Академический Документы
Профессиональный Документы
Культура Документы
Puerto Serie
EIA/TIA STANDARD
Interface Entre Equipos
Terminales de Datos DTE
( Data Terminal
Equipment ) y Equipos de
Comunicaciones de Datos
DCE ( Data Comunication
Equipment ).
Implementacin del
Intercambio de Seales de
Datos Binarios
RS-232
RECOMENDACION STANDARD
Norma RS-232
Introduccin
El UART toma datos del bus paralelo para transmitirlos en serie y toma datos recibidos en serie
para colocarlos en el bus paralelo; este dispone de los registros necesarios para almacenar el estado
de la comunicacin, la velocidad, los bits de parada, el ancho de los datos, el dato recibido, el que se
va a transmitir, etc.
Los cuatro registros internos del UART son los siguientes:
Cada carcter a transmitir es almacenado en el registro THR. La UART aade los bits de start y
stop. Luego copia todos los bits (datos, start y stop ) al registro TSR. Para acabar el proceso los bits
son enviados a la lnea a travs de una seal TxD ( Transmit Data ) que describiremos en breve.
Cada carcter recibido desde la lnea RxD ( Receive Data ) es almacenado en el registro RSR. Los
bits de start y stop son eliminados y la UART escribe el carcter en el registro RDR. Para acabar el
proceso el carcter es ledo por el PC.
Los UART fueron desarrollados para manejar niveles lgicos TTL (O - 5V) y son tiles en circuitos
digitales donde las distancias son relativamente cortas, pero cuando las distancias aumentan, estas
seales tienden a degradarse debido al efecto capacitivo de los conductores y a su resistencia
elctrica. El efecto se hace ms notorio a medida que se incrementa la frecuencia de la transmisin.
Todo esto origina que los datos recibidos no sean iguales a los transmitidos, lo que no se puede
permitir en un proceso de transferencia de datos.
Una de las soluciones ms obvias en este tipo de situaciones es aumentar los mrgenes de voltaje
con la cual los datos se estn transmitiendo, de tal manera que las perturbaciones causadas se
puedan minimizar e incluso ignorar.
Ante la gran variedad de equipos, sistemas y protocolos que se implementaron para tratar de
resolver este problema, surgi la necesidad de un acuerdo que permitiera que los equipos de varios
fabricantes pudieran comunicarse entre s. A principios de los aos sesenta se desarrollaron varias
normas que pretendan hacer compatibles los equipos, pero en 1962 se public la que se convirti
en la ms popular: la norma RS-232. Esta norma define la interface mecnica, las caractersticas, los
pines, las seales, los protocolos, que deba cumplir la comunicacin serie.
Hoy, el ms popular estndar de comunicacin serie en uso es la especificacin EIA/TIA-232-E.
Este estndar, el cual ha sido desarrollado por la EIA (Electronic Industry Association) y la TIA
(Telecommunication Industry Association), es mas conocido popularmente como "RS-232" , donde
RS es "Recomendation Standard". En aos recientes este sufijo, esta siendo reemplazado con
"EIA/TIA" con el propsito de ayudar a recordar la fuente estndar.
El nombre oficial del estndar es EIA/TIA-232-E : "Interface entre Equipos Terminales de Datos
(DTE) y Equipos de Comunicaciones de Datos (Equipos de Fin de Circuito de Comunicacin)
(DCE)". As el nombre puede asombrarnos y traer a confusin; el estndar concierne simplemente a
un Equipo de comunicaciones de datos en serie entre un sistema Host (DTE) y un Equipo de
sistema perifrico (DCE).
La norma ha sufrido algunas revisiones, como la RS-232C en 1969, la EIA/TIA-232D en 1987 y la
EIA/TIA-232E en 1991.
As, el estndar RS-232 introducido en 1962 ha sido actualizado cuatro veces desde su orgen, en
razn de unas mejores en las comunicaciones en serie. La letra "E" en el nombre del estndar
EIA/TIA-232-E, indica que esta es su quinta versin.
El estndar RS232, es un estndar completo. Esto significa que su arquitectura asegura una
compatibilidad entre el host y los sistemas perifricos, especificando:
1.- Niveles de Voltaje y seal comunes.
2.- Configuracin de pines comunes,
3.- Una mnima cantidad de lneas de informacin de control, entre le Host y los sistemas
perifricos.
La interface serie RS232, emplea conectores de 25 o 9 pines o conectores RJ45. La RS232
especifica tanto la parte de la interface elctrica como la parte mecnica. La RS232, es una norma
EIA/TIA que es equivalente con las recomendaciones V.24/V.28 de la CCITT. Sin embargo la V.24
especifica la interface mecnica y la V.28 la elctrica. Ambas (RS232, V.24/V.28) definen la misma
interface y en lo sucesivo la referiremos como RS232.
La RS232 define la conexin de cables entre el DTE y DCE adems de las especificaciones del
conector. Esta es una simple interface terminal con una referencia (lead) para cada seal y una
referencia de tierra.
Las especificaciones para los DB25, las cuales son comnmente llamadas RS232C, es uno de los
ms comunes. Hay tambin RS232D, el cual es un RS232 con un conector RJ45. En una PC a
menudo se encuentra un DB9 macho para conexiones en serie. Este tambin es un RS232 y es
oficialmente llamado EIA/TIA 574 RS232 (DB9).
De todas maneras, las normas RS-232 cumplen bsicamente con los mismos niveles de voltaje,
como se puede observar en la figura:
a. Transmisor
b. Receptor
Un "1" lgico es un voltaje comprendido entre -5V y -15V en el transmisor y entre -3V y -25V en
el receptor.
Un "0" lgico es un voltaje comprendido entre 5V y 15V en el transmisor y entre 3V y 25V en el
receptor.
Como vemos, estos niveles de voltaje son diferentes a los niveles TTL; por lo tanto, deben existir
dispositivos que permitan convertir niveles TTL a niveles RS-232 y viceversa.
Unos de los primeros dispositivos que se utilizaron fueron los drivers MC1488 y los receivers
MC1489 de Motorola, de los que se desarrollaron versiones mejoradas como los SN75188 y
SN75189 de Texas Instruments y algunos similares de otros fabricantes. Todos los dispositivos
anteriormente nombrados necesitan tres voltajes diferentes para su operacin cuando el equipo
acta como transmisor y receptor, lo cual no representa ningn problema en computadoras tipo PC,
ya que se dispone de estos voltajes en la fuente. Pero cuando se trata de sistemas con
microcontroladores, en las cuales el espacio es importante y no se puede disponer de voltajes
diferentes a 5 voltios, estos circuitos integrados no se pueden utilizar. Para esto se han desarrollado
alternativas muy tiles, como los integrados MAX232 y similares.
La siguiente figura muestra la forma de onda existente a la salida de un driver de los nombrados
anteriormente, para la transmisin del mismo caracter.
Es preciso tener presente que la norma RS-232 fue desarrollada hace ms de 30 aos, poca en la
cual los requerimientos y las capacidades de los equipos eran diferentes. En la actualidad, esta
norma es un poco limitada, tanto para la distancia a la cual se puede transmitir, como para la
frecuencia de la seal y el nmero de transmisores y receptores que pueden estar simultneamente
conectados. Existen otras normas para la comunicacin en serie, en la cual se incrementa el nmero
de transmisores o receptores, la frecuencia de transmisin, la distancia, etc.
Pero a pesar de esto, los principios bsicos siguen siendo los mismos de la comunicacin
asincrnica y de la interface RS-232.
Definiciones
Circuito de Intercambio: Es el circuito entre el DTE y el DCE con el propsito de intercambiar
seales de datos ( transmisin / recepcin de una seal digital binaria ).
Equipo de conversin de seal: es aquella porcin del DCE que transforma ( por ej.: modula /
demodula ) las seales de datos intercambiadas a travs de la interface en seales adecuadas para la
transmisin a travs del medio de comunicacin asociado.
Norma RS-232:
Comunica equipos DTE con equipos DCE .
Se utiliza para sistemas de datos binarios en serie, sincrnicos ( en desuso ) y asincrnicos.
Deacuerdo a las especificaciones, la distancia maxima es 50 pies (15m), pero con cables
EDD/EDQ se alcanzan distancias de 500 pies (150 m), pero no pueden ser garantizadas.
Especifica una velocidad mxima 20 Kbps ( kilo bits por segundo ), pero los circuitos de
transmisin y recepcin deben ser capaces de trabajar con velocidades de transferencia de 120
Kbps para ser compatibles con los programas de comunicacin entre computadoras, como por
ejemplo "Laplinx", que se utilizan para transferencia rpida de archivos entre dos equipos.
Transmit Data
Receive Data
TxD
RxD
Request To Send
RTS
DCD
Tx
Rx
Ring Indicator
RI
Clear To Send
CTS
Request To Send
RTS
Receive Data
RxD
Ring Indicator
RI
Rx
Tx
Clear To Send
CTS
DTE
DCE
RI : Ring Indicator
Cuando el mdem recibe una llamada, activa y desactiva la seal RI
DTE
DCE
siguiendo la cadencia del tono de llamado de la lnea, informndole a
su DTE que est entrando una llamada de un mdem remoto pretendiendo establecer una conexin.
TxD : Transmit Data
Transmite los datos desde la DTE local al DCE ( mdem ) local para
que este los transmita a la terminal remota.
DTE
DCE
DTE
DCE
En una transaccin entre una terminal DTE y un mdem DCE, se requieren comnmente solamente
las ocho seales descriptas ms GND, an cuando la norma define 25 seales. Debido a esto es que
el conector de 9 pines es muy popular.
Anlisis del flujo de seales durante una comunicacin va mdem entre 2 terminales
Analizaremos la evolucin de las seales durante el transcurso de una comunicacin entre una
terminal "local" y otra a la que llamaremos "remota".
Para simplificar el anlisis supondremos que la transmisin de datos se establece solamente desde la
terminal local hacia la remota.
1. La terminal local activa su seal DTR y el mdem local marca el nmero del mdem remoto.
2. Si la seal DTR de la terminal remota est activada, entonces el mdem remoto activa y
desactiva su seal RI siguiendo los tonos de llamada de la lnea, indicando a la terminal remota
que existe una llamada entrante.
3. El mdem remoto devuelve un tono de "contestando llamada" al mdem local. Cuando se
detecta este tono, el mdem local y el remoto se encuentran "en lnea" ( on-line ), y ambos
activan sus seales DSR indicando a sus respectivas terminales que la comunicacin se ha
establecido.
4. La terminal local ( que es la que inici la comunicacin ) activa su seal RTS indicando que est
lista para enviar datos y toma el control de la lnea. Esta seal es detectada por el mdem de la
terminal remota, la cual activa su seal DCD.
5. El mdem de la terminal local chequea que la seal DCD local est desactivada, lo que indica
que el mdem remoto no tiene el control de la lnea.
6. El mdem local activa entonces la seal CTS para informarle a la terminal local que puede
comenzar a enviar la informacin.
En el extremo local, la seal DCD permanece desactivada y en el extremo remoto la seal DCD
permanece activada. La seal RTS se mantiene activada mientras dure la conexin.
7. La terminal local enva la informacin a travs de TxD al mdem local para que este la
transmita al mdem remoto.
8. El mdem remoto recibe la informacin y la enva a su terminal a travs de RxD.
9. Cuando la transmisin de datos termina, la terminal local desactiva la seal RTS, la cual
desactiva a la seal DCD del mdem remoto y a la seal CTS en el mdem local.
RS-232-C
Define un conector de 25 pines ( DB-25 ) :
macho
hembra
________________________________________________________
Pin Descripcin
Abbr.
DTE DCE
1
Tierra sistema, blindaje
2*
Transmisin de datos
TxD
Out
In
3*
Recepcin de Datos
RxD
In
Out
4*
Solicitud de envo
RTS
Out
In
5*
Listo para envo
CTS
In
Out
6*
Datos listos para envo
DSR
In
Out
7*
Tierra lgica
GND
8*
Deteccin de portadora
DCD
In
Out
9
Tensin de testeo +Vdc
+V
In
Out
10
Tensin de testeo - Vdc
-V
In
Out
11
No usado
12
2 Deteccin de portadora
SDCD
In
Out
13
2 Listo para envo
SRTS
In
Out
14
2 Transmisin de Datos
STxD
Out
In
15
Reloj de transmisin
In
Out
16
2 Recepcin de Datos
SRxD
In
Out
17
Reloj de recepcin
In
Out
18
No Usado
19
2 Solicitud de envo
SRTS
Out
In
20* Datos listos en terminal
DTR
Out
In
21
Deteccin de calidad de seal
SQ
In
Out
22* Deteccin de tono
RI
In
Out
23
Seleccin de tasa de datos
CH/CI
Out/In In/Out
24
Reloj de transmisin
Out
In
25
Modo test
In
Out
* Actualmente en uso
macho
hembra
________________________________________________________
Pin Descripcin
Abbr.
DTE DCE
1
Deteccin de portadora
DCD
In
Out
2
Recepcin de datos
RxD
In
Out
3
Transmisin de datos
TxD
Out
In
4
Datos listos en terminal
DTR
Out
In
5
Tierra lgica
GND
6
Datos listos para envo
DSR
In
Out
7
Solicitud de envo
RTS
Out
In
8
Listo para envo
CTS
In
Out
9
Deteccin de tono
RI
In
Out
RS232D
Define un conector de 9 pines ( RJ45 ) :
Macho
Pin
1
2
3
4
5
6
7
8
Descripcin
Datos listos para envo
Deteccin de portadora
Datos listos en terminal
Tierra lgica
Recepcin de datos
Transmisin de datos
Listo para envo
Solicitud de envo
Hembra
Abbr.
DSR
DCD
DTR
GND
RxD
TxD
CTS
RTS
DTE DCE
In
Out
In
Out
Out
In
In
Out
Out
In
In
Out
Out
In
DB25 DB9
20
20
Cableado:
DB9
DB25
20
Nota:
Cuando se conecta un DTE y un DCE y si ambos dispositivos usan la misma interface (e.g. RS232),
un cable cable recto (1-1, 2-2, 3-3, etc) es el cable mas conveniente para usar. Segun la
especificacion RS232 el pin 2 es llamado Transmit Data y el pin 3 Receive Data. El cable recto
causa el siguiente problema: El dato transmitido por el pin 2 (pin 2 es TxD) ser RECIBIDo por el
DCE tambien en el pin 2 (pin 2 es TxD).
Cableado:
DB9 DB25
Seal
DB25 DB9
DCD
RxD
TxD
20
DTR
20
GND
DSR
RTS
CTS
22
RI
22
Direccionando el puerto.
Hay dos maneras de direccionar el puerto serie, a travs de la interrupcin 14H de la BIOS y a
travs de la interrupcin 21H del DOS.
La interrupcin 14H de la BIOS utiliza cuatro funciones para programar el puerto serie. Cada
funcin es seleccionada asignando un valor al registro AH del microprocesador. Las cuatro
funciones son listadas a continuacin:
Funcin 00H: Inicializa el puerto serie y selecciona la velocidad, el numero de bits de datos de start
y de stop y los parametros de paridad.
Funcin 01H: Envia un carcter al puerto serie especificado.
Funcin 02H: Lee un carcter desde el puerto serie especificado.
Funcin 003: Devuelve el estado del puerto serie especificado.
Hay varias funciones de la interrupcin 21H del DOS relacionadas a la operacin del puerto serie:
Funcin 03H: Lee un carcter desde el puerto COM1.
Funcin 04H: Escribe un carcter desde el puerto COM1.
Funcin 40H: Esta funcin enva un numero de bytes desde un buffer a un dispositivo especificado.