witam
z braku PCF8583 zacząłem bawić się PCF8563.
na początek sam odczyt hh:mm:ss
wszystko OK do puki nie wyłączę zasilania.
po dłuższym braku zasilania (ok 10s) i ponownym załączeniu, procesor zawiesza się wewnątrz funkcji
Kod:
TWI_read_buf
zawiesza się po:
Kod:
TWI_write(SLA + 1);
jeśli od razu po niej dam opóźnienie 100ms - działa jak należy.
co ciekawe, jeśli wyłącze na krótszy czas (1-2s) taki problem nie występuje, czyli jeśli po długiej przerwie włacze to procek się zawiesza, ale wystarczy szybko wyłączyć i włączyć i już gra .
jeśli któryś z kolegów mógłby wytłumaczyć te zjawiska byłbym wdzięczny
sprawdzałem na innej kości pcf8563 - to samo
i jeszcze kod (działający poprawnie):
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
pozdrawiam, Michał
eee jednak zatrzymuje się dalej, bo potrafi wyświetlić odkomentowane "sla+1" , więc jeszcze trochę pogrzebię zanim coś będzie jaśniej
- staje gdzieś w :
Kod:
while (len--) *buf++ = TWI_read( len ? ACK : NACK );
???