Kann bei meinem ATMega644 die Fusebits nicht verstellen.

Gast #1490503
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
> 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
> 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

Eine eigene Frage? Dieser Thread ist über 16 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.