Protocolo de comunicación serie (COM)
La comunicación serial es un protocolo muy común para comunicación entre dispositivos que se incluye de manera estándar en prácticamente cualquier computadora. La mayoría de las computadoras incluyen dos puertos seriales RS-232: COM1 y COM2. COM1 generalmente es de “9 pin macho” y COM2 suele ser de “25 pin macho” como también de “9 pin macho”.
La NormaRS-232 fue definida para conectar un ordenador a un modem. Además de transmitirse los datos de una forma serie asíncrona son necesarias una serie de señales adicionales, que se definen en la norma. Las tensiones empleadas están comprendidas entre +15/-15 voltios.
El concepto de comunicación serial es sencillo. El puerto serial envía y recibe bytes de información un bit a la vez. Aún y cuandoesto es más lento que la comunicación en paralelo este método de comunicación es más sencillo y puede alcanzar mayores distancias (puede llegar a los 1200 metros).
Originalmente, los puertos seriales sólo podían enviar datos, no recibir, por lo que se desarrollaron puertos bidireccionales (que son los que se encuentran en los equipos actuales). Por lo tanto, los puertos seriales bidireccionalesnecesitan dos hilos para que la comunicación pueda efectuarse.
La comunicación serial se lleva a cabo asincrónicamente, es decir que no es necesaria una señal (o reloj) de sincronización: los datos pueden enviarse en intervalos aleatorios. A su vez, el periférico debe poder distinguir los caracteres (un carácter tiene 8 bits de longitud) entre la sucesión de bits que se está enviando.
Losdatos serie se encuentran encapsulados en tramas de la forma:
[pic]
Primero se envía un bit de start, a continuación los bits de datos (primero el bit de mayor peso) y finalmente los bits de STOP.
El número de bits de datos y de bits de Stop es uno de los parámetros configurables, así como el criterio de paridad par o impar para la detección de errores. Normalmente, las comunicaciones serietienen los siguientes parámetros: 1 bit de Start, 8 bits de Datos, 1 bit de Stop y sin paridad.
En esta figura se puede ver un ejemplo de la transmisión del dato binario 10011010. La línea en reposo está a nivel alto:
[pic]
Sin embargo, estos bits de control, necesarios para la transmisión serial, desperdician un 20% del ancho de banda (cada 10 bits enviados, 8 se utilizan para cifrar el carácter y2 para la recepción).
Los conectores que se utilizan para llevar a cabo la comunicación serial son los DB-9. En los PC’s 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…[pic]
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 |
|3 |TX|
|4 |DTR (Data Terminal Ready) |
|5 |GND |
|6 |DSR (Data Sheet Ready) |
|7 |RTS (Request ToSend) |
|8 |CTS (Clear To Send) |
|9 |RI (Ring Indicator) |
-TX: Se usa para transmitir los bits. Cuando no hay transmisión de datos el pin TX, se indica con el estado mark, con un uno lógico continuo o –10v…