Você está na página 1de 4

1

Desarrollo de una aplicacin en VHDL que


permita controlar un LCD
Miguel Bautista, Universidad de las Fuerzas Armadas ESPE
Francisco Encalada, Universidad de las Fuerzas Armadas ESPE
Alonso Nez, Universidad de las Fuerzas Armadas ESPE
Gustavo Ramrez, Universidad de las Fuerzas Armadas ESPE
Resumen En el presente artculo, 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 en forma visual al usuario.

B. Estructura LCD

Palabras clave ISE, HDL, VHDL, PortMap, Entity.

I. INTRODUCCIN
El uso del LCD para presentar datos de una manera ms
visible y ms accesible para el usuario representa un avance
tecnolgico ya que en el mismo se presenta una interaccin
entre el usuario y mquina que es agradable al usuario y
simplifica las funciones de ingreso y de salida de datos.
Anteriormente los datos solo se poda presentar datos de forma
binaria en leds o en display, 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 sean necesarios ingresando por el usuario de manera
eficaz ya que tendr completo conocimiento de los datos, solo
ser necesario la correcta codificacin para presentar esos
datos al usuario.

Fig. 1 Descripcin Pines LCD

Descripcin de los pines:


Pines de Alimentacin
Pines de Control
Pines de Datos (Bus Bidereccional)

II. DESARROLLO DEL ARTCULO


A. LCD
Dispositivo empleado para la visualizacin de contenidos o
informacin
de
una
forma
grfica,
mediante
caracteres, smbolos o pequeos dibujo.
Est gobernado por un microcontrolador (generalmente
el Hitachi HD44780) el cual dirige todo su
funcionamiento.
Existen en diferentes presentaciones por ejemplo 2x16,
2x20, 4x20, 4x40. El primer dgito indica el nmero
de lneas y el segundo indica el nmero de caracteres,
por ejemplo 2x16 significa 2 lneas y 16 caracteres.

Fig. 2. Descripcin Pines de Control

Pines de Datos
El Bus de datos bidireccional comprende desde los pines D0
a D7. Para realizar la comunicacin con el LCD podemos
hacerlo utilizando los 8 bits del bus de datos(D0 a D7) o
empleando los 4 bits ms significativos del bus de datos(D4 a
D7).

C. Tipos de Memoria
DD RAM (Data Display Ram)
Memoria donde se almacenan los caracteres que se van
a representar en pantalla
CG ROM
La memoria CGROM es una memoria interna donde se
almacena una tabla con los caracteres que podemos
visualizar en el LCD.
CG RAM (Character Generator Ram)
Almacena los caracteres propios creados por cada
usuario
D. Comandos LCD
En la Tabla 1 de realiza la descripcin de los comandos para la
utilizacin del LDC

Ajusta la direccin de la
DDRAM. La direccin es
enviada y recibida despus de
este ajuste.

DD RAM

Bandera de ocupado

Lectura de la bandera Busy Flag.


Indicando
que
operaciones
internas son realizadas y lectura
de los contenidos del contador de
direcciones.

Escritura CG RAM/DD
RAM

Escribe datos en la DDRAM o


en la CGRAM

Lectura CGRAM/
DDRAM

Lectura de datos desde


DDRAM o la CGRAM

la

TABLA I
DESCRIPCIN COMANDOS LCD

Borrar pantalla

Borrar y coloca el cursor en la


primera posicin (direccin 0).
Pone el bit I/D a 1 por defecto

Cursor a casa

Retorna el cursor a la posicin


inicio (direccin 0). Tambin
retorna el display, desplazando a
la
posicin original.
Los
contenidos de la DDRAM
permanecen sin cambios.

Seleccionar modo

Configura la direccin
movimiento y si se desplaza o
el display. Esta operacin
realizada durante operaciones
lectura escritura.

Encender/ apagar pantalla

Configura el estado ON/OFF de


todo el display (D), el cursor (C)
y el parpadeo del caracter en la
posicin del cursor.

E. Funcionamiento LCD

de
no
es
de

Fig. 3 Funcionamiento LCD

Desplazar Cursor /
Pantalla
Activar funcin

CG RAM

Mueve el cursor y desplaza el


display
sin
cambiar
los
contenidos de la DDRAM.
Configura el tamao de la
interfase (DL), el nmero de
lneas del display (N) y la fuente
del carcter (F) . N=0 es 1 lnea.
N=1 es 2 lneas
Ajusta la direccin del generador
de caracteres. El dato CG RAM
es enviado y recibido despus de
este ajuste.

Para el funcionamiento de nuestro LCD adems debemos saber


que cada carcter posee su equivalente en cdigo ASCII, por
tal razn debemos regirnos a este cdigo para poder desplegar
el carcter deseado en el LCD, caso contrario no se tendr
ningn resultado.
F. Diagrama funcionamiento del LCD

El LCD posee dos bloques de memoria (CGRAM y


DDRAM) encargadas de la escritura y lectura de los caracteres
asignados a direcciones, estas direcciones corresponden a las
posiciones de cada carcter sobre las filas del LCD (filas
dependen del tipo de LCD a utilizar).
Toda informacin a desplegar sobre la pantalla LCD debe
ser descrita en notacin hexadecimal y en concordancia al
cdigo ASCII, caso contrario los mensajes no sern
visualizados sobre el dispositivo LCD.

Fig. 4 Diagrama de Funcionamiento

