HOME

PRODUCTOS

PROYECTOS

TUTORIALES

VIDEOS

FREEWARE

PROGRAMAS

FUNCIONES C

EMPRESA

ENGLISH

                   

 proyecto: comunicación serial usando microcontrolador 16F628 y una computadora PC.

Vea aquí 4 vínculos con información adicional de control remoto usando puerto serial:

Control remoto sistema EB88 cable serial, a 9600 bps.

EBO9600XV.jpg (128504 bytes)

 

Puerto serial RS232 para EDUPIC 16F628, 16F88

PUERTOSERIALEDUPIC 001.jpg (84525 bytes)

 

Tutorial de la interfaz RS232,  RS422/485

INTERFAZ232-422.jpg (22918 bytes)

 

El sistema Bolt 18F2550 con control remoto GSM

 

 

comunicaciónSERIAL.jpg (32446 bytes)

Descripción general: una de las capacidades del sistema EVOLUPIC 16F628 es el de la comunicación serial. El módulo cuenta con un puerto RS232 con su conector DB9 (ver foto). EVOLUPIC puede conectarse ya sea a una computadora PC, o hacia otro sistema remoto -que puede ser otro módulo EVOLUPIC- para trasmitir y recibir información por cable. Si en la computadora PC no se cuenta con un conector DB9-RS232, (como es el caso de la mayoría de las LAPTOPS de modelo reciente), entonces puede usarse un cable de interfaz USB-DB9.

Con el estándar RS232-DB9 puede realizarse la comunicación por cable a distancias de 40 ó  50 metros, dependiendo del cable utilizado y su blindaje. La velocidad puede establecerse desde 300 hasta 19,200 bps. Esto lo hace el medio de comunicación de punto a punto de más bajo costo.

Se desarrollaron 3 aplicaciones. En todas se usa el puerto COM1 ó COM2 de la PC con su conector estándar DB9. En la primera aplicación, EVOLUPIC funciona como repetidor (ECO) del texto enviado desde la PC. En la segunda, el módulo EVOLUPIC usa el LCD 16 x 1 para recibir el texto tecleado en la PC. Finalmente, en la tercera aplicación, la PC envía comandos remotos al módulo EVOLUPIC, para manejar los leds, leer los microswitches o activar y desactivar el relevador.

 

APLICACION 1: COMUNICACION ENTRE LA COMPUTADORA PC Y EVOLUPIC, CON "ECO".

En este primer programa muestra, el sistema EVOLUPIC recibe datos tecleados en la computadora PC y los retrasmite de regreso a la PC. A esta función se le llama comúnmente "ECO". Este primer programa permite probar el funcionamiento correcto de los puertos seriales tanto de la PC y de EVOLUPIC. El programa está ajustado para funcionar a una velocidad de 300 bps.

Desde el teclado de la PC se envía un caracter hacia EVOLUPIC usando el puerto COM1. El EVOLUPIC funciona como repetidor (ECO) y regresa el caracter hacia la PC para desplegarlo en el monitor. También se puede enviar un archivo de texto. Ambos ejemplos se describen en seguida.

Para la prueba de este programa puede utilizarse cualquier programa de comunicaciones RS232 en la PC. El sistema operativo WINDOWS ya integra un programa de comunicaciones llamado "Hyperterminal". El ejemplo que en seguida se detalla, se realizó con una PC, Windows XP y el programa de comunicaciones Hyperterminal.

PASO 1: Dar de alta una nueva conexión en Hyperterminal. Elija las siguientes opciones:

>Inicio>Todos los programas>Accesorios>Comunicaciones>Hyperterminal

En la ventana, que es como la que se muestra abajo, seleccione el ícono deseado y escriba el nombre de la nueva conexión: "EVOLUPIC". Oprima "Aceptar" y pase a la siguiente ventana. Allí seleccione la opción "COM1" ó "COM2" dependiendo del puerto que tenga disponible en la PC. En la siguiente ventana seleccione las opciones que se indican: velocidad 300 bits por segundo, 8 bits de datos, paridad NINGUNO, 1 bit de parada, Control de flujo NINGUNO. Dé click en la opción "Aplicar" y luego "Aceptar". Cierre la ventana y elija sucesivamente cuando se lo solicite el programa: "desconectar ahora" y "almacenar conexión EVOLUPIC".

wpe5.jpg (18371 bytes)    wpe6.jpg (14389 bytes)     wpe7.jpg (22422 bytes)

PASO 2: configurar la conexión "EVOLUPIC". De nuevo seleccione:

>Inicio>Todos los programas>Accesorios>Comunicaciones>Hyperterminal>EVOLUPIC

