Witam.
Programując zegarek do mojego układu postanowiłem wykorzystać wyjście pin SQW/OUT do wywoływania przerwania aktualizującego godzinę na wyświetlaczu. Problem w tym, że na tym pinie pojawia mi się zdecydowanie za duża częstotliwość. Nie jestem w stanie jej zmierzyć, ale na wyświetlaczu oled ledwo dostrzegalne są mignięcia dwukropka. Bity w rejestrze DS'a ustawiłem zgodnie z dokumentacją RS1=0, RS0=0, SQWE=1. Nie mam żadnego pomysłu co może być przyczyną. A może uszkodzony scalak? "Udało" mi się podpiąć do niego baterię z odwrotną polaryzacją, jednak żadnych nie było po tym żadnych problemów. Możliwe, że tylko ten moduł się uszkodził?
Inicjacja DS'a
Konfiguracja przerwania
Byłbym wdzięczny za jakieś podpowiedzi, z góry dzięki.
Programując zegarek do mojego układu postanowiłem wykorzystać wyjście pin SQW/OUT do wywoływania przerwania aktualizującego godzinę na wyświetlaczu. Problem w tym, że na tym pinie pojawia mi się zdecydowanie za duża częstotliwość. Nie jestem w stanie jej zmierzyć, ale na wyświetlaczu oled ledwo dostrzegalne są mignięcia dwukropka. Bity w rejestrze DS'a ustawiłem zgodnie z dokumentacją RS1=0, RS0=0, SQWE=1. Nie mam żadnego pomysłu co może być przyczyną. A może uszkodzony scalak? "Udało" mi się podpiąć do niego baterię z odwrotną polaryzacją, jednak żadnych nie było po tym żadnych problemów. Możliwe, że tylko ten moduł się uszkodził?
Inicjacja DS'a
Kod: C / C++
Konfiguracja przerwania
Kod: C / C++
Byłbym wdzięczny za jakieś podpowiedzi, z góry dzięki.