Hi Leute,
ich hab mal wieder ein Problem beim Programmieren eines AVR. Ich möchte
ein kleines Programm auf einen Atmega644 flashen (mit einem mySmartUSB
light). Zuerst hatte ich den uC mit dem internen Takt am laufen. Da hat
noch alles funktioniert. Jetzt wollte ich die fuses so setzen, dass der
uC mit dem extertn angeschlossenen 4MHz Takt läuft und hab die fuses wie
folgt gesetzt:
1 | lfuse = 0xfd
|
2 | hfuse = 0xd9
|
3 | efuse = 0xff
|
Danach hab ich die fuses zur Kontrolle mit avrdude ausgelesen, was auch
noch funktioniert hat. Seitdem kann ich auf den uC aber nicht mehr
zugreifen. Ich bekomme immer folgende Fehlermeldung:
1 | avrdude: stk500_2_ReceiveMessage(): timeout
|
Wo könnte da nun das Problem liegen? Hab ich mir den AVR verfused? Was
mich etwas irritiert ist, dass ich unmittelbar nach dem setzen der fuses
diese noch einmal auslesen konnte.
lg much
PS: Das Programm das im flash liegt läuft nach wie vor.