विषयसूची:

सस्ते USBasp-क्लोन पर फर्मवेयर कैसे अपडेट करें: 9 कदम
सस्ते USBasp-क्लोन पर फर्मवेयर कैसे अपडेट करें: 9 कदम

वीडियो: सस्ते USBasp-क्लोन पर फर्मवेयर कैसे अपडेट करें: 9 कदम

वीडियो: सस्ते USBasp-क्लोन पर फर्मवेयर कैसे अपडेट करें: 9 कदम
वीडियो: How to open and install AVRDUDE, run its basic commands for usbasp programmer and Arduino cable. 2024, जुलाई
Anonim
सस्ते USBasp-क्लोन पर फर्मवेयर कैसे अपडेट करें
सस्ते USBasp-क्लोन पर फर्मवेयर कैसे अपडेट करें

यह मेरे जैसे 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: टीएल; डीआर

  1. बोर्ड के तल पर दो पिनों के बीच एक तार मिलाएं
  2. पुराने वायरिंग स्कीमा को सक्षम करने के लिए सुनिश्चित करते हुए, एक Arduino को ISP के रूप में सेट करें
  3. ICSP हेडर के माध्यम से Arduino को प्रोग्रामर से कनेक्ट करें
  4. प्रोग्रामर पर नया फर्मवेयर फ्लैश करें
  5. तल पर कनेक्शन निकालें
  6. किसी भी एसएमडी प्रतिरोधों को न काटें

सिफारिश की: