IC烧录Programming技术手册V1 0.docx
《IC烧录Programming技术手册V1 0.docx》由会员分享,可在线阅读,更多相关《IC烧录Programming技术手册V1 0.docx(18页珍藏版)》请在冰豆网上搜索。
![IC烧录Programming技术手册V1 0.docx](https://file1.bdocx.com/fileroot1/2023-5/16/c0e5397f-1597-4b43-afd5-49c23c65e9c6/c0e5397f-1597-4b43-afd5-49c23c65e9c61.gif)
IC烧录Programming技术手册V10
制造工程部
烧录(Programming)技术手册
拟制:
杨少波
审批:
张翼
发布日期:
2007-9-24
1.烧录概述
1.1烧录简介
1.2烧录方式
1.3烧录工具
1.4可烧录的IC
2.专用术语说明
3.烧录仪器使用说明
3.1ALL-100烧录器简介
3.2烧录准备
3.3开始烧录
3.4烧录故障排除
4.公司烧录资源
5.烧录流程图
1.烧录概述
1.1烧录简介
烧录(Programming)简单的说,就是把程序烧写到IC(集成电路)的存储区里以实现IC的功能。
以前的IC大部份都是固定功能的IC〔DEDICATEDID〕,所以设计者若设计一片电路板必须用上多种不同的固定功能的IC,随着可烧录IC(PROGRAMABLEIC)的出现和IC的集成度的提高,通过烧录写入程序可实现IC的不同和更多的功能。
1.2烧录方式
实现烧录写入程序有两种方式,裸烧录和在线烧录:
一、裸烧录是指在裸IC上通过工具将程序写入到IC的存储区里;
二、在线烧录是IC已贴或装在PCB上,通过工具将程序写入到IC的存储区里;
1.3烧录工具
实现烧录的工具有编程器,仿真器,在线的烧录仪器等,统称为烧录器。
生产烧录器的厂商主要有西尔特、河洛、力浦及研仪等。
烧录器可分为两个等级:
手动型和全自动型
1)手动型烧录器又分为单颗和多颗两种,单颗手动型烧录器主要满足在开发新产品时所需多变的烧录需要,所以适用于不同的IC种类和涵盖不同的IC封装,例如河洛的ALL-100万用型烧录,亦可扩充为量产使用的多颗手动型,所以手动型主要用于研发设计和小批量生产;
2)全自动型烧录器除了具备手动型烧录器的功能外,所有操作过程都是自动化的,并且兼顾IC的包装方式,就是说IC在烧录后烧录器可以自动以进料的包装方式或其他可提供的包装方式进行包装,就避免了手操作时带来的静电伤害和IC本体或管脚的损坏等问题;
1.4可烧录的IC
可烧录的IC包括EPROM、EEPROM、FLASH、MCU、PLD、SPROM及NANDFLASH等IC。
可烧录IC分一次性烧录和可重复性烧录两种,可重复性烧录又可分紫外线擦写和电擦写两种。
2.专业术语说明
Byte:
字节,存储空间的基本单位;
Buffer:
烧录器的暂存区(缓存区),当要将程序烧录到IC里时,必须先将程序存到Buffer中,然后才能烧录到IC里。
当从IC中读取程序时,程序也会先暂存与Buffer中。
Buffer中的程序可以编辑也可以保存供以后使用;
BufferStartandBufferEndAddress:
需要烧录的程序在Buffer中的开始和结束地址,烧录时将此地址段的程序写到IC里。
Checksum也是计算这一段范围。
Checksum:
校验和值,Buffer开始到结束地址的数据的总和,所有字节数据累加计算后以4个十六进制数显示出的数值。
在读取IC程序、程序载入、IC型号变更或Buffer编辑后,将将会重新计算Checksum。
DeviceStartandDeviceEndAddress:
需要烧录的IC内部开始和结束地址,烧录时,将会把存在Buffer的程序烧录到IC内部的这段地址空间里。
SecurityFuse:
保密保险丝,大部分IC都有保密保险丝,当保密保险丝被烧断后,储存在IC的数据就不能再被正确读取和再次烧录,一般会被读成空白(Blank)。
LockBit:
有些MCU/MPU用LockBit来保护IC内部的数据,通常可选择烧录一个LockBit或所有LockBit,以达到不同层次的保护。
不同的制造商对这些位有不同的定义,请参考IC的说明。
Encryption:
有些MCU/MPU中,Encryption是另一种保护的方式,若烧录过的IC内包含有EncryptionCode,则需要输入正确的EncryptionCode才能读出IC内正确的数据。
ProtectionFuse:
有些FlashMemory是以ProtectionFuse方式来实现保护,它可以避免数据不小心被烧录或被硬件作任何修改。
若要改变已被保护的数据时,需要先解开(Up-Protection)这个Fuse。
PLD:
ProgrammableLogicDevice,一般可以被烧录成不同逻辑运算的IC统称为PLD,泛指以下5种:
PLD:
只可烧录一次的PLD,如PAL。
EPLD:
可以用紫外线擦除的PLD,如EPLD、CPLD及FPGA,这一类IC上有一个可透紫外线的小玻璃窗。
EEPLD:
可用电气特性擦除的PLD,如GAL、PEEL、CPLD及FPGA。
CPLD:
复杂的PLD。
FPGA:
FieldProgrammableGateArray,现场可编程门阵列。
OTP:
OneTimeProgrammable,一次性可编程,是MCU的一种储存类型。
通过大电流长时间
写入,烧断熔丝后就不能再次烧录。
IDCheck:
ID检查,检查放入IC的制造商和型号与烧录软件调用的制造商和型号是否相同。
BlankCheck:
空片检查,检查放入IC的储存区是否为空。
Erase:
擦除,擦出IC储存区的数据。
Program:
烧录,向IC写入程序。
Verify:
校验,检查写入IC的程序是否与原程序相同。
Protect:
写保护,对IC进行写保护,防止IC内数据被读取。
Unprotect:
反写保护,将IC的写保护去除。
SerialNumber:
序列号,对IC储存区写入序列号。
Configuration:
设置,对IC储存区烧录进行参数设置。
Read:
读,读取已烧录IC的内部数据。
Adapter:
转接座。
Converter:
转换座
3.烧录仪器使用说明
说明:
本手册以公司常用的河洛-ALL-100型号烧录器的操作来介绍烧录仪器的操作使用,
其它烧录器操作使用与之相类似,可作参考。
3.1ALL-100烧录器简介
ALL-100是河洛公司生产的新一代万用型通用烧录器,采用USB接口,传输速度最高可达到480Mb/s,具有4Mbit的暂存区,使用Windows操作界面,并且具有过载保护,自我诊断等功能。
该烧录器涵盖8pins到300pins的各种IC,包括EPROM,EEPROM,SerialPROM,FLASH,PLD/CPLD/FPGA,MPU/MCU等等,支持的封装有DIP,SDIP,SOP,SSOP,TSOP,PLCC,QFP,或BGA等等,可根据需要更换烧录器的模组,成为烧录单颗的工程型或烧录多颗的量产型烧录器。
ALL-100的规格:
3.2烧录准备
3.2.1烧录器组成
3.2.2烧录准备步骤
步骤1.在主机(BaseUnit)电源OFF的状态下,将烧录模组(Programmingmodule)插入在主机插槽中。
用USB信号线将烧录器与PC连接好后,插上电源。
步骤2.打开烧录器的电源,PC上会检测到一个新硬件,安装好烧录器的USB驱动程序后,安装烧录器的操作软件。
说明:
安装驱动程序和应用软件必须使用PC系统管理员权限进行安装。
当完成单台的连接
准备后,可根据需要利用USBHub进行抗充,连接多台烧录器,最多可连接8台烧录
器。
3.3开始烧录
说明:
以下是以烧录的IC是AMDAM29F200B为例。
步骤1.IC选择(DEVICE)
运行PC上的XACCESS.EXE,在打开的操作软件界面中的菜单栏选择“Device”,出现IC制造商列表。
选择“AMD”制造商,点击“OK”按钮出现IC种类型号选项框,选择IC的种类和型号,本例中为:
“EEPROM”和“AM29F200B”,再点击“RUN”。
提示:
在上图中可以看出每一个IC型号都有对应的模组(Module)或转接座(Adapter),可以根据此信息采购需要烧录的IC的模组或转接座,或检查现在使用的模组或转接座是否适用于烧录的IC。
步骤2.程序载入(Load)
程序载入分为两种,一种是载入由客户提供源程序文件(BIN或HEX格式),另一种是从客户提供的已烧录好的IC中读取程序。
1.载入源程序文件
选择菜单栏“File”中将文件载入暂存区(Loadfiletoprogrammerbuffer)选项,在打开的对话框中选则需要烧录的程序文件点击“打开”。
在“FileFormat”对话框中操作以下选项:
1.FileFormats选择程序文件的格式,如BIN或HEX等;
2.UnusedBytes对暂存区中不使用的字节进行填充,一般选不填充“Don’tCare”,如客户有特殊要求可根据要求填充“00”或“FF”。
3.FileStatus一般为默认,如客户有特殊要求可根据要求进行更改。
设置好后点击“OK”,进入烧录主界面。
2.在烧录好的IC中读取程序
直接点击快捷图标“
”打开对话框,将烧录好的IC放入模组或转接座中,IC的第1脚需要与模组或转接座的第1脚对应,如果模组是8颗型的,必须把IC放在编号为1的座上。
然后点击对话框中的“Read”读取程序。
读取程序后,需要核对读取的Checksum是否与客户提供相同,否则读取的程序不可使用。
读取的程序可选择菜单栏File中“SaveFileFromProgrammerBuffer”保存在PC中,以便以后使用。
步骤3.烧录IC(Programming)
检查载入程序的Checksum等信息无误后,点击快捷图标“
”打开烧录主界面。
1.Programsetting烧录设置
有以下烧录操作选项,根据实际情况进行设置:
IDCheck:
ID检查,检查放入IC的制造商和型号与烧录软件调用的制造商和型号是否相同。
Unprotect:
反写保护,将IC的写保护去除。
Erase:
擦除,擦出IC储存区的数据。
BlankCheck:
空片检查,检查放入IC的储存区是否为空。
Program:
烧录,向IC写入程序。
Verify:
校验,比对写入IC的程序是否与原程序相同。
SerialNumber:
序列号,对IC储存区写入序列号。
Protect:
写保护,对IC进行写保护,防止IC内数据被读取。
一般烧录空白IC选择IDCheck、Program和Verify,擦写烧录IC增加Erase、BlankCheck,其他选项可根据客户要求设置。
2.SiteStatus烧录状态
1.数字按钮的数字代表连接烧录器的编号,可点击数字按钮查询到对应编号的烧录器每次完成烧录的时间。
2.条形框中显示对应编号的烧录器的烧录进度,完成后显示烧录的结果。
3.Count统计
统计对应编号烧录器的成功和失败次数,“ResetCount”按钮可将统计清零重新统计。
进行完烧录设置后,将需要烧录的IC放入模组或转接座中,IC的第1脚需要与模组或转接座的第1脚对应,点击“Run”或按烧录器上的“Yes”按钮开始烧录。
3.4烧录故障排除
1.烧录器操作软件IC型号列表中没有要烧录的型号。
处理:
上网升级烧录器操作软件,如还没有则需找专用的烧录器。
2.烧录器故障排除见下表:
3.烧录设置好后,放入IC无法烧录成功。
处理:
检查IC管脚是否变形和氧化;
检查模组或转接座没有被损坏;
检查IC第1脚是否对应模组或转接座的第1脚放置;
4.公司烧录资源
万用型通用烧录器
Hi-Lo(河洛)系列
型号:
GANG-08
主机
模组
转接座
ALL-LAB3
GANG-08
ALL11
HEAD-FMEM-TS48
HEAD-FMEM-TS48V2
HEAD-SEEP-S
HEAD-T89C51
HEAD-MPU51
4
4
1
16
8
5
8
8
HEAD-MPU51A
HEAD-MPU51RD2
HEAD-EP1M-PL32
HEAD-MPU51-QF44
HEAD-TA45DB-TS28
10
12
10
3
6
HEAD-EP1M-TS32A
HEAD-FMEM-TS56
TOP-S71PL064J-BG56
AD8-PLASH-TS48T
H00-3AC44PLCC-40DIP
16
8
1
1
6
TSOP56PIN
3M-232-3345
ADP-49F800-TS
CNV-TSOP-EP1M32(S)
DIP1S-OTS16
4
2
1
1
4
型号:
ALL-100
主机
模组
转接座
ALL-100
M1-UN-TS48
M1-UN-DP48
ADP-30624-TQ
1
1
1
1
Telular项目专用
型号:
FlashpakNPS-51
主机
模组
转接座
NPS-51
PAA-FP-G200BGA56
PAA-T026-TSOP56
1
3
1
LandisRensasIC专用
型号:
LSD-PRGS430-IIIA
主机
模组
转接座
LSD-PRGS430-IIIA
LSD-TS430PM64
1
1
5.烧录流程图