You are on page 1of 7

Introduccin La pantalla LCD (Liquid Crystal Display) en cuestin se incluye en el kit de inicio Spartan-3E Junta vendidos por tanto

Digilent. LCD en general ofrecen una manera barata y cmoda de entregar la informacin de dispositivos electrnicos. De hecho, es que la comodidad que ha llevado a la pantalla LCD de cerca ubicuidad en el mundo electrnico actual. Una descripcin detallada de la operacin de un LCD es mucho ms all del alcance de este documento; Sin embargo, es todava vale la pena para entender el funcionamiento general de un dispositivo LCD. En esencia, lo que un LCD tradicional en blanco y negro que hace es activar de forma selectiva lo que se denominan pxeles de la pantalla para permitir o bloquear la luz pase. Estos pxeles son abstractamente considerado como el puntos que componen la pantalla, por supuesto, en nuestro caso particular, los pxeles son en s mismos claramente visible y son cuadrados perfectos. En cualquier caso, para generar algo as como la letra "I", la pantalla LCD no hara ms que cambiar los pxeles en una lnea recta vertical. Esta prctica de laboratorio asumir la terminacin o la comprensin del material en los laboratorios de 1, 2, 3 y 5. Hay dos secciones fundamentales para esta prctica. Estos consisten en: 1. La implementacin de hardware para controlar el LCD a bordo. 2. Una simulacin de los equipos para verificar la funcionalidad. El lector ocioso emprendedor puede considerar el hecho de que es ms fcil de programar, simplemente la junta de verificar el diseo de hardware en el software primero. Desafortunadamente, eso slo es cierto de muy pequeo proyectos, como los proyectos se hacen ms grandes, as que los problemas con ninguna fuente aparente o solucin. En repetidas ocasiones la programacin de la placa en la prueba y error de la moda slo perder el tiempo. Pines relevantes Hay dos posibles interfaces con el controlador LCD, un 8 bits de ancho y otros 4 bits de ancho. Los diseadores de la Spartan-3E opt por utilizar la interfaz de cuatro bits y compartirlo con los de a bordo Intel StrataFlash dispositivo de almacenamiento para minimizar el nmero de pines. Esto va a complicar un poco la procedimiento de inicializacin y por escrito a la pantalla. Las definiciones de pines se utilizarn los siguientes en el "ucf" restricciones de archivos (manual pg. 43). LCD_RW se tir bajo, ya que esta aplicacin no estar leyendo los datos de la pantalla. Conducir bajo LCD_E hace que la pantalla LCD para ignorar todas las entradas. A LCD_RS alta especifica una operacin de escritura de datos, mientras que una baja LCD_RS especifica un comando

LCD de gestin de memoria El dispositivo LCD tiene tres regiones internas de la memoria. La visualizacin de datos RAM (DD RAM), que hace referencia a los datos que se muestran en la pantalla, el generador de caracteres RAM (CG RAM), que almacena los patrones definidos por el usuario y la memoria ROM del generador de caracteres (CG ROM), que incluye una serie de patrones predefinidos que se corresponden con los smbolos ASCII. En este tutorial slo la DD-RAM y la CG-ROM se puede utilizar. Para hacer referencia a un valor en el CG-ROM, el valor de la figura 1 tiene que ser escrito en el DD-RAM. Por ejemplo, el carcter 'S' de la CGROM tendra el valor "01010011" (manual pg. 45). Al menos un conjunto DD-RAM Direccin debe preceder a cualquier comando de datos una o varias operaciones de escritura.

Adems, las direcciones siguientes lugares en la DD-RAM fsica que corresponde a la ubicacin de los caracteres de la imagen en la pantalla LCD.

LCD Formato del comando de Cada comando de 8 bits para el controlador LCD se produce a travs de una interfaz de 4 bits, por lo tanto, cada comando se descompone en dos perodos de cuatro transmisiones poco espaciadas por 1US. Acciones posteriores (cada secuencia de 4 bits transmisin) deben estar separados de la siguiente por lo menos 40US. Una descripcin detallada siguiente (manual pg. 50). nota

