después de trabajar por un tiempo con los microcontroladores PIC16, quería que los microcontroladores PIC32 se dieran a conocer. Pero tengo un problema. Si trato de ejecutar un programa simple en el PIC32MX110F016B o en el PIC32MX220F032B, siempre aparece el mismo mensaje de error:
Error al programar el dispositivo
Dispositivo y destino seleccionados: falta de coincidencia de memoria.
Utilizo el PIC Kit 3 combinado con MPLAB para programar los PIC y con los PIC16 siempre funcionó bastante bien. El PIC se alimenta del PIC Kit 3 (3.25V) y lo conecté de esta manera:
(PC3 = PIC Kit 3 pin, MC = Microcontrolador pin)
- PC3 MCLR - > MC MCRL
- PC3 VDD - > MC VDD
- PC3 VSS - > MC VSS
- PC3 PGD - > MC PGED1
- PC3 PGC - > MC PGEC1
También conecté una resistencia de 10K de MCLR al pin VDD.
Y creo que la única configuración importante que establezco en el programa también es correcta:
#pragma config ICESEL = ICS_PGx1 // ICE/ICD Comm Channel Select (Communicate on PGEC1/PGED1)
Aquí la salida de la consola completa:
Conectando a MPLAB PICkit 3 ...
Firmware cargado actualmente en PICkit 3
Firmware Suite Versión ..... 01.36.10
Tipo de firmware .............. PIC32MX
El programador para conectar la alimentación está habilitado - VDD = 3,250000 voltios.
Se encontró el dispositivo de destino PIC32MX110F016B.
ID del dispositivo Revisión = A1
Se programarán las siguientes áreas de memoria:
memoria de programa: inicio
dirección = 0x0, dirección final = 0xfff
boot config memoria
memoria de configuración
Dispositivo borrado ...
Programación ...
Error al programar el dispositivo
Dispositivo seleccionado y objetivo: desajuste de memoria.