Autor Tema: Conversion AD con el 16F876  (Leído 3070 veces)

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

Desconectado batmand

  • PIC16
  • ***
  • Mensajes: 103
Conversion AD con el 16F876
« en: 02 de Febrero de 2005, 10:12:00 »
Hola, otra vez yo. Espero que no se cansen pronto...

Bueno, el problema es que hice el programa para realizar la conversion AD, por el bit ra0. Luego use la funcion escalar, para convertir el registro de 16 bit a 8 bit, y enviarlo a la pc. Pero no se porque razon, cuando vario la tension con un potenciometro, me recibe datos extraños.

Por ejemplo, si tengo 0 volt, recibo en el programa decimal 0. Perfecto

Pero si tengo +/- 1 volt, recibo una secuencia: 39, 01 , 39, 01 etc.

Subo mas, y me pasa lo mismo. A +/- 3 v, tengo 60, 1, 60 , 1

Es un error en mi programa, o es este pic gusano que hace locuras?.

Adicionalmente, quisiera saber si se puede enviar un dato de 16 bit por rs232, y como se hace (para no tener que escalar y perder resolucion)

Mil gracias de antemano, y por favor tenganme paciencia!!!!!!

Saludos

Desconectado _Canito_

  • PIC12
  • **
  • Mensajes: 74
RE: Conversion AD con el 16F876
« Respuesta #1 en: 02 de Febrero de 2005, 17:07:00 »
Hola,

Podes enviar el dato a 16 bits a la PC.
La interfaz RS232 (que podes descargar gratis) te permite recibir datos en la PC a 16 bits.
Para enviar un dato a 16 bits, simplemente insertas 2 bloques envio de datos RS232 consecutivos, en el primer bloque envias el registro alto y en el segudo dato envias el registro bajo.

Las nuevas versiones de Niple te permiten realizar la conversion directamente a 8 bits, justificando el conversor A/D a la izquierda y eliminando los 2 bits menos sigificativos. (Todo esto se realiza de manera automatica).

Es posible que en la demo, la funcion de escalado tenga un error de calculo.
En general se corrigen los errores en las versiones full y no en las demos.

Si necesitas mas ayuda avisame.

Un saludo
Jorge