विषयसूची:
- चरण 1: समस्या
- चरण 2: आवश्यक सामग्री
- चरण 3: समाधान
- चरण 4: वोला
- चरण 5: Arduino सेट करना
- चरण 6: ATmega8 चमकाना
- चरण 7: सुनिश्चित करें कि प्रोग्रामर काम करता है
- चरण 8: समस्या निवारण
- चरण 9: टीएल; डीआर
वीडियो: सस्ते USBasp-क्लोन पर फर्मवेयर कैसे अपडेट करें: 9 कदम
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:22
यह मेरे जैसे USBasp-क्लोन पर नए फर्मवेयर को चमकाने के लिए एक छोटा गाइड है। यह मार्गदर्शिका विशेष रूप से चित्रों में देखे गए USBasp-क्लोन के लिए लिखी गई है, हालाँकि इसे अभी भी दूसरों के साथ काम करना चाहिए। तारों को चरण 5 पर दिखाया गया है, चरण 9 पर एक टीएल; डीआर है।
आनंद लेना!
चरण 1: समस्या
Avrdude मुझे बताता है कि मैं जिस प्रोग्रामर का उपयोग कर रहा हूं उसका फर्मवेयर पुराना है। स्व-प्रोग्रामिंग के लिए सामान्य जम्पर मेरे बोर्ड पर मौजूद नहीं है। इसे ठीक करने का तरीका यहां बताया गया है। USBasp के लिए स्कीमैटिक्स fischl.de पर देखे जा सकते हैं।
चरण 2: आवश्यक सामग्री
आपको चाहिये होगा…
- एक सोल्डरिंग आयरन
- एक Arduino (अधिमानतः नैनो)
- कुछ जम्पर तार
- Arduino IDE और avrdude के साथ एक पीसी स्थापित
चरण 3: समाधान
हमारे लिए ATmega8 पर नया फर्मवेयर फ्लैश करने के लिए, हमें इसके RESET पिन पर नियंत्रण हासिल करने की आवश्यकता है। आम तौर पर, यूएसबीएएसपी पर एक जम्पर को स्वयं प्रोग्रामिंग को सक्षम करने के लिए बंद किया जा सकता है, हालांकि मेरे बोर्ड के निर्माता में एक शामिल नहीं था।
ATmega8 पर, रीसेट पिन 29 पिन है, बाईं ओर से शीर्ष पर चौथा पिन है। यह 10k पुल-अप रेसिस्टर से 5V से जुड़ा है। हमें इसे ICSP हेडर के 5 पिन से कनेक्ट करना होगा।
हम एक तार को सीधे रोकनेवाला या पिन पर ही मिलाप करने की कोशिश कर सकते हैं, हालांकि यह थकाऊ है और आपके बोर्ड को नुकसान पहुंचा सकता है। (मैंने इसे आज़माया और पुल-अप रोकनेवाला को चीर दिया, मैं इसकी अनुशंसा नहीं करता) इसके अलावा, एक बहुत आसान तरीका है!
हालांकि निर्माता ने स्व-प्रोग्रामिंग को सक्षम करने के लिए एक वास्तविक जम्पर शामिल नहीं किया था, उसने माइक्रोकंट्रोलर के नीचे एक हेडर लगाया था। हम बस एक तार को मिलाप कर सकते हैं और…
चरण 4: वोला
हमने दो रीसेट पिन कनेक्ट किए हैं! नीचे के दो छेद माइक्रोकंट्रोलर के पिन 29 और पिन 14 को जोड़ते हैं।
चरण 5: Arduino सेट करना
प्रोग्रामर पर नए फर्मवेयर को फ्लैश करने के लिए, हमें एक और प्रोग्रामर की आवश्यकता है, इस मामले में ArduinoISP स्केच के साथ एक Arduino। बस यह सुनिश्चित करने के लिए कि आपका सेटअप समान है, कृपया पंक्ति 81 पर टिप्पणी न करें
// # USE_OLD_STYLE_WIRING को परिभाषित करें
अब Arduino को अपने प्रोग्रामर के ICSP हेडर से कनेक्ट करें।
Arduino USBasp
5V पिन 2 (VCC) GND पिन 4/6/8/10 (GND) पिन 10 पिन 5 (रीसेट) पिन 11 पिन 9 (MISO) पिन 12 पिन 1 (MOSI) पिन 13 पिन 7 (SCK)
USBasp पीसी से अनप्लग्ड रहता है।
एक टर्मिनल खोलें और टाइप करें
avrdude -cavrisp -pm8 -b19200 -P [आपका पोर्ट नंबर यहां जाता है, यह Arduino IDE जैसा ही होना चाहिए]
यदि सब कुछ ठीक हो जाता है, तो avrdude को ATmega8 (फ़्यूज़, हस्ताक्षर, आदि) के बारे में कुछ जानकारी प्रिंट करनी चाहिए।
चरण 6: ATmega8 चमकाना
चिप को फ्लैश करने के लिए, हमें अभी भी फर्मवेयर की आवश्यकता है। fisch.de पर जाएं और नवीनतम संस्करण डाउनलोड करें। संग्रह को निकालें और शेल का उपयोग करके उस पर नेविगेट करें।
कोड संकलित करना मेरे लिए काम नहीं करता था, लेकिन सौभाग्य से संग्रह में सभी संकलित कार्यक्रम शामिल हैं
बिन/फर्मवेयर
यहां आपको तीन.hex फाइलें दिखनी चाहिए। अपनी चिप के समान नाम वाले को चुनें। मेरा प्रोग्रामर ATmega8 का उपयोग करता है, इसलिए मैंने चुना
usbasp.atmega8.yyyy-mm-dd.hex
ATmega8 के साथ काम करने वाले कनेक्शन के साथ, इसे चमकाने के लिए केवल टाइपिंग की आवश्यकता होनी चाहिए
avrdude -cavrisp -pm8 -b19200 -P[PORT] -U Flash:w:[hex file]
यदि सब कुछ सही ढंग से किया गया था, तो avrdude को चयनित फर्मवेयर को लिखना और सत्यापित करना चाहिए।
चरण 7: सुनिश्चित करें कि प्रोग्रामर काम करता है
USBasp को फिर से प्रोग्रामर के रूप में उपयोग करने के लिए, हमें पिन 29 और पिन 14 के बीच के कनेक्शन को हटाना होगा। नीचे की तरफ जम्पर को काटना पर्याप्त होना चाहिए, हालाँकि इसे हटाने से भी चोट नहीं लग सकती है।
आप इसे वापस पीसी में प्लग करके और टाइप करके इसे आज़मा सकते हैं
अवरुड -कुसबास्प -pm8
यहां तक कि अगर avrdude लक्ष्य तक नहीं पहुंच सकता है, तो उसे कम से कम हमारे प्रोग्रामर के नए फर्मवेयर को स्वीकार करना चाहिए।
चरण 8: समस्या निवारण
क्या एवरड्यूड को इस तरह की त्रुटि दिखानी चाहिए, इसका शायद Arduino के ऑटो-रीसेट फीचर से कुछ लेना-देना है। इसे रोकने के लिए, कृपया Arduino के RESET और GND के बीच एक संधारित्र जोड़ें। आमतौर पर 10μF कैपेसिटर का उपयोग करने की अनुशंसा की जाती है, हालांकि मेरे मामले में, 100μF कैपेसिटर ने ठीक काम किया।
क्या आपको कोई त्रुटि मिलनी चाहिए जैसे
avrdude: त्रुटि: प्रोग्राम सक्षम करें: लक्ष्य उत्तर नहीं देता है। 1
या एक अमान्य हस्ताक्षर लौटा दिया गया है, कृपया अपनी वायरिंग की जांच करें। मुझे अपने बिजली के तारों में जंग लगने और बिजली का संचालन नहीं करने की समस्या थी। मैं सभी जम्पर तारों को पहले से जांचने की सलाह देता हूं।
यदि समस्या बनी रहती है, तो Arduino पर पिन 11 और पिन 12 को स्विच करना सुनिश्चित करें।
कृपया Arduino के लिए ISP, 19200 के रूप में सही बॉड दर सेट करना भी सुनिश्चित करें। इसे विकल्प के साथ सेट किया जा सकता है
-बी19200
यदि आपके कोई प्रश्न हैं या कोई गलती देखी गई है, तो कृपया मुझे बताएं:)
चरण 9: टीएल; डीआर
- बोर्ड के तल पर दो पिनों के बीच एक तार मिलाएं
- पुराने वायरिंग स्कीमा को सक्षम करने के लिए सुनिश्चित करते हुए, एक Arduino को ISP के रूप में सेट करें
- ICSP हेडर के माध्यम से Arduino को प्रोग्रामर से कनेक्ट करें
- प्रोग्रामर पर नया फर्मवेयर फ्लैश करें
- तल पर कनेक्शन निकालें
- किसी भी एसएमडी प्रतिरोधों को न काटें
सिफारिश की:
हाई-टेक उपकरण के बिना वन्यजीव फोटोग्राफी को बंद करें। अपडेट करें: 7 कदम (चित्रों के साथ)
हाई-टेक उपकरण के बिना वन्यजीव फोटोग्राफी को बंद करें। अद्यतन.: ६० के दशक में वापस & 70 के दशक में जब मैं एक छोटा लड़का था, हम इन दिनों ज्यादातर बच्चों के लिए एक अलग जीवन शैली का नेतृत्व करते थे, जब मैं चार साल का था, तो हम ब्रॉडवे के ऊपर लॉफ्टन एसेक्स में एक व्यस्त हाई स्ट्रीट से स्टीवनज में हर्टफोर्डशायर के एक नए शहर में चले गए।
Esp8266 फर्मवेयर अपडेट: 7 कदम
Esp8266 फर्मवेयर अपडेट: ESP8266 मॉड्यूल एक सस्ता वायरलेस मॉड्यूल है। इसमें SOC (चिप पर सिस्टम) है जो किसी भी माइक्रो कंट्रोलर / माइक्रोप्रोसेसर को वाईफाई प्रदान करने में सक्षम है। esp8266 का उपयोग करने के दो तरीके हैं। रास्पबेरी पाई के साथ स्टैंडअलोन esp8266 Esp8266 या आर्डिनो या
फर्मवेयर फर्मवेयर IoT के साथ नोड-रेड से Arduino को नियंत्रित करना#: 7 चरण
फर्मवेयर फर्मवेयर IoT के साथ नोड-रेड से Arduino को नियंत्रित करना #: इस अवसर में हम नियंत्रण के लिए Node-RED का उपयोग करेंगे और Arduino MEGA 2560 R3, एक सहयोगी के सहयोग के लिए धन्यवाद बिल्कुल स्वचालन मैंने इस विधि का संकेत दिया जो आसानी से एक Arduino को नियंत्रित करने की अनुमति देता है यदि जटिलताओं। वें में से एक में भी
GAINER V1 को कैसे अपडेट करें: 7 कदम
GAINER V1 को कैसे अपडेट करें: यह प्रोजेक्ट बताता है कि GAINER v1. वर्तमान समय (२००६.३.८) में, विंडोज़ पर एक अद्यतन उपकरण प्रदान किया जाता है
यूनिवर्सल पीसीबी पर फर्मवेयर कैसे अपग्रेड करें: 4 कदम
यूनिवर्सल पीसीबी पर फर्मवेयर को कैसे अपग्रेड करें: यूनिवर्सल पीसीबी (शॉर्ट के लिए यूपीसीबी) प्रोजेक्ट को सिंगल गेम कंट्रोलर, विशेष रूप से फाइटिंग स्टिक्स को अधिक से अधिक अलग-अलग कंसोल पर अनुमति देने के लिए शुरू किया गया था। परियोजना के बारे में जानकारी Shoryuken.com में निम्नलिखित सूत्र पर मिल सकती है