Anda di halaman 1dari 7

1

CONTROLADORES GLCD Y PANTALLAS


TOUCH
Hernn Damin Duy Romero
Miguel Patricio Sols Pea
Marco Enrique Orellana Guayas
Sistemas Microprocesados II

AbstractEn el presente documento se da a conocer cmo


funcionan una GLCD con sus respectivos controladores de cada
fabricante, tambin se da a conocer la importancia de tener un
controlador en las pantallas tctiles ya sean capacitivas, resistivas
o infrarrojas.

I. O BJETIVO G ENERAL .
Investigar sobre los controladores GLCD y pantallas
TOUCH.

II. O BJETIVO E SPECFICO .


Principio de Funcionamiento del GLCD.
Tipos de controladores para GLCD.
Libreras utilizadas en MPLab-x para GLCD.
Tipos de pantallas Touch.
Aplicaciones de las pantallas Touch.
Figure 1. Descripcin de pines del GLCD [1].
III. I NTRODUCCIN .
IV. M ARCO TEORICO . B. Tipos de controladores para GLCD.
A. Principio de funcionamiento del GLCD. 1) Controlador SAMSUNG KS0107.: Es un controlador
LSI con 64 canales de salidas para el uso de la matriz
Un GLCD o Pantalla de Cristal Lquido Grfica es una
de puntos para los sistemas de visualizacin de la GLCD.
pantalla plana formada por una matriz de pxeles colocados
Este dispositivo provee 64 registros de desplazamiento y 64
delante de una fuente de luz. La GLCD dispone de una
controladores de salida. El KS0107B se fabrica con tecnologa
memoria RAM interna del mismo tamao de la capacidad
CMOS de bajo consumo y est compuesto por el sistema de
que dispone la pantalla, por ejemplo, si una pantalla tiene un
la pantalla de cristal lquido en combinacin con el KS0108B
tamao de 128 pxeles de largo por 64 pxeles de alto (128x64)
(64 canales de segmentos) [4].
tiene una memoria RAM interna de la misma capacidad
(128x64). Un GLCD por s mismo no se puede conectar
directamente a un microcontrolador, para ello necesita de
un driver o controlador que se encarga de interpretar las
seales recibidas por el microcontrolador donde estas pueden
ser procesadas y presentadas en la GLCD. A travs de ocho
lneas de datos (bus de datos) se envan cdigos, comandos o
instrucciones que se deseen visualizar y que permiten realizar
diferentes efectos de visualizacin en el GLCD. Igualmente
mediante estas lneas, el mdulo devuelve informacin de su
estado interno. Con seis lneas ms (bus de control) se controla Figure 2. Integrado controlador KS0107[4]
el flujo de informacin entre el GLCD y el microcontrolador
que lo gestiona. El GLCD posee veinte terminales de los cuales 2) Controlador SAMSUNG KS0108.: Es un controlador
catorce (bus de datos + bus de control) son para el manejo del LSI con 64 canales de salidas para la matriz de puntos para
GLCD y los restantes son destinados a su polarizacin, control el sistema de visualizacin de la GLCD, tiene una memoria
de la luz de fondo y variacin del contraste. [1] de 512 bytes interna. Este dispositivo consiste en la RAM de
2

pantalla, 64 bit de datos por registros, 64 bits de controladores entran en contacto, se produce un cambio en la corriente
y de decodificadores lgicos. Tiene una RAM interna para elctrica y se detecta la pulsacin. Sin embargo, el uso de
almacenar los datos de la pantalla que son transferidos desde mltiples capas hace que su brillo se reduzca. Pueden usarse
un microcontrolador de 8-bits y luego genera las seales con los dedos o el stylus, aunque los objetos afilados pueden
correspondientes de los datos almacenados a la matriz de daarlas. [7]
puntos de la pantalla. El KS0108B est compuesto por el
sistema de la pantalla de cristal lquido en combinacin.[3]
3) Controlador TOSHIBA T6963C: El T6963C es un con-
trolador de LCD diseado para ser utilizado con LCD LSI
de control del conductor y los datos muestran recuerdos. El
dispositivo tiene un bus de datos paralelos de 8-bits y un
control de las lneas de datos para la lectura o la escritura a
travs de una interfaz MPU. Ademas, es de tecnologa CMOS,
maneja 128 palabras en la ROM y su RAM es de 64Kbytes.
[2]

