Está en la página 1de 3

Funcionamiento de un teclado en la transmicin de

datos
En la tarjeta Spartan-3 existe un conector tipo PS/2 el cual sirve para conectar teclados o
ratones y tener una mayor interaccin con los diferentes programas realizados por el
usuario.La comunicacin del PS/2 fue creada por IBM en 1987. La interaccin que se tiene
es serial y controlada por la tarjeta. Las interfaces de teclado y ratn son elctricamente
similares, solamente se diferencian en que en la interfaz de teclado se requiere en ambos
lados un colector abierto para permitir la comunicacin bidireccional.

La comunicacin PS2 entre la computadora y teclado es una serie sncrona. Hay una seal
de reloj y una de datos. La velocidad de comunicacin se determina con la seal del reloj,
puede ser unos 10Khz. La transmisin se da con 1 bit de comienzo, 8 bits de datos, 1 de
paridad, 1 de stop y 1 ACK.
El teclado tras investigar sobre el cdigo que maneja, observamos que no es el cdigo
ASCII, es un cdigo nico y este es el que se mostrara en la tarjeta, se presenta a
continuacin un diagrama de los diferentes comandos que tienen las teclas para mostrar al
usuario.

El teclado utiliza controladores de colector abierto para que el teclado de la unidad pueda
tener un bus de dos hilos. Si el host no enva datos al teclado, el usuario puede utilizar un

cdigo simple a la entrada. Un teclado PS/2 utiliza el escaneo de cdigos para comunicar
los datos. Cada tecla tiene un cdigo nico, tambin un nico anlisis que se enva cada vez
que la tecla se presiona. Si la tecla se presiona y mantiene, el teclado enva repetidamente el
cdigo de la exploracin cada 100 ms . Cuando se suelta una tecla enva un cdigo llave,
seguido por la espera de la siguiente tecla.

Transmisin de datos por el puerto PS/2 a travs de un


teclado.
El puerto PS/2 es importante ya que puede realizar la comunicacin de la tarjeta
con un teclado o ratn., en el caso de esta prctica se realizar con un teclado de
computadora. Este puerto es transmisor de datos, se mostrara el cdigo en los
displays de siete segmentos y posteriormente se enlazara con el cdigo del motor
para lograr el objetivo establecido. Se implement un cdigo el cual llevar seis
variables en el entity, el reloj (clk), el reset (rst), las entradas del puerto PS/2 (kd,
kc), dos matrices que almacenen datos (an, sseg). Una es el nodo y la otra el
display de siete segmentos.
Se declara la variable clk que es el reloj, que ser el que va a hacer que se
almacenen los valores. La palabra clkevent es la instruccin para que el reloj
comience su proceso con un flanco de subida (1). Debemos tener en cuenta que
el reloj de la tarjeta es de 50Mhz, se deben realizar los clculos para saber cmo
pasar la palabra de 8 bits ms el bit de inicio y stop.

En diferentes procesos en el cdigo implementado se irn


agregando primeramente las condiciones de las seales que
vienen desde el puerto PS/2.

Se multiplexan los datos que se obtuvieron en el proceso


anterior y se mandan en dos partes a los displays de siete
segmentos donde aparecern los diferentes cdigos de cada
una de las teclas.

Finalmente se programa el nodo para que puedan utilizarse


solamente dos displays y no los cuatro, as mismo cada uno
con datos diferentes, como ya se ha implementado en
prcticas anteriores.
A continuacin se mostrar un fotografa con el teclado conectado a la tarjeta y mostrando
en los displays el cdigo de algn botn.

También podría gustarte