आप एक AVR प्रोग्रामर के रूप में Arduino का उपयोग कर सकते हैं?
आप एक AVR प्रोग्रामर के रूप में Arduino का उपयोग कर सकते हैं?
जवाबों:
मैं ऊपर उल्लेखित मेगा-आईएसपी समाधान का उपयोग करता हूं - अरुडिनो एवीरिसप स्केच यहां है
http://code.google.com/p/mega-isp/downloads/list
मैं उनके पास मौजूद ढाल का उपयोग नहीं करता हूं - मैंने आपके Arduino पर प्रोग्रामिंग ISP कनेक्टर को फिट करने के लिए दो 6 पिन दोहरे इन-हेडर सॉकेट का उपयोग करके एक साधारण केबल बनाया है। (मेरे पास दो पतले सॉकेट नहीं थे इसलिए मैंने लाइन में स्टैंडर्ड सिंगल का इस्तेमाल किया और दो 3 पिन सॉकेट्स को एक साथ मिला दिया।
फिर आपको रिबन केबल या कुछ तार का एक टुकड़ा चाहिए।
प्रत्येक सॉकेट को पिन 5 = रीसेट के अपवाद के साथ, एक सॉकेट को दूसरे पर संबंधित एक पर कनेक्ट करें। 5 को पिन करने के लिए केबल के एक छोर को कनेक्ट करें - यह वह छोर है जो उस लक्ष्य AVR से कनेक्ट होगा जिसे आप प्रोग्राम करना चाहते हैं। पिन 5 तार के दूसरे छोर को फ्लोटिंग पिन कनेक्टर से कनेक्ट करें।
ISP प्रोग्रामिंग कनेक्टर पर रखकर और Arduino को केबल कनेक्ट करने के लिए फ्लोटिंग लीड को डिजिटल 10 से कनेक्ट करने के लिए, दूसरे छोर को लक्ष्य ISP कनेक्टर से कनेक्ट करें। आपको यह सुनिश्चित करने की आवश्यकता है कि पिन 1 का मिलान ऊपर है।
उपयोग कर अवधूत के साथ कार्यक्रम
avrdude-com7 -p t2313 -c avrisp -b 19200 -U फ़्लैश: w: fred.hex
where
com7 - the com port that the Arduino based programmer is on
t2313 - the type of AVR you wish to program (m328 for ATMega328).
fred.hex - the name of the hex file you wish to progam into the target.
मैंने इसका उपयोग बिना किसी समस्या के Tiny2313 प्रोग्राम करने के लिए किया है।
नोट: केबल लक्ष्य को पावर देने के लिए 5v ले जाएगा - यदि लक्ष्य पहले से ही संचालित है तो केबल के पिन 2 को कनेक्ट न करें।
यह समाधान बहुत अच्छा काम करता है: किमियो कोसाका एवरुड-सेर्जटैग विधि
यदि आपने अपने कंप्यूटर इकट्ठे किए हैं तो आपके पास अतिरिक्त केस माउंटेड यूएसबी केबल / कनेक्टर हो सकते हैं जो अक्सर नए मोहरबोर्ड के साथ आते हैं। बस यूएसबी छोर को मिटा दें और आप मदरबोर्ड कनेक्टर को आईएसपी कनेक्टर के रूप में उपयोग कर सकते हैं।
इस तरह की एक बैच फ़ाइल का उपयोग किया जा सकता है: (यह 328 चिप्स के लिए है, उच्च गति हस्तांतरण के लिए फ़्यूज़ सेट करेगा और फिर बूटलोडर अपलोड करेगा, और समाप्त होने पर लॉक बिट्स सेट करेगा।
avrdude -c diecimila -P ft0 -p m328p -B 4800 -U lock:w:0x3F:m -U efuse:w:0x05:m
-U hfuse:w:0xDA:m -U lfuse:w:0xFF:m
avrdude -c diecimila -P ft0 -p m328p -U flash:w:ATmegaBOOT_168_atmega328.hex -U
efuse:w:0x05:m -U hfuse:w:0xDA:m -U lfuse:w:0xFF:m -U lock:w:0x0F:m
हां, आप Arduino का उपयोग AVR प्रोग्रामर के रूप में कर सकते हैं!
मेगा-आईएसपी परियोजना पर एक नज़र डालें ।
यदि आपको हाई-वोल्टेज प्रोग्रामिंग की आवश्यकता है (आपके पास एक अन्यथा मृत चिप है) तो आप इस समाधान की कोशिश कर सकते हैं http://www.mightyohm.com/blog/2008/09/arduino-based-avr-high-voltage-programmer/
2009 के उत्तर अब थोड़े पुराने हो गए हैं कि मानक Arduino IDE में ArduinoISP शामिल है जो Mega-ISP पर आधारित था लेकिन अब Arduino.cc द्वारा आधिकारिक रूप से समर्थित है।