Вы находитесь на странице: 1из 12

INSTRUMENTACION MECATRNICA

COMUNICACIN SERIAL

INGENIERIA MECATRNICA JACOBO CCERES SPTIMO A 15/10/2013

Contenido
Principio de funcionamiento de una comunicacin Serial ............................................................ 3 Bit de Inicio. ............................................................................................................................... 3 Bit de parada. ............................................................................................................................ 3 Bit de paridad. ........................................................................................................................... 3 El protocolo RS-232 ................................................................................................................... 3 Uso de las seales RS232 .............................................................................................................. 4 Tierra de Chasis. ........................................................................................................................ 4 Recibe datos (RXD) .................................................................................................................... 4 Transmite Datos(TXD) ............................................................................................................... 4 Terminal de datos listo(DTR) ..................................................................................................... 5 Tierra de seal. .......................................................................................................................... 5 Conjunto de Datos Listo (DSR) .................................................................................................. 5 Solicita Permiso para enviar datos (RTS)................................................................................... 5 Pista Libre para Enviar Datos (CTS) ........................................................................................... 5 Timbre Telefnico(RI) ................................................................................................................ 5 Diagrama de Conexin .................................................................................................................. 5 Velocidad y control del puerto serial ............................................................................................ 5 Comunicacin Serial Utilizando LabVIEW con un microcontrolador ............................................ 6 Hardware Necesario .................................................................................................................. 6 Programacin en LabView......................................................................................................... 7 Determinando si la conexin COM seleccionada es la correcta................................... 11 CONSLUSIONES ........................................................................................................................... 12 DESCRIPCION DE FIGURAS .......................................................................................................... 12

Principio de funcionamiento de una comunicacin Serial

El puerto serial es un dispositivo muy extendido y ya sean uno o dos puertos, con conector grande o pequeo, todos los equipos PC lo incorporan actualemnte. Debido a que el estandar del puerto serial se mantiene desde hace muchos aos, la institucion de normalizacion americana (EIA) ha descrito la norma RS-232-C que regula el protocolo de la transmisin de datos, el cableado, las seales elctricas y los conectores en los que debe basarse una conexin RS-232 La comunicacin realizada con el puerto serial es una comunicacin asncrona. Para la sintonizacin de una comunicacin se precisa siempre de un bit adicional a travs del cual el emisor y el receptor intercambian la seal del pulso. Pero la transmisin serial a travs de un cable de dos lneas esto no es posible ya que ambas estn ocupadas por los datos y la tierra. Por este motivo se intercalan antes y despus de los datos de informacin de estado segn el protocolo RS-232. Esta informacin es determinada por el emisor y el receptor al estructurar la conexin mediante la correspondiente programacin de sus puertos seriales. Esta informacin puede ser la siguiente: Bit de Inicio.

Cuando el receptor detecta el bit de inicio sabe que la transmisin ha comenzado y es a partit de entonces que debe leer la transmisin y entonces debe leer las seales de la lnea a distancias concretadas de tiempo en funcin de la velocidad determinada. Bit de parada.

India la finalizacin de la transmisin de una palabra de datos. El protocolo de transmisin de datos permite 1, 1.5 y 2 bits de parada Bit de paridad. Con este bit se pueden descubrir errores en la transmisin. Se puede dar paridad par o impar. En la paridad par, por ejemplo, la palabra de datos a transmitir se completa con el bit de paridad de manera que el nmero de bits 1 enviados es par. El protocolo RS-232 Consiste en un conector tipo DB-25 de 25 pines, aunque es normal encontrar la versin de 9 pines DB-9, mas barato e incluso mas extendido para cierto tipo de perifricos (como el raton serie del PC). Las seales con las que trabaja este puesto serial son digitales de +12V(0 lgico) y -12V (1 lgico), para la entrada y salida de datos, y la inversa en las seales de control. El estado de reposo en la entrada y salida de datos es -12V. Dependiendo de la velocidad de transmisin empleada, es posible tener cables de hasta 15 metros. Cada pin puede ser de entrada o de salida, teniendo una funcin especfica cada uno de ellos.

Figura 1. Pines ms importantes del conector DB-9

Figura 2. Pines ms importantes del conector DB25

Uso de las seales RS232

Tierra de Chasis. Se conecta internamente al chasis del dispositivo. Recibe datos (RXD) Por esta pata entran los datos del dispositivo externo Transmite Datos(TXD) Por esta pata salen los datos para ir al dispositivo externo

