Table 116. JTAG Programming Instruction Set (Continued)
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
TDI sequence
TDO sequence
Notes
5c. Load Address Low Byte
5d. Read Data Byte
0000011_bbbbbbbb
xxxxxxx_xxxxxxxx
0110011_bbbbbbbb
0110010_00000000
0110011_00000000
xxxxxxx_xxxxxxxx
xxxxxxx_xxxxxxxx
xxxxxxx_oooooooo
6a. Enter Fuse Write
0100011_01000000
xxxxxxx_xxxxxxxx
xxxxxxx_xxxxxxxx
6b. Load Data Low Byte(6)
0010011_iiiiiiii
(3)
(1)
6c. Write Fuse High byte
0110111_00000000
0110101_00000000
0110111_00000000
0110111_00000000
xxxxxxx_xxxxxxxx
xxxxxxx_xxxxxxxx
xxxxxxx_xxxxxxxx
xxxxxxx_xxxxxxxx
6d. Poll for Fuse Write complete
6e. Load Data Low Byte(7)
6f. Write Fuse Low byte
0110111_00000000
xxxxxox_xxxxxxxx
(2)
(3)
(1)
0010011_iiiiiiii
xxxxxxx_xxxxxxxx
0110011_00000000
0110001_00000000
0110011_00000000
0110011_00000000
xxxxxxx_xxxxxxxx
xxxxxxx_xxxxxxxx
xxxxxxx_xxxxxxxx
xxxxxxx_xxxxxxxx
6g. Poll for Fuse Write complete
7a. Enter Lock Bit Write
7b. Load Data Byte(8)
0110011_00000000
0100011_00100000
0010011_11iiiiii
xxxxxox_xxxxxxxx
xxxxxxx_xxxxxxxx
xxxxxxx_xxxxxxxx
(2)
(4)
(1)
7c. Write Lock Bits
0110011_00000000
0110001_00000000
0110011_00000000
0110011_00000000
xxxxxxx_xxxxxxxx
xxxxxxx_xxxxxxxx
xxxxxxx_xxxxxxxx
xxxxxxx_xxxxxxxx
7d. Poll for Lock Bit Write complete
8a. Enter Fuse/Lock Bit Read
8b. Read Fuse High Byte(6)
0110011_00000000
0100011_00000100
xxxxxox_xxxxxxxx
(2)
xxxxxxx_xxxxxxxx
0111110_00000000
0111111_00000000
xxxxxxx_xxxxxxxx
xxxxxxx_oooooooo
8c. Read Fuse Low Byte(7)
8d. Read Lock Bits(8)
0110010_00000000
0110011_00000000
xxxxxxx_xxxxxxxx
xxxxxxx_oooooooo
0110110_00000000
0110111_00000000
xxxxxxx_xxxxxxxx
(5)
xxxxxxx_xxoooooo
8e. Read Fuses and Lock Bits
0111110_00000000
0110010_00000000
0110110_00000000
0110111_00000000
xxxxxxx_xxxxxxxx
xxxxxxx_oooooooo
xxxxxxx_oooooooo
xxxxxxx_oooooooo
(5)
fuse high byte
fuse low byte
lock bits
9a. Enter Signature Byte Read
9b. Load Address Byte
0100011_00001000
xxxxxxx_xxxxxxxx
xxxxxxx_xxxxxxxx
0000011_bbbbbbbb
9c. Read Signature Byte
0110010_00000000
0110011_00000000
xxxxxxx_xxxxxxxx
xxxxxxx_oooooooo
280
ATmega32(L)
2503J–AVR–10/06