В современных устройствах на микроконтроллерах довольно часто возникает необходимость сохранения данных и после выключения питания. Обычно это какие-то настройки. Например, уставки температуры в терморегуляторах. Для решения подобных задач в микроконтроллерах AVR используется энергонезависимая память, или EEPROM - Electrically Erasable Programmable Read-Only Memory - электрически стираемое перепрограммируемое ПЗУ (ЭСППЗУ), один из видов энергонезависимой памяти (таких, как PROM и EPROM). Память такого типа может стираться и заполняться данными до миллиона раз. Такая память может быть выполнена в виде внешней микросхемы. Однако почти все современные микроконтроллеры имеют встроенную (внутреннюю) энергонезависимую память. Поскольку в простых устройствах обычно не требуется большое количество хранимых данных, то, например, микроконтроллеры AVR имеют EEPROM относительно небольшого объёма - от 64 Байт до 8 КБ. EEPROM - это необычная память. Поэтому микроконтроллер обращается к ней не так,