Szanowni Forumowicze,
Chciałbym zrobić układ, który będzie zapisywał dane czasu do pamięci eeprom po wyłączeniu zasilania. W tym celu na wyjściu stabilizatora liniowego LM7805 umieściłem diodę schotky, za nią kondensator podtrzymujący zasilanie, zasila on sam procesor i reset procka. Przed diodą jest zasilanie reszty układów. Układ wykrywania awarii zasilania mam zaraz za stabilizatorem, podłączyłem poprzez diodę 1N4148 do pinu przerwania zewnetrznego INT0 na pinie PD2. Napisałem kod który nie działa - nie zapisuje wartości do pamięci eeprom po wyłączeniu napięcia z układu. Jak jest przyczyna? Lepiej zmodernizować schemat czy coś programowo robię źle? Udostępniam kod.
Robię to na płycie ZL15AVR. Na schemacie nie uwzględniłem wyświetlacza LCD HD44780. W przyszłości chce zrobić to na ATTINY25 lub 45.
Chciałbym zrobić układ, który będzie zapisywał dane czasu do pamięci eeprom po wyłączeniu zasilania. W tym celu na wyjściu stabilizatora liniowego LM7805 umieściłem diodę schotky, za nią kondensator podtrzymujący zasilanie, zasila on sam procesor i reset procka. Przed diodą jest zasilanie reszty układów. Układ wykrywania awarii zasilania mam zaraz za stabilizatorem, podłączyłem poprzez diodę 1N4148 do pinu przerwania zewnetrznego INT0 na pinie PD2. Napisałem kod który nie działa - nie zapisuje wartości do pamięci eeprom po wyłączeniu napięcia z układu. Jak jest przyczyna? Lepiej zmodernizować schemat czy coś programowo robię źle? Udostępniam kod.
Kod: C / C++
Robię to na płycie ZL15AVR. Na schemacie nie uwzględniłem wyświetlacza LCD HD44780. W przyszłości chce zrobić to na ATTINY25 lub 45.