Teclado Ps2 CON FPGA

July 7, 2018 | Author: Michael ßermeo | Category: Field Programmable Gate Array, Computer Keyboard, Peripheral, Personal Computers, Bit
Share Embed Donate


Short Description

Descrição: Teclado Ps2 CON FPGA...

Description

Universidad de las Fuerzas Armadas. Teclado PS2

TECLADO PS2  I. Altamirano, Altamirano, A. Amores, Amores, J. Escobar, A. Martínez Universidad de las Fuerzas Armadas Sangolquí, Ecuador  [email protected]  [email protected] .ec [email protected]  [email protected].  [email protected] ec [email protected]

En este articulo se muestra el desarrollo de una aplicación en VHDL por medio de un tarjeta FPGA ESPARTAN 3E que permita el ingreso de información de un teclado de computadora PS2 y que la información se despliegue en un grupo 5 displays de 7 segmentos.

 Resumen — 

 Palabras claves — Teclado Teclado PS2, displays 7 segmentos, VHDL.

I. INTRODUCCIÓN INTRODUCCIÓN Con el paso de los años la industria ha tenido una gran evolución en el desarrollo de sistemas digitales; desde computadoras personales, sistemas de audio y vídeo hasta dispositivos de alta velocidad para las comunicaciones. Esto ha sido posible por la ejecución de herramientas de diseño asistidos por computadora. Además de facilitar el trabajo, el uso de herramientas  programadas por computador también acelera los  procesos de diseño. Esta situación condujo a adoptar nuevas metodologías para el diseño y evaluación de los circuitos electrónicos

Ilustración 1 Teclado Logitech Keys-To-Go

Fecha de Publicación: 28 de oct 2014 En lo que se refiere a periféricos de entrada que anteriormente igual utilizaban conectores de tipo PS2, se  puede determinar que la innovación en estos periféricos se lo ha realizado de forma externa, mas no se han hecho avances más allá de la parte estética de estos dispositivos. La tecnología usada es la USB para conectarlo al ordenador. - El Thermaltake Cyclone es un mouse mouse que posee posee un ventilador, y está orientado a los usuarios que pasan horas  jugando en el ordenador

II. ESTADO DEL ARTE - En la actualidad los los teclados con conexión PS-2 ya no se utilizan. Pues la aparición de nuevas tecnologías inalámbricas ha permitido la aparición de teclados inalámbricos como el Teclado Logitech Keys-To-Go para iOS el cual fue lanzado por la marca Suiza Logitech.Utiliza un tipo de tecnología FabricSkin el cual repele los líquidos. Se conecta al ordenador mediante Bluetooth .

Diseño de VLSI

Ilustración 2 El Thermaltake Cyclone

Universidad de las Fuerzas Armadas. Teclado PS2

- ANALIZADOR DE PROTOCOLO RS-232FPGANIOS II Este es un estudio que pretende capturar y analizar las tramas que se intercambian entre dos dispositivos que se comunican usando el protocolo de comunicación serial RS-232. La información capturada se muestra en una Computadora Personal o en un Dispositivo Móvil con Sistema Operativo Android; esto permite entender e interpretar el funcionamiento del protocolo antes mencionado, además ayuda en la tarea de detectar y resolver problemas relacionados con este tipo de comunicación. Esta herramienta tiene la capacidad de detectar los  parámetros de configuración de la comunicación RS-232 que recolecta las tramas de forma correcta. Para esto se desarrolló un Sistema Embebido basado en el Microprocesador NIOS II el cual fue implementado en la tarjeta de desarrollo y educación DE0 nano de Terasic Inc., cuyo componte principal es la FPGA EP4CE22F17C6N de la familia Cyclone IV E de Altera.  Fecha de publicación: 21 de feb 2014

III. DESARROLLO DEL ARTÍCULO  A.

Teclado PS2

El teclado PS2 tiene un mapa de teclas a las que asigna un código, de uno o dos bytes, para cada una de ellas y que son los códigos que nos va a transmitir para indicarnos que se está pulsando una tecla determinada. A estos códigos les vamos a llamar códigos de rastreo de teclado El teclado PS2 envía el código de rastreo asociado a una tecla al ser ésta pulsada, tantas veces como sea necesario si se mantiene pulsada con una cadencia tal como indique su tiempo de repetición, que es  programable, y el mismo código de rastreo con el prefijo del byte F0h al ser soltada, también conocido como Break Code

