PWM > analog

Ciao a tutti. Devo rendere analogico un segnale PWM 0-5v con duty cycle variabile tra 25% e 75% e periodo di 1ms. Dovrei filtrare passa-basso usando un condensatore o una rete RC, o cmq elementi passivi. Come posso fare? Che ampiezza di banda mi ritrovo dopo il filtraggio?

Olivier.

Reply to
Olivier
Loading thread data ...

"Olivier" ha scritto nel messaggio news:_S4Db.189730$ snipped-for-privacy@twister2.libero.it...

25%
o

banda

Direi che con una rete RC con frequenza di taglio a 100Hz dovrebbe fare al caso tuo. Se non hai problemi a ridurre la banda puoi anche scendere un po'. ft=1/(2*pi.greco*R*C)

Il valore di R dipende dall'assorbimento a valle del filtro.

Se ho detto qualche sciocchezza, qualcuno mi correggerà :-))).

Saluti

-- GG

Ogni giorno, ogni ora ti cambia: ma mentre negli altri la rapina del tempo è piú evidente, in te invece non è manifesta poiché non avviene sotto i tuoi occhi - Seneca

Reply to
GG

po'.

Ciao, il principio di fondo è abbastanza chiaro, ma quallo che non sono in grado di fare è applicarlo nella realtà... potresti farmi uno schemino indicativo con un valore di R e di C? L'assorbimento a valle è praticamente nullo: l'ADC di un uC (con un leakage di correte di 500nA e un holding capacitor di 120pF).

Olivier.

Reply to
Olivier

Olivier ha scritto:

ciao se vuoi avere una banda passante ampia devi adottare un filtro passabasso. + elevato è l'ordine del filtro e + elevata e l' ampiezza di banda.

emilio

Reply to
emilio

"Olivier" ha scritto nel messaggio news:obfDb.185831$ snipped-for-privacy@twister1.libero.it...

... snip...

praticamente

Ragioniamo sul microcontrollore. Tipicamente la precisione massima è ±1.5bit; la minima è ±0.5bit. Considerando un ADC a 8bit ed una tensione di riferimento dell'ADC pari a 5V, si ha:

Vref_ADC/(2^n-1)=5/(2^8-1)=19,6mV/bit

La tensione nominale che il convertitore in grado di quantizzare è 19,8mV. Considerando la precisione minima che il convertitore è in grado di garantire, la minima tensione che viene convertita è:

Vmin=bit*Vref_ADC/(2^n-1)=0,5*5/(2^8-1)=9,8mV.

Considerando la corrente assorbita dall'ADC, si dimensionerà la resistenza in modo tale la caduta di tensione provocata dalla corrente assorbita dall' ADC (I_ADC) che la attraversa, sia trascurabile rispetto Vmin.

Vmin/10=R*I_ADC

R=Vmin/(10*I_ADC)=9,8*10^-3/(100*500*10^-9)=1,96kohm.

Prendiamo R pari a 1.8kohm. Considerando la ft=100Hz si ha:

C=1/(2*pi.greco*ft*R)=1/(2*pi.greco*100*1800)=884,2nF

Cioè C pari a 1uF.

Segue il circuito che dovrai realizzare.

[FIDOCAD ] TY 5 65 5 3 0 0 0 * PWM in ingresso LI 85 70 55 70 LI 85 60 85 70 MC 85 50 1 0 170 LI 85 40 85 50 LI 75 40 85 40 MC 65 40 0 0 080 LI 65 40 55 40 LI 45 60 45 50 LI 40 60 45 60 LI 40 50 40 60 LI 35 50 40 50 LI 35 60 35 50 TY 25 55 5 3 0 0 0 * 0V TY 25 45 5 3 0 0 0 * 5V LI 85 40 110 40 LI 85 70 110 70 SA 85 40 SA 85 70 TY 105 55 5 3 0 0 0 * All'ADC MC 55 40 2 0 000 MC 55 70 2 0 000 MC 110 40 0 0 000 MC 110 70 0 0 000 MC 85 80 0 0 040 LI 85 70 85 80 TY 70 55 5 3 0 0 0 * 1uF TY 60 30 5 3 0 0 0 * 1.8kohm

Tutto ciò è valido a meno che non abbia sbagliato qualcosa :-)))

Saluti

-- GG

Ogni giorno, ogni ora ti cambia: ma mentre negli altri la rapina del tempo è piú evidente, in te invece non è manifesta poiché non avviene sotto i tuoi occhi - Seneca

Reply to
GG

Hai diviso Vmin per 10 per "renderla trascurabile"? Come mai nei conti è poi divisa per 100?

Questo filtro tagia in modo netto a Ft? (troppo bello per essere vero...) Che forma può avere questo filtro nel dominio delle frequenze? Rimarrà qualcosina del mio PWM originale? Grazie 1000 per le info, le formule e lo schemino!

Olivier.

Reply to
Olivier

"Olivier" ha scritto nel messaggio news:d6qDb.187735$ snipped-for-privacy@twister1.libero.it...

... snip...

Esatto

Errore di battitura :-))

No, non in modo netto. Il filtro ha un polo reale negativo in -1/RC e la pendenza è pari a -20dB/dec (filtro del primo ordine). Ad 1kHz l'attenuazione del filtro è pari a -20dB. Cioè:

-20dB=20*log[Vout(1kHz)/Vin]

10^-1=Vout(1kHz)/Vin

Vout(1kHz)=Vin*0,1

Saluti

-- GG

Ogni giorno, ogni ora ti cambia: ma mentre negli altri la rapina del tempo è piú evidente, in te invece non è manifesta poiché non avviene sotto i tuoi occhi - Seneca

Reply to
GG

Grazie 1000 ancora una volta!

Olivier.

Reply to
Olivier

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.