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.