Сергей Борщ (06.06.2006 11:06, просмотров: 1) ответил Anatolii на Вопрос: Eeprom 2-serial Алгоритм увеличения количества записей
Да простит меня автор, что цитирую без его согласия, но идея мне понравилась, авось поможет: Пробегало в ru.embedded лет 5 назад, писал Serge Eremenko:
По существу вопроса могу посоветовать (не более):
Если я правильно понял условия:
1. Hужно создать счетчик событий во внутренней eeprom готового изделия чисто
программным способом (eeprom располагает свободной областью)
2. Счетчик событий линейный (линейный счет от минимума до максимума)
Предлагается:
1. Кодировать счетчик в коде Грея (когда предидущий счет отличается от
текущего только одним битом, причем изменения равномерные по всей длинне
счетчика)
2.Отводить под каждый бит счетчика целый байт eeprom. Или по крайней мере
единицу информации, которую можно одномоментно записать в eeprom.
3. При каждом событии считывается вся отведенная под счетчик область памяти
и определяется байт, который нужно переписать с 0 в 1 или наоборот.
4. При проверке отведенной области значения байт, отличающиеся от 00 или ffh
укажут на сбой памяти.
5. Это наиболее простое (и первое, что пришло мне в голову) решение,
подходящее, при условии достаточного объема свободной eeprom.
6. Анализ предлагаемого решения на предмет оптимальности использования
ресурса не проводился. Вероятно, чем больше длина счетчика и объем памяти,
тем лучше.
7. Вся ответственность за использование решения лежит на разработчике.
8. Если кто либо сочтет вышенаписанное дурью, просьба не материться.
With best regards, Serge.