Witam,
buduje licznik zliczający pojawienie się napięcia na wejściu. Po przekroczeniu pewnego poziomu licznik zwięksa się. Wykrycie impulsu napięcie jest zrealizowane za pomocą komparatora LM393 i przerwania INT1.
Zapis zliczonych impulsów odbywa się tylko i wyłącznie po wyłączeniu zasilania. Zapis do EEPROM odbywa się po zmianie napięcia zasilania i wykrywany jest za pomocą komparatora Atmega8 (2 dzielniki).
Zapis wykonywany jest poprawnie zawsze gdy odłączymy jeden z biegunów zasilania licznika (np odłączamy plus od złącza zasilania licznika).
Jednak jak się okazuje ten sam zapis nie zawsze jest wykonywany poprawnie gdy nie odłączając zacisków z złącza zasilania odłączam cały zasilacz z sieci 230VAC (WYCIĄGAM WTYCZKĘ Z GNIAZDA SIECIOWEGO). Sprawdzałem to z różnymi zasilaczami i nie zawsze zapisuje a procesor resetuje się wtedy.
Wydaje mi się że problem leży po stronie wahań i przepięć napięcia w zasilaczu gdy odłączamy go od sieci, jednak nie mam pomysłu jak zrobić poprawny zapis w przypadku zaniku napięcia 230VAC.
Proszę więc o wskazówki. tak wygląda konfiguracja komparatora i przerwania od niego:
Próbowałem:
- dodawać opóźnienie do 3s po włączeniu zasilania
- zmieniać wartość dzielnika przy komparatorze atmega8 (R4 z 120k na 150k)
- zmieniać wartość kondensatora wejściowego C1 z 470uF na 1000uF
buduje licznik zliczający pojawienie się napięcia na wejściu. Po przekroczeniu pewnego poziomu licznik zwięksa się. Wykrycie impulsu napięcie jest zrealizowane za pomocą komparatora LM393 i przerwania INT1.
Zapis zliczonych impulsów odbywa się tylko i wyłącznie po wyłączeniu zasilania. Zapis do EEPROM odbywa się po zmianie napięcia zasilania i wykrywany jest za pomocą komparatora Atmega8 (2 dzielniki).
Zapis wykonywany jest poprawnie zawsze gdy odłączymy jeden z biegunów zasilania licznika (np odłączamy plus od złącza zasilania licznika).
Jednak jak się okazuje ten sam zapis nie zawsze jest wykonywany poprawnie gdy nie odłączając zacisków z złącza zasilania odłączam cały zasilacz z sieci 230VAC (WYCIĄGAM WTYCZKĘ Z GNIAZDA SIECIOWEGO). Sprawdzałem to z różnymi zasilaczami i nie zawsze zapisuje a procesor resetuje się wtedy.
Wydaje mi się że problem leży po stronie wahań i przepięć napięcia w zasilaczu gdy odłączamy go od sieci, jednak nie mam pomysłu jak zrobić poprawny zapis w przypadku zaniku napięcia 230VAC.
Proszę więc o wskazówki. tak wygląda konfiguracja komparatora i przerwania od niego:
Kod: text
Próbowałem:
- dodawać opóźnienie do 3s po włączeniu zasilania
- zmieniać wartość dzielnika przy komparatorze atmega8 (R4 z 120k na 150k)
- zmieniać wartość kondensatora wejściowego C1 z 470uF na 1000uF