Forum: Mikrocontroller und Digitale Elektronik Usbasp+AVRDUDE "target doesn't answer"


von Patrick (Gast)


Angehängte Dateien:

Lesenswert?

Hallo Zusammen! Nach stundenlanger Recherche und rumprobieren muss ich 
nun doch euch um Hilfe bitten:

Ich möchte einen Atmel ATtiny2313 mit einem Usbasp mit Avrdude 
programmieren.

Allerdings kommt sowohl in der Arduino IDE, bei Avrdude im Terminal, als 
auch im Programm AVRFuses beim Flashen, Fuse-Setzen und beim Auslesen 
immer derselbe Fehler:
1
*******$ avrdude -c usbasp -P usb -p t2313 -n -B 100
2
3
avrdude: set SCK frequency to 8000 Hz
4
avrdude: error: programm enable: target doesn't answer. 1 
5
avrdude: initialization failed, rc=-1
6
         Double check connections and try again, or use -F to override
7
         this check.


Vorher kam noch der bekannte Fehler "cannot set SCK period". Allerdings 
konnte ich erfolgreich die USBasp Firmware mit dieser Anleitung 
aktualisieren: http://www.rogerclark.net/?p=702

Der ATtiny ist gemäß Datenblatt an den USBasp-Pinout angeschlossen, der 
Resetpin zusätzlich über 10k-Pullup an VCC

MOSI und MISO habe ich testweise bereits vertauscht, aber keine 
Änderung.

Die Anschlüsse sind auf Korrektheit und auf Wackelkontakte ausgiebig 
geprüft.

Es wurden bereits viele verschiedene Geschwindigkeiten bei avrdude 
probiert (Mittels -B 1bis100).

Der sogennante JP3- Slow down SCK - Jumper ist bei meinem MX-USBISP-v3.0 
Adapter nicht vorhanden.

*MOSI, SCK, und Reset schalten sauber zwischen 0V und 5V. Lediglich MISO 
direkt am Attiny2313 macht komische Sachen beim Zugriff (siehe 
angehängtes Bild. Die Peaks sind bei ca. 0.3V. 0.5ms/DIV)*

avrdude verbose Output liegt als angehängte TXT-Datei vor. Die 
vorgeschlagenen 10000Hz SCK kann ich nicht einstellen. AVRdude macht 
entweder 8000Hz oder 16000Hz draus.

Ich bin mit meinem Latein absolut am Ende. Hoffentlich könnt ihr mir 
helfen.

Viele Grüße,
Patrick Kresmer

von Georg G. (df2au)


Lesenswert?

Viele Fehlermöglichkeiten gibt es nicht. Der Text sagt, dass der Tiny 
nicht antwortet.

1.) Der USBasp ist defekt (eher unwahrscheinlich, denn er antwortet 
noch)
2.) Die Verbindung zum Tiny ist defekt (Reset oder MOSI). Mit Scope 
testen, ob beide Signale zwischen 0 und VCC wackeln.
3.) Der Tiny ist defekt. Andere Exemplar versuchen.
4.) Die Antwort des Tiny kommt am USBasp nicht an. Nach deinem Bild zu 
urteilen, ist das die wahrscheinlichste Ursache. Kurzschluss durch 
Zinnspritzer oder ähnliches. Oder eine Nicht-Lötung, Drahtbruch. Eine 
Lupe hilft. Das Signal muss zwischen GND und VCC wackeln.

von Patrick (Gast)


Lesenswert?

Hi Georg, danke für die schnelle Antwort!

Ich hatte noch einen ATmega8515 rumliegen, mit dem funktioniert alles 
einwandfrei! Allerdings auch nur, wenn ich bei avrdude den Parameter -B 
5 und höher verwende. Sonst zeigt der ATmega8515 dasselbe Verhalten an 
MISO wie der ATtiny2313.

Dann hab ich nochmal versucht, den ATtiny zu flashen (mit -B 100, 250, 
500 1000, usw..), aber leider kein erfolg. Möglicherweise ist er defekt.

Kann es daran liegen, dass der ATtiny auf external crystal eingestellt 
ist? (er ist neu).

Ich hatte testweise ein externes Rechtecksignal mit 100kHz auf XTAL1 
gelegt, aber damit ging es auch nicht.

lg Patrick

von Info (Gast)


Lesenswert?

Leitungen? Ich habe heute auch versucht, USBasp mit AVRISP upzudaten via 
Jumperkabel - als ich das normale 10-pin ISP Kabel genutzt habe, ging es 
dann einwandfrei (wegen der Masseleitungen zwischen den Signalen?)...

von Patrick (Gast)


Lesenswert?

Nein an den Leitungen liegt es nicht. Hab jetzt einen anderen ATtiny2313 
ausprobiert, und mit dem geht alles einwandfrei.

Ich glaube der ATtiny ist einfach kaputt. Selbst mit externem 
Takteingang oder mit 4/8/10/16Mhz Quarze kommt immer "target doesn't 
answer".

Komisch ist nur, dass alle anderen Atmels dasselbe Oszi-Bild an MISO 
zeigen - wenn ich mit zu hoher Geschwindigkeit flashen will - wie der 
kaputte ATtiny2313.

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.