Forum: Mikrocontroller und Digitale Elektronik AVRDUDE Fusebits


von Peter K. (peterka2000)


Lesenswert?

Wenn ich mit avrdude fuses brennen will, fragt er mich erst:
1
avrdude: verification error, first mismatch at byte 0x0000
2
         0xd8 != 0xd9
3
avrdude: verification error; content mismatch
4
5
avrdude: safemode: hfuse changed! Was d8, and is now d9
6
Would you like this fuse to be changed back? [y/n] y
Wenn ich y eingebe und auf Enter drücke, macht er garnichts. Einfach 
garnichts, keine neuen Ausgaben.
Mein Befehl:
1
avrdude -p m8515 -c avr911 -P /dev/ttyUSB0 -U hfuse:w:0xD8:m
Als Programmer habe ich eine MySmart USB MK3. Eigentlich hatte ich auh 
noch lfuses, die habe ich aber erstmal entfernt.

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

0xD9 ist der Auslieferungszustand.  Wenn er von da nicht nach 0xD8
programmiert werden kann, stellt sich die Frage, ob sich dein
ATmega8515 denn überhaupt irgendwie programmieren lässt.

Es gibt zwei Fälle, die ich mir vorstellen kann, warum das nicht
geht:

1) Der Chip hat Lockbits gesetzt.  Dann muss man erst einen chip
erase ausführen, bevor man ihn programmieren kann.  Macht AVRDUDE
nur automatisch, wenn man den Flash programmieren will, bei den
Fuses dagegen nicht.  (Option -e)

2) Der Chip ist kaputt.  Habe ich schon mal in einem Falle erlebt.
Zuerst ließ er sich nur bei geringer Betriebsspannung nicht mehr
programmieren, später irgendwann selbst bei 5 V gar nicht mehr.
Ist vermutlich die interne Programmierspannungserzeugung kaputt
gegangen.

von Peter K. (peterka2000)


Lesenswert?

Jörg Wunsch schrieb:
> 1) Der Chip hat Lockbits gesetzt.  Dann muss man erst einen chip
> erase ausführen, bevor man ihn programmieren kann.  Macht AVRDUDE
> nur automatisch, wenn man den Flash programmieren will, bei den
> Fuses dagegen nicht.  (Option -e)
Dasselbe

Jörg Wunsch schrieb:
> 2) Der Chip ist kaputt.  Habe ich schon mal in einem Falle erlebt.
> Zuerst ließ er sich nur bei geringer Betriebsspannung nicht mehr
> programmieren, später irgendwann selbst bei 5 V gar nicht mehr.
> Ist vermutlich die interne Programmierspannungserzeugung kaputt
> gegangen.
a) Läuft bei sauberen 5V
b) Geht auch bei einem anderen nicht

Villeicht kann ich an dieser stelle noch sagen, das die Fuses unter 
Windows mit dem MyAVR ProgTool gehen.

von Hans Peter B. (Gast)


Lesenswert?

Hast du den MySmart USB MK3 schon mal im STK500-modus unter avrdude, mit 
allen möglichen Stk500-options ausprobiert.
H.P

von Julius (Gast)


Lesenswert?

der MK3 von myAVR muss vom myMode auf den STK500v2 Mode umgestellt 
werden dann funst es mit dem Studio und mit dude. wie das geht sihe 
hier:http://www.myavr.info/download/produkte/mysmartusb_mk3/techb_mysmartusb-mk3_de_en.pdf

theoretisch müsste er aber auch im 910er oder 911er Modus anspringen nur 
ebend der properitäre myMode geht mit dude nicht :-/

Gruß J.

von Peter K. (peterka2000)


Lesenswert?

Ich bin auch eigentlich im 911. Das mit dem STK500v2 probier ich mal 
wenn ich wieder unter Linux bin, jetzt habe ich erstmal ein anderes 
Problem - siehe Beitrag "AtMega verfust"

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.