lunes, 29 de junio de 2009

TARJETA DE ADQUISICION DE DATOS PUERTO SERIE

Este es un proyecto lo mas de util cuando necesitamos adquirir datos de una variable analogica, convertirlos a digital y tenerlos a dispocicion para trabajar con entornos de programacion como labview,c++ builder,matlab,visual basic, y un monton mas ke me dejo en el "tintero".

el objetivo de esta entrada, es tener las herramientas necesarias para tasmitir por el puerto serie cualkier variable analoga que necesitemos manejar al momento que le enviemos desde nuestro pc siertos comandos , la etapa de crear una interfaz grafica bien sea con labview,borland,visual,... la explicare luego en otra entrada.

materiales:
-1 PIC16F877A (sus elementos basicos de conexion , Xtal ,los dos capacitores)
-1 Max232
-4 condensadores electroliticos de 22micros
-1 Conector DB9 Hembra.

ah y algun quemador de pic! , yo recomiendo el picprog pero bueno puedes usar el ke kieras, tmbn lo puedes simular en proteus , adjunto estan los archivos para la simualcion en el. asi como el codigo en .hex que necesias para quemar el pic.

Una manera de conectar dos dispositivos es mediante comunicaciones serie asíncronas. En ellas los bits de datos se transmiten "en serie" (uno detrás de otro) y cada dispositivo realiza tiene su propio reloj. Previamente se ha acordado que ambos dispositivos transmitirán datos a la misma velocidad.
------------------------------------------------

En este proyecto se muestran los fundamentos de estas comunicaciones, para conectar el PC con un microcontrolador y las especificaciones técnicas de la norma RS232.

Basicamente el proyecto consiste en recivir los datos en el PIC, procesarlos y luego enviarlos al chip Max232, el cual nos ajusta los niveles de tension a los de la nomra rs232(norma que trabaja el puerto serie) y finalmente las salidas de el max232 se conectan al puerto serie del pc mediante el conector DB9.


El conector DB9 del PC

En los PCs hay conectores DB9 macho, de 9 pines, por el que se conectan los dispositivos al puerto serie. Los conectores hembra que se enchufan tienen una colocación de pines diferente, de manera que se conectan el pin 1 del macho con el pin 1 del hembra, el pin2 con el 2, etc

La información asociada a cada uno de los pines es la siguiente:

Número de pin

Señal

1

DCD (Data Carrier Detect)

2

RX (PIN DE RECEPCION)

3

TX (PIN DE TRASMISION)

4

DTR (Data Terminal Ready)

5

GND (PIN DE TIERRA)

6

DSR (Data Sheet Ready)

7

RTS (Request To Send)

8

CTS (Clear To Send)

9

RI (Ring Indicator)

Solamente utilizaremos el pin 2 (RX), el pin 3 (TX),y el pin 5 GND.

El chip MAX 232

Este chip permite adaptar los niveles RS232 y TTL, permitiendo conectar un PC con un microcontrolador. Sólo es necesario este chip y 4 condensadores electrolíticos de 22 micro-faradios. El esquema es el siguiente:

PROCEDIMIENTO

Lo primero que se realizo fue el código usando el software CCS PIC C Compiler el cual se encarga de configurar el modulo conversor A/D para la conversión de cada uno de los canales cuando recibe una orden de la consola (PC), la lista de comandos que se envviaran de la consola (PC) son las siguientes:

  • Tecla ‘0’ adquisición de la conversión en AN0
  • Tecla ‘1’ adquisición de la conversión en AN1
  • Tecla ‘2’ adquisición de la conversión en AN2
  • Tecla ‘3’ adquisición de la conversión en AN3
  • Tecla ‘4’ adquisición de la conversión en AN4
  • Tecla ‘5’ adquisición de la conversión en AN5
  • Tecla ‘6’ adquisición de la conversión en AN6
  • Tecla ‘7’ adquisición de la conversión en AN7

El código ASCII para las teclas anteriores es el siguiente:

  • Tecla ‘0’=30H
  • Tecla ‘1’=31H
  • Tecla ‘2’=32H
  • Tecla ‘3’=33H
  • Tecla ‘4’=34H
  • Tecla ‘5’=35H
  • Tecla ‘6’=36H
  • Tecla ‘7’=37H

Una vez desarrollado el código lo simulamos utilizando el software Proteus, en la simulación no es necesario usar el max232.

Adjunto encontraras un archivo con la simualcion en el software proteus, el codigo fuente C (para editarlo o compilarlo con CCS PICC ), y el archivo .HEX para qemar en el pic16f877a.


ARCHIVO ADJUNTO, DESCARGAME!

bye!


3 comentarios:

  1. hola necesito que resubas ese archivo el link no funciona porfavor .....Gracias

    ResponderEliminar
  2. hola,...llevas razón el archivo no esta!, lo volví a subir esta vez mediante google sites, intenta de nuevo y me avisas que tal te va ;)!

    tal vez quieras mirar la nueva entrada, donde retomo eso y presento un documento mas explicativo de la tarjeta.

    http://regalounahermana.blogspot.com/2010/09/tarjeta-serial-de-adquisicion-de-datos.html

    ResponderEliminar
  3. Esta muy bueno puedes subir tu de nuevo tu entrada por que no puede accesar gracias

    ResponderEliminar