Hallo,
ich habe eine Schaltung mit zwei ATMega128. Die Resetleitungen habe ich
über Stiftleisten gelegt sodass ich vom ISP Anschluß mit einem Jumper
zwischen den beiden Chips wechseln kann ohne eine weitere ISP
Schnittstelle.
Soviel zum technischen.
Verdrahtet ist das ganze wie folgt:
Mosi an PDO
Miso an PDI
SCK an SCK
GND an GND
VCC an VCC
RST an RST und 4,7k pullup
Wenn ich nun versuche einen ATMega "abzufragen", also
1 | avrdude -P usb -p m128 -c avrisp2
|
erhalte ich folgende Meldung:
1 | C:\Windows>avrdude -P usb -p m128 -c avrispv2
|
2 |
|
3 | avrdude: stk500v2_command(): command failed
|
4 | avrdude: stk500v2_recv_mk2: error in USB receive
|
5 | avrdude: stk500v2_program_enable(): bad STK600 connection status: Unknown (0x64)
|
6 | avrdude: initialization failed, rc=-1
|
7 | Double check connections and try again, or use -F to override
|
8 | this check.
|
9 |
|
10 |
|
11 | avrdude done. Thank you.
|
Ich dachte dann das ich vll. Mosi und Miso vertauscht, habe, also
schnell die Leitungen am USBProg getauscht. Aber nichts, weiterhin
dieser Fehler.
Also Multimeter raus, alles gemessen (Durchgangsprüfung). Alle Leitungen
sind durchgänglich vom Programmer bis zu den Leiterbahnen. Auch eine
Verbindung zwischen den Leiterbahnen konnte ich so ausschließen (also
Kurzschluss o.ä.).
Reset gemessen, nach Eingabe des AVRDUDE Befehls wird Reset auch an dem
entsprechenden ATMega auf LOW gezogen, das klappt also auch.
Nun bin ich leider mit meinem Latein am ende. Kann ich die ATMega
irgendwie auf defekt messen? Nur wäre es komisch wenn dann auch noch
beide ATMega128 defekt sein.
Was macht der USBProg beim Versuch den µC auszulesen? Kann ich die
"kommunikation" auf den Leitungen mit einem Osziloskop messen?
Wie könnte ich "kalte" Lötstellen entdecken?
Beide ATMega128 sind Werksfrisch und sind auf "Werkseinstellung".
Ich danke euch schonmal.