C. Libreras utilizadas en MPLab-X para GLCD.


Existen algunas libreras que facilitan el uso del GLCD
entre ellas la librera KS0108, esta biblioteca tiene un mayor Figure 3. Pantalla resistiva tctil [7]
rendimiento, ms caractersticas, soporta ms tablas Arduino
y es ms fcil de integrar con los diferentes paneles.[5] Las
siguientes ilustraciones muestran el cableado para estos tipos
de panel con un estndar de Arduino (168/328). Aunque
el nmero de pin en los paneles GLCD son diferentes, las La necesidad de ejercer presin en una pantalla resistiva
correspondientes funciones estn conectados a los mismos implica una experiencia de usuario diferente. La respuesta del
pines de Arduino en los tres ejemplos de modo que el sum- mvil parece menos intuitiva, ms lenta. Si adems el software
inistrado ks0108_Config.h archivo de configuracin debera no est creado para usarse con el dedo, tener que utilizar un
funcionar sin cambios si se cablea su panel siguiendo el objeto intermedio nos distancia an ms del dispositivo. Uno
esquema apropiado. [5]. Para la librera de la KS0108 la lista de los problemas de diseo del Nokia 5800 fue establecer
de comandos vlidos para las secuencias son: Revisar Anexo el tiempo necesario para considerar que se haba pulsado
I. sobre la pantalla resistiva. Al final, si no recuerdo mal, lo
Librera T6963C_Graphic_LCD de funcional en MPLAB fijaron en 0,45 segundos. Se puede hacer un programa que
para GLCD 128x64, este proporciona una librera de funciones establezca un tiempo menor, pero se corre el riesgo de que la
para el trabajo con el GLCD 128x64 que tenga incorporado respuesta sea demasiado rpida para ser usado. [7]. Uno de los
el controlador Toshiba T6963C. [6]. Revisar Anexo 2. principales inconvenientes que se les atribuye a las pantallas
resistivas es su imposibilidad para detectar varias pulsaciones,
D. Tipos de pantallas Touch. el multitouch o los gestos. Una pantalla tctil resistiva se
encuentra compuesta de dos capas de pelcula plstica conduc-
Como se puede observar en los telfonos mviles tenemos 2 tora muy delgadas y transparentes, ubicadas sobre la pantalla
tipos de pantallas muy conocidas: capacitivas y resistivas. Las propiamente dicha, lo que le permite medir el cambio en la
dos utilizan el mismo principio para detectar las pulsaciones resistencia producido al realizarse la conexin elctrica debido
(cambios de corriente elctrica). Sin embargo los componentes a la unin de esas capas cuando la presionamos con el dedo
que forman los distintos tipos de pantalla tctil y, sobre todo, o con el lpiz ptico. [7]
las sensaciones para el usuario son muy distintos. Las pantallas
capacitivas son ms caras de fabricar y estn presentes en Capacitivas: La calidad de imagen es mejor, tienen mejor
el iPhone o el LG KF750 Secret, entre otros mviles. Las respuesta y algunas permiten el uso de varios dedos a la vez
pantallas resistivas son ms baratas y estn ms extendidas, (multitouch). Sin embargo, son ms caras y no se pueden usar
por ejemplo, en los Pocket PC de Windows Mobile o el Nokia con puntero normal, sino con uno especial para las pantallas
5800. [7] capacitivas. [8]
Resistivas: Son ms baratas y no les afectan el polvo ni el
agua, y adems de ser ms precisas pueden ser usadas con un Por su tecnologa, las pantallas capacitivas necesitan ser
puntero o con el dedo. Sin embargo, pierden hasta un 25% del manejadas mediante el dedo o un objeto que disponga de
brillo y son ms gruesas, por lo que estn siendo sustituidas capacitancia, no siendo aptas para los tpicos stylus. Por otro
por otras en los dispositivos mviles que precisan un tamao, lado, pueden detectar varias pulsaciones simultneas o gestos,
peso ajustado y mayor brillo en la pantalla por la posibilidad lo que permite diversas formas de actuar con ellas, aumentando
de estar expuestos a la luz directa del sol. [8] su capacidad para ser controladas. Las pulsaciones o gestos no
Las pantallas resistivas estn formadas por varias capas. requieren presin, basta con deslizar el dedo para controlar la
Cuando presionamos sobre la pantalla, hay dos capas que pantalla del dispositivo. [7]
3

