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" 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
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" 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.
[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
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" 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
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.