Sie sind auf Seite 1von 58

Conexin de perifricoa a Microcontroladores

VISUALIZADORES DE INFORMACIN EN SISTEMAS BASADOS EN MICROCONTROLADORES:

DISPLAYS DE CRISTAL LQUIDO (LCD)

Pantallas de Cristal Lquido (LCD)

ATE-Universidad de Oviedo

Conexin de perifricoa a Microcontroladores

NOCIONES BSICAS: Qu son los cristales lquidos?


Son sustancias que presentan caractersticas duales de un cristal y de un lquido: En un cristal las molculas ocupan unas posiciones fijas en la estructura global y no se mueven respecto a las adyacentes, justo lo contrario que en un lquido. ( ?) Las molculas de un cristal lquido tienen una forma alargada y cilndrica y la posicin relativa entre ellas depende de diversos factores como son la temperatura y el campo elctrico al que estn sometidas

Pantallas de Cristal Lquido (LCD)

ATE-Universidad de Oviedo

Conexin de perifricoa a Microcontroladores

Cmo funcionan?
La aplicacin de un campo elctrico a estas sustancias provoca que la posicin de sus molculas cambie de una posicin indeterminada a otra perfectamente uniforme El cristal liquido ser opaco o transparente en funcin de cmo estn organizadas las molculas, que depende a su vez del campo elctrico presente

Pantallas de Cristal Lquido (LCD)

ATE-Universidad de Oviedo

Conexin de perifricoa a Microcontroladores

Una Pantalla de Cristal Lquido consta de los siguientes elementos (desde atrs hacia delante):
Un espejo Un filtro polarizador vertical Una capa de vidrio con un electrodo transparente comn (xido de estao) Sucesivas capas de cristal lquido Una capa de vidrio con un electrodo transparente y con las forma que se quiera representar F.- Un filtro polarizador horizontal A.B.C.D.E.-

Luz exterior

Pantallas de Cristal Lquido (LCD)

ATE-Universidad de Oviedo

Conexin de perifricoa a Microcontroladores

Comportamiento sin campo elctrico entre electrodos:


El cristal lquido est organizado en sucesivas capas de manera que la posicin de las molculas de cada capa est desfasada ligeramente respecto a las adyacentes hasta conseguir que entre la primera y la ltima capa haya un desfase total de 90 cuando no est presente ningn campo elctrico La luz incidente sobre el display se hace pasar por un filtro ptico o polarizador que hace que la fase de las ondas de luz que lo atraviesan coincida con la fase de las molculas de la primera capa, con lo que la luz atraviesa sta y es entregada a la siguiente capa con su correspondiente desfase y as sucesivamente. Cuando la luz llega a la ltima capa, su fase ha cambiado 90 respecto a la entrante y se encuentra con un filtro posterior cuyo ngulo de filtrado est desfasado 90 respecto al primero. Por tal motivo este filtro es transparente a la luz que incide,que lo atraviesa y se refleja en un espejo.
Pantallas de Cristal Lquido (LCD) 5

ATE-Universidad de Oviedo

Conexin de perifricoa a Microcontroladores

Comportamiento con campo elctrico entre electrodos:


Si se aplica un campo elctrico en una zona determinada y en todas las capas del cristal, las molculas de esa zona toman una posicin igual y en fase con el primer filtro pero no con el posterior, no dejando pasar ste la luz y por lo tanto no se refleja nada en el espejo posterior. Las zonas no afectadas por el campo elctrico siguen siendo transparentes y se obtiene un contraste luz/oscuridad entre zonas transparentes y opacas El campo elctrico se consigue mediante la aplicacin de una tensin entre un electrodo que tiene la forma que se quiere visualizar (un punto, un segmento, un nmero, un icono,...) y otro electrodo comn sin forma especfica.

Pantallas de Cristal Lquido (LCD)

ATE-Universidad de Oviedo

Conexin de perifricoa a Microcontroladores

Circuitos Elctricos: El modelo elctrico equivalente de un LCD es el de un condensador real, el dielctrico sera el cristal lquido y los electrodos seran, por un lado el comn o posterior y el otro el que se corresponde con cada segmento, punto, etc. que sea posible representar La tensin entre los electrodos ha de ser alterna puesto que una tensin continua aunque tambin permitira la visualizacin, provocara una electrolisis de los electrodos y su posterior destruccin. La tensin de excitacin entre electrodos se genera mediante circuitos electrnicos y un oscilador de frecuencias comprendidas entre varias decenas y cientos de Hertzios (frecuencias menores haran visibles efectos de parpadeo y mayores frecuencias elevaran en exceso el consumo del circuito)

Pantallas de Cristal Lquido (LCD)

ATE-Universidad de Oviedo

Conexin de perifricoa a Microcontroladores