Sus diferentes aplicaciones son:


Restaurantes y Comida rpida, Autoservicio: seleccin del
men, bebidas, condimentos.
Exmenes: manejo, escuelas y universidades.
Kioscos: informativos, lugares de interes.
Compra de boletos (autobuses, cines, teatro, eventos de-
portivos) donde no se puedan poner dispositivos como teclados
o mouse.
Hoteles: estado de cuenta, actividades, sitios de interes.
Centros de diversin y parques temticos.
Figure 4. Pantalla capacitiva tctil [7] Cajeros automticos ATM
Entretenimiento en sitios de espera: terminales areas,
Al ser utilizadas directamente por el dedo, sin objetos terminales autobus. Sentados en un avin, camin, barco.
intermedios, y no ser necesario realizar ninguna presin. La Videojuegos educativos: construccin.
impresin es de rapidez, de inmediatez, siempre que el sistema Mquinas de apuesta: Casinos, poker, blackjack.
operativo y el programa que estemos manejando este bien Reservaciones: Clnicas de belleza, Restaurantes.
diseado, claro est. Tambin tienen sus limitaciones. Tener Supermercados: Checaprecios, publicidad en cajas.
que usar los dedos, menor precisin y no detectar la presin Telfonos celulares.
limitan las posibilidades del software que pueden ejecutar. [7] Dispositivos de mano: cmaras de fotos.
Una pantalla tctil capacitiva se construye uniendo una panel Tablets o PCs porttiles.
de vidrio recubierto con una material conductor transparente. Consolas de video juego porttiles.
Su funcionamiento bsico se basa en aprovecharse de la Sistemas de automatizacin de casas: alarmas, control de
capacidad del cuerpo humano de conducir electricidad, es decir ventanas, luces.
que cuando el usuario toca la superficie de la pantalla activa un Computadoras todo en uno.
campo elctrico, el cual es registrado e informado al hardware Equipos industriales: equipos CNC.
del dispositivo, traducindolo en comandos. [7] Instrumental de laboratorio.
Instrumental de medicina.
E. Aplicaciones de las pantallas Touch.
Un dispositivo que permite al usuario interactuar con el V. C ONCLUSIONES .
sistema, con una interfase fcil de usar y comprender, es la
Las empresas Samsung y Toshiba presentan dispositivos
tecnologa de pantallas sensibles al tacto. Todava existen algu-
que permiten el manejo de informacin enviada desde el
nas mejoras que se les tiene que implementar, pero con la tec-
microcontrolador al GLCD, el cual trabaja con tensiones bajas.
nologa actual se pueden hacer muchas aplicaciones.Adems
Para el manejo de los Pantallas Tctiles existen diferentes
de permitir una interaccin usuario-sistema mucho ms simple
controladores dependiendo de qu tipo de pantalla tctil se
e intuitiva, otra de las ventajas, es que se desliga de las
est ocupando ya sea Capacitiva, resistiva o infrarroja. La
limitaciones que se tienen con los otros sistemas de entradas,
informacin existe en la actualidad sobre el control y manejo
como teclados, mouses, etc, permitiendo la expansin de
de los GLCDs con Touch Screen es poca y en algunos casos
funcionalidades y la mejora de las mismas, ya que la interfase
est incompleta. As como tambin tienen poca referencia
no esta limitada su disposicin fsica sobre el dispositivo, sino
sobre sus autores haciendo una tarea casi imposible de en-
que se puede utilizar la totalidad de la pantalla (o aun mas)
contrar informacin valida sobre los controladores de dichos
para el diseo, mejora y actualizacin de la misma.
dispositivos.
Para las pantallas tctiles resistivas no hace falta un con-
trolador en s, ya que se necesita un estabilizador de voltaje
para la correcta medicin de las coordenadas presionadas en
los partidores de tensin
La empresa Texas Instrument presenta controladores para
pantallas capacitivas de gran rapidez y de baja tensin que
permiten el manejo de informacin presentada por el mi-
crocontrolador mediante la comunicacin I2C, SPI o UART,
Microchip trabaja con dispositivos los cuales captan la infor-
macin de las pantallas capacitivos y envan la informacin al
microcontrolador mediante la comunicacin I2C o SPI.

