Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Manejo de LCD Mediante Fpga PDF
Manejo de LCD Mediante Fpga PDF
Resumen— En el presente artículo científico, se B. FPGA
hará referencia a la implementación del control del
LCD mediante código VLDH, usando palabras de Es
Es un
control se podrá configurar y establecer las dispositivo reprogramabl
funciones que tendrá el LCD para poder recibir semiconductor e
datos y presentarlos, los mismos que serán que contiene
bloques de de FPGA
controlados con el Joystick incorporado en la logica. (Field
tarjeta. Programmable
Gate Array)
Se utilizan
en
aplicacione
Palabras clave— ISE, HDL, VHDL, PortMap, Evolución de s similares
Entity. las PAL y a los ASICs
los CPLD.
I. INTRODUCCIÓN
El uso del LCD para presentar datos de una manera más
visible y más accesible para el usuario representa un
avance en la electrónica ya que en el mismo se presenta C. LCD
una interfaz usuario- máquina que es agradable al usuario
y simplifica las funciones de ingreso y de salida de datos.
LCD o pantalla de cristal líquido es un dispositivo de
Anteriormente se podía presentar datos de forma binaria
en leds o en displays, para esto se requería tener visualización grafico para la presentación de caracteres
conocimientos en los sistemas digitales, con el uso del o símbolos. Este dispositivo está gobernado
LCD se puede reducir esto ya que el usuario puede internamente por un microcontrolador el cual regula
visualizar los datos de la manera más óptima y en un todos los parámetros de presentación,
lenguaje que no necesita de conocimientos previos.
Además de poder presentar los datos que salen de un
sistema de control al usuario, también se pueden
visualizar los datos que se esten ingresando de manera Pantalla de caracteres ASCII, además
eficaz ya que el usuario tendrá completo conocimiento de de los caracteres Kanji y Griegos.
los datos que se le están presentando, solo será necesaria
Desplazamiento de los caracteres
la correcta codificación para presentar esos datos al hacia la izquierda o la derecha.
usuario. Proporciona la dirección de
la posición absoluta o
relativa del carácter. Movimiento del
II. DESARROLLO DEL ARTÍCULO cursor y cambio de su
aspecto.
A. ISE XILINX
Permite que el usuario pueda
programar 8 caracteres.
Xilinx ISE (Integrated Software Environment) es un
software producido por Xilinx, para la síntesis y análisis
de diseños HDL, dando al desarrollador la capacidad de
sintetizar ("compilar") sus diseños, ejecutar un análisis Conexión a un procesador
usando un interfaz de 4 u 8
en el tiempo y examinar diagramas RTL (Registrer bits
Transfer Level). Constituye un verdadero entrono EDA
(Electronic Desing Automation).
2
•Display Data RAM con una capacidad es de 80 bytes Controla la visualización de los caracteres y del
DDRAM •RAM de datos de proposito general cursor.
𝐷 = 1 → Se enciente la pantalla del LCD
•Character Generator RAM con un tamanio de 64 bytes 𝐷 = 0 → Se apaga la pantalla del LCD o no se
•A'rea de la memoria RAM interna donde el usuario enciende
CGRAM puede definir sus porpios carates o graficos=
𝐶 = 1 → Se muestra el cursor desplazarse por las
posiciones del LCD
•Character Generator ROM 𝐶 = 0 → No se muestra el cursor desplazarse por las
CGROM posiciones del LCD
•En modo escritura almacena el codigo de las
instruccion (clear display,cursor home, set DDRAM
𝐵 = 1 → El carácter en la posición actual del cursor
Registro de Address, etc.). En modo lectura permite leer el bit de parpadeara si B es 1.
instruccione
s ocupado y la posicion actual del cursor
F. MANUAL DE USUARIO
•Almacena de forma temporal el dato que va ser leido
o escrito tanto en o de la DDRAM como en o de
Registos
CGRAM
de datos
1, si las unidades son mayores a 9, aumentara en Para el caso que se presiona el botón izquierdo, se
1 el valor del decimal y volverá a 0 a la variable reducirá el valor de las unidades solo si no tienen el
unidades. valor de 0, si las unidades llegan a ser 0, el valor de
Clic Izquierdo.- Reducirá el valor de las unidades, las decenas se reducirá en 1 de igual forma solo si las
si las unidades llegan a 0, el valor de las decenas
decenas no están en el valor de 0. Se desactiva el
se reducirá en 1, se debe tomar en cuenta que si
controlador para poder ingresar solo un dato a la vez.
el valor de las decenas ya ha llegado a 0, el valor
de las decenas no reducirá más.
III. CONCLUSIONES
Al término de este trabajo investigativo, se desarrolló
una aplicación básica en VHDL, para el control de un
En el primer caso se presentara el mensaje del arreglo LCD, implementando un contador ascendente y
descendente de unidades y decenas.
de vectores directamente en el LCD sin realizar
Se diseñó un programa básico, el mismo que se puede
ningún cambio, el controlador llegara se establece en
implementar y adaptar a cualquier otro tipo de
1 para que se pueda reiniciar el aumento o aplicaciones, como pueden ser: resultados de
decremento de las unidades y decenas del programa operaciones matemáticas, control de velocidad, o
cualquier tipo de aplicación en la que se desee
visualizar los resultados en un periférico de salida
como es el LCD.
Se investigó las características principales, pines,
comandos de control y algunos conceptos
importantes acerca de un LCD, para utilizarlo
conjuntamente con la FPGA, como un periférico de
salida.
Se realizó un algoritmo general para el control de un
LCD, empleando los conocimientos adquiridos
Para el caso en que se presione el botón a la derecha, acerca de programación en VHDL.
las unidades aumentaran en 1, si las unidades son Se describieron cada uno de los métodos utilizados en
mayores a 9, el valor de las decenas aumenta en 1 y la programación para el control de un LCD, en este
las unidades tomaran el valor de 0. Se desactiva el caso se detallan los métodos ascendente y
controlador para poder ingresar solo un dato a la vez. descendente para el contador implementado.
Se desarrolló un manual que permite a los usuarios
manejar el hardware de la aplicación implementada,
en el caso de tener inconveniente con la misma.
IV. RECOMENDACIONES
Se recomienda que al asignar los puertos para el
Joystick, tanto para la izquierda como para la derecha,
tomar en cuenta el tipo de pull, en este caso para la
tarjeta Open3S500E usar pullup.
Conectar el lcd en el puerto destinado de la fpga,
para facilitar el reconocimiento de los pines y la
asignación de los mismos.
4