Witajcie, mam problemy z zaprogramowaniem zegara po I2C.
Zapisuje zmienne w 2 tetradach. Starszą (która podczas wpisywania jest zapisywana tymczasowo na młodszej tetradzie przesuwam shiftem o 4 w lewo, aby była na miejscu starszej tetrady), następnie sklejam młodszą tetradę ze starszą funkcją logiczną OR. Po tym następuje procedura wysyłania do RTC i tutaj jest problem, poleceniem LCD widzę, że dane są sformatowane prawidłowo wg noty DS1307 a wyświetla mi on zupełnie co innego, np dla takiej godziny i daty 21:53 14.01.12 RTC zwraca mi 21:53 (to jest dobrze) i datę 20.1.2018 (tutaj jest błąd).
Zapisuje zmienne w 2 tetradach. Starszą (która podczas wpisywania jest zapisywana tymczasowo na młodszej tetradzie przesuwam shiftem o 4 w lewo, aby była na miejscu starszej tetrady), następnie sklejam młodszą tetradę ze starszą funkcją logiczną OR. Po tym następuje procedura wysyłania do RTC i tutaj jest problem, poleceniem LCD widzę, że dane są sformatowane prawidłowo wg noty DS1307 a wyświetla mi on zupełnie co innego, np dla takiej godziny i daty 21:53 14.01.12 RTC zwraca mi 21:53 (to jest dobrze) i datę 20.1.2018 (tutaj jest błąd).
Kod: text