Está en la página 1de 56

QU ES USB?

: Descripcin general
USB - Universal Serial Bus:
Dispositivo que permite conectar amplia variedad de perifricos fcilmente a computadores, sin reiniciar ni volver a configurar. Los dispositivos con USB se configuran automticamente tan pronto como se han conectado. Se pueden unir dispositivos en una cadena para conectar ms dispositivos.

QU ES USB? : Descripcin general


Sistema de comunicacin entre dispositivos que slo

transmite una unidad de informacin a la vez.


Puede trabajar en dos modos: - 1,5 Mbps (teclados, ratones) - 12 Mbps (CDROM, altavoces)
Compacto: cable de 4 hilos, 2 para datos y 2 para alimentacin

Organiza el bus en estructura de rbol

QU ES USB? : Descripcin general

QU ES USB? : Descripcin general


Todos los dispositivos tienen un sitema de

configuracin idntico, incluso un mismo driver sirve para varios dispositivos diferentes. PlugnPlay (conectar y listo): No tenemos que tocar nada en el hardware y todo es configurable por software.

Objetivos del USB


- Apuntan hacia la vista del usuario:
PlugnPlay

Hot pluggin
No tiene que preocuparse por

conflictos IRQ o insertar tarjetas Conectar hasta 127 dispositivos

Puertos serie, paralelos y su expansibilidad


SCSI : velocidad, capacidad de transferencia, 7 dispositivos
Ultra Wide SCSI-2 : 15 dispositivos en cadena, alto costo Serie: 112,5 KB/s

Paralelo: entre 600 KB/s y 15 MB/s


No son PlugnPlay Lmite de expansibilidad: normalmente 4 ranuras PCI, 4 ISA, 1 AGP, 2 puertos serie y 1 paralelo

Evolucin de la USB
USB versin 1.0 : conectar perifricos que no requieran grandes rangos de transmisin ancho de banda (<12 Mbps, tambien con la opcin de transmisiones a 1.5 Mbps) - ratones, teclados, lectores de CD de baja velocidad (x4, x6), unidades de disquete
- tarjetas de video, tarjetas de red a 100 Mbps, discos duros USB 2.0 : 30 o 40 veces ms rpido (360 a 480 Mbps) - conexiones a internet de banda ancha, escneres...

Beneficios de la USB
fcil expansin de perifricos en el PC
bajo coste para aplicaciones que demanda ms de 12 Mbps soporte completo para transmisin en tiempo real

flexibilidad de protocolos
cmoda integracin de dispositivos de tecnologa y fabricantes diferentes

posibilitar la produccin de nuevos dispositivos capaces de aprovechar sus ventajas

Funciones y Host USB


HOST USB:
- Es el computador mismo, concretamente una parte del mismo denominado Controlador USB del Host - Tiene la misin de hacer de interfaz entre el computador y los diferentes dispositivos - Su implementacin es una combinacin software y hardware todo en uno, es decir Firmware

Funciones y Host USB


FUNCIONES USB:
- Son todos los dispositivos que pueden conectarse al bus USB, a excepcin de los hubs (ratn, monitor, modem) - Son capaces de recibir y transmitir informacin, ya sea del usuario o de control - Comparten cable y conectores comunes - Pueden ser a la vez nuevos hubs

Host USB - Hardware y Software


El HOST es responsable a nivel hardware dentro del sistema USB de:
- detectar y configurar nuevos dispositivos - administrar y controlar flujo de datos y de control entre el host y los dispositivos USB - obtener informacin de los elementos del sistema - proveer una cantidad de energa elctrica limitada para aquellos dispositivos que pueden abastecerse con tan solo la energa provinente del computador

Host USB - Hardware y Software


A nivel de software:
- enumeracin y configuracin de los dispositivos del sistema - administracin de control de transferencias de informacin

- administracin avanzada de suministro elctrico a los dispositivos


- adiministracin de la informacin del bus y los dispositivos USB

Caractersticas Principales
Todo dispositivo USB tiene mismo cable y conector.

Detalles consumo y administracin elctrica transparentes.


Plug & Play, Hot plugging y Hot unplugging. Mismo bus para dispositivos lentos y rpidos. Pc identifica y configura dispositivo mientras opera. Bajo coste. Dispositivos no necesitan cable extra de alimentacin. 10 veces ms rpido que los puertos serie tradicionales.

Recursos del dispositivo


El puerto USB slo necesita una IRQ y una @ de memoria.
TODOS los dispositivos UNA sola ID para identificacin. Los puertos standard necesitan 5 IRQs, varias DMAs y muchas @ de memoria.

