PS2 Teclado para FPGA (1 / 3 paso)

Paso 1: Algunos antecedentes

Estrictamente hablando, PS2 tipo conexión utiliza 2 cables para transmitir datos, que se llaman datos y reloj. Cuando usted presiona el botón en el teclado, el microcontrolador que es dentro del teclado envía paquetes de 11 bits de información de cable de datos. Cada bit es acompañado por una señal de borde de reloj descendente, lo que significa que sólo debe leer los datos cuando la señal de reloj se cae y no la otra vez. El primer bit es START bit, entonces hay 7 pedacitos de DATA0-6, luego un bit de paridad y por último pedacito de parada. Después de que los datos recibidos y comprueba que es correcto (arranque, paridad y STOP bits tienen valores adecuados) sólo necesitará mantener DATA0-6 pedacitos y deshacerse del resto.

Ahora buscando más amplio, cuando se pulsa un botón, el teclado envía un paquete de 11 bits a que botón se presionó. Si la tecla es pulsada y luego empieza otra vez enviar el mismo paquete. Finalmente soltar el botón envía otro 2 paquetes, diciendo que se suelta el botón y el botón fue lanzado. Esto es un poco diferente para diferentes para así llamado extendido botones, donde envía un paquete más y saber qué código debe ser le pueden leer manual o permite decir



.

La frecuencia transmite los datos es bastante baja y puede variar desde 10 kHz hasta 16,7 kHz. Esto es importante, cuando se utiliza una FPGA con velocidades de 50 MHz y más grandes. Tienes que reducir la frecuencia de algún factor, de lo contrario usted leyendo la señal de reloj incorrecta (por ejemplo se leerán los datos mientras que la señal de reloj aún está cambiando...). Escalamiento de la Junta FPGA a alrededor de 30-50 kHz debe hacer el trabajo, pero nuevamente esto dependerá del teclado.

Por último es importante describir lo que sucederá si recibes menos de 11 bits como a veces esto sucede así. Sucede muy raramente, pero todavía... Lo que hice es poner un temporizador para decirle si ha pasado suficiente tiempo desde la recepción de la broca y si el plazo es demasiado largo hasta recibir el siguiente bit, limpia todo lo que recibió hasta este punto.

Usted siempre puede leer más sobre el protocolo en aquí o simplemente google 'PS2 tipo protocolo', que se trabaja dan mejor visión sobre él. Realmente te recomiendo leer más sobre si desea implementar los controladores usted mismo! Manual de placa BASYS 2 también proporciona información acerca de cómo tal cosa podría ser implementado en la página 5-7 del manual.

Artículos Relacionados

Cómo hacer PS2 teclado leer Mostrar sistema basado en Arduino

Cómo hacer PS2 teclado leer Mostrar sistema basado en Arduino

ICStation equipo introducir este sistema de lectura de pantalla Teclado PS2 en detalles. La tensión de servicio de teclado PS2 leer sistema de visualización es DC 5V. Al pulsar las teclas de letras o números, LCD1602 mostrará correspondiente y tambié
Métodos abreviados de teclado para uTorrent!!

Métodos abreviados de teclado para uTorrent!!

Este Instructable le mostrará algunos atajos de teclado útiles para utorrentPaso 1: Métodos abreviados de teclado: parte 1 1. Ctrl + OAñadir un Torrent2. Ctrl + DAñadir un Torrent- Con Ctrl + D puede elegir guardar el directorio, así3. Ctrl + UAñadir
Codificador de teclado para juegos MAME

Codificador de teclado para juegos MAME

aquí te muestro cómo hacer un codificador de un arcade MAME (o similar) desde un teclado USB viejo que lo más probable es que tendrá que poner todo en ese montón de cosas te nunca lo uso (tengo 3)Recientemente realizado y había publicado un instructi
Ratón y teclado para Tablets (Nexus 7)

Ratón y teclado para Tablets (Nexus 7)

