COMO MANEJAR EL PUERTO USB (Parte 6)
Tipos de transferencia
El enlace virtual (pipe) puede ser de cuatro tipos:
Control. Modo utilizado para realizar configuraciones.
Existe siempre sobre el Punto terminal 0 (EndPoint 0). Todos los dispositivos USB deben soportar este tipo de transferencia.
Los datos de control sirven para configurar el periférico en el momento de conectarse al USB. Algunos drivers específicos pueden utilizar este enlace para transmitir su propia información de control.
Este enlace no tiene pérdida de datos, puesto que los dispositivos de detección de recuperación de errores están activos a nivel USB.
Bulk:
Este modo se utiliza para la transmisión de importantes cantidades de información. Como el tipo control, este enlace no tiene pérdida de datos. Este tipo de transferencia es útil cuando la razón de transferencia no es critica como por ejemplo, el envió de un archivo a imprimir o la recepción de datos desde un escáner.
En estas aplicaciones, la transferencia es rápida, pero puede espera si fuera necesario. Solo los dispositivos de media y alta velocidad utilizan este tipo de transferencia.
Interrupt:
Modo utilizado para transmisiones de pequeños paquetes, rápidos, orientados a percepciones humanas (ratón, punteros).
Este tipo de transferencia es para dispositivos que deben recibir atención periódicamente y lo utilizan los dispositivos de baja velocidad.
Este tipo de transmisión garantiza la transferencia de pequeñas cantidades de datos. El tiempo de respuesta no puede ser inferior al valor especificado por la interfaz. El ratón o cualquier otro dispositivo apuntador es una aplicación típica de este modo de transmisión.
Isochronous o Flujo en tiempo real:
Modo utilizado para la transmisión de audio o video comprimido. Este tipo de transmisión funciona en tiempo real. Este es el modo de mayor prioridad.
La transmisión de la voz es un ejemplo de esta aplicación. Si ésta no se transmite correctamente, pueden llegar a oírse parásitos (glich) y la aplicación puede detectar ciertos errores de los llamados underruns
Enumeración
Cuando se conecta un dispositivo USB a la PC se produce el Proceso de Enumeración, el cual consiste en que el host le pregunta al dispositivo que se presente y le diga cuales son sus parámetros, tales como:
- Consumo de energía expresada en unidades de Carga
- Numero y tipos de Puntos terminales
- Clase del producto.
- Tipo de transferencia
- Razón de escrutinio, etc.
El proceso de enumeración es inicializado por el host cuando detecta que un nuevo dispositivo que ha sido adjuntado al Bus. El host le asigna una dirección al dispositivo adjuntado al bus y habilita su configuración permitiendo la transferencia de datos sobre el bus.

Posts
Abril 27th, 2008 at 11:27 am
hola, quisiera saber si van a publicar las demas partes del manual “COMO MANEJAR EL PUERTO USB”, me interesa bastante el tema… seria bueno que colocaran con graficos la programacion del puerto USB.. Gracias
Mayo 9th, 2008 at 11:10 am
Estimado Miguel:
Gracias por estar pendiente de nuestro sitio web. Le informamos que muy pronto pondremos mas informacion respecto a como usar y programar con dicho puerto.
Estamos elaborando un manual lo mas sencillo posible.
Hasta pronto.