Interfaz compatible tanto para teclado como para mouse

Contiene 2 cables uno para los datos y otro para la informacion de reloj

El paquete que se transmite tiene 8 bits de datos, uno de paridad impar y un bit de parada

La comunicacion es bidireccional

Ilustración 3. Características Teclado PS2

 B.  Interfaz del Puerto PS2

Lineas de datos y de reloj

Incluye conexiones para energia (Vcc y tierra)

Teclados y Mouse actuales pueden trabajar con 3.3 V

Potencia suministrada por el host (5 V)

Los puertos de entrada y salida de la FPGA soportan entradas de 5V

Ilustración 4. Interfaz del Puerto PS2

Una de las partes más importantes para entender el funcionamiento de un teclado PS2,es llamada el código de rastreo, existen 3 tipos de clave para la comunicación en un teclado PS2 1. Cuando se pulsa una tecla (Make Code) 2. Cuando se suelta la tecla (Break Code) 3. Cuando se mantiene pulsada (Typematic ) C. Comunicación del Puerto PS2

A diferencia del UART la informacion de reloj se lleva en una senal separada El puerto PS2 se comunica con su host a traves de paquetes

Los datos son transmitidos en un flujo serie y su formato es similar a la de un UART

Ilustración 5. Interfaz del Puerto PS2

Diseño de VLSI

Universidad de las Fuerzas Armadas. Teclado PS2

 D.

 Protocolo de comunicación PS2

El teclado PS/2 se comunica mediante un Protocolo Serie Síncrono. Utiliza, por lo tanto, una señal de Clock que índica cuando están disponibles los correspondientes  bits en la señal de Data. En reposo la señal de Clock está a nivel alto; a cada  pulso a nivel bajo corr esponde un pulso a nivel alto o bajo en la señal de Data, que se traducen respectivamente como bits 0 ó 1 del dato a transmitir. La trama completa se compone de 11 bits. Siendo el  primero un bit de Start, a continuación los 8 bits del Dato a transmitir enviándose primero el LSB (ó bit menos significativo), el décimo es el de paridad (usa la Impar, u Odd en Inglés) y por último un bit de ACK o Stop.

E.

rebotes, el cual se utilizara en la señal de datos y de reloj recividos desde el teclado a traves del puerto ps2, que  permite obtener los datos de una forma adecuada. Dentro de este bloque se sincroniza la señal de reloj del sistema con la obtenida del teclado, para que los datos tomados del puerto ps2 se puedan procesar como un vector 8 bits, los que serán usados en el bloque de decodificación, además de generar una flag que nos indica el momento en el que existe un nuevo dato en el bus de datos. c.  Decodificador

 Procedimiento a.

Divisor de Frecuencia

Ilustración 8. Decodificador

Ilustración 6. Divisor de frecuencia

En este bloque se crea una frecuencia de 200 Hz, la cual se ocupara en el barrido de los displays, ya que a esta frecuencia es imperceptible para el ojo humano notar el  barrido de la señal. La señal de entrada es tomada del reloj de la tarjeta y la señal de salida es enviada al bloque de decodificación, en el cual se incluye el barrido. b.

Teclado PS2

La señal de reloj utilizada trabaja a 200 Hz, que fue generada anteriormente en el bloque de divisor de frecuencia, el bus de datos son tomados de bloque de teclado, asi como la bandera de dato nuevo. Primero, el vector de entrada debe ser decodificado para  poder ser mostrado en displays. Después se guarda en un arreglo los datos ya decodificados para poder mostrarlos en varios displays, para lo cual se generara un barrido que  permite visualizar 4 datos simultáneos.

III. ANALISIS DE RESULTADOS En el proyecto logramos visualizar el funcionamiento del envío de datos del teclado de computadora con puerto PS2 hacia nuestra tarjeta FPGA, y estos datos serán muestreados en un 4 displays usando barrido de datos. Al ir tecleando los números del 0 al 9 o letras de la A a la F, estas aparecerán en los displays.

Ilustración 7. Teclado PS2

Es necesario utilizar la señal de reloj de la tarjeta, ya que esta trabaja a 50MHz y servira para el sistema anti-

Diseño de VLSI

