Datasheet
194
ATmega323(L)
1457E–11/01
.
Note: a = address high bits; b = address low bits; H = 0 - Low byte, 1 - High Byte; o = data out; i = data in; x = don’t care;
1 = lock bit 1; 2 = lock bit 2; 3 = Boot Lock Bit01; 4 = Boot Lock Bit02; 5 = Boot Lock Bit11; 6 = Boot Lock Bit12;
7 = CKSEL0 Fuse; 8 = CKSEL1 Fuse; 9 = CKSEL2 Fuse; A = CKSEL3 Fuse; B = BODEN Fuse; C = BODLEVEL Fuse;
D = BOOTRST Fuse; E = BOOTSZ0 Fuse; F = BOOTSZ1 Fuse; G = EESAVE Fuse; H = JTAGEN Fuse; and I = OCDEN Fuse
Table 69. Serial Programming Instruction Set
Instruction
Instruction Format
OperationByte 1 Byte 2 Byte 3 Byte4
Programming Enable 1010 1100 0101 0011 xxxx xxxx xxxx xxxx
Enable Serial Programming after
RESET
goes low.
Chip Erase 1010 1100 100x xxxx xxxx xxxx xxxx xxxx Chip Erase EEPROM and Flash.
Read Program Memory 0010 H000 xxaa aaaa bbbb bbbb oooo oooo
Read H (high or low) data o from
Program memory at word address
a:b.
Load Program Memory
Page
0100 H000 xxxx xxxx xxbb bbbb iiii iiii
Write H (high or low) data i to
Program Memory page at word
address b.
Write Program Memory
Page
0100 1100 xxaa aaaa bbxx xxxx xxxx xxxx
Write Program Memory Page at
address a:b.
Read EEPROM Memory 1010 0000 xxxx xxaa bbbb bbbb oooo oooo
Read data o from EEPROM
memory at address a:b.
Write EEPROM Memory 1100 0000 xxxx xxaa bbbb bbbb iiii iiii
Write data i to EEPROM memory
at address a:b.
Read Lock Bits 0101 1000 0000 0000 xxxx xxxx xx65 4321
Read Lock bits.
“0” = programmed,
“1” = unprogrammed.
Write Lock Bits 1010 1100 111x xxxx xxxx xxxx 1165 4321
Write Lock bits. Set bits 6 - 1 = “0”
to program Lock bits.
Read Signature Byte 0011 0000 xxxx xxxx xxxx xxbb oooo oooo
Read Signature Byte o at address
b.
Write Fuse Bits 1010 1100 1010 0000 xxxx xxxx CB11 A987
Set bits C- A, 9 - 7 = “0” to program,
“1” to unprogram
Write Fuse High Bits 1010 1100 1010 1000 xxxx xxxx IH11 GFED
Set bits F - D = “0” to program,
“1”
to unprogram
Read Fuse Bits 0101 0000 0000 0000 xxxx xxxx CBxx A987
Read Fuse bits. “0” = programmed,
“1” = unprogrammed
Read Fuse High Bits 0101 1000 0000 1000 xxxx xxxx IHxx GFED
Read Fuse high bits. “0” = pro-
grammed,
“1” = unprogrammed
Read Calibration Byte 0011 1000 xxxx xxxx 0000 0000 oooo oooo
Read Signature Byte o at address
b.