收藏 分享(赏)

MPLAB ICD2 、 PRO ICD2说明书 - itool.doc

上传人:涵涵文库 文档编号:4909716 上传时间:2019-01-22 格式:DOC 页数:55 大小:4.89MB
下载 相关 举报
MPLAB ICD2 、 PRO ICD2说明书 - itool.doc_第1页
第1页 / 共55页
MPLAB ICD2 、 PRO ICD2说明书 - itool.doc_第2页
第2页 / 共55页
MPLAB ICD2 、 PRO ICD2说明书 - itool.doc_第3页
第3页 / 共55页
MPLAB ICD2 、 PRO ICD2说明书 - itool.doc_第4页
第4页 / 共55页
MPLAB ICD2 、 PRO ICD2说明书 - itool.doc_第5页
第5页 / 共55页
点击查看更多>>
资源描述

1、ICD2 系列说明书1声 明:本说明书仅针对 MPLAB ICD2、ProICD2 硬件部分,配合使用软件为 MPLAB IDE V7.30 以上版本。软件附在随机光盘中,也可到网站上下载。软件详细使用说明请查阅 MPLAB IDE 中文使用说明书。本文档内容按“现状”提供,除非适用的法律另有规定,否则不对本文档的准确性、可靠性和内容做出任何类型的、明确或默许的保证。本公司遵循发展的策略,因此保留在不预先通知的情况下对本文档描述的产品进行修改和改进并修订、更新文档的权利。2目 录使用软件 - 2 -在线调试器和在线仿真器 - 3 -装箱单 - 5 -6 芯排线连线说明 - 6 -调试保留资源

2、- 7 -ICD2 支持的芯片型号 - 8 -ICD2 USB 驱动安装 - 11 -ICD2 串口连接 - 14 -使用 ICD2 作为调试器 - 15 -3使用 ICD2 作为烧写器 - 32 -常见问题(FAQ) - 35 -PROICD2 使用说明 - 39 -PROICD2 装箱单 - 44 -附录一 TPDEM1- 45 -附录二 TPDEM3- 47 - 1 -MPLAB ICD2 简 介MPLAB ICD2,简称 ICD2,由美国 Microchip公司设计,本公司授权制造。- 2 -使用软件MPLAB ICD2 使用的软件平台是 Microchip的 MPLAB-IDE v7

3、.30(建议使用最新版本) ,兼容Win98、WinNT 、Win2000 和 WinXP 等操作系统。因为 MPLAB 集成环境是 Microchip 为其所有的开发工具研发的,故使用 ICD2 前需要选择工具。又由于 ICD2 可以充当调试器和烧写器,所以在 debugger 和 Programmer 菜单中都可以进行选择。注意区分 ICD2 在这两种状态下的 Program按键所表示功能的不同。在 debugger 模式下,Program 表示把用户目标文件和监控程序一起烧入待调试的 MCU 中,这个程序在离开 ICD2 后是不能单独运行的。- 3 -在线调试器和在线仿真器MPLAB I

4、CD2 在线调试器是 ICE(在线仿真器,如 Picmate 系列和 ICE2000 系列等)的一个廉价替代品。这款低价位的 PIC 开发工具,利用Flash 工艺芯片的程序区读写功能,把监控程序连同用户程序一同烧入待调试的芯片中,利用监控程序来实现仿真调试功能。当然,ICD2 也具备烧写功能,可作为开发型的编程器使用。它能完成很多以前只有昂贵的 ICE 才能做的工作,但这些好处是以牺牲在线仿真器的一些便利为代价的。与 ICE 相比,在线调试器需要满足如下要求: 需要占用被仿真 MCU 的一些软硬件资源(详见下文) 。 需要占用 MCU 的管脚,这些管脚的连接有一定的限制。 目标 MCU 必须

