You are on page 1of 17

Puertos Seriales y Paralelos

Un puerto sirve para conectar dispositivos de hardware, (por ejemplo, impresora o


mouse) al computador. Existen dos tipos de puertos; Paralelo (por ejemplo, LPT1)
y Serial (COM1). Un puerto puede ser un enchufe situado en la parte delantera o
posterior del computador o bien una conexin interna definida mediante el
software. Los puertos especificados en una computadora personal, tales como dos
puertos seriales y uno paralelo, se refieren solamente a los conectores externos;
sin embargo, la computadora tiene varias ranuras de expansin internas que
aceptan unidades de control para dispositivos, como discos, pantallas, y
exploradores.
Para la computadora, el puerto es un umbral hacia lo desconocido. Es un paisaje y
a la vez un punto de control. Por medio del puerto, la computadora puede
enlazarse con el vasto mundo exterior y afectar sus alrededores. Las seales de la
computadora quiz encuentren su camino hacia el interior y exterior de la misma
mquina, solo con la ayuda de un puerto. Adems, un puerto sirve como un
centinela, al prevenir que entren los datos no deseados o que salga la informacin
considerada errante y confusa. Controla el flujo de informacin y previene que las
demostraciones de alegra en el interior y en el exterior se propaguen a los dems
recursos.
La personificacin de un puerto est en un enchufe o conector ubicado en el panel
posterior de la computadora. Los contactos en el enchufe hembra se enlazan con
los contactos correspondientes del enchufe macho, a fin de establecer una
conexin elctrica y permitir que las seales fluyan. Sin embargo, organizar las
seales de una manera estndar que comprenda el equipo con el que est
conectado. El puerto establece la amplitud de la trayectoria de los datos, as como
un cdigo para sus seales, por lo general basado en el tiempo. El puerto tambin
tiene que enlazarse de manera lgica con la computadora, esto es, la
computadora necesita un medio para direccionar el puerto, enviarle datos y
extraerle datos.
Los puertos en serie permiten la transmisin en serie de datos, un bit a la vez.
Estos puertos permiten una interfaz con impresoras y mdems de baja velocidad.
El puerto en serie que de hecho se ha convertido en estndar es el conector RS232C de 9 o 25 agujas macho o hembra. La mayora de las computadoras
incluyen al menos dos puertos en serie; COM1 y COM2. Algunos dispositivos
como los adaptadores a los puertos en serie, mdems y tarjetas de fax, pueden
utilizar los puertos COM3 y COM4. Entre las configuraciones de comunicacin que
se pueden especificar se incluyen especificaciones estndar como las de
velocidad en baudios, paridad y control de flujo, y configuraciones avanzadas
como las de direccin base del puerto y lnea de interrupcin requerida (IRQ).

Los puertos paralelos permiten la transmisin paralela de datos, es decir,


transmiten varios bits simultneamente. Estos puertos usan el mismo conector de
25 agujas RS-232C o el conector Centronics de 36 agujas.
Estos puertos paralelos permiten la interfaz con dispositivos tales como
impresoras de alta velocidad, unidades de cinta magntica de respaldo y a otras
computadoras.

Ilustracin 1. Puerto paralelo


Los puertos serie y paralelo son un ejemplo de tecnologa que una vez fue
vanguardia pues fueron la forma de conexin para transferencia de datos ms
utilizada. En la actualidad ambos han sido desbancados por los puertos USB,
como los micro USB, la comunicacin mediante WiFi o las conexiones ethernet.
Muy pocos dispositivos fabricados hoy en da incluyen un puerto serie o
paralelo. En ordenadores antiguos que slo disponen de puertos serie y paralelo
es necesario el uso de adaptadores para poder utilizar la mayora de perifricos
modernos que no cuentan con este tipo de conexiones.

La principal diferencia entre un puerto serie y un puerto paralelo es la forma en


