martes, 10 de abril de 2007

LCD pcd8544

PCD8544
CI controlador de display, 84x48 pixel's en los celulares:

Nokia 5110, 5120, 5130, 5160, 6110, 6150

Pin Out:


PIN Nombre
*************************************
1 Vcc +5V (arriba de 7.4 mA)
2 SCLK serial clock line
3 SI serial data input
4 D/C data/command
5 CS chip select
6 Osc clock externo
7 GND
8 Vout (NC)
9 /RES

Modos de controlar al LCD:
- Mediante un microcontrolador
En este caso use el PIC16F84


Las resistencias pueden ser de 220 Ohm y el cristal es de 4 Mhz, los dos capacitores son de 22 pf

Soldadura para la luz de fondo
Vista del protoboard
El código fuente:
guardar lcdn.asm
- Mediante el puerto paralelo de la PC:

vista del programa LCD rd_o en hasefrock ;-)

Pcd8544 Controlado desde Linux mediante el puerto paralelo

Escribí código para Linux, me costo un poco, pero ya esta listo. Controla el lcd a una buena velocidad usando el puerto paralelo, aquí les muestro las funciones mas importantes:

  • envia_byte(dato, inst): envía dato con la instrucción correspondiente.
  • punto(x,y,valor): dibuja un punto en las coordenadas dadas x,y y su color .
  • borrar(): borra la pantalla.
  • m_cadena(cad[], x, y): muestra una cadena de caracteres en la posición x,y
  • muestra_imagen(*path): muestra una imagen PNG en el lcd (la imagen debe ser del tamaño adecuado).

Para ejecutarlo:


# ./pcd8544


Para compilar ejecutar:

# ./cce


O también:

# gcc pcd8544.c -o pcd8544 -O2 -lgd

Nota 1: Hay que tener privilegios de superusuario para ejecutar el programa.

Nota 2: Hay que instalar el paquete libgd2, si no me equivoco en ubuntu es el paquete libgd2-noxpm

Descarga nokia-lcd.tar.gz


Cualquier duda o aclaración por favor deja un mensaje.

Actualizacion
video de funcionamiento