Descripcin del Sistema USB


Compuesto por tres partes diferenciadas: HOST USB Dispositivos USB Interconexin USB

Interconexin en el BUS USB


Topologia en estrella estratificada piramidalmente.
Cada centro de la estrella es un HUB: dispositivo que, por un lado se conecta a un PC o a otro HUB, y por el otro permite conectar varios dispositivos ms hubs. Ejemplo: Un monitor USB podria tener 3 conectores para teclado, ratn y altavoces; por su parte, el teclado podria tener otro conector para un joystick, y as sucesivamente.

Los HUBs USB


Permite varias conexiones simultaneas.

Un HUB puede conectarse a otro, multiplicando as las conexiones posibles.


Est compuesto por dos partes: Controlador del hub: supervisa las funciones que desempea un HUB.

Repetidor del Hub: analiza, corrige y retransmite la informacin que llega al HUB hacia los puertos del mismo.

Los HUBs USB: Funciones


Detecta la conexin de un perifrico, notifica al controlador del HUB, por lo que se configura el dispositivo en el SO. Cuando el dispositivo se desconecta, el HUB lo notifica y el controlador del host ordena al SO descargar los drivers.

Para conseguir el mximo nmero de dispositivos posibles interconectados, necesitamos intercalar HUBs con toma de alimentacin electrica, ya que: Las placas actuales slo tienen dos conectores.
El puerto solo suministra 500 mA, suficiente para la mayora de dispositivos, pero corto para impresoras, scaners...

Dispositivos
Hasta 127 dispositivos en cadena mediante HUBs USB.
Cada dispositivo hasta 5m de cable vs. 1m puerto serie. Cada dispositivo puede actuar como HUB USB.

Actualmente, los dispositivos del mercado no aprovechan la capacidad de hacer de HUB.

Arquitectura general
Todos los dispositivos USB responden a un patrn. Comprenden los mismos elementos funcionales:
Transceiver: Encargado de seleccionar la velocidad de comunicacin del dispositivo (12 o 1.5 Mbps). Serial Interface Engine (SIE): Trata la informacin y la serializa o deserializa. Adems codifica en NRZI, controla CRC, maneja protocolo de comunicacin y la secuencia de paquetes.

Arquitectura general
Function Interface Unit (FIU): Administracin de datos basado en estado de colas FIFO y envo de interrupciones.
FIFOs: El controlador tiene 8 buffers FIFO: 4 para transmision y 4 para recepcin

Para transmisin/recepcin de datos 4 funciones:

0: Almacena info de control de transferencias


1, 2 y 3: Control de interrupciones, Tx isocrnicas y bulk

Controladores Software (Drivers)


Organizados por estructura de capas:
Parte principal: USBD. Todas las llamadas de acceso que los drivers necesitan.

Host Controller Driver: habla con cada controlador en particular. Da soporte a cualquier tipo de controlador, aunque actualemnte solo existen dos:
Universal Host Controller Interface y Open HCI

Controladores Software (Drivers)


Por encima de USBD, y como driver, esta el HUBD. Consta de un demonio khubdd, que se dedica a esperar a que pase algo en los puertos de los hubs. Cuando esto sucede, lo notifica a USBD, que acuta en consecuencia. Cuando un driver se inicializa, se registra en el sistema USB.

Cuando un dispositivo se conecta, mira la listade registro, escoge el ms adecuado para su funcionamiento y le pide que configure el dispositivo en el sistema.

Modelo lgico funcional

Conectores

El Pc Host
El proceso de autodeteccin tiene que estar siempre activo para poder detectar nuevos perifericos Una vez detectado tiene que configurarse para el nuev

El proceso de conexin
Conexin punto a punto
Las comunicaciones son inicializadas por el root hub La sealizacin es half-duplex

No manda el clock, transmisin asincrona, (se manda en la trama)


Transmisin empaquetada.

Transmisina a 12 MHz, pero muestreo de las seales a 48 MHz (mejora de la calidad).

Como transmite el bus.

Informacin

Bus inactivo D+ Vel. Alta (12Mbps) D- Vel. Lenta (1,5 Mbps)

El paquete de informacin
Sync: sequencia 10101011 , para sincronizar el reloj.
El primer byte contiene el Packet Identifier. Diferentes tipos de paquetes.

El tamao de la informacin varia de 1 a 1025 bytes.


El final de paquete son dos bits a 00 Protocolo orientado a bit bit stuffing. Codificacin NRZI.