5、有一个正常运行的时钟,并工作正常。 系统中所有的连接都正常 只能设置一个断点,每次调试都必须重新烧写一次程序。 仿真功能和调试手段受限制,详见下文。- 4 -而 ICE 则完全没有上述限制,提供了最强大的调试能力(断点类型丰富,断点个数不限,跟踪、触发等等) 。在开发和调试期间,ICE 仿真器提供存储器和时钟,并能运行代码(即使没有与目标应用板相连) ;而 ICD2 要求每次研发时都必须有样片,在应用不运行时将根本无法进行调试,这两点要求(样片和硬件正常)对研发来说制约很大。调试手段的限制主要有以下几点:1) 使用单步不能响应中断。由于的硬件条件限制,ICD2 在执行单步时不能跳转到中断入口处

6、。2) 用户可以访问堆栈,但是不能观察其变化。3) MPLAB-IDE 状态栏中显示的时钟频率与实际情况无关。实际频率是由用户板上的振荡情况决定的,IDE 不能正确的体现它。4) 每次修改程序之后或通讯异常都需要重新对芯片进行编程。仿真功能的限制主要有以下几点:1) 调试时不能使用 SLEEP 指令,即无法仿真睡眠的情况。2) 调试时不能使用 WDT。3) 调试时不能开启芯片的代码保护(不能- 5 -烧写保密位) 。4) 调试时不能开启低电压烧写模式。5) 有内部复位内部振荡的芯片如 16F917,不能同时使用内部复位,内部振荡。一旦使用过一次,下次再连接有可能无法识别到目标芯片,此时需要用专

7、用烧写器如 PLUS,PICPRO 将其插除后再次使用。尽管 ICD 与 ICE 相比有一些不足,但它也有一些突出的优点: 在产品量产后,只要保留 6 芯插针,即可直接与 ICD2 相连,而不需要取下单片机来插入 ICE 仿真头。 ICD2 可以在目标应用中对固件再编程,而不需要其它在线烧写器设备。装箱单ICD2 开发套件包括:1) ICD2 主机2) USB 电缆、 RS232 电缆3) 电源适配器4) 2 根 6 芯电缆排线5) 说明书、装箱单和保修卡6) 安装光盘- 6 -7) TPDEM1 板:选配,光盘内有配套demo 程序6 芯排线连线说明2根6芯电缆排线,为了避免调试dsPIC时

8、线缆过长导致的不稳定,我们特意提供了一条短线。排线可以直接把ICD2连接到用户板。只需用户板在布板时预留一个6芯插针接口(其中RB3不用接)。请注意排线的三角标记,以此来鉴别第一脚在哪边。图 1-2 ICD2 6 芯排连线- 7 -调试保留资源当使用 MPLAB ICD 2 进行开发时,用户必须知道保留给调试用的器件资源。可查看 MPLAB IDE 在线帮助或者当前软件的 README 文件来获得所使用处理器资源的细节。通常来说,在线调试使用如下片内资源: MCLR/VPP 为编程所共用。 低电压编程(Low-voltage programming, LVP)禁止。 PGC 和 PGD 被保留

9、用于编程和在线调试。 一或两个堆栈单元被 MPLAB ICD 2 调试器使用。 几个通用数据寄存器被保留用于在线调试。 程序存储器的高地址部分保留给调试执行代码。 PIC18FXXXX 单片机的影子堆栈在调试时不可用。应用程序可以使用影子堆栈,但不能调试快速中断返回或快速 CALL 子程序返回,因为 ICD 在获得一个断点时会覆盖影子堆栈。 当使用 MPLAB ICD 2 调试 DSPIC 系列- 8 -芯片时下列 RAM 空间无法使用: 0x800 - 0x84F。ICD2 支持的芯片型号MPLAB ICD2 支持大部分 F 系列 PIC 芯片。详情请查看 MPLAB IDE 菜单下的 Co

10、nfigure-Select Device。目前 ICD2 不支持的 FLASH 工艺的 PIC 芯片有:PIC16F7x、PIC16F84A、PIC16F54/57。此外,由于 ICD2 占用了 MCU 的一些管脚,对于管脚数量较少(820pin)的芯片,这将变得不可接受,因为 MCU 的可用 IO 本来就不多。这时 ICD2 需要使用仿真头,而不能直接通过 6芯线进行调试。下表列出了常见仿真头型号:仿真头型号 可仿真的芯片型号 备 注- 9 -AC162050* PIC12F629/675AC162052* PIC16F630/676AC162053* PIC16F627A/628A/64

