Está en la página 1de 21

1

Conexin de perifricoa a Microcontroladores


Pantallas de Cristal Lquido (LCD)
ATE-Universidad de Oviedo
VISUALIZADORES DE INFORMACIN
EN SISTEMAS BASADOS EN MICROCONTROLADORES:
DISPLAYS DE CRISTAL LQUIDO (LCD)
PARA CARACTERES
2
Conexin de perifricoa a Microcontroladores
Pantallas de Cristal Lquido (LCD)
ATE-Universidad de Oviedo
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
NOCIONES BSICAS:
3
Conexin de perifricoa a Microcontroladores
Pantallas de Cristal Lquido (LCD)
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
4
Conexin de perifricoa a Microcontroladores
Pantallas de Cristal Lquido (LCD)
ATE-Universidad de Oviedo
Una Pantalla de Cristal Lquido consta de los siguientes elementos
(desde atrs hacia delante):
A.- Un espejo
B.- Un filtro polarizador vertical
C.- Una capa de vidrio con un electrodo transparente comn (xido de estao)
D.- Sucesivas capas de cristal lquido
E.- Una capa de vidrio con un electrodo transparente y con las forma que se
quiera representar
F.- Un filtro polarizador horizontal
Luz exterior
5
Conexin de perifricoa a Microcontroladores
Pantallas de Cristal Lquido (LCD)
ATE-Universidad de Oviedo
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.
Comportamiento sin campo elctrico entre electrodos:
6
Conexin de perifricoa a Microcontroladores
Pantallas de Cristal Lquido (LCD)
ATE-Universidad de Oviedo
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.
Comportamiento con campo elctrico entre electrodos:
7
Conexin de perifricoa a Microcontroladores
Pantallas de Cristal Lquido (LCD)
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)
8
Conexin de perifricoa a Microcontroladores
Pantallas de Cristal Lquido (LCD)
ATE-Universidad de Oviedo
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
CONTROL DE LCD:
Control esttico: si hay pocos elementos a visualizar
Control multiplexado: si son muchos los elementos de imagen
9
Conexin de perifricoa a Microcontroladores
Pantallas de Cristal Lquido (LCD)
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
Control multiplexado de display numrico de 7 segmentos
Siguiente Dgito
10
Conexin de perifricoa a Microcontroladores
Pantallas de Cristal Lquido (LCD)
ATE-Universidad de Oviedo
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
11
Conexin de perifricoa a Microcontroladores
Pantallas de Cristal Lquido (LCD)
ATE-Universidad de Oviedo
CONTROL MULTIPLEXADO (III):
Relacin contraste - valor eficaz
de tensin entre los electrodos
Valor umbral
Ejemplo de formas de onda aplicadas:
Con contraste
Sin contraste
12
Conexin de perifricoa a Microcontroladores
Pantallas de Cristal Lquido (LCD)
ATE-Universidad de Oviedo
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
13
Conexin de perifricoa a Microcontroladores
Pantallas de Cristal Lquido (LCD)
ATE-Universidad de Oviedo
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
14
Conexin de perifricoa a Microcontroladores
Pantallas de Cristal Lquido (LCD)
ATE-Universidad de Oviedo
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)
15
Conexin de perifricoa a Microcontroladores
Pantallas de Cristal Lquido (LCD)
ATE-Universidad de Oviedo
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
16
Conexin de perifricoa a Microcontroladores
Pantallas de Cristal Lquido (LCD)
ATE-Universidad de Oviedo
APLICACIONES BASADAS EN MICROCONTROLADORES:
Representacin de caracteres alfanumricos
Posibilidades:
a).- Control de electrodos: MCU muy ocupado generando las formas
de onda necesarias para la representacin (AN563 de Microchip)
b).- Usar LCD con driver especfico (HD44780 de Hitachi)
Comunicacin MCU-Driver
17
Conexin de perifricoa a Microcontroladores
Pantallas de Cristal Lquido (LCD)
ATE-Universidad de Oviedo
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
Ejemplo en 5x8 y 8 caracteres/lnea
Ejemplo en 5x10 y 8 caracteres/lnea
Cursor
18
Conexin de perifricoa a Microcontroladores
Pantallas de Cristal Lquido (LCD)
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
Memoria de pantalla para una lnea (40 posiciones)
Display virtual
Ventana de caracteres visibles
Display real
19
Conexin de perifricoa a Microcontroladores
Pantallas de Cristal Lquido (LCD)
ATE-Universidad de Oviedo
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
Localizacin en display virtual (x,y) x: posicin horizontal (de 1 a 40)
y: lnea (1 2)
....
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 D
i
r
e
c
c
i
o
n
e
s
D
D
R
A
M

