#include <avr/wdt.h>
int n = 0;
void setup()
{
Serial.begin(9600);
// wdt_enable (WDTO_4S);
wdt_enable (WDTO_8S);
Serial.println("WatchDog timer work");
}
void loop()
{
Serial.println(n, DEC);
++n;
delay(1000);
//wdt_reset();
}
главным ключевым моментом является то что подсветка должна брать питание до кренки 5-тивольтовой.. почему? а чтоб контроллер увидел сразу что напруга питания 12 вольт пропала.
при этом на питании самого контроллера должен висеть кондер не менее 10000 микрофарад … хотя я добивался уверенного срабатывания сохранения данных и от 1000 микрофарад – но это уже ухищрения с супервизорами – ваша же задача сделать так чтоб при пропадании сети на ноге ИНТ0 напряжение сразуже упало ниже 2-х вольт – тогда МК поймёт что пропало питание. Но при этом питание самого МК ещё хотябы 200 миллисекунд должно продержаться выше 2.7 вольт чтоб он успел сохранить данные в еепром!
сама кренка очень плохой диод….можно на её вход поставить диод а подсветку питать резистором ДО диода….тогда конденсатор с выпрямителя будет мгновенно разряжен «стабилитроном» подсветки до уровня срабатывания прерывания
Этот форум работает на скрипте Intellect Board
© 2004-2007, 4X_Pro, Объединенный Открытый Проект, Разнообразная информация
2004, Все права на содержимое сайта принадлежат его владельцу и охраняются законодательством