ncix
@ncix
Предприниматель

Алгоритм экономии ресурса EEPROM при записи счетчиков?

Разрабатываю любительское устройство, в котором будет счетчик с записью последовательных значений в EEPROM контроллера ATtiny13. Производитель гарантирует 100 000 циклов перезаписи, у меня может быть больше.
Вопрос в следующем - представим 16-битный, например, счетчик. При счете от 0000 до FFFF младший бит переключится 65536 раз, а старший бит - всего два раза! Т.е. износ ячеек получается очень неравномерный.
Существует ли алгоритм кодирования значений счетчика таким образом, чтобы равномерно изнашивать биты? Если нет, наверное его стоило бы разработать.

Однако тут возникает нюанс - как записывается байт? Он весь стирается и заново пишется, или пишется побитово?
  • Вопрос задан
  • 1197 просмотров
Пригласить эксперта
Ответы на вопрос 2
@evgeniy_lm
не знаю что вы делаете, но я бы так EEPROM не стал использовать
Для этого есть оперативная память (которой в ATtiny13 нет, однако). Можно время от времени скидывать данные в EEPROM. Короче, либо меняйте МК либо алгоритм. Как вариант можно использовать внешнюю EEPROM или SRAM.
Ответ написан
@iv_k
стирание байта - запись во все ячейки единиц.
без стирания можно писать в ту же ячейку нулевые биты.
но вообще надо смотреть как устроена вот та конкретная еепром.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы