Aktyw Forum
Zarejestruj się na forum.ep.com.pl i zgłoś swój akces do Aktywu Forum. Jeśli jesteś już zarejestrowany wystarczy, że się zalogujesz.
Sprawdź punkty Zarejestruj sięPWM - Programowo
Moderatorzy:Jacek Bogusz, robertw, k.pawliczak, Moderatorzy
Jaki jest sposób na wygenerowanie przebiegu PWM (50 Hz) w procku który nie posiada sprzetowej realizacji PWM-a Jezyk programowania to alembler chyba najleprzy do tego będzie.
Załóżmy, że w przerwaniach od zegara po odliczeniu N impulsów generujesz 50 HZ (przez czas N/2 dajesz na wyjściu stan wysoki i przez N/2 dajesz stan niski /lub odwrotnie/). Oczywiście im liczba N jest większa, tym PWM będzie dokładniejszy. Jeżeli chcesz wyprodukować przebieg o wypełnieniu przykładowo 25%, to obliczas czas trwania stanu wysokiego jako NH=(1/4)*N oraz NL=(3/4)*N lub NL=N-NH. Ustawiasz na wyjściu PWM stan wysoki i uruchamiasz licznik by ci przerwał po NH impulsach. Po przerwaniu ustawiasz na wyjściu stan niski i uruchamiasz licznik by przerwał ci po NL impulsów. I tak w kółko.
Musisz sobie oszacować potrzebną moc obliczeniową i rozdzielczość, bo może się okazać, że w przerwaniach tego nie da się zrobić i wtedy procek będzie zajmował się wyłącznie obsługą PWM i niczym więcej.
Musisz sobie oszacować potrzebną moc obliczeniową i rozdzielczość, bo może się okazać, że w przerwaniach tego nie da się zrobić i wtedy procek będzie zajmował się wyłącznie obsługą PWM i niczym więcej.
Kto jest online
Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 23 gości