tolik110664 пише:
таймер начнёт отсчёт с начала и получиться куча металлолома!
Это лишь вопрос времени, когда эта куча образуется. Во-первых, при всем желании программа не сможет запомнить время точно. Насколько точно - зависит от Вашего решения по питанию (чуть ниже об этом подробнее). Во-вторых, никаких гарантий, что программа может просто зависнуть (мало ли что, внешняя помеха, питание, ошибки в прошивке...). В третьих, может накапливаться ошибка времени (из-за неточно выставленного времени или погрешности хода. Поэтому я бы рекомендовал установку конечников, датчиков положения, датчиков тока... для калибровки и защиты.
Теперь про питание и запись в память. Если в общем, то запись в память а) требует времени, б) ресурс перезаписи в память ограничен.
Для этого микроконтроллера ресурс записи 100 000 раз (если не врут, конечно). Вроде и много, но если писать раз в секунду - то уже и немного. Если раз минуту, чуть лучше, но погрешность запоминания большая. Может и в секунду погрешность большая, тут Вам решать.
Поэтому более надежным и правильным вариантом было бы наличие источника бесперебойного (или автономного) питания. А программа чтобы отслеживала наличие основного питания. При его исчезновении производила запись текущего состояния а затем отключала все, в т.ч. и резервный источник. В простейшем случае в качестве такого источника может быть конденсатор достаточной емкости. Но здесь более жесткие требования по отслеживанию наличия питания.