11、8AAC162054 PIC16F716AC162055 PIC16F684AC162056 PIC16F688AC162057 PIC12F635/PIC16F636AC162058 PIC12F683AC162059 PIC10F200/2/4/6、PIC12F508/509 、PIC16F505AC162066 PIC16F639仿真头上为专用芯片,不能用普通芯片替代;专用芯片其实为普通芯片调试管脚,从而减少对 MCU 管腿的占用。仿真头型号 可仿真的芯片型号 备 注- 10 -AC162060 PIC16F785/HV785AC162061 PIC16F685/687/689/690、

12、PIC16F631/677AC162070 PIC10F220/222、PIC12F510、PIC16F506带*的仿真头,必须使用内部振荡或外部有源振荡;MCLR 脚必须是高电平;当 GP1/RA1 为高电平时将无法进行调试;不能在对 GPIO 操作的指令上设置断点。调试 PIC18FXXX 时 :1)设置的程序区必须 8 个 word 对齐。例如起始地址可以设置为 0x10,而不能是 0x12;结束地址可以是 0x1F 而不能是 0x14。2)对于 PICXX20,AVDD 和 AVSS 引脚必须接上。ICD2 USB 驱动安装如果安装了错误的驱动,ICD2 工作会有问题。Windows

13、经常会尝试安装默认的 USB 驱动。MPLAB ICD 2 不能使用默认的驱动。如果遇到了问题,应查看硬件设备管理器来确认 Microchip 的 USB 驱动列在 USB 设备下。有时未知的 USB 设备会出现在“other devices (其它设备) ”列表下。如果发现这样的设备,应将其移除,然后根据 PC 的相应操作系统按以下步骤进行操作。手动安装步骤如下:1、 安装好 MPLAB IDE 软件;2、 当一个新的 USB 设备第一次插入Windows 98/ME 系统时,会出现一个对话框提示系统找到了新硬件设备。也可能出现对话框告知用户设备的数据库正在建立或更新。点击“下一步”继续安装

14、;3、 选择“搜索适于我的设备的驱动程序” ,点击“下一步” ;4、 如下图所示,选择“指定一个位置” ,点击“下一步” ;-11- 12 -图 2-1 安装 USB 驱动步骤 15、 如下图所示,在弹出的窗口中使用“浏览”按钮来选择厂商文件复制来源。图 2-2 安装 USB 驱动 2在常规安装下,这个路径(取决于您的操作- 13 -系统)应该为:C:Program FilesMicrochipMPLAB IDEICD2Drivers(或 Drivers2000 等等)ICD2_USB这个路径必须包括以下文件:ICD2W98.INF 或 ICD2W2K.INF 等等ICD2W98.SYS 或

15、ICD2W2K.SYS 等等ICD2W98L.SYS 或 ICD2W2KL.SYS 等等6、 设置完成后,点击“下一步” 。此时,MPLAB ICD 2 将“re-enumerate” 。可能会再次出现提示这种情形的一系列对话框。系统应会自动加载与设备通讯所需的 MPLAB ICD 2 USB 客户端驱动。安装最后一个对话框将提示“Microchip MPLAB ICD 2 Firmware Loader”已经安装完毕。点击“完成”来结束安装。上述步骤完成后就可以正常使用了。- 14 -ICD2 串口连接MPLAB IDE 的默认连接方式是 USB,如果不做处理,每次启动软件,都默认为 USB

16、 方式连接。要更默认连接为串口方式,请按以下步骤操作:打开 MPLAB IDE ,调试器或者编程器菜单,Select tool-ICD2。然后通过 MPLAB ICD2 Setup Wizard 进行设置,设置一次后即可将默认通讯方式改为串口。如果采用串口连接,还应如下设置,以保证连接的可靠性。打开“设备管理器” (通过右击 我的电脑 属性 硬件 打开设备管理器) ,在“端口(COM 和 LPT) ”一栏中选择相应的 COMx,打开其属性对话框(双击或右键选择) ,在“端口设置”页面。进行如下设置。 流控制方式;请选择为“硬件” 。 点击“高级”按纽, “使用 FIFO 缓冲区”前面那个钩去掉

