Ayuda desesperada no logro hacer funcionar mi pantalla kS0108

Estimados, despues de varias semanas, no he logrado hacerla funcionar , segui al pie de la letra la coneccion que dice en la web de arduino y nada.

Utilice la forma b para mega y las librerias la version 3 tambien la baje de ahi Arduino Playground - GLCDks0108

Tengo un arduino mega 2560 y una pantalla KS0108 les muestro algunas imagenes para ver que opinan si me pueden dar algun indicio que hago mal, ya que soy principiante.

El regulador de contraste anda fenomeno, pero en la pantalla solo se ven puntos cualquiera, utilice el ejemplo hello world
Les dejo 1 video tambien.

Video de como se ve la pantalla.

Esa pantalla creo que lleva el controlador ST7920 y no el controlador KS0108. Te dejo un post a un tema del foro en ingles donde comentan como conectar la pantalla a través de una conexión serie y que a mi me ha funcionado correctamente. En lugar de usar la libreria GLCD versión 3, vas a tener que usar la librería u8glib:

https://code.google.com/p/u8glib/

Con esto te funcionará perfectamente. Te dejo unas fotos de como se ve mi pantalla.

Información en pantalla de varios sensores:

Vista de montaje en protoboard:

Detalle conexión modo serie pantalla a Arduino Nano v3.0:

Cuanto te agradezco tu ayuda, no sabes me estaba volviendo loco y ya no sabia que probar.

El que me la vendio me dijo que era ks0108 estaba totalmente equicado, y como soy principiante no sabia como corroborarlo .
Bueno me voy a poner a leer el post a ver si logro hacerla funcionar.

Aprovecho y te pregunto como puedo saber que controlador trae ? Digo para estar mas seguro.
Ahi me baje la libreria y mirando el codigo de ejemplo hello world figuran para el ST7920
todas estas opciones para mi pantalla de 128 x 64 cual deberia descomentar cualquier es lo mismo ?

//U8GLIB_ST7920_128X64_1X u8g(8, 9, 10, 11, 4, 5, 6, 7, 18, 17, 16); // 8Bit Com: D0..D7: 8,9,10,11,4,5,6,7 en=18, di=17,rw=16
//U8GLIB_ST7920_128X64_4X u8g(8, 9, 10, 11, 4, 5, 6, 7, 18, 17, 16); // 8Bit Com: D0..D7: 8,9,10,11,4,5,6,7 en=18, di=17,rw=16
//U8GLIB_ST7920_128X64_1X u8g(18, 16, 17); // SPI Com: SCK = en = 18, MOSI = rw = 16, CS = di = 17
//U8GLIB_ST7920_128X64_4X u8g(18, 16, 17); // SPI Com: SCK = en = 18, MOSI = rw = 16, CS = di = 17

Gracias nuevamente por guiarme.

Yo utilizaría este modo de conexión para esta pantalla:

U8GLIB_ST7920_128X64_1X u8g(18, 16, 17); // SPI Com: SCK = en = 18, MOSI = rw = 16, CS = di = 17

Yo creo que aún estoy usando la versión antigua de la librería porque a mi me aparece de la siguiente manera la configuración de la pantalla: (NOTA: Estoy usando un arduino Nano, por eso los pines de la comunicación SPI son distintos a los de arriba)

U8GLIB_ST7920_128X64 u8g(13, 11, 10, U8G_PIN_NONE); //Configuración de la pantalla GLCD SPI Com: SCK = en = 13, MOSI = rw = 11, CS = di = 10

En el modo SPI como ves se usan muchos menos pines para la comunicación con la pantalla GLCD, yo es la que suelo usar. Así tengo otros pines disponibles para usar sensores y actuadores.

Gracias amigo ! me salvaste era ese chip no mas, ahora me funciona perfecto. :smiley: