federico.castro@upq.edu.mx 2017 Comunicacin Serie (RS232) RS232
Es una de los protocolos ms populares empleados en la
comunicacin serie. Fue desarrollada en la dcada de los 60 para controlar la interconexin de terminales y MODEM. Parmetros Comunicacin Serie Cuando se transmite informacin a travs de una lnea serie es necesario utilizar un sistema de codificacin que permita solucionar la siguiente problemtica: Sincronizacin de bits: El receptor necesita saber donde comienza y donde termina cada bit en la seal recibida para efectuar el muestreo de la misma. Sincronizacin del carcter: La informacin serie se transmite por definicin bit a bit, pero la misma tiene sentido en palabras o bytes. Sincronizacin del mensaje: Es necesario conocer el inicio y fin de una cadena de caracteres por parte del receptor para, detectar errores en la transmisin de un mensaje. Velocidad de transmisin Expresada en bits por segundo o baudios. Baudios: Cantidad de veces en un intervalo de tiempo, que una lnea de transmisin puede cambiar su estado y esta definida como 1/t. Bits por segundo: La cantidad de bits que se puede transmitir en cierta unidad de tiempo por un medio. La velocidad de transmisin queda limitada por el ancho de banda, potencia de seal y ruido en el conductor de seal.
La velocidad est estandarizada segn la norma RS 232C en
baudios: 75,110,150,300,600,1200,2400,4800,9600,19200, Fuera de la norma: 38400,57600,76800,115200 Lneas o canales de comunicacin
Se pueden establecer canales para la comunicacin de acuerdo a
tres tcnicas: Simplex. Semi dplex (Half duplex). Totalmente dplex (Full duplex). Modos de transmisin
Existen dos modos bsicos para realizar la transmisin de datos y son:
Modo asncrono. Modo sncrono. Bit de inicio y bit de parada
Durante el intervalo de tiempo en que no se transfiere informacin,
el canal debe poseer un "1" lgico.
Al bit de parada se le asigna un "1".
Al bit de inicio del carcter a transmitir se le asigna un "0".
Por todo lo anterior, un cambio de nivel de "1" a "0" lgico le indicar
al receptor que un nuevo carcter ser transmitido. Generadores y detectores de paridad
Uno de los mtodos ms comunes para detectar errores es el control de la
paridad. El control de paridad consiste en aadir un bit, denominado de paridad, a los datos que se envan o escriben. La paridad puede ser par o impar.
Paridad par Paridad impar
Caractersticas elctricas Se establece que la longitud mxima del cable no debe ser superior a los 15 metros y los niveles lgicos no son compatibles con TTL(Transistor-Transistor Logic), considerando: 1 lgico entre -3V y -15V 0 lgico entre +3V y +15V Configuracin en PIC C #use RS232(BAUD=9600,BITS=8,PARITY=N,XMIT=PIN_B1,RCV=PIN_B2)
BAUD: Establecemos la velocidad en baudios a la que queremos
que se transmitan los datos, 9600 es lo normal. BITS: Nmero de bits que utilizaremos en la transmisin, el estndar establece que pueden ser 8 o 9, para la comunicacin con microcontroladores con 8 son suficientes. PARITY: Nos permite utilizar un bit de paridad para la comprobacin de errores. N -> No se utiliza paridad, E -> Paridad Par, O -> Paridad Impar. XMIT: Est opcin nos configura porque pin del PIC saldrn los datos. RCV: Nos configura porque pin del PIC se recibirn los datos. Ejemplo: Ejemplo: Ejemplo: Ejemplo: Ejemplo: