PS2 o teclado USB para CPU personalizada

0

He hecho una CPU en una placa FPGA. Funciona muy bien, pero no puedo proceder a hacer una computadora con ella hasta que tenga una entrada. ¿De qué sirve una computadora si puede hablar contigo, pero no puedes hablar con ella? Funciona todo en 5V, tiene esencialmente una línea de dirección de 20 bits, es de 8 bits y opera esencialmente a 12.5MHz. Es posible que lo acelere más tarde, por lo que lo que busco es un máximo de 3 soluciones de chip que me den entrada de teclado a través de PS2 o USB. Debe dar salida en paralelo y operar dentro de 55 ns (ya que puedo acelerarlo). Un Atmega no es lo suficientemente rápido.

    
pregunta Nuclear_Man_D

1 respuesta

1

El teclado PS / 2 es muy fácil de conectar, y un teclado PC / XT (con el conector DIN de 5 pines) es aún más fácil. Para el teclado PC / XT solo necesita un registro de desplazamiento de serie a paralelo de 8 bits. El teclado marcará automáticamente un código de exploración de clave de 9 bits para cada vez que presione y suelte la tecla; puede conectar la señal del reloj del teclado al reloj en el pin del registro de desplazamiento y la señal de datos a los datos en el pin del registro de desplazamiento y obtendrá convenientemente un código de clave de 8 bits + 1 bit de interrupción por cada pulsación de tecla (la novena el bit estará en el pin de salida de serie del registro de desplazamiento y ese también se puede usar como señal de interrupción si también borra el registro de desplazamiento después de leer cada código de escaneo).

Para el teclado PS / 2 es similar pero hay algunos bits adicionales. Dado que está ejecutando en el FPGA, probablemente no sea un problema para usted hacer un registro de desplazamiento de 12 bits en lugar de un registro de desplazamiento de 9 bits.

    
respondido por el PkP

Lea otras preguntas en las etiquetas