Error de reprogramación de PIC16F877A con el programador PICKIT2

Escribí un programa para subir a mi PIC16F877A. Inicialmente se cargó correctamente usando el programador PICkit2 y el microcontrolador funcionó bien, pero cuando traté de cambiar un fragmento de código y reprogramar el mismo PIC, el programa se cargó con éxito, pero cuando traté de probar el chip, no funcionó.

Lo intenté varias veces sin éxito. ¿Cuál es la posible solución? El código fue escrito en MPLAB XC8 IDE v3.5. La configuración es #pragma config FOSC = HS ,WDTE = OFF ,PWRTE = OFF,BOREN = OFF,LVP = OFF ,CPD = OFF,WRT = OFF,CP = OFF. Estoy usando un cristal externo de 8 MHz.

Después de una falla en MPLAB, traté de escribir un "LED parpadeante" simple en MikroC pero no tuve éxito, todavía no funcionó.

Estoy usando XTAL externo de 8MHz
Pruebe con otro pic16F877A. Intenta borrar la memoria.
Lo más probable es que ese chip ahora esté muerto. Probablemente necesite probar uno nuevo
Probé un nuevo PIC16F877A, funcionó bien, pero cuando intenté reprogramarlo nuevamente, también falló como el primero. ¿Significa que mi programador destruye muchos PIC?
¿Puedes hacer que se ejecute la versión anterior del código? Es muy poco probable que el programador esté destruyendo PIC. ¿Cómo has configurado las opciones de energía? Al programar, el PIKit2 suministra energía, ¿qué voltaje está usando y ese es el voltaje del chip?
Primero borre el chip y luego vuelva a programarlo. Mira en los ajustes/opciones. Algunos PIC quieren borrarse primero.
Compré pickit2 junto con su adaptador de programación en eBay , pero el voltaje establecido es 5v @TimMottram
Intenté borrar pero sin éxito, el problema persistía @rdtsc
Añade esquemas de todo tu circuito. Es posible que no esté relacionado con la programación en sí. Su programa podría causar algunos PIC cortos y fritos.

Respuestas (3)

Es posible que haya volado el PIC. Esto me ha pasado varias veces con un PicKit 3. El PIC se calentaría una cantidad ridícula mientras se programaba, tanto que no podía tocarlo.

Intente leer el hexadecimal del PIC y vea si obtiene algo. Si lo hace con uno y no con el otro habrá reventado. No descubrí qué lo estaba causando, pero es posible que desee buscar cualquier cortocircuito en su tabla.

Si lo programa, carga correctamente el programa, y ​​si lee, encuentra que hay un archivo hexadecimal en él, pero cuando intenta operarlo, no sucede nada, si marca en blanco, no muestra ningún espacio en blanco, si borra y marca un espacio en blanco Vi que hay un espacio en blanco, lo volví a cargar y se cargó correctamente. pero no funciona, ya que mi placa tiene un conector DIP cuando cargo el programa, funciona correctamente, pero justo después de la reprogramación no vuelve a funcionar. No sé por qué.

Encontré algo donde parece ser mi problema, haga clic aquí, pero cuando traté de agregar, #pragma config MCLRE=1MPLAB no lo reconoció.

Si el mismo código está causando problemas en uno de los dos mismos PIC, entonces sospecharía que está dañado. ¿Está utilizando la última versión de MPLAB X? Podría ser un error en el software como aparece en el enlace que proporcionó.

¿A qué voltaje estás programando? ¿Está utilizando voltaje aplicado externamente o alimentado desde el programador?

Si los dos PIC están en placas diferentes, verifique todo el seguimiento y verifique que todas las conexiones estén seguras, incluido su oscilador y programador.

Es posible que también desee publicar su código.

Estoy usando Mplab XC8 IDE V3.5. Durante la programación, el PIC recibe energía del programador. y el PIC alguna vez intenté cambiar la placa pero nada.