Vous êtes sur la page 1sur 38

INSTITUTO SUPERIOR TECNOLOGICO

Comunicacin Serial: Conceptos Generales


Redes Industriales I

Conceptos Generales

Qu es la comunicacin serial? Qu es RS-232? Qu es RS-422? Qu es RS-485? Qu es handshaking (o intercambio de pulsos de sincronizacin)?

Qu es la comunicacin serial?

La comunicacin serial es un protocolo muy comn para comunicacin entre dispositivos que se incluye de manera estndar en prcticamente cualquier computadora. La mayora de las computadoras incluyen dos puertos seriales RS-232. La comunicacin serial es tambin un protocolo comn utilizado por varios dispositivos para instrumentacin. Adems, la comunicacin serial puede ser utilizada para adquisicin de datos si se usa en conjunto con un dispositivo remoto de muestreo.

Qu es la comunicacin serial?

El concepto de comunicacin serial es sencillo. El puerto serial enva y recibe bytes de informacin un bit a la vez. Aun y cuando esto es ms lento que la comunicacin en paralelo, que permite la transmisin de un byte completo por vez, este mtodo de comunicacin es ms sencillo y puede alcanzar mayores distancias. Por ejemplo, la especificacin IEEE 488 para la comunicacin en paralelo determina que el largo del cable para el equipo no puede ser mayor a 20 metros, con no ms de 2 metros entre cualesquier dos dispositivos; por el otro lado, utilizando comunicacin serial el largo del cable puede llegar a los 1200 metros. Tpicamente, la comunicacin serial se utiliza para transmitir datos en formato ASCII. Para realizar la comunicacin se utilizan 3 lneas de transmisin: (1) Tierra (o referencia), (2) Transmitir, (3) Recibir. Debido a que la transmisin es asincrnica, es posible enviar datos por un lnea mientras se reciben datos por otra. Existen otras lneas disponibles para realizar handshaking, o intercambio de pulsos de sincronizacin, pero no son requeridas. Las caractersticas ms importantes de la comunicacin serial son la velocidad de transmisin, los bits de datos, los bits de parada, y la paridad. Para que dos puertos se puedan comunicar, es necesario que las caractersticas sean iguales.

Qu es la comunicacin serial?

El concepto de comunicacin serial es sencillo. El puerto serial enva y recibe bytes de informacin un bit a la vez. Aun y cuando esto es ms lento que la comunicacin en paralelo, que permite la transmisin de un byte completo por vez, este mtodo de comunicacin es ms sencillo y puede alcanzar mayores distancias. La especificacin IEEE 488 para la comunicacin en paralelo determina que el largo del cable para el equipo no puede ser mayor a 20 metros; por el otro lado, utilizando comunicacin serial el largo del cable puede llegar a los 1200 metros.

Qu es la comunicacin serial?

Tpicamente, la comunicacin serial se utiliza para transmitir datos en formato ASCII. Para realizar la comunicacin se utilizan 3 lneas de transmisin: (1) Tierra (o referencia), (2) Transmitir, (3) Recibir. Debido a que la transmisin es asincrnica, es posible enviar datos por un lnea mientras se reciben datos por otra.

Qu es la comunicacin serial?

Existen otras lneas disponibles para realizar handshaking, o intercambio de pulsos de sincronizacin, pero no son requeridas. Las caractersticas ms importantes de la comunicacin serial son: la velocidad de transmisin, los bits de datos, los bits de parada, y la paridad. Para que dos puertos se puedan comunicar, es necesario que las caractersticas sean iguales.

Velocidad de transmisin (baud rate):

Indica el nmero de bits por segundo que se transfieren, y se mide en baudios (bauds).

Por ejemplo, 300 baudios representa 300 bits por segundo.

Cuando se hace referencia a los ciclos de reloj se est hablando de la velocidad de transmisin.

Por ejemplo, si el protocolo hace una llamada a 4800 ciclos de reloj, entonces el reloj est corriendo a 4800 Hz, lo que significa que el puerto serial est muestreando las lneas de transmisin a 4800 Hz.

Velocidad de transmisin (baud rate):

Las velocidades de transmisin ms comunes para las lineas telefnicas son de 14400, 28800, y 33600. Es posible tener velocidades ms altas, pero se reducira la distancia mxima posible entre los dispositivos. Las altas velocidades se utilizan cuando los dispositivos se encuentran uno junto al otro, como es el caso de dispositivos GPIB.

Bits de datos:

