Hallo zusammen,
ich gerade mit Mikrocontrollerprogrammierung begonnen.
Ich habe mir den USBprog 4.0 aus dem Shop gekauft und wollte zum testen
einen ATMega8 programmieren.
Dazu habe ich auf einer Lochrasterplatine einen 6-poligen Wannenstecker
und einen ATMega8 angebracht (siehe Fotos).
Dabei habe ich die Pins entsprechend des ATMega8 Datenblattes und dieser
Beschreibung
http://www.mikrocontroller.net/articles/AVR_In_System_Programmer#Pinbelegung
verbunden
MISO: Wannenstecker Pin1, ATMega8 Pin18
VCC: Wannenstecker Pin2, ATMega8 Pin7
SCK: Wannenstecker Pin3, ATMega8 Pin18
MOSI: Wannenstecker Pin4, ATMega8 Pin17
RESET: Wannenstecker Pin5, ATMega8 Pin1
GND: Wannenstecker Pin6, ATMega8 Pin22 (GND gibt es auch noch bei Pin8,
ich dachte es ist egal welchen ich nehme)
Außerdem habe ich Eclipse installiert
http://www.mikrocontroller.net/articles/AVR_Eclipse
und damit das Einführungsbeispiel des AVR-GCC-Tutorials kompiliert.
http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#Einf.C3.BChrungsbeispiel
Bis zu diesem Punkt funktionierte alles Perfekt.
Nun wollte ich die von Eclipse (bzw. dem gcc) erzeugte .hex Datei mit
avrdude auf den ATMega8 bringen.
Doch der Befehl
1 | avrdude -c avrispmkII -p m8 -P usb -U bChaos.hex -n
|
liefert das folgende Resultat
1 | avrdude: AVR device initialized and ready to accept instructions
|
2 |
|
3 | Reading | ################################################## | 100% 0.00s
|
4 |
|
5 | avrdude: Device signature = 0x000000
|
6 | avrdude: Yikes! Invalid device signature.
|
7 | Double check connections and try again, or use -F to override
|
8 | this check.
|
9 |
|
10 |
|
11 | avrdude done. Thank you.
|
Verwende ich statt dessen den Befehl:
1 | avrdude -c avrispmkII -p m8 -P usb -U bChaos.hex -n -B 100
|
bekomme ich die Fehlermeldung
1 | avrdude: stk500v2_command(): command failed
|
2 | avrdude: initialization failed, rc=-1
|
3 | Double check connections and try again, or use -F to override
|
4 | this check.
|
5 |
|
6 |
|
7 | avrdude done. Thank you.
|
Ich habe die Verbindungen auf meiner Lochrasterplatine mit einem
durchgangsprüfer untersucht: Alle Verbindungen leiten, zwischen allen
anderen Punkten gibt es keinen Kurzschluß.
Nun weiß ich nicht mehr weiter.
Was kann ich tun?
Was will mir diese Fehlermeldung sagen? Welche Signatur ist ungültig?
Die meines USBprogs, die des ATMega8 oder die der .hex Datei?