slawcioo88 napisał: Ustawiam preskaler na 8 i mam częstotliwość prawie 300 Hz a potrzebuje 2 razy tyle jak to zrobić, bo przecież nie mogę ustawić preskalera na 4?
Czyli przynajmniej jedno można stwierdzic, że taktujesz processor 1,2 MHz; a nie jak twierdziłeś i zakładałeś wczwśniej;
9600 000(!)_
Twoja konfiguracja timera0:
Zaloguj się, aby zobaczyć kod
Bascom 'defaultowo' ustawia timer w trybie
Phase Correct PWM i otrzymany wynik częstotliwości na wyjściu jest prawidłowy: ~300 Hz.
F(out) = f(clk)/ N*510 = 12000000/(8*510) = 294
Dalej, zechcesz uzyskac wyższą częstotliwośc, będziesz potrzebował skonfigurowac timer0 w trybie
Fast PWM; gdzie częstotliwośc wyjściową obliczysz z zależności:
F(out)=f(clk)/N*256 = 1200000/(8*256) = 586 Hz; co mozesz tłumaczyc na ~600 Hz.
-widzisz teraz różnicę?
Jak ustawisz timer0 w tryb '
FAST PWM' ? ==> bardzo prosto!!!....
- wyedytuj bezpśrednio rejestry ustawień trybu pracy timera0
Zaloguj się, aby zobaczyć kod
e marcus