17、,即不使用FIFO。设置完,为保证设置可靠有效,最好重新启动电脑。一旦设置好,下次使用则无需再设置。- 15 -使用 ICD2 作为调试器1硬件连接硬件的正确连接步骤是:1)用 USB 线或连接 PC 和 ICD2 主机;2)用 6 芯软线连接 ICD2 主机和仿真头;3)将仿真头插到用户板上;4)确认 ICD2 的电源设置后接上 ICD2 电源或给用户板上电;注:如果用户不使用仿真头,而是通过用户板预留接口进行调试,那么步骤 2)和 3)应合并为:用 6 芯软线连接 ICD2 主机和用户板的调试接口(调试接口的连接方式见第一章的“烧写配置”章节) 。2设置 ICD22.1 选择芯片首先,用户

18、需要选择调试芯片的型号(不同系列的芯片其调试系统是不一样的) ,点击主菜单的 Configure-Select Device,在 Device 窗口的下拉菜单里选择需要调试的芯片型号。如图3-1 所示。选择了相应芯片之后,用户将会在下面的“Microchip Programmer Tool Support”框和“Microchip Debugger Tool Support”框里看- 16 -到各种 Microchip 烧写工具和调试工具对该芯片的支持情况;其中:1)红点表示该工具目前还不支持当前芯片;2)绿点表示该工具可以支持当前芯片;3)黄点表示该工具目前对当前芯片的支持还处在测试状态;在

19、选择芯片完型号之后点击“OK”确认。2.2 设置工具选项2.2.1 选择工具类型如果用户选择 ICD2 作为调试工具,那么需要在 MPLAB IDE 中进行设置。点击主菜单的Debugger-Select Tool,选择为 MPLAB ICD2。- 17 -图 3-1 选择芯片型号窗口这时系统将会提示“ICDWarn0030: ICD2 is about to download a new operating system.Downloading Operating System”。这是系统在下载配合该芯片使用的硬件操作系统,用户需要等待一段时间以便完成此操作。当硬件操作系统下载完成之后,系统

20、将会检查 ICD2 的连接情况。如果提示“Target Device * found”那么一切正常;如果提示“ICDWarn0020:Invaild target device id ”那么请检查电源设置以及 6 芯电缆的连接情况。2.2.2 设置通信方式如果用户连接了 ICD2 的 USB 线,并安装了相应的 USB 驱动程序,那么 MPLAB IDE 将默认ICD2 的通信方式为 USB 接口方式。如果用户需要更改通信的方式,那么用户需要重新设置它。点击主菜单的 Debugger-Settings。系统将弹出一个 ICD Debugger 窗口,选择“Communication”。在“Co

21、m Port”栏里选择相应的 COM 口,然后在“Baud Rate”栏里选择相应的通讯波特率(如图 3-2 所示) 。设置完成后点击下方的“应用”按钮来保存设置。- 18 -图 3-2 设置通信方式2.2.3 设置编程选项在 ICD Debugger 窗口里选择“Program”来设置相应的编程选项。在“Select Memories”栏目里相应的选项之前打上钩,比如如果在“ID”前打上勾,在编程时将会写入用户 ID 码。用户还可以设置编程时程序的起始和和终止地址,在“Program Memory Address”(程序存储器地址)栏目里设置相应的选项。在设置时请注意开始字节不能超过 0x1

22、0,而结束地址则需要符合 ICD2 的编程要求为监控程序模块预留 255个语句的空间。合理设置起始和结束地址可以增加调试的速度。设置完成后点击下方的“应用”按钮来保存设置。- 19 -图 3-3 设置编程选项2.2.4 电源设置如果用户没有为目标板设计电源,那么需要选择为由 ICD2 提供电源的方式。在 ICD Debugger 窗口里选择“Power”来设置相应选项,如图 3-4 所示。为避免对目标板负载过重对 ICD2带来损伤影响调试,编程,强烈建议采用目标板独立供电。如果用户目标板上面已经有电源了,不需要由主机来提供那么请您把“Power target circuit from MPLA

