Está en la página 1de 4

1

MANEJO DE LCD MEDIANTE FPGA


A. Benalcázar, A. Freire, D. Saa, C. Uquillas, Universidad de las Fuerzas Armadas ESPE


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

D. PINES DEL LCD Establece la ubicación contador de direcciones de DD


RAM 0 en el contador de direcciones. Devuelve la
Pin Nombre Función visualización a su estado original si se cambió.
1 GND Tierra
2 VDD Power Supply
3 LCD Regula el contraste

4 RS Register Select.  𝐼/𝐷 = 1 → Se incrementa el contador de direcciones


5 R/W Read, Write. 𝐼/𝐷 = 0 → Decrementa el contador de direcciones de
la DD RAM
6 E Enable.  𝑆 = 1 → El cursor se desplazara hacia la izquierda
7-14 DB0- Data Bus Line 𝑆 = 0 → El cursor se desplazara hacia la derecha, el
DB7 LCD no cambiara en las operaciones de escritura
posteriores de la DD RAM
15 A Ánodo del LED
16 K Cátodo del LED

•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

E. COMANDOS DE CONTROL DEL LCD

Para reiniciar y borrar los datos que se encuentren


presentados en el LCD
Con el control Joystick incorporado en la tarjeta se
controlara de la siguiente forma el programa:
 Clic Derecho.- Se incrementará el valor del
contador, incrementa el valor de las unidades en
3

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

V. BIBLIOGRAFÍA Alexander Paúl Benalcázar Román nació en Quito,


Ecuador el 30 de Abril del
SPARKFUN. “Xilinx Spartan 3E (XC3S500E)”. 1992. Realizó sus estudios en
Documento web. Extraído el 20 de enero de 2015, de:
la Unidad Educativa
https://www.sparkfun.com/products/retired/11657
Municipal Eugenio Espejo,
graduándose con la
Pantech ProLabs India Pvt Ltd. (2015). How to Interface
especialidad de Bachiller
2x16 LCD with FPGA/CPLD UDB. Recuperado el 16 de
Físico Matemático. Al
Febrero de 2015, de momento se encuentra
https://www.pantechsolutions.net/cpld-fpga- cursando el sexto nivel de la
boards/2x16-lcd-interfacing-with-fpga-universal- carrera de Ingeniería
development-board Electrónica con mención en Automatización y Control en
la Universidad de las Fuerzas Armadas ESPE.
Rosero, L. (Noviembre de 2010). LCD 16X2. Recuperado
el 15 de Febrero de 2015, de
https://es.scribd.com/doc/44252680/LCD-16X2 Dario Alexander Saa Escobar nació en Quito, Ecuador
el 27 de Agosto de 1992.
Realizó sus estudios en el
Súarez, J. (17 de Febrero de 2006). Co'mo gobernar un
colegio Modelo Politécnico
display LCD alfanume'rico basado en el controlador título de bachiller en Ciencias
HD44780. Recuperado el 16 de Febrero de 2015, de especialización física, en el
http://eii.unex.es/profesores/jisuarez/descargas/ip/lcd_alf año 2010. En la actualidad se
a.pdf encuentra cursando el sexto
nivel de la carrera de Ingeniería
University of Florida. (s.f.). LCD Commands. Electrónica con mención en
Recuperado el 16 de Febrero de 2015, de Automatización y Control en la
http://mil.ufl.edu/4744/docs/lcdmanual/commands.html# Universidad de las Fuerzas Armadas ESPE.
ClearDisplay
Cecilia Carolina Uquillas Mañay nació en Quito,
Ecuador el 20 de Septiembre
VIII. BIOGRAFÍA de 1991. Realizó sus estudios
en el colegio el Liceo
Anthony Bryan Freire Conrado nació en Quito, municipal técnico
Ecuador el 29 de julio de experimental y en ciencias
1992. Realizó sus estudios "Fernández Madrid" título de
primarios y secundarios en el bachiller en Ciencias
colegio Cardenal Spellman. especialización física, en el
Obtuvo su título de bachiller año 2010. En la actualidad se
con especialización en encuentra cursando el sexto
Ciencias General en el año nivel de la carrera de Ingeniería Electrónica.
2010. Actualmente se
encuentra cursando el sexto
nivel de la carrera de
Ingeniería Electrónica y
Telecomunicaciones en la Universidad de las Fuerzas
Armadas ESPE.

También podría gustarte