Você está na página 1de 4

1

MANEJO DE LCD MEDIANTE FPGA


A. Benalczar, A. Freire, D. Saa, C. Uquillas, Universidad de las Fuerzas Armadas ESPE

Resumen En el presente artculo cientfico, se


har referencia a la implementacin del control del
LCD mediante cdigo VLDH, usando palabras de
control se podr configurar y establecer las
funciones que tendr el LCD para poder recibir
datos y presentarlos, los mismos que sern
controlados con el Joystick incorporado en la
tarjeta.

B. FPGA
Es un
dispositivo
semiconductor
que contiene
bloques de de
logica.

Palabras clave ISE, HDL, VHDL, PortMap,


Entity.

Es
reprogramabl
e
FPGA
(Field
Programmable
Gate Array)

Se utilizan
en
aplicacione
s similares
a los ASICs

Evolucin de
las PAL y
los CPLD.

I. INTRODUCCIN
El uso del LCD para presentar datos de una manera ms
visible y ms accesible para el usuario representa un
avance en la electrnica ya que en el mismo se presenta
una interfaz usuario- mquina que es agradable al usuario
y simplifica las funciones de ingreso y de salida de datos.
Anteriormente se poda presentar datos de forma binaria
en leds o en displays, para esto se requera tener
conocimientos en los sistemas digitales, con el uso del
LCD se puede reducir esto ya que el usuario puede
visualizar los datos de la manera ms ptima y en un
lenguaje que no necesita de conocimientos previos.
Adems de poder presentar los datos que salen de un
sistema de control al usuario, tambin se pueden
visualizar los datos que se esten ingresando de manera
eficaz ya que el usuario tendr completo conocimiento de
los datos que se le estn presentando, solo ser necesaria
la correcta codificacin para presentar esos datos al
usuario.
II. DESARROLLO DEL ARTCULO
A. ISE XILINX
Xilinx ISE (Integrated Software Environment) es un
software producido por Xilinx, para la sntesis y anlisis
de diseos HDL, dando al desarrollador la capacidad de
sintetizar ("compilar") sus diseos, ejecutar un anlisis
en el tiempo y examinar diagramas RTL (Registrer
Transfer Level). Constituye un verdadero entrono EDA
(Electronic Desing Automation).

C. LCD
LCD o pantalla de cristal lquido es un dispositivo de
visualizacin grafico para la presentacin de caracteres
o smbolos. Este dispositivo est gobernado
internamente por un microcontrolador el cual regula
todos los parmetros de presentacin,

Pantalla de caracteres ASCII, adems


de los caracteres Kanji y Griegos.

Proporciona la direccin de
la posicin absoluta o
relativa del carcter.

Desplazamiento de los caracteres


hacia la izquierda o la derecha.
Movimiento del
cursor y cambio de su
aspecto.

Permite que el usuario pueda


programar 8 caracteres.

Conexin a un procesador
usando un interfaz de 4 u 8
bits

D. PINES DEL LCD


Pin

Nombre

GND

Funcin
Tierra

VDD

Power Supply

LCD

Regula el contraste

RS

Register Select.

R/W

Read, Write.

Enable.

7-14

DB0DB7

Data Bus Line

15

nodo del LED

16

Ctodo del LED

DDRAM

Display Data RAM con una capacidad es de 80 bytes


RAM de datos de proposito general

CGRAM

Character Generator RAM con un tamanio de 64 bytes


A'rea de la memoria RAM interna donde el usuario
puede definir sus porpios carates o graficos=

Character Generator ROM


CGROM
En modo escritura almacena el codigo de las
instruccion (clear display,cursor home, set DDRAM
Registro de Address, etc.). En modo lectura permite leer el bit de
instruccione
ocupado y la posicion actual del cursor
s

Registos
de datos

Almacena de forma temporal el dato que va ser leido


o escrito tanto en o de la DDRAM como en o de
CGRAM

Establece la ubicacin contador de direcciones de DD


RAM 0 en el contador de direcciones. Devuelve la
visualizacin a su estado original si se cambi.

/ = 1 Se incrementa el contador de direcciones


/ = 0 Decrementa el contador de direcciones de
la DD RAM
= 1 El cursor se desplazara hacia la izquierda
= 0 El cursor se desplazara hacia la derecha, el
LCD no cambiara en las operaciones de escritura
posteriores de la DD RAM

Controla la visualizacin de los caracteres y del


cursor.
= 1 Se enciente la pantalla del LCD
= 0 Se apaga la pantalla del LCD o no se
enciende
= 1 Se muestra el cursor desplazarse por las
posiciones del LCD
= 0 No se muestra el cursor desplazarse por las
posiciones del LCD
= 1 El carcter en la posicin actual del cursor
parpadeara si B es 1.
F. MANUAL DE USUARIO

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

1, si las unidades son mayores a 9, aumentara en


1 el valor del decimal y volver a 0 a la variable
unidades.
Clic Izquierdo.- Reducir el valor de las unidades,
si las unidades llegan a 0, el valor de las decenas
se reducir en 1, se debe tomar en cuenta que si
el valor de las decenas ya ha llegado a 0, el valor
de las decenas no reducir ms.

