@Chpok , Ага.
Изначально я писал в первый адрес (нулевую ячейку), но через месяц данные "слетели" - ячейка обнулилась, потом она стала слетать (обнуляться) раз в две недели. Умные люди с ардуино-форума сказали, что первые 16 ячеек лучше не использовать.
По опыту для корректной работы EEPROM нужно:
1) использовать Brownout reset в фьюзах атмеги (для корректного старта), а в точку входа в микропрограмму добавить задержку допустим 100 мс, если во фьюзах нет задержки стартапа.
2) использовать контроль основного входного напряжения (12В) и добавление приличной емкости-резерва на питание МК (5В). Таким образом чтобы любые финальные операции записи ЕЕПРОМ успевали выполнится до начала просадки 5В, а потом запрещались. (для корректного завершения)
другими словами в runtime все операции с еепром должны происходить только когда питание стабильно, закончились все переходные процессы в стабилизаторе, конденсаторы заряжены, итд итп. Если нужно запоминать контекст перед выключением то п.2 обязателен. Аналогично касается любых МК и помимо еепром относится к записи/стиранию флеша, ну и всех устройств данных на внешних интерфейсах.