Forum: Mikrocontroller und Digitale Elektronik attiny85 mit UNO ISP -> Yikes! Invalid device signature


von Marc H. (atomrofler)


Lesenswert?

Hallo zusammen,

bis vor ein paar Tagen konnte ich problemlos meine attiny85 per Arduino 
Uno beschreiben, plötzlich kommt bei jedem Versuch die Meldung:

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

Infos:
- Interner Oszillator wird genutzt
- Das ganze bisher immer auf einen Breadboard. Kabel bis zum PIN 
durchgemessen, alle Kabel Ok. Verkabelung passt. 
(http://highlowtech.org/?p=1706)
- Arduino ISP funktioniert, heartbeat LED ist aktiv.
- Alle benötigten UNO Pins per Blinksketch getestet, funktionieren alle 
problemlos.
- 10uF Kondensator von reset->GND sitzt und wurde durchgemessen
- 6 Verschiedene Factory Tinys ausprobiert, einen der bereits 
beschrieben wurde
- Option beim avrdude -F macht jede Menge, funktioniert aber 
letztendlich auch nicht.

Und ja, ich bin mir sehr sicher das die Verkabelung richtig ist und alle 
Kabel funktionieren. Zu hundert Fach aus Verzweifelung durchgepiept :-)

Jetzt hoffe ich auf Ideen, der Tag gestern war ziemlich deprimierend. 
:-(

Danke und viele Grüße
Marc

von Stefan F. (Gast)


Lesenswert?

Benutzt du den Arduino UNO als ISP Programmieradapter? Also hast du ein 
6 poliges Flachkabel dran gesteckt und mit dem ATtiny85 verbunden?

Diese Flachkabel brechen intern schnell. Mess mal durch, ob wirklich 
alle Leitungen verbunden sind.

> 10uF Kondensator von reset->GND
Könnte zu viel sein. Nimm den mal ganz raus oder ersetze ihn durch 
100nF. Der Programmer kann nur begrenzte Ströme fließen lassen. Wenn er 
den Reset-Pin auf Low zieht und der Kondensator zu groß ist, entlädt er 
sich nicht schnell genug.

von Marc H. (atomrofler)


Lesenswert?

Hallo,

ich benutzte einzelne Jumper Kabel vom Uno zum Breadboard. Die Leitungen 
sind definitiv alle Ok. Der tiny sitzt direkt auf dem Breadboard.

Der Uno ist der ISP, korrekt. Der hat bisher auch wunderbar 
funktioniert.

Habe gerade verschiedene Kondensatoren von 30-600nF ausprobiert, kein 
Erfolg. :(

von Stefan F. (Gast)


Lesenswert?

Funktioniert es denn mit diesem aufbau?
http://www.hobbytronics.co.uk/arduino-attiny

von Marc H. (atomrofler)


Lesenswert?

Hallo,

leider nein. Ich habe hier noch einen Mini Pro rumliegen. Den habe ich 
gerade zum ISP gemacht und prompt funktioniert es.
Demnach muss der Uno eine Macke haben. Der Uno kommt erstmal in die 
Ecke, mit dem Mini kommt man ja wunderbar klar. Erstmal wieder ein paar 
Erfolgserlebnisse. ;-)

Danke und Grüße
Marc

von Bernd K. (prof7bit)


Lesenswert?

Stefan Us schrieb:

>> 10uF Kondensator von reset->GND
> Könnte zu viel sein. Nimm den mal ganz raus

Nein, da verwechselst Du was. Das bezieht sich auf den Reset des Arduino 
selbst der durch die DTR-Leitung ausgelöst wird. Dieser Reset soll 
komplett unterdrückt werden, also muss der Kondensator so groß sein.

Der Arduino auf dem die ISP Firmware läuft soll sich nicht selbst 
resetten jedesmal wenn der avrdude die serielle Schnittstelle öffnet, 
dieser eigenwillige Mechanismus existiert nur um in in seinen eigenen 
Bootloader springen zu lassen wenn man den Arduino selbst updaten 
will. Manche verwenden stattdessen auch einen 100 Ohm Widerstand von +5V 
nach Reset (wohlgemerkt: die Arduino Reset Leitung, nicht das Reset des 
ISP-Targets), das hat den selben Effekt. Es verhindert daß der Arduino 
sich ungewollt selbst resettet.

: Bearbeitet durch User
von Stefan F. (Gast)


Lesenswert?

Ach so, ja ich dachte der Kondensator befände sich am Reset Pin des 
Targets.

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.