Autor Tema: Problema con A/D de un 877a  (Leído 984 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Duende_Azul

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 867
Problema con A/D de un 877a
« en: 31 de Julio de 2004, 13:23:00 »
He hecho un programita para practicar la conversión A/D, estoy usando un 877, los canales AN0 y AN1 y un LCD. El programa simplemente lee el puerto AN0, el resultado de la conversion se pasa a bcd y luego a ascii y se envia al lcd, luego lee el canal AN1 y repiete la operacion indefinidamente. En la simulacion en proteus funciona perfecto PERO......., (porque siempre hay un pero?) cuando monto el sistema pasa lo siguiente; conecto el canal 0 (AN0) a un potenciometro y el canal AN1 o tierra, pues cuando el potenciometro esta entregando 5V el valor que obtengo es 375 y deberia ser 1023, si conecto el canal AN1 a 5V  entonces si da el 1023. Con los dos canales a 0V  el resultado es 0 en ambos canales pero cuando empiezo a aumentar el voltaje en uno de los canales, el valor de salida del canal que no esta variando  tambien cambia.
Si modifico el programa para leer 1 solo canal, funciona perfectamente.

¿que puede estar pasando?  

PD: Ya probé con otro 877 nuevo de paquete y pasa exactamente lo mismo.

Desconectado Modulay

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 2651
RE: Problema con A/D de un 877a
« Respuesta #1 en: 31 de Julio de 2004, 14:49:00 »
Asegurate de que tienes bien conectados los pines para las tensiones de referencia.Entre captura y captura tienes que poner un retardo de 20 us mínimo si no recuerdo mal.Ese retardo debe ser mayor si cambias de canal.Espero te ayude.
Saludos

Desconectado Duende_Azul

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 867
RE: Problema con A/D de un 877a
« Respuesta #2 en: 31 de Julio de 2004, 15:53:00 »
Gracias por tu pronta respuesta.
Te cuento que puse la referencia interna y hasta 15mS entre captura y captura y nada pero......  considerando lo que dijiste sobre que el cambio de canal requiere mas tiempo puse un retardo de tambien 15ms despues del cambio de canal y antes de la conversion y FUNCIONA!!!!!!!, ahora solo resta determinar el menor tiempo que se debe colocar entre el cambio de canal y el inicio de la conversion.  

Gracias por las luces....  


 

anything