Witam.
Piszę mały program na ATetiny 13. Program ma wyglądać tak że po każdej 1 sek ma sprawdzać ilość przerwań o ile zliczanie przerwań działa to niestety gdy dodałem do tego Timer przestało cokolwiek reagować.
taktowanie procka to 9,6 MHz
Jak chciałem ustawić timer:
tryb CTC
preskaler 1024
wychodzi wtedy 9375 cyki nadal za dużo do wpisania więc po podzieleniu przez 75 daje 125 i tyle wpisałem do OCR0A a brakującą ilość cykli nadrabiam w przerwaniu gdzie ma wykonać się to 75 razy aby ruszyło dalej.
jeśli ktoś zna odpowiedz co mogłem źle wpisać prosił bym o małą podpowiedz gdzie powinienem szukać błędu w ustawieniu timera.
Poniżej cały kod programu
Piszę mały program na ATetiny 13. Program ma wyglądać tak że po każdej 1 sek ma sprawdzać ilość przerwań o ile zliczanie przerwań działa to niestety gdy dodałem do tego Timer przestało cokolwiek reagować.
taktowanie procka to 9,6 MHz
Jak chciałem ustawić timer:
tryb CTC
preskaler 1024
wychodzi wtedy 9375 cyki nadal za dużo do wpisania więc po podzieleniu przez 75 daje 125 i tyle wpisałem do OCR0A a brakującą ilość cykli nadrabiam w przerwaniu gdzie ma wykonać się to 75 razy aby ruszyło dalej.
jeśli ktoś zna odpowiedz co mogłem źle wpisać prosił bym o małą podpowiedz gdzie powinienem szukać błędu w ustawieniu timera.
Poniżej cały kod programu
Kod: C / C++
