Protocolo USB
El protocolo USB (Universal Serial Bus) ha sido una verdadera revolución en el mundo de
la computación, características como sencillez en la conexión y velocidad
de transmisión han hecho masivo el uso de esta tecnología
USB tiene la gran ventaja que es un estándar abierto, lo cual permite ir mejorando el
protocolo según las nuevas necesidades que vayan saliendo en el mercado, además ya ha
sido adoptado por cientos de fabricantes de periféricos y ha recibido una gran aceptación
entre los fabricantes de computadores personales.
Características Princi
pales
USB fue diseñado expresamente para proporcionar las características mas requeridas por
los usuarios, las principales son:
Una interfaz para muchos dispositivos: USB es lo suficientemente versátil para ser
utilizable con una variedad de periféricos En lugar de tener un tipo de conector diferente
para cada dispositivo y tener un soporte para cada hardware, en USB una interfaz sirve para
todos.
Configuración automática para clases conocidas: Cuando un usuario conecta un
dispositivo USB, el sistema operativo detecta el periférico y carga el software apropiado. Si
una clase desconocida se conecta, los sistemas operativos como Windows advierten al
usuario para insertar un disco con los drivers, pero aparte de eso, la instalación es
automática.
Fácil de manejar: La implementación del USB elimina el uso de IRQ’s y canales de DMA.
Así como la necesidad de abrir los gabinetes para instalar o quitar dispositivos. El usuario no
tiene la necesidad de preocuparse sobre la correcta selección del puerto serial, la instalación
de tarjetas de expansión o configurar los jumpers de la placa madre. Un PC típicamente tiene
cuatro o más puertos USB los cuales son ampliables a través de hubs.
Simple conexión: Los conectores del cable USB son como una llave, así que no es posible
poder conectar incorrectamente el dispositivo. El largo puede llegar hasta los 5 metros. Con
hubs, un dispositivo puede llegar hasta los 30 metros de distancia desde el host base. Los
conectores USB son pequeños y compactos en contraste a los típicos RS-232 y conectores
paralelos. En resumen USB usan únicamente un solo tipo de conector para cualquier tipo de
dispositivo, más allá de la función que cumplan. Para asegurar la buena operación, la
especificación USB incluye requisitos eléctricos que todos los cables y los conectores deben
incorporar.
Conexión en caliente: USB permite conectar y desconectar un dispositivo cuando se
requiera, no importando si los sistemas están energizados.
No requiere alimentación externa: La interfaz USB incluye suministro de Energía a
través de la línea de tierra y los +5V nominal entregado por el computador o el hub. Un
dispositivo puede tomar hasta máximo 500 mA a través del bus. Por lo contrario, los
dispositivos que usan interfaces en el cual requieran más corriente, pueden incluir un
suministro de energía dentro del dispositivo o usar un suministro externo.
Conectividad: Hasta 127 dispositivos diferentes pueden estar conectados
simultáneamente y operando con el mismo computador.
Bajos costos de diseño: Para casi la mayoría de las aplicaciones que son estándar y no
tienen una configuración propia, los costos de diseño son comparativamente menores que
otras tecnologías.
Versiones
En la actualidad existen cuatro tipos de diferentes versiones USB. Estos han aparecido
principalmente por la necesidad de ir mejorando la velocidad de la transmisión serial y
además por las nuevas formas a la hora de interconectar dispositivos.
USB 1.1
Esta especificación fue realizada por las empresas Compaq, Intel, Microsoft y NEC, en
septiembre de 1998. La versión USB 1.1 define y caracteriza casi por completo lo que es
hoy en día el protocolo USB, pues en ella se especifica un canal serial para soportar a una
gran gama de periféricos de media y baja velocidad, con soporte integral para
transferencias en tiempo real como voz, audio y video.
USB 2.0
USB 1.1 gano gran popularidad entre los usuarios y diseñadores de productos, En abril
del año 2000, en conjunto con nuevas empresas para el mejoramiento del protocolo
como: Hewlett-Packard, Lucent y Philips se publica finalmente USB 2.0. La nueva
velocidad que se incorpora se llama high-speed y es de 480 Mbps, lo que es cuarenta
veces más rápido que la antigua fullspeed.
La incorporación de high-speed hizo que USB sea mucho más atractivo para el diseño
de dispositivos como: impresoras, scanner, cámaras fotográficas y pendrive.
USB 3.0
USB 3.0. La actualización a USB 3.0 se presentó en el 2008. Su capacidad de
transferencia de datos llega a los 5 Gigabits por segundo (equivalente a 625 Megabytes
por segundo), por lo que se la ha llamado SuperSpeed; es más eficiente en el manejo de
la energía y es totalmente compatible con USB 2.0. Los puertos de conexión USB 3.0 son
bastante similares a los del USB 2.0, pero presentan 9 pines en vez de los 4 con los que
cuenta el USB 2.0. Esto hace que el 3.0 funcione en modo full duplex, a diferencia del 2.0
que funciona en modo half duplex. Esto significa que los datos de carga y descarga
pueden funcionar de manera simultánea sin que el proceso se haga más lento.
USB OTG
Los desarrolladores de periféricos comenzaron a solicitar una nueva forma para poder
conectar los dispositivos USB. Por ejemplo, un usuario podría querer usar una impresora
directamente con una cámara fotográfica. El protocolo OnThe-Go, fue el que pudo hacer
posible la conexión pedida por los fabricantes. Se publicó en diciembre del 2001 y
corresponde a una variación de USB 2.0. Con este nuevo protocolo el host tiene una
capacidad limitada, pero posibilita la comunicación entre periféricos y elimina la
indispensabilidad de tener un PC para establecer la comunicación.
Igualmente USB OTG permite a un dispositivo actuar como servidor o como cliente
dependiendo como originalmente se conectó el cableado. Esta facilidad esta
específicamente diseñada para dispositivos como PDA, cámaras e impresoras.
Las principales características son:
Nuevos conectores más pequeños (mini-A y mini-B) con un cableado diferente.
Ahorro de consumo de energía para facilitar durabilidad de la batería en los
dispositivos.
Tipos de conectores
Existen dos tipos de conectores USB:
Los conectores conocidos como tipo A, cuya forma es rectangular y se utilizan,
generalmente, para dispositivos que no requieren demasiado ancho de banda
(como el teclado, el ratón, las cámaras Web, etc.);
Los conectores conocidos como tipo B poseen una forma cuadrada y se utilizan
principalmente para dispositivos de alta velocidad (discos duros externos, etc.).
1. Fuente de alimentación de +5 V (VBUS) máximo 100 mA
2. Datos (D-)
3. Datos (D+)
4. Conexión a tierra (GND)
Funcionamiento del USB
Una característica de la arquitectura USB es que puede proporcionar fuente de
alimentación a los dispositivos con los que se conecta, con un límite máximo de 15 V
por dispositivo. Para poder hacerlo, utiliza un cable que consta de cuatro hilos (la
conexión a tierra GND, la alimentación del BUS y dos hilos de datos llamados D- y D+).
El estándar USB permite que los dispositivos
se encadenen mediante el uso
de una topología en bus o de estrella. Por lo
tanto, los dispositivos pueden conectarse
entre ellos tanto en forma de cadena como en
forma ramificada.
La ramificación se realiza mediante el uso de
cajas llamadas «concentradores» que
constan de una sola entrada y varias salidas.
Algunos son activos (es decir, suministran
energía) y otros pasivos (la energía es
suministrada por el ordenador).
La comunicación entre el host (equipo) y los dispositivos se lleva a cabo según
un protocolo (lenguaje de comunicación) basado en el principio de red en anillo. Esto significa
que el ancho de banda se comparte temporalmente entre todos los dispositivos conectados.
El host (equipo) emite una señal para comenzar la secuencia cada un milisegundo (ms), el
intervalo de tiempo durante el cual le ofrecerá simultáneamente a cada dispositivo la
oportunidad de «hablar». Cuando el host desea comunicarse con un dispositivo, transmite una
red (un paquete de datos que contiene la dirección del dispositivo cifrada en 7 bits) que
designa un dispositivo, de manera tal que es el host el que decide «hablar» con los
dispositivos. Si el dispositivo reconoce su dirección en la red, envía un paquete de datos
(entre 8 y 255 bytes) como respuesta. De lo contrario, le pasa el paquete a los otros
dispositivos conectados. Los datos que se intercambian de esta manera están cifrados
conforme a la codificación NRZI.
Como la dirección está cifrada en 7 bits, 128 dispositivos (2^7) pueden estar conectados
simultáneamente a un puerto de este tipo. En realidad, es recomendable reducir esta cantidad
a 127 porque la dirección 0 es una dirección reservada.
Debido a la longitud máxima de 5 metros del cable entre los dos dispositivos y a la cantidad
máxima de 5 concentradores (a los que se les suministra energía), es posible crear una
cadena de 25 metros de longitud.
Diagramas eléctricos de algunos tipos de USB
Referencias
Crisross. (2013, 29 mayo). Protocolo USB. Arquitectura de Computadoras.
[Link]