(Mini) El teclado USB tiene D- alto predeterminado

1

Tengo un teclado de una funda de tableta antigua con un conector mini-USB que quiero leer usando un microcontrolador PIC32.

Cuando aplico 5V al teclado (completamente independiente, no hay otros circuitos alrededor), el teclado hace algo en las líneas de datos cuando presiono algunas teclas, pero no parece estar usando protocol I know :

Aquí, D + y D- parecen ser el inverso la mayor parte del tiempo, y D- es bajo cuando está inactivo. Mi teclado no muestra el mismo patrón.

D- es alto cuando está inactivo. D + también es alto cuando está inactivo, no solo cambié las líneas. No tengo las herramientas para realizar un análisis en profundidad, pero sí sé que las dos líneas no son simplemente las mismas.

¿Hay teclados USB que tienen un protocolo diferente (por ejemplo, D-invertido, o algo completamente diferente)? ¿Qué podría estar pasando aquí?

    
pregunta Keelan

1 respuesta

3

Muchos teclados admiten PS / 2 para compatibilidad con versiones anteriores: detectan si están conectados a un host USB y, si no, se comportarán como un teclado PS / 2.

Es posible que esto sea lo que está viendo; si no ha conectado nada a las líneas D + / D, el teclado determinará que no está conectado a un host USB y volverá a PS / 2. Si no tuviera este modo, probablemente no vería nada en las líneas de datos ya que no hay ningún host conectado para emitir comandos.

Hay adaptadores de USB a PS / 2 que son básicamente pasivos y conectan las señales D + y D- al reloj y las señales de datos del conector PS / 2. Podría valer la pena probar uno de estos (si tiene uno alrededor y una computadora que tenga un puerto PS / 2) para verificar.

    
respondido por el Tom Carpenter

Lea otras preguntas en las etiquetas