MPLAB ICD2常见问题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
MPLAB ICD2常见问题
[日期:2009-03-22 ] [来源:PIC16网作者:佚名] [字体:大中小] (投递新闻)
ICD2 调试时出现“ICD0083: Debug: Unable to enter debug mode. Please double click this message for more information.”
通常这说明ICD2或MCD2不能和调试执行程序通讯,这有可能是目标时钟或电源问题使得ICD2或MCD2不能和调试执行程序通讯,保证晶振的管脚和OSCKI/OSCKO充分接近,4MHz以上晶
振推荐使用HS模式,如果是外部32K低频晶振,重新“connect”一下可执行调试指令,也有可能内部或外部晶振使能了PLL 功能而进不了Debug模式的,关掉PLL即可;再还有可能
是配置位设置不当引起的,查看Config>Configuration Bits,确保看门狗被禁止,代码保护、掉电检测等被关闭
---------------------------------------------------------------------------------------------------------------------------------
连接ICD2时显示“ICD0021: Unable to connect with MPLAB ICD 2”?
请检查一下ICD2或MCD2与电脑连接的通讯口是否设置正确(USB or COM)。
---------------------------------------------------------------------------------------------------------------------------------
连接ICD2时显示“ICD0286: Unable to communicate with ICD
ICD0082: Failed MPLAB ICD 2 operation”
这可能是操作系统有误,此时手动下载操作系统即可。
---------------------------------------------------------------------------------------------------------------------------------
连接ICD2或MCD2时显示“ICD0019: Communications: Failed to open port: (Windows::GetLastError() = 0x2, '系统找不到指定的文件。') ICD0021: Unable to connect with MCU.”
通常是ICD2或MCD2驱动找不到,需重装。如果MPLAB IDE V7.0以上版本,重装前要先运行C:\Program Files\Microchip\MPLAB IDE\Utilities\MPUsbClean下的MPUsbClean.exe 彻
底删除
---------------------------------------------------------------------------------------------------------------------------------
ICD2或MCD2自检不通过提示“... Failed Self Test. See ICD2 Settings (status tab) for details”
ICD2或MCD2 自检主要是对Target Vdd、Target Vpp、MCLR GND、MCLR Vdd MCLR Vpp六个管脚电压进行检测,任何的一项不正常都会通不过。出错具体情况可在ICD2 的status栏进
行查看,找出出错的项,再检查该项的相关硬件连接。若是PIC18J、PIC24、dsPIC30、dsPIC33系列的器件,是无法从ICD2或MCD2供电给它们的,要求目标板外接电源,且要注意它们的电压范围。
注:可能有些芯片会提示Vpp High 从而导致自检通不过,这是ICD2的固件中检测Vpp 电压时所设的上限阈值偏小所致,通常可忽略,ICD2还是能正常编程和调试的
当使用USB连接MCD2主机与PC时需要注意:此时MCD2主机不能给目标板提供电源,必须把随产品附带的电源接到目标板上或者MCD2主机上(确保使能了目标板从MCD2主机上获取电源),建议把电源直接接到目标上。
---------------------------------------------------------------------------------------------------------------------------------
ICD2或MCD2自检通过,但提示没找到目标ID,读到的ID是‘0’,显示“ICDWarn0020: Invalid target device id (expected=0x89, read=0)”
此时首要任务是检查硬件连接,PGC/PGD有无接错,或PGD/PGC上有容性负载或感性负载。若是PIC18J器件,请确认vddcore是使能且该脚接了0.1-10uF的低ESR电容。注:ICD2到目
标板的连接线如果是一端水晶头,一端插针的,要注意蓝色才是第一根,白色一般是不用的。
Microchip原厂生产的ICD,线的顺序应该是:白色--VPP、黑色-- VCC 、红色--GND 、绿色--PGD 、黄色--PGC 、蓝色--不用,MCD2也沿用这种排列方式。然而,白色是VPP 还是
蓝色是VPP,不必太关心,只要六根线不交叉就可以了。
---------------------------------------------------------------------------------------------------------------------------------
ICD2自检通过,但提示没找到目标ID,读到的ID不是‘0’,但和期望的不符合,显示“ICDWarn0020: Invalid target device id (expected=0x89, read=0x71)”
首先检查芯片型号选择是否正确;如果是Debug模式下出现该提示,要先确认所选的MCU是否需要header才可通过ICD2或MCD2调试。如果用了header 出现该提示,那么检查header上
用来设置ADC的enable/disable的跳线,这个跳线也会影响目标device的ID。
---------------------------------------------------------------------------------------------------------------------------------
ICD2编程时提示编程成功但校验失败
首先检查PGC/PGD有无外电路干扰,再看看Vdd有没有达到 4.5V以上