Fábrica restableciendo un PIC16F628

2

No puedo hacer que el programador de imágenes de mi casa produzca la secuencia de restablecimiento de fábrica correctamente (o, mejor dicho, no está reiniciando el dispositivo y no puedo resolver lo que estoy haciendo mal). Otras funciones, como flashear la memoria del programa, funcionan bien.

La hoja de datos especifica la siguiente secuencia:

  1. Ejecute un comando de configuración de carga (palabra de datos 0x0000) para configurar la PC en 0x2000.
  2. Ejecutar el comando Incrementar dirección 7 veces para avanzar PC a 0x2007.
  3. Ejecutar el comando de configuración de borrado masivo 1.
  4. Ejecutar el comando Bulk Erase Setup 2.
  5. Ejecutar el comando de comenzar a borrar la programación.
  6. Espera Tera + Tprog.
  7. Ejecutar el comando de configuración de borrado masivo 1.
  8. Ejecutar el comando Bulk Erase Setup 2

Nota: todas las operaciones de borrado masivo deben realizarse con VDD entre 4.5-5.5V.

Creo que el voltaje es bueno (mide como ~ 4.8 a 4.9V en el pin) y que he ejecutado la secuencia como se indica, pero el chip simplemente no se restablece.

¿Alguien más ha logrado hacer esto? ¿Hubo algo que no estuviera en la hoja de datos que pudiera ser útil?

Esto es un problema porque activé accidentalmente la protección de código, por lo que los datos del programa se corrigen hasta que puedo hacer que esto funcione.

Gracias, Charlie.

    
pregunta Charlie Skilbeck

1 respuesta

1

Así que la hoja de datos enumera Tera como 5 ms y Tprog como 8 ms, así que pensé que 13 ms sería suficiente, pero aumentar la demora a 20 ms hizo que empezara a funcionar.

    
respondido por el Charlie Skilbeck

Lea otras preguntas en las etiquetas