bboylubsko napisał(a):
Mam problem z zegarkiem DS3231. Liczy ładnie czas, ale jest opóźniony o 13 sekund. Jak to skorygować?
Bawiłem się zegarkami i fajna to zabawa, zwłaszcza dla mnie jako początkującego. Nie używam Arduino, tylko Mirkowe biblioteki.
Ale przecież idea jest taka sama. "Skorygować czas" - jak rozumiem - to wpisać w rejestr sekund odpowiednią wartość.
Jeśli za pomocą programu w C (lub podobnego), to po wgraniu należy usunąć (zakomentować) funkcję zapisu do rejestru sekund,
bo inaczej, za każdym razem przy starcie mikrokontrolera nastąpi dokładnie taki sam zapis. Po zapisie tylko odczytujesz a zegarek "pamięta" czas
(bo chyba podtrzymanie bateryjne po wyłączeniu ma?).
Poszukałem na szybko i tu masz ładnie te zegarki opisane z kodem w Arduino:
https://tronixstuff.com/2014/12/01/tutorial-using-ds1307-and-ds3231-real-time-clock-modules-with-arduino/https://www.instructables.com/id/Arduino-DS3231-RTC-Clock/Takich stron są dziesiątki. Znajdziesz rozwiązanie bez problemu.