Se refiere a la cantidad de bits en la transmisin. Cuando la computadora enva un paquete de informacin, el tamao de ese paquete no necesariamente ser de 8 bits. Las cantidades ms comunes de bits por paquete son 5, 7 y 8 bits. El nmero de bits que se enva depende en el tipo de informacin que se transfiere.

Bits de datos:

Por ejemplo, el ASCII estndar tiene un rango de 0 a 127, es decir, utiliza 7 bits. Para ASCII extendido es de 0 a 255, lo que utiliza 8 bits. Si el tipo de datos que se est transfiriendo es texto simple (ASCII estndar), entonces es suficiente con utilizar 7 bits por paquete para la comunicacin. Un paquete se refiere a una transferencia de byte, incluyendo los bits de inicio/parada, bits de datos, y paridad. Debido a que el nmero actual de bits depende en el protocolo que se seleccione, el trmino paquete se usar para referirse a todos los casos.

Bits de parada:

Usado para indicar el fin de la comunicacin de un solo paquete. Los valores tpicos son 1, 1.5 o 2 bits. Debido a la manera como se transfiere la informacin a travs de las lneas de comunicacin y que cada dispositivo tiene su propio reloj, es posible que los dos dispositivos no estn sincronizados. Por lo tanto, los bits de parada no slo indican el fin de la transmisin sino adems dan un margen de tolerancia para esa diferencia de los relojes. Mientras ms bits de parada se usen, mayor ser la tolerancia a la sincrona de los relojes, sin embargo la transmisin ser ms lenta.

Paridad:

Es una forma sencilla de verificar si hay errores en la transmisin serial. Existen cuatro tipos de paridad: par, impar, marcada y espaciada. La opcin de no usar paridad alguna tambin est disponible.

Paridad:

Para paridad par e impar, el puerto serial fijar el bit de paridad (el ltimo bit despus de los bits de datos) a un valor para asegurarse que la transmisin tenga un nmero par o impar de bits en estado alto lgico.

Por ejemplo, si la informacin a transmitir es 011 y la paridad es par, el bit de paridad sera 0 para mantener el nmero de bits en estado alto lgico como par.

Si la paridad seleccionada fuera impar, entonces el bit de paridad sera 1, para tener 3 bits en estado alto lgico.

Paridad:

La paridad marcada y espaciada en realidad no verifican el estado de los bits de datos; simplemente fija el bit de paridad en estado lgico alto para la marcada, y en estado lgico bajo para la espaciada. Esto permite al dispositivo receptor conocer de antemano el estado de un bit, lo que servira para determinar si hay ruido que est afectando de manera negativa la transmisin de los datos, o si los relojes de los dispositivos no estn sincronizados.

Comunicacin Serial Vs Paralela

Comunicacin serial asncrona

Comunicacin asncrona local va modem

Comunicacin asncrona lejana va modem


Internet Ethernet

Est. de Trab. 1

Mdem 1

Red telefnica

Mdem 2

Est. de Trab. 2

RS 232

RS 232
Muchos detalles fueron dejados de lados. Estos son vistos en otras asignaturas

RS-232 (Estndar ANSI/EIA232)


Una comunicacin asncrona es aquella en que el transmisor y el receptor no necesitan coordinarse para transmitir los datos. Es til para fuentes que transmiten datos ocasionalmente. La norma RS-232 de la EIA se ha convertido en la ms difundida para la transferencia de caracteres entre un computador y su teclado, su terminal, un ratn o su mdem, en forma serial. Un caracter consta, en general, de 8 bits. La transmisin serial es de 1 bit tras el otro. La norma establece que los voltajes a ser transmitidos son + 25 V (tpico + 12 V), y el nivel mnimo de recepcin es de + 3V (entre + 3V el receptor no puede establecer con claridad el dato)

RS-232 (Estndar ANSI/EIA232)

Es el conector serial hallado en las PCs IBM y compatibles. Es utilizado para una gran variedad de propsitos, como conectar un ratn, impresora o modem, as como instrumentacin industrial. Gracias a las mejoras que se han ido desarrollando en las lneas de transmisin y en los cables, existen aplicaciones en las que se aumenta el desempeo de RS-232 en lo que respecta a la distancia y velocidad del estndar.

RS-232 (Estndar ANSI/EIA232)

RS-232 est limitado a comunicaciones de punto a punto entre los dispositivos y el puerto serial de la computadora. El hardware de RS-232 se puede utilizar para comunicaciones seriales en distancias de hasta 50 pies.

Funciones de los pines en RS232:


Datos: TXD (pin 3), RXD (pin 2) Handshake:

RTS

Tierra: GND (pin 5) Otros: RI (pin 9)

