141
7598H–AVR–07/09
ATtiny25/45/85
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
Load EEPROM
Memory Page (page
access)
1100
0001
0000
0000
0000
00
bb
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
xxxx
xx
bb
bb00
xxxx
xxxx
Write EEPROM page at
address 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
000x
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.
Write Extended Fuse
Bits
1010
1100
1010
0100
xxxx
xxxx
xxxx
xxxi
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 Extended Fuse
Bits
0101
0000
0000
1000
xxxx
xxxx
oooo
oooo
Read Extended Fuse bits. “0”
= pro-grammed, “1” =
unprogrammed. See
for details.
Read Calibration Byte
0011
1000
000x
xxxx
0000
0000
oooo
oooo
Read Calibration Byte
Poll RDY/BSY
1111
0000
0000
0000
xxxx
xxxx
xxxx
xxx
o
If o = “1”, a programming
operation is still busy. Wait
until this bit returns to “0”
before applying another
command.
Table 21-10. Serial Programming Instruction Set
Instruction
Instruction Format
Operation
Byte 1
Byte 2
Byte 3
Byte4