Witam,
tak jak napisałem w temacie - piszę programowy pwm na attiny2313. Program działa w oparciu o przerwania od przepełnienia timer0. Timer0 ustawiam w normal mode. Fusebity daję na wewnętrzny oscylator 8MHz (bez dzielenia). Z moich obliczeń wynika, że przy rozdzielczości 256 powinienem uzyskać częstotliwość 8MHz/256 = 30kHz (ok), a mierzona oscyloskopem wychodzi mi 114Hz. Nie wiem z czego wynika błąd. Projekt piszę w AvrStudio 4 - w opcjach projektu również mam ustawione 8MHz taktowanie zegara.
Od razu zaznaczę, że nie wiem jeszcze dokładnie ilu kanałów będę potrzebował i dlatego proszę o nie dawanie rad by wykorzystać sprzętowy pwm.
main:
fusebity:
- hFuse D4
- lFuse E4
- eFuse FF
tak jak napisałem w temacie - piszę programowy pwm na attiny2313. Program działa w oparciu o przerwania od przepełnienia timer0. Timer0 ustawiam w normal mode. Fusebity daję na wewnętrzny oscylator 8MHz (bez dzielenia). Z moich obliczeń wynika, że przy rozdzielczości 256 powinienem uzyskać częstotliwość 8MHz/256 = 30kHz (ok), a mierzona oscyloskopem wychodzi mi 114Hz. Nie wiem z czego wynika błąd. Projekt piszę w AvrStudio 4 - w opcjach projektu również mam ustawione 8MHz taktowanie zegara.
Od razu zaznaczę, że nie wiem jeszcze dokładnie ilu kanałów będę potrzebował i dlatego proszę o nie dawanie rad by wykorzystać sprzętowy pwm.
main:
Kod: C / C++
fusebity:
- hFuse D4
- lFuse E4
- eFuse FF