Atmel ATmega328P Xplained Mini MEGA328P-XMINI MEGA328P-XMINI Data Sheet

Product codes
MEGA328P-XMINI
Page of 657
24
ATmega48A/PA/88A/PA/168A/PA/328/P [DATASHEET]
Atmel-8271H-AVR- ATmega-Datasheet_08/2014
• Bit 0 – EERE: EEPROM Read Enable
The EEPROM Read Enable Signal EERE is the read strobe to the EEPROM. When the correct address is set 
up in the EEAR Register, the EERE bit must be written to a logic one to trigger the EEPROM read. The 
EEPROM read access takes one instruction, and the requested data is available immediately. When the 
EEPROM is read, the CPU is halted for four cycles before the next instruction is executed.
The user should poll the EEPE bit before starting the read operation. If a write operation is in progress, it is 
neither possible to read the EEPROM, nor to change the EEAR Register.
The calibrated Oscillator is used to time the EEPROM accesses. 
 lists the typical programming time for 
EEPROM access from the CPU.
The following code examples show one assembly and one C function for writing to the EEPROM. The examples 
assume that interrupts are controlled (e.g. by disabling interrupts globally) so that no interrupts will occur during 
execution of these functions. The examples also assume that no Flash Boot Loader is present in the software. If 
such code is present, the EEPROM write function must also wait for any ongoing SPM command to finish.
Table 8-2.
EEPROM Programming Time
Symbol
Number of Calibrated RC Oscillator Cycles
Typ Programming Time
EEPROM write 
(from CPU)
26,368
3.3ms