Testeando un LCD Gráfico...

Test del LCD Gráfico QY-12864BG, un GLCD que lleva un controlador gráfico compatible con el KS0108 y que tiene una resolución de 128x64 px.

MICROCONTROLADORES

Biblioman

3/24/20133 min read

Aquí os dejo una recopilación de fotos, vídeos, esquemas y notas sobre el test que he realizado sobre el LCD Gráfico QY-12864BG, un GLCD que lleva un controlador gráfico compatible con el KS0108 y que tiene una resolución de 128x64 px.

Pinout

Haz clic en la imagen para ampliar

Esquema de conexión

Haz clic en la imagen para ampliar

El Pic utilizado es el 18F452 programado con el compilador de CCS y utilizando las librerías que nos proporciona el compilador y que son: HDM64GS12.c y graphics.c (modificada) respectivamente.

1ª Demo

Para la primera prueba inicial utilice un ejemplo basado en el que trae el compilador de CCS (EX_GLCD.C) y que podéis encontrar en la carpeta Examples en la ruta donde instalasteis el compilador. Quiero hacer notar la importancia del potenciómetro de contraste, si simuláis la demo en Proteus con el componente LGM12641B51R va a funcionar igual, lleve o no el potenciómetro, pero en un circuito real puede no verse nada en la pantalla y pensar que no funciona cuando realmente lo único que se necesita es ajustar el nivel de contraste.

Aquí tenéis el vídeo con la primera demo:

El Pic utilizado es el 18F452 programado con el compilador de CCS y utilizando las librerías que nos proporciona el compilador y que son: HDM64GS12.c y graphics.c (modificada) respectivamente.

1ª Demo

Para la primera prueba inicial utilice un ejemplo basado en el que trae el compilador de CCS (EX_GLCD.C) y que podéis encontrar en la carpeta Examples en la ruta donde instalasteis el compilador. Quiero hacer notar la importancia del potenciómetro de contraste, si simuláis la demo en Proteus con el componente LGM12641B51R va a funcionar igual, lleve o no el potenciómetro, pero en un circuito real puede no verse nada en la pantalla y pensar que no funciona cuando realmente lo único que se necesita es ajustar el nivel de contraste.

Aquí tenéis el vídeo con la primera demo:

2ª Demo

En la segunda demo probé la carga de imágenes del tipo bitmap monocromo.

Para ello utilice el Paint de Windows para la edición de la imagen y LCD Assistant para convertir las imágenes monocromáticas a un array de datos.

Nota: LCD Assistant es un programa gratuito que se puede descargar libremente desde su página oficial.

Una foto del montaje en la Protoboard:

Código fuente:

///////////////////////////////////////////////
// Testeando el GLCD QY-12864BG //
// Demo2: Carga de imágenes monocromáticas //
// www.aquihayapuntes.com //
///////////////////////////////////////////////

#include <18F452.h>
#fuses HS,NOWDT,NOPROTECT,NOLVP
#use delay(clock=20000000)
#define FAST_GLCD

#include "Bitmap.h"
#include "HDM64GS12.c"
#include "GRAPHICS.c"

void main()
{

glcd_init(ON);
delay_ms(100);
glcd_image(NO);

while(true)
{
glcd_update();

}

}

Aquí tenéis unos vídeos de la segunda demo: Simulando el circuito en Proteus, en la protoboard y un videotutorial donde explico los pasos que seguí en la prueba:

  • Simulación en Proteus:

  • En circuito real:

  • Video tutorial de la demo:

Os podéis descargar el .DNS desde aquí

Un saludo y hasta la próxima