Bueno brevemente lo que ocurre al programar el Pic con el archivo Hex de Kcire es una situación prohibitiva
:
Luego de la programación y en cualquier momento que el Pic esté bajo tensión comienza a correr el programa, no puede ser reseteado y se produce una colisión de datos al intentar la identificación, borrado, lectura, programación. A veces cuando hay una coincidencia alcanza a entrar algún comando (por ejemplo el de borrar) y entonces el pic vuelve a aceptar el resto.
Se soluciona cambiando en el mismo programa la configuración a _MCLRE_ON , solo para probar, seguramente el programa no funcionará.
---------------------------------------------------------------------------------------------------------------------------
Lo que dice el Data Sheet:
bit 5 MCLRE: GP3/MCLR pin function select (5)
1 = GP3/MCLR pin function is MCLR
0 = GP3/MCLR pin function is digital I/O, MCLR internally tied to VDD
5: When MCLR is asserted in INTOSC or RC mode, the internal clock oscillator is disabled.
---------------------------------------------------------------------------------------------------------------------------
En el caso del programa Hex en cuestión, parece que el oscilador interno del Pic no se deshabilita cuando se configura MCLR interno al calibrar el oscilador interno en la dirección 3FF de memoria de programa con un dato diferente a 3FFF.
Kcire:
La solución es que adaptes nuevamente el programa para evitar esta situación prohibitiva.
Saludos Willy.-