- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
修改人:张元南修改时间:2008-08-20Q1:如何设置电源最合适A1
修改 人:张元南
修改时间:2008-08-20
Q1:如何设置电源最合适?
A1:如果采用USB连接,我们建议有两种做法,
方法1,整个系统只有一个电源,放在目标板,软件上选择目标板供电。
方法2,如果是笔记本电脑,由于笔记本的USB口一般供电能力很弱,那么采取双电源,
目标板一个,ICD2上再接我们配的9V电源,软件上依然选择目标板供电。
如果是串口连接,那么依然采用双电源策略,具体见方法2。
Q2:ICDWarn0020:Invaild target device id (expected=0x……, read=……)。
A2:1)如果读出来的ID不是0或者全1,则为软件上选择的芯片与实际芯片不符合。
2)如果读出来ID为0, ICD2主机与芯片之间的6芯扁平电缆的水晶头与卡座之间由于经常需要拔插的缘故比较容易松动而导致接触不良,大部分的0020警告都是由于这个原因产生的。请检查六芯线是否接触不良,芯片与芯片座是否接触不良,芯片与六芯线连接是否正确。
另外,电源地未连接好,包括目标板电源负载不足导致供电不足,也可导致此提示。常见为只连接了一组的电源地到六芯线处,请把所有电源地均连接好,包括AVDD,AVSS。
若是PIC18J器件,请确认vddcore是使能且该脚接了0.1-10uF的低ESR电容。CD0019:Failed to open port:
ICD0021:Unable to connect with MPLAB ICD2
A3:先请确认,
1)ICD2是否通过USB连接到PC,且设置中的POWER设置是否正确;
2)驱动是否正确安装,或者由于PC的USB口供电不足导致驱动无法正确加载。
如果热插拔ICD2的USB线,很容易出现以上提示,关掉MPLAB IDE,过一会再重新打开软件并连接即可。
Q4:ICD0161: Verify failed (MemType = MemType, Address = Address, Expected Val = MPLAB MemoryVal, Val Read = TargetVal) 提示烧写检验失败
A4:出现此情况,一般是由于用户烧写电流不足导致烧写失败,常见动作是选择了从ICD2向目标板供电导致,请在软件上选择从目标板供电。
注意:某些特殊的芯片(例如PIC16F627A),在同时使用了内部振荡和内部复位的情况下,烧写成功后也将会提示CONFIG区校验失败的信息。这是正常的表现:由于同时使用了内部振荡和内部复位,一旦烧写成功,芯片将直接运行用户程序,此时由于无法进入烧写模式,校验必然是不正确的。详情请参看相关的帮助文件。
Q5:提示ICDWarn0083无法进入调试模式。
A5:0083一般是晶振电路出问题。或者是晶振未起振,或者是软件上选择的晶体类型与实际目标板的不符合。请采用如下方法判断目标板晶振是否起振:写一个简单的测试代码,如单个IO驱动LED周期性亮暗变化,烧写到芯片,看LED是否可以亮暗变化或者用示波器测量IO引脚的输出波形。请不要用示波器测量MCU振荡脚来判断晶振是否起振,某些情况下,有可能因示波器本身电容导致振荡电路匹配电容改变而改变振荡状态。
2)复位电路不按调试规范连接,比如有二级管,电容过大,也会早成此原因。出问题时请注意复位管脚只保留一个10K上拉电阻。
3)另外,管脚小与等于20PIN的芯片,如果没有使用调试头,也会有此提示。请参考《PIC少管脚MCU调试注意》。
4)作为调试器,很多功能是受到限制的,如WDT,LVP,BOR,能DISABLE的都要DISABLE。
5)汇编第一行没有加NOP指令。
6)C语言,PICC/PICC18等,编译选项中没有将COMPILE FOR ICD的钩打上。
7)目标板VDD对地有等效大电容。
8)没有断开PGD/PGC的电路。
9)程序代码过大,与ICD2保留的程序空间冲突。ICD2会保留最后256条指令空间。
10)RAM用到了ICD2保留空间。
11)编译之后没有下载(请认真看说明书,新手常犯的错误)。
12)调试24/33系列的芯片,请检查CFG里面的通信线是否选对。
Q6:在PICMATE2004 /2002下编译通过的程序,通过ICD2烧写,编译失败?
A6:这种情况多是由于符号的大小写敏感选项未正确设置造成的。按如下步骤进行设置:
建立一个项目,添加源文件,到PROJECT——Build Option——Project——MPASM Assembler——Disable case sensitivity,打钩则不区分大小写,不打钩为默认选项,区分大小写。
Q7:串口连接时为什么EEROR灯亮?
A7:这是电路设计造成的先天性问题。连接成功后,正常情况下,ERROR灯不会亮。
Q8:如
文档评论(0)