CONTROL DE LCD: Control esttico: si hay pocos elementos a visualizar Control multiplexado: si son muchos los elementos de imagen CONTROL ESTTICO: El electrodo comn est sometido a una tensin alterna permanente generada por el oscilador Los electrodos de los elementos de imagen estn sometidos a la misma seal del oscilador si se desea que aparezcan como transparentes o a la seal del oscilador invertida si se desea que aparezcan como opacos

Pantallas de Cristal Lquido (LCD)

ATE-Universidad de Oviedo

Conexin de perifricoa a Microcontroladores

CONTROL MULTIPLEXADO (I): Se dispone de una matriz de dos grupos de lneas de control (filas y columnas) que se corresponden con los electrodos posteriores y con los electrodos frontales. Se van activando secuencialmente y la interseccin de una fila (electrodo posterior) y una columna (electrodo frontal) genera la activacin del correspondiente elemento de imagen

Siguiente Dgito

Control multiplexado de display numrico de 7 segmentos


Pantallas de Cristal Lquido (LCD)
ATE-Universidad de Oviedo

Conexin de perifricoa a Microcontroladores

CONTROL MULTIPLEXADO (II)


Los electrodos posteriores (COMn) mantienen siempre una forma de onda alterna e idntica con valor medio nulo Disposicin matricial

Los electrodos de los segmentos que se quieran representar deben tener una forma como la indicada
Pantallas de Cristal Lquido (LCD)
ATE-Universidad de Oviedo

10

Conexin de perifricoa a Microcontroladores

CONTROL MULTIPLEXADO (III):


Relacin contraste - valor eficaz de tensin entre los electrodos

Valor umbral

Ejemplo de formas de onda aplicadas: Con contraste Sin contraste

Pantallas de Cristal Lquido (LCD)

ATE-Universidad de Oviedo

11

Conexin de perifricoa a Microcontroladores

CONTRASTE DEL LCD: La temperatura afecta a las propiedades del cristal, con demasiado fro el cristal es opaco y con temperaturas altas el cristal es transparente La temperatura ambiente puede afectar de modo importante al contraste al igual que la tensin de excitacin Se pueden incluir circuitos de compensacin de contraste como el que se muestra en la figura con diodos que se comportan como R dependientes de T

Pantallas de Cristal Lquido (LCD)

ATE-Universidad de Oviedo

12

Conexin de perifricoa a Microcontroladores

Tipos de LCD: Reflectivos: con espejo posterior que refleja la luz incidente. No sirven en ambientes sin luz pero tienen consumos muy bajos. Transmisivos: con un generador de luz posterior (incandescencia, ctodo fro, diodos led) Transreflectivos: mixtos combinacin de los dos anteriores

Pantallas de Cristal Lquido (LCD)

ATE-Universidad de Oviedo

13

Conexin de perifricoa a Microcontroladores

TECNOLOGAS DE FABRICACIN: De plano comn: Pocos electrodos posteriores para aplicaciones simples: relojes, calculadoras De matriz pasiva Para generar imgenes en una configuracin matricial de electrodos en la parte frontal y en la posterior, la interseccin de cada horizontal y vertical forma los puntos, elementos de imagen o pxels. (256x256 lneas genera 65536 pxels). Modo multiplexado y con circuitos integrados especializados De matriz activa (TFT) En la cara interna posterior existe una matriz de transistores de pelcula fina (Thin Film Transistor) y condensadores. La tensin de cada condensador puede controlar el nivel de contraste (escala de grises)
Pantallas de Cristal Lquido (LCD)
ATE-Universidad de Oviedo

14

Conexin de perifricoa a Microcontroladores

TECNOLOGAS DE LCD EN COLOR


Cada pxel se divide en 3 sub-pxels, cada uno con un filtro ptico diferente Cada sub-pxel tiene su propio transistor/condensador que puede generar 256 niveles de contraste por lo que la combinacin de colores posibles sera de 256x256x256=16,7 millones de colores

Pantallas de Cristal Lquido (LCD)

ATE-Universidad de Oviedo

15

Conexin de perifricoa a Microcontroladores

APLICACIONES BASADAS EN MICROCONTROLADORES: Representacin de caracteres alfanumricos la mayora de las veces Posibilidades: a).- Control de los electrodos: el microcontrolador genera las formas de onda necesarias para la representacin (Driver hardware para LCD)

COM-SEG: b).- Usar un LCD con su driver especfico: se tratara de comunicar con el micro del driver (p.e. HD44780 de Hitachi como ms popular)

Pantallas de Cristal Lquido (LCD)

ATE-Universidad de Oviedo

16

Conexin de perifricoa a Microcontroladores

