Conexión del teclado PS / 2 a las entradas de 3.3V

2

He tenido un gran éxito con mi nuevo Mojo FPGA, así que decidí intentar algo más difícil, interactuar con un teclado PS / 2, pero no puedo hacerlo funcionar. Por supuesto, tomé las precauciones adecuadas para pasar de las señales de 5V a las señales de 3.3V (actualmente no estoy tratando de conducir las líneas, solo las leo), pero mi enfoque simple es un divisor de voltaje (seguro, pero no siempre apropiado ) no produjo el resultado previsto. Creo que esto se debe a que las líneas en el teclado son colectoras abiertas, que tienen un estado bajo y un estado de alta impedancia. Puedo pensar en maneras de resolver potencialmente este problema, pero me gustaría tener una segunda voz al respecto. Mi objetivo de diseño clave es la simplicidad, por lo que las soluciones con componentes discretos como transistores se prefieren a las soluciones con circuitos integrados, como los amplificadores operacionales.

    
pregunta Void Star

1 respuesta

3

Dudo que esto vaya a funcionar. Los transistores de salida en el teclado de 5V probablemente tienen un \ $ V_ {CE} \ $ que es demasiado alto para registrarse como una lógica baja en el pin FPGA de 3.3V. Ya que no publicó ningún tipo de hojas de datos, y probablemente no sepa nada sobre los transistores de salida del teclado de todos modos, intentarlo es probablemente la forma más fácil de ver si funciona.

Dicho esto, dado que las salidas son colector abierto, la implementación es fácil.

simular este circuito : esquema creado usando CircuitLab

Tire de ellos hasta 3.3V con una resistencia de 10k para comenzar. Si tiene problemas con la comunicación, disminuya el valor de extracción. R2 es una resistencia limitadora de corriente para proteger el pin. Si accidentalmente se configura como una salida, te alegrarás de que está allí. C1 está ahí para evitar el exceso y el subimpulso, de nuevo, protegiendo el pin. Es opcional, y si decide incluirlo, debe tener mucho cuidado. En la transición de bajo a alto, debe cargarse a través del pullup y la resistencia limitadora de corriente. Ese tiempo de subida debe ser lo suficientemente corto como para que no se infrinja la sincronización del protocolo de comunicación. En la transición de alto a bajo, cuando el transistor se enciende, se descarga a través de R2. Ese tiempo de caída será más corto, por lo que no hay problema allí.

    
respondido por el Matt Young

Lea otras preguntas en las etiquetas