Witam kolegów!
Ustawiłem na atmedze128 timer 1 i 3 w tryb ctc. skorzystałem z nich z tego względu, że są 16-bitowe i liczyłem na większą dokładność. regulacja przy zmianie wartości ocrx jest nieliniowa i o tym wiedziałem. jednak muszę ustawiać częstotliwość ok 60khz z dokładnością do 0,1khz. Rzecz w tym, że przy niższych częstotliwościach regulacja jest bardzo dokładna natomiast przy wartości 60khz lub większej skok występuje co 0,3-0,8khz. zmieniając częstotliwość taktowania procesora osiągam lepszy zakres regulacji jednak dotarłem już do 18MHz i więcej nie chce przekraczać.
Tccr1a = &B01000000
Tccr1b = &B00001001
tak mam ustawiony timer, bez preskalera. czy ktoś wie co mogę zrobić aby zwiększyć dokładność regulacji?
pozdrawiam
Ustawiłem na atmedze128 timer 1 i 3 w tryb ctc. skorzystałem z nich z tego względu, że są 16-bitowe i liczyłem na większą dokładność. regulacja przy zmianie wartości ocrx jest nieliniowa i o tym wiedziałem. jednak muszę ustawiać częstotliwość ok 60khz z dokładnością do 0,1khz. Rzecz w tym, że przy niższych częstotliwościach regulacja jest bardzo dokładna natomiast przy wartości 60khz lub większej skok występuje co 0,3-0,8khz. zmieniając częstotliwość taktowania procesora osiągam lepszy zakres regulacji jednak dotarłem już do 18MHz i więcej nie chce przekraczać.
Tccr1a = &B01000000
Tccr1b = &B00001001
tak mam ustawiony timer, bez preskalera. czy ktoś wie co mogę zrobić aby zwiększyć dokładność regulacji?
pozdrawiam