Opcin 1: Control directo de los electrodos del LCD Algunos microcontroladores PIC de la gama media (PIC16) y alta de 8 bits (PIC18) disponen de un mdulo interno para el manejo directo de pantallas LCD El driver tiene la capacidad de generar los tiempos y las formas de onda necesarias para la visualizacin de los elementos visibles existentes Permite tanto un control esttico (nico electrodo comn) como multiplexado (hasta 4 electrodos comunes en los PIC16F91x) El nmero de segmentos (electrodos frontales) que se pueden manejar depende de la versin del microcontrolador (hasta 24 en el caso del PIC16F914 PIC16F917) Pueden ser seleccionados 3 fuentes distintas para el reloj y tambin es configurable el valor de un posible divisor de frecuencia o prescaler Tambin es posible seleccionar entre 3 niveles de tensin de polarizacin para la generacin de las formas de onda a aplicar en los electrodos. El driver puede estar activo incluso con el micro en modo dormido (SLEEP)
Pantallas de Cristal Lquido (LCD)
ATE-Universidad de Oviedo

17

Conexin de perifricoa a Microcontroladores

Driver interno del LCD

Disposicin de los pines en PIC16F917


* * * *

* *

* *

* * *

* * * * * * * * *

* * * * *

* * *

24 segmentos x 4 comunes = 96 elementos visibles (mximo) Entradas tensiones de polarizacin


Pantallas de Cristal Lquido (LCD)
ATE-Universidad de Oviedo

18

Conexin de perifricoa a Microcontroladores

Driver interno del LCD

Diagrama de bloques del mdulo interno

LCDDATAx: establecen si el pixel o elemento correspondiente a la interseccin entre cada segmento y cada comn debe aparecer visibles (oscuros) o no (claro)

Registros de configuracin: LCDCON:configuracin del modo de funcionamiento LCDPS: formas de onda y prescaler

LCDSEn: habilitacin del pin para segmento de LCD o pin de E/S normal
Pantallas de Cristal Lquido (LCD)
ATE-Universidad de Oviedo

19

Conexin de perifricoa a Microcontroladores

Driver interno del LCD

Registro LCDCON (posicin 0x107): Registro de Control del LCD

Habilitacin del mdulo LCD Mdulo LCD activado durante modo dormido Se escribi en un registro de datos LCDDATAx cuando no estaba permitido Activacin de las entradas de tensin de polarizacin Seleccin del reloj, se buscar f 1kHz (se puede usar prescaler, configurndolo con LCDPS)

N de electrodos comunes a multiplexar

Pantallas de Cristal Lquido (LCD)

ATE-Universidad de Oviedo

20

Conexin de perifricoa a Microcontroladores

Driver interno del LCD

Tensiones de polarizacin Los pines VLCD3, VLCD2 y VLCD1 se utilizan para situar (de manera opcional) unas tensiones externas de polarizacin mediante divisores de tensin. Se puede seleccionar uno de los 3 tipos de polarizacin indicados: Esttico (slo 2 niveles) Polarizacin a 1/2 (3 niveles) Polarizacin a 1/3 (4 niveles) Se deben colocar externamente las resistencias del divisor La tensin en VLCD3 puede ser VDD (alimentacin) u otra tensin inferior

Pantallas de Cristal Lquido (LCD)

ATE-Universidad de Oviedo

21

Conexin de perifricoa a Microcontroladores

Tensiones de polarizacin Las tensiones de polarizacin se utilizan para generar los escalones de tensiones intermedias en las formas de onda Polarizacin 1/2 (3 niveles) Polarizacin 1/3 (4 niveles)

Pantallas de Cristal Lquido (LCD)

ATE-Universidad de Oviedo

22

Conexin de perifricoa a Microcontroladores

Generacin del reloj

Seleccin de prescaler Seleccin del reloj N de electrodos comunes

La velocidad a la que cambian las salidas COM y SEG se llama frecuencia de trama (frame) Frec.trama = fclk/(41(Prescaler+1)) Frec.trama = fclk/(22(Prescaler+1)) Frec.trama = fclk/(13(Prescaler+1)) Frec.trama = fclk/(14(Prescaler+1))
Pantallas de Cristal Lquido (LCD)
ATE-Universidad de Oviedo

caso Esttico 2 Comunes (1/2 Mux) 3 Comunes (1/3 Mux) 4 Comunes (1/4 Mux)
23

Conexin de perifricoa a Microcontroladores

Driver interno del LCD

Registro LCDPS (posicin 0x108): Registro de Seleccin de prescaler y Control del LCD

Seleccin Forma de onda (tipo A B)

Modo de polarizacin (depende del n de electrodos comunes) Mdulo activo o inactivo Se permite la escritura en registros LCDDATAx

Valor del prescaler del reloj

Pantallas de Cristal Lquido (LCD)

ATE-Universidad de Oviedo

24

Conexin de perifricoa a Microcontroladores

Driver interno del LCD