Universidad de las Fuerzas Armadas. Teclado PS2

IV. CONCLUSIONES 



Las tarjetas FPGA son eficaces para la implementación de algoritmos o el prototipo de de circuitos y sistemas digitales, sumado a la ventaja de emplear lenguajes de alto nivel en la especificación de los diseños. Al contar con un  puerto ps2 incluido, se amplía la gama de aplicaciones que con estos dispositivos pueden desarrollarse



El puerto ps2 es bidireccional y posee dos cables  para la comunicación el primero es para la transmisión de datos por medio de una corriente en serie y el segundo cable es para la información de reloj.



Se visualizó el correcto funcionamiento de envio de datos del teclado de computadora hacia la tarjeta FPGA mostrando los datos enviados en 4 displays conectados externamente.

Ilustración 9. Tarjeta Modular FPGA

Ilustración 10. Conexión de la tarjeta con sus respectivos elementos

V. REFERENCIAS 







Ilustración 11. Funcionamiento de teclado y tarjeta 



Diseño de VLSI

Para realizar la implementación física del circuito se debe tomar en cuenta una adecuada señal de reloj con el fin de realizar un correcto  barrido en los displays y tener una buena lectura de la información resultante.

Banks, J. (n.d.). The Spartan-3E Tutorial 2: Introduction to using the PicoBlaze Microcontroller. Retrieved from http://eprints.qut.edu.au/55385/1/Spartan3E_Tut orial_2.pdf Borensztejn, D. P. (n.d.). Retrieved from http://www.dc.uba.ar/materias/disfpga/2013/c1/d escargas/PicoBlaze.pdf. C., G. (n.d.). Retrieved from http://ocw.uc3m.es/tecnologiaelectronica/sistemas-embebidos-basados-enfpgas-para-instrumentacion/material-de-clase1/picoblaze Chapman, K. (2006). Amplifier and A/D Converter Control. Retrieved from http://www.eng.utah.edu/~cs3710/xilinxdocs/examples/s3esk_picoblaze_amplifier_and_a dc_control.pdf J.I.Escudero, M. F. (n.d.). Retrieved from http://www.dte.us.es/ing_inf/ins_elec/temario/Te ma%208.%20Convertidores%20A-D.pdf Xilinx. (n.d.). Retrieved from http://www.xilinx.com/support/documentation/ip  _documentation/ug129.pdf

Universidad de las Fuerzas Armadas. Teclado PS2

VI. BIOGRAFÍAS Andres Esteban Amores Heredia  Nació el 20 de mayo de 1990. Realizó sus estudios primarios en la escuela Benjamin Franklin. Estudios secundarios en el colegio Holgate high school, donde adquirió el título de bachiller en ciencias generales. Actualmente se encuentra estudiando en la universidad de las fuerzas armadas ESPE la carrera de Ingeniería en Electrónica y Telecomunicaciones

John Jairo Escobar Guanochanga  Nació en Quito el 14 de Diciembre de 1990. Estudio en la primaria en el la Escuela Humberto Toscano Mateus. La secundaria en el Instituto Tecnológico Superior “SUCRE” graduándose con el título de bachiller en Electrónica. Actualmente se encuentra cursando séptimo semestre de la carrera de Ingeniería Electrónica en Automatización y Control en la Universidad de las Fuerzas Armadas (ESPE).

José Andrés Martínez  Nació el 22 de Septiembre de 1990, lugar de nacimiento Tulcán. Estudios  primarios realizados en la escuela Cristóbal Colón, estudios secundarios realizados en el Instituto Tecnológico Vicente Fierro en donde adquirió el título de Bachiller técnico en Electrónica. Actualmente se encuentra estudiando en la Universidad de las Fuerzas Armadas ESPE la carrera de Ingeniería en Electrónica y Telecomunicaciones.

Diseño de VLSI

Edwin Ivan Altamirano Chingay  Nació el 2 de Junio de 1991, lugar de nacimiento Quito. Realizó sus estudios primarios en la escuela Rosario del Alcázar, estudios secundarios realizados en el colegio Experimental Sebastián de Benalcázar en donde adquirió el título de Bachiller Físico Matemático. Actualmente se encuentra estudiando en la Universidad de las Fuerzas Armadas ESPE la carrera de Ingeniería en Electrónica Automatización y Control.

View more...

Comments

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF