Controllo digitale di un PWM

Oct 27, 2005 4 Replies

Ciao a tutti, devo realizzare un controller PWM in grado di variare digitalmente i parametri del segnale in uscita.



La frequenza deve variare in un range da 100 a 25000Hz, mentre il duty-cycle da 0 a 100%. In entrambi i casi la risoluzione deve essere di almeno 8bit.



La prima cosa che mi è venuta in mente è stata di utilizzare un PIC con controller integrato del PWM (ad es. 16F819), ma leggendo il datasheet ho capito che vi sono dei legami tra frequenza e duty-cycle tali per cui la risoluzione nella variazione di quest'ultimo non è costante ed in alcuni casi insufficiente.



La risoluzione in bit si calcola infatti con la formula:



Resolution = log(fosc/fpwm)/log(2)



A me invece serve una precisione, nella variazione del duty-cycle, costante per tutte frequenze programmabili.



Conoscete un integrato, un microcontrollore o un particolare schema in grado di fare al caso mio?



Grazie.


"Virus" ha scritto nel messaggio news:43611be8$0$24645$ snipped-for-privacy@reader3.news.tin.it...

[...]

domanda stupida: a cosa ti serve poter variare la frequenza?

A memoria mia non c'è un micro con uscita PWM che arrivi a 25kHz. l'unico metodo che conosco per implementare un così ampio range di frequenze è usare una logica programmabile, con una piccola CPLD e un pic (o altro micro) che la comanda dovrebbe essere fattibile.

Ste

"Virus" ha scritto nel messaggio news:43611be8$0$24645$ snipped-for-privacy@reader3.news.tin.it... cut

Non ho mai usato il PWM del 16f819 ma mi sembra di capire che è limitato dal registro PR2 a 8 bit. Prova a dare uno sguardo al dsPIC dsPic30f3010. Se non ho fatto male i conti, alla massima frequenza che vuoi tu hai a disposizione tutti i 16 bit anche solo con un clock dell'ordine del MHz. Inoltre hai prescaler e postscaler sufficienti ad ottenere anche i 100 HZ, sempre a 16 bit.

Detto questo, la soluzione basata su CPLD è sicuramente elegante, se puoi permettertela. Direi che basta una piccola MAX3032, così a occhio.

Saluti

simone.bern Mr. Heisemberg is not the only one who can affect a measurement by looking at it (Robert A. Pease) zsimonez.zbernz@zliberoz.it (Rimuovere i caratteri di zorro per rispondere via mail)

"simone.bern" ha scritto nel messaggio news:djt8bs$j8k$ snipped-for-privacy@area.cu.mi.it...

[...]

elegante e divertente...ho nel cassetto una millefori con una EPM3064 che ho fatto qualche mese fa per uno studio di fattibilità...giocattoli molto interessanti le CLPD ;-)

Ste

"PeSte" ha scritto nel messaggio news:OZp8f.6362$ snipped-for-privacy@tornado.fastwebnet.it...

Durante il mio vecchio lavoro...

[PROMO ON]
formatting link
(cliccare su MiniMAX-44) [PROMO OFF]

Saluti

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required