Witam serdecznie,
Zwracam się z pytaniem, czy podana niżej konfiguracja PWM w języku C jest poprawna? Wątpliwości moje biorą się z tego, iż wypełnienie jest prawidłowo pokazywane (0...100%) w skali 8bitowej (0...255), natomiast częstotliwość PWM, przy podanej częstotliwości uC, wynosi niecałe 2kHz przy preskalerze równym 1. Dla odmiany - przy ustawieniu preskalera np. na 256 to częstotliwość jest równa tylko 8Hz. Procek to Atmega8A - jak w temacie.
Krótki program (bo chcę tylko i wyłącznie sterować PWM):
Proszę również zwrócić uwagę na linijkę TCCR1B - dlaczego właśnie jest TCCR1B? Nie powinno być TCCR1A? Kiedy wklepuję TCCR1A, to program w ogóle mi nie startuje (podpięty LED nie świeci).
Podczas pisania sugerowałem się datasheetem z uC oraz tą stronką : http://forbot.pl/blog/artykuly/programowanie/...o-co-musisz-wiedziec-aby-uruchomic-pwm-id5021 .
Bardzo proszę o pomoc i fachowe porady.
Pozdrawiam.
Zwracam się z pytaniem, czy podana niżej konfiguracja PWM w języku C jest poprawna? Wątpliwości moje biorą się z tego, iż wypełnienie jest prawidłowo pokazywane (0...100%) w skali 8bitowej (0...255), natomiast częstotliwość PWM, przy podanej częstotliwości uC, wynosi niecałe 2kHz przy preskalerze równym 1. Dla odmiany - przy ustawieniu preskalera np. na 256 to częstotliwość jest równa tylko 8Hz. Procek to Atmega8A - jak w temacie.
Krótki program (bo chcę tylko i wyłącznie sterować PWM):
Kod: C / C++
Proszę również zwrócić uwagę na linijkę TCCR1B - dlaczego właśnie jest TCCR1B? Nie powinno być TCCR1A? Kiedy wklepuję TCCR1A, to program w ogóle mi nie startuje (podpięty LED nie świeci).
Podczas pisania sugerowałem się datasheetem z uC oraz tą stronką : http://forbot.pl/blog/artykuly/programowanie/...o-co-musisz-wiedziec-aby-uruchomic-pwm-id5021 .
Bardzo proszę o pomoc i fachowe porady.
Pozdrawiam.