ISP2说明书.doc
ISP2说明书简介2一支持芯片2二软件安装2三驱动安装2四联机要点61准备动作62、打开软件(软件界面介绍)63通信设置84、连接85、选择芯片96、加载烧写文件97、脱机下载98、固件升级119、关于12五耗材与配件说明13六脱机烧写步骤13准备动作13动作1上电13动作2连线15动作3烧写芯片17动作4关闭ISP217附录1:如何从MPLABIDE得到可靠的HEX17附录2:LCD提示信息含义以及对策18附录3:特殊芯片烧写注意19简介ISP2,是一款高速专业PIC芯片烧写器。目前支持脱机ICSP烧写,不仅适合研发以及小量产烧写,同时适合工厂大批量的烧写。工厂方面可用其高速烧写性能进行批量烧写。ISP2目前采取联机设置、脱机下载、脱机烧写的方式工作,不可联机烧写。一支持芯片目前支持PIC10F,PIC12F,PIC16F,PIC18F,PIC18FJ系列8位的FLSAHMCU(截止到2008年9月),预计在2008年10月将增加对DSPIC30F系列的支持,并在后续的时间增加对PIC24FJ等系列的支持。由于MICROCHIP公司不断更新其MCU,我们也将根据市场情况不断更新我们对MICROCHIP公司芯片的支持,请关注我司网站以获得最新芯片支持列表。二软件安装ISP2软件是纯绿色版本,免安装,解压后即可使用软件,双击ICSPWriter.exe即可运行ISP2软件,如图2-1。目前仅支持WINDOWS2000/XP简体中文版。图2-1ISP2绿色版软件图标三驱动安装ISP2与电脑接口为USB,内部转成串口,需要安装驱动。驱动安装有两种方式。1、直接安装无须连接ISP2烧写器,如果已经连接,可先断开连接,请打开ISP2安装文件夹下的Drivers目录,找到CP210xVCPInstaller.exe;双击运行,弹出驱动安装窗口,如图3-1:图3-1驱动安装窗口一直接点击“Install”开始安装驱动。安装过程会跳出驱动搜索提示如下图。请耐心等候2分钟。图3-2驱动安装窗口二当跳出下图,表示安装成功,确定后,完成驱动安装。图3-3驱动安装窗口三按照此方式安装,第一次连上ISP2的USB线及电源后,系统只需要几秒则可自动完成驱动安装,其间除了系统的工具栏图标有变化,不会跳出任何对话框。驱动安装成功后,在电脑的设备管理器中,将看到图3-7所示的标记。2、 选择手动安装。A、手动安装驱动前,先用USB线连接ISP2和电脑,然后插上ISP2的9V电源。第一次连接ISP2时,系统将提示找到新硬件,选择手动安装,如下图。图3-4手动安装驱动截图一B、点击“下一步”,弹出下图,点击浏览,选择驱动的路径即ISP2软件安装路径下的Drivers目录。图3-5手动安装驱动截图二C、点击“下一步”,开始安装。直到系统提示安装成功,驱动安装成功。图3-6手动安装驱动截图三备注:如果系统提示安装失败,则请确认在管理员权限下安装,或改用自动安装的方法。D、驱动安装成功(ISP2已经接入电脑),系统会在设备管理器中有如下提示:图3-7手动安装驱动截图四记录括号中的COM号(如图:使用的COM3);该值在后续的通讯设置将会用到。(注意:同一台主机上使用不同的USB口时,COM号会不一样)。提示:多数USB设备,如果安装成功驱动后,更换一个USB口再次连接该设备,系统均会提示用户再次安装驱动,这是正常的,ISP2也不例外。四联机要点ISP2采用USB连接,使用前,请先用USB线连接ISP2和电脑,然后插上ISP2的9V电源。当ISP2不用时,先拔掉9V电源,再拔掉USB线。如果按照错误的上下电顺序操作,则有可能对ISP2或者电脑带来一定的损伤。注意,请使用厂家标配的9V/2.6A,内正外负DC开关电源,擅自更换电源引起的任何故障不在保修范围之内。1准备动作1)安装ISP2软件(先安装ICSPWriterV1.0以上版本)。2)用USB线连接ISP2到电脑的USB口,接上9V电源,如果电脑提示安装驱动,则安装驱动。3)准备可靠的烧写文件即标准的HEX文件,且包含CFG信息。获取方法见附录1。2、打开软件(软件界面介绍)双击ICSPWriter.exe打开软件;软件打开后可能会跳出”串口连接失败”的提示框,请确定ISP2已经连接,确定后重新进行通信设置连接。图4-1串口连接失败软件界面介绍:图4-2软件界面1、菜单;2、快捷按钮(所有的快捷按钮均可在菜单中找到,后面将逐个介绍个菜单的功能);3、信息栏;芯片名称:显示当前选择的芯片名称。HEX文件:加载的HEX文件名称。供电电压:显示烧写芯片时的供电方式,详细见后面的供电方式设置CRC校验和:该校验和用于分辨烧写HEX文件的正确性,注意:用户不需要关心同一个HEX文件在ISP2软件产生的校验和的值与MPLAB产生的校验和的值是不是一样的;用户只要保证ISP2软件上的校验和与ISP2烧写器脱机烧写时LCD上显示的CRC值是否一致,只要是一致的就可以了。4、Output:用于提示软件运行的状态信息。用户可以在该窗口中按住鼠标左键拖动后选中信息,然后点击鼠标右键选择“复制”,将信息复制下来。5、EEPROMData:显示EE区的数据,如果所选择的芯片没有EE区,则该栏将是灰色的。6、ProgramMemory:显示CODE区的数据7、UserID:显示UserID区数据。8、ConfigBits:显示ConfigBits区的设置数据。如果芯片有2个word的config信息(例如:16F883),则该区将显示2个WORD的配置信息。如下图:图4-3配置信息各区可以通过选择“WORD”、“Byte”切换显示格式。3通信设置点击“通信设置”快捷键;弹出通信设置窗口,点击下拉列表,将列出您电脑上的所有的有效串口号。图4-4通讯设置注:如果是ISP2联机的USB口改变了,则需要更改相应的通信设置,否则会提示“串口连接失败”信息。如果用户不知道所接口对应的COM号,可以到设备管理器中查看COM号,参看COM号的方法:(注,要求ISP2已经接入电脑,且驱动已安装成功)左键点击“我的电脑”>”属性”>”硬件”>”设备管理器”,在弹出的窗口中点击“端口(COM和LPT)”找到“SiliconLabsCP210XUSBtoUARTBridge(COMx)”其中“COMx”就是通信设置所要选择的串口号。用户也可以依次选择每个串口逐个试过去。使用技巧:软件将记录最近一次的通信设置;以后每次使用时先将ISP2接入到同一个USB口,打开软件则无须进行通信设置,且将自动连接。如有连接问题,则断开ISP2的电源和USB线,关闭软件。再连接电源和USB线,打开软件,然后按步骤重新进行通信设置连接。4、连接软件的自动连接仅仅是在软件打开时才有,在使用过程中可以点击“连接”来确定连接情况。如果使用过程中用户断开过ISP2设备,则也可以点击“连接”可以恢复联机态(进行联机)。如果连接失败则请用户查看通信设置是否正确,硬件是否正常接入。如有问题则请关闭软件,拔下ISP2的电源和USB线,重新开始联机。ISP2上电后进行初始化、自检,然后进入脱机状态(无论USB是否有连接),ISP2等到接收到有效通信数据后(即点击“连接”后才能收到数据),才切换到联机状态。因此在ISP2空闲时(除了初始化和烧写过程中)点击“连接”能更快联机成功,成功后LCD显示“ConnectwithPC!”建议用户在进行“脱机下载”,“固件升级”。“关于”动作前进行前先进行一次“连接”以确定软件与硬件的通信是否正常。连接成功后信息栏将提示:ICSP烧写器已连接!5、选择芯片在弹出的对话框中,选中需要的芯片型号,点击“OK”选中芯片6、加载烧写文件点击“导入文件”,选择要导入的文件,点击“打开”即可。图4-5导入文件注意:要求研发人员确认了给出的HEX文件中已经包含正确的CONFIG信息。ICSP软件暂时不允许用户修改任何烧写数据,包括CONFIG信息。7、脱机下载1) 请先点击“连接”以确认硬件是否连接成功。连接失败请参见“连接”章节2) 点”脱机下载”,进入脱机参数设置。图4-6脱机下载脱机参数具体设置如下。A、烧写总数设置:l 无限制:默认无限制;用户可以不受烧写总数限制进行无限制数目烧写。l 最大(110000000):预设烧写总数目,用户可以通过选择“最大”并在右变的输入框中填入要烧写的最大数目。脱机烧写成功数到该值时后将不能再烧写,需要重新脱机下载。假设要烧1234片芯片,在“最大值(110000000)”选项打勾,并敲入1234则可。无论如何设置,脱机烧写时都会记录烧写的成功/失败数目。B、操作设置l Checkchip(检查芯片):默认需要检查芯片;l Erase(擦除):默认需要擦除芯片,如果“Erase”没选上,那么烧写时如果芯片非空则将导致芯片烧写失败。l Blankcheck(查空):擦除后是否需要查空芯片;查空将导致烧写时间加长,因此一般无须选择查空芯片。默认不需要查空,不影响烧写结果的判断。l Program(编程):烧写芯片;默认需要。l Vrerify(校验):编程后进行校验,默认需要。l EnableBuzzer:蜂鸣器使能控制,选中将使能脱机烧写时的蜂鸣器。使能后:有按键按下、烧写成功、烧写失败均有声音提示。C、电压设置;该参数用于设置目标板VDD的供电方式,可有四种选择供电。l 目标板供电>目标板需要自己供电才能烧写(默认)l ISP2烧写器供电3.0V>由烧写器向目标板提供3.0V的电压l ISP2烧写器供电3.3V>由烧写器向目标板提供3.3V的电压l ISP2烧写器供电5V>由烧写器向目标板提供5.0V的电压注意:10F/12F/16F绝大部分芯片的擦除需要VDD在4.5V以上的进行,尤其是已经烧写了加密位的芯片,因此在使用除了”ISP2烧写器供电5V”、”目标板供电大于4.5V”外,需要确保所烧写的芯片是空白片。否则烧写失败(LCD将提示”Err022”)。另外,如果用户的目标板是(设计为)低压系统,请不要设置为“ISP2烧写器供电5V”;否则将烧毁目标板。如果用户板需要较大电流,请使用目标板供电的方式。目前目标板负载可支持到400毫安。如有变动,以我司官网公布的最新数据为准。D、上电延时为“Vdd-to-Vpp(0200)ms”该参数需要根据目标板的条件来设定,如果目标板VDD负载大,则需要设置的值就大,如果目标板负载大,而设置太小将导致检测不到芯片或烧写失败。E、波形速率“clockspeed(41000)kHZ”该参数可设置烧写输出波形的时钟频率,建议使用默认值500kHZ。3) 设置好参数后点“Download”开始下载程序和脱机参数设置到ISP2主机,下载过程中“OK”按钮是灰色的,请耐心等待,直到“OK”按钮可以点击为止,(脱机下载结束OUTPUT栏将提示脱机下载完成),点击”OK”,完成脱机下载。4) 先拔掉9V电源,再拔掉USB线8、固件升级由于脱机下载时软件会自动检测固件版本,如果发现固件版本有问题,将会自动更新固件,再进行脱机下载,因此,固件升级通常情况下不需要用户手动处理。固件升级前请先点击“连接”以确认硬件是否连接成功,点击固件升级后弹出下图:点击Update开始升级,升级过程中请耐心等待。结束点击close关闭窗口。图4-7固件升级注意:固件升级开始后,LCD界面会显示“Err003:/Re-downloadOS”约1秒钟,此属于正常现象,请耐心等等,直到软件提示升级成功,升级结束。9、关于点击“帮助”>“关于”。注意:为了获取硬件版本信息,请先点击“连接”确认硬件已经联机后,再点击”关于”;图4-7硬件版本信息Software:软件版本BootVersion:硬件版本OSVersion:固件名称以及版本Product:产品名称SerialNum:产品系列号五耗材与配件说明1) 烧写器与目标板的连接我们采用特制的ISP2烧写连接线,连接到目标板时请认准黑三角为在线烧写的第一脚。如图所示:图5-1ISP2烧写线接口图片ISP2的烧写接口为2*6插针,上下信号一致,如果耗材损坏,可采用PROICD2的兼容连接线临时烧写几片,采用此种线材将造成一组烧写信号线裸露,有可能受到外部干扰引起坏片率上升。因此当耗材损坏,请及时联系厂家购买。六脱机烧写步骤准备动作a) 提供已经焊接好芯片的目标板。b) 保证所有待烧写目标板(含待烧芯片)焊接好ICSP烧写接口。并保证目标板的PGD/PGC最多只接下拉电阻(阻值>=4.7K),没有连接其他任何电路,直连ICSP接口;VPP引脚只包含上拉电阻(4.7K10K)与复位电容(0.1u10uF),无任何二极管、三极管等影响烧写的器件与电路。c) 如PGD/PGC除下拉电阻外有连接其他任何电路,请采用传统烧写器烧写,而不要采取ISP2烧写,我们不承担在此种情况下强行烧写带来的任何不良后果。d) 保证所有待烧写目标板无短路故障。e) 目标板6芯(或5芯)插针排布顺序符合MCHP的官方规范。动作1上电上电时LCD显示脱机主界面(即显示芯片信息界面)。备注:由于LCD提示内容有两行,为方便描述,我们统一下文描述LCD显示格式,使用符号/隔开第一、二行的内容;例如:“err003:/Re-downloadOS”表示第一行显示“err003:”第二行显示“Re-downloadOS”ISP2插上电源适配器(9V/2.6A内正外负,请不要擅自采用非厂家标配的适配器)。另外,ISP2进入脱机状态的唯一方式,就是重新上电,也就是说如果是刚脱机下载结束(LCD仍然显示“ConnectwithPC!”),则需要拔插一次电源适配器,才能进脱机状态。1、上电后LCD第一行显示出硬件名称以及版本号“ISP2FWV1.0.0”第二行显示正在初始化中,同时烧写的成功/失败两个LED指示灯同时点亮(用于指示LED灯正常)。2、初始化结束,开始检测各种烧写条件是否正常,如有异常,LCD将给出提示,以协助排除故障点,用户可以根据提示做后续动作。(详细LCD提示信息见附录2)3、进入脱机主界面,请用户确认相关信息,如下图。图6-1脱机主界面第1行显示:芯片型号,第2行显示:供电方式(4个字符),成功数(最多显示8位数)、失败数(最多3位数的失败数)供电方式显示含义:“5.0V”表示由烧写器向目标板提供5.0V的VDD烧写电压。“3.3V”表示由烧写器向目标板提供3.3V的VDD烧写电压。“3.0V”表示由烧写器向目标板提供5.0V的VDD烧写电压。“TVDD”表示由目标板自己提供VDD,具体电压值有用户目标板决定。4、按信息翻屏键(丝印为“NEXT”),进入查看其他信息屏,如下图图6-2其他信息屏第1行显示:CRC:(校验和),用户需要保证该校验和值与脱机下载时软件界面(见“软件界面介绍”章节)上的“CRC校验和”的值是一致。CP:用于显示当前的CFG是否配置为加密。YES表示所有的加密配置都已经设置为加密,NO表示加密位没有全部被设置为加密(或者说至少有一个区没有加密);也就是说,如果某个芯片有EEprotect,codeprotect位,用户只设置了codeprotect位为enable,那么这里的CP位将显示位NO;请用户注意。第2行显示:CFG:即ConfigurationBits的值,用户需要保证这些值的正确性。如果芯片有2个WORD的CFG,左边的WORD值是低地址的WORD值,右边的是高地址的WORD值,如上图,3FFD对应是低地址的值,3FFF对应的是高地址的值。5、再次按下信息翻屏键,则又回到主界面。动作2连线用ISP2烧写线将ISP2烧写器与目标板连接。请注意:ISP2烧写线任意一头与ISP2烧写器ICSP口相连,注意一脚所对的位置,ICSP口有两排针是一样,接任意一排即可(注意第1脚的位置);烧写线有黑三角标记(白色线)的为第一脚,与目标板的复位脚相连。要求目标板必须预留了可在线烧写的ICSP接口。连线见示意图6-3-1或6-3-2。图6-3-1目标板ICSP烧写连接连接示意图图6-3-2烧写座ICSP烧写连接示意图图6-4烧写接口2*6插针信号示意图动作3烧写芯片按下烧写启动键(丝印为“PROGRAM”),开始烧写。LCD提示“PROGRAMMING./”烧写结束,LCD将提示烧写结果。(此时如果按下烧写启动键则启动烧写,按下信息翻屏键则进入脱机主屏)烧写成功:LCD提示“PROGRAMOK!/ssssssss/fff”其中ssssssss表示烧写成功数,fff表示烧写失败数。同时绿灯点亮;更换目标板后,只需重新按烧写启动键开始下一次烧写,如果是按信息翻屏键则回主界面。烧写失败:LCD提示提示错误类型,同时红灯点亮;用户可以根据提示判断错误原因。例如“Err020:Typeerr!/Checkchip!”表示芯片型号与设置不符。更多错误提示说明见附录,如需要FAE支持,请务必记住错误号,如本例记住Err020,然后再向FAE寻求技术支持。动作4关闭ISP2如果烧写完毕,拔下烧写连接线,拔下ISP2的电源适配器,放置好各器件,以便下次使用。附录1:如何从MPLABIDE得到可靠的HEXMICROCHIP公司自主开发的MPLABIDE是PIC系列芯片唯一的官方IDE,也是最可靠的IDE。只有最终在MPLABIDE下产生的HEX,才是最标准,最可靠的HEX,任何第三方环境下产生的HEX,都需要注意烧写技巧。如果在第三方环境下开发生成的HEX,以PICMATE2004为例子,在MPLABIDE下,1),通过CONFIGSELECTDEVICE选择芯片型号,2),从FILEIMPORT导入2004下产生的HEX文件,3),通过CONFIGCONFIGBITS选择正确的配置字(如果开发人员在代码中配置了某些CONFIG,此步骤可省略)。请注意:在MPLABIDEV7.60版本以上,CFG设置界面上多了一个ConfigurationBitsSetincode的选项。因此用MPLABIDE导出HEX文件时请将CFG设置界面上的ConfigurationBitsSetincode前的勾去掉。如下图所示。图6-5CFG设置4),通过FILEEXPORT导出,此时保存的HEX包含CONFIG信息。如果为MPLABIDE下开发的HEX,按照步骤1,4执行,得到可靠HEX。后续烧写芯片,只需要按照,1),选择型号,2),导入含有CONFIG的信息的HEX文件,3),脱机下载烧写。附录2:LCD提示信息含义以及对策备注:由于LCD提示内容有两行,为方便描述,我们统一文中描述LCD显示格式,使用符号/隔开第一、二行的内容;例如:“err003:/Re-downloadOS”表示第一行显示“err003:”,第二行显示“Re-downloadOS”,多余的空格键未标出。1、“Err001:/Replugpower!”重复上电后,该错误仍然出现,请联系FAE。2、“Err002:Replugpower!”硬件异常,请检查电源输入并重新上电。3、“Err003:/Re-downloadOS”OS无效,请重新联机进行脱机下载或固件升级,(详细操作见“固件升级”章节)4、Err004和Err005重复上电后,连续出现,请联系FAE。5、Err006、Err007、Err008和Err009请检查电源适配,是否接入厂家标配电源适配器。6、Err010和Err011请确认上电期间,烧写器未接负载(目标板);断开与目标板的连接,重新上电;如没接负载且重新上电后连续重复出现,则请联系FAE。7、“Err012:HEXerror/Redownload!”脱机下载的数据错误,请重新脱机下载。8、“Err013:overMax/Redownload!”烧写成功数已经达预设置数,请重新脱机下载。9、”Err014:Chiperr!/CheckTarget!”编程前的烧写IO检测错误,请检测烧写线(ICSP接口)连接是否正确,目标板各个烧写管脚间是否短路。如未解决,请重新脱机下载,并尝试将“上电延时”的数值设置大些,如果目标板电容负载较大的请改用目标板供电的方式。10、“Err020:typeerror/Checkchip”烧写器检测到目标板芯片型号与设置不符。请检察目标板芯片与设置是否相符,同时检察烧写连接是否正确,目标板各个烧写管脚间是否短路。如果目标板电容负载较大的请改用目标板供电的方式。11、”Err044:BadOSCCAL/Checkchip!”请检查芯片与您所设置的芯片型号是否相符合,及该芯片的校准字是否正确;如果确实是校准字出错请修复该芯片后再使用。同时检察烧写连接是否正确,目标板各个烧写管脚间是否短路。12、“Err017:Failed!”;烧写失败。注意,用户如果选择了4.5V以下的烧写电压,则最好保证所当前所烧写的芯片是空片(原因见下面的“Err022”)。13、“Err022:”擦除失败;需要用户保证所当前所烧写的芯片是空片;原因:10F/12F/16F绝大部分芯片的擦除需要VDD在4.5V以上的进行,尤其是已经烧写了加密位的芯片,因此在使用除了”ISP2烧写器供电5V”、”目标板供电大于4.5V”外,需要确保所烧写的芯片是空白片。否则烧写会失败(LCD将提示”Err022”、或者“Err017:Failed!”)。14、”Err161:/CheckTVDD!”VDD设置与目标板实际冲突。例如,用户选择了烧写器供电,但是烧写时又给目标另外提供了电源。或者,用户选择了目标板供电,烧写时目标板没有提供电源。均会出现该提示。15、“Err023:/Re-download”当前的OS不支持所下载的芯片型号,请重新下载。如仍有问题请联系FAE.16、”ISP2FWV1.0.0/Initializing”欢迎界面,显示烧写器名称,版本号,第2行,指示正在初始化17、”PIC12F508/3.3Vssssssss/fff”脱机主界面,显示芯片型号,供电方式,成功数(ssssssss),失败数(fff)18、”CRC:XXYYCP:YESNO/CFG:XXXXCCCC”信息屏2;显示数据校验和是否加密CFG信息19、“PROGRAMMING.”正在编程20、”PROGRAMOK!/ssssssss/fff”编程成功同时显示成功数(ssssssss),失败数(fff)21、“ConnectwithPC!”联机中。联机中将在等待软件发送命令。注意,LCD显示了“ConnectwithPC!”并不表示此时ISP2与软件通信正常,需要点击软件的“连接”然后根据软件提示以确认联机通信是否正常。附录3:特殊芯片烧写注意1、16F88X,根据MICROCHIP官方说明,PIC16F88XICSP烧写时,要求目标板的PGM脚下拉,否则可能出现烧写不稳定的现象。从ICD2调试16F883可以印证此说法。2、根据MICROCHIP的烧写算法,PIC16/12/10早期的FLASH芯片,加密后必须在5V编程电压下插除,比如16F877A。因此在我们的支持列表中,会有强调某型号在非5V系统,只支持空白片烧写。请详细查阅支持列表的备注。ICD2调试过程中因为不能对芯片加密调试,无此问题。