Witam,
Mam kolejny problem z moim projektem. Wiem, że temat ds1307 jest bardzo popularny. Przeczytałem już chyba 10 razy dokumentacje DS1307, kilka przykładowych kodów do obsługi oraz wszystkie możliwe posty na elektrodzie dotyczące tego układu i nadal nie rozwiązałem mojego problemu.
Od razu powiem, że mam odpowiednie napięcia na układzie - zasilanie i bateria podłączone. Między 5V a GND mam kondensator. Linie SDA i SCL podpięte do 5V przez rezystory 4k7.
Problem polega na tym, że po inicjacji układu i ustawieniu daty oraz czasu pobieram dane i próbuje je wyświetlić na LCD. Cały czas mam wyświetlone wartości 00.
Poniżej zamieszczam mój kod w języku C. Proszę o zerknięcie, może ktoś zauważy co robię źle... bo ja już nic nie widzę...
i2c_hard.c
ds1307.c
main.c
EDIT:
Jeszcze mi się nie udało znaleźć błędu. Nie wiem czemu ale podejrzewam, że problemem jest konwertowanie danych na BCD i w drugą stronę...