G. Desarrollo
Para el desarrollo del presente proyecto se desplegarn
mensajes los cuales son presentados a continuacin:
Primer Mensaje:

Fig. 5 Diseo de Mensaje en LCD

Se recomienda trabajar con el reloj interno de la FPGA (50


MHz), y utilizar una divisin de frecuencia para obtener la
frecuencia de trabajo deseada.
Al asignar nuevos pines de entrada/salida al proyecto, es
necesario revisar el archivo .ucf pues en nuestro caso la
asignacin de pines se mantiene o duplica el puerto utilizado,
dando problemas al sintetizar el proyecto
Se recomienda trabajar con el reloj interno de la FPGA (50
MHz), y utilizar una divisin de frecuencia para obtener la
frecuencia de trabajo deseada.
Es recomendable verificar los componentes fsicos (hardware)
del LCD entre ellos el potencimetro lcd_vo, el cual debe estar
correctamente calibrado para ajustar el brillo del lcd; caso
contrario la informacin no podra ser desplegada correctamente.
IV. BIBLIOGRAFA

Fig. 6 Mensaje en Cdigo ASCII


[1]

La representacin de la Fig.4 es lo que se desea desplegar en


nuestro LCD pero debemos tener en cuenta que nuestro
dispositivo de programacin solo acepta Cdigos ASCII por lo
cual en la Fig.5 se muestra los datos que se debe enviar a
nuestro LCD para que el usuario pueda comprender el
mensaje.

[2]

[3]

[4]
[5]

III. CONCLUSIONES
[6]

Los dispositivos LCD se rigen por dos tipos de seales,


datos y control, para presentar los datos en el dispositivo se
debe realizar antes un proceso de inicializacin, en el que se
involucran comandos de escritura y ajuste de frecuencia para
obtener los tiempos que demanda cada proceso.
El reloj con el cual trabaja la tarjeta Spartan es sumamente
grande para que funcione correctamente el dispositivo LCD,
por tal razn se procede a realizar un divisor de frecuencia para
un obtener un periodo de tiempo adecuado para la
visualizacin de los datos.

[7]
[8]

-FPGA ISE Design Suite. Recuperado 07 de Agosto de 2015, de


http://www.microcontroladorespic.com/tutoriales/FPGAs/ISE-DesingSuite.html
-XILINK. (2015). Xilinx Applications, XILINX all programmable TM.
Recuperado
07
de
Agosto
de
2015,
de
http://www.xilinx.com/applications.html
-Snchez-Solano, S., Cabrera, A., Brox, M., & Gonzlez, A. J. (2006).
Controladores difusos adaptativos como mdulos de propiedad
intelectual para FPGAs.
-XILINX (2015). Xilinx Support. Recuperado el 07 de Agosto de
2015, de:
-XILINX
(2015).,
http://www.xilinx.com/support/index.html/content/xilinx/en/Supp
ortNav/ip_documentation/memory_interface_and_storage_element/fifo/
fifo_generator.html
-XILINX (2015). Xilinx Products. Recuperado el 07 de Agosto de
2015, de:
-http://www.xilinx.com/products/intellectual-property/do-dican/evaluation.html
-XILINX (2015). Xilinx Products. Recuperado el 07 de Agosto de
2015, de:http://www.xilinx.com/products/intellectual-property/see-allip-device-family.htmlFuerzas Armadas ESPE. Carrera de Ingeniera
Electrnica y Telecomunicaciones.).

V. AUTORES
Francisco Xavier Encalada Acosta, naci el
05 de diciembre, de 1991, en la ciudad de QuitoEcuador. Sus estudios primarios los realiz en el
Instituto Fernndez Salvador La Salle, sus
estudios secundarios los realiz en el Colegio
Municipal
Experimental
Sebastin
de
Benalczar, se gradu de Bachiller en FsicoMatemtico. Actualmente est cursando el
pregrado en Ingeniera en Electrnica y
Telecomunicaciones en la Universidad de las Fuerzas Armadas ESPE.
Alonso Alejandro Nez Hernndez, naci el
12 de febrero de 1991 en la ciudad de QuitoEcuador, sus estudios primarios los realiz en la
Escuela Instituto Luis Antonio Fernndez
Salvador (La Salle); curs sus estudios
secundarios en el Colegio Municipal
Experimental Sebastin de Benalczar,
bachillerato en Ciencias. Actualmente est
cursando el pregrado en ingeniera en
Electrnica y Telecomunicaciones en la Universidad de las Fuerzas
Armadas ESPE.

Miguel Angel Bautista Chimarro, naci en


Quito Ecuador, el 3 de Noviembre de 1991,
realizo sus estudios en la Unidad Educativa Don
Bosco La Tola, obteniendo su ttulo de
Bachiller en Fsico Matemtico en el 2009;
actualmente cursa sexto semestre de la carrera de
Ingeniera Electrnica en Telecomunicaciones en
la Universidad de las Fuerzas Armadas ESPE.

Gustavo Andrs Ramrez Patajalo, Naci en


Quito el 20 de Septiembre de 1990, curs sus
estudios primarios y secundaria en la Unidad
Educativa Dr. Ricardo Cornejo Rosales donde
se gradu el con el ttulo de Bachiller en Fsico
Matemtico. Actualmente contina sus estudios
universitarios en la Universidad de las Fuerzas
Armadas ESPE en la carrera Electrnica en
Redes y Comunicacin de Datos

Você também pode gostar