Formas de onda
Para la generacin de las formas de onda que hacen que un determinado elemento sea visible o no se deben de tener en cuenta dos condiciones: El valor medio de la tensin aplicada entre electrodos debe ser cero (sin nivel DC) La tensin aplicada en cada terminal comn (COM) presentar una evolucin idntica con un cierto desfase entre los COM multiplexados. La tensin aplicada en los segmentos (SEG) condiciona realmente la aparicin o no del elemento comprendido entre ambos electrodos (COM-SEG). La seal COM-SEG ser siempre alterna y podr tomar solo dos valores eficaces distintos. Si s e pretende que un elemento aparezca como visible, el valor eficaz de la seal AC debe ser el mayor de los dos posibles. Si se quiere que no sea visible, el valor eficaz debe ser el menor Las formas de onda con este driver pueden ser de 2 tipos: tipo A y tipo B y se pueden seleccionar mediante la configuracin del mdulo. Las formas de onda de tipo A mantienen a cero el promedio de tensin (DC) en cada trama, mientras que las de tipo B utilizan 2 tramas para anular el valor de continua.
Pantallas de Cristal Lquido (LCD)
ATE-Universidad de Oviedo

25

Conexin de perifricoa a Microcontroladores

Driver interno del LCD

Formas de onda tipo A y de tipo B

Pantallas de Cristal Lquido (LCD)

ATE-Universidad de Oviedo

26

Conexin de perifricoa a Microcontroladores

Driver interno del LCD

Habilitacin de Segmentos (Registros LCDSEn) Los registros LCDSEn se utilizan para seleccionar la funcin de los pines asociados a los segmentos: como pines de gobierno de segmentos de LCD (bit a 1) o bien como pines genricos del microcontrolador (bit a 0) En el caso de que se configuren como pines de gobierno de segmentos, no es necesario establecer la direccin de los datos en el TRISx correspondiente. En el caso del PIC16F917, se dispone de hasta 24 segmentos, por tanto se necesitan 3 registros de habilitacin de segmentos: LCDSE0 (dir 0x11C) LCDSE1 (dir 0x11D) LCDSE2 (dir 0x11E) SEG. 7 a 0 SEG. 15 a 8 SEG. 23 a 16

La seleccin de segmentos depender del tipo de LCD que se tenga conectado y de los que se utilicen.

Pantallas de Cristal Lquido (LCD)

ATE-Universidad de Oviedo

27

Conexin de perifricoa a Microcontroladores

Ejemplo: caso del microcontrolador en la PICDEM Mechatronics

Carga necesaria LCDSE0 = B01001111 LCDSE1 = B00001000 LCDSE2 = B11100001

Pantallas de Cristal Lquido (LCD)

ATE-Universidad de Oviedo

28

Conexin de perifricoa a Microcontroladores

Driver interno del LCD

Control de Elementos de visualizacin (Registros LCDDATAx) Los registros LCDDATAx contienen la informacin sobre el estado que debe presentar cada elemento de visualizacin o pixel. Un bit por elemento (pixel) Debe existir un bit por cada elemento visualizable, en el caso del PIC16F917 seran por tanto necesarios 96 bits, lo que precisa de un total de 12 registros de 8 bits, desde LCDDATA0 hasta LCDDATA11. Cada bit se corresponde con cada interseccin SEG-COM

Si en el bit se escribe un 1 el elemento asociado ser visible (oscuro) y si se escribe un 0 no lo ser (transparente)

Pantallas de Cristal Lquido (LCD)

ATE-Universidad de Oviedo

29

Conexin de perifricoa a Microcontroladores

Caso del LCD presente en la placa PICDEM Mechatronics


Dgito 3 Dgito 2

Dgito 1

3 displays de 7 segmentos de activacin independiente Elementos visibles: 39 1 display de 2 segmentos que se activan a la vez 17 smbolos o iconos
Pantallas de Cristal Lquido (LCD)
ATE-Universidad de Oviedo

30

Conexin de perifricoa a Microcontroladores

p.e. elementos B del dgito 2


Pantallas de Cristal Lquido (LCD)
ATE-Universidad de Oviedo

(los bits que no se usen pueden tratarse como bits de almacenamiento genrico)

Caso del LCD presente en la placa PICDEM Mechatronics

31

Conexin de perifricoa a Microcontroladores

APLICACIONES BASADAS EN MICROCONTROLADORES: Representacin de caracteres alfanumricos la mayora de las veces Posibilidades: a).- Control de los electrodos: el microcontrolador genera las formas de onda necesarias para la representacin (Driver hardware para LCD)

COM-SEG: b).- Usar un LCD con su driver especfico: se tratara de comunicar con el micro del driver (p.e. HD44780 de Hitachi como ms popular)

Pantallas de Cristal Lquido (LCD)

ATE-Universidad de Oviedo

32

Conexin de perifricoa a Microcontroladores

Opcin 2: Interface con LCD con driver HD44780U compatible Caractersticas HD44780: Driver para LCD de matriz de puntos para representacin de caracteres y smbolos en formato 5x8 5x10 Dispone de 240 patrones de caracteres almacenados en ROM, de los cuales 208 son de tamao 5x8 y 32 de tamao 5x10