Para el caso que se presiona el botn izquierdo, se


reducir el valor de las unidades solo si no tienen el
valor de 0, si las unidades llegan a ser 0, el valor de
las decenas se reducir en 1 de igual forma solo si las
decenas no estn en el valor de 0. Se desactiva el
controlador para poder ingresar solo un dato a la vez.

III. CONCLUSIONES

En el primer caso se presentara el mensaje del arreglo


de vectores directamente en el LCD sin realizar
ningn cambio, el controlador llegara se establece en
1 para que se pueda reiniciar el aumento o
decremento de las unidades y decenas del programa

Para el caso en que se presione el botn a la derecha,


las unidades aumentaran en 1, si las unidades son
mayores a 9, el valor de las decenas aumenta en 1 y
las unidades tomaran el valor de 0. Se desactiva el
controlador para poder ingresar solo un dato a la vez.

Al trmino de este trabajo investigativo, se desarroll


una aplicacin bsica en VHDL, para el control de un
LCD, implementando un contador ascendente y
descendente de unidades y decenas.
Se dise un programa bsico, el mismo que se puede
implementar y adaptar a cualquier otro tipo de
aplicaciones, como pueden ser: resultados de
operaciones matemticas, control de velocidad, o
cualquier tipo de aplicacin en la que se desee
visualizar los resultados en un perifrico de salida
como es el LCD.
Se investig las caractersticas principales, pines,
comandos de control y algunos conceptos
importantes acerca de un LCD, para utilizarlo
conjuntamente con la FPGA, como un perifrico de
salida.
Se realiz un algoritmo general para el control de un
LCD, empleando los conocimientos adquiridos
acerca de programacin en VHDL.
Se describieron cada uno de los mtodos utilizados en
la programacin para el control de un LCD, en este
caso se detallan los mtodos ascendente y
descendente para el contador implementado.
Se desarroll un manual que permite a los usuarios
manejar el hardware de la aplicacin 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
asignacin de los mismos.

V. BIBLIOGRAFA
SPARKFUN. Xilinx Spartan 3E (XC3S500E).
Documento web. Extrado el 20 de enero de 2015, de:
https://www.sparkfun.com/products/retired/11657
Pantech ProLabs India Pvt Ltd. (2015). How to Interface
2x16 LCD with FPGA/CPLD UDB. Recuperado el 16 de
Febrero
de
2015,
de
https://www.pantechsolutions.net/cpld-fpgaboards/2x16-lcd-interfacing-with-fpga-universaldevelopment-board
Rosero, L. (Noviembre de 2010). LCD 16X2. Recuperado
el
15
de
Febrero
de
2015,
de
https://es.scribd.com/doc/44252680/LCD-16X2
Sarez, J. (17 de Febrero de 2006). Co'mo gobernar un
display LCD alfanume'rico basado en el controlador
HD44780. Recuperado el 16 de Febrero de 2015, de
http://eii.unex.es/profesores/jisuarez/descargas/ip/lcd_alf
a.pdf
University of Florida. (s.f.). LCD Commands.
Recuperado el 16 de Febrero de 2015, de
http://mil.ufl.edu/4744/docs/lcdmanual/commands.html#
ClearDisplay

VIII. BIOGRAFA
Anthony Bryan Freire Conrado naci en Quito,
Ecuador el 29 de julio de
1992. Realiz sus estudios
primarios y secundarios en el
colegio Cardenal Spellman.
Obtuvo su ttulo de bachiller
con
especializacin
en
Ciencias General en el ao
2010.
Actualmente
se
encuentra cursando el sexto
nivel de la carrera de
Ingeniera Electrnica y
Telecomunicaciones en la Universidad de las Fuerzas
Armadas ESPE.

Alexander Pal Benalczar Romn naci en Quito,


Ecuador el 30 de Abril del
1992. Realiz sus estudios en
la
Unidad
Educativa
Municipal Eugenio Espejo,
gradundose
con
la
especialidad de Bachiller
Fsico
Matemtico.
Al
momento
se
encuentra
cursando el sexto nivel de la
carrera
de
Ingeniera
Electrnica con mencin en Automatizacin y Control en
la Universidad de las Fuerzas Armadas ESPE.

Dario Alexander Saa Escobar naci en Quito, Ecuador


el 27 de Agosto de 1992.
Realiz sus estudios en el
colegio Modelo Politcnico
ttulo de bachiller en Ciencias
especializacin fsica, en el
ao 2010. En la actualidad se
encuentra cursando el sexto
nivel de la carrera de Ingeniera
Electrnica con mencin en
Automatizacin y Control en la
Universidad de las Fuerzas Armadas ESPE.
Cecilia Carolina Uquillas Maay naci en Quito,
Ecuador el 20 de Septiembre
de 1991. Realiz sus estudios
en el colegio el Liceo
municipal
tcnico
experimental y en ciencias
"Fernndez Madrid" ttulo de
bachiller
en
Ciencias
especializacin fsica, en el
ao 2010. En la actualidad se
encuentra cursando el sexto
nivel de la carrera de Ingeniera Electrnica.

Você também pode gostar