Cual es el error: Lo poco que se ve no ayuda a descartar posibles origenes. El pic se queda inactivo, ni siquiera tiene un funcionamiento aleatorio. Simplemente no se inicia.
Cual es la proyecto donde me aparece el problema: Estoy metiendo un programa relativamente sencillo en un 16F628. Sin temporizadores, ni interrupciones. He configurado los puertos A y B como 3 entradas y 13 salidas, para controlar 9 displays 7seg con tres pulsadores.
Estoy seguro (realmente no, si no no estaría escribiendo este mensaje) que todo está escrito bien, todo el programa está probado por partes, y he mezclado las partes para estar seguro de que no se me escapase algún salto o llamada rara... pero nada.
Al final, probando probando, he llegado a reducir el fallo, al número de líneas de código que escribo... ¿como? poniendo ordenes "nop".
Primera pista (y realmente la única), el error aparece solo si los nop están en medio (incluso al inicio) del programa, si los pongo al final, no hay problema.
Segunda, los "goto $+n" no son el error, solo se me ocurre que el fallo esté en la linea "addwf PCL,1", tal vez se cargue en PCL algún dato incorrecto... pero creo que todas las variables que voy cargando están limpiadas en el encendido. Además como ya he dicho, todo está probado por partes y esa línea está siempre.
Alguna sugerencia? No tengo problemas en meter el código, pero es un tostón. Si alguien se interesa lo pongo, a ver que saca.
GRACIAS
Cual es la proyecto donde me aparece el problema: Estoy metiendo un programa relativamente sencillo en un 16F628. Sin temporizadores, ni interrupciones. He configurado los puertos A y B como 3 entradas y 13 salidas, para controlar 9 displays 7seg con tres pulsadores.
Estoy seguro (realmente no, si no no estaría escribiendo este mensaje) que todo está escrito bien, todo el programa está probado por partes, y he mezclado las partes para estar seguro de que no se me escapase algún salto o llamada rara... pero nada.
Al final, probando probando, he llegado a reducir el fallo, al número de líneas de código que escribo... ¿como? poniendo ordenes "nop".
Primera pista (y realmente la única), el error aparece solo si los nop están en medio (incluso al inicio) del programa, si los pongo al final, no hay problema.
Segunda, los "goto $+n" no son el error, solo se me ocurre que el fallo esté en la linea "addwf PCL,1", tal vez se cargue en PCL algún dato incorrecto... pero creo que todas las variables que voy cargando están limpiadas en el encendido. Además como ya he dicho, todo está probado por partes y esa línea está siempre.
Alguna sugerencia? No tengo problemas en meter el código, pero es un tostón. Si alguien se interesa lo pongo, a ver que saca.
GRACIAS