Haciendo funcionar un LCD KS0108 con PIC 16F876

Publicado por en Electrónica el 23/10/2006

El amigo Armando me ha enviado hoy por la mañana un fichero RAR por correo de su proyecto de fin de carrera que utiliza un PIC 16F876 y un LCD gráfico basado en el chip KS0108.
Me comenta en el mail que tuvo extensos problemas al igual que yo a la hora de hacer funcionar ese LCD. La libreria que trae el CSS no vale par anada y la poca documentación no ayuda en nada tampoco...

Voy analizar en profundidad el fichero que me ha pasado y mirar por donde he fallado. Por supuesto, darte las gracias armando por tu colaboración y espero tener noticias tuyas pronto y que nos mantengamos en contacto.

El amigo Armando está trabajando en un proyecto que reconocía los movimientos de la mano con sensores de tipo Flex-Sensor (basados en tiras de Mylar que varían su resistencia en función de la flexión). Desde luego un proyecto muy interesante que espero que nos comenté por aqui más adelante :)

A continuación, os dejo parte del correo que me ha enviado con sus conlusiones...

Leer más

LCD KS0108 Reloaded

Publicado por en Electrónica el 13/03/2006

He descubierto hace solo unos días y tras mucho buscar, que aparentemente no soy el único en intentar implementar un LCD basado en el chip KS0108 (como por ejemplo el de CrystalFontz) con un PIC 16F876 a 4Mhz.



En la web de Angeliz, una web francesa, se describe un ejemplo muy básico de manejo de este tipo de LCD con el mismo pic a 4Mhz y en lenguaje C.
Angeliz facilita el .hex y el código fuente en C para descargar libremente. Aún no tuve tiempo de probar el invento aunque sí he echado un vistazo al código fuente.

El artículo continúa en leer más...

Podéis ver su artículo aquí: LCD GDM12864A avec PIC16F876/04P

Leer más

LCD, BUSY flag y mucho café

Publicado por en Electrónica el 13/01/2006

Que paciencia tiene que tener uno, dios mio...
Ayer, tras casi una semana de investigación y por desesperación, he decido postear unas preguntas en el foro técnico de Crystalfontz.com y he podido comprobar que me han respondido con bastante rapidez, así da gusto.
De momento sigo bloqueadisimo con el desgraciado del lcd que no hay manera de dibujar nada en el. Lo he simulado en Proteus y mi código para el PIC funciona perfectamente, pero montado en un protoboard exactamente igual, no...

Según me comentan en ese foro, lo importante son los tiempos de espera para que el controlador interno del LCD le de tiempo a interpretar los datos enviados. Parece ser que lo inicializo bien pero por alguna razón el display pasa completamente de lo que le dice el pic. Fue un fallo enorme no haber pensado en usar el flasg BUSY en lugar de establecer el delay a mano en cada función como hago ahora.

De momento la cosa se va quedar así y aver si este fin de semana reago la librería de control vigilando el BUSY como dios manda. Después de eso tiene que funcionar por pelotas. Y si no funciona, pues nada, lo conecto al puerto paralelo con el LCDHype como todo buen tunero... aunque reconozco que sería una bajada de pantalones :P

Eso si, si consigo hacer funcionar este monton de mierda, prometo hacer una documentación completa con su librería de control.

Continuará...

Leer más