Hi,
It's one of those fuse days again. As you can see below, I can write the fuses for my ATMEGA328 (just the original ATMEGA328 not ATMEGA328P) using USBTiny programmer. But I can't read it back. Please advise. Thank you! I should say, though, that I have no problem at reading an ATMEGA8, but the ATMEGA328, which is a brand new one I got from digikey.com, has the fuse read problem.
avrdude -c usbtiny -p m328 -U lfuse:w:0xA6:m -U hfuse:w:0xDF:m
avrdude: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.00s
avrdude: Device signature = 0x1e9514
avrdude: reading input file "0xA6"
avrdude: writing lfuse (1 bytes):
Writing | ################################################## | 100% 0.01s
avrdude: 1 bytes of lfuse written
avrdude: verifying lfuse memory against 0xA6:
avrdude: load data lfuse data from input file 0xA6:
avrdude: input file 0xA6 contains 1 bytes
avrdude: reading on-chip lfuse data:
Reading | ################################################## | 100% 0.00s
avrdude: verifying ...
avrdude: 1 bytes of lfuse verified
avrdude: reading input file "0xDF"
avrdude: writing hfuse (1 bytes):
Writing | ################################################## | 100% 0.01s
avrdude: 1 bytes of hfuse written
avrdude: verifying hfuse memory against 0xDF:
avrdude: load data hfuse data from input file 0xDF:
avrdude: input file 0xDF contains 1 bytes
avrdude: reading on-chip hfuse data:
Reading | ################################################## | 100% 0.00s
avrdude: verifying ...
avrdude: 1 bytes of hfuse verified
avrdude: safemode: Fuses OK (H:07, E:DF, L:A6)
avrdude done. Thank you.
Fails to read back.
avrdude -c usbtiny -p m328 -U hfuse:r:high.txt:b -U lfuse:r:low.txt:b
avrdude: initialization failed, rc=-1
Double check connections and try again, or use -F to override
this check.
avrdude done. Thank you.
With -F option
$ avrdude -c usbtiny -p m328 -F
avrdude: initialization failed, rc=-1
avrdude: AVR device initialized and ready to accept instructions
avrdude: Device signature = 0x000000 (retrying)
avrdude: Device signature = 0x000000 (retrying)
avrdude: Device signature = 0x000000
avrdude: Yikes! Invalid device signature.
avrdude: Expected signature for ATmega328 is 1E 95 14
avrdude done. Thank you.