Witam,
Mam problem z PCF8563, tzn. nie wiem do końca, czy to na pewno wina PCF8563, nie wiem jak sprawdzić czy jest sprawny, bo czas i datę zwraca poprawne.
Problem polega na tym, że przy pierwszym załączaniu zasilania na płytce stykowej PCF8563 zachowuje się jakby zawiesił się. Wystarczy teraz tylko wyłączyć i włączyć zasilanie ponownie (od razu, bez przerwy) i układ działa poprawnie. Wyłączenie układu na chwilę dłużej powoduje, że PCF8563 nadal jest zawieszony, czyli tak jakby któryś kondensator go utrzymywał przy życiu podczas krótkiego wyłączenia zasilania... Co też jest dziwne, bo na zasilaniu PCF8563 nie mam żadnego kondensatora, mam tylko dwa na zasilaniu uC i to podłączone do masy jako filtrowanie.
Kolejna sprawa to to, że przy zresetowaniu uC (przyciskiem) PCF zaczyna działać poprawnie, więc nie jestem do końca pewien czy to jego wina czy uC...
Poniżej zamieszczam schemat płytki prototypowej, kod uC i krótki film przedstawiający problem.
main.c
TWI.c
Mam problem z PCF8563, tzn. nie wiem do końca, czy to na pewno wina PCF8563, nie wiem jak sprawdzić czy jest sprawny, bo czas i datę zwraca poprawne.
Problem polega na tym, że przy pierwszym załączaniu zasilania na płytce stykowej PCF8563 zachowuje się jakby zawiesił się. Wystarczy teraz tylko wyłączyć i włączyć zasilanie ponownie (od razu, bez przerwy) i układ działa poprawnie. Wyłączenie układu na chwilę dłużej powoduje, że PCF8563 nadal jest zawieszony, czyli tak jakby któryś kondensator go utrzymywał przy życiu podczas krótkiego wyłączenia zasilania... Co też jest dziwne, bo na zasilaniu PCF8563 nie mam żadnego kondensatora, mam tylko dwa na zasilaniu uC i to podłączone do masy jako filtrowanie.
Kolejna sprawa to to, że przy zresetowaniu uC (przyciskiem) PCF zaczyna działać poprawnie, więc nie jestem do końca pewien czy to jego wina czy uC...
Poniżej zamieszczam schemat płytki prototypowej, kod uC i krótki film przedstawiający problem.
main.c
Kod: C / C++
TWI.c
Kod: C / C++