
Det finns i princip två sätt att "dimma" en LED (eller sänka tillförd effekt
till någon annan "pryl" som är eldriven).
Antingen sätter man en stor effekt-trissa som man "stryper", ungefär som
en vanlig kran på en vattenledning, man skruvar till tills man har ett "lagom"
flöde (t.ex i duschen). Problemet med detta är att trissan (eller kranen) kommer
att få ett stort spänningsfall (tryckminskning i fallet med kranen) och detta
ger en stor effektutveckling i trissan. Kom ihog att effekten är lika med
strömmen gånger spänningen, eller hur ?
OK, om vi nu tänker oss att vi istället för att köra trissan på "halvfart" (då
den blir varm) alltid har den antingen helt av (ingen ström) eller helt på
(i princip ingen spänning över *trissan*). Då skulle vi i stort sätt inte få
någon effektförlust i *trissan* och den skulle inte bli (lika) varm.
Om vi nu gör detta med tillräckligt hög hastighet så kommer inte ögat
ett hinna uppfatta blinkningarna, utan se det hela som att ljusstyrkan
bara sänks.
PWM, puls width modulation, betyder alltså att vi har en *fast* grundfrekvens
(t.ex ca 100 Hz för att inte se att en LED blinkar) och sedan varierar vi
on/off förhållandet. T.ex 10 ms on och 0 ms off för full ljusstyrka, eller
5 ms on och 5 ms off för halv ljusstyrka o.s.v. Summan av on/off tiderna
är alltid 10 ms för att alltid ha 100 Hz frekvens.
I en PIC (oavsett om man kör PWM med hårdvaru-PWM modulen eller (som
vi har diskuterat här) med programvaru-PWM) så har man något som
bestämmer grundfrekvensen och sedan något som bestämmer den ena
(t.ex on) tiden. Den andra tiden är ju alltid lika med "resten", så att säga.
Det du frågar om PR2, TMR2 o.s.v handlar om *HÅRDVARU* PWM. Många
PIC har det, men normalt bara *en* (eller ibland två) PWM-kanal. D.v.s.
att den är OK att använda om man bara har en kanal (LED, lampa) som
man vill dimma.
I allt det som har diskuterats tidigare i tråden så har det hela tiden
förutsatts att du ville ha *flera* oberoende PWM-kanaler, och då måste
man lösa det med hjälp av programvara, CCP modulen räcker inte till...
Om man däremot bara har en LED som ska dimmas så är det mycket
enklare att köra med CCP modulen (i PWM-mode) eftersom den sköter
sig själv efter att registren har konfigurerats.