beautypg.com

6 reading the flash, 7 reading the eeprom, 8 programming the fuse low bits – Rainbow Electronics ATmega128RFA1 User Manual

Page 473: Atmega128rfa1

background image

473


8266A-MCU Wireless-12/09

ATmega128RFA1

K: Repeat 3 through 5 until the entire buffer is filled.

L: Program EEPROM page

1. Set BS2, BS1 to “00”.

2. Give WR

___

a negative pulse. This starts programming of the EEPROM page. RDY/BSY

___

goes low.

3. Wait until to RDY/BSY

___

goes high before programming the next page (See

Figure 31-

7 below

for signal waveforms).

Figure 31-7. Programming the EEPROM Waveforms

DATA

XA1

XA0

BS1

BS2

CLKI

WR

RDY/BSY

RSTN

OE

PAGEL

0x11

ADDR. LOW

DATA

XX

ADDR. LOW

DATA

XX

ADDR. HIGH

A

G

B

C

E

B

C

E

L

K

31.7.6 Reading the Flash

The algorithm for reading the Flash memory is as follows (refer to

"Programming the

Flash" on

page 470 for details on Command and Address loading):

1. A: Load Command “0000 0010”.

2. G: Load Address High Byte (0x00 - 0xFF).

3. B: Load Address Low Byte (0x00 - 0xFF).

4. Set OE

__

to “0”, and BS1 to “0”. The Flash word low byte can now be read at DATA.

5. Set BS1 to “1”. The Flash word high byte can now be read at DATA.

6. Set OE

__

to “1”.

31.7.7 Reading the EEPROM

The algorithm for reading the EEPROM memory is as follows (refer to

"Programming

the Flash" on

page 470 for details on Command and Address loading):

1. A: Load Command “0000 0011”.

2. G: Load Address High Byte (0x00 - 0xFF).

3. B: Load Address Low Byte (0x00 - 0xFF).

4. Set OE

__

to “0”, and BS1 to “0”. The EEPROM Data byte can now be read at DATA.

5. Set OE

__

to “1”.

31.7.8 Programming the Fuse Low Bits

The algorithm for programming the Fuse Low bits is as follows (refer to

"Programming

the Flash" on

page 470 for details on Command and Data loading):

1. A: Load Command “0100 0000”.