Summary: Config file error for many parts
Project: AVR Downloader/UploaDEr
Submitted by: owenduffy
Submitted on: Wed 21 Dec 2016 03:11:01 AM GMT
Severity: 3 - Normal
Priority: 5 - Normal
Item Group: None
Assigned to: None
Originator Name: Owen
Discussion Lock: Any
Programmer hardware: USBASP
Device type: m328
For as long as I can remember, the Atmel tools have required the user to
specify ONLY the implemented bits for the example case I gave, three bits.
They do not state in the datasheet that the user must specify unimplemented
bits at 1, but they do hint that they will read back as one (because being
unimplemented, the should always be 'unprogrammed'.
In Atmel's tools if I select BOD=2.7 from the feature selection, it calculates
and shows efuse=0x05, and if programmed, that WILL verify.
That is all rational.
It seems that recently, AVRDUDE's direction is to mask out ONLY three bits
from user supplied efuse parm (for this part), but include 8 bits read back
from the part for verification. Why verify bits that the user did not
AVRDUDE has changed to strike out on its own, it requires a different efuse
specification than the Atmel tools display... not for programming the fuse
correctly, but purely for verification.