la que se puede transferir la informacin. Supongamos un disco duro
conectado al ordenador. El puerto serie puede transferir informacin hacia y desde
el disco duro mientras que un puerto paralelo, en general, puede transmitir
informacin slo desde el disco duro. Es decir, el puerto serie permite
comunicacin bidireccional y el puerto paralelo slo comunicacin de salida.

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

La comunicacin serie ha permitido conectar diversos dispositivos al ordenador, como un


ratn; una impresora u otro ordenador, aunque su aplicacin principal han sido las
telecomunicaciones a travs de mdem.
El estndar RS-232
RS-232.C significa literalmente "Recomended Standard232 revisin C" (tambin conocida
como EIA 232). Es un estndar publicado en 1969 por la EIA ("Electronic Standard
Association") que define las caractersticas elctricas que deben presentar los elementos
de conexin para la comunicacin serie entre ordenadores y equipos perifricos. Su ttulo
dice exactamente: "Conexin entre un Equipo Terminal de Datos y un Equipo de
Comunicacin de Datos empleando un intercambio de datos binario serie", y comprende
diversos apartados:

Caractersticas elctricas de la conexin


Caractersticas mecnicas de la conexin
Descripcin funcional del intercambio, proporcionando nombres a las seales
utilizadas.
Conexiones ejemplo para una seleccin de sistemas de comunicacin

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.

Recordemos que en la comunicacin serie, como en cualquier otra comunicacin


informtica, existen dos aspectos complementarios: Uno relativo a las caractersticas
fsicas de la conexin; en este caso las caractersticas elctricas y mecnicas, aspectos
que estn contemplados en el estndar RS-232 (a estos elementos los
denominaremos capa fsica). Otros son los protocolos de comunicacin, que incluyen los
sistemas de codificacin de la seal que se enviar por la capa fsica (los
denominamos capa lgica).
Caractersticas de la comunicacin serie
Para comprender bien algunos aspectos de las comunicaciones serie, hay que tener en
cuenta que este tipo de comunicacin elctrica precede en bastantes aos a la aparicin
de los ordenadores electrnicos. La comunicacin serie tiene sus races en el telgrafo,
que posteriormente deriv en el teleimpresor (Telex), donde se utilizaron diversos
protocolos de comunicacin; los ms famosos elMorse [1a] el Baudot [1b] y el ASCII.
Posteriormente las comunicaciones serie informticas adoptaron algunos de los usos y
costumbres existentes adaptndolos a las nuevas necesidades, empezando por su propio
sistema de cdigos (ASCII), pero que conservando algunas reminiscencias de sus
ancestros telegrficos [3].
Nota: Tanto el sistema de codificacin ASCII (American Standard Code for Information
Interchange), como el propio estndar RS-232, nacieron pensado en transmisiones serie
utilizadas casi exclusivamente para tele-impresin. Las seales y protocolos empleados
se referan a cuestiones tales como sonar una campana para recabar la atencin del
operador, y enviar un retorno de carro CR (Carriage Return) o un salto de lnea LF (Line
feed) -eran impresoras electro-mecnicas-. La comunicacin serie entre ordenadores no
requiere tantas seales. Sin embargo, se siguieron utilizando la terminologa y muchas de
las seales del estndar primitivo.
En la comunicacin serie los bits se transmiten uno detrs de otro (de ah el nombre), lo
que hace que sean mucho ms lentas que sus homlogas "paralelo" en las que se
transmiten varios bits a la vez. La ventaja es que puede utilizarse un solo par de hilos, o
incluso uno solo (si el retorno se realiza por la tierra).
Existen varias formas de transmisiones serie:
Simplex: Un equipo transmite, el otro recibe.
Half-duplex: Transmiten ambos equipos pero no simultneamente; los equipos se
alternan en la transmisin, uno transmite mientras el otro recibe.
Full-duplex: Ambos equipos transmiten simultneamente. Para ello se requieren dos
lneas independientes, transmisin y recepcin; la lnea de transmisin de un equipo se
conecta a la entrada de recepcin del otro y viceversa. Los puertos serie del PC son
capaces de utilizar este modo.

Sncronas: Los dispositivos que comunican se sincronizan en el momento inicial de la


transmisin y constantemente se intercambian informacin a una cadencia predefinida.
Con objeto de mantener la sincronizacin, cuando no existen datos que enviar se
transmiten caracteres sin valor ("idle characters). Esta transmisin es ms rpida que la
asncrona porque no es necesario transmitir seales de inicio o fin de dato;
constantemente se reciben caracteres que pueden ser de datos o sin valor (de relleno).
Asncronas: En este modo de transmisin no existe sincronizacin; no es necesario
enviar caracteres de relleno, pero hay que indicar cuando empieza un dato y cuando
termina. Esto se hace incluyendo en la transmisin seales de inicio y fin de dato (bits de
"start" y "stop"). En la comunicacin asncrona, la informacin (cada carcter) es enviada
en el interior de un cuadro ("Frame") de tamao variable, que comienza con la
mencionada seal de inicio y termina con la de final; es el tipo de comunicacin utilizada
en los puertos serie del PC.
En este tipo de comunicacin, el estado de reposo (cuando no se transmite nada) se
identifica con un "1" (marca). Cuando se recibe un bit de inicio, que es un "0" (espacio),
el receptor toma nota que va a comenzar a recibir un dato.

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).

Velocidad de transmisin ("Connection speed") es la cantidad de datos transmitidos en


unidad de tiempo. Se expresa enbits por segundo (bps). En las transmisiones serie a
travs de lneas telefnicas, en las que se emplean mdems era frecuente utilizar como
medida de velocidad el Baudio ("Baud rate"), en honor de Emile Baudot, al que ya hemos
hecho referencia. Baudio se define como el nmero de veces que cambia la portadora en
un segundo. La velocidad que puede emplearse depende en gran medida de la calidad
del medio de transmisin (calidad de la lnea), que si (como es frecuente) se trata de
lneas telefnicas, depende a su vez de la distancia.
Los primeros dispositivos serie operaban a velocidades muy bajas, del orden de 110 a
1200 baudios. Las comunicaciones telefnicas serie actuales estn muy cerca del
mximo terico que pueden soportar los pares de cobre utilizados en la telefona
estndar. Adems, para aumentar el rendimiento de la comunicacin se utilizan tcnicas
de compresin de los datos a transmitir, y velocidades variables, que pueden ser
negociadas entre los equipos que comunican en funcin del estado de la lnea en cada
momento.
Longitud del carcter ("Char length"). Se han utilizado caracteres de 5, 6, 7 y 8 bits,
aunque actualmente los datos son enviados como caracteres ASCII, por lo que pueden
utilizarse 7 u 8 bits segn se trate del juego de caracteres US-ASCII o el extendido. El
conjunto de bits que componen un carcter se denominan bits de dato ("Data bits")
Paridad ("Parity"). Para poder comprobar la calidad de la transmisin se suele utilizar un
sistema de control de paridad que aade un bit a los bits de datos. Los sistemas
utilizados son:
Paridad par ("Even")
Paridad impar ("Odd")
Paridad marca ("Marck")
Paridad espacio ("Space")
Sin paridad (no se aade ningn bit de paridad al datagrama)
Los sistemas de paridad par e impar se ha explicado al tratar de la memoria; ambos
mtodos cuentan el nmero de unos contenidos en los bits de datos y aade un uno o un
cero segn el resultado. Por su parte la paridad Mark indica que se incluir siempre una
marca (bit de valor "1") como bit de paridad, mientras que la paridad Space aade
siempre un espacio ("0"). Evidentemente estos dos ltimos sistemas no aportan
absolutamente ninguna informacin, por lo que son usados muy raramente.
Bits de parada ("Stop bits"). Despus que se enva un carcter se enva un bits de
parada, que tienen el valor "1" (marca); la duracin de este bit puede ser 1, 1.5 o 2
periodos.

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.

En la tabla 1 se muestran los nombres las seales y la asignacin de pines utilizada en el


estndar para un DTE (se han resaltado las seales correspondientes a las ocho grandes,
el nivel de referencia y a la proteccin ).
Nota: Bsicamente el DTE transmite por la patilla 2 y recibe por la 3. El significado de las
flechas es el siguiente:
seal originada en el DTE
seal originada en el DCE.
A efectos prcticos podemos considerar que el puerto serie del PC es un DTE.

DTE (Data Terminal Equipment)

DCE (Data Communiction


Equipment)

Tabla 1 Seales RS-232 C

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.

Puertos E/S: Puertos USB

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

instalarse tarjetas PCI (e incluso PC-CARD para porttiles) que incluyen un


controlador de host y un concentrador raz con varios conectores de salida.
El protocolo de comunicacin utilizado es de testigo, que guarda cierta similitud con el
sistema Token-Ring de IBM. Puesto que todos los perifricos comparten el bus y pueden
funcionar de forma simultnea, la informacin es enviada en paquetes; cada paquete
contiene una cabecera que indica el perifrico a que va dirigido. Existen cuatro tipos de
paquetes distintos: Token;Datos; Handshake, y Especial; el mximo de datos por
paquete es de 8; 16; 32 y 64 Bytes. Se utiliza un sistema de deteccin y correccin de
errores bastante robusto tipo CRC ("Cyclical Redundancy Check").
El funcionamiento est centrado en el host, todas las transacciones se originan en l. Es
el controlador host el que decide todas las acciones, incluyendo el nmero asignado a
cada dispositivo (esta asignacin es realizada automticamente por el controlador "host"
cada vez que se inicia el sistema o se aade, o elimina, un nuevo dispositivo en el bus),
su ancho de banda, etc. Cuando se detecta un nuevo dispositivo es el host el encargado
de cargar los drivers oportunos sin necesidad de intervencin por el usuario.
El sistema utiliza cuatro tipo de transacciones que resuelven todas las posibles
situaciones de comunicacin. Cada transaccin utiliza un mnimo de tres paquetes, el
primero es siempre un Token que avisa al dispositivo que puede iniciar la transmisin.

Transferencia de control ("Control transfer"): Ocurre cuando un dispositivo se


conecta por primera vez. En este momento el controlador de host enva un
paquete "Token" al perifrico notificndole el nmero que le ha asignado.
Transferencia de pila de datos ("Bulk data transfer"): Este proceso se utiliza para
enviar gran cantida de datos de una sola vez. Es til para dispositivos que tienen
que enviar gran cantidad de datos cada vez, como escneres o mquinas de
fotografa digital.
Transferencia por interrupcin ("Interrupt data transfer"): Este proceso se utiliza
cuando se solicita enviar informacin por el bus en una sola direccin (de la
funcin al host).
Transferencia de datos iscrona ("Isochronous data transfer"): Este proceso se
utiliza cuando es necesario enviar datos en tiempo real. Los datos son enviados
con una cadencia precisa ajustada a un reloj, de modo que la transmisin es a
velocidad constante.

Nota: Las comunicaciones asncronas ponen ms nfasis en garantizar el envo de


datos, y menos en su temporizacin ("cuando" lleguan); por su parte las
comunicaciones iscronas son justamente lo contrario, ponen ms nfasis en la
oportunidad de la transmisin que en la velocidad. Esta sincronizacin es importante
en situaciones como la reproduccin de video, donde no debe existir desfase entre las
seales de video y audio.
Cables y conectores
El cable de bus USB es de 4 hilos, y comprende lneas de seal (datos) y alimentacin,
con lo que las funciones pueden utilizar un nico cable.

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

You might also like