Cursor

Ejemplo en 5x8 y 8 caracteres/lnea


Pantallas de Cristal Lquido (LCD)

Ejemplo en 5x10 y 8 caracteres/lnea


33

ATE-Universidad de Oviedo

Conexin de perifricoa a Microcontroladores

Caractersticas HD44780 (II): Memoria RAM de pantalla (DDRAM) de 80 posiciones x 8 bits/posicin Contenido en 8 bits (DDRAM): cdigo del carcter para un generador de caracteres ROM con 240 caracteres posibles 8 posiciones (dobles) para caracteres definibles por el usuario en una memoria CGRAM (caracteres grficos) Visibles 1 2 lneas de 16 caracteres/lnea

Memoria de pantalla para una lnea (40 posiciones)

Display virtual

Ventana de caracteres visibles

Display real

Pantallas de Cristal Lquido (LCD)

ATE-Universidad de Oviedo

34

Conexin de perifricoa a Microcontroladores

DDRAM (Display Data RAM) Almacena el cdigo de los caracteres que estn siendo visualizados o que se encuentran en posiciones no visibles debido a la posicin de la ventana de visualizacin. Tiene un tamao de 2 lneas x 40 bytes/lnea = 80 bytes. Direcciones no contiguas entre lnea 1 y 2: 0x00 a 0x27 : 40 caracteres de la lnea 1 0x40 a 0x67 : 40 caracteres de la lnea 2
Direcciones DDRAM (HEX)
0 1 2 3 4 5 6 7 8 9 A B C D E F 10 11......

Display real inicial

....

...25 26 27

40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51......

...65 66 67

Localizacin en display virtual (x,y)

x: posicin horizontal (de 1 a 40) y: lnea (1 2)


35

Pantallas de Cristal Lquido (LCD)

ATE-Universidad de Oviedo

4 bits altos
Conexin de perifricoa a Microcontroladores

Tabla de correspondencia entre cdigos y patrones de caracteres (ROM A00)

Cdigos para caracteres ms usuales


4 bits bajos

Cdigos para patrones definibles por el usuario en CGRAM


Pantallas de Cristal Lquido (LCD)
ATE-Universidad de Oviedo

36

Conexin de perifricoa a Microcontroladores

Tabla cdigos y patrones de caracteres


(ROM A02)

Pantallas de Cristal Lquido (LCD)

ATE-Universidad de Oviedo

37

Conexin de perifricoa a Microcontroladores

Patrones de caracteres en EPROM ocupan 16 direcciones de memoria (5 bits/posicin) Cdigo del carcter (A11-A4)

Ejemplo de patrn 5x8

Ejemplo de patrn 5x10

Pantallas de Cristal Lquido (LCD)

ATE-Universidad de Oviedo

38

Conexin de perifricoa a Microcontroladores

CGRAM (Character Generator RAM) Contiene los patrones (caracteres) definibles por el usuario Tamao: 64 posiciones de 5 bits cada una, mximo 8 patrones Direcciones 0x00 a 0x3F
0x00 0x07 0x08 0x0F Carcter 2

5bits
Carcter 0 8 posiciones

Cdigos en DDRAM: 0000x000 0000x001 .... 0000x111


0x00: 0x01: 0x02: 0x03: 0x04: 0x05: 0x06: 0x07:
ATE-Universidad de Oviedo

Carcter 1

Carcter 0 Carcter 1 ...... Carcter 7

Ejemplo: cdigo en DDRAM 0x00 (0x08)


01110 01110 01110 00100 111111 00100 01010 10001 0x0E 0x0E 0x0E 0x04 0x1F 0x04 0x0A 0x11

...
0x38 0x3F Carcter 7

Pantallas de Cristal Lquido (LCD)

Contenido CGRAM

39

Conexin de perifricoa a Microcontroladores

Interface Hardware LCD con driver HD44780 compatible Pines externos:


1.- Vss 2.- VDD 3.- VEE 4.- RS 5.- R/W 6.- E 7.- D0 8.- D1 9.- D2 10.-D3 11.-D4 12.-D5 13.-D6 14.-D7
Pantallas de Cristal Lquido (LCD)

(Masa) (Alimentacin)

2,7V a 5,5V

(Ajuste de Contraste) <-Tensin de ajuste, mximo contraste a Vss (Seleccin de Registro) (Lectura/Escritura) (Enable) (Bit de Datos menos sign.) (Bit de Datos) (Bit de Datos) (Bit de Datos) (Bit de Datos) (Bit de Datos) (Bit de Datos) (Bit de Datos ms sign.)
ATE-Universidad de Oviedo

Bits de Control (entradas al Driver)

Bits de Datos (entradas/salidas)

40

Conexin de perifricoa a Microcontroladores

Interface Hardware (II)

Datos: 8 bits internos LCD Externos (2 posibilidades):

