PICkit 3 requiere que el dispositivo se borre en IPE antes de programar en MPLAB-X

1

Estoy viendo un nuevo comportamiento de mi PICkit 3 que no tenía antes. Espero que alguien pueda indicarme una dirección, parece que me he equivocado con algunas configuraciones de MPLAB-X o que mi PICkit 3 simplemente está roto.

Dispositivo: PIC24FV16KM204 MPLAB-X: 1.90

Durante el desarrollo del firmware, por lo general, puedo programar mi dispositivo en cualquier momento después de realizar algunos cambios en el firmware. También podría depurar mi proyecto en cualquier momento. Ahora, el PICkit 3 siempre devuelve el mensaje de error "Error al programar el dispositivo" cuando el dispositivo no está vacío. Entonces, después de cada cambio de Firmware, actualmente estoy cerrando MPLAB-X, iniciando el IPE, borrando el dispositivo y finalmente reiniciando MPLAB-X. Entonces puedo programar con éxito el controlador sin mensaje de error.

Lo que he comprobado hasta ahora:

  • Las propiedades del proyecto / Config PICkit3 / Opciones del programa tienen una configuración predeterminada para borrar todo antes de una nueva programación.
  • Mis bits de configuración en el firmware deshabilitan las protecciones de escritura (FBS y FGS)

Esta es la salida del PICkit 3:

Connecting to MPLAB PICkit 3...
Firmware Suite Version.....01.29.08
Firmware type..............dsPIC33F/24F/24H

Target detected
Device ID Revision = 0

The following memory area(s) will be programmed:
program memory: start address = 0x0, end address = 0xbff
configuration memory

Programming...
Calibration memory
Address: 0 Expected Value: 0 Received Value: 0
Failed to program device

Cualquier consejo es muy apreciado. Saludos,

    
pregunta Ulminpoika

1 respuesta

1

Estos problemas tienden a estar relacionados con el hardware.

  1. ¿Todas las entradas de alimentación tienen condensadores de desacoplamiento?
  2. ¿Hay suficiente capacitancia en masa en el tablero?
  3. ¿Cuánto tiempo son los cables de programación.
  4. ¿Qué está alimentando el tablero.

Alimentar el tablero de destino con el pickit3 suele ser una receta para problemas. El ICD3 es un poco más pesado que el pickit3 en términos de potencia y en la cantidad de carga que pueden tolerar los pines de datos.

También es posible que el pickit3 esté fallando. Microchip garantizará el programador de forma gratuita.

    
respondido por el vini_i

Lea otras preguntas en las etiquetas