Salut,
e simplu daca ai 4 module CCP separate insa nu si in cazul acestui tip de
microcontroler care are un singur modul ECCP si mai multe moduri de folosire
(multiplexare) a semnalelor de iesire (PWM simplu, Halfbridge, FullBridge).
Exista un mod de functionare la pag130, 13.4.7 PULSE STEERING MODE, care
poate crea confuzie insa nu se preteaza la acest tip de generare deorece ar trebui
in timp ce iesi cu un pwm pe un pin(Ex P1A) ceilalti pini(P1B, P2C, P1D) pwm
trebuie opriti si semnalul o sa fie un dezastru.
Vezi PIC16F1509 sau PIC16F1847 un fel de hibrid intre 16F si 18F, astea au 4
module PWM si pretul e aceptabil il gasesti la tme.ro
Poti face calcule si cu float (32bit) si la 10 intructiuni/us o operatie de
impartire cu float(cea mai pretentioasa) poate dura vreo 37us, cam
jumatate din (1/13021Hz = 76,8us sample update)
deci mai ramane suficient timp si de alte task-uri

.
la microX3 codarea fisierelor si salvarea lor in memorie se face in forma
cryptata si doar dupa citirea flash-ului prin SPI sunt decryptate la PCM 8 bit
cu semn, mixate, iar rezultatul incarcat in PWM duty cycle.
Scalarea cu valoarea volum sunet si mixarea se face in intervalul de 76,8us
dintre doua reinprospatari ale duty PWM.
De aceea este suficient la acest tip de decodor sa multiplexeze 4 sunete,
la mai mult de 4 functii activate sunetul o ia in "balarii".
De exemplu la loksound v4 se lauda cu 8 sunete dar si filosofia e alta.
ATmega664PA, arhitectura RISC mai rapida ca si PIC, Quartz 16Mhz si
cam tot atatea intructiuni intr-o us, 6, DAC extern SPI pentru modulare,
frecventa purtatoare PWM, mult mai mare, rezultata din buck-convertorul
folosit pe post de etaj final clasa D si alte ingrediente care lasa spatiu
de procesare pentru CPU si nu il ocupa exagerat. Ups iar am zis prea multe
si ma trezesc cu email de la ESU ca dau din casa
O alta chestie interesanta este modificarea dinamica a pitch-ului sunetului
wav in momentul cand se genereaza sunetul pentru accelerare si decelerare.
Deci,... in incheiere..., in astfel de cazuri se prefera solutii simple,
rapide si cu o eficienta acceptabila cea ce au si facut producatorii de altfel.
Pe schema reprodusa se pot face experimente si cine stie poate se
concretizeaza o platforma deschisa care sa fie utila tuturor.