Lcd en vhdl
ESCRITURA DE CARACTERES EN UNA PANTALLA LCD DE LA TARJETA
XILINX® SPARTAN® -3A
Ronald Alexander Prieto
20091005080
Laura Xiomara Cortes Homez
20091005048
Ingeniero:
Nelson Díaz
Análisis y diseño de microprocesadores.
Facultad de Ingeniería
Proyecto Curricular de Ingeniería Electrónica
Bogotá D.C
2011
OBJETIVO
Realizar la especificación VHDL de lamáquina de estados que se presentó anteriormente y sintetizarla en la FPGA Spartan® 3AN y visualizar la palabra “hola” en la pantalla LCD.
DESARROLLO
En un principio se realizó especificación VHDL de la máquina de estados entregada para el taller, se simuló y sintetizó sin problemas, sin embargo en el momento de programar la FPGA, la visualización en la pantalla LCD no era la esperada, ya quemostraba los siguientes caracteres:
||HOL
Por consiguiente, se diseñó una máquina de estado nueva basándonos en el manual de la FPGA y algunos documentos en línea que luego especificamos en VHDL, de la misma manera ni la simulación ni la síntesis mostró error alguno pero en el momento de programar la FPGA y probarla no se visualizaba nada.
Por último decidimos modificar la máquina deestados del taller1, cambios arbitrarios y confirmados mediante la prueba y error. Luego de obtener los caracteres iniciales del taller:
HOLA
Cambiamos la palabra “HOLA” por la frase “INGENIERÍA UD!!!” o “NO A LA LEY 30!!” Para integrar distintos caracteres y espacios.
T>15 ms
T>15 ms
LCD_DATO = 00h
LCD_DATO = 00h
Espera
LCD_E = 0
LCD_RS =0LCD_RW= 0
JHKYHH
KL
Espera
LCD_E = 0
LCD_RS =0
LCD_RW= 0
JHKYHH
KL
Universidad Distrital Francisco José de Caldas
Ing. Laura Xiomara Cortes
Ing. Ronald Alexander Prieto
Digitales 2
Ingeniería Electrónica
Universidad Distrital Francisco José de Caldas
Ing. Laura Xiomara Cortes
Ing. Ronald Alexander Prieto
Digitales 2
Ingeniería Electrónica
Máquina de Estados Manejo LCDMáquina de Estados Manejo LCD
LCD_DATO = 38h
LCD_DATO = 38h
LCD_DATO = 0Fh
LCD_DATO = 0Fh
LCD_DATO = 01h
LCD_DATO = 01h
LCD_DATO = 02h
LCD_DATO = 02h
LCD_DATO = 48h
LCD_DATO = 48h
LCD_DATO = 4Fh
LCD_DATO = 4Fh
LCD_DATO = 4Ch
LCD_DATO = 4Ch
LCD_DATO = 41h
LCD_DATO =41h
LCD_DATO = 06h
LCD_DATO = 06h
T>1.6 ms
T>1.6 ms
T>1.6 ms
T>1.6 ms
T>1.6 ms
T>1.6 ms
T>1.6 ms
T>1.6 ms
T>1.6 ms
T>1.6 ms
T>1.6 ms
T>1.6 ms
T>1.6 ms
T>1.6 ms
T>1.6 msT>1.6 ms
L
T<20ns 20ns<T<1.6ms T=1.6ms
LCD_E = 1 LCD_E = 0 LCD_E = 1
LCD_E = 0 LCD_E = 0 LCD_E = 0
LCD_E = 0 LCD_E = 0 LCD_E = 0
JHKYHH
KL
L
T<20ns 20ns<T<1.6ms T=1.6ms
LCD_E = 1 LCD_E = 0 LCD_E = 1
LCD_E = 0 LCD_E= 0 LCD_E = 0
LCD_E = 0 LCD_E = 0 LCD_E = 0
JHKYHH
KL
O
T<20ns 20ns<T<1.6ms T=1.6ms
LCD_E = 1 LCD_E = 0 LCD_E = 1
LCD_E = 0 LCD_E = 0 LCD_E = 0
LCD_E = 0 LCD_E = 0 LCD_E = 0
JHKYHH
KL
O
T<20ns 20ns<T<1.6ms T=1.6msLCD_E = 1 LCD_E = 0 LCD_E = 1
LCD_E = 0 LCD_E = 0 LCD_E = 0
LCD_E = 0 LCD_E = 0 LCD_E = 0
JHKYHH
KL
H
JHKYHH
KL
H
JHKYHH
KL
A
T<20ns 20ns<T<1.6ms T=1.6ms
LCD_E = 1 LCD_E = 0 LCD_E = 1
LCD_E = 0 LCD_E = 0 LCD_E = 0
LCD_E = 0...
Regístrate para leer el documento completo.