Professional Documents
Culture Documents
Qu es un puerto serial ?
El puerto serial se constituye como una de las ms bsicas conexiones externas a
un computador, y aunque hoy en da la ms utilizada es su forma USB, el puerto
serial ha estado junto a nuestros computadores por ms de veinte aos. Su
principal funcin es enviar y recibir datos, bit por bit, y a modo de ejemplo, se
puede mencionar entre ellos el puerto de los antiguos modelos del teclados y
modems.
Grosso modo, un puerto serial posee un conector estndar y trabaja con protocolo
que permiten la conexin de dispositivos al computador. Estos puertos son
denominados seriales debido a que este tipo de puertos serializa la informacin,
en otras palabras, toma un byte de datos y transmite cada uno de los 8 bits uno a
uno.
Los puertos seriales se conocen tambin con el nombre de puertos de
comunicacin o COM, y tienen la caracterstica de ser bidireccionales. sta
caracterstica permite a cada uno de estos dispositivos tanto recibir como enviar
datos. Su normal funcionamiento depende de un chip especial denominado UART
debido a las siglas en ingls para Universal Asynchronous Reciever/Transmitter.
Este chip controlador toma la salida paralela del bus del computador y lo convierte
en forma serial, lo que permite la transmisin de los datos a travs del puerto.
Dentro de sus principales ventajas se encuentra la necesidad de slo un cable
para poder transmitir los 8 bits, sin embargo, se demora 8 veces ms en realizar
esta transmisin que si contramos con 8 cables, como sucede con un puerto
paralelo. Estos ltimos son creacin ms nueva, por lo que han sido fabricados
para un funcionamiento ms rpido y eficiente, lo que hace pensar que de aqu a
algn tiempo ms reemplazarn por completo a los puertos serie. No obstante, la
aparicin de los puertos USB crece con fuerza y amenaza tambin la existencia de
los puertos paralelos, por su mayor comodidad y eficacia.
Sinopsis
Los diseadores del IBM PC ya previeron la posibilidad de comunicacin serie, para lo
que posibilitaron la instalacin de hasta 7 puertos de comunicaciones serie
asncronas RS-232.C (aunque es raro instalar ms de dos); para atender estos puertos
dispusieron de los correspondientes servicios en la BIOS. En los primeros modelos la
electrnica necesaria no estaba incluida en la placa-base, por lo que los puertos deban
instalarse en adaptadores de tarjeta que se insertaban en cualquiera de los zcalos
disponibles.
Generalmente, las direcciones de puerto e interrupciones utilizadas, son las siguientes:
Nombre [4]
Direccin
IRQ
COM1 / ttyS0
3F8-3FF
IRQ4
COM2 / ttyS1
2F8-2FF
IRQ3
COM3 / ttyS2
3E8-3EF
IRQ4
COM4 / ttyS3
2E8-2EF
IRQ3
Como puede verse en el propio ttulo del estndar, en la comunicacin serie se distinguen
dos tipos de dispositivos: Los equipos terminales de datos DTE ("Data Terminal
Equipment"), y los equipos de comunicacin de datos DCE ("Data Communication
Equipment"). En la terminologa de las comunicaciones serie se denomina "Sexo" de un
equipo a su tipo; en este sentido DTE y DCE son "sexos" contrarios. A efectos prcticos
el sexo del equipo determina que asignacin de seales tendr su conector externo.
Nota histrica: Esta forma de asignacin aparentemente ilgica (llamar "1" -marca- a la
ausencia de seal), tiene tambin sus orgenes en el telgrafo (las comunicaciones
utilizadas en telgrafos y teleimpresores eran asncronas), donde se constat que haba
menos errores si se utilizaba siempre una tensin en la lnea (para indicar reposo) y se
cambiaba para sealar el dato. Este sistema tiene la ventaja adicional que el receptor
puede distinguir una lnea ociosa de una desconectada.
Esta forma de operacin es tambin el origen de un malentendido respecto a las
transmisiones por mdem, que utilizan un equivalente audible de las tensiones de seal
(ver a continuacin el apartado Caractersticas Elctricas). En este caso, los dos estados
de tensin han sido sustituidos por dos tonos audibles; el estado de reposo (marca) est
sealado por el tono ms elevado, de modo que cuando no existe transmisin se est
transmitiendo un tono que ha sido errneamente interpretado como seal de portadora,
circunstancia reforzada por el nombre de la seal CD (Carrier Detect) que en realidad
deba denominarse Deteccin de Seal de Recepcin.
Los parmetros que caracterizan estas comunicaciones son: Velocidad; paridad; bits
de datos y bits de parada. En la literatura sobre el tema es frecuente expresar estos
datos en forma resumida. Por ejemplo: 1200 8 N 1 para indicar una transmisin de 1200
baudios con 8 bits de datos sin paridad y un bit de Stop.
Los parmetros anteriores estn relacionados con la forma en que se transmite la
informacin serie. En esta comunicacin cada carcter va incluido en un cuadro
("Frame"); generalmente el comienzo es un bit de inicio (siempre un 1); despus le sigue
el dato, que puede ser de 5 a 8 bits de longitud; despus puede haber un bit de control de
paridad, y por ltimo un bit final (siempre es un 1) de longitud variable (el equivalente a 1,
1.5 o 2 bits).
Caractersticas elctricas
Como hemos sealado, las normas y terminologa de las comunicaciones serie estn muy
influenciadas por sus orgenes telegrficos. Esto incluye algunas de las definiciones
utilizadas por la norma RS-232.
Una curiosidad de esta norma es que la transmisin de los caracteres ASCII se realiza
empezando por el bit menos significativo. Puesto que estamos acostumbrados a
representarlos de derecha a izquierda (empezando por el ms significativo), podra
decirse que los bits son transmitidos al revs.
Los datos se transmiten en binario, pero no es frecuente referirse a ceros y unos como en
la informtica convencional, sino a espacios y marcas.
En la figura 1 se muestran los niveles de tensin correspondientes a las salidas. Como
puede verse, la lgica utilizada es poco convencional, utiliza una lgica bipolar con
tensiones negativas para los "1" lgicos [6].
En la figura 2 se muestran los niveles correspondientes a las entradas. Puede verse que
su espacio de transicin es ms reducido que para las salidas.
Conectores
El estndar RS-232 define un conector DB de 25 pines del que solo se utilizan 22; las
seales estn pensadas para la comunicacin remota de teleimpresores, y actualmente
no son realmente necesarias para comunicar ordenadores, por lo que se han
estandarizado el uso de 8 (las ocho grandes) que pueden ser utilizadas en conectores de
25 pines o de 9.
Tabla 2
Pin NombreRS232Direc.Descripcin
Pin
DB9
DB25
CD
GND
RXD
TXD
TXD
RXD
DTR
RTS
GND
CTS
DSR
DSR
GND
n/a
Shield Ground
(tierra de
proteccin)
TXD
BA
Transmit Data
RXD
BB
Receive Data
RTS
CA
Request to
Send
CTS
CB
Clear to Send
RTS
GND
DSR
CC
Data Set
Ready
CTS
CD
RI
N.C.
System
Ground (nivel
de referencia)
10
N.A.
N.C.
11
N.A.
N.C.
Carrier Detect
12
N.A.
N.C.
GND
AB
CD
CF
RESERVADO
13
N.A.
N.C.
10
RESERVADO
14
N.A.
N.C.
STF
Select
Transmit
Channel
12
S.CD
SCF
Secondary
Carrier Detect
13
S.CTS SCB
Secondary
Clear to Send
19
N.A.
N.C.
20
N.A.
DTR
S.TXD SBA
Secondary
Transmit Data
21
N.A.
N.C.
22
N.A.
RI
TCK
Transmission
Signal
Element
Timing
23
N.A.
N.C.
24
N.A.
N.C.
S.RXD SBB
Secondary
Receive Data
25
N.A.
N.C.
17
RCK
DD
Receiver
Signal
Element
Timing
18
LL
LL
Local Loop
Control
11
14
15
16
DB
19
S.RTS SCA
Secondary
Request to
Send
20
DTR
CD
Data Terminal
Ready
21
RL
RL
Remote Loop
Control
22
RI
CE
Ring Indicator
23
DSR
CH
Data Signal
Rate Selector
24
XCK
DA
Transmit
Signal
Element
Timing
25
TI
TM
Test Indicator
15
N.A.
N.C.
16
N.A.
N.C.
17
N.A.
N.C.
18
N.A.
N.C.
Las conexiones externas de los puertos serie del PC se han estandarizado en 2 tipos de
conectores de 9 y 25 pines (DB9 yDB25), con el macho del lado del ordenador.
En la tabla-2 se muestra la asignacin de pines para ambos conectores. Los nombres de
las seales se refieren a los utilizados en la tabla-1 (N.A. = No aplicable; N.C. = No
conectado).
Servicios BIOS de puerto serie
Los servicios BIOS relacionados con el puerto serie se gestionan mediante el vector de
interrupcin 20 (14h); este servicio tiene 4 subservicios numerados del 0 al 3.
Servicio 0: Inicializar el puerto; permite ajustar los parmetros de transmisin.
Servicio 1: Enviar un carcter
Servicio 2: Recibir un carcter
Servicio 3: Obtener el estado del puerto, tanto de funcionamiento como estados de error.
Por lo general, la secuencia POST de la BIOS solo detecta los dos primeros puertos
serie; como el DOS utiliza los datos de la BIOS, salvo mdulos software especiales, los
programas DOS solo pueden utilizar COM1 y COM2. Sin embargo esta limitacin no
existe para Windows 98 o 2000, que pueden utilizar hasta 128 puertos.
Antecedentes
Hemos sealado repetidamente que el PC adolece de una
serie de deficiencias que podamos llamar "congnitas",
heredadas de un diseo deficiente en algunos aspectos,
entre las que cabra destacar la escasez de determinados recursos. Bsicamente lneas
de interrupcin IRQs y canales de acceso directo a memoria DMA. En ambos casos las
capacidades del diseo inicial tuvieron que ser dobladas en 1984, tres aos despus de
su lanzamiento, aprovechando la aparicin de la gama AT.
La instalacin de perifricos ha sido un constante quebradero de cabeza para los
ensambladores, que deban asignar los escasos recursos disponibles entre la creciente
variedad dispositivos que deban conectarse a los sistemas. En este sentido, aunque el
estndar PnP ("Plug and Play") vino a aliviar en parte las dificultades mecnicas de
cambiar "jumpers" en las placas, el problema segua ah, ya que desde la aparicin del AT
el diseo del PC no haba sufrido cambios sustanciales.
Como resultado de un intento de dotar al PC de un bus de alta velocidad que ofreciera las
caractersticas ideales PnP de universalidad; facilidad de conexin y desconexin, incluso
en caliente ("Hot Swappable"), y sobre todo, que consumiese pocos recursos. Intel y
otros lderes de la industria disearon el Bus Universal Serie, ms comunmente
conocido por su acrnimo ingls USB ("Universal Serial Bus"). Que como su nombre
indica, es un bus serie bidireccional y de bajo coste. Diseado como una extensin en la
arquitectura estndar del PC y orientado principalmente en la integracin de perifricos,
que aparecen como un solo puerto en lo que se refiere a utilizacin de recursos.
Nota: En sus orgenes el inters primordial del bus USB se centraba en la integracin de
dispositivos telefnicos CTI("Computer Telephony Integrations") en los ordenadores.
Estndares
La tecnologa USB ha sido promovida principalmente por Intel, aunque le han seguido
todos los grandes fabricantes, de forma que se ha convertido en un estndar importante.
En sus comienzos los interesados en esta tecnologa se agruparon en un foro, elUSB
Implementers Forum Inc., USB-IF, que agrupa a ms de 460 compaas [4], y ha
publicado diversas revisiones de la norma:
USB 0.9: Primer borrador, publicado en Noviembre de 1995.
USB 1.0: Publicada en 1996 establece dos tipos de conexin: La primera,
denominada velocidad baja ("Low speed"), ofrece 1.5 Mbps, y est pensada para
perifricos que no requieren un gran ancho de banda, como ratones o joysticks. La
segunda, denominada velocidad completa ("Full speed"), es de 12 Mbps, y est
destinada a los dispositivos ms rpidos.
USB 1.1: Publicada en 1998, aade detalles y precisiones a la norma inicial; es el
estndar mnimo que debe cumplir un dispositivo USB.
USB 2.0: Su versin final fue publicada en Abril del 2000; es una extensin de la norma
compatible con las anteriores. Permite velocidades de hasta 480 Mbps, denominada alta
velocidad ("High speed")
Un buen sitio para informacin al respecto es USB.org, patrocinado por el USBIF: www.usb.org
Historia
El primer ordenador que incluy un puerto USB de forma estndar fue el iMac de Apple,
presentado en Marzo de 1998, que utilizaba esta conexin para el teclado y el ratn. Por
su parte el mundo del PC solo comenz a utilizarlo cuando Microsoft introdujo los
controladores correspondientes en la versin OSR 2.1 de Windows 95. Fue a partir de
Windows 95C cuando los sistemas de MS incorporan de forma estndar soporte para este
bus. En el mbito de servidores la incorporacin se produjo en Windows 2000.
Los primeros dispositivos que empezaron a utilizar este tipo de conexin fueron las
cmaras de video-conferencia, aunque actualmente (2005) pueden encontrarse todo tipo
de dispositivos. El resultado es que, junto con los dispositivos inalmbricos (algunos de
los cuales se conectan tambin a travs de esta interfaz), la conexin USB se ha
convertido en el mtodo universal de conexin de perifricos, incluyendo dispositivos de
almacenamiento y los denominados HID ("Human Interface Device") - principalmente
ratones y teclados-.
Topologa
Los dispositivos USB adoptan una topologa de estrella y se organiza por niveles a partir
de un controlador host instalado en la placa base, que acta de interfaz entre el bus de
sta (generalmente a la interfaz PCI) y el primer dispositivo USB, el
denominado concentrador raz ("Root hub"), instalado tambin en la placa. El
controlador de host es nico; suele ser un chip Intel con una denominacin como
82371AB/EB; 82801DB, etc. Dada la proliferacin de este tipo de dispositivos, las placas
modernas pueden disponer de varios concentradores raz, cada uno con su propia salida
(generalmente 2 conectores del tipo "A" por cada uno de ellos). Cada uno de estos
concentradores se considera el origen de un bus (numerados sucesivamente a partir del
0), del que cuelgan los dispositivos en el orden en que son detectados por el Sistema.
El bus USB soporta intercambio simultneo de datos entre un ordenador anfitrin y un
amplio conjunto de perifricos. Todos los perifricos conectados comparten el ancho de
banda del bus por medio de un protocolo de arbitraje basado en testigos ("Tokens"). El
bus permite conexin y desconexin dinmica, es decir, que los perifricos se conecten,
configuren, manipulen y desconecten mientras el sistema anfitrin y otros perifricos
permanecen en funcionamiento.
Nota: A pesar de lo anterior, dado que una vez instalados, los discos USB son
contemplados como parte de sistema de ficheros, estos dispositivos requieren un
tratamiento especial para su desconexin. El proceso garantiza que los ficheros sean
propiamente cerrados; que que se grabe el contenido de las cachs correspondientes;
que (en su caso) las cabezas de lectura escritura se siten en sus zonas de
aparcamiento, y que no puedan ser accedidos accidentalmente por otra aplicacin
mientras son retirados, lo que podra producir corrupciones en el sistema de ficheros.
En Windows, pulsando con el botn derecho del ratn sobre el icono de la unidad en el
explorador y seleccionando "Expulsar".
En Linux, si estamos en un entorno grfico (por ejemplo como KDE), podemos pulsar con
el botn derecho sobre el icono de la unidad y seleccionar "Unmount". Si estamos en un
entorno texto (Shell del sistema) podemos utilizar la ordenumount (consulte el manual).
Generalmente este tipo de dispositivos se instalan en los directorios /mnt o /media.
En un bus USB existen dos tipos de elementos: Anfitrin ("host") y dispositivos; a su
vez, los dispositivos pueden ser de dos tipos: concentradores y funciones.
Los concentradores ("Hubs") son el centro de una estrella, y sirven para conectar con el
sistema anfitrin, con otro hub o con una funcin. Cada hub puede conectar hasta 7
dispositivos, aunque lo normal es que sean de 4 salidas, y proporcionar 500 mA de
energa de alimentacin (hasta 2.5 W) a cada uno de ellos, ya que el cable de conexin
tiene hilos de seal (datos) y de alimentacin (5 V. CC 0.25 V).
Una funcin es un dispositivo capaz de transmitir o recibir datos o informacin de control
en un bus USB, suele conectarse como un dispositivo independiente enlazado por un
cable de menos de 5 metros, a un puerto del hub o directamente al sistema anfitrin.
De esta descripcin se desprende que cada segmento del bus representa una conexin
punto a punto de alguno de los tipos siguientes:
Sistema anfitrin
= Funcin
Sistema anfitrin
= Concentrador
Concentrador
= Concentrador
Concentrador
= Funcin.
Que un hub pueda estar conectado a otro hub, significa que pueden conectarse
dispositivos en cascada; el sistema soporta un total de 127 dispositivos. Una
caracterstica importante es que el concentrador (hub), proporcionan la energa necesaria
a la funcin por el cable de conexin (que transporta fuerza y datos), lo que evita la
necesidad de fuentes de alimentacin independientes a las funciones.
Funcionamiento
El bus serie USB es sncrono, y utiliza el algoritmo de codificacin NRZI ("Non Return to
Zero Inverted"). En este sistema existen dos voltajes opuestos; una tensin de referencia
corresponde a un "1", pero no hay retorno a cero entre bits, de forma que una serie de
unos corresponde a un voltaje uniforme; en cambio los ceros se marcan como cambios
del nivel de tensin, de modo que una sucesin de ceros produce sucesivos cambios de
tensin entre los conductores de seal.
A partir de las salidas proporcionadas por los concentradores raz (generalmente
conectores del tipo "A") y utilizando concentradores adicionales, pueden conectarse ms
dispositivos hasta el lmite sealado.
Nota: actualmente la mayora de las placas-base incluyen un controlador USB
integrado en el chipset. Para sistemas antiguos que no dispongan de USB pueden
Pin
Nombre
Descripcin
Color
VBUS
+ 5 V. CC
rojo
D-
Data -
azul
D+
Data +
amarillo
GND
Tierra
verde
Existen dos tipos de cable: apantallado y sin apantallar. En el primer caso el par de hilos
de seal es trenzado; los de tierra y alimentacin son rectos, y la cubierta de protecci
(pantalla) solo puede conectarse a tierra en el anfitrin. En el cable sin apantallar todos
los hilos son rectos. Las conexiones a 15 Mbps y superiores exigen cable apantallado.
Nota: Una forma de identificar que los concentradores (hubs) USB estn realmente
adaptados a la norma 2.0 es por su cable apantallado.
AWG
mm
long. mx.
28
0.321
0.81 m
26
0.405
1.31 m
24
0.511
2.08 m
22
0.644
3.33 m
20
0.812
5.00 m
Se utilizan dimetros estndar para los hilos de alimentacin del bus. Para cada seccin
se autoriza una longitud mxima del segmento. En la tabla izquierda se muestran estas
distancias [3]; a la derecha se muestran la disposicin de pines y colores de identificacin.
Se usan dos tipos de conectores, A y B. Ambos son polarizados (solo pueden insertarse
en una posicin) y utilizan sistemas de presin para sujetarse. Los de tipo A utilizan la
hembra en el sistema anfitrin, y suelen usarse en dispositivos en los que la conexin es
permanente (por ejemplo, ratones y teclados). Los de tipo B utilizan la hembra en el
dispositivo USB (funcin), y se utilizan en sistemas mviles (por ejemplo, cmaras
fotogrficas o altavoces). En general podemos afirmar que la hembra de los
conectores A estn en el lado del host (PC) o de los concentradores (hubs), mientras las
de tipo B estn del lado de los perifricos.
Conector tipo A
Conector tipo B