hay algunas cosas simples que usted debe saber sobre la tableta, una es que un tablet decente de 2013 apoya OTG. Esto le permite agregar un ratón, teclado y puertos USB. El proyecto es sencillo, acabo de leer las instrucciones y te ''' bien. Un tecla
Métodos abreviados de teclado para Windows 7!!

Métodos abreviados de teclado para Windows 7!!

Este Instructable le mostrará algunos atajos de teclado útiles para windows 7Paso 1: Métodos abreviados de teclado: parte 1 1. clave de WindowsAbrir/cerrar menú de inicio2. clave de windows + XAbierto centro de movilidad de Windows- Brectitud- Volume
Métodos abreviados de teclado para Google Chrome!

Métodos abreviados de teclado para Google Chrome!

Este Instructable le mostrará algunos atajos de teclado útiles para google chromePaso 1: Métodos abreviados de teclado: parte 1 1. Ctrl + DAgregar a favoritos una página web2. Ctrl + FEncuentre abierto- Escriba las palabra o palabras que buscas y que
Asignar métodos abreviados de teclado para símbolos en Microsoft Word

Asignar métodos abreviados de teclado para símbolos en Microsoft Word

estas instrucciones le llevará a través del proceso de asignación de atajos de teclado más lógica e intuitiva de símbolos comúnmente utilizados en Microsoft Word.Paso 1: Abra un nuevo documento de Word y vaya a la ficha "Insertar".Paso 2: Selecc
Métodos abreviados de teclado para Firefox!!

Métodos abreviados de teclado para Firefox!!

Este instructable le mostrará algunos atajos de teclado útiles para firefoxPaso 1: Métodos abreviados de teclado: parte 1 1. Ctrl + TAbrir una nueva pestaña2. Ctrl + DPágina Web de marcador3. Ctrl + Shift + BMostrar favoritos4. Ctrl + JDescargas abie
Métodos abreviados de teclado para Windows 8!

Métodos abreviados de teclado para Windows 8!

Este Instructable le mostrará algunos atajos de teclado útiles para windows 8Paso 1: Clave de Windows atajos: parte 1 1. clave de WindowsAbrir/cerrar menú de inicio2. Windows clave + LBloquear su computadora3. Windows Key + MMinimizar el ventana/prog
Métodos abreviados de teclado para Windows Media Player!!

Métodos abreviados de teclado para Windows Media Player!!

Este Instructable le mostrará algunos atajos de teclado útiles para windows media playerPaso 1: Métodos abreviados de teclado: parte 11. Ctrl + PReproducir/pausa2. Ctrl + SParada3. Ctrl + Mayús + GLa velocidad de la canción4. Ctrl + Mayús + SRalentiz
Métodos abreviados de teclado para Wordpad!!!!

Métodos abreviados de teclado para Wordpad!!!!

Este Instructable le mostrará algunos atajos de teclado útiles para wordpadPaso 1: Métodos abreviados de teclado: parte 1 1. Ctrl + OAbierto2. Ctrl + SGuardar/guardar como3. Ctrl + PAbierta de la impresión4. Ctrl + ASeleccionar todo5. Ctrl + CCopia6.
Métodos abreviados de teclado para los mapas!!

Métodos abreviados de teclado para los mapas!!

Este Instructable le mostrará algunos atajos de teclado útiles para mapasPaso 1: Atajos de teclado 1. Ctrl ++Zoom2. Ctrl + -Zoom de alejamiento3. Ctrl + YCambiar mapa estilo- Si pulsas una vez, lo hará cambiar el mapa en un Mapa satelital- Si lo puls
Métodos abreviados de teclado para VLC Media Player!!

Métodos abreviados de teclado para VLC Media Player!!

Este Instructable le mostrará algunos atajos de teclado útiles del VLC media playerPaso 1: Métodos abreviados de teclado: parte 1 1. Ctrl + OAbrir un archivo2. Ctrl + Shift + OAbrir varios archivos3. Ctrl + FAbrir una carpeta4. Ctrl + DDisco abierto5
Método abreviado de teclado para la grabadora de sonido!!

Método abreviado de teclado para la grabadora de sonido!!

Este Instructable le mostrará un atajo de teclado útiles para grabadora de sonidosPaso 1: Atajo de teclado 1. alt + SIniciar grabación-Si pulsas Alt + S una vez más, se detendrá la grabaciónUna vez que se pausa la grabación, será abierta una ventana