एक Attiny85 प्रोग्रामिंग के साथ समस्या। त्रुटि संदेश - avrdude: हाँ! अमान्य डिवाइस हस्ताक्षर

I'm trying to program an Attiny85 chip using an arduino uno as an ISP following this two turtorials- http://www.instructables.com/id/Program-an-ATtiny-with-Arduino/ & http://highlowtech.org/?p=1695

लेकिन हर बार जब मैं स्केच अपलोड करने का प्रयास करता हूं तो मुझे यह त्रुटि संदेश मिलता है:

avrdude: Yikes! अमान्य डिवाइस हस्ताक्षर।          डबल चेक कनेक्शन और पुनः प्रयास करें, या ओवरराइड करने के लिए एफ का उपयोग करें          यह चेक।

मैंने अलग-अलग आर्डिनो बोर्ड/बदलते बंदरगाह और विभिन्न एटनी चिप्स की कोशिश की है, लेकिन परिणाम सभी समान हैं, कई बार तारों की जांच भी की जाती है और यह सही लगता है।

यह पूर्ण त्रुटि संदेश है (वर्बोज मोड पर):

     avrdude: Version 6.0.1, compiled on Apr 15 2015 at 19:59:58
     Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
     Copyright (c) 2007-2009 Joerg Wunsch

     System wide configuration file is "C:\Program Files (x86)\Arduino\hardware\tools\avr/etc/avrdude.conf"

     Using Port                    : COM7
     Using Programmer              : stk500v1
     Overriding Baud Rate          : 19200
     AVR Part                      : ATtiny85
     Chip Erase delay              : 400000 us
     PAGEL                         : P00
     BS2                           : P00
     RESET disposition             : possible i/o
     RETRY pulse                   : SCK
     serial program mode           : yes
     parallel program mode         : yes
     Timeout                       : 200
     StabDelay                     : 100
     CmdexeDelay                   : 25
     SyncLoops                     : 32
     ByteDelay                     : 0
     PollIndex                     : 3
     PollValue                     : 0x53
     Memory Detail                 :

                              Block Poll               Page                       Polled
       Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
       ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
       eeprom        65    12     4    0 no        512    4      0  4000  4500 0xff 0xff
       flash         65     6    32    0 yes      8192   64    128 30000 30000 0xff 0xff
       signature      0     0     0    0 no          3    0      0     0     0 0x00 0x00
       lock           0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
       lfuse          0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
       hfuse          0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
       efuse          0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
       calibration    0     0     0    0 no          2    0      0     0     0 0x00 0x00

     Programmer Type : STK500
     Description     : Atmel STK500 Version 1.x firmware
     Hardware Version: 2
     Firmware Version: 1.18
     Topcard         : Unknown
     Vtarget         : 0.0 V
     Varef           : 0.0 V
     Oscillator      : Off
     SCK period      : 0.1 us

     avrdude: AVR device initialized and ready to accept instructions

     Reading | ################################################## | 100% 0.05s

     avrdude: Device signature = 0x000000 (retrying)

     Reading | ################################################## | 100% 0.05s

     avrdude: Device signature = 0x000000 (retrying)

     Reading | ################################################## | 100% 0.05s

     avrdude: Device signature = 0x000000
     avrdude: Yikes!  Invalid device signature.
     Double check connections and try again, or use -F to override
     this check.


     avrdude done.  Thank you.
1
डाउनवॉटेड क्योंकि आपने उस व्यक्ति के प्रश्नों का उत्तर देना बंद कर दिया है जो आपकी मदद करने की कोशिश कर रहा है, जिससे यह प्रश्न उत्तर देने में असंभव हो गया है।
जोड़ा लेखक per1234, स्रोत

1 उत्तर

"प्रोग्राम" हिट करने से पहले दूसरे को जीएनडी में एटीनी 85 के आरईएसईटी पिन को जोड़ने का प्रयास करें।

मेरे अनुभव में, Arduino हमेशा आरईएसईटी संकेत नहीं भेजता है जब यह चाहिए (या पिन पर जो आपको लगता है कि यह इसे भेज देगा)।

इन मामलों में, रीसेट पिन को जमीन से कनेक्ट करके मैन्युअल रूप से एटिनी को रीसेट करना इसे प्रोग्राम करने योग्य बनाता है।

आप संपूर्ण प्रोग्रामिंग प्रक्रिया के दौरान आरईएसईटी कम रख सकते हैं, लेकिन यदि आप चिप प्रोग्रामिंग से पहले कई मिनट तक कम रखते हैं, तो यह हमेशा काम नहीं कर सकता है। उन मामलों में, इसे वापस कम करने से पहले एक पल के लिए RESET उच्च सेट करें, और एटिनी प्रोग्रामिंग के दूसरे दौर के लिए अच्छा होना चाहिए।

और निश्चित रूप से, जब आप एटिनी को ऐसा करना शुरू करना चाहते हैं जो आपने प्रोग्राम किया है, तो आपको फिर से उच्चतर RESET खींचना होगा।

0
जोड़ा
क्या आपने एंटिनी को रीसेट करने का प्रयास करते समय Arduino को रीसेट करने से रोकने के लिए कैपेसिटर या पुल-अप रेजिस्टर जोड़ा है?
जोड़ा लेखक Dr Beco, स्रोत
मेरे पास एकमात्र आवर्ती समस्या है, जिसने मेरी डबल और ट्रिपल जांच की पुष्टि की है ... * कनेक्शन, * और Arduino के लिए "Arduino के रूप में Arduino" स्केच अपलोड करने और * बोर्ड का चयन, * बंदरगाह, और * Arduino IDE में "ArduinoISP" ... मैन्युअल रूप से रीसेट करने के लिए किया गया है। अगर इनमें से कोई भी मदद नहीं करता है, तो मुझे खेद है कि मैं विचारों से बाहर हूं। उचित समय पर AVRISP mkII और ArduinoISP के बीच प्रोग्रामर को स्विच करने के लिए याद रखना मुझे कुछ बार धोखा दिया है, हालांकि।
जोड़ा लेखक Dr Beco, स्रोत
@ वोली: क्या आप सर्किट में एटिनी प्रोग्राम करने की कोशिश कर रहे हैं? दूसरे शब्दों में, क्या एटिनी के पिन से जुड़े अन्य घटक हैं, या यह सिर्फ Arduino Uno है?
जोड़ा लेखक Dr Beco, स्रोत
@ वोली, एक और सवाल: क्या आपने Attiny85 में "बूटलोडर को जला दिया" है? यह वास्तव में बूटलोडर को जला नहीं देता है, लेकिन यह फ़्यूज़ सेट करता है। क्या यह ऑपरेशन सफल होता है, या यह भी असफल रहता है?
जोड़ा लेखक Dr Beco, स्रोत
मैंने कोशिश की और मिल गया: avrdude: stk500_recv (): प्रोग्रामर कोई सुझाव नहीं दे रहा है?
जोड़ा लेखक Moishe Cohen, स्रोत
हां, मेरे पास जीएनडी और आरईएस के बीच एक 10uf जुड़ा हुआ है
जोड़ा लेखक Moishe Cohen, स्रोत