Si además quieres enviarnos un Artículo para el Blog y redes sociales, pulsa el siguiente botón:
Hola a todos,
Hasta ahora, nunca había tenido la necesidad de emplear más de un canal AD. Estoy probando a emplear 3 canales AD en un 16F877A. Los canales son el AN0, el AN1 y el AN3. El caso es que parece que la tensión aplicada a uno de los canales influye en el otro. Si pruebo un sólo canal, no tengo problemas, pero si aplico tensión a más de uno parece como si afectase al CAD. Esto lo veo porque el PIC me vuelca el valor de la conversión a una LCD. He medido la tensión en las patitas en cuestión por si resultara que la breadboard estuviese derivando la tensión o algo y realmente me marcase cada patita lo que corresponde... pero el caso es que lo que marca la LCD no se corresponde con lo que hay en las patitas (cuando más de una tiene tensión)...
Alguien ha experimentado algún problema similar? o puede darme una pista de lo que pueda ser?...
Saludos!
Parece que ya he descubierto lo que es.. Es necesario dejar pasar cierto tiempo entre el establecimiento de canal y el inicio de una captura analógica... inserté unas funciones "delay_ms(10)" y problema resuelto.
Hola,
En el datasheet del PIC pudes encontar la información del tiempo que necesitas esperar al cambiar de canal en el analógico/digital. Depende de la resistencia de entrada, y la temperatura. En general no suele ser mayor de 100 us.
TACQ=Amplifier Settling Time + Hold Capacitor Charging Time + Temperature Coefficient = TAMP + TC + TCOFF = 2 μs + TC + [(Temperature -25°C)(0.05 μs/°C)]
TC=CHOLD (RIC + RSS + RS) In(1/2047) - 120 pF (1 kΩ + 7 kΩ + 10 kΩ) In(0.0004885) = 16.47 μs
TACQ= 2 μs + 16.47 μs + [(50°C -25°C)(0.05 μs/°C) = 19.72 μs
Daniel del Río
Moway Robot