[GELÖST] avrdude: Yikes! Invalid device signature. ATTINY45 mit ArduinoUNO

Hallo werte Community

Vorweg: ich bin noch ein blutiger Anfänger was die Programmierung von Mikrocontroller betrifft

Ich habe folgendes Problem.

Ich versuche eine ATTINY45 mittels dieser anleitung zu programmieren
http://www.sachsendreier.com/asw/clernen/arduinoasisp/arduinoasisp.html

Wenn ich aber den Blinker-code hochladen will bekomme ich folgenen error:

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

Größere log

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                    : COM3
         Using Programmer              : stk500v1
         Overriding Baud Rate          : 19200
         AVR Part                      : ATmega328P
         Chip Erase delay              : 9000 us
         PAGEL                         : PD7
         BS2                           : PC2
         RESET disposition             : dedicated
         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    20     4    0 no       1024    4      0  3600  3600 0xff 0xff
           flash         65     6   128    0 yes     32768  128    256  4500  4500 0xff 0xff
           lfuse          0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
           hfuse          0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
           efuse          0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
           lock           0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
           calibration    0     0     0    0 no          1    0      0     0     0 0x00 0x00
           signature      0     0     0    0 no          3    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.02s

avrdude: Device signature = 0x000000 (retrying)

Reading | ################################################## | 100% 0.02s

avrdude: Device signature = 0x000000 (retrying)

Reading | ################################################## | 100% 0.02s

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

Ich hab die verkabelung bereits mehrmals überprüft.

Ich nutze statt einen 10µF Kondensator einen 47µF Kondensator weil ich gerade keinen anderen zu hand habe. Ist das der Fehler. Ohne dem Kondensator passiert dasselbe

Ist vl. Mein ATTINY45 defekt ??

LG
Hitmare

Hitmare:

avrdude: Yikes!  Invalid device signature.

Double check connections and try again, or use -F to override
        this check.



Ich hab die verkabelung bereits mehrmals überprüft.

Ich nutze statt einen 10µF Kondensator einen 47µF Kondensator weil ich gerade keinen anderen zu hand habe. Ist das der Fehler. Ohne dem Kondensator passiert dasselbe

Ist vl. Mein ATTINY45 defekt ??

Warum überprüfst Du die Kabel, wenn avrdude meldet, dass die 'device signature' nicht stimmt? Und warum probierst Du es nicht mit dem Lösungsvorschlag, den die Fehlermeldung enthält?

Gruß

Gregor

Nein, das glaube ich nicht.
Meines Erachtens nach macht -F keinen Sinn.
Wenn sich die Signatur nicht auslesen lässt, dann ist das schon ein massives Problem.
Das darf man nicht ignorieren.

Die Meldung deutet auf eine fehlerhafte Verbindung hin.

z.B.

  1. zu lange Kabel
  2. fehlender Kerko am Tiny (der fehlt auch im Tutorial)

Ich nutze statt einen 10µF Kondensator einen 47µF Kondensator

Kein Problem!

combie:
Nein, -F macht keinen Sinn!
Wenn sich die Signatur nicht auslesen läßt, dann ist das schon ein massives Problem.
Das darf man nicht ignorieren.

Wo schreibe ich etwas von ignorieren?!

Derartige Fehlermeldungen habe ich in meiner Anfangs-/Experimentierzeit mit avrdude und der Arduino-Toolchain tonnenweise gelesen. Und bei mir hat dann die Korrektur in einer Konfigurationsdatei endlich die Lösung gebracht.

Gruß

Gregor

Wo schreibe ich etwas von ignorieren?!

Hier:

Und warum probierst Du es nicht mit dem Lösungsvorschlag, den die Fehlermeldung enthält?

?!?!?!
Da steht -F verwenden....

Und bei mir hat dann die Korrektur in einer Konfigurationsdatei endlich die Lösung gebracht.

Welche?
Vielleicht hilfts ja hier auch....
(obwohl, mich zweifelt..)

AVR Part : ATmega328P

Sollte da nicht ATTiny45 stehen?

combie:
...
Da steht -F verwenden....
Welche?
Vielleicht hilfts ja hier auch....
(obwohl, mich zweifelt..)
...
Sollte da nicht ATTiny45 stehen?

Na was denn nu ... ist -F jetzt angesagt oder nicht?

Gruß

Gregor

Na was denn nu ... ist -F jetzt angesagt oder nicht?

Nein!
Wofür soll das gut sein?

combie:
Wofür soll das gut sein?

Ich würde davon ausgehen, dass man damit die Einstellung in der Konfigurationsdatei „überstimmt“. Bei mir war’s damals halt AFAIK ein „-F m168“, das geholfen hat.

Gruß

Gregor

welche IDE hast du?
Die Anleitung vom Schsendreier ist für die IDE 1.0x
Ab vers. 1.6x macht man das mit dem Boardmanager

Welche Signatur spuckt er denn aus?
Hier ist eine Liste von Signaturen: AVR Signature Bytes - Liste aller Controller? - Mikrocontroller.net
Ich habe, glaube ich auch, die Anleitung von Sachsendreier genommen und habe mit dem Attiny85 keine Probleme gehabt. OK, ich habe Ausversehen die SO8 Version bestellt und dann mit aufgesetzter Zange geproggt und brauchte mehrere Anläufe, bis die Zange vernünftig saß :wink:

ein „-F m168", das geholfen hat.

-F hat keine weiteren Parameter.
Siehe dazu: AVRDUDE: 2.2 Programmers accepting extended parameters

