10-23-2015, 04:09 PM
Bice ti problem da kontolises napon posto bi morao da ides na resenje koje ne koristi PWM nego sam da generises povorke impulsa i pauze.
Mislim nije neizvodljivo ali stvarno steta ne raditi to na HW nivou tj ne koristiti interni PWM modul.
Probaj sa tim PIC koji imas i njegovim PWM da ipak napravis "sinus".
Dakle izaberi neku nosecu frekvenciju, 1-2-3kHz i onda probaj staticno da menjas duty.
U tom koraku nemoj da se bavis izlaznim delom, tranzistorima i ostalo, bitno ti je samo da ovladas PWM modulom, stavi neki R/C clan na izlaz (u ulozi low-pass filtera) cisto da pratis promene.
Sledeci korak je da "modulises" taj PWM tj da mu menjas u petlji duty.
Obicno se ide bar 10x ili vise odnos frekvencije PWM nosioca i frekvencije modulacije, znaci modulacija da ti ne bude brza od 10-100Hz.
Kad to savladas, samo se posle postavi mala tablica koja predstavlja diskretizovanu vrednost sinusnog signala i prema njoj tako postavljas duty za svaki korak kroz petlju.
To kad ti proradi onda tek predjes na problematiku sa drajverima i izlaznim tranzistorima pa posle i ostale stvari koje se ticu punjenja.
Ne znam sad napamet za taj tvoj PIC, moguce da PWM modul moze da se konfigurise sa externim clock-om pa postoji varijanta da preko nekog interapta generises relativno brzi clock koji izlazi napolje u jedan delitelj (neki 256 delitelj) pa to vracas u clcok za PWM. Ovo opcija ti je vise u edukativne svrhe ...
Mislim nije neizvodljivo ali stvarno steta ne raditi to na HW nivou tj ne koristiti interni PWM modul.
Probaj sa tim PIC koji imas i njegovim PWM da ipak napravis "sinus".
Dakle izaberi neku nosecu frekvenciju, 1-2-3kHz i onda probaj staticno da menjas duty.
U tom koraku nemoj da se bavis izlaznim delom, tranzistorima i ostalo, bitno ti je samo da ovladas PWM modulom, stavi neki R/C clan na izlaz (u ulozi low-pass filtera) cisto da pratis promene.
Sledeci korak je da "modulises" taj PWM tj da mu menjas u petlji duty.
Obicno se ide bar 10x ili vise odnos frekvencije PWM nosioca i frekvencije modulacije, znaci modulacija da ti ne bude brza od 10-100Hz.
Kad to savladas, samo se posle postavi mala tablica koja predstavlja diskretizovanu vrednost sinusnog signala i prema njoj tako postavljas duty za svaki korak kroz petlju.
To kad ti proradi onda tek predjes na problematiku sa drajverima i izlaznim tranzistorima pa posle i ostale stvari koje se ticu punjenja.
Ne znam sad napamet za taj tvoj PIC, moguce da PWM modul moze da se konfigurise sa externim clock-om pa postoji varijanta da preko nekog interapta generises relativno brzi clock koji izlazi napolje u jedan delitelj (neki 256 delitelj) pa to vracas u clcok za PWM. Ovo opcija ti je vise u edukativne svrhe ...