Hola a todos!
Estos dias estuve entretenido con un GLCD modelo LGM12864B-NSW-BBS (128x64), y estuve buscando informacion al respecto de estos LCDs, grande fue mi sorpresa al no encontrar mucha informacion detallada, por el contrario hay mucha informacion dispersa y no muy concreta de como hechar a andar estos LCDs, por ello me decidi a postear lo que logre conseguir.
Para empezar recomiendo bajar el datasheet del controlador de KS0108B (pronto posteare el link de descarga directa) para entender mejor lo que se va a hacer.
Como es bien sabido todo LCD tiene un controlador que realiza la interface con el microcontrolador, estos controladores tienen una serie de instrucciones para hecharlos a andar, a diferencia de los LCDs de caracteres, los graficos (para este caso el KS0108B) no tienen muchas intrucciones y sus instrucciones estan orientadas a indicar una posicion, guardar la data en la ram (para que se visualice en pantalla), leer el registro de estado y leer la ram del controlador.
Se debe saber que la manera de manipular los GLCD es indicar la posicion del dato a mostrar (el dato a amostrar es 1 byte en forma horizontal), esta posicion consta de 2 parametros debido a que la pantalla del LCD se divide en 8 paginas horizontales (X address), 64 posiciones verticales (Y address), ademas se puede indicar en que posicion horizontal se colocara el dato (esto implica que se puede colocar el dato entre dos paginas horizontales, no necesariamente cada byte se coloca en una pagina, esto se hace indicando el bit de inicio que puede ir de 0 a 63, ya que 8 paginas de 8bits cada una: 8x8=64bits), lo cual da mas versatilidad al GLCD.
Hay que tener en cuenta que el KS0108B es un controlador para LCD de 64x64, es por ello que para el GLCD de 128x64 se utilizan dos controladores, los cuales cuentan con habilitaciones independientes: CSA y CSB respectivamente en el patillaje del GLCD, estos controladores comparten el pin de E (enable) con lo cual se validan los datos o instrucciones que se le den al controlador, los datos o intrucciones se especifican con el pin RS (RS=0 instruccion, RS=1 dato), luego con el pin R/W se indica una lectura o escritura en el LCD, luego se tienen los pines de datos D0:D7, y los pines para el contraste Vo y Vee, y no olvidar el backligth Va y Vk. Luego posteare una imagen con las conexiones correspondientes en proteus.
Estare posteando más dentro de un rato, voy a averiguar como subir imagenes y crear enlaces para mayor facilidad..
Saludos.