pa vidi, imas 4 resenja za PWM
1 ECCP modul koji koristi externi clock generator da bi generisao PWM
(ili vise kanala PWM-a sa dead time i slicnim opcijama)
2. CCP hw koji koristi TMR da bi generisao PWM
3. Interrapt rutina koja koristi TMR da bi generisala PWM
4. kompletno sw resenje
1 i 2 imaju limite koji su opisani u ds-u, optimizovani su za vece
frekvencije i ne rade na nizim frekvencijama. nema nikakve svrhe da 1 i
2 rade na nizim frekvencijama posto bi to bilo bacanje tranzistora
3. radi isto sto radi i CCP modul samo je CCP modul zamenjen sw-om no za
niske frekvencije to radi isto kao ccp modul i ne opterecuje kod .. ovo
je dakle hibridno resenje, tajmer je hardwer i on opsluzuje 3 linije
koda u interaptu koji su sw
4. je skroz sw resenje i to je moroidna glupost koja se cesto vidi u
raznim kvazi kompajlerima i debiloidnim bibliotekama no mnogi to i dalje
koriste
oces high speed obican pwn, treba ti CCP, oces high speed fancy pwm mora
imas ECCP, oces low speed koristi mixed iliti resenej [3] ... ne vidim
zasto bi srafcigerom ukucavao ekser ili cekicem pokusavao da zasrafis sraf