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
El código fuente:
lcdn.asm
- Mediante el puerto paralelo de la PC:
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
4 comentarios:
Muy ilustrativo.
Podrías poner algo con Arduino?
Gracias
buenas podrias subir de nuevo el programa lcdrd_o.zip ya que no lo puede descargar y esta interesantisimo
Por si acaso nunca as pensado en dar mantenimiento a una impresora ...
hola muy bueno tu trabajo , no puedo bajar el asembler para el pic , se puede subir de nuevo o mandarmelo a fabian.ortuzar@gmail.com
gracias por tu atencion
Publicar un comentario