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

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
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
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
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
page 470 for details on Command and Data loading):
1. A: Load Command “0100 0000”.