Witam!
Mam ciekawy problem z DS3231 - niezależnie czy Arduino z płytką ArduinoProMini czy też Bascom i Atmega8. Mogę ustawić czas w DS3231, czas jest podtrzymywany przez baterię ale nie rusza się - ani na baterii ani na zasilaniu "normalnym" stoi w miejscu. Nie widziałem ani razu by zmieniła się na nim sekunda. Nigdy.
Co sprawdziłem?
* Testowałem zarówno na Arduino, jak i Atmega 8
* Połączenia lutownicze z układem - są ok, ostrymi szpilkami badałem bezpośrednio przy układzie czy jest przewodzenie
* Zarówno z baterią jak i bez baterii
* Zasilanie zarówno 3,3V jak i 5V (w nocie napisane jest do 5,5V więc OK)
* Podciąganie rezystorów do wyjść INT/SQW, RST, 32khz do plusa
* Inne zasilanie
* Różne kody z różnych stron, oraz własne twory
Co jest zrobione?
* Rezystory 10kom od SDA, SCL (ale to nie ma znaczenia bo komunikacja jak widać odbywa się)
* kondensator 100nF zaraz przy nóżce zasilającej, dodatkowo elektrolit 1000uF
* Bateria w koszyczku (bez baterii też nie rusza się)
Fakty:
* Zegar się nie rusza - nie dodaje sekund
* Mogę ustawić godzinę, datę, - jest ona podtrzymywana przez baterię po odłączeniu zasilania
* Na wyjściu SQW pomimo ustawienia - nie ma sygnału 1Hz
* sygnalu 32khz nie sprawdzę bo nie mam oscyloskopu, ale to raczej nie istotne bo SQW i tak nie daje 1Hz
* Ciągle tylko 1 stycznia roku 2000, 00:00:00...
Została jedna rzecz: układ do podmiany
,
ale może macie jakieś pomysły jeszcze?. Nie widzę winy w kodzie - każdy kod odpala się znaleziony w Internecie.
Przykładowy użyty kod:
język cpp
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
[/syntax]