MCU

CONTROL

8 bits: D7 a D0

LCD

4 bits: D7 a D4 multiplexando datos: 1 los 4 bits ms altos 2 los 4 bits ms bajos

DATOS

Bits de Control: E: R/W: RS: Validacin de datos Operacin de lectura (a 1) o escritura (a 0) Seleccin de Registro Interno (1: datos / 0: control)
ATE-Universidad de Oviedo

Pantallas de Cristal Lquido (LCD)

41

Conexin de perifricoa a Microcontroladores

Memorias Internas del LCD Accesibles desde PIC DDRAM (carga de cdigos de los caracteres)

PIC

CONTROL

LCD

CGRAM (carga de patrones de smbolos propios)

DATOS

Patrones

ROM (patrones internos de caracteres)

Pantallas de Cristal Lquido (LCD)

ATE-Universidad de Oviedo

42

Conexin de perifricoa a Microcontroladores

CONTROL DEL LCD: E: Seal de validacin de datos, en las transferencias de informacin con el LCD (lecturas o escrituras) se debe poner a 1. Si no se usa el LCD debe permanecer a cero Selecciona lectura (1) o escritura (0) en el LCD. Lo normal es hacer escritura en LCD, pero es posible leer la RAM y el estado del LCD (ocupado o disponible) y el contador de direcciones Se selecciona uno de los 2 Registros Internos del LCD: a) IR (Registro de instrucciones): almacena cdigos de instrucciones relativas al manejo del display: borrar display, desplazar cursor, definir interface a 4 8 bits, etc. b) DR (Registro de datos): almacena datos a leer o escribir en RAM

R/W:

RS:

Pantallas de Cristal Lquido (LCD)

ATE-Universidad de Oviedo

43

Conexin de perifricoa a Microcontroladores

Operaciones de CONTROL: RS=0 Registro de Control R/W=1 R/W=0 Leer flag de ocupado (BF) y puntero de direcciones (AC) Envo de comando para funcionamiento interno RS=1 Registro de Datos Leer contenido de DDRAM o CGRAM Escribir en DDRAM o CGRAM

BF:

Busy Flag Flag de ocupado, si est a 1 el LCD est en modo


de operacin interna y no puede procesar nuevos comandos hasta que se pone a 0

AC:

Address Counter Contador de Direcciones, es el puntero de

la direccin de DDRAM CGRAM a la que se accedera con un comando de lectura o escritura de Registro de Datos. Tras una lectura o escritura a RAM, el puntero se incrementa/decrementa (depende modo) de manera automtica
ATE-Universidad de Oviedo

Pantallas de Cristal Lquido (LCD)

44

Conexin de perifricoa a Microcontroladores

CRONOGRAMAS: RS R/W E 1.- Escritura de Registro del LCD (interface 8 bits)

D0-D7
Secuencia: 1.- Seal E=0 2.- RS=1 0 y R/W=0 3.- E=1 4.- Situar dato en el bus 5.- E=0
ATE-Universidad de Oviedo

Pantallas de Cristal Lquido (LCD)

45

Conexin de perifricoa a Microcontroladores

CRONOGRAMAS (II): 2.- Lectura de Registro del LCD (interface 8 bits) RS R/W E

D0-D7
Secuencia: 1.- Seal E=0 2.- RS=1 0 y R/W=1 3.- E=1 4.- Leer dato del bus 5.- E=0
ATE-Universidad de Oviedo

Pantallas de Cristal Lquido (LCD)

46

Conexin de perifricoa a Microcontroladores

INTERFACE DE 4 BITS: Se multiplexan los 8 bits de datos en dos pasos: se envian o leen primero los 4 bits ms significativos y luego los 4 bits menos significativos Permite ahorrar pines de conexin (7 frente a 11), pero el software del MCU es un poco ms complejo, ocupa ms memoria y se precisa ms tiempo para hacer la transferencia completa
RS R/W E

Ejemplo de cronogramas con interface de 4 bits

DB7 DB6 DB5 DB4 Escritura de IR


Pantallas de Cristal Lquido (LCD)

Lectura de IR BF y AC
ATE-Universidad de Oviedo

Lectura de DR
47

Conexin de perifricoa a Microcontroladores

Comandos del LCD (1)


Borrar Display

Cursor a Casa

Modo de Funcionamiento

Control ON/OFF display, cursor y parpadeo Desplazar cursor/display Transferencia y representacin Situar puntero de dir. en CGRAM Situar puntero de dir. En DDRAM Leer flag de ocupado y puntero de dir.
Pantallas de Cristal Lquido (LCD)
ATE-Universidad de Oviedo

48

Conexin de perifricoa a Microcontroladores

Comandos del LCD (2)

Enviar datos a DDRAM CGRAM (depende carga puntero) Leer contenido de DDRAM CGRAM (depende carga puntero)

