реклама на сайте
подробности

 
 
> Сброс EEPROM, при коммутации питания
smk
сообщение Oct 22 2007, 08:35
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446



Контроллер Tiny24. В программе предусмотрен счетчик включений питания. Значение хранится в EEPROM. Инкремент счетчика происходит при инициализации контроллера, сначала наращивается счетчик, затем разрешаются глобально прерывания. Так вот один раз обнаружилось, что значение счетчика обнулилось именно в момент выключения (включения??? возможен дребезг) питания. Кто сталкивался сподобным, может подскажите что делать и ждать ли повторения подобного?
Спасибо всем заранее!


--------------------
Живи днем так, чтобы ночью ты спал спокойно.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
shamray
сообщение Oct 22 2007, 09:04
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 114
Регистрация: 31-08-05
Из: Украина, Одесса
Пользователь №: 8 105



А еще должен быть включен Brown-out, а лучше внешняя микруха на Reset. И еще, бывают проблемы при записи в eeprom по адресу 0. Лучше вообще не использовать эту ячейку. Для надежности можно ввести проверку с помощю CRC или просто хранить несколько копий переменной и потом при старте по мажоритарному призноку определять. Хранить лучше инвертированные и неивертированные значения, тогда при порче памяити (чаще всего сбросе в 0) не будет ложной загрузки.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 04:45
Рейтинг@Mail.ru


Страница сгенерированна за 0.01368 секунд с 7
ELECTRONIX ©2004-2016