I have quite a few Arduino Pro Mini and Arduino Nano boards with 16 MHz crystals that arrived with the ATmega328's Fuse Low Byte programmed as 0xfd
which is strange because that would be:
Ext. Crystal Osc.; Frequency 3.0-8.0 MHz; Start-up time PWRDWN/RESET: 16K CK/14 CK + 65 ms; [CKSEL=1101 SUT=11]
Has anyone else encountered such Fuse Low Byte on 16 MHz AVR boards?
They do work well but still, I might change the low fuse byte to 0xff
which is:
Ext. Crystal Osc.; Frequency 8.0- MHz; Start-up time PWRDWN/RESET: 16K CK/14 CK + 65 ms; [CKSEL=1111 SUT=11]
Here is the output from the ATMEL_Autodetect.ipr
script for the iProg
programmer and I am getting the same results using DIY parallel port programmer with PonyProg2000
:
Detect AVR...OK
Signature: 1E950F
MCU detected: ATMEGA328P
Detect AVR...OK
Read FUSES...
Fuse extend byte = 0xFD (11111101)
Fuse high byte = 0xDA (11011010)
Fuse low byte = 0xFF (11111111)
Detect AVR...OK
Read Lock Bit Byte...
Lock Bit Byte = 0xFF (11111111)
And some of them have locked bootloader:
Detect AVR...OK
Signature: 1E950F
MCU detected: ATMEGA328P
Detect AVR...OK
Read FUSES...
Fuse extend byte = 0xFD (11111101)
Fuse high byte = 0xDA (11011010)
Fuse low byte = 0xFF (11111111)
Detect AVR...OK
Read Lock Bit Byte...
Lock Bit Byte = 0xCF (11001111)