Cześć,
przerobiłem cały cykl Mirka (YouTube) dotyczący RTC i scalaka PCF8583. Sam posiadam układ PCF8563, podłączony do uC ATmega644P. Po drobnych modyfikacjach kodu (włączenie przerwania na wyjściu INT w PCF8563) udało mi się uruchomić układ, nawiązać połączenie, ustawić i odczytać godzinę, ale mam problem z datą. Domyślam się, że jest to kwestia innych niż w PCF8583 rejestrów, w których przechowywany jest rok oraz sposobu jego przechowywania.
Korzystam z bibliotek I2C/TWI z Bluebook'a.
Mogę zarówno ustawić, jak i bezproblemowo odczytać godzinę na ekranie LCD.
Problem:
- używając funkcji set_rtc_date( &datetime, 2015,14,2 ); na ekranie uzyskuję efekt: -325.14.02, który czasem losowo przechodzi w efekt: -325.04.02
Poniżej przedstawiam ciało obu funkcji, odpowiedzialnych za datę (ustawianie i pobieranie):
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Załączam również fragment dokumentacji scalaka PCF8563. Proszę o pomoc w modyfikacji kodu, tak aby usprawnić
ustawianie i pobieranie / wyświetlanie daty. Z góry dziękuję.