मैं Arduino UNO का उपयोग एक ATTINY45 में पूर्व-संकलित हेक्स छवि को प्रोग्राम करने के लिए कर रहा हूँ, Arduino IDE डायरेक्टरी में Avrdude का उपयोग करते हुए, विंडोज 7 पर। Uno में ISP स्केच है, जो उदाहरण निर्देशिका से लोड किया गया है और जो काम करता है- दिल की धड़कन एलईडी अच्छी तरह से दालें।
हार्डवेयर पक्ष में मेरे पास यह सेटअप है , ATTINY को छोड़कर, सतह-माउंट है, जो एक सर्फ़बोर्ड के साथ अपने सभी पिनों को सत्यापित करके एक वोल्टमीटर के साथ मिलाया जाता है। मैं एक हेडर-पिन स्ट्रिप का उपयोग करता हूं, जो कि सर्फ़बोर्ड को छूने वाले पिनों को प्राप्त करने के लिए, यूनो से एटीटीआईएनवाई तक सिग्नल प्राप्त करने के लिए आयोजित किया जाता है।
ये कमांड लाइन हैं, जिन्हें मैंने IDE के डिबगिंग आउटपुट को देखने से लिया है:
REM set the fuse for 8MHz, so the ISP programmer can work
C:\Progra~1\Arduino\hardware\tools\avr\bin\avrdude -CC:\Progra~1\Arduino\hardware/tools/avr/etc/avrdude.conf -v -v -v -v -pattiny45 -cstk500v1 -P\\.\COM7 -b19200 -e -Uefuse:w:0xff:m -Uhfuse:w:0xdf:m -Ulfuse:w:0xe2:m
REM load the program
C:\Progra~1\Arduino\hardware\tools\avr\bin\avrdude -CC:\Progra~1\Arduino\hardware/tools/avr/etc/avrdude.conf -v -pattiny45 -cstk500v1 -P\\.\COM7 -b19200 -Uflash:w:firefly.hex:i
REM set fuse for 1MHz, as the project requires
C:\Progra~1\Arduino\hardware/tools/avr/bin/avrdude -CC:\Progra~1\Arduino\hardware/tools/avr/etc/avrdude.conf -v -pattiny45 -cstk500v1 -P\\.\COM7 -b19200 -e -Uefuse:w:0xff:m -Uhfuse:w:0xdf:m -Ulfuse:w:0x62:m
-मैं उन अलग से चलाने की कोशिश, लेकिन हमेशा इस त्रुटि:
avrdude: Device signature = 0x000000
avrdude: Yikes! Invalid device signature.
Double check connections and try again, or use -F to override
this check.
लेकिन कभी-कभी संख्या ff0000 या ffff00 या ffffff होती है
मैंने पढ़ा कि "Arduino ने Arduino बोर्ड को स्केच अपलोड करने के लिए एवड्रूड के थोड़े संशोधित संस्करण का उपयोग किया है। बोर्ड के डिवाइस हस्ताक्षर के लिए मानक संस्करण क्वेरीज़ एक तरह से बूटलोडर द्वारा समझ में नहीं आया, जिसके परिणामस्वरूप यह त्रुटि हुई।" क्या इसका मतलब यह है कि Arduino avrdude का उपयोग एक नई ATTINY चिप के साथ, इस पर कोई बूटलोडर नहीं, यह भी उसी त्रुटि का कारण होगा? दूसरे शब्दों में, एक गैर-Arduino-bootloaded AVR चिप को क्वेरी करने के लिए संशोधित avrdude असमर्थ है?
या क्या उस त्रुटि का सीधा मतलब है कि मेरे सभी प्रोग्रामर पिन और ATTINY के बीच अच्छा संपर्क नहीं है?
और, क्या फ़्यूज़ सेटिंग्स वास्तव में आवश्यक हैं, क्या यूनो 1MHz पर चलने वाले एक अटारी में फ्लैश को प्रोग्राम कर सकता है और इस प्रकार मुझे कुछ कदम बचा सकता है?
(मैं सिर्फ एक "वास्तविक" प्रोग्रामर खरीदूंगा, लेकिन अगले दो दिनों में इस कोड को प्राप्त करने की आवश्यकता है, और नोवा स्कोटिया के एक ग्रामीण हिस्से में हूं)
-carduino
stk500 का उपयोग नहीं करता है । आईडीई से अटारी पर पलक कार्यक्रम को अपलोड करने का प्रयास करें। इस तरह से आप सबसे नीचे सही कमांडलाइन देख सकते हैं, यदि आप सेटिंग्स में "वर्बोज़ आउटपुट" को सक्षम करते हैं।
-c avrisp
। मुझे लगता है कि आप इसे 1 मेगाहर्ट्ज पर बिना किसी समस्या के प्रोग्राम कर सकते हैं।