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...
Continúa...
Lo que hice fue activar la salida RS-232 para comunicar el PIC con el PC mediante el hyper terminal. que por cierto es una cosa que mola un saco xD. Entonces paso a paso fui lanzando mensajes a la consola para indicar el qué paso del programa me encontraba.
Cual fue mi sorpresa al ver que el programa apenas llegaba a ejecutarse en sus primeras lineas de código!!! Así es, por alguna oscura razón, el PIC se reinicia al acceder al LCD!! consecuentemente jamás iva funcionar la librería de control para KS0108 que hice.
De momento no sé muy bien lo que pasa, eso si, aprendí a debugear un PIC y usar el puerto serie para comunicarme con el PC, que no es poco :)
Se me ocurren varios motivos por los que el micro se reinicia, seguramente por alguna caída de tensión en el bus de datos del LCD y al quedarse frito el micro hace un reboot... probaré con algunos condensadores cerca del PIC aver si se soluciona, pero bueno, jode averiguar como un programa que funciona "casi" a la primera, te puede llegar a desquiciar...