(
H
E
X
)
Display real inicial
20
Conexin de perifricoa a Microcontroladores
Pantallas de Cristal Lquido (LCD)
ATE-Universidad de Oviedo
Tabla de correspondencia
entre cdigos y patrones
de caracteres (ROM A00)
Cdigos para patrones
definibles por el
usuario en CGRAM
Cdigos para caracteres
ms usuales
4 bits altos
4

b
i
t
s

b
a
j
o
s
21
Conexin de perifricoa a Microcontroladores
Pantallas de Cristal Lquido (LCD)
ATE-Universidad de Oviedo
Tabla cdigos y
patrones
de caracteres
(ROM A02)
22
Conexin de perifricoa a Microcontroladores
Pantallas de Cristal Lquido (LCD)
ATE-Universidad de Oviedo
Patrones de caracteres en EPROM
ocupan 16 direcciones de memoria
(5 bits/posicin)
Ejemplo de patrn 5x8
Ejemplo de patrn 5x10
Cdigo del carcter (A11-A4)
23
Conexin de perifricoa a Microcontroladores
Pantallas de Cristal Lquido (LCD)
ATE-Universidad de Oviedo
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
Carcter 7
...
0x38
0x3F
Carcter 0
Carcter 1
Carcter 2
0x00
0x07
0x08
0x0F
5bits
8 posiciones
Cdigos en DDRAM:
0000x000
0000x001
....
0000x111
Carcter 0
Carcter 1
......
Carcter 7
Ejemplo: cdigo en DDRAM 0x00 (0x08)
0x00: 01110 0x0E
0x01: 01110 0x0E
0x02: 01110 0x0E
0x03: 00100 0x04
0x04: 111111 0x1F
0x05: 00100 0x04
0x06: 01010 0x0A
0x07: 10001 0x11
Contenido CGRAM
24
Conexin de perifricoa a Microcontroladores
Pantallas de Cristal Lquido (LCD)
ATE-Universidad de Oviedo
Interface Hardware LCD con driver HD44780 compatible
Pines externos:
1.- Vss (Masa)
2.- VDD (Alimentacin)
3.- VEE (Ajuste de Contraste) <-Tensin de ajuste, mximo contraste a Vss
4.- RS (Seleccin de Registro)
5.- R/W (Lectura/Escritura)
6.- E (Enable)
7.- D0 (Bit de Datos menos sign.)
8.- D1 (Bit de Datos)
9.- D2 (Bit de Datos)
10.-D3 (Bit de Datos)
11.-D4 (Bit de Datos)
12.-D5 (Bit de Datos)
13.-D6 (Bit de Datos)
14.-D7 (Bit de Datos ms sign.)
Bits de Control
(entradas al Driver)
Bits de Datos
(entradas/salidas)
2,7V a 5,5V
25
Conexin de perifricoa a Microcontroladores
Pantallas de Cristal Lquido (LCD)
ATE-Universidad de Oviedo
Interface Hardware (II)
MCU LCD
CONTROL
DATOS
Bits de Control:
E: Validacin de datos
R/W: Operacin de lectura (a 1) o escritura (a 0)
RS: Seleccin de Registro Interno (1: datos / 0: control)
Datos: 8 bits internos LCD
Externos (2 posibilidades):
8 bits: D7 a D0
4 bits: D7 a D4
multiplexando datos:
1 los 4 bits ms altos
2 los 4 bits ms bajos
26
Conexin de perifricoa a Microcontroladores
Pantallas de Cristal Lquido (LCD)
ATE-Universidad de Oviedo
Memorias Internas del LCD
PIC LCD
CONTROL
DATOS
DDRAM
(carga de cdigos de los
caracteres)
CGRAM
(carga de patrones
de smbolos propios)
ROM
(patrones internos
de caracteres)
Accesibles desde PIC
Patrones
27
Conexin de perifricoa a Microcontroladores
Pantallas de Cristal Lquido (LCD)
ATE-Universidad de Oviedo
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
R/W: 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
RS: 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
28
Conexin de perifricoa a Microcontroladores
Pantallas de Cristal Lquido (LCD)
ATE-Universidad de Oviedo
Leer flag de ocupado (BF)
y puntero de direcciones (AC)
Envo de comando para
funcionamiento interno
Escribir en DDRAM o CGRAM
Leer contenido
de DDRAM o CGRAM
R/W=1
R/W=0
RS=0 Registro de Control RS=1 Registro de Datos
Operaciones de CONTROL:
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
29
Conexin de perifricoa a Microcontroladores
Pantallas de Cristal Lquido (LCD)
ATE-Universidad de Oviedo
CRONOGRAMAS:
RS
R/W
E
D0-D7
1.- Escritura de Registro del LCD (interface 8 bits)
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
30
Conexin de perifricoa a Microcontroladores
Pantallas de Cristal Lquido (LCD)
ATE-Universidad de Oviedo
CRONOGRAMAS (II):
RS
R/W
E
D0-D7
2.- Lectura de Registro del LCD (interface 8 bits)
Secuencia: 1.- Seal E=0
2.- RS=1 0 y R/W=1
3.- E=1
4.- Leer dato del bus
5.- E=0
31
Conexin de perifricoa a Microcontroladores
Pantallas de Cristal Lquido (LCD)
ATE-Universidad de Oviedo
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
DB7
DB6
DB5
DB4
Escritura de IR
Lectura de IR
BF y AC
Lectura de DR
Ejemplo de
cronogramas
con interface
de 4 bits
32
Conexin de perifricoa a Microcontroladores
Pantallas de Cristal Lquido (LCD)
ATE-Universidad de Oviedo
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 DDRAM
Situar puntero de dir. en CGRAM
Leer flag de ocupado y puntero de dir.
33
Conexin de perifricoa a Microcontroladores
Pantallas de Cristal Lquido (LCD)
ATE-Universidad de Oviedo
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
34
Conexin de perifricoa a Microcontroladores
Pantallas de Cristal Lquido (LCD)
ATE-Universidad de Oviedo
Borrar Display: Borra todas las posiciones de la DDRAM (0) y sita el display
00000001 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
Cursor a Casa: El cursor es un indicador de la posicin que se puede escribir a continuacin
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,
el desplazamiento ser a la dcha. o a la izq. dependiendo de I/D
Descripcin de los Comandos:
....
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
(1,1)
(1,2)
(16,1)
(16,2)
35
Conexin de perifricoa a Microcontroladores
Pantallas de Cristal Lquido (LCD)
ATE-Universidad de Oviedo
Modo de Funcionamiento (sigue):
Ejemplo con S=1 e I/D=1
HOL_
H LA_
OLA_
Envo de
carcter A
antes despus
Ejemplo con S=1 e I/D=0
_OLA
Envo de
carcter H
_HOLA
0 1 2 3 4...
0 1 2 3 4...
0 1 2 3 4... 0 1 2 3 4...
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.)
36
Conexin de perifricoa a Microcontroladores
Pantallas de Cristal Lquido (LCD)
ATE-Universidad de Oviedo
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
R/L=1 desplazamiento a la derecha, R/L=0 a la izquierda
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
....
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
37
Conexin de perifricoa a Microcontroladores
Pantallas de Cristal Lquido (LCD)
ATE-Universidad de Oviedo
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
38
Conexin de perifricoa a Microcontroladores
Pantallas de Cristal Lquido (LCD)
ATE-Universidad de Oviedo
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:
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.)
BF=1 durante inicializacin
(tras paso por 4,5V inicializacin dura 10ms aprox.)
39
Conexin de perifricoa a Microcontroladores
Pantallas de Cristal Lquido (LCD)
ATE-Universidad de Oviedo
Inicializacin por Software:
El circuito de reset interno del LCD funcionar correctamente si la tensin
de alimentacin cumple unas determinadas condiciones:
0,2V
4,5V
t
rs
tiempo de subida de la
tensin de alimentacin
Mnimo: 0,1 ms
Mximo: 10ms
0,2V 0,2V
t
off
tiempo que permanece
apagado antes de un reencendido
Mnimo: 1 ms
VDD
t
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.
40
Conexin de perifricoa a Microcontroladores
Pantallas de Cristal Lquido (LCD)
ATE-Universidad de Oviedo
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
41
Conexin de perifricoa a Microcontroladores
Pantallas de Cristal Lquido (LCD)
ATE-Universidad de Oviedo
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
Secuencia de Inicializacin para Interface de 8 bits
No es posible comprobar BF para
el envo de estos comandos, se debe
realizar una pausa
42
Conexin de perifricoa a Microcontroladores
Pantallas de Cristal Lquido (LCD)
ATE-Universidad de Oviedo
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
N F * *
0 0 1 1
1 0 0 0
0 0 1 1
0 0 0 1
0 0 1 1
0 1 I/D S
Final de la Inicializacin
Secuencia de Inicializacin para Interface de 4 bits
No es posible comprobar BF para
el envo de estos comandos, se debe
realizar una pausa
(Function Set)
(Display OFF)
(Display ON)
(ENTRY
mode set)

También podría gustarte