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