Documentos de Académico
Documentos de Profesional
Documentos de Cultura
El conector USB está formado por cuatro hilos. Dos para la alimentación 5V (Rojo) y 0V (Negro).
Dos conductores para datos D+ (verde) y D- (blanco).
Los cables de datos son del tipo trenzado y tienen una impedancia de 90 Ω, conducen señales
diferenciales de voltaje, el mismo que depende de la velocidad del bus, para versiones USB 1.0
USB 2.0 y 3.0.
Tipos de transferencia
La especificación USB permite cuatro tipos de transferencias: control, bulk, isocrónicas,
interrupción.
Bulk (masivas): Se utilizan para transferencia de datos grandes, es el tipo más rápido de
transferencia. Los discos duros, pen drivers, escáneres, impresoras, etc., hacen uso de
transferencias tipo bulk. Este método asegura la integridad de datos, pero no la temporización
de envíos.
Isócronas: (de igual tiempo). Los dispositivos deben soportar velocidades Full Speed. Provee un
método para transferir grandes cantidades de datos, hasta 1023 bytes, con una temporización de
envío asegurada, aunque la integridad de los datos no se asegura. Utilizado en aplicaciones de
transmisión continúa (streaming) y donde pequeñas pérdidas de datos no son críticas. Es usada en
dispositivos que transmiten señales de audio y de vídeo en tiempo real.
Interrupción: Se utiliza en dispositivos que no requieran mucho ancho de banda como: Teclados,
Mouse, Sensores, Pantallas táctiles, etc. Este método asegura la temporización y la integridad
de los datos para pequeños bloques de datos.
Velocidades del bus
Low speed: 1,5 Mbps. Son utilizados por dispositivos como teclados, ratones, etc. que soportan las
especificaciones 1.1, 2.0 y 3.0.
Full speed: 12 Mbps. Soportado por USB 1.1, USB 2.0 y USB 3.0. Usados para transmisiones de audio.
High speed: 480 Mbps. Solo USB 2.0 y USB 3.0, para transmisiones de video.
Super speed: 5Gbps. Solo dispositivos USB 3.0.
El equipo Host detecta cualquier dispositivo que se conecta al bus. El Host necesita obtener la
información sobre el dispositivo.
El proceso que realiza el Host en obtener la información se denomina ENUMERACIÓN.
Esta información que necesita el Host se encuentra definida en el dispositivo en los llamados
descriptores.
Los descriptores son datos que se guardan en la memoria no volátil del PIC y contienen la
siguiente información:
El ID del vendedor (VID) y del producto (PID), consumo de corriente del dispositivo, tipo de
transferencia que se va a utilizar, endpoint utilizados, versión USB soportada, clase utilizada,
etc.
VID & PID
El VID es un número de 16 bits que significa Vendor Identification o código que identifica al
fabricante del hardware a conectar. El número 04D8h identifica a Microchip.
El PID es un número de 16 bits que significa Product Identification o código que identifica al
dispositivo en concreto hardware a conectar. El PIC18 tiene el número de identificación 000Bh.
ENDPOINT
Endpoint: puntos terminales es un buffer de memoria RAM que almacena múltiples bytes, para
envió y recepción de datos o comandos. Cada Enpoint es bidireccional. El proceso de
enumeración se realiza a través del Endpoint 0.
Driver
Es un programa que habilita aplicaciones para realizar la comunicación con el dispositivo. Cada
dispositivo sobre el bus debe tener un driver, algunos periféricos utilizan los drivers que trae
Windows.
Clase de comunicación USB
Existen cuatro clases de comunicación USB.
Bulk transfers USB. Presenta una transferencia bidireccional masiva de
información.