Terminal de datos listo(DTR) Esta pata realiza el control maestro del dispositivo externo. Cuando este pin esta en 1, el dispositivo externo no transmite ni recibe datos. Tierra de seal. Se ha dicho que los datos se envan como voltajes +0-, pues bien esta pata es la referencia de seal para esos voltajes. Conjunto de Datos Listo (DSR) Por lo general, los dispositivos externos tienen esta patita con un valor permanente de 0. Solicita Permiso para enviar datos (RTS) Esta parte del hardware se usa para estrecharse la mano, entre los dispositivos que estn comunicando. Si el dispositivo externo esta de acuerdo, pone un 0 en la patita que se llama pista Libre para enviar datos (CTS). Pista Libre para Enviar Datos (CTS) Esta es la otra mitad del hardware usado para enlazar, El dispositivo externo pone esta pata en 0 cuando est lista para recibir datos. Timbre Telefnico (RI) Esta patita se usa solo cuando un PLC est conectado a un modem.

Diagrama de Conexin Para hacer posible la comunicacin entre dos equipos PC se han interconectado las terminales descritas anteriormente. La conexin ha sido realizada de la siguiente manera.

Figura 3. Diagramas de flujos comunicacin serial

Velocidad y control del puerto serial El ordenador control el puerto serial mediante un circuito integrado especfico llamado UART (Transmisor- Receptor-Asncrono Universal). Normalmente se utilizan los siguientes modelos de este chip: 8520 (bastante antiguo, son fallos, solo llega a 9600 baudios), 16450(versin corregida del 8520 llega hasta 115200 baudios) y 16550 ( con buffers de E/S). A partir de la gama Pentium, la circuitera UART de las placas base son todas de alta velocidad, es decir UART 16450.

Comunicacin Serial Utilizando LabVIEW con un microcontrolador En este apartado se describen los pasos para comunicar un microcontrolador desde el puerto serial de la computadora (COMX) utilizando los drivers de NI VISA para LabView. El microcontrolador debe contener un programa que ejecute alguna accin de acuerdo a la informacin enviada a travs de su entrada serial. Hardware Necesario Una computadora con al menos un puerto serial tipo RS232. Un cable de conexin serial (terminales tipo hembra). Un microcontrolador previamente programado para leer y escribir a puerto serial.

Conecte el cable de conexin serial a cualquiera de los puertos tipo serial. La configuracin de los pines del cable de conexin serial se muestra adelante en la figura ###. Conecte la terminal de transmisin serial del microcontrolador al pin de recepcin del cable (pin 2). Conecte la terminal de recepcin serial del microcontrolador al pin de transmisin del cable (pin 3). Dependiendo del microcontrolador que se use, esta terminal se puede identifcar con etiquetas como SERIN y SEROUT, RXD y TXD, Serial In y serial out.

Figura 4. Configuracin de un conector serial hembra Un ejemplo se describe utilizando un microcontrolador PICAXE - 18X, en cuyo caso se utiliza la terminal de entrada 6 y terminal de salida 7.

Figura 5. Conexin al Puerto serial utilizando un microcontrolador PICAXE 18X

Programacin en LabView LECTURA DEL PUERTO SERIAL Para tener acceso al puerto serial usando labview se debe inciar una sesin VISA. La configuracin del tipo de comunicacin serial se hace con VISA configure serial port, que se puede encontrar en Functions >> Instrument I/O >> Serial >> VISA configure serial port.

Figura 6.- Paleta de Funciones de VISA

Figura 7.- VISA Configure Serial Port

Una vez inicializada la sesin VISA, se procede a configurar la lectura. Para lo cual se utiliza VISA Read

Figura 8.- VISA Read El nodo de byte count recibe el tamao de buffer que se escribi en el puerto. Para identificarlo, se coloca un Property Node ubicado en: Functions >> Programming >> Property Node. Su nodo de referencia se conecta a la sesin VISA creada y luego, en property node se da un click para seleccionar Serial Settings >> Number of bytes at serial port. Figura 9.- Configurando el Propery Node para contar el nmero de bytes recibidos Por ltimo se debe cerrar la sesin VISA para liberar el puerto y poderle dar otra funcin. Esto se logra con VISA close en Functions >> Instrument I/O >> Serial >> Visa Close, y, como buena costumbre de programacin se coloca un controlador de errores.

Figura 10.- Simple Error Handler El VI para leer puede ser el siguiente:

