ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
18 апреля
760817 Топик полностью
Adept (05.06.2017 21:28 - 21:33, просмотров: 148) ответил KLIM83 на Это понятно. Как и то, что запись непригодными значениями не исключена.
Есть возможность писать (и считывать) в мажоритарной логике (по три байта на значение), но тогда боюсь 100мкФ буферных не хватит, придётся ещё пару добавлять. Как вариант ничего не писать в EEPROM а падать в глубочайший сон (содержимое индикатора есс-но хранится в SRAM в "экранном ОЗУ"). (наиболее важно отслеживать нужно хотя бы при кратковременных пропаданиях питания - порядка нескольких секунд, максимум минуты, а это время можно прожить проспать на буферной ёмкости в 100мкФ) Или даже так: пишем три байта, падаем в сон. по вачдогу просыпаемся для мониторинга линии /PFOUT если питание не появилось, то опять засыпаем если видим, что питание появилось, то просыпаемся окончательно (и ничего из EEPROM не восстанавливаем, т.к. всё и так есть в ОЗУ. Если был длительный сбой - то считываем из EEPROM (если хватит ресурсов по питанию, то можно и мажоритарно) Вроде закрывается большинство возможных сценариев за исключением собственно случайного сбоя при записи
...делать нужно так, как нужно. А как ненужно - делать не нужно (С) Винни-Пух :)