Forum: Mikrocontroller und Digitale Elektronik ATtiny45 - Bootloader brennen - Fehler: Invalid device signature.


von h4nc (Gast)


Lesenswert?

Hallo!

Leider habe ich ein Problem mit einem heute gekauften ATtiny45.
Ich habe für die Programmierung ein Board für den Arduino Uno gebastelt.

Das brennen des Bootloaders (1MHz) und der Upload des Blink-Examples 
funktionierte ohne Probleme.

Aus Interesse habe ich dann unter Werkzeuge/Clock auf "8MHz/interal" 
gestellt und erneut den Bootloader gebrannt.

Dies schlug jedoch fehl. Hier die Fehlermeldung:


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


Nun ist es auch nicht mehr möglich die 1 Mhz Einstellung zu brennen.

Ein Upload eines Sketches ist auch nicht mehr möglich und schlägt mit 
der selben Meldung fehl.

Was ist da schief gelaufen? Wie bringe ich den MCU wieder zum laufen?

Danke und grüße,
Hans

Arduino IDE 1.6.4
Arduino as ISP Programmer
Attiny45-20PU

von Draco (Gast)


Lesenswert?

Meine Güte, kauft euch gescheite Programmer. Nutzt AVR-GCC, Atmel 
Studio, AVR Studio. Wenn ich diese halbgaren Arduino Gedöns mit ihrem 
pseudo C "Sketches" lese und die Probleme mit dem Gedöns... tut euch 
selber einen Gefallen. Setzt euch mit der Materie µC richtig 
auseinander!

von Michael U. (amiga)


Lesenswert?

Hallo,

meinst Du ein anderer ISP-Programmer (mehr ist ein Uno mit dem Sketch 
auch nicht) und ein anderer Aufruf von avrdude würde sein Problem lösen?
Ich vermute mal kühn, er hat ihn nicht auf 8MHz/internal gestellt und 
der Tiny hofft nun auf einen externen Clock.

Nein, es hat noch nie jemand mit einem anderen Programmer bei einen AVR 
die falschen Fuses gesetzt, niemals...

https://www.mikrocontroller.net/articles/AVR_Fuses

Gruß aus Berlin
Michael

von Hans W. (h4nc)


Lesenswert?

Hallo!

Um zu testen ob ich mich geirrt habe, habe ich nun versucht den 
Bootloader auf einen zweiten ATtiny45 zu brennen.
Diesmal auch wieder zuerst mit der Einstellung 1Mhz(internal).
Das funktionierte ohne Probleme.

Danach habe ich (wieder) auf 8Mhz(internal) gestellt und den Bootloader 
gebrannt.
Wieder erschien die selbe Fehlermeldung und die 1Mhz Einstellung lässt 
sich nicht mehr brennen.

PS: Ich werde mich gerne auch noch mit AVR Studio etc beschäftigen. 
Allerdings denke ich auch, dass das Problem unabhängig davon ist bzw. 
wenn abhängig davon, dann möchte ich gerne wissen warum es zu diesem 
Problem kommt.
Ich möchte also verstehen warum es kein Problem ist die 1Mhz Einstellung 
zu brennen, aber die 8Mhz ein Problem darstellen (beide interal).
Danke!

von Mein grosses V. (vorbild)


Lesenswert?

Hans W. schrieb im Beitrag #4548478:
> Schon mal in einem Gebiet Anfänger gewesen?

Das war jeder.

Niemand weiß, ob dein ATtiny "zerschossen" ist oder ob dein Programmer 
eine Macke hat. Das Problem ist, daß du das auch nicht weißt.

Was soll dieses Gesülze?

Du führst gerade einen Zweifrontenkrieg, da du nicht mit Sicherheit 
sagen kannst, welcher deiner beiden Beteiligten garantiert in Ordnung 
ist. Es kann also der Brenner den Controller "verfused" haben oder der 
Brenner hat den Controller richtig eingestellt und kommt jetzt nicht mit 
den 8Mhz klar. Was auch immer. Ob du daran Schuld bist, weil du selbst 
etwas eingestellt hast, von dem du nur glaubst, daß es richtig ist, ist 
vollkommen irrelevant.

Was dir fehlt ist die Referenz. Entweder ein Controller, der exakt 
richtig auf die 8MHz eingestellt ist oder ein Programmer, der garantiert 
alles richtig macht.

Dein Problem ist so, wie es sich jetzt darstellt, nicht lösbar. Schon 
gar nicht unsererseits aus der Ferne.

von Mein grosses V. (vorbild)


Lesenswert?

Tüte die beiden Controller und einen frankierten Rückumschlag ein und 
schick sie mir zu. Dann guck ich mir die auf meinem HV-Programmer an und 
kann dir definitiv sagen, ob sie richtig eingestellt sind und sie ggf. 
richtig einstellen. Schick mir eine PN und ich gebe dir meine Adresse.

von Bastian W. (jackfrost)


Lesenswert?

Normal sollte die Arduino IDE keine Fuses setzen , die Werte bei 
Werkzeugen wird für die Delay, Softserial usw verwendet.

Zumindest beim Attiny84 und einem STK500 mit der IDE werden keine Fuses 
geändert. 
Beitrag "Re: ATtiny84, FTDI FT232RL, SofwareSerial.h, Arduino ISP"

Ich hatte bei dem oben verlinkten Test keinen Quarz am Attiny.

Lies mit deinem UNO als ISP Programmer mal die Fuses über AVRDude aus.

Ich geh mal davon aus du hast es so wie in der Anleitung gemacht.
http://www.frag-duino.de/index.php/maker-faq/37-atmel-attiny-85-mit-arduino-arduinoisp-flashen-und-programmieren

Wenn garnichts mehr geht nimm das Angebot vom Vorbild an :)

Gruß JackFrost

von Hans W. (h4nc)


Lesenswert?

Danke für das Angebot, Vorbild. Evtl komme ich noch darauf zurück.

@jackfrost
Ja, ich habe es wie in dieser Anleitung gemacht.
Ich werde mich morgen einlesen und versuchen die Fuses mit AVR-Dude 
auszulesen.
Danke!

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.