beautypg.com

Table, 18 on, Atmega128rfa1 – Rainbow Electronics ATmega128RFA1 User Manual

Page 485

background image

485


8266A-MCU Wireless-12/09

ATmega128RFA1

Figure 31-18. Programming Command Register

TDI

TDO

S

T

R

O

B

E

S

A

D

D

R

E

S

S

/

D

A

T

A

Flash

EEPROM

Fuses

Lock Bits

Table 31-18. JTAG Programming Instruction (set a = address high bits, b = address low bits, c = address extended bits,
H = 0 - Low byte, 1 - High Byte, o = data out, i = data in, x = don’t care)

Instruction

TDI Sequence

TDO Sequence

Notes

1a. Chip Erase

0100011_10000000
0110001_10000000
0110011_10000000
0110011_10000000

xxxxxxx_xxxxxxxx
xxxxxxx_xxxxxxxx
xxxxxxx_xxxxxxxx
xxxxxxx_xxxxxxxx

1b. Poll for Chip Erase Complete

0110011_10000000

xxxxxox_xxxxxxxx

(2)

2a. Enter Flash Write

0100011_00010000

xxxxxxx_xxxxxxxx

2b. Load Address Extended High Byte

0001011_cccccccc

xxxxxxx_xxxxxxxx

(10)

2c. Load Address High Byte

0000111_aaaaaaaa

xxxxxxx_xxxxxxxx

2d. Load Address Low Byte

0000011_bbbbbbbb

xxxxxxx_xxxxxxxx

2e. Load Data Low Byte

0010011_iiiiiiii

xxxxxxx_xxxxxxxx

2f. Load Data High Byte

0010111_iiiiiiii

xxxxxxx_xxxxxxxx

2g. Latch Data

0110111_00000000
1110111_00000000
0110111_00000000

xxxxxxx_xxxxxxxx
xxxxxxx_xxxxxxxx
xxxxxxx_xxxxxxxx

(1)

2h. Write Flash Page

0110111_00000000
0110101_00000000
0110111_00000000
0110111_00000000

xxxxxxx_xxxxxxxx
xxxxxxx_xxxxxxxx
xxxxxxx_xxxxxxxx
xxxxxxx_xxxxxxxx

(1)

2i. Poll for Page Write Complete

0110111_00000000

xxxxxox_xxxxxxxx

(2)

3a. Enter Flash Read

0100011_00000010

xxxxxxx_xxxxxxxx

3b. Load Address Extended High Byte

0001011_cccccccc

xxxxxxx_xxxxxxxx

(10)

3c. Load Address High Byte

0000111_aaaaaaaa

xxxxxxx_xxxxxxxx

3d. Load Address Low Byte

0000011_bbbbbbbb

xxxxxxx_xxxxxxxx

3e. Read Data Low and High Byte

0110010_00000000
0110110_00000000
0110111_00000000

xxxxxxx_xxxxxxxx
xxxxxxx_oooooooo
xxxxxxx_oooooooo


Low byte
High byte