Mam plytke prototypową EvbAvr04 i zacząłem bawić się komunikacją z zegarem RTC (DS1307) za pomoca TWI. Wysyłanie danych działą, ale odbiór danych wiesza program. Identyczne "symptomy" były w temacie https://www.elektroda.pl/rtvforum/topic2483381.html
tyle że problem nie tkwi w adresie zegara, bo sprawdziłem dokładnie. Podłączyłem też wykrywanie przerwania wywoływanego przez zegar. Częstotliwość kwarca RTC ustawiłem na 1hz a przerwanie wywoływane jest z większą czestotliwością ? Kody do transmisji wziałęm z książki p. Kardasia, sprawdziłem je wielokrotnie innymi w sieci i nadal nic. Raz się udało, że zegar dobrze liczył sekundy, ale lekki ruch płytki powodował powrót problemu.
Kod głowny programu
kody TWI
tyle że problem nie tkwi w adresie zegara, bo sprawdziłem dokładnie. Podłączyłem też wykrywanie przerwania wywoływanego przez zegar. Częstotliwość kwarca RTC ustawiłem na 1hz a przerwanie wywoływane jest z większą czestotliwością ? Kody do transmisji wziałęm z książki p. Kardasia, sprawdziłem je wielokrotnie innymi w sieci i nadal nic. Raz się udało, że zegar dobrze liczył sekundy, ale lekki ruch płytki powodował powrót problemu.
Kod głowny programu
Kod: C / C++
kody TWI
Kod: C / C++
Kod: C / C++