23、B ICD2”(从 ICD2 供电)前面的勾去掉。- 20 -使用“Update”按键可以让用户刷新目前目标板上的 Vdd、Vpp 以及主机提供的烧写电压情况。设 置 完 成 后 点 击 下 方 的 “应 用 ”按 钮 来 保 存 设置 。图 3-4 设置电源- 21 -2.2.5 工具信息用户还可以在 ICD Debugger 窗口面了解到调试器其他相关的信息: “Status”栏目:显示当前状态,在此栏目中可以执行自检; “Warning” 栏目:显示警告信息,用户可以在这个栏目里决定是否打开相关的警告信息; “Limitation” 栏目:从这里用户可以了解到 ICD2 的一些使用限制;

24、 “Versions” 栏目:版本信息;当 ICD Debugger 窗口的所有项目设置完成后,如果点击“确定”退出设置,则系统将会保存所有当前的设置;如果点击 ICD Debugger 窗口右上方的“”来退出设置,那么所有未“应用”的设置将不被保存。2.3 设置芯片的 CONFIG 字要使芯片能正确地工作用户还需要设置相应的 CONFIG 字,点击主菜单的 Configure - Configuration Bits 来进行相应的设置。系统将会弹出一个“Configuration Bits”窗口,如图 3-5 所示。- 22 -图 3-5 Configuration 设置窗口点击“Setti

25、ng”列里面的相应选项之后系统将会出现一个下拉菜单,用户可以在这个菜单里面选择相应的设置。请注意在使用 ICD2 作为调试器的时候,需要关闭“Low Voltage Program”(低电压编程)选项,以及关闭“Code Protect”(代码保护) ;同时将“Background Debug”(背景调试)选项打开。用户芯片的配置是需要根据实际情况来选择,否则芯片可能无法正常工作而导致 ICD2 出现错误提示。2.4 设置语言工具如果用户需要使用 C 语言来编程,那么用户还需要设置语言工具的路径。点击主菜单的 Project-Set Language Tool - 23 -Locations来

26、设置语言工具路径。在系统弹出的“Set Language Tool Locations”(设置语言工具位置)对话框里选择相应的语言工具,本例中选择的是 HITECH PICC 编译器。在相应的语言选项的子树“Executables” (可执行文件)树下点击相应的选项,使用“Browse” (浏览)来设置对应的可执行文件。如图 3-6 所示。图 3-6 设置语言工具的路径- 24 -在本例中,我们将“HI-TECH Assembler”、“HI-TECH Complier”和“HI-TECH Linker”都设置指向为 D:HT-PICbinpicc.exe,这是我的PC 上的 HITECH P

27、ICC 编译器路径,用户应该根据实际安装情况来设置。如果用户只使用汇编语言进行编程,那么他们可以不设置这项,直接使用默认设置。3 建立工程项目3.1 建立项目在对源程序进行调试之前首先需要建立一个项目,这样 MPLAB IDE 系统就能把相关的调试信息包含进去。点击主菜单的 Project-New,来建立新的项目。在系统弹出来的“New Project”(新项目)窗口里面的“Project Name”(项目名称)栏里面是输入相应的项目名,建议项目的名称要和源程序的名次一致。然后使用“Browse” (浏览)按钮来选择源程序所在的路径。如图 3-7 所示。建议用户将所有的调试所需的文件放在同一个

28、目录里,以便于调试。在所有设置完成之后点击“OK”退出。- 25 -图 3-7 建立新的项目这时系统将在所选择的路径里生成一个后缀为mcp 的文件。- 26 -3.2 添加(删除)文件接下来需要把调试所需的文件加入到项目里。用户将会在主界面里看到一个“*.mcw”的窗口,在“*.mcp”的树下有四个分支,分别是“Source Files”(源程序) 、 “Head Files”(头文件) 、 “Object Files”(目标文件)及“Library Files”库文件。如图 3-8 所示。用户可以通过右键菜单“Add Files”来添加文件,这些文件通常被称之为节点文件,是需要在调试过程调用的。同样,用户可以在选定的文件上使用右键菜单来删除文件。在删除该文件之前请确认此文件已经不再被该项目使用。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 实用文档 > 说明文书

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报