Witam,
mam mały problem.
Zbudowałem układ w którym SQW z DS1307 wywołuje mi flagę na INT1 Atmega16.
Na tej podstawe wiem kiedy odczytać czas do wyświetlania czasu - to działa poprawnie.
Jednak chce tez wykorzystywać go do zliczania sekund i tu jest problem.
Bo zliczanie jest jakby co 2... ( liczba wyswietla sie co 2: 1,3,5,7,9 )
mimo iz uplywa faktycznie 1,2,3,4,5 sekund.
oto kawałki kodu:
Po dodaniu
obserwuje parę dziwnych objawów.
Od momentu kiedy włączona jest obsługa przerwań i INT1 przyjmuje zapytania,
system dziwnie się zachowuje, czasami gaśnie wyświetlacz, sam wchodzi do menu realizowanym na guzikach. parę razy załącza wyjścia,
Jeżeli wyłączę obsługę przerwań wszystko wraca do normy.
Układ jest taktowany wewnętrznym kwarcem.
ds1307 podciągnięty jest opornikami 22k dla na wszystkich 3 pinach do zasilania +5V
Może ktoś miał taki efekt?
mam mały problem.
Zbudowałem układ w którym SQW z DS1307 wywołuje mi flagę na INT1 Atmega16.
Na tej podstawe wiem kiedy odczytać czas do wyświetlania czasu - to działa poprawnie.
Jednak chce tez wykorzystywać go do zliczania sekund i tu jest problem.
Bo zliczanie jest jakby co 2... ( liczba wyswietla sie co 2: 1,3,5,7,9 )
mimo iz uplywa faktycznie 1,2,3,4,5 sekund.
oto kawałki kodu:
Kod: text
Kod: text
Kod: text
Po dodaniu
Kod: text
obserwuje parę dziwnych objawów.
Od momentu kiedy włączona jest obsługa przerwań i INT1 przyjmuje zapytania,
system dziwnie się zachowuje, czasami gaśnie wyświetlacz, sam wchodzi do menu realizowanym na guzikach. parę razy załącza wyjścia,
Jeżeli wyłączę obsługę przerwań wszystko wraca do normy.
Układ jest taktowany wewnętrznym kwarcem.
ds1307 podciągnięty jest opornikami 22k dla na wszystkich 3 pinach do zasilania +5V
Może ktoś miał taki efekt?