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