You are on page 1of 22

COMUNICACION SERIAL RS-232

Qu es RS-232?
RS-232 (Estndar ANSI/EIA-232) es el conector serial que se encuentra en las
PCs compatibles con IBM. Se utiliza con diversos propsitos, como el conectar
perifricos, impresoras, o mdems, as como para instrumentacin industrial.
Debido a la lnea del driver y mejoras en el cableado, las aplicaciones
t i t l d d l RS 232 ll d l di t i comnmente incrementan el desempeo del RS-232 ms all de la distancia y
velocidad listadas en el estndar. El RS-232 est limitado a conexiones punto a
punto entre puertos seriales y dispositivos PC. Usted puede utilizar el hardware
RS 232para comunicaciones seriales en distancias de hasta 15 metros RS-232 para comunicaciones seriales en distancias de hasta 15 metros.
COMUNICACION SERIAL RS-232
Funciones del Conector
Datos: TxD en pin 3, RxD en pin 2
Intercambio de Pulsos de Sincronizacin: RTS en pin 7, CTS en pin 8,
DSR en pin 6,DCD en pin 1, DTR en pin 4
Comn: Com en pin 5
Ot RI i 9 Otros: RI en pin 9
COMUNICACION SERIAL RS-422
Qu es RS-422?
RS-422 (Estndar EIA RS-422-A) es la conexin serial utilizada en
computadoras Apple Macintosh. El RS-422 utiliza una seal elctrica
diferencial, opuesta a las seales no balanceadas referenciadas a tierra
con RS-232. La transmisin diferencial, que utiliza dos lneas, una para
t iti t ibi l lt i id d l id transmitir y otra para recibir seales, resulta en mayor inmunidad al ruido
y mayores distancias en comparacin con el RS-232. A mayor inmunidad
al ruido y distancia, mayores las ventajas en aplicaciones industriales.
COMUNICACION SERIAL RS-485
Qu es RS-485?
RS-485 (Estndar EIA-485) es una mejora sobre el RS-422 porque
incrementa el nmero de dispositivos de 10 a 32 y define las
caractersticas elctricas necesarias para asegurar adecuadamente los
voltajes de seales bajo la carga mxima. Con el incremento en esta
id d t d d d d di iti t d l capacidad, usted puede crear redes de dispositivos conectados a un solo
puerto serial RS-485. La inmunidad al ruido y la gran capacidad hacen que
RS-485 sea la conexin serial preferida en aplicaciones industriales que
requierendiversos dispositivos distribuidos en red a una PC o algn otro requieren diversos dispositivos distribuidos en red a una PC o algn otro
controlador para coleccin de datos, HMI, u otras operaciones. RS-485 es
un gran conjunto de RS-422; por lo tanto, todos los dispositivos RS-422
puedenser controlados por RS-485 Usted puede utilizar el hardware RS- pueden ser controlados por RS-485. Usted puede utilizar el hardware RS-
485 para comunicacin serial para cables de hasta 1200 metros.
COMUNICACION SERIAL RS-485
COMUNICACION SERIAL
COMUNICACION SERIAL
Abrir y configurar Escribir Cantidad de Bytes Leer Cerrar y g y
Buffer de entrada
COMUNICACION SERIAL
LABVIEW
Conector
DB9 Hembra DB9 Hembra
Conector para
Probar el Puerto
PROTOCOLO DE COMUNICACION
Es un conjunto de reglas necesarias para hacer cooperar entidades
generalmente distantes, en particular para establecer y mantener
intercambios de informacin entre dichas entidades. Corrientemente se
habla de protocolo a nivel aplicacin o protocolo de acceso al medio.
El t l d fi El protocolo define:
Quin y cmo comienza el dilogo.
Quin puede transmitir en cada momento.
Cmo termina la comunicacin Cmo termina la comunicacin.
Adems de este protocolo de control de flujo se deben establecer
mecanismos de control de deteccin de errores y recuperacin de datos mecanismos de control de deteccin de errores y recuperacin de datos
en caso de error.
MODOS DE COMUNICACION
La comunicacin entre dos equipos (transmisin punto a punto) se puede
producir en tres modos diferentes, dependiendo de la direccin del flujo
de datos:
Simplex, si la comunicacin se realiza en un solo sentido, desde un
equipo emisor a uno receptor. Es el modo de comunicacin ms sencillo
( j l i d if i t d d (por ejemplo en conexin de perifricos como un ratn a un ordenador
personal).
Semi-dplex (half-duplex), si la comunicacin se realiza en ambos
sentidos pero no simultneamente En este caso el canal de sentidos, pero no simultneamente. En este caso el canal de
comunicacin es el mismo para las transmisiones en ambos sentidos,
por lo que se deben utilizar protocolos que regulen quin accede al
canal comn en cada momento canal comn en cada momento.
Dplex completo (full duplex), la comunicacin se puede realizar en
ambos sentidos simultneamente. Para ello debe existir un medio fsico
de transmisin en cada sentido de transmisin en cada sentido.
DETECCION Y CORRECCION DE ERRORES
CONTROL DE PARIDAD
Los errores en la transmisin se detectan utilizando uno o varios bits de
paridad. Existen cuatro tipos de control de paridad:
Par (Even). El nmero de bits de datos a 1 lgico ms el bit de paridad
debe ser par.
I (Odd) El d bit d d t 1 l i l bit d id d Impar (Odd). El nmero de bits de datos a 1 lgico ms el bit de paridad
debe ser impar.
Marca (Mark). El bit de paridad siempre vale 1.
Espacio El bit de paridad siempre vale 0 Espacio. El bit de paridad siempre vale 0.
Con este sistema el receptor slo detectar un error en la transmisin si
el nmero de bits que cambia como consecuencia de dicho error es el nmero de bits que cambia como consecuencia de dicho error es
impar.
BITS DE DATOS
BIT DE PARIDAD
0110 1111 0 1
PAR IMPAR
0110 1111 0 1
DETECCION Y CORRECCION DE ERRORES
SUMA DE COMPROBACION (Checksum)
La suma de comprobacin se emplea para obtener un campo de comprobacin
de errores para los diferentes datos que componen la trama. Para ello se
suman todos los bytes a transmitir en un nico registro de 8, 16 o 32 bits,
dependiendo del tamao deseado para el campo de comprobacin. Si la suma
l l i d l i t l l d t d l d bit supera el valor mximo del registro, el valor quedar truncado al nmero de bits
empleado en el mismo.
Este sistema presenta tambin algunos inconvenientes. En primer lugar, no se
detectan errores por alteracin de orden en los bytes de la trama (la suma detectan errores por alteracin de orden en los bytes de la trama (la suma
de comprobacin para ABCD es la misma que para BADC).
BITS DE DATOS SUMA DE COMPROBACION
01001001 01110010
BITS DE DATOS
10111011
SUMA DE COMPROBACION
01001001 01110010 10111011
DETECCION Y CORRECCION DE ERRORES
PARIDAD LONGITUDINAL U HORIZONTAL (LRC = Longitudinal
Redundancy Check).
Obtiene un byte de comprobacin para un mensaje o bloque de datos
completo.
Cada bit se determina calculado la paridad de los bits de igual peso en cada
d l b t d l j uno de los bytes del mensaje.
En paridad longitudinal (LRC) no se detectan errores por alteracin del orden
de los bytes (HOLA tendr el mismo LRC que OHLA).
DETECCION Y CORRECCION DE ERRORES
CODIGOS DE REDUNDANCIA CICLICA (CRC)
Los sistemas de deteccin anteriores son apropiados para aplicaciones en las
que se producen errores aleatorios de un solo bit. Cuando se presentan
rfagas de errores es necesario emplear tcnicas ms complejas. Una rfaga
de errores se define como el nmero de bits entre dos bits errneos sucesivos,
i l id t Ad d t i l l it d d l f l lti bit incluidos stos. Adems, para determinar la longitud de la rfaga, el ltimo bit
errneo de una rfaga y el primero de la siguiente deben estar separados n
bits, siendo n la longitud de la rfaga.
Los cdigos de redundancia cclica utilizan polinomios generadores para la Los cdigos de redundancia cclica utilizan polinomios generadores para la
obtencin del campo de comprobacin.
EVALUACION : COMUNICACION SERIAL
Conector
DB9 Hembra
Conector
DB9 Hembra
Cable serial cruzado para
conectar 2 computadores
EJEMPLO DE CLASE: COMUNICACIN
SERIAL RS232 SERIAL RS-232
EJEMPLO DE CLASE: COMUNICACIN
SERIAL RS232 SERIAL RS-232
EJERCICIO PROPUESTO:COMUNICACION SERIAL
Objetivo: Utilizar el puerto serial para enviar y recibir datos entre dos
computadores utilizando un protocolo propio.
Construir un VI que enve y reciba datos por el puerto serial utilizando un
protocolo propio. Se enviara un valor de temperatura y un valor de humedad
l ti l l d b d l i i t t relativa, los cuales, debern ser generados son la siguiente trama
(TdatotempHdatohumX) luegosedebenseparar ygraficar al recibirlos.
Diseo
E t d S lid
Diseo
Entradas y Salidas
Tipo Nombre Propiedades
Control Numrico Temperatura Control simula Temperatura (enviar) Control Numrico Temperatura Control simula Temperatura (enviar)
Control Numrico Humedad Control simula Humedad (enviar)
WaveForm Chart Grfico Grafico de Temperatura y Humedad y
(Recibidas por el puerto)
Control Booleano Salir Finaliza la Aplicacin
EJERCICIO PROPUESTO : COMUNICACION SERIAL
Panel Frontal:
EJERCICIO PROPUESTO : COMUNICACION SERIAL
Diagrama de bloques:
Evaluacin (20%) : CHAT ( )
Se debe disear una interfaz que permita comunicar mediante mensajes
d t t d t d t d di t bl i l t DB9 de texto, dos computadores conectados mediante un cable serial conector DB9
y bajo protocolo RS-232.
Ambas interfaces deben contener mnimamente lo siguiente:
1. Un stringcontrol ,para escribir los mensajes salientes.
2 U t i i di t ibi l j t t 2. Un stringindicator, para recibir los mensajes entrantes.
3. Un botn de enviar, para activar la transmisin de la informacin.
4 Un botn de stop para parar la ejecucin del programa 4. Un botn de stop, para parar la ejecucin del programa
5. Un stringcontrol, para escribir el nombre de la persona que est chateando
En la pantalla de mensajes entrantes, se debe mostrar el nombre del remitente
y su mensaje, como se ilustra en la siguiente imagen.
Evaluacin (20%) : CHAT

You might also like