295
7810C–AVR–10/12
Atmel ATmega328P [Preliminary]
Figure 27-2. Addressing the Flash Which is Organized in Pages
(1) Note:
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).
PROGRAM MEMORY
WORD ADDRESS
WITHIN A PAGE
PAGE ADDRESS
WITHIN THE FLASH
INSTRUCTION WORD
PAGE
PCWORD[PAGEMSB:0]:
00
01
02
PAGEEND
PAGE
PCWORD
PCPAGE
PCMSB
PAGEMSB
PROGRAM
COUNTER
RDY/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
H
F