Estoy usando el microcontrolador NXP P89LPC954. Estoy teniendo problemas con la programación en el sistema (ISP). Cuando lo sueldo por primera vez en mi placa y trato de grabar un archivo hex en él usando phython chip prog, todo el proceso, es decir, quemar el archivo hex y verificar después de grabar, todo va bien en el programa chip prog. Pero el microcontrolador no se comporta según el código.
Cuando grabo el mismo archivo hexadecimal con un "programador universal" (microcontrolador sin soldadura insertado en los pines del dispositivo) que tiene un puerto paralelo, funciona bien. Una vez que el código se quema con un dispositivo de puerto paralelo, a partir de la próxima vez puedo hacer la programación de la ISP.
En realidad, me dijeron que debemos descargar cualquier microcontrolador por primera vez usando un programador universal solo para hacerlo compatible con isp. Pero lo que siento es que si ese es el caso, entonces, ¿por qué no lo hace el fabricante de manera predeterminada (ya que no depende del programa del usuario)?
¿Se requiere que programemos todos los microcontroladores por primera vez con un solo programador universal de puerto paralelo, para que sea compatible con ISP?