Figura 11.- leyendo el Puerto serial con una sesin VISA de LabView Notas sobre la lectura en puerto serial. Es importante sincronizar la velocidad de transferencia de datos del microcontrolador en la terminal de Baud rate del Visa Configure serial port, de tal manera que sea la misma para ambos (en este caso 2500 baudios. La estructura stacked sequence con la funcin wait es tan slo una espera programada para la lectura. Lo nico presente en el Panel de control es el indicador read buffer donde se escriben los datos adquiridos. Tambin es importante seleccionar el puerto COM adecuado. Con LabView se puede comprobar si el puerto COMX seleccionado es el adecuado. El ejemplo Basic Serial Write and Read.VI ESCRITURA EN EL PUERTO SERIAL Escribir en el puerto serial usando LabView es ms sencillo, y los pasos se enuncian a continuacin. Primero, se inicializa una sesin VISA de la misma manera que se hizo al leer el puerto, con un VISA Configure Serial Port. Luego, se coloca un VISA Write que se puede encontrar en Functions >> Programming >> Instrument I/O >> VISA Write. Figura 12.- VISA Write Por ltimo se cierra la sesin VISA con un VISA close y un Simple Error Handler. El VI de escritura en puerto serial puede quedar como se muestra a continuacin.

Figura 13.- Escribiendo al Puerto serial con una sesin VISA en LabView Al igual que en la lectura del puerto serial, la velocidad de transferencia es primordial. En ambos casos, es importante sincronizar las tareas de escritura y lectura respectivamente, de tal manera que el microcontrolador o la computadora estn listos para enviar o recibir un dato en el puerto serial. Para ello se puede programar un loop que no permita que el programa avance hasta que no se reciba cierto texto. Se recomienda la revisin de los VIs anexos en el documento.

Determinando si la conexin COM seleccionada es la correcta En la pantalla de inicio de LabView abre el buscador de ejemplos Find examples. Luego busca la carpeta Hardware and Input and Output y posteriormente selecciona la de serial. Abre el VI Basic Serial Write and Read.vi. Ahora conecta los pines 2 y 3 del cable de conexin serial y escribe texto en la pantalla de write del VI (la superior). Cuando corras el VI, el mismo texto debe aparecer escrito en la ventana Read. Si no es as, debes seleccionar otro puerto COM. Para el Picaxe 18x, utilizando el Picaxe Programming editor, carga las siguientes instrucciones. START: SERIN 6, N2400, ("HOLA COMO ESTAS?") HIGH 3 SEROUT 7, N2400, ("BIEN Y TU") GOTO START END Ahora abre el Vi de esta seccin, y en la ventana de Write, escribe HOLA COMO ESTAS?. Cuando corras el VI, el micro deber contestar BIEN Y TU, si las conexiones estn hechas como se indica en la figura 2. Esto indica que la comunicacin entre el microcontrolador y la computadora es exitosa.

CONSLUSIONES

La comunicacin serial mas usada que permite una distancia de comunicacin mediante cable es la RS-232 la misma que se establecio como un tipo de comunicacin parmetro la cual es aun usada para enviar y recibir datos. Escribir o leer en puerto serial utilizando LabView se logra con una sesin VISA. Se configuran las caractersticas de la comunicacin con un VISA Serial Port Configuration para que concuerden el microcontrolador y la computadora. La lectura se hace con VISA Read y un Property Node para leer la cantidad de datos recibidos. La escritura se hace con VISA Write nicamente. En ambos casos se cierra la sesin con VISA Close y Simple Error Handler.

DESCRIPCION DE FIGURAS Figura 1. Pines ms importantes del conector DB-9 Figura 2. Pines ms importantes del conector DB25 Figura 3. Diagramas de flujos comunicacin serial Figura 4. Configuracin de un conector serial hembra Figura 5. Conexin al Puerto serial utilizando un microcontrolador PICAXE 18X Figura 6.- Paleta de Funciones de VISA Figura 7.- VISA Configure Serial Port Figura 8.- VISA Read Figura 9.- Configurando el Propery Node para contar el nmero de bytes recibidos Figura 10.- Simple Error Handler Figura 11.- leyendo el Puerto serial con una sesin VISA de LabView Figura 12.- VISA Write Figura 13.- Escribiendo al Puerto serial con una sesin VISA en LabView FUENTES DE INFORMACION http://catarina.udlap.mx/u_dl_a/tales/documentos/lem/morales_h_oe/capitulo3.pdf, recuperado 15/10/2013 http://www.ni.com/white-paper/7907/es/ recuperado 15/10/2013

Вам также может понравиться