PIC EEPROM después de la reprogramación

2

Estaba tratando de hacer que mi EEPROM lea / escriba trabajando en mi PIC.

Primero programé un ciclo de escritura, y luego lo reprogramé para leerlo. (Para evitar escribir cada vez que comienzo el programa / foto)

Pero afortunadamente descubrí que volver a programar tu PIC hace que la EEPROM se ... cambie. Encontré una forma de solucionar este problema utilizando la configuración "Preserve EEPROM".

Mis preguntas sobre esto son:

  • ¿"Preserve EEPROM" escribe la EEPROM cada vez que programa su chip? (Así que reprogramar un millón de veces teóricamente EEPROM)
  • ¿Qué valor es EEPROM después de su programación ... (val != 0xFF) devuelve true ¿Puedo decir que está dañado después de la programación o tiene un valor predeterminado que podría verificar?

Usando: (aunque es más teórico)

  • MPLAB X IDE
  • PICKIT3
  • PIC18F66K22
pregunta Paul

1 respuesta

0

'Preserve EEPROM' sugiere que el contenido de EEPROM no se modifica cuando se reprograma el chip. No estoy seguro de si esto significa que la memoria no se toque en absoluto durante el proceso. Podría implicar que Pickit lea la EEPROM de datos, borre todo el chip, programe el chip y luego escriba la EEPROM de datos con los valores anteriores.

Si está utilizando el modo Programador-a-Ir de Pickit, la preservación de la EEPROM puede no funcionar así.

Si tiene el conjunto de fusibles CPD (Datos protegidos por el código EEPROM), entonces Pickit no puede leer la EEPROM. Puede solucionar esto con el comando 'Borrar bits de configuración'.

También una discusión en Microchip sugirió que la opción 'Borrar todo antes de programar' anula la configuración 'Preserve EEPROM'.

    
respondido por el Mape

Lea otras preguntas en las etiquetas