diferentes velocidades USB en diferentes chips

Tengo un chip USB a ethernet (USB 2.0 480 Mb/s) y un microcontrolador (familia MSP430F550x, USB de alta velocidad 12 Mb/s) que se conecta a un concentrador USB (USB 2.0 480 Mb/s).

¿Cómo haría que estos funcionaran juntos? ¿Irá el concentrador USB a la velocidad más lenta, que sería el microcontrolador? ¿Hay alguna manera de que pueda hacer que todo funcione junto a 480 Mb/s?

¡Gracias de antemano por tu ayuda!

Respuestas (3)

El protocolo USB resolverá el problema de la velocidad por usted, el elemento más rápido (chip USB-ethernet o HUB) utilizará el protocolo más lento (porque el protocolo más rápido "contiene" el protocolo más lento como respaldo requerido).

Su verdadero problema será el software del controlador: ¿tiene un controlador para este chip Ethernet USB que pueda ejecutarse en su MSP uC?

A menos que esté leyendo el documento equivocado (muy posible), la familia MSP430F550x no tiene una interfaz de host USB, solo un dispositivo USB.

Por lo tanto, parecería que tanto este procesador como su interfaz Ethernet están conectados a los puertos del concentrador descendente, y algo más, como una PC o un microcontrolador más potente, está conectado aguas arriba como el dispositivo host definitivo.

Suponiendo que el dispositivo ascendente y el concentrador admitan USB2, el adaptador de ethernet podría aprovechar eso, mientras que el tráfico destinado a su micro se enviaría a la velocidad máxima USB más lenta. No habría comunicación entre los dos dispositivos, aparte de las transferencias entre ellos realizadas por el host final en el software.

tienes razón, el microcontrolador sería un dispositivo usb y la PC sería el host. dado que la hoja de datos muestra los puertos de entrada y salida USB, esto significa que el microcontrolador podría comunicarse mediante USB, ¿verdad?
Con la pc, si aciertas con el software, si

Descubrí que el chip concentrador USB que estoy usando tiene traductores de transacciones (TT) que esencialmente aceleran el dispositivo más lento para que coincida con la velocidad del host. En mi caso, si el host fuera una PC con USB 2.0, entonces no tendría que preocuparme de que el microcontrolador, por ejemplo, fuera más lento.