Controllo digitale di un PWM

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.

Reply to
Virus
Loading thread data ...

"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

Reply to
PeSte

"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)
Reply to
simone.bern

"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

Reply to
PeSte

"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

Reply to
simone.bern

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.