Microchip PIC18F45K50 目标设备 ID (0x1200) 是一个有效的设备 ID,但与所选的预期设备 ID (0x5c00) 不匹配

Microchip PIC18F45K50 Target Device ID (0x1200) is a valid Device ID but does not match the expected Device ID (0x5c00) as selected

我在 Windows10 中的 MPLAB 3.65 中尝试将程序加载到 Microchip PIC18F45K50 上。程序构建良好,但以下是我尝试加载代码时的 ICD 3 输出:


正在连接到 MPLAB ICD 3...

ICD 3 当前加载的固件 固件套件版本......01.49.09 固件类型......................PIC18F

目标电源的编程器已启用 - VDD = 3.250000 伏。 ****目标设备 ID (0x1200) 是一个有效的设备 ID,但与所选的预期设备 ID (0x5c00) 不匹配。

设备已擦除...

正在编程...

将对以下存储区进行编程: 程序存储器:起始地址= 0x0,结束地址= 0x3d7f 配置内存 程序存储器 地址:0 期望值:41 接收值:ff ****无法编程设备


我正在使用 ICD 3 为设备供电,并使用 XC8。调试器自检成功。我很确定我已经正确安装了 USB 驱动程序。

提前感谢您的帮助。

如 Eugene Sh 所述,不正确的 ID 可能表示该设备不是 PIC18F45K50。也可能是读回的数据(超过 PGC/PGD)已损坏。 ICD3 和芯片之间的连线必须保持合理的短。

您是否遵循了 datasheet 关于电源的第 2.0 节?特别是 VUSB3VS 必须连接到电源电压(不是 F 设备的 VDD)或低 ESR 电容的要求。

在项目属性中再次在下拉菜单中定义设备,因为所选设备的预期 ID 来自 PIC18F4550 而不是来自 PIC18F45K50,(相似但不相同的设备)。 :)