Despus de ejecutar estos comandos, el puntero de direcciones se incrementa (o decrementa dependiendo del estado de I/D) en una unidad de manera automtica. El puntero se actualiza despus de que BF pase a 0
Pantallas de Cristal Lquido (LCD)
ATE-Universidad de Oviedo

49

Conexin de perifricoa a Microcontroladores

Descripcin de los Comandos:


Borrar Display: 00000001 Borra todas las posiciones de la DDRAM (0) y sita el display real en la posicin inicial: desde la (1,1) hasta la (16,1) y desde la (1,2) hasta la (16,2) Puntero en la posicin 0 de la DDRAM
F 10 11......

(1,1) (1,2)

0 1 2 3 4 5 6 7 8 9 A B C D E

(16,1)

....
(16,2)

...25 26 27

40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51......

...65 66 67

Cursor a Casa:

0000001x

en el LCD, indica la posicin actual del puntero de direcciones El comando enva el cursor a la posicin (1,1) (puntero en 0x00) y el display real se sita en la posicin inicial No se modifica el contenido de la DDRAM

El cursor es un indicador de la posicin que se puede escribir a continuacin

Modo de Funcionamiento: I/D especifica incremento y desplazamiento del cursor a la dcha.(1) o 000001-I/D-S decremento y desplaz. a izquierda en pantalla (0) cuando se realice una lectura o escritura en DDRAM. Si S=1 se debe desplazar el display real cada vez que se imprime un carcter,

el desplazamiento ser a la dcha. o a la izq. dependiendo de I/D


ATE-Universidad de Oviedo

Pantallas de Cristal Lquido (LCD)

50

Conexin de perifricoa a Microcontroladores

Modo de Funcionamiento (sigue):

0 1 2 3 4... HOL_ antes 0 1 2 3 4... _OLA

Ejemplo con S=1 e I/D=1

1 2 3 4...

Envo de carcter A

H LA_ OLA_ despus

Ejemplo con S=1 e I/D=0

Envo de carcter H

0 1 2 3 4... _HOLA

Control Display, Cursor, Parpadeo: Si D=0 el LCD no muestra nada pero la DDRAM mantiene su contenido 00001DCB se pueden enviar y leer normalmente pero no aparece nada en pantalla, pueden volver a visualizar los caracteres de la DDRAM poniendo D=1 Si C=1 se hace visible el cursor que indica la siguiente posicin donde se imprimira el siguiente carcter que se enve (es un segmento de 5 puntos en la 8 lnea) Si B=1 el carcter situado en la posicin del cursor parpadea (a 2Hz aprox.)

Pantallas de Cristal Lquido (LCD)

ATE-Universidad de Oviedo

51

Conexin de perifricoa a Microcontroladores

Desplazar cursor/display: Se emplea para desplazar una posicin a dcha/izq el cursor o el display real 0001-S/C-R/L-xx sin escribir o leer la DDRAM. Si lo que se desplaza es el cursor (S/C=0), tambin se modifica el contador (puntero) de direcciones. Si se desplaza el display real (S/C=1) no cambia el puntero de direcciones de la DDRAM Si el display se define de una lnea, al llegar a la posicin final (carcter 40) se volvera a la primera con un desplazamiento del cursor Si el display est definido para 2 lneas, tras el caracter 40 de la primera lnea se pasara al principio de la 2 lnea 0 1 2 3 4 5 6 7 8 9 A B C D E F 10 11......

....

...25 26 27

40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51...... R/L=1 desplazamiento a la derecha, R/L=0 a la izquierda

...65 66 67

Transferencia y representacin: DL define el tamao del interface de datos externo, si DL=1 es de 8 bits 001-DL-N-F-xx y si DL=0 es de 4 bits Si N=1 se gestionan 2 lneas y si N=0 se trata de una lnea activa en el display Si F=1 se emplean patrones de tamao 5x10 y si F=0 son de 5x8 puntos

Pantallas de Cristal Lquido (LCD)

ATE-Universidad de Oviedo

52

Conexin de perifricoa a Microcontroladores

Situar puntero de dir. en RAM:

0 1 A5 A4 A3 A2 A1 A0 para CGRAM A5-A0 vlidas de 0x00 a 0x3F 1 A6 A5 A4 A3 A2 A1 A0 para DDRAM A6-A0 vlidas de 0x00 a 0x27 para la primera lnea A6-A0 vlidas de 0x40 a 0x67 para la segunda lnea

Leer flag de ocupado y puntero de dir.: con la combinacin adecuada en RS y R/W las lneas de datos del LCD pasan a ser salidas y en el puerto del MCU se lee estado de BF y direccin actual del contador Enviar datos a DDRAM CGRAM: se carga la direccin de la DDRAM o la CGRAM a la que est apuntando el contador de direcciones y ste se incrementa o decrementa dependiendo del estado configurado con I/D Leer contenido de DDRAM CGRAM: se lee el contenido de una posicin de DDRAM o CGRAM, dependiendo dnde est apuntando el contador de direcciones. Tras la lectura, este contador se incrementa o decrementa dependiendo del modo configurado con I/D

