EEPROM Data Memory The ATmega16 contains 512 bytes of data EEPROM memory. It is organized as a sep-arate data space, in which single bytes can be read and written. The EEPROM has an endurance of at least 100,000 write/erase cycles. The access between the EEPROM and the CPU is described in the following, specifying the EEPROM Address Registers, the EEPROM Data Register, and the EEPROM Control Register.