Вскрыли мы старый навернувшийся энкодер и поняли, почему
навернулся: вместо мониторинга питания и сохранения во встроенный
EEPROM текущего значения счетчика при отключении питания, там тупо
висел аккумулятор, а значения болтались в оперативке… Сдох
аккумулятор - и энкодер сбросился "на заводские настройки", а
протокол настройки засранцы разработчики зажилили (только написали,
как передавать туда единичку и нолик, а что именно передавать -
поди-ка угадай). Недавно мощный шаговик у китайцев купили на CANOpen, там тоже встроен абсолютный энкодер. И такая же бодяга с аккумулятором! Блин, ну неужели нельзя по-человечески делать? Я пробовал схему с ионистором: 4 Фарады позволяют почти минуту микроконтроллеру спокойно работать после отключения питания! За это время можно "Войну и Мир" во флеш-память записать неспешно. Вот я, собственно, в той железке при пропадании питания и сохранял данные. Правда, в ту самую флеш-память, т.к. у STM32F072 нет EEPROM; однако, учитывая то, свободной памяти 100кБ, размер блока данных 64кб, даже с ресурсом в 5000 циклов перезаписи получается, что можно 8 миллионов раз перезаписать!!! Если рассчитывать на 30 лет гарантийной работы, выходит аж 730 записей в сутки! Страшно представить себе условия, при которых прибор будут 730 раз в сутки включать/выключать…