使用Curiosity HPC烧录PIC18F25Q10时低电压配置连接失败求助
核心矛盾定位
报错显示的冲突点:项目CONFIG中已启用LVP模式,但PKoB4检测到器件实际LVP配置位关闭。结合ICD可正常烧录的现象,说明Curiosity HPC的PKoB4在编程模式的引脚逻辑、配置位检测逻辑上与ICD存在差异,或器件当前的硬件配置位状态未被新项目设置覆盖。
具体排查与解决步骤
强制擦除器件全片配置:
进入MPLAB的Programmer→Settings→Advanced,勾选「Erase All Before Program」,或直接执行Erase Device操作。若器件此前被烧录过非LVP的配置,即使新项目开启LVP,旧配置位可能未被完整覆盖,导致PKoB4无法建立连接。ICD支持高压强制擦除,而PKoB4默认依赖LVP开启状态,全片擦除可重置器件配置位至初始状态。优化MCLR引脚电平配置:
在目标电路的MCLR引脚与VDD之间添加10kΩ上拉电阻。Curiosity HPC的MCLR引脚默认电平设置可能与目标电路不匹配,LVP模式下MCLR作为编程使能引脚,需稳定高电平才能触发通信。切换PKoB4编程电压模式:
打开MPLAB的Debugger→Select Tool→PKoB4→Tool Properties,将「Programming Voltage」切换为「High Voltage Programming (HVP)」模式。强制使用高压编程可绕过LVP配置位的检测限制,适配PKoB4的连接逻辑。统一电源供应来源:
直接使用Curiosity HPC的3.3V/5V输出为目标电路供电,排除目标电路电源波动、电压不足导致的通信失败。PKoB4对电源稳定性的要求比ICD更高,不稳定的VDD会干扰编程信号传输。简化PGC/PGD引脚负载:
断开目标电路中PGC、PGD引脚的外围电容、电阻等负载,仅保留PIC芯片与Curiosity HPC的直接连接。过大的外围负载会衰减编程信号,即使设置低速编程也可能导致通信超时。同步ICD的编程参数:
查看ICD工具属性中的编程电压、时钟速度、擦除选项等设置,将PKoB4的参数完全同步。若ICD采用高压编程模式,直接复制该配置到PKoB4即可规避LVP检测问题。
应急替代方案
若上述步骤均无效,可先用ICD烧录一个仅开启LVP的空白程序到PIC18F25Q10,确保器件配置位处于LVP启用状态,再用Curiosity HPC连接烧录目标LED程序。
内容的提问来源于stack exchange,提问作者fthelb

