Hola a todos los foristas, mi duda es con respecto a la conversion adc el micro, como se puede reducir el ruido para que el acople sea minimo, lo que estoy haciendo es convertir una señal que viene de un circuito integrado, esta señal es practicamente DC, pero cuando en la funcion principal llamo directamente a leer este valor y mostrarlo por el puerto serial, este varia mucho en dos o tres valores, es decir: Si la entrada analogica es de 2.5V la lectura del adc es de promedio de 512 pasos, (10 bits de resolucion), pero este cambia rapidamente entre 500 y 550, a pesar de que el valor de entrada no cambia (ya lo probe con un osciloscopio), la conversion fluctua demasiado entre valores cercanos, a pesar de que lo hago lo mas corto posible al micro, la configuracion es la siguiente
#include <18F4550.h>
#device adc=10
setup_adc_ports(AN0_TO_AN7|VSS_VDD);
setup_adc(ADC_CLOCK_DIV_64 || 0x38 || 0x80);
Y en la llamada main
set_adc_channel(0);
delay_us(5);
lecturaC0=read_adc();
printf(cad2, "%d",lecturaC0);
lecturaC0 es 16 bits
gracias de antemano
#include <18F4550.h>
#device adc=10
setup_adc_ports(AN0_TO_AN7|VSS_VDD);
setup_adc(ADC_CLOCK_DIV_64 || 0x38 || 0x80);
Y en la llamada main
set_adc_channel(0);
delay_us(5);
lecturaC0=read_adc();
printf(cad2, "%d",lecturaC0);
lecturaC0 es 16 bits
gracias de antemano