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.
Hay gente de la que se podría decir dos cosas:
1: Se aburren un huebazo
2: Estan completamente locas.
No hay más que ver como esta gente ha realizado una puertas lógicas mecánicas con LEGO y lo más impresionante es que funcionan perfectamente.
Podeis ver un completo set de ejemplo plenamente funcionales aqui
Para los que no tenes claro que es una puerta lógica, os dejo un extracto que podeis leer en profundidad en la wikipedi aqui:
"Una puerta lógica, o compuerta lógica, es un dispositivo electrónico que es la expresión física de un operador booleano en la lógica de conmutación. Cada puerta lógica consiste en una red de dispositivos interruptores que cumple las condiciones booleanas para el operador particular. Son esencialmente circuitos de conmutación integrados en un chip. [...]"
No, no estamos hablando de alguna famosa mula P2P, sino de un proyecto que no se sabe muy bien de donde viene. Se trata de una especie de "mula" andante y incluso se le pueden dar patadas y no se cae.
Este fin de semana estuve trasteando con el maldito LCD que tengo desde hace algún tiempo y me dí cuenta de una cosa muy importante de casualidad.
En anteriores post's hablaba (no precisamente bien xD) de este LCD por la falta de documentación y lo patético que es manejarlo con un PIC.
Sabiendo lo sabido y como es lógico hice una serie de pruebas para intentar "debugear" el programa encargado de la gestión del LCD para saber donde falla y me he encontrado con una inesperada sorpresa...