Cable USB dividido

0

Estoy creando un dispositivo que se conecta a un teléfono inteligente a través de USB C (USB 2.0). El teléfono se puede conectar en dos ubicaciones diferentes (básicamente en modo horizontal o vertical) y quiero una conexión USB en ambas ubicaciones, pero el dispositivo de fondo (una tarjeta basada en ATMega32u4) que solo tengo un puerto USB. Solo es posible conectar el teléfono a uno de los dos puertos en un momento dado.

Este dispositivo es solo para mi uso personal, por lo que no tiene que ser infalible en esto.

Mi pregunta es, ¿sería posible unir dos enchufes USB-C al cable USB proveniente de la ATMega?

Cada una de las tres partes del cable tendrá una longitud de aproximadamente 10 cm.

El dispositivo es portátil, por lo que no hay demasiado espacio para cosas como adaptadores o conectores.

¿Hay algo que deba vigilar en relación con el blindaje, los reflejos o algo así?

    
pregunta Dakkaron

1 respuesta

1

Bien, después de la aclaración, parece que la idea es tener dos puertos USB para un solo dispositivo USB (controlador de pad). Un host (teléfono inteligente), cuando está conectado a diferentes puertos, tendría dos modos de visualización diferentes.

La pregunta es si es posible simplemente dividir el puerto del dispositivo en dos puertos separados. La principal preocupación aquí debe ser sobre los desajustes de impedancia y las reflexiones que podrían destruir las formas de las señales. Como el dispositivo USB es un dispositivo solo de FS, realicé una rápida simulación de LT de la configuración de línea de transmisión sugerida, con la forma de onda FS típica: pulsos de 80 ns, con una frecuencia de borde de 5 ns, para dos casos: transmisión de dispositivo a host, y en direccion opuesta Esto es lo que ocurriría cuando el dispositivo tenga la horquilla (4 "a 150 ps / inch = 600 ps tiempo de propagación) en la misma 4" proximidad, con un cable de 40 cm al host:

y en la dirección opuesta:

V(out)eslaformadeondaenelpuntodedestino.

Laconclusiónesqueunahorquillade10cm(4") no afecta a la forma de onda de velocidad completa en ningún grado peligroso. Sin embargo, no veo muchas razones por las que los dos puertos deban estar separados por 10 cm, podrían Estar sentados lado a lado, por lo que no surgirán dudas para los puertos a tan poca distancia.

La pregunta más importante para la idea es cómo el host (teléfono) sabría la diferencia entre dos puertos. La única manera que veo es que conectar un host a un puerto diferente aplicaría VBUS a ese puerto, que debería ser detectado por un "dispositivo backend", y el dispositivo modificará sus descriptores (o PID / DID), para que el host pueda para discriminar entre puertos y activar el modo de visualización correspondiente. Parece una solución bastante complicada para un problema simple de control de orientación de pantalla.

    
respondido por el Ale..chenski

Lea otras preguntas en las etiquetas