Stò facendo le prime prove di conversione AD con un 16F876 e non capisco per quale motivo se collego l'ingresso del convertitore al positivo (+5V) sul display mi visualizza in modo fisso il valore 1023, mentre se mi collego a massa non appare 0 ma un numero variabile in modo continuo tra 0 e 4. Se poi lascio l'ingresso aperto viene visualizzato un valore compreso tra 250 e
270.Suppongo che tutto ciò sia dovuto a disturbi, ma se così fosse come posso fare per eliminarli? Vi ringrazio per l'aiuto. Pietro
Didn't find your answer? Ask the community — no account required.
P
PaoloS
Il Sat, 06 Sep 2003 18:21:14 GMT, "Aliasbo" ha scritto:
Quello che ti sto per suggerire e' una prima impressione non potendo vedere il circuito e non avendo sotto mano il datasheet del pic in questione... Se non ricordo male l'ADC e' a 10 bit, quindi:
1) se colleghi a +5 e' normale che ti visualizzi 1023, in quanto hai raggiunto il massimo. Su 10 bit puoi avere 1024 diversi valori, includendo lo 0 il massimo e' 1023.
2) il fatto che lo 0 quando metti a massa l'ingresso non sia stabile e' normale se hai montato il tutto su breadboard per esempio ed e' dovuto a disturbi. Il fatto che avvenga a massa e non a VCC puo' essere dovuto a tanti fattori. Se fai lo stampato preoccupati di fare le piste piu' corte possibile, un piano di massa ed eventualmente un filtro passa basso (ma in questo modo limiti anche la possibilita' di osservare variazioni repentine dell'ingresso...)
3) se non colleghi a nulla il piedino (cosa che non ha cmq senso...) e' normale e giusto quello che succede ed il valore dipende anche qua da vari fattori, ed e' cmq dovuto a disturbi captati dall'ingresso.
ciao
A
Aliasbo
"PaoloS" ha scritto nel messaggio news: snipped-for-privacy@4ax.com...
per
a
poi
Direi che hai centrato il problema. Appena possibile farò una basetta seria con una buona linea di massa, e senza troppi fili volanti. Grazie Pietro
C
crbit
seria
Senza dubbio questa è una buona idea, ma prima di tutto piazza dei bei condensatori vicino alla alimentazione dell'integrato e alla Vref. Poi magari metti un filtro passabasso con una resistenza e un condensatore prima di ogni ingresso analogico. (Per fare le cose bene il filtro dovrebbe avere una frequenza di taglio minore o uguale alla frequenza di campionamento/2).
Poi vedi come cambia il fenomeno e trai le conseguenze.
bye
crbit
Join the Discussion
Have something to add? Share your thoughts — no account required.
Didn't find your answer?
Ask the community — no account required
Report Content
You are reporting this content to the moderators. They will look at it
ASAP.