Negociación de velocidad de host de USB 1.0 a dispositivo USB 2.0

0

¿Cuál es la secuencia de negociación de un host de baja velocidad (USB 1.0) conectado a un alta velocidad (dispositivo USB 2.0)? En la conexión el dispositivo levanta el D +. Si se trataba de HS / FS, el Host tiraría de D + hacia abajo: transmitir SE0, seguido del chirrido K del dispositivo. Pero en este caso, ¿el host LS está esperando un evento de conexión D-pull up?

    
pregunta Meir

1 respuesta

1

Los dispositivos de baja velocidad (1.5 Mbps) se pueden conectar a cualquier host USB (1.0, 1.1, 2.0 o 3.0). El dispositivo de baja velocidad inicia la comunicación tirando de D a 3 voltios a través de una resistencia de 1500 ohmios. Cualquier versión de host USB podrá comunicarse de inmediato con el dispositivo a 1.5 Mbps, por ejemplo. pregunte por el descriptor del dispositivo, configure la dirección, etc. Los dispositivos de alta velocidad y velocidad completa usan D + para el mismo propósito.

Me sorprendería si hubiera un host USB de baja velocidad disponible comercialmente. Pero si está haciendo el host USB usted mismo y solo necesita admitir dispositivos de baja velocidad, como un teclado o un mouse antiguos, no necesita implementar la velocidad máxima. No necesita nada que no sea necesario para su aplicación, ya que tiene control completo sobre cómo desea comunicarse con el dispositivo (excepto la velocidad). Y al hacer el anfitrión usted mismo, quiero decir que no está utilizando un hardware USB listo para usar. Tal vez esté utilizando lógica discreta o incluso activándolo en un microcontrolador (existen implementaciones de software conocidas que explotan bit-bang a 1.5 Mbps USB).

Con lógica discreta, CPLD, etc., no es tan complejo. A nivel básico, el USB es muy simple. Como ejemplo, aquí está la lógica de cómo hacer un receptor USB con solo 15 flip-flops. Una vez lo hice porque me aburrí un día de verano en 2014. Detecta datos USB y los convierte a salida SPI para que pueda ser fisurado con un microcontrolador con una entrada SPI.

Obviamente, si un dispositivo de alta velocidad o de alta velocidad está conectado a su host de baja velocidad, su host no podrá iniciar la comunicación con esos dispositivos. Pero si solo va a conectar dispositivos de baja velocidad, entonces no necesita velocidad completa. Aún puede detectar el despliegue de DP del dispositivo de velocidad completa / alta y mostrar un mensaje que indica que el dispositivo no es compatible.

    
respondido por el PkP

Lea otras preguntas en las etiquetas