Subido por juan melgar

RPC 003 RS232

Anuncio
Redes industriales y
Protocolos de Comunicación
RS232
Ing. Angelo Melgar
1
Conectarse a la hora indicada.
Estar atento a la toma de asistencia.
Apagar los micrófonos.
Colocar en modo silencio o vibración su teléfono.
Contar con su participación activa
Recomendaciones
Mantener el respeto mutuo.
Ing. Angelo Melgar
2
Objetivos
Conocer
El modelo OSI
Diferenciar y
clasificar
Las capas del modelo OSI
Ing. Angelo Melgar
3
Introducción
Historia
CONTENIDO
Modelo OSI
Desarrollo
Definición
Capas
7 - Aplicación
6 - Presentación
5 - Sesión
4 – Transporte
3 – Red
2 – Enlace de datos
1 - Física
Ing. Angelo Melgar
4
INTRODUCCIÓN
Historia
En los años 60, cada fabricante
usaba una interfaz diferente para
comunicar un DTE y un DCE los
conectores y niveles de voltaje eran
diferentes e incompatibles.
DTE - Data Terminal Equipment,
"Equipo Terminal de Datos"
DCE - Data Communication
Equipment "Equipo de
Comunicación de Datos"
Ing. Angelo Melgar
5
INTRODUCCIÓN
Desarrollo
La recomendación ITU
V.24 junto con la ITU V.28
son equivalentes a RS 232.
EIA
Electronic
Industries
Association
1969
1997
• Desarrolla
1960
• Se difunde
• Cooperació
n
• RS-232-C
1980
• Cambia de
nombre
• EIA-232-F
Protocolo económico
Ing. Angelo Melgar
6
INTRODUCCIÓN
Definición
RS 232 o Recommended Standard 232, es una interfaz que
designa una norma para el intercambio serie de datos
binarios entre un DTE y un DCE.
• DTE: Equipo terminal de datos
• DCE : Equipo de Comunicación de datos
Ing. Angelo Melgar
7
INTRODUCCIÓN
Tipo de transmisión
TRANSMISIÓN EN PARALELO
Se necesita líneas de datos y
líneas de control
TRANSMISIÓN EN SERIE
Se necesita una línea de dato.
Ventaja: menos espacio.
Desventaja: mas lenta.
Ing. Angelo Melgar
8
INTRODUCCIÓN
Transmisión en serie
TRANSMISIÓN SERIE SÍNCRONA
Las terminales deben estar
sincronizadas luego se envía la
Información.
TRANSMISIÓN SERIE ASÍNCRONA
Los datos se transfieren precedidos
de un bit de arranque, un bit de
paridad, y un bit de paro. (datos en
formato ACSII)
Ing. Angelo Melgar
9
INTRODUCCIÓN
Transmisión serie asíncrona.
• Bits de datos: El número de bits que se envía
depende del tipo de información que se
transfiere. Ejemplo: ASCII utiliza 7 bits.
• Bit de parada: Usado para indicar el fin de la
comunicación de un solo paquete.
• Bit de paridad: Es la forma mas sencilla de
verificar si hay errores en la transmisión serial.
PAR “0” IMPAR “1”
Ing. Angelo Melgar
10
INTRODUCCIÓN
Consideraciones.
Hay tres categorías de temas básicos relacionados con RS 232
Especificaciones explícitas de ingeniería
• Niveles de voltaje -15v hasta +15v
• Forma de la señal que representa un 1 y un 0
• El propósito o función de cada uno de los pines que
conforman la interface.
Lineamientos de ingeniería que pueden modificarse
(flexibles)
• Método para iniciar y terminar el flujo de datos
• Método para coordinar al emisor y al receptor
Consideraciones NO especificadas en el estándar
• La forma en que los caracteres se representan con bits
• El tipo de conector utilizado.
Ing. Angelo Melgar
11
Características
Cable para RS – 232.
Para conectar dos equipos DTE como dos
computadoras, sin usar modem, se usa cable
NULL MODEM
El RS-232 consiste de un conector tipo DB-25
o DB-9.
Ing. Angelo Melgar
12
Características
Características físicas
El estándar no hace referencia al tipo de
conector que debe usarse. Sin embargo los
conectores más comunes son el DB-25 (25
pines) y el DB-9 (9pines).
El conector hembra debe estar asociado con
el DCE y el macho con el DTE.
Ing. Angelo Melgar
13
Características
Detalle de los pines DB9.
Especificaciones de los pines de conexión.
# Pin
Nombre
Función
1
DCD
2
RD
3
TD
4
DTR
5
GROUND
(Data Carry Detect): Indica detección de
portadora
(Recieve Data): Por donde se reciben los
datos
(Transmit Data): Por donde se transmiten los
datos
(Data Terminal Ready): indica que el emisor
está preparado
Tierra
6
DSR
(Data Set Ready): indica receptor preparado
7
RTS
(Request To Send): Petición de envío
8
CTS
(Clear To Send): Listo para transmitir
9
RING
Señal de llamada
Ing. Angelo Melgar
14
Características
Descripción funcional
• La línea GND conecta la masa de ambos equipos y no merece mayor comentario. Las restantes ocho líneas pueden ser
agrupadas en tres bloques funcionales que se explican fácilmente si recordamos que la norma fue diseñada para conectar
un PC (DTE típico) con un modem (DCE típico)
Ing. Angelo Melgar
15
Descripción funcional
1. Establecimiento de conexión.
• El objetivo es que ambos PCs sepan que se ha establecido un canal de comunicación (normalmente a través de la línea
telefónica).
• Las líneas DTR y DSR del equipo local y del remoto deben estar activas (set) durante todo el proceso.
Ing. Angelo Melgar
16
Descripción funcional
2. Control de flujo.
• Estas líneas tienen sentido en el caso de que el canal de comunicación establecido tenga una gestión half-duplex.
• El PC-Tx activa RTS, se reserva el canal.
• El PC-RX receptor activa su CTS.
Ing. Angelo Melgar
17
Descripción funcional
3. Tx/Rx de datos
El funcionamiento de las líneas de este bloque es obvio. Cuando un PC puede transmitir, lo hace por la línea:
•
TxD. Transmisión de datos.
• ...y si está recibiendo datos lo hace por RxD. Recepción de datos.
• La transmisión serial de los datos, tal y como se ha explicado, con el bit de START, de STOP, etcétera, se produce en estas
líneas
Ing. Angelo Melgar
18
Descripción funcional
Detalle del cable MODEM NULL.
• Observe que, en este tipo de cable, el pin de transmisión (pin2) debe estar conectado al pin de recepción (pin3) del otro
terminal.
Ing. Angelo Melgar
19
Descripción funcional
Conversión DB9 a BD25
• Observe que, en este tipo de cable, el pin de transmisión (pin2) debe estar conectado al pin de recepción (pin3) del otro
terminal.
Ing. Angelo Melgar
20
Descripción funcional
Correspondencia DB9 y DB25
• Esta tabla sirve para construir un conversor de 25 a 9 pines.
• Por ejemplo, el hilo para carrier detect debe ser soldado en el pin 1 del conector DB-9 y en el pin 8 del conector DB-25
DB-9
1
2
3
4
5
6
7
8
9
Descripción
Carrier Detect
Receive Data
Transmitted Data
Data Terminal Ready
Signal Ground
Data Set Ready
Request To Send
Clear To Send
Ring Indicator
Ing. Angelo Melgar
DB-25
8
3
2
20
7
6
4
5
22
21
Representación de Caracteres
Niveles de voltaje
• Un uno binario se denomina “marca” (mark) y se representa por un voltaje de -3 a -15 voltios.
• Un cero binario se denomina espacio (space) y se representa por un voltaje de +3 a +15 voltios.
• Cualquier voltaje entre -3 y +3 voltios se considera inválido.
• Una corriente de corto circuito no puede exceder los 500mA
+15V
+3V
Rango positivo: space
Región de transición
-3V
0V
Rango negativo: mark
-15V
Ing. Angelo Melgar
22
Representación de Caracteres
Bit de paridad
• La paridad puede configurarse de diversas formas:
• No Parity (sin paridad):
• Even Parity (paridad “par”):
• Odd Parity (paridad “impar”):
• Mark Parity (paridad de “marca”): siempre 1
• Space Parity (paridad de “espacio”) : siempre 0
DATOS
1010101
1111111
1010000
0101010
1111110
0011111
1000000
Ing. Angelo Melgar
Cantidad
de unos
4
7
2
3
6
5
1
BIT DE PARIDAD
EVEN ODD MARK SPACE
1
0
1
0
0
1
1
0
1
0
1
0
0
1
1
0
1
0
1
0
0
1
1
0
0
1
1
0
23
Representación de Caracteres
Bits de parada.
• Después del bit de paridad (si lo hay) vienen los bits de parada (stop bits). Estos sirven para decir dónde termina el
carácter. Pueden ser uno o dos bits de parada (en esto también deben ponerse de acuerdo el transmisor y el receptor).
Algunas implementaciones cortan la transmisión del segundo bit de parada a la mitad, se dice entonces que utiliza uno y
medio bits de parada. Los bits de parada se transmiten como unos lógicos (mark).
mark
start
space
0
1
2
3
4
5
6
7
stop
Cuando el bit de parada no se encuentra se produce un Framing Error. En
estos casos es bueno revisar que el emisor y el receptor esperan la misma
cantidad de bits de parada.
Ing. Angelo Melgar
24
Representación de Caracteres
Ejemplo de transmisión de un carácter.
El bit de inicio
debe ser un cero.
Bit de datos
Código ASCII
Comenzando por
el menos
significativo
Ing. Angelo Melgar
Bit de paridad
Bit o bits de
parada
25
Representación de Caracteres
Códigos ASCII
Ing. Angelo Melgar
26
Representación de Caracteres
Control de flujo
• En RS-232 el control de flujo se puede hacer de dos maneras: por hardware (RTS/CTS) o por sofware (Xon/Xoff).
• RTS/CTS: la línea CTS indica al PC si puede transmitir o no. En aplicaciones como la conexión de un PC a una impresora
serie (dispositivo este normalmente bastante lento) la línea CTS está gobernada por la impresora para impedir que el PC
desborde su buffer de entrada
Ing. Angelo Melgar
27
Representación de Caracteres
Control de flujo
XON/XOFF: Otra posibilidad es usar el protocolo software XON/XOFF que consiste en lo siguiente:
• Cuando la impresora está dispuesta para recibir datos (buffer de entrada vacío o casi vacío) transmite al PC la marca XON
(XON y XOFF son códigos ASCII predefinidos).
• Si el PC transmite demasiado rápido para la impresora y el buffer está próximo a llenarse, entonces se manda la marca
XOFF.
• El PC transmite sólo si la última marca recibida fue XON.
Dependiendo de las características de los equipos a conectar se puede hacer un control de flujo RTS/CTS, XON/XOFF, ambos o
ninguno.
Ing. Angelo Melgar
28
Representación de Caracteres
Otras especificaciones de interfaces
Comparación la RS-232 con otras especificaciones:
• RS-232 (20 Kbps)
• RS-530 (hasta 2Mbps)
• V.35 (hasta 6 Mbps)
• RS-449 (hasta 10Mbps)
• HSSI (hasta 52Mbps) High Speed Serial Interface.
Ing. Angelo Melgar
29
Representación de Caracteres
Resumen
RS-232 NO dice como representar caracteres (7 u 8 bits es la forma más común, pero podrían ser 5 ó 6). Cuando no se envían
datos la señal se debe mantener en estado de marca (un uno lógico, conocido también como RS-232 idle state). El comienzo
de flujo de datos se reconoce porque la señal pasa de “marca” a “espacio”.
Dependiendo de la implementación, pueden existir unos bits de sincronización conocidos como bits de arranque o inicio
(start bits). El emisor y el receptor deben ponerse de acuerdo si hay cero, uno o dos bits de arranque.
Después de los bits que representan los datos (5,6,7, u 8 bits) puede seguir un bit de paridad (que es opcional, depende de la
implementación) para ayudar a determinar si ocurrió un error durante la transmisión. Este error se llama Parity Error y puede
ser causado por una configuración desigual en el emisor y el receptor.
Ing. Angelo Melgar
30
Representación de Caracteres
Debilidades del estándar.
El amplio rango permitido de voltaje y la necesidad de alimentación tanto positiva como negativa, aumenta el consumo de la
interfaz y complican el diseño de la alimentación.
Debido a que la señal es desbalanceada. aumenta el ruido y se ve limitado en el largo del cable a 15m.
La conexión multipunto no está definida para mas de dos dispositivos. Se ha modificado para permitir mas dispositivos a
costa de la velocidad y perdiendo compatibilidad.
No hay un método especificado para dar alimentación a un dispositivo, solo puede hacerse en casos de poco suministro,
como es el caso de un mouse.
Resulta incómodo el uso de un conector tan grande como el DB25.
Ing. Angelo Melgar
31
Descripción funcional
3. Tx/Rx de datos.
• El funcionamiento de las líneas de este bloque es obvio. Cuando un PC puede transmitir, lo hace por la línea:
•
TxD. Transmisión de datos.
• ...y si está recibiendo datos lo hace por
• RxD. Recepción de datos.
• La transmisión serial de los datos, tal y como se ha explicado, con el bit de START, de STOP, etcétera, se produce en estas
líneas
Ing. Angelo Melgar
32
Gracias
Ing. Angelo Melgar
33
Descargar