
307
8272E–AVR–04/2013
ATmega164A/PA/324A/PA/644A/PA/1284/P
Figure 27-3. Programming the flash waveforms
Note:
1. “XX” is don’t care. The letters refer to the programming description above.
27.7.5
Programming the EEPROM
EEPROM, the program data is latched into a page buffer. This allows one page of data to be
programmed simultaneously. The programming algorithm for the EEPROM data memory is as
Data loading):
1.
A: Load Command “0001 0001”.
2.
G: Load Address High Byte (0x00 - 0xFF).
3.
B: Load Address Low Byte (0x00 - 0xFF).
4.
C: Load Data (0x00 - 0xFF).
5.
E: Latch data (give PAGEL a positive pulse).
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 27-4 onRDY/BSY
WR
OE
RESET +12V
PAGEL
BS2
0x10
ADDR. LOW
ADDR. HIGH
DATA
DATA LOW
DATA HIGH
ADDR. LOW
DATA LOW
DATA HIGH
XA1
XA0
BS1
XTAL1
XX
AB
CD
E
B
C
D
E
G
F
ADDR. EXT.H
H
I