¿Un dispositivo compatible con USB HS Device necesariamente admite el modo host?

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.

Se trata realmente de las definiciones bastante vagas de Microchip en un documento de resumen, que es probablemente lo que consideran el aspecto más significativo: debe consultar las hojas de datos individuales para ver exactamente lo que puede hacer cada MCU. Por ejemplo, uno que solo dice "Velocidad completa" en el resumen dice "Una interfaz Bus serie universal (USB) 2.0 de velocidad completa (12 Mbps)/Función de dispositivo y host integrado/Ocho terminales" en la hoja de datos.
Hay muchas interfaces USB-HS solo para dispositivos en el mercado.
Gracias, de hecho, los listados de Microchip están incompletos o son inexactos. De hecho, parece que el primer MCU con soporte USB HS Host en esa lista es el ATSAMS70J19. Por lo que pude ver, no se mencionó una MCU compatible con HS Device y FS Host. Además, la calidad de esa lista es sinceramente desconcertante, algunos de los microcontroladores anunciados como USB de "alta velocidad" en la lista ni siquiera son compatibles con USB de alta velocidad según la hoja de datos.

Respuestas (1)

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".

Respuesta muy clara, ty. Si se suma a su punto para las personas que miran esta pregunta, anoté el precio 5K más bajo para dispositivos ATSAM con soporte USB: $0.83FS, $1.63FSHost, $2.34HS, $5.57HSHost. Si puedo preguntar una cosa más, usted dice que las funciones de host y dispositivo generalmente se multiplexan: ¿hay MCU donde no están multiplexadas y pueden ejecutarse en paralelo para evitar el uso de 2 MCU y con un precio similar al USB de nivel de entrada? MCU host o dispositivo? Si es así, ¿hay algún término específico, palabra clave, que pueda usar para encontrarlos? Me pregunto cómo podría lograr la funcionalidad de host/dispositivo paralelo.
@JulienBERNARD, hay varios procesadores con función de host/dispositivo independiente. La búsqueda rápida dentro de la cartera de Texas Instruments de procesadores Sitara, AM3352, muestra soporte para DOS puertos "DRD". Obviamente, un puerto se puede configurar como host y el otro como dispositivo. $ 4.72 en 1k qty. AMIC110 cuesta $ 4