Newsgroup: it.hobby.elettronica.digitale
Titolo: Convertitore (dubbio Amletico)

Il dubbio e':
Devo acquisire un valore analogico a 7 bit.
Ho due alternative:
1)Amplificare fino a 5V (0-5V), campionare a 8 bit e via software dividere
per 2 (shift verso destra) per ottenere i 7 bit.
2)Amplificare fino a 2,5 V campionare a 8 bit e non considerare il 7-mo bit
(MSB)
Per altre ragioni preferirei il secondo metodo.
Secondo me sono procedimenti analoghi anche dal punto di vista della
precisione e del rumore introdotto, cosa ne pensate?
--
Ciao Andrea
http://digilander.iol.it/barbadoro/

precisione e del rumore introdotto, cosa ne pensate?
Decisamente meglio il primo. Dimezzi tutti gli errori del convertitore.
Luigi

 wrote in message
Rihq5.146562$dF5.2...@news.infostrada.it...

E' quello che ho pensato in primo acchitto, ma ragionandoci sopra non mi
sembra.
Campionando su 5V a 8 bit significa commettere un errore di +-1/2lsb cioe'
+-9,8mV (in piu' o in meno).
Ma se io trascuro il bit meno significativo (divisione per 2 nel CASO 2)
l'errore commesso e' -9,8mV (in meno)  +29,4mV (in piu'), infatti qualunque
livello analogico che capita, per esempio, fra (trascurando i primi 4 bit)
1000-1/2lsb e 1001+1/2lsb  viene codificato 1000 commettendo un errore in
meno di -1/2lsb cioe' -9,8mV e in piu' di +(1+1/2)lsb cioe' di +29,4mV.
L'errore totale, cioe' inferiore piu' superiore, e':   +(1+1/2)lsb -
(-1/2lsb) = 2lsb cioe'  39,2mV ESATTAMENTE IL DOPPIO al caso in cui il
segnale e' a 2,5V di ampiezza in cui l'errore totale risulta: +1/2lsb -
(-1/2lsb) = 1lsb cioe' 19,6mV.
Quindi anche se il segnale ha un'ampiezza di 5Volt (CASO 1), a causa della
divisione per due, commetto un errore RELATIVO identico rispetto al caso in
cui e' di soli 2,5V (CASO 2) !!!!
Inoltre c'e' da dire che amplificando X2 il segnale, amplifico anche il
rumore in esso contenuto non avendo quindi nessun vantaggio anche su questo
fronte.
Sto forse sbagliando da qualche parte?
Grazie Luigi
Ciao Andrea
SENZAQUESTO per rispondere in e-mail
http://digilander.iol.it/barbadoro/


Sinceramente non ho capito il tuo ragionamento.. forse e' anche
colpa del sonno...
Ad ogni modo, gli errori di un ADC non sono solo l'incertezza
del +-1 bit, ma ce ne sono anche altri, che appunto verrebbero
dimezzati con la divisione per 2.
Riguardo al rumore, se e' gia' presente nel segnale allora
e' inutile preoccuparsi di eseguire misure piu' precise del
necessario.
Comunque a volte il rumore puo' essere anche utile...
in certi casi lo si somma volutamente ad un segnale
per avere un effetto di "dithering", cioe' per fare oscillare
il bit meno significativo e poi fare la media di piu' misure.
Luigi

 dimezzati con la divisione per 2.
Hai ragione, rileggendo meglio i "sacri testi" la precisione di un
convertitore non e' solo l'errore di quantizzazione, di cui io parlavo, ma
l'insieme di: errore di offset, di guadagno, di linearita' (integrale e
differenziale).
Rimane comunque valida la mia scelta in quanto nella mia applicazione quello
che serve e' la stabilita' e quindi e' importante l'errore di
quantizzazione. E' questo infatti, insieme al rumore, che determina la
stabilita' della lettura
Grazie 1000 Luigi
--
Ciao Andrea
SENZAQUESTO per rispondere in e-mail
Web: 
http://digilander.iol.it/barbadoro