Soy un principiante en el mundo de MCU, he estado mirando algunas tablas de comparación para las capacidades de MCU y estoy un poco confundido acerca de las capacidades de USB.
Por ejemplo, mirando esta lista de Microchip https://www.microchipdirect.com/Chart.aspx?branchId=2155&mid=14&treeid=21 , la compatibilidad con USB de MCU siempre se anuncia como una de estas 4 posibilidades: "Ninguna", "Completo Velocidad", "Host, Dispositivo" o "Alta velocidad".
Pero ninguno se anuncia como "Dispositivo Y Host de alta velocidad", ni siquiera los de $ 10 cuando por menos de $ 2 obtienes modelos similares compatibles con Dispositivo + Host y por menos de $ 3, alta velocidad. Y cuando observo las capacidades de un ATSAM3U1C ( https://www.microchip.com/wwwproducts/en/ATSAM3U1C#additional-features ), por ejemplo, se mencionan las capacidades de alta velocidad, pero no la compatibilidad con USB Host.
Me pregunto si es exclusivo, o si es mi ignorancia actual del campo lo que está afectando y que, tal vez a través del conocimiento del protocolo USB, debería estar implícito que la compatibilidad con dispositivos USB de alta velocidad necesariamente viene con USB (velocidad completa, al menos) Host support y, por lo tanto, no se menciona. ¿Podría por favor arrojar algo de luz sobre esto? Gracias.
La compatibilidad con dispositivos USB de alta velocidad viene necesariamente con compatibilidad con host USB (velocidad completa, al menos)
Absolutamente no. "Soporte de dispositivo" y "Soporte de host" son dos funciones completamente diferentes y requieren diferentes bloques de hardware. La compatibilidad con host USB HS (480 Mbps de alta velocidad) requiere probablemente 10 veces más recursos que un "dispositivo HS". Es por eso que rara vez encuentra dos controladores HS USB, un controlador HOST y un controlador DEVICE en una MCU económica de gama baja. Solo la MCU de gama media a alta puede permitirse el soporte de host HS, que también requiere una inteligencia significativa en el lado del software y los recursos de memoria del sistema. Entonces, una MCU con "soporte USB HS Host" está en una clase totalmente diferente.
Las MCU que tienen funciones de host y dispositivo (generalmente multiplexadas en el mismo conjunto de pines del conector) se denominan con frecuencia "OTG", un apodo en gran medida sin sentido "On-The-Go". Hoy en día se llama "Puerto USB de doble función".
finbarr
chris stratton
JULIÁN BERNARDO