TODOPIC

Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: Lonax en 07 de Marzo de 2005, 17:46:00

Título: No lee el conversor
Publicado por: Lonax en 07 de Marzo de 2005, 17:46:00
¿qué puede producir que la lectura de el conversor A/D del 16F876 sea siempre 0? cuando la interrupción entra sin problemas
Título: RE: No lee el conversor
Publicado por: tuerK en 07 de Marzo de 2005, 20:40:00
Hola,

depende del lenguaje que utilizes peudes tener difernetes problemas, pero las entradas analogicas primero se han de configurar como tal y si le das un voltaje de referncia decirlo, si utlizas C recuerda que el 16F876, tiene un Conversor de 10 bits (creo) y debes especificarlo (creo que si no lo especificas te coge 8), y la salida será de 0 a 1024 por lo que deberas hacer la conversión matematica al valor real.

En caso de usar asm el datasheet viene todos los pasos que se han de seguir.

Si puedes postea el programa y te ayudaré en lo que pueda.(Suponiendo que el error sea software). Hasta Lugo!!!
Título: RE: No lee el conversor
Publicado por: maunix en 17 de Noviembre de 2005, 20:07:00
Escrito originalmente por Lonax
¿qué puede producir que la lectura de el conversor A/D del 16F876 sea siempre 0? cuando la interrupción entra sin problemas


Lo mas probable es que no hayas configurado bien el conversor o que estés leyendo un canal erroneo.

La interrupción no implica que el dato sea válido, el conversor al inciarse empieza a convertir! no sabe si lo que tiene en la Capacitor de Sampleo es válido o no!

Terminado los ciclos de conversion, se detiene y habilita el flag ADIF.

También sugiero que si sigues con problemas que postees tu codigo.