PWM.pdf

(432 KB) Pobierz
Programowanie mikrokontrolerów Modulacja szeroko±ci impulsu
Programowaniemikrokontrolerów
Modulacjaszeroko±ciimpulsu
MarcinEngelMarcinPeczarski
13listopada2008
111691514.006.png
PulseWidthModulation
I P ulse W idth M odulation.
I Modulacjaszeroko±ciimpulsu.
I Wa»natechnikasterowaniamoc¡odbiorników.
I Stosowana,np.:
I doregulacjipr¦dko±ciobrotowejsilnika,
I doregulacjijasno±ci¹ródeł±wiatła,
I ustawianiak¡tawychyleniaserwa,
I ...
111691514.007.png
Szeroko±¢impulsu
I Dotychczasgenerowali±mysygnałyowspółczynniku
wypełnienia50%.
I Czastrwaniafazywysokiej=czastrwaniafazyniskiej
sygnału:
0 1 2 3 4 5 6 7 8 9 10
I Mo»nate»inaczej,np.:współczynnikwypełnienia70%
oznacza,»epoziomsygnałuprzez70%czasujestwysoki:
0 1 2 3 4 5 6 7 8 9 10
111691514.008.png 111691514.009.png
SzybkiPWMlicznika0
I Licznikzliczazawszeod0do255.
I Stanwyj±ciaOC0zmieniasi¦(wsposóbokre±lonyprzez
konfiguracj¦)poosi¡gni¦ciuwarto±ciminimalnejorazpo
osi¡gni¦ciuzgodno±ci.
I Dokumentacjanieprecyzuje,kiedy dokładnie dochodzido
zmianystanuwyj±ciaOC0(„ atbottom ”i„ oncompare
match ”),aleniematowielkiegoznaczenia.
I Uzyskiwanacz¦stotliwo±¢:
clk
256 · N ,
clk–cz¦stotliwo±¢zegara,N–współczynnikpodziału
preskalera.
I Współczynnikwypełnienia:
OCR0 + 1
256 .
I VMlab nie symulujetegotrybu!
111691514.001.png 111691514.002.png 111691514.003.png
PrzebiegczasowywtrybieszybkiegoPWM
clk
TCNT0
0 ... OCR-1 OCR OCR+1 ... 254 255 0 ...
OCF0
TOV0
OC0
111691514.004.png 111691514.005.png
 
Zgłoś jeśli naruszono regulamin