torstai 21. elokuuta 2008

ATmega8 AD/PWM ohjelma


A/D-muunnoksella PWM-ohjaus on ohjelmallisesti hyvin helppo toteuttaa. Suoritetaan muunnos aivan normaalisti, jolloin tulos sijoitetaan johonkin rekisteriin (tässä r17), ja tuosta rekisteristä se siirretään ajastimen valvontarekisteriin. Nyt tuolla asetuksissa on annettu ehto, että PB1 on yksi aina kun laskijan arvo on pienempi kuin vertailurekisterin arvo, niin pulssin leveys levenee tai kapenee AD-muuntimen mukaisesti. Ja tätä arvoa säädetään siis potentiometrillä.

Ei kommentteja: