Atmega168 eFuse=0xFD nicht schreibbar, Projekt Wordclock

OP #5115165
Hallo,
Ich muss einen Atmega168 programmieren. Verwendung soll er in einer Word 
Clock Variante 1 
(https://www.mikrocontroller.net/articles/Word_Clock_Variante_1_-_getrennte_Steuerplatine) 
finden.
Zum Programmieren benutze ich einen Usbasp von fischl und AVRDude mit 
dem AVR Burnomat als GUI.
In der Beschreibung der Word Clock steht folgendes zum setzen der Fuses:

"Noch ein Wort zum Flashen mit der Hex-Datei: die Fuse-Werte müssen
auf

  lfuse: 0xE2 hfuse: 0xDC efuse: 0xFD
eingestellt werden, damit die WordClock auch richtig "tickt" ;-)"

Die h und lfuse ließen sich ohne Probleme schreiben. Die efuse 
allerdings kann ich zwar auf niedrigere Werte, aber eben nicht auf 0xFD 
setzen.

Hier ist was der AVRDude ausspuckt:
1
avrdude.exe: 1 bytes of efuse written
2
avrdude.exe: verifying efuse memory against 0xFD:
3
avrdude.exe: load data efuse data from input file 0xFD:
4
avrdude.exe: input file 0xFD contains 1 bytes
5
avrdude.exe: reading on-chip efuse data:
6

7
Reading | ################################################## | 100% 0.01s
8

9
avrdude.exe: verifying ...
10
avrdude.exe: verification error, first mismatch at byte 0x0000
11
             0xfd != 0x05
12
avrdude.exe: verification error; content mismatch
13

14
avrdude.exe done.  Thank you.



Ich bin leider nicht der erfahrenste, deshalb bin ich über jede Hilfe 
dankbar.
Gast
Das liegt daran, dass der ATmega168 nur 3 Bits davon verwendet, der Rest 
besteht bei Dir aus 1en (wie es auch AVR Studio anzeigt), beim Lesen 
wiederum landen dort 0en, so dass die Verification schiefgeht.

Entweder installierst Du eine neuere AVRDUDE-Version, oder Du nimmst als 
EFUSE-Wert einfach 0x05, das macht keinen Unterschied.
Auf der Seite
http://www.engbedded.com/fusecalc/
kannst Du Dir ganz unten die "AVRDUDE arguments" ausgeben lassen. Mit 
roter Schrift kommt dann der Hinweis:

Verification errors will occur if the values are read back with 
undefined bits set to '0'. Everything is fine if the values read from 
the device are either the same as programmed, or the following values 
(undefined set to '0'): Extended: 0x05.

Ansonsten bin ich auch nicht der erfahrenste, bei meiner WordClock hat 
es damals geklappt:

https://www.mikrocontroller.net/topic/156661?page=single#3545457

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 9 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.