Datasheet
247
ATmega162/V
2513G–AVR–03/05
Table 111. SPI Serial Programming Instruction Set
(1)
Instruction Instruction Format Operation
Byte 1 Byte 2 Byte 3 Byte4
Programming Enable
1010 1100 0101 0011 xxxx xxxx xxxx xxxx Enable SPI 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 00aa 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 00xx xxxx xxbb bbbb iiii iiii Write H (high or low) data i to
Program Memory page at word
address b. Data low byte must be
loaded before Data high byte is
applied within the same address.
Write Program Memory
Page
0100 1100 00aa aaaa bbxx xxxx xxxx xxxx Write Program Memory Page at
address a:b.
Read EEPROM Memory
1010 0000 00xx xxaa bbbb bbbb oooo oooo Read data o from EEPROM
memory at address a:b.
Write EEPROM Memory
(byte access)
1100 0000 00xx xxaa bbbb bbbb iiii iiii Write data i to EEPROM memory
at address a:b.
Load EEPROM Memory
Page (page access)
1100 0001 0000 0000 0000 00bb iiii iiii Load data i to EEPROM memory
page buffer. After data is loaded,
program EEPROM page.
Write EEPROM Memory
Page (page access)
1100 0010 00xx xxaa bbbb bb00 xxxx xxxx Write EEPROM page at address
a:b.
Read Lock Bits
0101 1000 0000 0000 xxxx xxxx xxoo oooo Read Lock bits. “0” = programmed,
“1” = unprogrammed. See
Table
97 on page 230
for details.
Write Lock Bits
1010 1100 111x xxxx xxxx xxxx 11ii iiii Write Lock bits. Set bits = “0” to
program Lock bits. See
Table 97
on page 230
for details.
Read Signature Byte
0011 0000 00xx xxxx xxxx xxbb oooo oooo Read Signature Byte o at address
b.
Write Fuse Bits
1010 1100 1010 0000 xxxx xxxx iiii iiii Set bits = “0” to program, “1” to
unprogram. See
Table 101 on
page 232
for details.
Write Fuse High Bits
1010 1100 1010 1000 xxxx xxxx iiii iiii Set bits = “0” to program, “1” to
unprogram. See
Table 100 on
page 232
for details.
Write Extended Fuse Bits
1010 1100 1010 0100 xxxx xxxx xxxx xxii Set bits = “0” to program, “1” to
unprogram. See
Table 99 on
page 231
for details.
Read Fuse Bits
0101 0000 0000 0000 xxxx xxxx oooo oooo Read Fuse bits. “0” = programmed,
“1” = unprogrammed. See
Table
101 on page 232 for details.