Está en la página 1de 29

Protocolo USB

CDM 2012
22/11/2012 Autor: Ing. Jorge R. Osio 1
Temario
Prestaciones del protocolo
Principales caractersticas
Elementos de una transferencia USB
Enumeracin de dispositivos
22/11/2012 2 Autor: Ing. Jorge R. Osio
Prestaciones del protocolo
Soporta variedad de dispositivos
perifricos(mouse, impresora, etc)
Configuracin automtica
Cables estndar
No requiere suministro de potencia
22/11/2012 3 Autor: Ing. Jorge R. Osio
Principales caractersticas
Implementacin Fsica
A nivel de alimentacin:
Tensin nominal 5v
Resistencia de terminacin en lnea de datos
Detectael puerto
Determina la config. 1,5 o 12Mbits/s
22/11/2012 4 Autor: Ing. Jorge R. Osio
Principales caractersticas
Implementacin Fsica
A nivel de seal:
Impedancia caracterstica de 90 Ohm
Velocidad a 12Mbits/s o a 1,5Mbits/s
El reloj se transmite en el flujo de datos
22/11/2012 5 Autor: Ing. Jorge R. Osio
Principales caractersticas
Implementacin Fsica
A nivel elctrico:
Seal en 2 lneas D+ y D-
Alimentacin y tierra en otras 2 lneas
22/11/2012 6 Autor: Ing. Jorge R. Osio
Principales caractersticas
Velocidad de Transferencia
USB 1.0 define low and full speed
USB 2.0 permite una
velocidad de Bus de 480 Mbits/seg.
Transferencia a 53 MBytes/seg
22/11/2012 7 Autor: Ing. Jorge R. Osio
Principales caractersticas
USB On-The-Go
Es una forma de conectar los perifricos
directamente entre s y con
otros perifricos USB
On-The-Go (OTG) Suplemento para la
especificacin USB 2.0
Limitada capacidad de funcin de host.
22/11/2012 8 Autor: Ing. Jorge R. Osio
Principales caractersticas
Componentes del Bus
Host USB
Realiza el manejo de las comunicaciones sobre el bus
Conectores y Cables
3 tipos de conectores
Cable de 4 lneas
Perifricos
Dispositivos HID, Mass Storage, otros hubs
Root Hub USB
Tiene varios conectores
Detecta dispositivos conectados
Rutea datos entre dispositivos y host
22/11/2012 9 Autor: Ing. Jorge R. Osio
22/11/2012 10 Autor: Ing. Jorge R. Osio
Elementos de una transferencia USB
Endpoint: Buffer de almacenamiento de datos
Pipes: Asociacin entre un endpoint y el soft del
host
Tipos de transferencias
Trasferencias y transacciones.
Caractersticas de un Bloque en una transferencia
Fases de una transaccin.
Chequeo de error.
22/11/2012 11 Autor: Ing. Jorge R. Osio
Elementos de una transferencia USB
Endpoints
El trfico viaja desde o hacia los endpoints
Contiene datos recibidos o datos a ser
transmitidos
La direccin de un endpoint est compuesta
por el nmero de endpoint y su sentido
Nmero de 1 a 15
Sentido: in para transmisin (out) para recepcin
Endpoint de transferencia de control in-out
22/11/2012 12 Autor: Ing. Jorge R. Osio
Elementos de una transferencia USB
Pipes o tuberias
Asociacin entre endpoint y host (canal de
comunicacin)
Durante el proceso de enumeracin se
establecen pipes.
Si el dispositivo es removido del bus, el host
remueve las tuberas
El dispositivo tiene control de las pipes mediante
el endpoint cero
22/11/2012 13 Autor: Ing. Jorge R. Osio
Elementos de una transferencia USB
Tipos de transferencias
De control
Bulk
Interrupt
Isochronous
22/11/2012 14 Autor: Ing. Jorge R. Osio
Elementos de una transferencia USB
Tipos de transferencias
Transferencia de control:
La utiliza el host para la enumeracin
Permite establecer la direccin, seleccionar
configuraciones.
Todo dispositivos usb debe contener este tipo
22/11/2012 15 Autor: Ing. Jorge R. Osio
Elementos de una transferencia USB
Tipos de transferencias
Transferencia Bulk:
Se usa para transferencia masiva de datos
Acceso a archivos de un dispositivos
Envo de datos a impresoras
Es la transferencia ms rpida
Solo se aplica a dispositivos full y high speed
22/11/2012 16 Autor: Ing. Jorge R. Osio
Elementos de una transferencia USB
Tipos de transferencias
Transferencia Interrupt:
La utilizan dispositivos que requieren la atencin
del host peridicamente
Es la nica forma de transferencia en dispositivos
low speed
Muy utilizada por teclados o mouses
22/11/2012 17 Autor: Ing. Jorge R. Osio
Elementos de una transferencia USB
Tipos de transferencias
Transferencia Isochronous:
tienen asegurado el tiempo de envo
No posee correccin de errores
Se utiliza para reproduccin de audio y video en
tiempo real
SE usa para aplicaciones que aceptan errores en
forma ocasional
Soportada por dispositivos full y high speed
22/11/2012 18 Autor: Ing. Jorge R. Osio
Tipo de
transferencia
Control Bulk Interrupt Isochronous
Uso Tpico
Identificacin
y
configuracin.
Escner,
dispositivos
mass storage.
Mouse,
keyboard.
Audio y video
en tiempo real.
Requerido S. No. No. No.
Usa low
speed?
S. No. S. No.
Direccin del
flujo de datos
IN y OUT. In - OUT. In - OUT IN - OUT
Correccin de
errores
S. S. S. No.
Tasa de
transferencia
garantizada?
No. No. No. S.
Latencia
garantizada?
No. No. S. S.
22/11/2012 19 Autor: Ing. Jorge R. Osio
Elementos de una transferencia
Trasferencias y transacciones
Transferencia: Es el proceso de establecer y
transportar las solicitudes de comunicacin
Cada transferencia se forma por una o varias
transacciones
Cada Transaccin est formada por 1, 2 o 3
paquetes
Cada transaccin incluye:
identificacin,
chequeo de errores
informacin de control
todos los datos a enviar
Una transaccin no puede ser interrumpida
22/11/2012 20 Autor: Ing. Jorge R. Osio
Elementos de una transferencia
Caractersticas de un Bloque en una transferencia
Fases de una transaccin:
paquetes de Token
El PID indica el tipo de transaccin: SETUP, IN, OUT o
comienzo del frame.
paquetes de datos
el host o el dispositivo trasfiere cualquier tipo de
informacin en el paquete de datos.
Paquetes Handshake
El host o el dispositivo enva un cdigo que indica el
estado de la transferencia, si result exitosa u
ocurri algn tipo de error.
22/11/2012 21 Autor: Ing. Jorge R. Osio
22/11/2012 22 Autor: Ing. Jorge R. Osio
Tipo de transferencia Transaccin
Fases
(Paquetes)
Control.
Setup. Una transaccin.
Token.
Data.
Handshake.
Data. Cero o ms transacciones
Token.
Data.
Handshake.
Estado. Una transaccin.
Token.
Data.
Handshake.
Bulk.
Una o ms transacciones.
(IN - OUT).
Token.
Data.
Handshake.
Interrupt.
Una o ms transacciones.
(IN - OUT).
Token.
Data.
Handshake.
Isochronous.
Una o ms transacciones.
(IN - OUT).
Token.
Data.
22/11/2012 23 Autor: Ing. Jorge R. Osio
Elementos de una transferencia
Chequeo de error
Se incorpora a cada paquete, bits para el
chequeo de errores.
Los bits para el chequeo de errores son
calculados utilizado el algoritmo llamado
comprobacin de redundancia cclica (CRC)
22/11/2012 24 Autor: Ing. Jorge R. Osio
Enumeracin de dispositivos
Proceso de enumeracin.
Descriptores.
22/11/2012 25 Autor: Ing. Jorge R. Osio
Enumeracin de dispositivos
Proceso de enumeracin
Transferencia del tipo de control utilizando el
endpoint cero
Asigna direccin al dispositivo
Carga el controlador del dispositivo
Selecciona la configuracin de alimentacin
Selecciona enpoints
22/11/2012 26 Autor: Ing. Jorge R. Osio
Enumeracin de dispositivos
Proceso de enumeracin
Pasos de la enumeracin:
Deteccin de conexin o desconexin mediante
endpoint in
El host interroga al root hub sobre dispositivos
El host enva solicitudes al hub
El hub establece la comunicacin
El host enumera el dispositivo (transferencia de
control)
Para terminar el dispositivo responde al host lo
pedido
22/11/2012 27 Autor: Ing. Jorge R. Osio
Enumeracin de dispositivos
Descriptores.
Los descriptores son bloques de informacin
Cada descriptor contiene informacin especfica
del dispositivo
Solicitudes de enumeracin:
Todo el dispositivo
Cada configuracin
Configuracin de interfaz
Endpoints de cada interfaz
22/11/2012 28 Autor: Ing. Jorge R. Osio
bDescriptor Tipo descriptor. Requerido?
01h Dispositivo. S.
02h Configuracin. S.
03h string
No. Texto descriptivo
opcional.
04h Interfaz. S.
05h Endpoint.
No, si el dispositivo
nicamente usa endpoint 0.
06h device qualifier.
S, para dispositivos que
soportan full y high speed.
07h other_speed_configuration
S, para dispositivos que
soportan full y high speed.
08h interface_power No.
09h OTG Solo para dispositivos OTG.
0Ah debug No.
0Bh interface_association
Para dispositivos
compuestos.
22/11/2012 29 Autor: Ing. Jorge R. Osio

También podría gustarte