"Serpiente" en una FPGA (1 / 6 paso)

Paso 1: PS/2 teclado

La entrada desde el teclado es fácil de entender. Hay varias cosas que debe saber:

1. cuando el teclado no está enviando la entrada, envía una constante 1 (alto) para sus datos, así como el reloj.

2. una sola tecla consistirá de por lo menos 33 bits de entrada desde el teclado.

3. cuando primero se presiona una tecla, envía 11 bits de datos en forma de un 'make' código. Cuando se suelta, se le enviará un código de 11 bits 'break', procedimiento con el mismo hacer código otra vez. (Hay excepciones al pulsar teclas específicas, no te preocupes estas demasiado)

4. el teclado le enviará el mismo 11 bits que contiene el hacer del código una y otra vez mientras pulsado una tecla específica.

5. el teclado envía datos en el borde negativo de su reloj.

6. el teclado tiene su propio reloj que usted puede leer. No necesita definir su propio reloj para trabajar con el teclado.

.

Para ampliar, la primera imagen muestra lo que el teclado se envía dentro de cada 11 bits. Envía primero un cero para empezar, entonces 8 bits de datos específicos de la tecla presiona (la marca código), un bit de paridad (PB) y finalmente uno para parar. El bit de paridad es un código de uno o un cero, dependiendo de cuántos 1s son en la marca. Si hay un número par de unos, será 1, y si hay un número impar de unos, el bit de paridad será 0. Quiere hacer al número total de unos impar. [2]

Para buscar los códigos de make/break del teclado, hay muchas fuentes. Probar con este. Nota que todas las prensas dominantes tienen en común el mismo código de rotura: F0.

.

Esta información sólo se aplicará a un teclado PS/2, no trate de usar otro tipo de teclado con un adaptador y esperar los mismos resultados.

La salida de nuestro módulo de teclado es una salida de 5 bits de uno caliente', la dirección que va la serpiente depende de la posición de la 1.

Artículos Relacionados

Cómo usar un Joystick con una FPGA

Cómo usar un Joystick con una FPGA

Este instructable es otra parada en mi viaje para construir el juego garra impulsado por una FPGA. Anteriormente escribí cómo controlar un motor paso a paso con una FPGA. Ahora necesitaba para el control de un joystick por lo que finalmente me puedo
Calabaza de serpiente tragar una calabaza bebé

Calabaza de serpiente tragar una calabaza bebé

Halloween da verduras inocentes una oportunidad de mostrar sus lados más oscuros.Inspirado en el show de terror de Calvin y Hobbes de muñecos de nieve, quería una calabaza de halloween que fue fácil de hacer, pero que tenía un elemento narrativo lúdi
Con un Joystick para controlar motores paso a paso con una FPGA

Con un Joystick para controlar motores paso a paso con una FPGA

En el tercer paso en mi camino para recrear el juego de la garra con la Basys3, he conectado dos PmodSTEP, dos motores paso a pasoy la PmodJSTK a la Basys3 que puedo controlar cada uno de los servos con la PmodJSTK.Para ello conecté el código de cómo
¿Como la piel y limpiar una serpiente muerta

¿Como la piel y limpiar una serpiente muerta

así que ya tienes una serpiente muerta - ahora qué?Aprender un oficio útil y aprovechar roadkill para diversión y beneficio.Un compañero de cómo cocinar una serpiente.Paso 1: Adquirir serpiente Esto probablemente va a ser la parte más difícil.Serpien
Arcilla 101: Hacer una serpiente!

Arcilla 101: Hacer una serpiente!

Juega con arcilla desde grado escuela arte clase-hace muuuucho tiempo.  Cada tan a menudo compraba algunas cosas para probar, pero luego distraerse con otros proyectos y olvide.  Esta arcilla estaba sentado de casi un año y antes de que se convirtió
Cómo coger a una serpiente con seguridad

Cómo coger a una serpiente con seguridad

si usted está buscando algunos truco de celebrity cowboy de agarrar serpientes de árboles y así sucesivamente, estás en el lugar equivocado.Esta guía funciona bien junto con los dos otros relacionados con la serpiente Instructables:La serpiente (o ga
Cómo configurar una serpiente viv

Cómo configurar una serpiente viv

le mostrará la mejor manera de establecer un vivero seguro y amigable para su serpientePaso 1: Paso 1 iluminación primero vas a necesitar una bombilla para instalarse como una luz para las serpientes. le recomendamos comprar un protector ligero como
PS2 Teclado para FPGA

PS2 Teclado para FPGA

Los chips FPGA proporcionan una buena manera para aprender electrónica digital y realizar algunos proyectos, sin embargo muy a menudo carecen de bibliotecas preelaboradas, así cada módulo externo debe ser cuidadosamente analizada para escribir un con
FPGA Smart Fan

FPGA Smart Fan

IntroducciónEsta guía le enseñará cómo construir un ventilador inteligente casera, respetuoso. Este proyecto está dedicado al profesor Danowitz CPE 133 curso en Cal Poly San Luis Obispo. Este proyecto fue diseñado y realizado por Kenneth Doran, Mark
Serpiente atacando

Serpiente atacando

Serpiente atacando una forma decorativa de la parte superior de una mesa de estilo pionero para el marco - un montón de palos o Cañas sujetadas con un nudo de fijación.Es un nudo muy satisfactorio de usar y no muy difícil de maestro, pero siente que
Algunos consejos para el manejo de serpiente de un electricista ("cinta")

Algunos consejos para el manejo de serpiente de un electricista ("cinta")

la cinta, o serpiente, es una herramienta importante para todo, desde tirar cables a través de un tubo a los cables de pesca desde un extremo de una casa a la otra sobre un techo en un ático o varios pisos a través de un chase de plomería.Uno de los
Cómo hacer un G.I. Joe traje de "Ojos de serpiente"

Cómo hacer un G.I. Joe traje de "Ojos de serpiente"

silencioso... pero mortal...  Yo estoy Talkin ' bout ojos de serpiente. ' dicho bastante!Materiales:-El negro pasamontañas (máscara de motocicleta)-camisa de manga larga negro-negro pantalones-botas militares negras-Espada del samurai-espuma roja art
Control de Servos en FPGA

Control de Servos en FPGA

Actualmente estoy trabajando en la construcción de una máquina de la garra, mucho como los que plagaron su infancia en salas de cine, galerías y tiendas de abarrotes. Sé para mí pasaban muchas horas anhelando el juguete en la parte superior de la pil
Cómo controlar un motor paso a paso con un FPGA

Cómo controlar un motor paso a paso con un FPGA

Este instructivo le guiará por el proceso y algunos conocimientos sobre cómo conseguir un motor paso a paso trabajando en una FPGA. Específicamente un Motor de pasos a Nema, Digilent Basys 3 y Digilent PmodSTEP.Actualmente soy profunda en el proceso