Hallo,
ich habe ein sehr seltsames Problem mit meinem mysmartusb light AVR ISP Programmer in Verbindung mit avrdude. Programmieren mittels Tools des Sticks funktioniert einwandfrei. Wenn ich es allerdings mit avrdude versuche, hängt der Schreibvorgang einige male, welcher anscheinend mit 100% abgeschlossen wird - die Verifikation am Ende schlägt allerdings fehl:
Writing | ##################### | 42% 0.22savrdude: ser_recv(): programmer is not responding avrdude: stk500v2_ReceiveMessage(): timeout avrdude: ser_recv(): programmer is not responding avrdude: stk500v2_ReceiveMessage(): timeout avrdude: stk500v2_getsync(): found STK500 programmer Writing | ############################# | 57% 21.08savrdude: ser_recv(): programmer is not responding avrdude: stk500v2_ReceiveMessage(): timeout avrdude: ser_recv(): programmer is not responding avrdude: stk500v2_ReceiveMessage(): timeout avrdude: stk500v2_getsync(): found STK500 programmer Writing | #################################### | 71% 41.92savrdude: ser_recv(): programmer is not responding avrdude: stk500v2_ReceiveMessage(): timeout avrdude: ser_recv(): programmer is not responding avrdude: stk500v2_ReceiveMessage(): timeout avrdude: stk500v2_getsync(): found STK500 programmer Writing | ################################################## | 100% 62.83s
...
avrdude: verifying ... avrdude: verification error, first mismatch at byte 0x0046 0xe0 != 0xee avrdude: verification error; content mismatch
Das Seltsame ist allerdings folgendes: beschreibe ich den Atmega88 mit dem beiliegenden Tool und schreibe danach mit avrdude genau das selbe .hex File, funktioniert es. Erstelle ich ein neues .hex File indem ich den Code ändere und neu baue, schlägt es mit avrdude wie oben beschrieben fehl.
Ich habe bereits den Stick für die Verwendung von avr911/avr910 konfiguriert und es damit versucht, auch mit und ohne externer Stromversorgung, hat nichts geholfen.
Programmiert wird ein Atmega88.
Grüße, Christian