R EFERENCES
[1] Escuela Politcnica Nacional. Construccin de un mdulo para el control
con microcontroladores de un GLCD, motor PAP-DC, sensor de temper-
Figure 5. TouchScreen. atura y teclado matricial utilizando el puerto USB. Quito, 2010.
4

[2] Datasheet del Controlador Toshiba T6963C, Disponible en:


http://www.mi.fu-berlin.de/inf/groups/agtech/projects/Z_Finished
_Projects/ScatterWeb/moduleComponents/T6963C.pdf
[3] Design of a Graphical LCD Driver and Educational LCD Primer. School
of Cornell University.Lucas Delaney. 2004.
[4] MicroChip, Touch Screen and Touchpad Controllers,
Disponible en: http://www.microchip.com/design-centers/touch-input-
sensing/touchscreen-and-touch-pad-controllers/overview
[5] JF Cervantes Orquera, BE Espimbera Belalczar. Pantallas utilizas con
microcontroladores- 2010 - repositorio.espe.edu.ec
[6] Modulo Toshiba T6963C. Sitio web: www.lcd-
module.de/fileadmin/eng/pdf/zubehoer/t6963c.pdf
[7] Pantallas tctiles capacitivas vs resistivas. Desarrollo con pantallas
tctiles. Sitio web: www.xatakamovil.com/desarrollo/pantallas-tactiles-
capacitivas-vs-resistivas
[8] Tipos de pantallas tctiles resistivas, capacitivas e infrarrojas. Informacin
de pantallas tctiles (touch). Sitio web: www.netambulo.com/tipos-de-
pantallas-tactiles-resistivas-capacitivas-e-infrarrojas/
Anexo 1:

Mtodo para control Acciones en el GLCD


