You are on page 1of 33

BUS USB

Universal Serial Bus


Descripcin general

Bus serie orientado a conexin de dispositivos con PC


12 Mbps mximo
Fcilmente reconfigurable
Fcilmente ampliable
Descripcin ms detallada

Facilidad de uso:
Unificacin de conectores y cableado de los perifricos
Transparencia para los usuarios de detalles tcnicos
Transparencia para los usuarios de detalles de
configuracin
Transparencia de detalles tcnicos
Reduccin del puertos en PC sin limitar la expansin
(hasta 127 dispositivos)
Dispositivos sncronos o asncronos con el mismo
cableado
Dispositivos de diferente velocidad de transferencia
(hasta 12Mbps)
continuacin

Transparencia de detalles de configuracin


Auto identificacin y auto configuracin de los
dispositivos
Auto deteccin de nuevos dispositivos en el bus
Auto deteccin de baja de dispositivos del bus
Rango de aplicaciones
Arquitectura
continuacin

Topologa
Hubs y Dispositivos
Hubs: aade conectividad al sistema
Dispositivo: Proporciona la funcionalidad del sistema

El Hub Raz reside en el PC


Qu es un hub?
Hubs

Elemento clave en el sistema plug-and-play


Los dispositivos simplemente se conectan a los hubs
Expansin
Proporcionan nuevos puntos de acceso al sistema USB
Hubs

Dos tipos de puerto:


Upstream: conexin hacia el Host
Downstream: conexin hacia dispositivos u otros Hubs
Inteligentes: No un simple concentrador/difusor
Hub Repeater: conmuta entre ambos tipos de puerto
guiado por el protocolo
Hub Controller: Interfaz de configuracin
Dispositivos o funciones
Terminologa adecuada: funciones
Dispositivo capaz de transmitir o recibir datos de
informacin o control
Cada funcin contiene informacin sobre sus
capacidades y requerimientos del sistema
Antes de entrar en actividad debe ser configurada
Flujo de informacin
En el Host

Cliente: Software de usuario relacionado con la funcin


System USB Software: Soporta USB en un sistema operativo
particular. Enumeracin
Host USB Controller: Controla las altas y bajas de
dispositivos.
En el dispositivo

Funcin USB: est relacionada con la accin concreta


de entrada/salida
Dispositivo lgico USB: coordina una serie de funciones
Interfaz de comunicacin USB: ofrece a los niveles
superiores el servicio de comunicacin con el bus
Funciones del host controller

Detectar el alta o baja de dispositivos en el bus


Gestionar el flujo de control y de datos entre el host y
los dispositivos
Recabar datos y estadsticas de actividad
Proporcionar Potencia a los dispositivos enganchados
que lo requieran.
Funciones del Software de
control
Enumeracin y configuracin de dispositivos
Gestionar las transferencias de datos: sncronas y
asncronas
Gestin de la informacin sobre los dispositivos y el
bus
End Points
La comunicacin se establece entre el
Cliente y un EndPoint en la funcin
Un EndPoint identifica aspectos del flujo de
informacin:
Requerimientos de frecuencia y latencia de bus
Ancho de banda
Tamao mximo de paquete
Tipo y direccin de transferencia (simplex)
End Point 0
Establece el canal inicial de configuracin del
dispositivo lgico
Informa de las caractersticas del dispositivo
funciones que ofrece
Permite el primer acceso y la configuracin del
dispositivo recin ingresado
Pipes

Asociacin entre un Endpoint y el software cliente


Movimiento de datos y control:
Stream: datos sin formato especfico USB
Message: datos con alguna estructura definida por USB
Default Control Pipe

El Pipe entre el System USB Software y el EndPoint 0.

Configuracin del resto de pipes ofrecidos por el


dispositivo lgico
Otras configuraciones especficas del dispositivo lgico
Stream Pipes

Datos sin formato USB


Unidireccional
Un solo cliente - Un solo endpoint
Datos enviados de forma secuencial
Soporta transferencias de tipo Bulk, Isocronas e
Interrupcin
Message Pipes

La transferencias siguen un formato: Peticin-Dato-


Estado. Implicando movimiento en ambas
direcciones
Cada peticin es completamente satisfecha antes
de dar paso a la siguiente
Un solo endpoint.
varios clientes pueden hacer peticiones
Tipos de transferencia

Son formatos de comunicacin predefinidos por


USB entre los que el usuario puede escoger
segn sus necesidades
Cada tipo define un conjunto de caractersticas
de la comunicacin:
Formato de los datos, direccin de la
comunicacin, restricciones de tamao de
paquete, control de errores, latencia
Tipos de transferencias

Control (message pipe)


Utilizada para configurar los dispositivos nuevos en el bus.
El contenido de los paquetes exige un formato
Peticin / Respuesta / Estado
No se especifican restricciones de frecuencia o latencia
para este tipo de transferencias
Exige control de errores
Tipos de transferencias

Bulk (stream pipe)


Grandes cantidades de datos emitidas de
forma espordica.
nicamente se garantiza la correcta emisin
y recepcin de datos (control de errores)
No garantiza lmites de latencia o ancho de
banda (bandwidth-available basis)
Impresoras, scanners
Tipos de transferencias

Interrupt (stream pipe)


Transferencias que pequea longitud y espordicas.
Exigen una respuesta inmediata lo que impone
restricciones de latencia
Exige control de errores (retransmisin si es necesario)
Teclado, ratn, dispositivos de sealizacin
Tipos de transferencias
Isochronous (stream pipe)
Informacin sin formato. Generada o consumida
en gran cantidad y de forma continua
No se exige un formato de paquete
nicamente se negocia el tamao mximo (data
payload)
No se exige control de errores (error-tolerant)
Exige restricciones de latencia (la temporizacin es
importante)
Usb garantiza una tasa constante de transferencia
durante toda la transaccin.
Dispositivos de sonidos
Aplicaciones Industriales
Programacin y configuracin de equipos de
automatizacin industrial.

You might also like