¿Un dispositivo USB con varios tipos de dispositivos?

3

Me pregunto si esto es posible con USB.

Estoy acostumbrado a programar un dispositivo con USB para que sea un tipo de dispositivo específico, por ejemplo, un HID o un CDC, etc.

¿Es posible combinar múltiples tipos de dispositivos en un solo dispositivo USB, de modo que un solo chip (como un PIC32) se puede ver como un dispositivo HID y un dispositivo CDC al mismo tiempo, brindando la funcionalidad de ambos? Idealmente, con las dos funcionalidades del dispositivo vinculadas a diferentes partes del firmware.

¿Esto es posible incluso con USB, o necesitaría tener un pequeño chip concentrador de 2 puertos y 2 dispositivos USB conectados a eso?

¿O podría emularlo al ver el chip como un concentrador y luego conectar dispositivos "virtuales" a él en el software?

¿Alguien ha intentado algo como esto antes?

    
pregunta Majenko

2 respuestas

3

Sí, puedes hacer esto con un PIC18 (USB 2.0 de máxima velocidad) u otro PIC con capacidad USB 2.0.
Microchip tiene un par de ejemplos de dispositivos compuestos incluidos en su pila. Tal vez echaría un vistazo a uno de estos y me adaptaría según sea necesario.

    
respondido por el Oli Glaser
4
Puede encontrar

USB Protocol standard 2.0 capítulo 9.2.3 // en zip en usb.org o enlace

Dentro de una configuración única, un dispositivo puede admitir múltiples interfaces. Una interfaz es un conjunto relacionado de puntos finales que presentan una única característica o función del dispositivo al host. El protocolo utilizado para comunicarse con este conjunto relacionado de puntos finales y el propósito de cada punto final dentro de la interfaz puede ser especificado como parte de una clase de dispositivo o definición específica del proveedor.

Es común tener varias interfaces en un solo dispositivo.

Todo lo que necesita para ser compatible con múltiples interfaces o concentradores es con "dispositivos virtuales" basados en lo que le resulta más sencillo de implementar.

    
respondido por el ralu

Lea otras preguntas en las etiquetas