почти согласен с
aahardsoft но делал чуть иначе:
Запись моточасов проводилась в RTC с интервалом 1 минута. При этом считалось CRC записи, или просто инверсия (не раз наверное видели в дампах щитков

). Для супер надежности можно сделать 2-й буфер, на случай вырубки питания в момент записи.
По выключению питания ничего не пишется, все действия производяться по включению.
1. даем выдержку для устаканивания питания, можно в этот момент LCD проинитить или еще что нибудь.
2. проверяем CRC записи, и если все OK переносим результат в EEPROM процессора.
3. Если CRC не совпало ни в одном буфере - переносим данные из EEPROM в RTC. Потеря время последней работы.
4. Если совсем все плохо, CRC не совпало нигде - общая ошибка ...
Ну а все остальное типа буфер в EEPROM на любителя