Witam, męczy mnie temat, wydaje się prosty a jednak nie do końca ponieważ nie znajduję zbyt wiele wiedzy w tym temacie w sieci ni w dokumentacji producenta. Zaznaczam że używałem timerów już kilkakrotnie jednak nie potrzebowałem wcześniej takiej rozdzielczości.
Otóż chodzi o uruchomienie Timera1 w trybie PWM-a na Atmega8 o rozdzielczości 16 bitów.
Uruchamiałem różne tryby timera skończywszy na trybie 15, gdzie wypełnienie steruję wartością rejestru OCR1X. Jednak jak się okazuje rozdzielczość PWM-a wynosi nie 16 bitów a 10 bitów (regulacja wypełnienia widziana na oscyloskopie jest w granicach OCR1A= 0-1024).
Wszelkie poradniki traktują o tym timerze jednak żaden nie opisuje owej 16 bitowej rozdzielczości PWM-a która jest zadeklarowana w dokumentacji (s. 75) jednak tu też nie znajduję informacji prócz tej że rozdzielczość ustawiam rejestrem OCR1X lub ICR1 (s. 98).
Wiem że mogę użyć przerwań i trybu 1 ale przerwań chcę uniknąć ze względów technicznych.
Z góry dziękuję za odpowiedź.
Otóż chodzi o uruchomienie Timera1 w trybie PWM-a na Atmega8 o rozdzielczości 16 bitów.
Uruchamiałem różne tryby timera skończywszy na trybie 15, gdzie wypełnienie steruję wartością rejestru OCR1X. Jednak jak się okazuje rozdzielczość PWM-a wynosi nie 16 bitów a 10 bitów (regulacja wypełnienia widziana na oscyloskopie jest w granicach OCR1A= 0-1024).
Wszelkie poradniki traktują o tym timerze jednak żaden nie opisuje owej 16 bitowej rozdzielczości PWM-a która jest zadeklarowana w dokumentacji (s. 75) jednak tu też nie znajduję informacji prócz tej że rozdzielczość ustawiam rejestrem OCR1X lub ICR1 (s. 98).
Wiem że mogę użyć przerwań i trybu 1 ale przerwań chcę uniknąć ze względów technicznych.
Z góry dziękuję za odpowiedź.