Witam forumowiczów
Postaram się problem szybko opisać. Chcę za pomocą Timera1 16bitowego w Atmedze 32 skonfigurować np. Fast PWM o danej częstotliwości i zobaczyć jego przebieg na oscyloskopie. Częstotliwość w tej chwili jest obojętna bo i tak jakieś bzdury pokazują na oscyloskopie. Zamieszczam poniżej kod konfiguracji jaką teraz zrobiłem
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Procek taktowany na 8MHz
Efekt na oscyloskopie jest taki jak na screenie załączonym
Tutaj w kodzie ustawione jest 100Hz ale testowałem na różnych częstotliwościach posługując się wzorem: F_CPU / (F_PWM * preskaler) - 1
Oscyloskop podpinam pod pin PD5 - OC1A. Efekt praktycznie jest ten sam przy różnych wartościach OCR1A. Może o czymś nie wiem i nie można takiego przebiegu wyświetlić z Timera1 ale z Timera0 8bit wszystko było dobrze. Proszę o pomoc, korektę kodu, wskazówki etc. Z góry dziękuję.