254
ATmega8535(L)
2502K–AVR–10/06
SPI Serial Programming
Characteristics
For characteristics of the SPI module, see “SPI Timing Characteristics” on page 261.
Table 109.
Serial Programming Instruction Set
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
Instruction
Instruction Format
Operation
Byte 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
H
000
0000
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
H
000
0000 xxxx
xxx
b 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
0000
aaaa
bbb
x xxxx
xxxx xxxx
Write Program Memory Page at
address
a
:
b
.
Read EEPROM Memory
1010 0000
00xx xxx
a
bbbb bbbb
oooo oooo
Read data
o
from EEPROM
memory at address
a
:
b
.
Write EEPROM Memory
1100 0000
00xx xxx
a
bbbb bbbb
iiii iiii
Write data
i
to EEPROM memory
at address
a
:
b
.
Read Lock Bits
0101 1000
0000 0000
xxxx xxxx
xx
oo oooo
Read Lock bits. “0” = programmed,
“1” = unprogrammed. See
for details.
Write Lock Bits
1010 1100
111x xxxx
xxxx xxxx
11
ii iiii
Write Lock bits. Set bits = “0” to
program Lock bits. See
for details.
Read Signature Byte
0011 0000
00xx xxxx
xxxx xx
bb
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
for details.
Write Fuse High Bits
1010 1100
1010 1000
xxxx xxxx
iiii iiii
Set bits = “0” to program, “1” to
unprogram. See
for details.
Read Fuse Bits
0101 0000
0000 0000
xxxx xxxx
oooo oooo
Read Fuse bits. “0” = programmed,
“1” = unprogrammed. See
for details.
Read Fuse High Bits
0101 1000
0000 1000
xxxx xxxx
oooo oooo
Read Fuse high bits. “0” = pro-
grammed, “1” = unprogrammed.
See
for
details.
Read Calibration Byte
0011 1000
00xx xxxx
0000 00
bb
oooo oooo
Read Calibration Byte
Содержание ATmega8535
Страница 314: ...314 ATmega8535 L 2502K AVR 10 06 ...
Страница 320: ...vi ATmega8535 L 2502K AVR 10 06 ...