Productos
USB Tracker 110
USB Explorer 200
USB Análisis SDK

 

 

 

 

 

 

 

 

USB (Universal Serial Bus)

El USB (Universal Serial Bus) es un bus de comunicaciones que permite conectar hasta 127 periféricos a un ordenador Los periféricos que podemos utilizar son tan variados como un ratón, un teclado, una cámara, una grabadora de CD o un teléfono pueden compartir el ancho de banda de un único bus.

El USB se diseñó para hacer la vida más fácil al usuario. Es decir, puede conectar y desconectar periféricos en "caliente" (Hot Plug and Play) sin tener que preocuparse de configuración ni direcciones ni canales DMA.

El uso de clases estándar permite a cualquier software, que soporte una clase específica para utilizar un periférico, que trabaje sobre dicha clase, incluso aunque no existiera cuando se desarrolló el software. Algunos ejemplos de estas clases son:

  • Human Interface Devices: teclados, ratón, joysticks, botoneras, etc.
  • Audio: altavoces, micrófonos, mezcladores, etc.
  • Almacenamiento masivo: unidades de disco, discos duros, CD o DVD, etc.
  • Otros como comunicaciones, impresoras, etc.

El USB ha añadido una nueva dimensión a la moderna TI, reduciendo las operaciones técnicas realizadas por el usuario a un mínimo, haciéndose mucho más atractivo.

Pero dicha simplicidad tiene un precio: la complejidad se transfiere del usuario del periférico al desarrollador. Se ha incrementado el trabajo de éste último y por lo tanto necesita de las herramientas adecuadas.

Un analizador de protocolo es vital para el desarrollo de un proyecto basado en USB. Permite comprobar los datos que se han enviado, se puede analizar el rendimiento, siendo el desarrollador dirigido a documentos oficiales en caso de dudas. Disponemos de una gama de productos que cubre la mayoría de las necesidades referidas al análisis de USB.

Enlaces de interés

Aquí podremos encontrar algunos enlaces a páginas que contienen información sobre USB. La mayoría de ellas están en inglés.

USB homepage
USB general FAQ
USB developers FAQ
USB specification and related documents
USB developers webboard

USB Man (Jeff Roberts)
USB Complete (Jan Axelson)
USB Design By Example (John Hyde)
Programming the WDM (Walter Oney)
USB in a NutShell (Craig Peacock)
USB Boards (Michael DeVault)
USB device drivers, slave and host stacks (Jungo)

Linux USB homepage
Intel USB homepage
Microsoft USB homepage
Academy of USB (test your knowledge of USB)