Tenga en cuenta que el perodo del reloj de 50 MHz a bordo es de 20ns. El tiempo entre la correspondiente nibbles se 1us, lo que equivale a 50 ciclos de reloj. El tiempo entre sucesivas rdenes se 40US, lo que corresponde a 2000 ciclos de reloj. El retraso despus de un comando de pantalla Clear 1.64ms, en lugar de la habitual 40US y corresponde a 82.000 ciclos de reloj. El tiempo de preparacin (tiempo de las salidas a estabilizarse) es 40 ns, que es de 2 ciclos de reloj, el tiempo de espera (tiempo de hacer valer la LCD_E pin) es 230ns, que se traduce en aproximadamente 12 ciclos de reloj, y el tiempo de cada (tiempo para que el salidas a estabilizarse) es 10 ns, que se traduce en un ciclo de reloj aproximadamente 1.

Inicializacin LCD, configuracin y visualizacin Existen tres pasos principales en el uso de la pantalla, el primero es la inicializacin de los cuatro bits interfaz de s mismo, y el segundo de los comandos para configurar las opciones de visualizacin y la tercera es la la escritura de datos de carcter (manual pg. 51). Initialization
1. Wait 15 ms or longer, although the display is generally ready when the FPGA finishes configuration. The 15 ms interval is 750,000 clock cycles at 50 MHz. 2. Write SF_D<11:8> = 0x3, pulse LCD_E High for 12 clock cycles. 3. Wait 4.1 ms or longer, which is 205,000 clock cycles at 50 MHz. 4. Write SF_D<11:8> = 0x3, pulse LCD_E High for 12 clock cycles. 5. Wait 100 s or longer, which is 5,000 clock cycles at 50 MHz. 6. Write SF_D<11:8> = 0x3, pulse LCD_E High for 12 clock cycles. 7. Wait 40 s or longer, which is 2,000 clock cycles at 50 MHz. 8. Write SF_D<11:8> = 0x2, pulse LCD_E High for 12 clock cycles. 9. Wait 40 s or longer, which is 2,000 clock cycles at 50 MHz.

The second step involves the configuration and actual writing to the LCD ram. To configure the LCD, the following commands will be given (manual pg. 51). configuracin 1. Emitir un comando de ajuste de funciones, 0x28, para configurar la pantalla para utilizar la Spartan-3E Starter Kit bordo. 2. Tema de un modo de entrada de comandos Set, 0x06, para configurar la pantalla para incrementar automticamente el puntero de direccin. 3. Emitir una pantalla de encendido / apagado de comandos, 0x0C, para encender la pantalla y desactiva el cursor y el parpadeo.

4. Finalmente, un comando Borrar pantalla. Deje por lo menos 1,64 m (82.000 ciclos de reloj) Despus de emitir este comando. El tercer y ltimo paso consiste en el actual proceso de escritura de datos en el DD-RAM. mostrar 1. Especificar la direccin de inicio con un conjunto de DD-RAM comando de direccin. 2. Mostrar un carcter con un com escribir datos

La Figura 5 es la secuencia de inicializacin de la mquina estatal. Que slo se activa cuando el principal estado mquina afirma "init". Asegrese de que hay una manera de notificar a la mquina del Estado que la principal inicializacin ha terminado y la interfaz de cuatro bits se establece.

Este es el ltimo estado de la mquina y, potencialmente, el ms problemtico. La mquina de estados principal establecer los valores de LCD_RS y los valores de los mordiscos de alta y baja de un comando de LCD. este mquina del Estado se limitar a comprobar las restricciones temporales estrictas dadas anteriormente para un comando de LCD, de lo contrario sera totalmente innecesario. Una vez ms, un comando slo se transfiere una vez tx_init se afirma por la mquina principal estado.

La figura 7 muestra una simulacin de una aplicacin adecuada de trabajo de hardware del controlador LCD. Esta simulacin demuestra la forma en que las mquinas de estado dispares trabajar juntos. A medida que el termina la inicializacin de la secuencia, los estados de mando de la mquina de estados principales empezar.

You might also like