Beruflich Dokumente
Kultur Dokumente
ATE-Universidad de Oviedo
ATE-Universidad de Oviedo
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
ATE-Universidad de Oviedo
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
ATE-Universidad de Oviedo
ATE-Universidad de Oviedo
ATE-Universidad de Oviedo
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)
ATE-Universidad de Oviedo
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
ATE-Universidad de Oviedo
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
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
Valor umbral
ATE-Universidad de Oviedo
11
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
ATE-Universidad de Oviedo
12
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
ATE-Universidad de Oviedo
13
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
ATE-Universidad de Oviedo
15
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)
ATE-Universidad de Oviedo
16
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
* *
* *
* * *
* * * * * * * * *
* * * * *
* * *
18
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
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)
ATE-Universidad de Oviedo
20
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
ATE-Universidad de Oviedo
21
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)
ATE-Universidad de Oviedo
22
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
Registro LCDPS (posicin 0x108): Registro de Seleccin de prescaler y Control del LCD
Modo de polarizacin (depende del n de electrodos comunes) Mdulo activo o inactivo Se permite la escritura en registros LCDDATAx
ATE-Universidad de Oviedo
24
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
ATE-Universidad de Oviedo
26
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.
ATE-Universidad de Oviedo
27
ATE-Universidad de Oviedo
28
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)
ATE-Universidad de Oviedo
29
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
(los bits que no se usen pueden tratarse como bits de almacenamiento genrico)
31
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)
ATE-Universidad de Oviedo
32
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
ATE-Universidad de Oviedo
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
Display virtual
Display real
ATE-Universidad de Oviedo
34
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......
....
...25 26 27
40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51......
...65 66 67
ATE-Universidad de Oviedo
4 bits altos
Conexin de perifricoa a Microcontroladores
36
ATE-Universidad de Oviedo
37
Patrones de caracteres en EPROM ocupan 16 direcciones de memoria (5 bits/posicin) Cdigo del carcter (A11-A4)
ATE-Universidad de Oviedo
38
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
Carcter 1
...
0x38 0x3F Carcter 7
Contenido CGRAM
39
(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
40
MCU
CONTROL
8 bits: D7 a D0
LCD
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
41
Memorias Internas del LCD Accesibles desde PIC DDRAM (carga de cdigos de los caracteres)
PIC
CONTROL
LCD
DATOS
Patrones
ATE-Universidad de Oviedo
42
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:
ATE-Universidad de Oviedo
43
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:
AC:
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
44
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
45
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
46
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
Lectura de IR BF y AC
ATE-Universidad de Oviedo
Lectura de DR
47
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
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
(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
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,
50
1 2 3 4...
Envo de carcter A
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.)
ATE-Universidad de Oviedo
51
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
...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
ATE-Universidad de Oviedo
52
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
ATE-Universidad de Oviedo
53
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)
ATE-Universidad de Oviedo
54
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
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
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
ATE-Universidad de Oviedo
56
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
ATE-Universidad de Oviedo
ATE-Universidad de Oviedo