pic芯片烧录hex文件方法
- 格式:doc
- 大小:502.00 KB
- 文档页数:2
PICKIT3烧录程序一、PICKIT3图1 结构图2编程器连接器引脚排列图3 PICKIT3连接目标板示意图二、PICKIT3脱机烧录程序。
步骤:1.打开MAPLAB IDE。
点击“File->Import”导入要烧录的编译文件.HEX档。
如图4,图5。
导入成功后如图6。
图4图5图6 HEX档导入成功2.点击“Configure -> Select Dvice”来选择烧录的CPU型号。
如图7,图8。
图7图8选择要烧录的CPU型号3.按图9连接PICKIT3和PC机。
前面的目标板可以不连接。
图9在线烧录连接3.点击“Programmer->Select Programmer->PICKIT3”选择烧录工具为PICKIT3。
如图10,选中PICKIT3后开始连接PICKIT3,如果之前PICKIT3被设置为脱机烧录状态的话会有图11的提示,意思是是否继续保持PICKIT3为脱机烧录状态,给PICKIT3下载程序选择否。
连接成功后图12这时STATUS灯亮(绿灯)这样PICKIT3就处于在线状态。
图10图11询问是否仍保持PICKIT3处于脱机烧录状态在PICKIT3没有连接目标板或者目标板没有上电的情况下连接成功图12在PICKIT3连接目标板且目标板上电(推荐外部供电)的情况下连接成功注:PICKIT3内部电源能承受的最大电流只有30Ma所以联机烧录时电源最好用外部电源来供电。
4.点击“Programmer->Settings”弹出如图13对话框。
点击“Power”根据所用的CPU选择合适的电压,该电压决定了PICKIT3脱机烧录时给目标板输出的电压,即使此时没有连接目标板也不影响,这时会有图15的提示点击OK即可Output中会显示“Target DeviceID (00000000) does not match expected Device ID (062f0000).”这不会造成任何影响。
1. keil编译生成hex文件大小与单片机内的flash空间大小没有完全绝对的关系2. HEX 文件的大小,不是最终的代码大小, 一般实际要更小一些. 如果有兴趣研究,可以下载一下叫做 hex2bin 的小程序,可以把hex转换为bin3. Intel hex 文件格式:Intel hex 文件常用来保存单片机或其他处理器的目标程序代码。
它保存物理程序存储区中的目标代码映象。
一般的编程器都支持这种格式。
Intel hex 文件全部由可打印的ASCII字符组成(可以用记事本打开),如下例所示::2000000012014c75a800e4f508f509780a7a78e4f608dafcd283fcfded240af9a705 0dbd81:2000200000010ced2488ec34ff50edc283e4fcfded240af9e76d7013ed33e43c700d 0dbd2a:2000400000010ced2488ec34ff50e50509e50970020508e50924a8e50834fd50aee4 f50874Intel hex 由一条或多条记录组成,每条记录都由一个冒号“:”打头,其格式如下::CCAAAARR...ZZ其中:CC 本条记录中的数据字节数AAAA 本条记录中的数据在存储区中的起始地址RR 记录类型:00 数据记录 (data record)01 结束记录 (end record)02 段记录 (paragraph record)03 转移地址记录 (transfer address record)... 数据域ZZ 数据域校验和Intel hex文件记录中的数字都是16进制格式,两个16进制数字代表一个字节。
CC域是数据域中的实际字节数,地址、记录类型和校验和域没有计算在内。
校验和是取记录中从数据字节计数域(CC)到数据域(...)最后一个字节的所有字节总和的2的补码。
一、烧录工具1.烧录器: GTFAB PM-D一台(配9V/3A内正外负电源适配器一个,USB线1条)2. PC电脑一台二、烧录软件版本信息MPLAB IDE V8.10三、适用芯片MICROCHIP PIC16F690单片机四、调试方法:1.取得烧录器,先将USB线连接PC电脑后,再插上电源适配器;2.打开烧写器电源,双击桌面图标,打开烧录软件界面。
3.选择菜单configure-device,在Device下拉中选择芯片型号为“PIC16F690”,并点击“OK”确认。
4.选择菜单Programmer-Select Programmer- PM-D,此时,output窗口显示烧录器的连接状态;5.确保烧写锁紧座内没放任何芯片,从MPLAB IDE上选择“Programmer(编程器)”->about跳出如下提示,点击“确定”,开始进行自检;6.屏幕跳出如下显示界面;7.点击OK,确认后在OUTPUT窗口中可以看到自检结果,如下图:8.选择菜单File-Import,打开待烧录的HEX文件(注:调用的文件必须与《芯片拷贝申请记录表》上的程序名称一致);9.此时,检查CHECKSUM值是否与《芯片拷贝申请记录表》上的校验码一致。
如不一致,需重新确认所调用的软件是否正确,或找软件工程师确认);10.确认校验码一致后,此时,即可进行芯片的烧写;11.将待烧录的芯片放入烧录座内。
放置方向为:烧录座第一脚与锁紧座柄成对角线,靠烧写杆相反一侧顶边放置。
芯片的上的极性标识靠烧写杆相反一侧的烧录座内顶边放置。
12.点击右上角的按钮,开始烧写芯片;13.烧录完成后,烧录器上方的绿色灯亮,output窗口内显示烧写结果;(注意:如出现红色字符或红灯亮,即为烧录失败)14.脱机烧写方法:14.1按第1-10步设置好,然后点击“Programmer”菜单下的“Offline Interface”进入脱机参数设置。
A VR单片机与PIC单片机程序烧录说明1,A VR单片机程序烧录我们使用的辅助工具是A VR Studio 4和A VR烧录器(JTAGICE mkll),下面介绍一下A VR单片机程序烧录的步骤。
a, 将A VR 烧录器通过串口线将开发板连接至电脑,开发板需要外接电源。
b,打开A VR Studio 4,关闭自动启动的提示窗口。
c,打开烧录器和外接电源d,点击菜单栏中的“Tools”——点击下拉菜单里的“programmer A VR——点击右边显示菜单里的”connect”。
e,如果正常连接,就会显示一个设置画面,点击main设置菜单里设置单片机的型号,点击Fuses设置熔丝位,设置好后别忘了点击右下角的read键下熔丝的位置,点击program装载编译好的文件,第一行为.hex文件。
f,文件装载好以后点击相应后面的program键就可以将程序下载到单片机里面了。
2,PIC单片机程序烧入我们使用的辅助工具为MPLAB IDE v8.60和MPLAB ICD 2.下面介绍一下PIC单片机程序烧入的步骤。
a, 现将MPLAB ICD 2通过串口线将开发板连接至电脑。
开发板不需要外接电源b, 打开MPLAB IDE v8.60,关闭自动启动的窗口。
c, 在菜单栏中点击“Configure”菜单——“Select Device”——在“Device”中选择我们所需要的单片机类型(例如我们选择:PIC16F1829)——点击“OK”。
d,点击“Programmer”菜单——“Select Programmer”——选择“MPLAB ICD 2”。
e,点击“File”菜单——“Import”——选择要烧入的程序文件——点击菜单栏第三行最右边的“Resert and Connect to ICD”图标——点击菜单栏最左边的“Programmer target device”——待output窗口中出现successful后说明程序成功的下载到单片机中。
1.1软件安装:2.从官网下载安装文件:MPLABX-v3.10-windows-installer.exe3.双击安装文件:MPLABX-v3.10-windows-installer.exe4.按默认设置安装完成。
5.安装完成后,桌面显示如图三个图标。
6.重新启动电脑。
(第一次安装完成后,这步骤不能省略!)7.重启电脑后,双击:这个图标。
8.进入普通的烧录界面:9.在Device项选择要烧录的单片机型号。
点击Apply按钮。
10.将KIT3.5烧录器连接到电脑。
将会看到Tool项自动找烧录器,如图:11.选择Settings->Advanced Mode,弹出如下对话框:12.在Password选项输入:microchip13.点击Log on,进入高级烧录设置模式:14.在Source项选择要烧录的文件。
在SQTP项选择要添加的SQTP设置文件:15.将要烧录的目标板连接到烧录器,并上电。
16.点击界面上的Connect按键。
在弹出的对话框选择“OK”17.进入正常烧录界面:18.点击第一个按钮:Program进行烧录。
19.烧录完成后提示如图:。
20.烧录完成。
1.以下内容为如何更改要烧录的序列号:2.进入高级设置烧录模式,点击SQTP项,进入SQTP设置界面:3.序列号生成方式,如图:4.点击“Generate”生成保存SQTP设置。
5.点击”Operate”返回烧录界面。
6.重新调入刚才设置好的SQTP文件。
进行烧录。
以上说明供参考。
有不明白的请咨询工程部软件组。
GALAXYMr.Lu20150915。
烧写PIC16C57应用程序步骤烧写PIC16C57应用程序分为以下步骤:1、将SUPERPRO/GH编程器与电脑进行连接。
将SUPERPRO/GH编程器的通讯端口与电脑连接,打开电源开关。
此时编程器的红色POWER指示灯亮,表示工作正常。
2、双击桌面SUPERPRO/GH图标,进入编程环境。
注:如出现通讯出错的提示框,可能因为电源或通讯端口没有接好。
应重新检查电源和通讯接口的连接,直到出现通讯成功的提示框。
3、器件选择点击文件菜单,选择“器件”菜单中的“选择器件”选项,出现选择器件提示框。
在提示框中左侧选择厂商名称:Microchip,右侧选择器件名称:PIC16C57C,点击确定即可。
4、装入程序原文件。
点击文件菜单,选择“装入文件”选项,出现装入文件提示框。
此时可选择需要烧写的程序,SCR.HEX文件,点击确定。
注:一般情况下文件都已选择好,只需进行以下烧写步骤即可。
5、将PIC16C57芯片放置在编程器中。
芯片放在编程器的插槽中,底端对齐,缺口朝上,扳下固定开关将芯片固定。
(可参照编程器插槽旁的图示)。
6、对PIC16C57进行编程。
在编程环境中,点击“查空”图标,可直接进入“器件操作”菜单,对芯片进行查空操作。
注:如芯片存储器内为空,表示芯片还没有写进任何程序,编程器发出单音“嘀”,否则表示已经有程序存在,发出“嘀嘀嘀”声。
查空完毕后,在“器件操作”菜单中选择“Program”,点击“确定”,对芯片进行编程操作。
如编程器发出“嘀”,表示程序装载成功,发出“嘀嘀嘀”表示在装载程序过程中出现错误。
编程完毕后,选择“Blank_check”(查空),点击“确定”,确定程序是否烧写进芯片。
7、编程完毕。
扳开固定开关,取出芯片,即可对下一芯片进行编程操作。
PICKIT3-独立上位机烧写文档PICKIT3与独立上位机--烧写文档一、P ICKIT3的联机烧写方法1.从MPLAB IDE中通过FILE--EXPORT 导出程序的HEX文件(确保是包含CONFIG信息的HEX文件),导出的HEX文件不要保存在桌面或者带有中文字体的目录文件中。
2.打款PICKIT3 Programmer软件,接好PICKIT3和目标板,软件会自动识别PICKIT3的序列号,首先选择好芯片的具体型号,确认无误的话可直接通过Auto Import Hex+Write Device按键导入含有CONFIG信息的HEX 文件并直接烧写。
3.可选择打勾或者不打勾Target Power 中的On方框,选择相对应的目标板电源需不需要通过电脑从PICKIT3供电。
由于原装的PICKIT3能提供的烧写电流比较小,联机烧写时,建议目标板带电。
二、P ICKIT3的脱机烧写步骤1、脱机下载所谓脱机下载,是在联机状态下,把烧写文件HEX文件下载到PICKIT3的主机内部的FLASH芯片中。
1)打开PICKIT3 Programme软件。
2)通过Device选择要烧写的芯片。
3)通过FILE——Import Hex,导入带有CONFIG信息的烧写文件(HEX文件),注意,文件名,路径名,不要有中文,也不要放在电脑的桌面上。
4)通过PROGRAMMER——PICKIT3 Programmer-T o-Go,选择脱机烧写模式,可对Name 方框写个文件名,对导入到PICKIT3的HEX文件进行重命名,也可不填,保持默认文件名。
5)点击Enable PTG,把HEX文件烧入到PICKIT3内。
6)按PICKIT3工具上的按键,就可对目标板进行烧写。
2、给脱机工作模式的PICKIT3上电1)从PC拔掉USB线。
2)PICKIT3的脱机电源模块接通9V/3A,内正外负,DC开关电源,注意用标配电源。
3)将PICKIT3的脱机电源模块与PICKIT3用USB线连接。
PICKIT3脱机烧录操作使用说明背景:1,避免目前使用PM3烧录导致损坏坏产品、失效;2,一键操作,去掉电脑/人机反复烧录,提高效益;一,接口说明:二, PICKIT3 连接电脑 MPLAB IDE 联机转脱机:1、打开 MPLAB 软件。
2、选择要烧写的芯片型号,菜单上 configure----select device在 device 下选择中要烧写的型号(此次产品芯片型号为PIC12F1501其他产品类推),点击OK。
3,导入 HEX 代码文件。
菜单上 File---Import 打开需要的 HEX 文件。
注意,文件名和路径名,不能有中文,也不要放在电脑的桌面上(统一保存在D 盘)4,菜单上 configure----configuration bits 打开后,将上面勾选去掉,确定即可。
5,用 USB 连接线,一端插 KIT3,另外端插电脑 USB 口。
将 ICSP 下载口连接到产品芯片。
6,选中工具,菜单上 Programmer --- select Programmer 选中 PICKIT3,并等待系统连接 PICKIT3。
正常连接大概 2-3 秒钟。
第一次会提示是否保留之前程序,选择“否”7,设置供电PICKIT3 对外供电设置在菜单内。
Programmer---Settings---Power 前面打勾,对外供电,Voltage 下面可以调节输出电压。
一般设置在 5V8,将程序下载到 KIT3,通过 PROGRAMMER——SETTING——Programmer-TO-GO,点“Send IMAGE InMemory”,将 HEX 下载到 PICKIT3 主机中。
9,关掉软件界面,从 PC 拔掉 USB ,PICKIT3 的USB换插入5v供电USB插头,待指示灯稳定(2秒左右),按下烧录键,PICKIT3 的 POWER 灯黄绿色常亮,ACTIVE 灯,大体按1S亮1S灭的频率缓慢闪烁,STATUS绿色,烧录成功。
1、打开Jlink烧写软件:
方法:所以程序里面找到SEGGER文件,打开SEGGER->J-link ARM V4.15->J_Flash ARM 2、界面如下
3、Option->Project settings,如下所示
选中第二项 Target Interface 若使用JTAG模式选中JTAG,若是SWD模式选中SWD模式,我们使用的是SWD模式,其他的默认就可。
如下图所示:点击确认
4、打开Option->Project settings选中第三项CPU,如下图所示,选择对应的芯片,我们选择如图的芯片,点击确定
5打开要烧写的hex文件,File->Open data file如图所示
6、连接到目标板上 Target ->connect,连接成功如下所示:
7、Target ->Program或者F5烧写程序,确定
8、烧写成功
如有侵权请联系告知删除,感谢你们的配合!。
HEX文件格式说明在我讲解《微型计算机控制技术》的时候,一个学生问我关于HEX的内容解释时,我的解释不够清晰,感觉不太,我下课后立刻上网查找收集资料,并且整理如下,同时发给学生一份。
整理如下:概念描述HEX文件格式是一种能够烧写到单片机中,被单片机执行的文件格式。
可以使用不同的编辑器将C 或汇编源文件编译成HEX文件,如IAR,KEIL等。
Hex文件是遵循Hex文件格式的ASCII文本文件。
在Hex文件的每一行中都包含了一个hex记录。
这些记录是由一些代表机器语言代码和常量的16进制数据组成。
Hex文件常用来传输要存储在ROM、EPROM或者Flash中的程序和数据。
大部分的EPROM编程器都能使用Hex文件。
格式介绍Hex由任意数量的十六进制记录组成。
每个记录包含6个域,它们按下列格式排列。
| MARK | RECLEN | OFFSET | RECTYP | DA TA | CHKSUM |,实际表示如下例1::04010C00303230005D用以下表1解释上述格式:1Byte(8 bit)用表 1 HEX格式组成| MARK |——(1Byte)Start Code(冒号):每个HEX记录都由冒号开头;| RECLEN |——(1Byte)Byte count(本行数据长度):是数据长度域,它代表记录中数据的字节量,如例1中的04表示本条记录中有4个字节的数据;| OFFSET |——(2 Byte)Address(本行数据的起始地址):是地址域,它代表记录当中数据的起始地址;如例1中的010C表示本条记录中第一个数据30的地址为010C。
| RECTYP |-----> (1 Byte)Record type(数据类型):是代表HEX记录类型的域,它可能是以下数据当中的一个:例子中的00表示该行为数据记录。
表 2 数据类型对照表| DATA |——(n Byte)Data(数据):是数据域,一个记录可以有许多数据字节.记录当中数据字节的数量必须和数据长度域中指定的数字相符;最多0xFF个。
PIC单片机文件烧录方法1. 把需要烧录的单片机正确的放入烧录座中,并将烧录座与PICKit3编程器相连,之后将PICkit3编程器连接好在电脑上,打开MPLAB IDE v8.92软件,如图1所示:图12.选择需要烧录的器件,依次选择Configure——Select Device,选择PIC12F1840- PIC12F1822器件,选择后点击OK,如图4,5所示:图4 选择器件,Configure选择PIC12F1840器件选择PIC12F1820器件选择后,点击OK图53.连接PICkit3编程器,依次选择Programmer——Select Programmer——PICkit3如图6所示,选择PICkit3编程器图64.给单片机上电,依次选择Programmer—Settings——Power,勾选Power target circuit from PICkit3,并将电压值调到4.5V,单击确认,如图A,B所示:若出现如图7所示的界面,则表示与PICkit3编程器连接成功,若没有出现此界面,则表示没有连接上。
图A勾选此项,给单片机上电图B图75.加载双摄像头单片机hex文件烧写的.hex,依次选择File——Import,选择所需的烧写的.hex文件,如图2,3所示:图2加载hex文件,File——Import 表明连接成功选择所需的烧写的.hex图36.连接成功后,如何8所示,这时把单片机放在烧座上(方向不要搞错),点第一个图标,烧录程序,烧录成功后出现如图9所示的界面。
点第一个图标,标烧录程序图8显示此字样,表明烧录成功图97.把单片机取出来,再放入新单片机重复第6步操作。
一、烧录工具1.编程器: ALL-11(A)2.适配器: OTS-16-033.PC电脑一台二、烧录软件版本信息ALL-11 Universal Programmer V3.10三、调试方法:1.确认防静电手环接地良好后,戴上防静电手环。
2.连接编程器,启动PC电脑3.将适配器装于锁紧内,并将锁紧担杆拉下,芯片脚靠下侧放置,极性点朝上;4.双击电脑桌面上快捷方式“WACCESS”,(方便起见,可先在桌面上建一快捷方式)如下图所示:5.选择菜单项“Device”进入“Manufacture list”选择“MICROCHIP”,点击“OK”按钮。
6.出现Type list窗口,选左侧的MPU/MCU,右边选择“PIC16F676”型号,点击“RUN”按钮。
7.此时可调文件,选菜单FILE下拉至“Load file to programmer buffer”确定,调用所需文件(*.hex),选定后点击“打开”钮。
(注:调用的文件必须与《芯片拷贝申请记录表》上的程序名称一致)8.选择File format为“Intel hex”,Unused bytes选择“FF”。
File status栏中各项不用改写(变),点击OK钮。
致即可进入下一步骤。
10.点击“Auto”按钮;打开下图所示窗口;将图中圈选项打勾;11.点击“RUN”按钮,即可开始烧录;12.如烧录OK,右面板上方会显示OK字样,如烧录错误,则用红色字体显示“Error”字样。
13.批量烧录时,按ALL-11(A)上的“YES”钮即可,等待片刻后,若“GOOD”灯亮,则烧录成功,否则烧录失败。
14.烧录OK的单片机要求在其上方打点做标识;四、相关文件及表单1.《芯片拷贝申请记录表》。
芯片烧录方法一、什么是芯片烧录芯片烧录是指将程序或数据加载到芯片中的过程。
在芯片制造过程中,芯片本身并没有包含任何程序或数据,需要通过烧录的方式将所需的代码或信息加载到芯片中,以使其能够正常工作。
二、常见的芯片烧录方法2.1 并行烧录并行烧录是最早应用于芯片烧录的方法之一。
它使用并行接口将程序或数据一次性传输到芯片中。
这种方法的优点是传输速度快,但缺点是需要较多的引脚,占用空间较大,不适用于现代集成度较高的芯片。
2.2 串行烧录串行烧录是目前应用最广泛的芯片烧录方法之一。
它使用串行接口(如SPI、I2C、UART等)逐位传输程序或数据到芯片中。
串行烧录的优点是占用空间小,适用于集成度较高的芯片,但缺点是传输速度相对较慢。
2.3 SWD烧录SWD(Serial Wire Debug)烧录是一种基于ARM Cortex芯片的调试和烧录接口。
它通过两根线(SWDIO和SWCLK)实现了调试和烧录功能。
SWD烧录的优点是传输速度快,占用空间小,适用于现代集成度较高的芯片。
2.4 JTAG烧录JTAG(Joint Test Action Group)烧录是一种广泛应用于电子设备中的调试和烧录接口。
它通过多根线(TMS、TCK、TDI、TDO等)实现了调试和烧录功能。
JTAG烧录的优点是通用性强,适用于各种类型的芯片,但缺点是占用引脚较多。
三、芯片烧录流程芯片烧录的流程主要包括准备烧录工具和环境、准备烧录文件、连接烧录接口、设置烧录参数、执行烧录操作等步骤。
3.1 准备烧录工具和环境进行芯片烧录前,需要准备相应的烧录工具和环境。
烧录工具可以是专用的烧录器、调试器,也可以是通用的开发板、模块等。
烧录环境一般包括计算机、烧录软件、连接线等。
3.2 准备烧录文件烧录文件是指包含程序或数据的文件,一般为二进制文件、HEX文件或BIN文件等格式。
在进行芯片烧录前,需要根据芯片的要求准备相应的烧录文件。
3.3 连接烧录接口根据芯片的烧录接口选择相应的连接线,将烧录工具与芯片连接起来。