Witam.
Usiłuję przy pomocy ATTINY2313 dogadać się z tym RTC.
Według noty aplikacyjnej układu powinienem wysłać sekwencję jak na stronie 15, 23 i po inicjalizacji na TPOUT powinno pojawić się 1024Hz, niestety tak nie ma, bo coś muszę robić źle...
Teoretycznie wysyłam bajt 0b11110001 w przerwaniu, które jednocześnie generuje zegar 125kHz, po wysłaniu go, przerwania zostają wyłączone, wymuszam stan niski na linii zegara, na linii CS0 stan wysoki i odpowiednio odwrotnie ją kończę, po inicjalizacji teoretycznie uruchomić powinno się wyjście TPOUT, niestety nic takiego się nie dzieje.
Ma ktoś pomysł jak sensownie poradzić sobie z tym programikiem? Sam się uczę i z tym mam teraz niezłą zagwozdkę, lekko przypomina mi to SPI, ale niestety nim nie jest i muszę coś programowo wykombinować...
Kod na razie nie wygląda zbyt fajnie, bo to pobojowisko, z którego usiłuję coś wyciągnąć.
Usiłuję przy pomocy ATTINY2313 dogadać się z tym RTC.
Według noty aplikacyjnej układu powinienem wysłać sekwencję jak na stronie 15, 23 i po inicjalizacji na TPOUT powinno pojawić się 1024Hz, niestety tak nie ma, bo coś muszę robić źle...
Kod: C / C++
Teoretycznie wysyłam bajt 0b11110001 w przerwaniu, które jednocześnie generuje zegar 125kHz, po wysłaniu go, przerwania zostają wyłączone, wymuszam stan niski na linii zegara, na linii CS0 stan wysoki i odpowiednio odwrotnie ją kończę, po inicjalizacji teoretycznie uruchomić powinno się wyjście TPOUT, niestety nic takiego się nie dzieje.
Ma ktoś pomysł jak sensownie poradzić sobie z tym programikiem? Sam się uczę i z tym mam teraz niezłą zagwozdkę, lekko przypomina mi to SPI, ale niestety nim nie jest i muszę coś programowo wykombinować...
Kod na razie nie wygląda zbyt fajnie, bo to pobojowisko, z którego usiłuję coś wyciągnąć.