Tome como guía las ventanas que se muestran abajo. Elija en la 1a. ventana la opción "Archivo" luego "Propiedades" y luego "Configuración". Copie la configuración tal y como aparece en la ventana mostrada. Dé click ahora en la opción "Configuración ASCII" y seleccione las mismas opciones que aparecen en la ventana mostrada. Finalice la configuración dando click en la opción "Aceptar". Aquí finaliza la configuración del programa y aparecerá la ventana de comunicaciones en donde usted podrá, cuando realice las pruebas, ya sea teclear directamente el texto o enviar un archivo. Cierre Hyperterminal para continuar con el paso siguiente.

  wpe8.jpg (16542 bytes)     wpe9.jpg (26311 bytes)   wpe5.jpg (20207 bytes)

PASO 3: Cargar el programa de aplicación en EVOLUPIC 16F628

Posicione los jumpers S1, S2, S3 en la posición "PROG" y S4, S5 en la posición más próxima al circuito 16F628.El cable serial se conecta al puerto COM1 de la PC y al puerto marcado como "PROG" en EVOLUPIC. Haciendo uso del manual de operación de EVOLUPIC, utilizando el programa MPLAB ensamble primero el programa PCDB9-EVOLUPIC-ECO.asm, y luego cargue mediante el programa WINPIC el archivo resultante PCDB9-EVOLUPIC-ECO.hex en la memoria Flash de EVOLUPIC.

PASO 4: Conexión del cable serial y pruebas de comunicaciones.

Posicione los jumpers de EVOLUPIC 16F628 S1, S2, S3 en la posición "AUTORUN" y los jumpers S4 y S5 en la posición "USAR RS232". Conecte el cable serial, del lado de la PC al conector COM1 y del lado de EVOLUPIC al conector marcado como "COM". Abra la conexión "EVOLUPIC" de Hyperterminal y escriba el texto que deseé en la ventana de comunicaciones, como se muestra abajo. El texto que usted escriba deberá mostrarse en la misma ventana, ya que el módulo EVOLUPIC funciona como repetidor. Ahora pruebe a enviar un archivo de texto. Seleccione "Transferir", "Enviar archivo de texto". Aquí elija cualquiera de los programas .asm incluídos en el disco de aplicación ó cualquier archivo de Notepad de Windows.

wpe3.jpg (46171 bytes)

  APLICACION 2: COMUNICACION ENTRE LA COMPUTADORA PC Y EVOLUPIC, CON DISPLAY LCD

En esta aplicación EVOLUPIC recibe los datos tecleados en la PC y los muestra en su LCD 16 x 1. El programa está hecho para funcionar a 2,400 bps. Proceda de una forma idéntica a la descrita en los 4 pasos de la APLICACION 1, pero realizando las siguientes modificaciones:

1. La velocidad en Hyperterminal es ahora de 2,400 bps.

2. El LCD 16 x 1 debe conectarse al puerto correspondiente en EVOLUPIC antes de realizar la prueba.

3. El archivo que deberá ensamblarse y cargarse en EVOLUPIC es: PCDB9-EVOLUPICLCD.asm

4. Dé reset al módulo EVOLUPIC antes de iniciar la prueba o para borrar lo escrito en el LCD. Si el programa funciona correctamente, los caracteres tecleados en la PC deberán aparecer en las primeras 8 posiciones del LCD

APLICACION 3: USAR LA PC CON PUERTO USB

Esta aplicación realiza el mismo procedimiento que las aplicaciones 1 y 2, pero usando un cable adaptador USB-DB9. Favor de seguir las instrucciones señaladas en la sección Interfaz serial USB-DB9 antes de proceder a realizar las aplicaciones descritas arriba.

APLICACION 4: CONTROL REMOTO DE EVOLUPIC, DESDE LA PC

En esta aplicación, es posible realizar control remoto de EVOLUPIC, enviando comandos desde la PC, usando el programa Hyperterminal.

1. Proceda a configurar Hyperterminal siguiendo los pasos de la APLICACION 1, usando una velocidad de 2,400 bps.

2. El archivo de aplicación que deberá ensamblarse y programarse en la memoria FLASH en EVOLUPIC es: CONTROLREMOTO.asm

3. Una vez conectado el cable serial entre la PC y el puerto serial RS232 en EVOLUPIC, coloque los jumpers S4 y S5 en la posición "USAR RS232"

4. Compruebe que el enlace se encuentra funcionando tecleando un "CR" en la PC. EVOLUPIC responderá con el promt ">". Usted entonces puede enviar cualquiera de los siguientes comandos.

>S                                        ;comando envío del estado de los microswitches. ON=0, OFF=1.

>L0101XXXX                     ;comando encender y apagar los leds B7...B4 con el patrón determinado.

>RON                                 ;comando activar el relevador

>ROFF                               ;comando desactivar el relevador.