三 连接使用ICD2-USB !
先把硬件联接好(可以先暂时不联目标板) ===> 选择ICD2作为烧写器(programmer-->select programmer --> 2. MPLAB ICD2) ===> 选择芯片型号(configure-->select Device ) ===>下载操作系统 (programmer-->Download ICD2 Operating system) 此时icd2-usb 的绿色LED亮 ,约5秒后结束,LED灭,完成. ===> 联机 (programmer-->connect)绿色LED闪几下===> OK! 完成!
正常情况如下图提示:
对以下几种常见提示的说明:

在拔出USB线前,将programmer 或debugger 选择为 None ,可避免这个提示.具体操作: (Programmer-->Select Programmer-->None) 或 (debugger-->Select tool-->None)
如按联机出现上面这个提示-->请拔出USB线(等待"叮咚声"1次的发生)-->然后在未插入USB线的情况下,按软件里的联机 (programmer-->connect)-->再插入USB线(等待"叮咚声"1次的发生)-->联机 (programmer-->connect)-->OK!
连接目标芯片后应会自动消除!
此提示不影响ICD2的正常使用,原因是电脑的USB电压范围大4.5-5V之间.调整ICD2里的电阻才能去除,一般不必理会.

如按烧写出现上面这个提示: (Programmer-->Select Programmer-->None) 后再按 (programmer-->connect),就能正常烧写了.
|
四 使用ICD2-USB进行烧写与仿真
ICD2-USB 的烧写操作: 选择芯片型号(configure-->select Device )--->联机 (programmer-->connect)--->导入 HEX烧写文件 (File-->Import)--->设置烧写配置字---> (configure-->configuration Bits)设配置字的关键1点: Low voltage program低压编程一定要选择为 Disabled ,其它可选择OFF . 振荡:4M以上选HS, 4M及以下选XT.---> 开始烧写 (programmer-->program)或使用快捷图标: .---> OK!烧写完成!
烧写正常的提示如图: 
关于如何使用ICD2进行烧写:
只需将ICD2的 六芯线(一般只需使用5芯即可) 分别为 MCLR VDD GND RB7 RB6 RB3 (RB3仅用于低压编程,一般悬空不用,排列对应位置请看产品的面贴)
连接到目标芯片的对应5个脚即可进行烧写.
由于ICD2在常态时 VPP/MCLR脚是低电平,烧写完成时只有把6芯线拔开,目标芯片才能工作.(如在之间增加个二极管,可不必频繁的插拔了)
另外,如果烧写时,为不频繁插拔六芯线,可以增加一个2位开关对RB6 RB7进行切换.
ICD2-USB 烧写演示: (注实际速度超快!因为截图软件也在运行,会减50%的速度) 
关于如何使用ICD2进行在线仿真:
在使用ICD2烧写连线的基础上,仿真时,目标板要焊上晶振 和 MCLR--10K---VDD , 这是目标板芯片运行的基本条件(如果目标板不具备PIC最基本的运行条件,MPLAB将提示,不能进入调试模式!).
另外,仿真时ICD2要占用目标芯片的部分RAM 及ROM资源,在ICD2中都显示为"RRRRR..."
因此如果用ICD2烧写可以如仿真却不行,请用最简单程序试一下,可排除是否是PIC程序的问题!
ICD2有少量的型号在仿真时需要增加专用的仿真头,但烧写不需要.需要仿真头的型号如下: (由于价格较贵,一般不用)
12F629/675 16F630/676 16F627A/628A/648A 16F716 16F684 16F688 12F635/16F636 12F683
ICD2 仿真步骤:选择芯片型号(configure-->select Device )--->联机 (Debugger-->connect)--->导入 HEX烧写文件 (File-->Import)--->设置烧写配置字---> (configure-->configuration Bits)--->开始烧写 (Debugger-->program) --->运行仿真 --->此时可通过 (view-->File Registers) 查看程序运行.通过 (view-->Program Memory )查看芯片内部的RAM 值. .通过 (view-->EEPROM )查看芯片内部的EEPROM 值.
不能进入仿真模式有以下几种可能性:
1:配置位 振荡使用了内部 RC振荡 ,或对程序进行了加密,或打开了WDT 功能. 2:程序使用了ICD2占用的资源,可用最简测试程序进行测试.
3:有少量的脚位复用较多,脚数较少的型号,在仿真时需要增加专用的仿真头,但烧写不需要:如:12F629/675 16F630/676 16F627A/628A/648A 16F716 16F684 16F688 12F635/16F636 12F683
4:目标板不具备芯片工作的基本条件: 如 芯片要工作,必须把MCLR接5V,振荡要接晶振,VDD,GND
ICD2-USB 仿真演示: (注实际速度超快!因为截图软件也在运行,会减50%的速度) 
|