Zad 4: termin 1 2007
Są dwie wersje...
Pan Doktor sobie chyba życzył, żeby je polączyć więc zostaje jedna, ale gorsza:
5.242880 Mhz czyli 5242880 taktów w czasie sekundy.
Licznik 1 jest 16 bitowy, więc przepełnia się przy 0xFFFF.
5242880 / (2^16) = 80, czyli 80 przepełnień licznika pełnego w czasie sekundy. A mamy mieć 8 Hz czyli osiem przepełnień. A więc wyjście z licznika 1 łączymy z wejściem licznika 3.
Licznik3 w tryb CTC, Licznik jeden jako zwykly licznik. Dla pierwszego ustawiamy, że przy równości z OCR1 ma zmienić stan na pinie. Z koleji licznik 3 skoro wchodzi mu na wejście 80 razy na sekunde, a ma się wywoływać co osiem, to do OCR3 trzeba wpisać wartość 10.
Druga opcja to wykorzystanie tylko Timera 1 z preskalerem np /32 i wpisanie wartości odpowiedniej do OCR1