【问题标题】:Microchip PIC18F45K50 Target Device ID (0x1200) is a valid Device ID but does not match the expected Device ID (0x5c00) as selectedMicrochip PIC18F45K50 目标设备 ID (0x1200) 是有效的设备 ID,但与所选的预期设备 ID (0x5c00) 不匹配
【发布时间】:2017-07-12 18:53:28
【问题描述】:

我在 Windows 10 的 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 驱动程序。

提前感谢您的帮助。

【问题讨论】:

  • 可能您的项目配置中的设备与实际设备不匹配。
  • 这是开发板还是你自己的?我问是因为最后一部分“以下内存......无法对设备进行编程”可能与编程连接/电路有关。

标签: pic microchip mplab


【解决方案1】:

正如 Eugene Sh 所提到的,不正确的 ID 可能表明该器件不是 PIC18F45K50。也可能是数据读回(通过 PGC/PGD)已损坏。 ICD3 和芯片之间的接线必须保持合理的短。

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

【讨论】:

  • 是的,事实证明我的制造商给我寄错了芯片。就这样。谢谢!
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 2016-06-23
    • 2011-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多