Pantallas de Cristal Lquido (LCD)

ATE-Universidad de Oviedo

53

Conexin de perifricoa a Microcontroladores

Procesamiento de los comandos: El LCD precisa de un cierto tiempo para procesar los comandos que se le van enviando. Para que se ejecute un determinado comando, es necesario que se haya finalizado el anterior Posibilidades para asegurarlo: a).- Esperar a que el flag de ocupado (BF) pase a 0 b).- Establecer pausas entre comandos, las pausas deben ser superiores a los tiempos mximos que aparecen especificados para cada comando Reset de inicializacin en encendido con efectos: (tras paso por 4,5V inicializacin dura 10ms aprox.) Borrado de pantalla DL=1(8 bits) N=0 (1 lnea) F=0 (5x8 ptos) D=0 (Display off) C=0 (cursor off) B=0 (sin parpadeo) I/D=1 (Incremento) S=0 (sin desplaz.)
Pantallas de Cristal Lquido (LCD)

BF=1 durante inicializacin

ATE-Universidad de Oviedo

54

Conexin de perifricoa a Microcontroladores

Inicializacin por Software: El circuito de reset interno del LCD funcionar correctamente si la tensin de alimentacin cumple unas determinadas condiciones:
VDD
0,2V 4,5V 0,2V 0,2V

trs tiempo de subida de la


tensin de alimentacin Mnimo: 0,1 ms Mximo: 10ms

apagado antes de un reencendido Mnimo: 1 ms

toff tiempo que permanece

El tiempo que tarda la tensin de alimentacin en pasar desde 0,2V hasta 4,5V debe situarse entre un mximo y un mnimo especificado. El tiempo que debe transcurrir entre un apagado y un encendido debe ser superior a 1ms.
Pantallas de Cristal Lquido (LCD)
ATE-Universidad de Oviedo

55

Conexin de perifricoa a Microcontroladores

Inicializacin por Software (II): Si no se cumplen las condiciones anteriormente expuestas, ser necesario inicializar adecuadamente el LCD por software mediante una secuencia de instrucciones determinada. Se enviarn un comando repetido sin intencin de configurar el LCD sino con el propsito de inicializar el microcontrolador. Tras la repeticin de ese comando, se envan los comandos de configuracin. Durante la secuencia de inicializacin, el LCD no est en condiciones de responder si est listo con el flag BF, por ese motivo y para asegurar que el LCD los ha procesado se deben realizar unas pausas superiores a la duracin especificada para los comandos. La secuencia es ligeramente distinta dependiendo de que el interface se realice con 8 4 bits

Pantallas de Cristal Lquido (LCD)

ATE-Universidad de Oviedo

56

Conexin de perifricoa a Microcontroladores

Secuencia de Inicializacin para Interface de 8 bits


Alimentacin del LCD Espera superior a 15ms tras alcanzar VDD los 4,5V Envo del comando Function Set con interface de 8 bits 0011**** (Function Set) Espera superior a 4,1ms Envo del comando Function Set con interface de 8 bits 0011**** (Function Set) Espera superior a 100s Envo del comando Function Set con interface de 8 bits 0011**** (Function Set)

Envo de Secuencia de Comandos: 0 0 1 1 N F * * (Function Set) 0 0 0 0 1 0 0 0 (Display OFF) 0 0 0 0 0 0 0 1 (Display ON) 0 0 0 0 0 1 I/D S (ENTRY mode set) Final de la Inicializacin No es posible comprobar BF para el envo de estos comandos, se debe realizar una pausa 57

Pantallas de Cristal Lquido (LCD)

ATE-Universidad de Oviedo

Conexin de perifricoa a Microcontroladores

Secuencia de Inicializacin para Interface de 4 bits


Alimentacin del LCD Espera superior a 15ms tras alcanzar VDD los 4,5V Envo de los 4 bits altos (slo) de Function Set:interface de 4 bits 0011(Function Set) Espera superior a 4,1ms Envo de los 4 bits altos (slo) de Function Set:interface de 4 bits 0011(Function Set) Espera superior a 100s Envo de los 4 bits altos (slo) de Function Set:interface de 4 bits 0011(Function Set) Envo de Secuencia de Comandos: 0 0 1 0 (Function Set) N F * * 0 0 1 1 (Display OFF) 1 0 0 0 0 0 1 1 (Display ON) 0 0 0 1 0 0 1 1 (ENTRY 0 1 I/D S mode set) Final de la Inicializacin No es posible comprobar BF para el envo de estos comandos, se debe realizar una pausa 58

Pantallas de Cristal Lquido (LCD)

ATE-Universidad de Oviedo

Das könnte Ihnen auch gefallen