Atmega32(l) – Rainbow Electronics ATmega32L User Manual

Page 277

Advertising
background image

277

ATmega32(L)

2503C–AVR–10/02

5c. Load Address Low Byte

0000011_bbbbbbbb

xxxxxxx_xxxxxxxx

5d. Read Data Byte

0110011_bbbbbbbb

0110010_00000000

0110011_00000000

xxxxxxx_xxxxxxxx

xxxxxxx_xxxxxxxx

xxxxxxx_oooooooo

6a. Enter Fuse Write

0100011_01000000

xxxxxxx_xxxxxxxx

6b. Load Data Low Byte

(6)

0010011_iiiiiiii

xxxxxxx_xxxxxxxx

(3)

6c. Write Fuse High byte

0110111_00000000

0110101_00000000

0110111_00000000

0110111_00000000

xxxxxxx_xxxxxxxx

xxxxxxx_xxxxxxxx

xxxxxxx_xxxxxxxx

xxxxxxx_xxxxxxxx

(1)

6d. Poll for Fuse Write complete

0110111_00000000

xxxxxox_xxxxxxxx

(2)

6e. Load Data Low Byte

(7)

0010011_iiiiiiii

xxxxxxx_xxxxxxxx

(3)

6f. Write Fuse Low byte

0110011_00000000

0110001_00000000

0110011_00000000

0110011_00000000

xxxxxxx_xxxxxxxx

xxxxxxx_xxxxxxxx

xxxxxxx_xxxxxxxx

xxxxxxx_xxxxxxxx

(1)

6g. Poll for Fuse Write complete

0110011_00000000

xxxxxox_xxxxxxxx

(2)

7a. Enter Lock Bit Write

0100011_00100000

xxxxxxx_xxxxxxxx

7b. Load Data Byte

(8)

0010011_11iiiiii

xxxxxxx_xxxxxxxx

(4)

7c. Write Lock Bits

0110011_00000000

0110001_00000000

0110011_00000000

0110011_00000000

xxxxxxx_xxxxxxxx

xxxxxxx_xxxxxxxx

xxxxxxx_xxxxxxxx

xxxxxxx_xxxxxxxx

(1)

7d. Poll for Lock Bit Write complete

0110011_00000000

xxxxxox_xxxxxxxx

(2)

8a. Enter Fuse/Lock Bit Read

0100011_00000100

xxxxxxx_xxxxxxxx

8b. Read Fuse High Byte

(6)

0111110_00000000

0111111_00000000

xxxxxxx_xxxxxxxx

xxxxxxx_oooooooo

8c. Read Fuse Low Byte

(7)

0110010_00000000

0110011_00000000

xxxxxxx_xxxxxxxx

xxxxxxx_oooooooo

8d. Read Lock Bits

(8)

0110110_00000000

0110111_00000000

xxxxxxx_xxxxxxxx

xxxxxxx_xxoooooo

(5)

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

0100011_00001000

xxxxxxx_xxxxxxxx

9b. Load Address Byte

0000011_bbbbbbbb

xxxxxxx_xxxxxxxx

9c. Read Signature Byte

0110010_00000000

0110011_00000000

xxxxxxx_xxxxxxxx

xxxxxxx_oooooooo

Table 117. 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

Advertising