MPLAB ICD2 、 PRO ICD2
说明
关于失联党员情况说明岗位说明总经理岗位说明书会计岗位说明书行政主管岗位说明书
书
Mini ICD2系列说明书
声 明:
本说明书仅针对MPLAB ICD2、本站ICD2硬件部分,配合使用软件为MPLAB IDE V7.30以上版本。软件附在随机光盘中,也可到网站上下载。软件详细使用说明请查阅MPLAB IDE中文使用说明书。
本文档内容按“现状”提供,除非适用的法律另有规定,否则不对本文档的准确性、可靠性和内容做出任何类型的、明确或默许的保证。
本公司遵循发展的策略,因此保留在不预先通知的情况下对本文档描述的产品进行修改和改进并修订、更新文档的权利。
1
目 录
使用软件 ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? 在线调试器和在线仿真器 ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? 装箱单 ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? - 5 - 6芯排线连线说明 ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? 调试保留资源 ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ICD2支持的芯片型号 ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? - 8 - ICD2 USB驱动安装 ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? 使用ICD2作为调试器 ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? 使用ICD2作为烧写器 ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? - 31 -
2
常见问题(FAQ) ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ICD2使用说明???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ICD2装箱单 ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? 附录一 DEMO2 ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
3
MPLAB ICD2简 介
MPLAB ICD2,简称ICD2,由美国Microchip公司
设计
领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计
,本公司授权制造。
- 1 -
入待调试的MCU中,这个程序在离开ICD2后是不使用软件 能单独运行的。
MPLAB ICD2使用的软件平台是Microchip的 MPLAB-IDE v7.51(建议使用最新版本),兼容 Win98、WinNT 、Win2000和WinXP等操作系统。
因为MPLAB集成环境是Microchip为其所有 的开发工具研发的,故使用ICD2前需要选择工具。 又由于ICD2可以充当调试器和烧写器,所以在 debugger和Programmer菜单中都可以进行选择。
注意区分ICD2在这两种状态下的Program按 键所表示功能的不同。在debugger模式下,
Program表示把用户目标文件和监控程序一起烧
- 2 -
与ICE 相比,在线调试器需要满足如下要求: 在线调试器和在线仿真器 , 需要占用被仿真MCU的一些软硬件资源
MPLAB ICD2在线调试器是ICE(在线仿真器,(详见下文)。
如Picmate系列和ICE2000系列等)的一个廉价, 需要占用MCU的管脚,这些管脚的连接替代品。这款低价位的PIC开发工具,利用Flash有一定的限制。
工艺芯片的程序区读写功能,把监控程序连同用, 目标MCU必须有一个正常运行的时钟,户程序一同烧入待调试的芯片中,利用监控程序并工作正常。
来实现仿真调试功能。当然,ICD2也具备烧写功, 系统中所有的连接都正常 能,可作为开发型的编程器使用。 , 只能设置一个断点,每次调试都必须重
它能完成很多以前只有昂贵的ICE才能做的新烧写一次程序。 工作,但这些好处是以牺牲在线仿真器的一些便, 仿真功能和调试手段受限制,详见下文。 利为代价的。 而ICE则完全没有上述限制,提供了最强大
- 3 -
的调试能力(断点类型丰富,断点个数不限,跟3) MPLAB-IDE状态栏中显示的时钟频率与实际踪、触发等等)。 情况无关。实际频率是由用户板上的振荡情
在开发和调试期间,ICE仿真器提供存储器况决定的,IDE不能正确的体现它。 和时钟,并能运行代码(即使没有与目标应用板4) 每次修改程序之后或通讯异常都需要重新对相连);而ICD2要求每次研发时都必须有样片,芯片进行编程。
在应用不运行时将根本无法进行调试,这两点要仿真功能的限制主要有以下几点: 求(样片和硬件正常)对研发来说制约很大。 1) 调试时不能使用SLEEP指令,即无法仿真
调试手段的限制主要有以下几点: 睡眠的情况。
1) 使用单步不能响应中断。由于的硬件条件限2) 调试时不能使用WDT。
制,ICD2在执行单步时不能跳转到中断入口3) 调试时不能开启芯片的代码保护(不能烧
处。 写保密位)。
2) 用户可以访问堆栈,但是不能观察其变化。 4) 调试时不能开启低电压烧写模式。
- 4 -
5) 有内部复位内部振荡的芯片如16F917,装箱单 不能同时使用内部复位,内部振荡。一
ICD2开发套件包括: 旦使用过一次,下次再连接有可能无法
1识别到目标芯片,此时需要用专用烧写) ICD2主机
器如PLUS,PICPRO将其插除后再次使用。 2) USB电缆、 尽管ICD 与ICE 相比有一些不足,但它也有3) 电源适配器 一些突出的优点: 4) 2根6芯电缆排线 , 在产品量产后,只要保留6芯插针,即5) 安装光盘
可直接与ICD2相连,而不需要取下单片6) DEMO2板:选配
机来插入ICE仿真头。
, ICD2可以在目标应用中对固件再编程,
而不需要其它在线烧写器设备。
- 5 -
6芯排线连线说明
2根6芯电缆排线,为了避免调试dsPIC时线缆过长导致的不稳定,我们特意提供了一条短线。
排线可以直接把ICD2连接到用户板。只需用户板在布板时预留一个6芯插针接口(其中RB3不用接)。请注意排线的三角标记,以此来鉴别第一脚在哪边。
图1-2 ICD2 6芯排连线
- 6 -
, 一或两个堆栈单元被MPLAB ICD 2 调试调试保留资源 器使用。
当使用MPLAB ICD 2 进行开发时,用户必须, 几个通用数据寄存器被保留用于在线调知道保留给调试用的器件资源。可查看MPLAB IDE 试。
在线帮助或者当前软件的README 文件来获得所, 程序存储器的高地址部分保留给调试执使用处理器资源的细节。通常来说,在线调试使行代码。
用如下片内资源: , PIC18FXXXX 单片机的影子堆栈在调试
, MCLR/VPP 为编程所共用。 时不可用。应用程序可以使用影子堆栈,
, 低电压编程(Low-voltage 但不能调试快速中断返回或快速CALL
programming, LVP)禁止。 子程序返回,因为ICD在获得一个断点
, PGC和PGD 被保留用于编程和在线调时会覆盖影子堆栈。
试。 , 当使用MPLAB ICD 2调试DSPIC系列
- 7 -
芯片时下列RAM空间无法使用: 0x800 于管脚数量较少(8,20pin)的芯片,这将变得
- 0x84F。 不可接受,因为MCU的可用IO本来就不多。这时
ICD2需要使用仿真头,而不能直接通过6芯线进ICD2支持的芯片型号 行调试。下表列出了常见仿真头型号:
MPLAB ICD2支持大部分F系列PIC芯片。详
情请查看MPLAB IDE菜单下的Configure->Select
Device。
目前ICD2不支持的FLASH工艺的PIC芯片
有:PIC16F7x、PIC16F84A、PIC16F54/57。
此外,由于ICD2占用了MCU的一些管脚,对
- 8 -
仿真头型号 可仿真的芯片型号 备 注
AC162050* PIC12F629/675
AC162052* PIC16F630/676 仿真头上为专用芯AC162053* PIC16F627A/628A/648A 片,不能用普通芯AC162054 PIC16F716 片替代;专用芯片AC162055 PIC16F684 其实为普通芯片,AC162056 PIC16F688 调试管脚,从而减AC162057 PIC12F635/PIC16F636 少对MCU管腿的AC162058 PIC12F683 占用。 AC162059 PIC10F200/2/4/6、PIC12F508/509、PIC16F505
AC162066 PIC16F639
- 9 -
仿真头型号 可仿真的芯片型号 备 注
AC162060 PIC16F785/HV785
AC162061 PIC16F685/687/689/690、PIC16F631/677
AC162070 PIC10F220/222、PIC12F510、PIC16F506
带*的仿真头,必须使用内部振荡或外部有源振荡;MCLR脚必须是高电平;当GP1/RA1为高电平时将无法进行调试;不能在对GPIO操作的指令上设置断点。
调试PIC18FXXX时:
1)设置的程序区必须8个word对齐。例如起始地址可以设置为0x10,而不能是0x12;结束地址可以是0x1F而不能是0x14。
2)对于PICXX20,AVDD 和 AVSS引脚必须接上。
- 10 -
2、 当一个新的USB 设备第一次插入ICD2 USB驱动安装 Windows 98/ME 系统时,会出现一个对
如果安装了错误的驱动,ICD2工作会有问题。话框提示系统找到了新硬件设备。也可Windows经常会尝试安装默认的USB 驱动。MPLAB 能出现对话框告知用户设备的数据库正ICD 2 不能使用默认的驱动。如果遇到了问题,在建立或更新。点击“下一步”继续安应查看硬件设备管理器来确认Microchip 的USB 装;
驱动列在USB 设备下。有时未知的USB 设备会出3、 选择“搜索适于我的设备的驱动程序”,现在“other devices (其它设备)”列表下。如点击“下一步”;
果发现这样的设备,应将其移除,然后根据PC 的4、 如下图所示,选择“指定一个位置”,点相应操作系统按以下步骤进行操作。 击“下一步”;
手动安装步骤如下:
1、 安装好MPLAB IDE 软件;
-11-
5、 如下图所示,在弹出的窗口中使用“浏
览”按钮来选择厂商文件复制来源。
图2-2 安装USB驱动2
图2-1 安装USB驱动步骤1 在常规安装下,这个路径(取决于您的操作
- 12 -
系统)应该为: USB 客户端驱动。安装最后一个对话框将提示
C:\Program Files\Microchip\MPLAB “Microchip MPLAB ICD 2 Firmware Loader”已IDE\ICD2\Drivers(或Drivers2000等等)经安装完毕。点击“完成”来结束安装。 \ICD2_USB 上述步骤完成后就可以正常使用了。
这个路径必须包括以下文件:
ICD2W98.INF 或 ICD2W2K.INF等等
ICD2W98.SYS或ICD2W2K.SYS等等
ICD2W98L.SYS或ICD2W2KL.SYS 等等
6、 设置完成后,点击“下一步”。
此时,MPLAB ICD 2 将“re-enumerate”。可
能会再次出现提示这种情形的一系列对话框。系
统应会自动加载与设备通讯所需的MPLAB ICD 2
- 13 -
口(调试接口的连接方式见第一章的“烧写配置”使用ICD2作为调试器 章节)。
1(硬件连接 2(设置ICD2
硬件的正确连接步骤是: 2.1 选择芯片
1)用USB线或连接PC和ICD2主机; 首先,用户需要选择调试芯片的型号(不同
2)用6芯软线连接ICD2主机和仿真头; 系列的芯片其调试系统是不一样的),点击主菜单
3的Configure-)将仿真头插到用户板上; >Select Device,在Device窗口的
4)确认ICD2的电源设置后接上ICD2电源或下拉菜单里选择需要调试的芯片型号。如图3-1给用户板上电; 所示。
注:如果用户不使用仿真头,而是通过用户选择了相应芯片之后,用户将会在下面的板预留接口进行调试,那么步骤2)和3)应合并“Microchip Programmer Tool Support”框和为:用6芯软线连接ICD2主机和用户板的调试接“Microchip Debugger Tool Support”框里看到
- 14 -
各种Microchip烧写工具和调试工具对该芯片的
支持情况;其中:
1)红点表示该工具目前还不支持当前芯片;
2)绿点表示该工具可以支持当前芯片;
3)黄点表示该工具目前对当前芯片的支持还
处在测试状态;
在选择芯片完型号之后点击“OK”确认。
2.2 设置工具选项
2.2.1 选择工具类型
如果用户选择ICD2作为调试工具,那么需要
在MPLAB IDE中进行设置。点击主菜单的
Debugger->Select Tool,选择为MPLAB ICD2。 图3-1 选择芯片型号窗口
- 15 -
这时系统将会提示“ICDWarn0030: ICD2 is 应的USB驱动程序,那么MPLAB IDE将默认ICD2about to download a new operating system.„„的通信方式为USB接口方式。如果用户需要更改Downloading Operating System”。这是系统在下通信的方式,那么用户需要重新设置它。 载配合该芯片使用的硬件操作系统,用户需要等点击主菜单的Debugger->Settings。系统将待一段时间以便完成此操作。 弹出一个ICD Debugger窗口,选择
当硬件操作系统下载完成之后,系统将会检“Communication”。在“Com Port”栏里选择相查ICD2的连接情况。如果提示“Target Device 应的COM口,然后在“Baud Rate”栏里选择相应**** found”那么一切正常;如果提示的通讯波特率(如图3-2所示)。设置完成后点击“ICDWarn0020:Invaild target device id „„”下方的“应用”按钮来保存设置。 那么请检查电源设置以及6芯电缆的连接情况。
2.2.2 设置通信方式
如果用户连接了ICD2的USB线,并安装了相
- 16 -
目里相应的选项之前打上钩,比如如果在“ID”
前打上勾,在编程时将会写入用户ID码。
用户还可以设置编程时程序的起始和和终止
地址,在“Program Memory Address”(程序存储
器地址)栏目里设置相应的选项。在设置时请注
意开始字节不能超过0x10,而结束地址则需要符
合ICD2的编程要求为监控程序模块预留255个语
句的空间。合理设置起始和结束地址可以增加调
图3-2 设置通信方式 试的速度。
2.2.3 设置编程选项 设置完成后点击下方的“应用”按钮来保存在ICD Debugger窗口里选择“Program”来设置。
设置相应的编程选项。在“Select Memories”栏
- 17 -
2.2.4 电源设置
如果用户没有为目标板设计电源,那么需要
选择为由ICD2提供电源的方式。在ICD Debugger
窗口里选择“Power”来设置相应选项,如图3-4
所示。为避免对目标板负载过重对ICD2带来损伤
影响调试,编程,强烈建议采用目标板独立供电。
如果用户目标板上面已经有电源了,不需要
由主机来提供那么请您把“Power target circuit
from MPLAB ICD2”(从ICD2供电)前面的勾去掉。
使用“Update”按键可以让用户刷新目前目
标板上的Vdd、Vpp以及主机提供的烧写电压情况。
图3-3设置编程选项 设置完成后点击下方的“应用”按钮来保存设置。
- 18 -
2.2.5 工具信息
用户还可以在ICD Debugger窗口面了解到调
试器其他相关的信息:
, “Status”栏目:显示当前状态,在此
栏目中可以执行自检;
, “Warning” 栏目:显示警告信息,用
户可以在这个栏目里决定是否打开相关
的警告信息;
, “Limitation” 栏目:从这里用户可以
了解到ICD2的一些使用限制;
, “Versions” 栏目:版本信息;
图3-4设置电源 当ICD Debugger窗口的所有项目设置完成
- 19 -
后,如果点击“确定”退出设置,则系统将会保
存所有当前的设置;如果点击ICD Debugger窗口
右上方的“×”来退出设置,那么所有未“应用”
的设置将不被保存。
2.3 设置芯片的CONFIG字
要使芯片能正确地工作用户还需要设置相应
的CONFIG字,点击主菜单的Configure ->
Configuration Bits来进行相应的设置。 图3-5 Configuration设置窗口
系统将会弹出一个“Configuration Bits”点击“Setting”列里面的相应选项之后系统窗口,如图3-5所示。 将会出现一个下拉菜单,用户可以在这个菜单里
面选择相应的设置。请注意在使用ICD2作为调试
- 20 -
器的时候,需要关闭“Low Voltage Program”(低Locations„来设置语言工具路径。在系统弹出的电压编程)选项,以及关闭“Code Protect”(代“Set Language Tool Locations”(设置语言工码保护);同时将“Background Debug”(背景调具位置)对话框里选择相应的语言工具,本例中试)选项打开。 选择的是HITECH PICC编译器。在相应的语言选
用户芯片的配置是需要根据实际情况来选项的子树“Executables”(可执行文件)树下点择,否则芯片可能无法正常工作而导致ICD2出现击相应的选项,使用“Browse”(浏览)来设置对错误提示。 应的可执行文件。如图3-6所示。
2.4 设置语言工具
如果用户需要使用C语言来编程,那么用户
还需要设置语言工具的路径。
点击主菜单的Project->Set Language Tool
- 21 -
在本例中,我们将“HI-TECH Assembler”、
“HI-TECH Complier”和“HI-TECH Linker”都
设置指向为D:\HT-PIC\bin\picc.exe,这是我的
PC上的HITECH PICC编译器路径,用户应该根据
实际安装情况来设置。
如果用户只使用汇编语言进行编程,那么他
们可以不设置这项,直接使用默认设置。
3 建立工程项目
3.1 建立项目
在对源程序进行调试之前首先需要建立一个
项目,这样MPLAB IDE系统就能把相关的调试信
图3-6 设置语言工具的路径 息包含进去。
- 22 -
点击主菜单的Project->New,来建立新的项
目。在系统弹出来的“New Project”(新项目)
窗口里面的“Project Name”(项目名称)栏里面
是输入相应的项目名,建议项目的名称要和源程
序的名次一致。然后使用“Browse”(浏览)按钮
来选择源程序所在的路径。如图3-7所示。
建议用户将所有的调试所需的文件放在同一
个
目录
工贸企业有限空间作业目录特种设备作业人员作业种类与目录特种设备作业人员目录1类医疗器械目录高值医用耗材参考目录
里,以便于调试。在所有设置完成之后点图3-7 建立新的项目 击“OK”退出。 这时系统将在所选择的路径里生成一个后缀
为(mcp的文件。
- 23 -
3.2添加(删除)文件 已经不再被该项目使用。
接下来需要把调试所需的文件加入到项目
里。用户将会在主界面里看到一个“*.mcw”的窗
口,在“*.mcp”的树下有四个分支,分别是“Source Files”(源程序)、“Head Files”(头文件)、“Object Files”(目标文件)及“Library Files”库文件。
如图3-8所示。
用户可以通过右键菜单“Add Files”来添加
文件,这些文件通常被称之为节点文件,是需要
在调试过程调用的。
同样,用户可以在选定的文件上使用右键菜
单来删除文件。在删除该文件之前请确认此文件
- 24 -
4 使用ICD2进行调试
4.1调试准备步骤
在完成前面的设置应正确连接好硬件之
后,用户就可以开始使用了。
4.1.1 连接
使用主菜单的Debugger->Connect,或直
接使用工具栏上的快捷图标来连接。连接成功之
后在“Output”窗口的“MPLAB ICD2”信息页里
将提示 “Target Device **** found,
revision=**”,如图3-10所示,如果提示
“ICDWarn0020:Invaild target device id „„”
那么请检查电源设置以及6芯电缆的连接情况。 图3-10 主界面及信息窗口
- 25 -
4.1.2 编译 4.1.3 编程(烧写)
接下来用户要进行编译,以便生成相应的调当“Output”窗口的“Build”页中提示编译试文件。点击主菜单的Project->Build All来编成功之后,编译过程生成了相应的.hex文件。此译整个项目,或者使用工具栏上的快捷图标。如时用户需要使用工具栏上的“编程”快捷图标对图3-10所示。 目标芯片进行编程,在编程时需要注意芯片的
编译的结果将在“Output”窗口的CONFIG字设置(祥见?3.2.3 设置芯片的CONFIG“Build”页显示。如果编译发现了错误,则将不字)以及编程区域设置(详见?3.2.2.3 设置编能生成调试所需的.hex文件,这样是不能继续进程选项)。
行下一步的。用户需要根据该页的提示改正程序如果编程过程中出现“Config区校验失败”之后,重新编译,直至编译器没有发现错误。 的提示,请检查芯片的MCLR脚电路。如果您采用
的是直接接到电源的上拉方式,请直接断开该线
路。
- 26 -
4.2 运行及调试 , “Halt”:停止运行。请注意,由于ICD2
在编程成功之后用户就可以进行调试了。是通过使用Flash工艺芯片的自编程功ICD2提供了多种运行及调试的手段。综合运用这能来实现调试功能的,在执行此功能时,些运行调试手段可以比较方便的验证程序的功并不代表芯片已经实际停止了运行,而能,并发现其中存在的缺陷和错误。 只是不再执行当前程序的功能了。此时
4.2.1 运行方式 如果发生了掉电或者干扰导致芯片与
按工具栏上的快捷图标的顺序由左至右,ICD2主机之间发生了通信错误,则用户ICD2运行的方式有: 需要重新执行“连接->编程”的过程。
, “Run”:全速运行,如果运行过程中遇, “Step Into”:单步执行。使用单步的
到了断点将会停止。使用这个运行方式功能可以观察到当前语句执行的效果。
可以直观的观察到程序的运行效果,并利用单步功能可以实现多种调试目的,
整体的验证其功能; 例如,可以使用该功能来观察程序分支
- 27 -
的跳转方向,或者用来观察数据的转移、片的复位地址;对于C语言源程序来说,
运算等。 执行此功能后程序PC则是指向main(), “Step Over”:块单步。使用这个功能函数首地址。
时系统将跳过子程序的调用过程,直接4.2.2 断点设置
执行到调用的下一语句,这样用户在遇断点功能是在调试中经常使用到的功能,这
到“CALL”语句时就可以利用这个功能项功能使芯片在运行到相应的程序语句时停止下
直接看到调用的结果了。假如该语句调来。在程序运行到断点停下为的时候,用户可以
用的是没有必要进行分析的延时子程根据目标板的运行情况或者相关RAM的值来分析
序,那么使用此功能就可以避免陷入单运行的情况。(ICD2只能提供一个断点。)
步执行烦琐的循环过程的麻烦。 4.2.3观察变量设置
, “Reset”:使芯片复位。对于汇编源程在运行调试的过程中,用户可能经常会需要
序来说,执行此功能后程序PC将指向芯观察一些寄存器的值。为了使用方便,可以把一
- 28 -
些经常要查看的寄存器设置为观察变量。使用主在窗口的“Add SFR”按钮后面的下拉菜单中菜单命令View->Watch来进行设置,系统将会弹显示的是特殊寄存器的名称,用户可从下拉菜单出一个“Watch” (观察变量)窗口。如图3-11中选取并使用“Add SFR”按钮将需要观察的特殊所示。 寄存器添加到观察变量列表中。同样的,用户可
以在“Add Symbol”按钮后的下拉菜单中选取自
定义的标号,并使用该按钮将所选标号添加到观
察变量列表中去。
为了观察的方便,用户还可以利用观察变量
窗口中的“Watch1”~“Watch4”4个子窗口分类
添加观察变量。
ICD2提供了多种的变量观察方式,用户可以
图3-11 观察变量窗口 使用包括用户自行设定的观察变量以及通用存储
- 29 -
器、程序存储器、硬件堆栈和EEPROM等窗口。使用主菜单的“View”选项可以打开或关闭这些窗口。
- 30 -
1.2.2 设置通信方式
使用ICD2作为烧写器 设置
方法
快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载
请参看第22页(2.2.2 设置通信方
式)。 1 ICD2的烧写设置
1.2.3 设置编程选项 1.1 选择芯片
在“MPLAB ICD 2 Settings”窗口里选择同上(见第19页)
“Program”来设置相应的编程选项。设置方法请1.2 设置工具选项
参看?3.2.2.3 设置编程选项,设置完成后点击1.2.1 选择工具类型
下方的“应用”按钮来保存设置。 如果用户选择ICD2作为烧写工具,那么需要
1.2.4 电源设置 在MPLAB IDE中进行设置。点击主菜单的
在“MPLAB ICD 2 Settings”窗口里选择Programmer->Select Programmer,选择为MPLAB
“Power”来设置相应选项,在作为编程器使用时ICD2。其他与上文第22页(2.2.1 选择工具类型)
用户必须把“Power target circuit from MPLAB 相同。
- 31 -
ICD2”(从ICD2供电)前面的勾选上。 Program”(低电压编程)选项关闭。如果选择开
使用“Update”按键可以让用户知道目前目启了这个选项,那么芯片将会在特定条件下启动标板上的Vdd、Vpp以及主机提供的烧写电压情况。 低电压烧写模式(详情请参看该芯片的烧写资
设置完成后点击下方的“应用”按钮来保存料)。
设置。 2 导入烧写代码文件
1.3 设置芯片的CONFIG字 在进行烧写之前,首先要将需要烧写的代码
要使芯片能被正确烧写,您还需要设置相应文件(.hex文件)导入到内存中。 的CONFIG字。CONFIG配置如果和实际需求不一用户可以使用主菜单的File->Import命令来致,芯片将无法正常工作。 导入需要烧写的hex文件。如果用户希望从母片
配置方法同第29页(2.3 设置芯片的CONFIG中导入代码文件,那么可以使用主菜单的字)。 Programmer->Read来将代码读入内存中,读入之
除非有特殊需要,否则最好将 “Low Voltage 后根据实际应用情况设置CONFIG字之后即可烧
- 32 -
写。 已加密,那么读出的内容将不是正确的
1代码,而是无效代码(通常是全0)。 3 烧写芯片
导入代码文件之后即可进行芯片的烧写,用, Verify:程序区校验。如果芯片已加密,户即可以使用主菜单的“Programmer”子菜单下将提示校验失败。 的烧写相关命令,也可以使用工具栏的快捷图标, Erase Part:擦除目标芯片。执行此操作来进行相关操作。工具栏的快捷图标从左到右依成功后,目标芯片将成为空白芯片。 次对应的主菜单操作是: , Blank Check:检验目标芯片是否为空白
, Program:烧写芯片。 芯片。
作为烧写器使用时的硬件配置情况请参考?, Read:读取芯片内容。注意:如果芯片
1.3.2烧写配置。 1注意:MPLAB ICD2非设计为量产烧写使用,由于客户强行用其量产
烧写带来的损失,均不在保修范围内。
- 33 -
读芯片ID时,必须访问到芯片的ID区,要做到
这一点的前提是要进入烧写模式并且ICD2主机常见问题(FAQ) 与芯片之间的数据通道通畅。因此出现这个警告1、ICDWarn0020:Invaild target device id „„ (Device ID=00)可能是因为:芯片未进入烧写模出现这项提示时请确认: 式(待调芯片电源设置不正确或接口引脚连接错
, 用户板上的芯片是正确的; 误),ICD2主机读到错误数据(接口引脚连接错
, 芯片与主机之间的通信良好; 误、ICD2主机与芯片的引脚之间接触不良、接口
, 电源设置是否正确; 引脚上有电容或电感特性的元件导致ICD2主机
, 芯片的调试引脚线路上是否有电容或电的数据不正确)。
感,如果有,请去除。 特别提醒:ICD2主机与芯片之间的6芯扁平
解析:20警告提示ICD2主机未读到正确的电缆的水晶头与卡座之间由于经常需要拔插的缘芯片ID,常见的是读回ID为00的情况。在ICD2故比较容易松动而导致接触不良,大部分的20警
- 34 -
告都是由于这个原因产生的。 解析:这两项一般会同时出现,如果ICD2未
如果读回的ID不是00,但与期望的ID不符通过USB连接到PC,或者由于主板的USB口供电合,则为选择的芯片类型与实际的目标芯片类型不足,以及驱动未正确安装,导致软件无法正确不符合。 加载ICD2驱动,无法建立PC与ICD2之间的通讯,2、ICD0019:Failed to open port: 则会导致软件提示无法打开USB端口,无法连接
ICD0021:Unable to connect with MPLAB 到ICD2。
3、ICD0161: Verify failed (MemType = MemType, ICD2
出现这项提示时请确认: Address = Address, Expected Val = MPLAB
, ICD2是否通过USB连接到PC,且设置MemoryVal, Val Read = TargetVal) 提示烧写检
中的POWER设置是否正确; 验失败
, 驱动是否正确安装,或者由于PC的USB出现该错误时,请确认:
口供电不足导致驱动无法正确加载。 , 芯片连接正确(烧写前没有20警告);
- 35 -
, 目标芯片的MCLR/VPP脚上没有除ICD2感或电容特性的电路连接,则有可能导致烧写的
接口外的其他电路;常见复位电路请采时钟或数据发生变形,导致整个区域烧写失败。
用跳线进行隔离。 如果选择由ICD2向目标板供电,则有可能由
, ICD2与芯片的接口线路没有与电感或电于ICD2不能向目标板提供足够可靠稳定的工作电
容特性的电路连接; 流,导致烧写不稳定出现烧写失败。此时应该采
, 整个系统可以提供足够的烧写电流 取目标板独立供电,并在软件上不要选择从ICD2
解析:要成功烧写芯片前提是烧写电压要正向目标板供电。此现象多见于采用串口连接,且确的加到芯片相应引脚上,并且数据无误。如果目标板未独立供电。
MCLR/VPP引脚上有电路,可能会导致芯片无法注意:某些特殊的芯片(例如PIC16F627A),复位(访问不了CONFIG区,导致CONFIG烧写失在同时使用了内部振荡和内部复位的情况下,烧败)或者烧写电压波形延时(程序区前面几个字写成功后也将会提示CONFIG区校验失败的信息。节烧写失败);如果ICD2与芯片的接口线路上有电这是正常的表现:由于同时使用了内部振荡和内
- 36 -
部复位,一旦烧写成功,芯片将直接运行用户程情况下,有可能因示波器本身电容导致振荡电路序,此时由于无法进入烧写模式,校验必然是不匹配电容改变而改变振荡状态。 正确的。详情请参看相关的帮助文件。 更多错误类型,请查看MPLAB帮助文档和4、提示ICDWarn0083无法进入调试模式 ICD2中文说明书。
出现该错误时,一般为振荡不正常,请确认5、在PICMATE2004 /2002下编译通过的程序,通MPLAB IDE软件上上设置的振荡类型与实际的过ICD2烧写,编译失败
目标板是否符合,或者目标板振荡是否起振。请这种情况多是由于符号的大小写敏感选项未采用如下方法判断目标板晶振是否起振:写一个正确设置造成的。按如下步骤进行设置: 简单的测试代码,如单个IO驱动LED周期性亮暗建立一个项目,添加源文件,到PROJECT—变化, 烧写到芯片,看LED是否可以亮暗变化或—Build Option——Project——MPASM Assembler者用示波器测量IO引脚的输出波形。请不要用示——Disable case sensitivity,打钩则不区分大小写,波器测量MCU振荡脚来判断晶振是否起振,某些不打钩为默认选项,区分大小写。
- 37 -
ICD2使用说明
ICD2就是在MCHP最新版本ICD2框架上,以16F877A和18F4550为核心芯片,改进设计而来。功能上除了不支持串口调试,其他均与ICD2一样,包括硬件连接,上位机软件等。如果对ICD2还不很熟悉,可参考本说明书前面的章节;如果您曾经使用过ICD2,您将会非常顺畅地立即使用ICD2,实现MPLAB ICD2的全部功能,包括使用您非常熟悉的MPLAB IDE。
除此之外,ICD2进一步增强了保护电路,稳定性更好,解决了MPLAB ICD2使用过程中80%可能遇到的问题。ICD2无须外接电源,小巧轻便,是开发人员必备的开发利器。
- 38 -
图4-1 ICD2俯视图
- 39 -
壳右下方,有一白三角标记,此为MCLR对
下面就本ICD2与官方ICD2不同之处做说应管脚,连接时保证与此脚连接到目标板的明。 MCLR脚即可。参见P9图片。 1, 增加一个USB复位按键,以代替ICD2连接3, 如何与目标板的连接:
USB失败时候——出现ICD0019,ICD00211) 出厂附件中含一根6P6C水晶头+6P杜邦
提示——需要拔插USB以恢复连接的动作,头ICSP下载线;一根双水晶头下载线;
现在只需要按复位键后,等待8秒再连接,即线的白色均为VPP(杜邦插座箭头位置)。
可完成驱动卸载,再安装,建立通讯等过程。 与目标板连接时务必仔细看清核对各端2, 如何确定六芯线的第一脚:与ICD2连接线一口是否正确,避免端口错误损坏。
致,以黑三角标记为第一脚。另外在ICD2外
- 40 -
4, 增加从USB向目标板供电功能,但强烈建议ICD2装箱单 目标板独立供电,并在软件上做对应设置。使
用向目标板供电时,请确保目标板电流小于ProICD2主机 1台
USB线 1根150mA。
6P6C双水晶头线 1根
6P6C水晶头+6P杜邦头线 1根
配套数据光盘 1张
DC9V电源适配器 1台
还为初、中级使用者设计了一些对应实验板功能
附录一 DEMO2 的实验,并为其编写了教学实验程序。
DEMO2教学实验板是一款入门级开板实验
板,它是一款可与任何一款
标准
excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载
ICSP下载线配套
的多功能、适用教学及自学用的实验仪器,本实
验仪器适用的芯片为PIC16F87X(A)单片机以
及其它PIC中高档28PIN/40PIN器件。
DEMO2教学实验板为16F87X系列或其它
PIC八位单片机系列之28/40引脚芯片的各个功能
模块提供了相应的实验电路,以便用户调试和验
正。在此基础上,深圳乾龙盛电子科技有限公司
- 42 -
小喇叭(可实验普通发音,可实验唱歌,可实验PWM
4*4矩阵按键(输入设备)可实验密码锁,计算器等口输出发音) 项目
- 43 -
RS232串口通信(实现单片机与电脑的通信)
独立键盘与外部中断(电平中断/睡眠换醒/普
通键盘实验)
- 44 -
I/O输出(所有I/O口可独立从排针引出,红外线遥控接收(可实验红外线遥控解码,
方便用户扩展其它资源)。 适合于各种红外线遥控器)
- 45 -
93LC46串行储存器(通过实验93LC46,可
24LC01串行储存器(通过实验24LC01,可熟悉SPI方式读写外部器件的方法,时序) 熟悉I2C读写外部器件的方法,时序)
- 46 -
DS18B20数字测温(1线总线通信,测量温
时钟选择(可跳线切换各种振荡方式,可根度范围宽、精度高、反应灵敏,DS18B20芯片是据产品开发需要更换不同频率的晶振). 选购件)
- 47 -
步进电机驱动电路(可以方便地接上步进仿真调试连接接口(可直接连接电机,完成各类实验,如电机的正、反转、精确ICD2/MCD2对板载芯片及资源进行在线仿真) 位移等等)
- 48 -
手动复位开关 DC9V-12V无极性电源输入接口
- 49 -
1路A/D转换输入 8路贴片发光管(跑马灯)
- 50 -
12864汉字液晶显示屏--这个是目前最常1602字符型液晶显示屏--目前最常用的液用的汉字显示屏模块之一,有128*64个点阵. 晶屏之一,内部是5*7的点阵,能显示16*2个
字符
- 51 -
6位数码管显示(可作数码管静态显示实验/数码管
动态显示实验/电子钟).
- 52 -