(pin 7), CTS (pin 8), DSR (pin 6), DCD (pin 1), DTR (pin 4)

Protocolo RS-232

Qu es RS-422?

RS-422 (Estndar EIA RS-422-A) es el conector serial utilizado en las computadoras Apple de Macintosh. RS-422 usa seales elctricas diferenciales, en comparacin con seales referenciadas a tierra como en RS-232. La transmisin diferencial, que utiliza dos lneas para transmitir y recibir, tiene la ventaja que es ms inmune al ruido y puede lograr mayores distancias que RS-232. La inmunidad al ruido y la distancia son dos puntos clave para ambientes y aplicaciones industriales.

Qu es RS-485?

RS-485 (Estndar EIA-485) es una mejora sobre RS422 ya que incrementa el nmero de dispositivos que se pueden conectar (de 10 a 32) y define las caractersticas necesarias para asegurar los valores adecuados de voltaje cuando se tiene la carga mxima. Gracias a esta capacidad, es posible crear redes de dispositivos conectados a un solo puerto RS-485.

Qu es RS-485?

Esta capacidad, y la gran inmunidad al ruido, hacen que este tipo de transmisin serial sea la eleccin de muchas aplicaciones industriales que necesitan dispositivos distribuidos en red conectados a una PC u otro controlador para la coleccin de datos, HMI, u otras operaciones. RS-485 es un conjunto que cubre RS-422, por lo que todos los dispositivos que se comunican usando RS-422 pueden ser controlados por RS-485. El hardware de RS-485 se puede utilizar en comunicaciones seriales de distancias de hasta 4000 pies de cable.

Generalmente la computadora superar a su interlocutor (mdem u otro) tanto en velocidad de transferencia como en los buffers de recepcin de datos. Para que el mdem no empiece a perder los datos llegados el Estndar contempla mecanismos de control de flujo de datos ya sea va hardware o software.

Qu es handshaking ( intercambio
de pulsos de sincronizacin)?

El mtodo de comunicacin usado por RS-232 requiere de una conexin muy simple, utilizando slo tres lneas: Tx, Rx, y GND. Sin embargo, para que los datos puedan ser transmitidos correctamente ambos extremos deben estar sincronizados a la misma velocidad. Aun y cuando este mtodo es ms que suficiente para la mayora de las aplicaciones, es limitado en su respuesta a posibles problemas que puedan surgir durante la comunicacin.

Qu es handshaking ( intercambio de pulsos de sincronizacin)?

por ejemplo, si el receptor se comienza a sobrecargar de informacin. Es en estos casos cuando el intercambio de pulsos de sincronizacin, o handshaking, es til. Las tres formas ms populares de handshaking con RS232: handshaking for software, handshaking por hardware, y
XModem.

handshaking for software

El control de flujo de datos por software se identifica por el uso de los caracteres Xon (ASCII 0x11) y Xoff (ASCII 0x13). El dilogo es as: cuando, por alguna razn, el mdem ya no desea recibir ms datos de la computadora entonces le enva el carcter Xoff dicindole que suspenda la transmisin al menos temporalmente. Cuando el mdem est nuevamente dispuesto a aceptar ms datos le enviar el carcter Xon y la computadora reanudar la transferencia. Lo bueno del mtodo es que el hardware requerido es el mnimo (ver la siguiente figura) y lo malo es que ambos dispositivos deben soportar las transferencias full dplex que exige el estndar RS232 para este caso.

handshaking for software

handshaking por hardware


El control de flujo por hardware hace participar activamente a las lneas RTS y CTS. En un tipo de comunicacin simplex el protocolo es ste: cuando la computadora quiere enviar datos al mdem pone un 1 en RTS. Si el mdem est dispuesto a recibir esos datos, le responder con un 1 por la lnea CTS y la computadora empezar a transmitir los datos; de otro modo, le responder con un 0 y la computadora tendr que posponer el envo de datos. Cuando la comunicacin es half dplex o full dplex el protocolo vara, pero eso ya no lo tocaremos aqu para no seguir enredndolo. Solo vemos lo suficiente del estndar, en este caso para entender las conexiones alternativas entre una computadora y un microcontrolador que se usan en algunas ocasiones y que veremos en la siguiente seccin.

handshaking por hardware

En el diagrama se han sumado las lneas DTR, DSR y DCD (de color marrn), por las que los dispositivos se informan el uno al otro si estn listos o no para iniciar la comunicacin.

Laboratorio

Laboratorio

Hacer una comunicacin entre 2 pcs con el puerto serial.