Witam.
Mam problem w znalezieniu rozwiązania. Chciałbym zrobić układ wykrywający zanik zasilania i w momencie zaniku zasilania zapisać pewne zmienne do pamięci.
Wiem że można było wykorzystać Drown-Out Detector,
dla atmega16:3,6V - 4,6V
dla atmega16L(tak jak wyżej, lub...): 2,5 - 3,6V
Zasilanie w moim układzie waha się między 4,5 a 5V, dlatego tez użyłem wersji"L", ale w najgorszym wypadku jeśli BOD zadziała przy napięciu 2,5V zapis do pamięci EEPROM się nie powiedzie....
Suma summarum zbudowałem układ, ale nie działa poprawnie,
W uC port od przerwania jest podciągnięty do plusa, przerwanie na zbocze opadające. Układ nie zapisuje do pamięci.
Jeśli zwieram port do masy - następuje zapis. Nawet w momencie podłączenia woltomierza i pomiaru , gdy wyłączę zasilanie następuje zapis zmiennych.
Ktoś ma jakiś pomysł, jak przerobić ten okład detekcji?? aby reagował poprawnie na zanik napięcia...
Mam problem w znalezieniu rozwiązania. Chciałbym zrobić układ wykrywający zanik zasilania i w momencie zaniku zasilania zapisać pewne zmienne do pamięci.
Wiem że można było wykorzystać Drown-Out Detector,
dla atmega16:3,6V - 4,6V
dla atmega16L(tak jak wyżej, lub...): 2,5 - 3,6V
Zasilanie w moim układzie waha się między 4,5 a 5V, dlatego tez użyłem wersji"L", ale w najgorszym wypadku jeśli BOD zadziała przy napięciu 2,5V zapis do pamięci EEPROM się nie powiedzie....
Suma summarum zbudowałem układ, ale nie działa poprawnie,
W uC port od przerwania jest podciągnięty do plusa, przerwanie na zbocze opadające. Układ nie zapisuje do pamięci.
Jeśli zwieram port do masy - następuje zapis. Nawet w momencie podłączenia woltomierza i pomiaru , gdy wyłączę zasilanie następuje zapis zmiennych.
Ktoś ma jakiś pomysł, jak przerobić ten okład detekcji?? aby reagował poprawnie na zanik napięcia...