Welche Signatur spuckt er denn aus?

Steht in der Meldung: 0000

Und nochmal:

Sollte da nicht ATTiny45 stehen?

Mit dem Parametern für den ATMega328P, kann man keinen Tiny Programmieren.
Never.

combie:
-F hat keine weiteren Parameter.
Siehe dazu: AVRDUDE: 2.2 Programmers accepting extended parameters

Uh. Pardon. Ich habe -F mit -p verwechselt.

Gruß

Gregor

Das Problem kenne ich zu gut.
Wenn der Atmega nicht warm wird ohne Last dann machs nach der Anleitung:

http://forum.arduino.cc/index.php?topic=205677.msg1514188#msg1514188

Wenn der Atmega nicht warm wird

ATTiny

Ich verwende IDE 1.6.5 und erhalte folgende Meldung beim Hochladen des Blinksketches auf einen ATtiny45:

Der Sketch verwendet 748 Bytes (18%) des Programmspeicherplatzes. Das Maximum sind 4.096 Bytes.
Globale Variablen verwenden 11 Bytes (4%) des dynamischen Speichers, 245 Bytes für lokale Variablen verbleiben. Das Maximum sind 256 Bytes.
C:\Program Files (x86)\Arduino165\hardware\tools\avr/bin/avrdude -CC:\Program Files (x86)\Arduino165\hardware\tools\avr/etc/avrdude.conf -v -p[color=blue]attiny45[/color] -cstk500v1 -PCOM6 -b19200 -Uflash:w:C:\Users\All\AppData\Local\Temp\build2645229632838348507.tmp/Blink.cpp.hex:i 

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)\Arduino165\hardware\tools\avr/etc/avrdude.conf"

         Using Port                    : COM6
         Using Programmer              : stk500v1
         Overriding Baud Rate          : 19200
         AVR Part                      : [color=blue]ATtiny45[/color]
         Chip Erase delay              : 4500 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     6     4    0 no        256    4      0  4000  4500 0xff 0xff
           flash         65     6    32    0 yes      4096   64     64  4500  4500 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

Meine Vorgehensweise:

  1. Alle Kabel und Kondensator entfernen.
  2. Platine "UNO" und richtigen Port des UNO in der IDE auswählen.
  3. Sketch ArduinoISP auf UNO laden.
  4. Kabel und Kondensator verbinden.
  5. Programmer "Arduino as ISP" in der IDE wählen.
  6. Platine "ATtiny45" in der IDE wählen (dieser Punkt fehlt bei Sachsendreier!).
  7. Sketch für ATtiny hochladen.

combie:
Meines Erachtens nach macht -F keinen Sinn.

Dem stimme ich 100% zu! Die von mir blau markierten Stellen sind die Fehlerursache.

Seine Fehlermeldung tritt auf wenn der Chip verfused ist.
Bei mir wars nachdem ich "aus versehen" 24V angelegt hatte.

Hallo

Danke für die raschen und vielen antworten :smiley:

Danke an skorpi08 für die Anleitung .. hat auf anhieb geklappt ^^

habs zuerst mit nem neuen attiny45 probiert. danach den alte.. jz hab ich 2 programmierte attiny45 ^^

Wünsche euch ncoh einen schönen abend

Ist schon zu lange her. Wobei die Auswahl des ATtiny45 quasi selbsterklärend sein sollte, da man ja das passende Arduinoboard einstellen muß und dafür die Konfigurationsdatei nachgeladen hat. Ich habe den USBasp dafür verwendet. Den verwende ich für StandAlone Controller ausschließlich. Spart den Bootloader und die serielle Schnittstelle ein und ist bequem :smiley:

Hallo, ich habe diese Diskussion jetzt sehr lange verfolgt und alles Nachgemacht bzw. versucht, damit meine ATtiny85 funktionieren. Aber irgendwie bekomme ich immer noch diese Fehlermeldung beim Bootloaden mit Arduino as ISP:

Arduino: 1.8.4 (Windows 10), Board: "ATtiny25/45/85, Disabled, CPU, ATtiny85, 1 MHz (internal), EEPROM retained, B.O.D. Disabled"

C:\Users\Per Jonathan\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino9/bin/avrdude -CC:\Users\Per Jonathan\AppData\Local\Arduino15\packages\ATTinyCore\hardware\avr\1.1.5/avrdude.conf -v -pattiny85 -cstk500v1 -PCOM4 -b19200 -e -Uefuse:w:0xFF:m -Uhfuse:w:0b11010111:m -Ulfuse:w:0x62:m

avrdude: Version 6.3, compiled on Jan 17 2017 at 12:00:53
Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
Copyright (c) 2007-2014 Joerg Wunsch

System wide configuration file is "C:\Users\Per Jonathan\AppData\Local\Arduino15\packages\ATTinyCore\hardware\avr\1.1.5/avrdude.conf"

Using Port : COM4
Using Programmer : stk500v1
Overriding Baud Rate : 19200
Setting bit clk period : 5.0
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 12 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.02s

avrdude: Device signature = 0x000000 (retrying)

Reading | ################################################## | 100% 0.02s

avrdude: Device signature = 0x000000 (retrying)

Fehler beim Brennen des Bootloaders.
Reading | ################################################## | 100% 0.02s

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.

Kann mir jemand helfen???? Bitte. :frowning:

Warum kaperst Du einen Uraltthread, der noch dazu als [gelöst] markiert ist und machst nicht selbst einen Thread auf?

Gruß Tommy