The device has three Fuse bytes. The
following tables describe briefly the functionality of all the fuses and how they are
mapped into the Fuse bytes. Note that the fuses are read as logical zero, “0”, if they are
programmed.
Table 1. Extended
Fuse Byte for ATmega48/VExtended Fuse Byte |
Bit No. |
Description |
Default Value |
– |
7 |
– |
1 |
– |
6 |
– |
1 |
– |
5 |
– |
1 |
– |
4 |
– |
1 |
– |
3 |
– |
1 |
- |
2 |
- |
1 (unprogrammed) |
- |
1 |
- |
1 (unprogrammed) |
SELFPRGEN |
0 |
Self Programming Enable |
1 (unprogrammed) |
Table 2. Extended
Fuse Byte for ATmega88/V/ATmega168/VExtended Fuse Byte |
Bit No. |
Description |
Default Value |
– |
7 |
– |
1 |
– |
6 |
– |
1 |
– |
5 |
– |
1 |
– |
4 |
– |
1 |
– |
3 |
– |
1 |
BOOTSZ1 |
2 |
Select Boot
Size(1) |
0 (programmed)(2) |
BOOTSZ0 |
1 |
Select Boot
Size(1) |
0 (programmed)(2) |
BOOTRST |
0 |
Select Reset Vector |
1 (unprogrammed) |
Note:
- See Boot Size Configuration in the Boot Loader Parameters section.
- The default value of BOOTSZ[1:0] results in maximum Boot Size. See Table 1.
Table 3. Fuse High Byte High Fuse
Byte |
Bit
No. |
Description |
Default
Value |
RSTDISBL(1) |
7 |
External Reset
Disable |
1
(unprogrammed) |
DWEN |
6 |
debugWIRE
Enable |
1
(unprogrammed) |
SPIEN(2) |
5 |
Enable Serial
Program and Data Downloading |
0 (programmed,
SPI programming enabled) |
WDTON(3) |
4 |
Watchdog Timer
Always On |
1
(unprogrammed) |
EESAVE |
3 |
EEPROM memory
is preserved through the Chip Erase |
1
(unprogrammed), EEPROM not reserved |
BODLEVEL2(4) |
2 |
Brown-out
Detector trigger level |
1
(unprogrammed) |
BODLEVEL1(4) |
1 |
Brown-out
Detector trigger level |
1
(unprogrammed) |
BODLEVEL0(4) |
0 |
Brown-out
Detector trigger level |
1
(unprogrammed) |
Note:
- Please refer to Alternate
Functions of Port C in I/O-Ports chapter for description of RSTDISBL
Fuse.
- The SPIEN Fuse is not accessible in
serial programming mode.
- Please refer to WDTCSR – Watchdog
Timer Control Register for details.
- Please refer to Table. BODLEVEL Fuse
Coding in System and Reset Characteristics for BODLEVEL Fuse decoding.
Table 4. Fuse Low ByteLow Fuse
Byte |
Bit
No. |
Description |
Default
Value |
CKDIV8(4) |
7 |
Divide clock
by 8 |
0
(programmed) |
CKOUT(3) |
6 |
Clock
output |
1
(unprogrammed) |
SUT1 |
5 |
Select
start-up time |
1
(unprogrammed)(1) |
SUT0 |
4 |
Select
start-up time |
0
(programmed)(1) |
CKSEL3 |
3 |
Select Clock
source |
0
(programmed)(2) |
CKSEL2 |
2 |
Select Clock
source |
0
(programmed)(2) |
CKSEL1 |
1 |
Select Clock
source |
1
(unprogrammed)(2) |
CKSEL0 |
0 |
Select Clock
source |
0
(programmed)(2) |
Note:
- The default value of SUT[1:0]
results in maximum start-up time for the default clock source. See Table. Start-up
times for the internal calibrated RC Oscillator clock selection in Calibrated
Internal RC Oscillator of System Clock and Clock Options chapter for
details.
- The default setting of CKSEL[3:0]
results in internal RC Oscillator @ 8MHz. See Table. Internal Calibrated RC
Oscillator Operating Modes in Calibrated Internal RC Oscillator of the
System Clock and Clock Options chapter for details.
- The CKOUT Fuse allows the system
clock to be output on PORTB0. Please refer to Clock Output Buffer section
in the System Clock and Clock Options chapter for details.
- Please refer to System Clock
Prescaler section in the System Clock and Clock Options chapter for
details.
The status of the Fuse bits is not affected
by Chip Erase. Note that the Fuse bits are locked if Lock bit1 (LB1) is programmed. Program
the Fuse bits before programming the Lock bits.