Autor Tema: Interface hardware con el A/D  (Leído 1703 veces)

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

Desconectado Falconhunter

  • PIC12
  • **
  • Mensajes: 60
Interface hardware con el A/D
« en: 19 de Diciembre de 2004, 11:41:00 »
Hola amigos. Estoy trabajando con un 16F819 y con su conversor A/D. Lo tengo configurado pero presenta una muy baja impedancia de entrada (unos 20 ohm). Logicamente, cuando conecto algo a esa entrada, se me produce una desadaptacion brutal (por ejemplo, un operacional con Ro=30 ohm). ¿Es esto normal? En el datasheet del micro observo que esa impedancia depende de la alimentacion y frecuencia de muestreo, pero no encuentro que pueda ser tan baja. Para adaptar bien necesitaria un amplificador operacional con menos de 1 ohm de resistencia de salida. ¿Podeis ayudarme?¿He de poner algo antes de la entrada? Gracias a todos.

Desconectado Arlequin

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 340
RE: Interface hardware con el A/D
« Respuesta #1 en: 19 de Diciembre de 2004, 19:58:00 »
El tiempo de adquisición es proporcional al tiempo de carga del capacitor, o sea, la constante de tiempo estre el capacitor y las resistencias asociadas, por lo que a mayor valor resistivo, mayor cte de tiempo, mayor tiempo de adq y viseversa.
 
Bien, según los chicos de Microchip, recomiendan un valor máximo de impedancia para fuentes analógicas (RS) de 2k5 (Rsource). Por lo que conectandole un valor de por ejemplo digamos de 1K, el AD vería a la entrada Zout Amp + 1K que es practicamente 1K y no se producirian desadaptaciones.

Yo siempre he usado valores entre 1K y 2k4 y no he tenido problemas.


Saludos
¡¡Ex - c3poa!!            ---       Collapsing New People

Desconectado cHiPmAn

  • PIC16
  • ***
  • Mensajes: 110
RE: Interface hardware con el A/D
« Respuesta #2 en: 20 de Diciembre de 2004, 00:47:00 »
Falconhunter ,

con esa impedancia de entrada, el PIN que estas usando del PIC tiene que estar muerto. Intenta usarlo como IN/OUT digital para ver si puede estar KO.

Suerte!

Desconectado Falconhunter

  • PIC12
  • **
  • Mensajes: 60
RE: Interface hardware con el A/D
« Respuesta #3 en: 20 de Diciembre de 2004, 16:24:00 »
Los puertos en formato digital funcionan bien como salida. Aun tengo que mirar la entrada. De todas formas reemplace el pic por uno nuevo sin estrenar y seguia pasando lo mismo. ¿Podeis indicarme lo que habeis hecho exactamente con las entradas analogicas? Alguna resistencia chunga a masa o algun condensador salchichero. Mi idea es conectar un LM35 para medir temperatura que tiene muy baja impedancia de salida, pero aun asi se va abajo. Gracias gente.

Desconectado dogflu66

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3510
RE: Interface hardware con el A/D
« Respuesta #4 en: 20 de Diciembre de 2004, 18:16:00 »
Hola amigos mi nombre es Carlos
No he trabajado con el pic que mencionas pero me parece muy raro
mira aqui por si te sirve
http://www.x-robotics.com/sensores.htm#LM35
Saludos desde Granada, España.

Desconectado Arlequin

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 340
RE: Interface hardware con el A/D
« Respuesta #5 en: 21 de Diciembre de 2004, 08:50:00 »
Intentá poner un operacional en configuración seguidor no inversor, con esto a la entrada tenés alta impedancia y el circuito no te toma corriente del sensor.
¡¡Ex - c3poa!!            ---       Collapsing New People

Desconectado Falconhunter

  • PIC12
  • **
  • Mensajes: 60
RE: Interface hardware con el A/D
« Respuesta #6 en: 23 de Diciembre de 2004, 17:21:00 »
Ya esta. Solucionado. Resulta que lo que ocurre es que lo estoy programando en C con el CCS.
Del puerto A utilizo la A0 como entrada analogica pero las demas lineas las utilizo como salidas. Configuro el registro TrisA como se debe (0x01) y dentro del programa inicio los valores de las lineas del puertoA a 0x00 utilizando la instruccion output_a(0x00). ¿Que ocurre? Pues que no se de que forma estara implementada pero coloca los valores de salida tambien en las lineas que se han configurado como entradas, por lo que la entrada analogica es en realidad una salida colocada a masa, cuya impedancia caracteristica son los 20 ohm que aparecian.
Declarando una estructura nueva en la que se obvian las lineas de entrada se puede manejar todo el puerto sin necesidad de utilizar las instrucciones de bits. ¿A alguien se le ocurre otra forma? Estoy abierto a sugerencias.

Desconectado Arlequin

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 340
RE: Interface hardware con el A/D
« Respuesta #7 en: 24 de Diciembre de 2004, 07:28:00 »
No se si configuraste como entrada analógica a AN0 y las demás como digitales, esto sería "Registro ADCON1 Bit 3-0 = 1110". Inicializá  AN0 como entrada y demás salidas, como comentaste. Ahora bién, no se para que haces un ouput a todas, si la AN0 no es salida, es entrada. Lo que tenés que hacer es inicializar la variable donde se guardan los valores de AN0.


Saludos y Feliz Navidad
¡¡Ex - c3poa!!            ---       Collapsing New People

Desconectado Falconhunter

  • PIC12
  • **
  • Mensajes: 60
RE: Interface hardware con el A/D
« Respuesta #8 en: 24 de Diciembre de 2004, 20:59:00 »
Si, tienes razon c3poa. Pero lo que ocurre es que yo quiero manejar el resto del puerto A como salidas. Por eso al utilizar la instruccion output_a() debe configurar de alguna forma las lineas que previamente han sido definidas como entrada y te las pone como salida, o algo asi. Me he vuelto tonto hasta que lo descubri.

Feliz Navidad a todos


 

anything