Kann bei meinem ATMega644 die Fusebits nicht verstellen.

Gast #1490503
Lesenswert?

Hallo Forum !

Nachdem ich bei meinem verfusten ATMega644 schon mit ISP, als auch über 
JTAG und PP versucht habe die Fusebits zu verstellen und dies immernoch 
nicht klappt, dachte ich ich wende mich an euch.

Also die Signature stimmt und auch auslesen der Fuses geht einwandfrei 
(mit allen drei Methoden). Nur umstellen kann ich die Fusebits eben 
nicht.
Auch Flash auslesen geht, Lockbits auslesen geht auch, nur das 
beschreiben geht gar nicht.

Übrigens benutze ich einen AVR-Dragon um zu Flashen.

Noch der Command Output aus dem AVR-Studio:

Setting device parameters.. OK!
Entering programming mode.. OK!
Writing fuses address 0 to 2.. 0x3D, 0x99, 0xFC .. OK!
Reading fuses address 0 to 2.. 0x7D, 0x99, 0xFC .. OK!
WARNING: Fuse bits verification..  FAILED
Leaving programming mode.. OK!


Ich hoffe ihr könnt mir helfen !
#1490612
Lesenswert?

> Writing fuses address 0 to 2.. 0x3D, 0x99, 0xFC .. OK!
> Reading fuses address 0 to 2.. 0x7D, 0x99, 0xFC .. OK!
> WARNING: Fuse bits verification..  FAILED
> Leaving programming mode.. OK!

Der Unterschied liegt in Bit 6 der Extended High Fuse.  Da die oberen 5 
Bits (Bit 7 .. 4) ohne Bedeutung sind, kannst Du die Fehlermeldung 
Deinen Hasen verfüttern.  Die Fuses, auf die es ankommt, stimmen.

Etwas erstaunlich finde ich zwar, dass die oberen Bits nicht 1 
zurückmelden, was sie lt. Datenblatt sollten.  Aber da Du sie explizit 
programmiert (0 gesetzt) hast, obwohl sie lt. Datenblatt 1 programmiert 
werden sollten, würde ich sagen: Wo der Input putt ist, ist der Output 
auch putt.

(Edit: Bits und Bytes velwechsert.)
Gast #1490646
Lesenswert?

> Der Unterschied liegt in Bit 6 der Extended High Fuse.  Da die oberen 5
> Bits (Bit 7 .. 4) ohne Bedeutung sind, kannst Du die Fehlermeldung
> Deinen Hasen verfüttern.  Die Fuses, auf die es ankommt, stimmen.

> Etwas erstaunlich finde ich zwar, dass die oberen Bits nicht 1
> zurückmelden, was sie lt. Datenblatt sollten.  Aber da Du sie explizit
> programmiert (0 gesetzt) hast, obwohl sie lt. Datenblatt 1 programmiert
> werden sollten, würde ich sagen: Wo der Input putt ist, ist der Output
> auch putt.

> (Edit: Bits und Bytes velwechsert.)

Na ja ... laut meiner Fehlermeldung ist das High Nibble der Extended 
Fuse auf "f" was laut deiner aussage auch so sein sollte. Daher verstehe 
ich nicht ganz was du bezwecken wolltest. Aber trotzdem Danke.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren