¿Se puede usar un puerto USB A femenino en un host OTG?

0

Estoy diseñando un dispositivo USB que actuará como host todo el tiempo. En lugar de usar un mini-AB OTG, me gustaría usar un receptáculo A femenino clásico en la PCB. ¿Está permitido y puede potencialmente causar problemas?

Aclaración: Estoy haciendo esta pregunta porque tengo un dispositivo en el que me gustaría usar la funcionalidad OTG, es decir, le doy al usuario la posibilidad de conectarlo a la computadora O a un periférico , pero no puedo usar los conectores mini / micro OTG y quiero usar los conectores clásicos USB A y B. Lo ideal sería que el puerto OTG pudiera comunicarse tanto como dispositivo como host, pero eso es probablemente imposible (?), Por lo que si puedo encontrar una manera de permitir que el usuario conecte el dispositivo como host o como dispositivo usando UNO de los dos puertos, eso sería suficiente.

Aclaración # 2: principalmente quiero usar el puerto OTG como un puerto host, pero si puedo usarlo como puerto del dispositivo, también es una característica adicional del dispositivo. Trabajando en lo que lo hará más atractivo. Sin embargo, no quiero usar conectores mini o micro. Entiendo que son la nueva tendencia y todo eso y que son geniales para teléfonos inteligentes y tabletas, pero para la aplicación en la que estoy trabajando no podemos y no queremos usarlos. Me gustaría agradecer a todos los que ya respondieron si puedo usar un puerto host tipo A. Cualquier sugerencia sobre cómo podría agregar un puerto B también conectado al mismo puerto OTG, y permitir que el usuario conecte el producto como host o como dispositivo, pero no al mismo tiempo, pero utilizando un conector de tipo A y B en lugar de Que un solo micro o mini conector USB son muy bienvenidos. La confusión para el usuario no es un problema aquí, ya que podemos dejarlo perfectamente claro en el manual (por ejemplo, puede usar el host o el puerto del dispositivo pero no al mismo tiempo; si usa el puerto del host, el puerto del dispositivo no funcionará). O al revés). Espero que esto quede claro.

    
pregunta b20000

4 respuestas

2

Ciertamente, puede usar hardware OTG en el microcontrolador para hacer solo un host USB. No necesitas usar las extensiones OTG para nada. De hecho, ni siquiera debes mencionar nada sobre OTG. Lo que está haciendo es un host, por lo que debería usar un conector A hembra. Y si pretende conectarse a una memoria flash USB, ¿qué otro conector podría utilizar? Las memorias flash USB tradicionales generalmente siempre están conectadas a los conectores A.

Así que sigue adelante y usa el conector A hembra. Lo estás usando exactamente como se supone que debe usarse. Recuerde que debe proporcionar una alimentación de 5 V al conector hembra A.

    
respondido por el PkP
2

El conector físico no es obligatorio para que funcione. Es obligatorio estar en conformidad y, francamente, no confundir al usuario final. Si su dispositivo va a ser un host de tiempo completo, independientemente de sus capacidades OTG, entonces siga adelante y use el conector hembra USB A de tamaño completo. Ese es un uso perfectamente legítimo. En este caso, el pin de identificación de su microcontrolador debe estar conectado permanentemente a su PCB para el modo host, si no puede hacerlo en su código.

    
respondido por el Passerby
1

Sí, el receptáculo estándar de Tipo A sigue siendo una forma estándar de tener el diseño del host USB.

Sin embargo, la industria se está moviendo hacia los conectores Tipo-C. El Tipo-C puede parecer demasiado complicado al principio, pero puede elegir usar una configuración Tipo-C mínima (solo USB 2.0, solo CC pins 56k) para proporcionar la funcionalidad básica del host, pero aún así es totalmente compatible con USB.

Pero si desea usar la funcionalidad OTG (según la aclaración de la pregunta), no es posible lograr esto con el receptáculo Tipo A, porque el conector A no tiene la identificación necesaria pin para cambiar la función.

El puerto OTG tiene solo dos cables de datos físicos, D + y D-. ¡El autobús NO PUEDE SER DISPOSITIVO Y SEDE SIMULTÁNEAMENTE! Ya sea uno u otro. Dentro de su MCU hay dos funciones / controladores lógicos diferentes, un controlador host y un controlador de dispositivo. Comparten un solo USB PHY, mediante multiplexor interno de dos rutas de datos diferentes.

Sin embargo, puede colocar dos conectores USB, un receptáculo tipo B y un receptáculo tipo A, conectar D + / D eléctricamente en paralelo, pero usar el VBUS del conector B como señal de conmutación OTG. Esto constituirá un kluge feo, contradice todas las especificaciones de USB y causará una gran confusión en el usuario.

    
respondido por el Ale..chenski
1
  

Cualquier sugerencia sobre cómo podría agregar un puerto B también conectado al mismo puerto OTG, y permitir que el usuario conecte el producto como host o como dispositivo, pero no al mismo tiempo, pero utilizando un tipo A y El conector B en lugar de un solo conector micro o mini USB es muy bienvenido.

Afaict lo que quieres hacer en este caso es

  1. Use un chip mux USB.
  2. use la línea VBUS del conector B como una línea de control.

Cuando Vbus está presente en el conector B, cambia el MUX al conector B y le indica al procesador que entre en el modo de dispositivo (por ejemplo, colocando el pin de ID alto *).

Cuando Vbus no está presente en el conector B, cambia el MUX al conector A y envía una señal al procesador para que entre en el modo host (por ejemplo, activando su pin de ID bajo *).

Si las dos tomas están muy juntas, no le importa el cumplimiento de las normas y confía en que sus usuarios no conecten ambos cables al mismo tiempo que puede omitir el chip mux.

* Sin embargo, observe las especificaciones de nivel de voltaje para el pin de entrada de ID, probablemente no desee conectarlo directamente a Vbus.

    
respondido por el Peter Green

Lea otras preguntas en las etiquetas