Inicializar la biblioteca para dibujar los pxeles oscuros en
GLCD.Init ();
una luz fondo.
Inicializar la biblioteca para dibujar pxeles de luz en un
GLCD.Init (invertida);
fondo obscuro.
GLCD.SetDisplayMode Establece el estado a la normalidad
GLCD.SetDisplayMode (invertida); Establece el estado de invertida
GLCD.ClearScreen (); Establece todos los pxeles a blanco
GLCD.ClearScreen (NEGRO); Borra la pantalla de escritura pxeles negros
GLCD.ReadData (); Devuelve el byte de datos en el actual x, y ubicacin
GLCD.WriteData (datos) Escribe el byte de datos dado en el la ubicacin x,y actual
GLCD.Width Width es el ancho de la pantalla en pxeles
GLCD.height Es la altura de la pantalla en pxeles
GLCD.Right Es el derecho ms pxeles (es igual a GLCD.Width-1)
GLCD.Bottom Es el pxel inferior (es igual a GLCD.Height-1)
GLCD.CenterX Es el centro horizontal (igual GLCD.Width / 2)
GLCD.CenterY Es el centro vertical (igual GLCD.Height / 2)
Mueve el cursor de grficos para los dados x, y coordenadas
GLCD.GotoXY (x, y); x un valor de 0 a GLCD.Width-1
y un valor de 0 a Fron GLCD.Height-1
GLCD.SetDot (x, y, NEGRO); Dibuja un pxel NEGRO en x, y
GLCD.SetDot (x, y, blanco); Borra el pxel en x, y
Borra el texto en la lnea actual, por defecto es para borrar
EraseTextLine ()
desde el cursor hasta el final del rea de texto
Mueva el cursor a la fila y la columna dada. Cuando las
CursorTo () fuentes de ancho variable se utilizan, el clculo columna
utiliza la anchura del carcter ms ancho
Mueve el cursor de texto a las coordenadas dadas por x, y
CursorToXY ()
con respecto a la parte superior esquina izquierda
Un rea determinada por un nmero dado de filas y
columnas de la fuente dada, o un rea rectangular
DefineArea ()
especificada por la parte superior izquierda y las coordenadas
del pixel inferior derecha.
Asigna e imprime una cadena en Flash (memoria de
printFlash ()
programa)
Asigna e imprime una cadena en Flash (memoria de
printFlashln ()
programa)
Asigna e imprime una cadena en Flash (memoria de
printFlash ()
programa)
Escribe una secuencia de datos con formato segn lo
Printf () especificado por el argumento de formato. La cadena de
formato utiliza printf formateo% etiquetas estndar (), pero
no es de coma flotante soportado
Printf como anteriormente, pero la cadena de formato se
Printf_P ()
almacena en la memoria RAM flash
Devuelve el ancho en pxeles del carcter dado, incluyendo
CharWidth ()
cualquier inter- pxeles brecha carcter que sigue al
personaje cuando se representa en la pantalla
Devuelve el ancho en pxeles de la cadena dada en la fuente
StringWidth ()
seleccionada actualmente
Devuelve el ancho en pxeles de la cadena dada almacenados
StringWidth_P ()
en la memoria del programa
PutChar () Imprime el carcter dado en la posicin actual del cursor. Se
sugiere que la funcin de impresin de caracteres Arduino
Imprime la cadena de caracteres dada a partir de la posicin
Pone()
actual del cursor
Imprime una cadena almacenada en la memoria del
PrintNumber ()
programa partida formar el actual del cursor posicin
GLCD.DrawHoriLine(x, y, width); Dibuja una lnea desde NEGRO x, y para x, y + alto
GLCD.DrawHoriLine(x, y, width, BLACK); Como anteriormente
GLCD.DrawHoriLine(x, y, width, WHITE); Que el anterior pero los pxeles de la lnea son borrado
GLCD.DrawLine( x1, y1, x2, y2; Dibuja una lnea desde NEGRO x, y ax + ancho.
GLCD.DrawLine( x1, y1, x2, y2, BLACK); Como anteriormente
GLCD.DrawLine( x1, y1, x2, y2, WHITE); Que el anterior pero los pxeles de la lnea son borrado
Dibuja un rectngulo de anchura y altura dada x, y es el
DrawRect ()
borde superior izquierdo del rectngulo El borde inferior
derecha est en x + ancho, altura y +
FillRect () Especificado por un par de coordenadas, una anchura, y una
altura
InvertRect () Define pxeles negros en blanco y los pxeles blancos
NEGRO dentro de la propuesta rea rectangular.
DrawRoundRect () Dibuja un rectngulo con esquinas redondeadas
Descripcin: dibuja un crculo con centro en x, y con el radio
drawCircle
dado
Dibuja un llenado el crculo con centro en x, y con el radio
FillCircle ()
dado
Dibuja una imagen de mapa de bits con el borde superior
DrawBitmap () izquierdo en la coordenadas x, y. Los datos de mapa de bits
est en la memoria de programa (Flash)
Selectfont () Selecciona la definicin de la fuente como la fuente actual.

SetFontColor () Ajusta el color de la fuente seleccionada en ese momento.

SetTextMode () Establece el modo de texto dado (se admite actualmente slo


sentido de desplazamiento)
Borra el rea de texto actual con el color de fondo de la
rea despejada()
fuente actual. El cursor se sita en la esquina superior
izquierda.
Borra todo el texto en la fila dada dentro del rea de texto,
EraseTextLine (fila)
mueve el cursor a la posicin de la izquierda

Tabla 1. Comandos de control de la GLCD KS0108. [3]


Anexo 2:

Tabla 2. Comandos de control de la GLCD Toshiba T6963C. [4]