El paquete de informacin

Tipos de paquetes

Start-of-frame Token Packet

Setup, In, y Out Token Packets

Tipos de paquetes
Data transfer Packets

Handshake Packets

Ejemplos USB
Adaptador ISA a USB

Ejemplos USB
Adquisicin de datos por el puerto USB

Pines del conector


Conector Pin 1 2 3 4 5 6 7 8 Seal +5V Datos Datos + A Tierra +5V Datos Datos + A Tierra

Cables del USB


El Bus Serial Universal (USB) transfiere seales de informacin y energa a travs de 4 cables

Cables del USB


Dos de los cables se utilizan para la transmisin de datos Los otros dos (Vbus y GND) son la alimentacin del USB con una diferencia de potencial de +5 voltios (500 mA)

Cables del USB


Uno de los terminos importantes es el sincronismo Este sincronismo es transmitido en la misma seal codificada bajo el esquema del NRZI

Cables del USB


Los cables del USB permiten abarcar distancias desde unos centmetros hasta varios metros Distancia mxima entre USBs: 5 metros Los cables USB tienen protectores de voltaje los cuales al mismo tiempo detectan los nuevos dispositivos conectados

Protocolo del USB


Toda transferencia de datos en el bus involucra paquestes de datos Cada dispositivo conectado al bus tiene un nmero de identificacin El Controlador Host decide qu dispositivo har uso del bus De esta manera los dispositivos pueden identificar si son el destino de los paquetes

Tipos de transmisin
TRANSMISIN SNCRONA
TRANSMISIN ASNCRONA
Objetivo transmisin: informacin generada en emisor debe ser recuperada de la misma forma en el receptor

Transmisin asncrona
El sincronismo no se halla en la seal sino en los equipos (relojes) Cuando uno de los equipos quiere transmitir prepara un grupo de bits encabezados por:
+ bit de arranque + conjunto de 7 u 8 bits de datos + uno o dos bits de parada

Transmisin asncrona
El primero de los bits anuncia al receptor la llegada de los siguientes El receptor tiene que saber los bits que se le llegarn El bit de parada finalizar el envo

Transmisin sncrona
El sincronismo viaja en la misma seal Con esto se pueden alcanzar distancias mayores y hay un mayor aprovechamiento del canal Los paquetes estn compuestos por 1024 bytes o ms

Transmisin sncrona
Aplicacin:
Canal telefnico

Transmisin isocrnica
ISO (algn) CRONOS(tiempo) desarrollada pra satisfacer la transmisin multimedial de redes:
Integrar dentro de una misma transmisin informacin de voz, texto, vdeo e imgenes

Es una forma de transmisin de datos en que los caracteres estan separados por un numero entero de periodos

Transmisin isocrnica
Provee comunicacin continua y periodica entre el host y el dispositivo mueve informacin relevanta a algn tipo de transmisin (audio, video)

Transmisin Bulk
No es periodica Se uasa en transferencias que requieren todo el ancho de banda disponible Si no pueden conseguir todo el ancho de banda se demoran hasta que est disponible
Nota: Adems de todas estas transmisiones, el USB permite dos tipos de transmisiones ms, de control y de interrupcin

Transmisin de control
Comunicacin exclusivamente entre el host y el dispositivo que permite configurarste ltimo Paquetes de 8,16,32 o 64 bytes dependiendo de la velocidad del dispositivo

Transmisin de interrupcin
Dedicado a aquellos dispositivos que demandan mover muy poca informacin y poco frecuentemente Es unidireccional: dispositivo-host Paquetes de mismas dimensiones que las transmisiones de control

Conjunto integrado de chips


Estructura:
El conjunto de chips de Intel contiene: - controlador de sistema - unidades de control de buses - xip particular (82371SB PCI IDE/ISA) para integrar las partes

Conjunto integrado de chips

Chips controladores de USB


Cada chip controlador tiene una funcin especfica Principales controladores:
- 8x930Ax USB Peripheral Controller - 8x930Hx USB Hub Controller - 8x931Ax USB Peripheral controller

Conclusin
El USB permitir reducir costes de los perifricos ya que no requiere tarjetas adicionales ni transformadores de energia Sigue una especificacin orientada a la comodidad de los usuarios y a la facilidad del manejo por personas sin formacin tcnica Con la introduccin del USB se consigue que las computadors tengan acceso a la instalacin de perifricos de forma segura y rpida

Bibliografia
Internet www.microsoft.com/hwdev/usb/ www.lvr.com/usb.htm