广州 SCED工作室,技术支持:QQ 1984451403 吴工 0
JLSC-PB1型 AT88SCxx系列读写编程器
使用说明书
(广州 SCED工作室,技术支持:QQ 1984451403 吴工)
1.编程器简介......................................................................................................................... 1
2.硬件简介............................................................................................................................ 1
3.硬件安装............................................................................................................................ 2
4.软件安装及使用................................................................................................................ 2
4.1 安装 USB驱动 ....................................................................................................... 2
4.2 安装编程器软件 ................................................................................................... 2
5.软件使用
.................................................................................................................... 3
5.1 生成配置文件(由已有的配置文件修改生成) ................................................. 3
5.2 生成配置文件(由芯片读入内容修改生成) ..................................................... 3
5.3 下载并比较已装入的配置文件 ............................................................................. 3
5.4 在线编程 ................................................................................................................. 4
5.5 芯片擦除 ................................................................................................................. 4
5.6 脱机编程 ................................................................................................................. 5
6.软件操作............................................................................................................................ 5
6.1 芯片上电与断电 ..................................................................................................... 5
6.2选择芯片型号.......................................................................................................... 5
6.3 校验安全密码 ......................................................................................................... 5
6.4读写配置区.............................................................................................................. 6
6.4.1判断熔丝是否熔断...................................................................................... 6
6.4.2熔丝未熔断时的操作.................................................................................. 6
6.4.3熔丝已熔断后在配置区下的操作.............................................................. 7
6.5读写用户区.............................................................................................................. 8
6.6模拟认证.................................................................................................................. 9
常见问
.............................................................................................................................. 10
附 录一:各芯片安全密码初始值.................................................................................. 11
附 录二:硬件实物图 .................................................................................................... 11
广州 SCED工作室,技术支持:QQ 1984451403 吴工 1
1. 编程器简介
本编程器适用于 AT88SCxx 系列加密芯片(SO、DIP 封装)的开发和批量发行,具有
读写配置区、读写用户区、模拟认证、配置文件管理、在线编程和脱机编程(配置文件下载
到编程器,编程器独立对芯片编程发行)等功能。脱机编程时,还可以实现识别号、发行码
的自动递增(使每个发行的芯片配置各不相同),从而进一步提高安全性。
在熔丝已经熔断(FUSE=#00H)的情况下,只要导入包含正确的密钥和密码(Gc 和
Password)的.gpd文件,还可以将芯片所有数据和配置文件读回。
主要特点:
支持 AT88SC0104C/CA~AT88SC25616C/CA 全系列芯片
真正 USB 接口,快速可靠
可脱机使用(测试、编程、擦除)
带液晶屏幕,可脱机读取芯片熔丝
序列号自动递增
2. 硬件简介
编程器硬件示意图如图所示。
广州 SCED工作室,技术支持:QQ 1984451403 吴工 2
3. 硬件安装
安装步骤:
1) 将加密芯片装入编程座
2) 连接直流电源,将电源开关打开
3) 连接 USB 数据线
注:如果用 USB供电,可以不接直流电源
4.软件安装及使用
4.1安装 USB驱动
在光盘“Driver”目录下双击 USBDriverInstaller.exe,根据提示进行安装,当出现下图
所示提示请点击“Install”键继续。
驱动安装成功后,连接编程器到电脑,可在设备管理器中的“通用串行总线控制器”中看到
“JLSC-PB1”这一项,如下图所示。
4.2安装编程器软件
在光盘的“AT88SCxx Designer V1.0”目录下双击 AT88SCxx Designer V1.0 .msi,根据提示
广州 SCED工作室,技术支持:QQ 1984451403 吴工 3
完成安装。
启动本软件前,请先确认已安装好 USB 驱动,并且硬件已连接,否则软件不能正常运
行。AT88SC0104C/CA~AT88SC25616C/CA 各寄存器和数据存储器的配置请参考 Atmel公司
的有关资料(可参考光盘 Datasheet目录下的文档)。
5. 软件使用方法
5.1生成配置文件(由已有的配置文件修改生成)
在光盘上,我们为您提供了一个参考的配置文件样例(“
实例”目录下
config_demo.cfg).
1. 在“File”菜单中选择“Load File”,打开一个已有的.cfg配置文件。
2. 在“Device”菜单中选择“Select Type”,可以修改 IC 型号、封装。
3. 由“Operations”菜单中选择“Edit Config Zone”,在弹出的窗口中对配置区进行修改,
按右下角的“Save & Leave”按键保存并退出(该界面对用户输入的数据有检查的功能,
如果用户输入的内容或长度不对,点击“Save & Leave”按键时会弹出提醒的对话框,
如果不想保存修改的内容,可以直接点击窗口右上角的红“X”关掉对话框)。
4. 由“Operations”菜单中选择“Edit User Zone”,在弹出的窗口中对用户区进行修改,按
“Save”键保存,或按“Save And Exit”保存并退出(在切换不同用户区的时候,记得
先按“Save”键保存当前用户区的修改值)。
5. 由“File”菜单中选择“Save File”,填写文件名后保存。
5.2生成配置文件(由芯片的读入内容修改生成)
1. 在“Device”菜单中点击“Select Type”,选择对应芯片型号。
2.在“Operations”菜单中选择“Power ON”对芯片上电。
3. 由“Operations”菜单中选择“Edit Config Zone”,即可开始对芯片的配置区进行操作。
4. 对于熔丝未熔断的芯片,填写安全密码后按“Verify”按钮,校验安全密码(Secure
Password)。对于熔丝已熔断的芯片,请按下“Load GC/Password”按钮并由“*.gpd”文件
导入全部 GC 和 Password。如果还没有“*.gpd”文件,则应先生成该文件。一般是在填写
完芯片 Config Zone后点击“Save GC/Password”按钮来保存“*.gpd”文件。
5. 按下“Read Configure Zone”按钮读出芯片配置区的数据,修改后按下“Save & Leave”
按钮。
6. 由“Operations”菜单中选择“Edit User Zone”,点击“Read”读出当前用户区的数据,
修改后点击“Save”按钮保存,一次读写操作只针对一个用户分区,如需读取/修改其它用
户区,需要先选择用户分区。全部修改完后,点击“Save And Exit”按钮退出。
7. 由“File”菜单中选择“Save File”,填写文件名后保存。
(注:如已装入了配置文件,则读操作将会使从配置文件装入的数据清除)
5.3 下载并比较已装入的配置文件
1. 导入配置文件。
2.在“Program”菜单中选择“Download File”,将配置文件下载到编程器中,掉电不丢失。
3. 在“Program” 菜单中选择“Compare File Downloaded”.
(注:如果不知道已下载到编程器的配置文件是哪个,也可以使用本功能与已知配置文件进
行比较。)
广州 SCED工作室,技术支持:QQ 1984451403 吴工 4
5.4 在线编程
导入配置文件以后,在“Program”菜单中点击“Program Online”,弹出以下对话框:
点击“Program”按钮进行在线编程。
如需让 Issuer Code、Fab Code、Card Manufactuer Code(CMC)、Identification Number(ID_NUM)
在每次编程后自动加 1,只需把对应的复选框选上即可。
5.5 芯片擦除
该功能能将芯片 Secure Code 以外的其它内容恢复成默认的 FF值。
校验完 Secure Code以后,在“Program”菜单中点击“Erase IC”,弹出以下对话框:
广州 SCED工作室,技术支持:QQ 1984451403 吴工 5
点击“Erase”按钮,擦除芯片内容。
5.6 脱机编程
1. 在“Program”菜单中选择“Download File”,将配置文件下载到编程器中。如已装入配
置文件,可直接进行步骤 2.
2. 装入加密芯片。
3. 按下编程器的“测试按键(TEST)”,测试芯片安装情况。如芯片安装不正确,则液晶屏
幕显示“IC link error!”且蜂鸣器短鸣三声。如芯片安装正确,则液晶屏幕显示“OK”以及
各熔丝状态,同时蜂鸣器短鸣一声。
4. 测试通过后,按下“编程按键(PROM)”。
5. 按下编程键后,液晶屏幕显示“Writing ...”,接着蜂鸣器鸣一声,同时“操作成功”灯闪
烁一次表明编程操作成功。而如果蜂鸣器短鸣三声,且“操作成功”灯不亮,液晶屏幕显示
“Secure Code Err!”,表明安全密码错误,如果液晶屏幕显示“FUSE PER BURNED!”,表
明熔丝 PER已熔断,编程操作失败。
6.如需擦除 IC内容,在测试通过后,按下“擦除按键(CLR)”
(注意:必须确认芯片安装正确、配置文件的型号与待编程芯片型号一致、配置文件的安全
密码与待编程芯片的安全密码一致。熔丝已熔断的芯片(按 test 键显示“OK PERxCMAx
FABx”)不能再编程。)
7.每次编程以后,液晶屏幕显示的计数器(Counter)会自动加 1,此计数器不能手动清零,
直到计数达 99999999才会自动清零。
6. 软件操作
6.1 芯片上电与断电
按下“Operations”菜单中的“Power ON”,编程器对芯片上电,芯片被上电后“芯片电源
(IC_PWR)”指示灯亮;按下“Power OFF”,装置切断芯片电源,同时“芯片电源(IC_PWR)”
指示灯灭。(每次在软件上对芯片进行操作都必须先给芯片上电)
6.2 选择芯片型号
点击“Device”菜单中的“Select Type”,将弹出以下对话框,默认型号是 AT88SC0104C
6.3 校验安全密码
1. 点击“Operations”菜单中的“Edit Config Zone”。
2. 将安全密码输到“Secure Password”编辑框。各芯片的原始安全密码请参考附录一。
广州 SCED工作室,技术支持:QQ 1984451403 吴工 6
3. 点击“Verify”按钮。如果熔丝未熔断且校验安全密码成功(PAC=FF),则可对配置区
和用户区进行读写操作,如果安全密码错误,PAC值会递减,一旦 PAC=0,芯片将不能
再进行编程。
6.4 读写配置区
6.4.1 判断熔丝是否熔断
在“Edit Config Zone”界面点击“Read Fuses”按钮读熔丝,如 PER、CMA、FAB 三
项已选,则表明芯片熔丝已熔断,若未选则表明熔丝未熔断。
6.4.2 熔丝未熔断时的操作
点击“Operations”菜单中的“Edit Config Zone”时,将弹出以下对话框。读/写配置区
前必须先校验安全密码(Secure Code)且校验成功(PAC=FF)。装入配置文件后,一
旦进行了读操作,装入的 数据将被覆盖掉(原配置未改变)。配置区界面如下所示:
其中,AR/PR 设置的是对应用户区(User)访问时使用的密钥(GC)和密码(Password),
必须和目标机代码中选用的用户区以及认证时的密钥(GC)和校验时的密码(Password)
一致。其中 AR0/PR0对应 User0,AR1/PR1对应 User1,依此类推。
双击 AR(访问权限寄存器)或 PR(密码权限寄存器),弹出以下操作对话框:
广州 SCED工作室,技术支持:QQ 1984451403 吴工 7
其中,AR 部分建议按图示选择,PR 部分请用户自行组合,只需选择 Authentication
Key(认证时使用的第几套密钥)和 Password Set(校验密码时使用第几套密码)。
双击 DCR (芯片配置寄存器),弹出以下操作对话框:
如无特殊需求请保持默认值。
注意:
1. 芯片熔丝未熔断前,“WRITE7”用作设置新的安全密码(Secure Code),如需修改
默认的安全密码,只需在此处修改并读写配置区。芯片熔丝熔断后,“WRITE7”用
作Write Password 7使用,可在目标机程序中校验密码时使用。
2. 对于已将熔丝熔断的芯片,安全密码(Secure Code)已失效。必须先导入
Gc/Password,才能读出芯片中的真实数据;如未导入 Gc/Password 或导入的
Gc/Password 不正确,将会导致某些 ACC 或 PAC 不为 FFH,还有可能使芯片锁死
(即不能再使用)。因此,请在芯片熔丝熔断前将 Gc/Password 保存(*gpd 文件),
并慎用导入 Gc/Password文件的功能。
6.4.3 熔丝已熔断后在配置区下的操作
此时,已不能进行写配置区操作,读操作前必须先导入 GC/Password 文件。
广州 SCED工作室,技术支持:QQ 1984451403 吴工 8
6.5 读写用户区
读写芯片用户区之前必须正确选择芯片型号,否则不能正确读写数据。
对用户区的访问有两种方式(如图):
1.通过安全密码(Secure Code)访问(仅在芯片熔丝未熔断情况下有效)。
2.通过 Gc/Password 访问。
在熔丝未熔断的情况下,建议使用 Secure Code访问用户区,访问之前需先在“Edit Config
Zone”对话框下成功校验安全密码。
在熔丝已熔断的情况下,需导入正确的 Gc/Password 文件(*gpd 文件)。
按下“Read”按钮即可读出对应用户区的数据。
如对区内数据进行了修改,按下“Write”按钮即可将数据写入芯片。每次只能读写一个用
户区,如需读写其它分区,必须重新选择用户区。
“Set All “FF””与“Set All “00””两个按钮能快捷地将当前用户区
填充成全 FF或全 00,
按下此按钮时,数据仅临时填充在表格中,并没有写入芯片或临时配置文件中。如需将全
00或全 FF写如芯片配置区,则在点击“Set All “FF””或“Set All “00””按钮后再点击“Write”
按钮。在填写配置文件时,在点击“Set All “FF””或“Set All “00””按钮后需点击“Save”
或“Save And Exit”按钮才能把数据存到临时配置文件中。
广州 SCED工作室,技术支持:QQ 1984451403 吴工 9
6.6 模拟认证
本功能为方便用户理解 IC认证过程而设。
执行本操作前需先成功校验安全密码(Secure Code),且当前芯片熔丝未熔断。在“Operations”
菜单中点击“Authentication”弹出如下对话框。模拟认证的区为 User Zone0.
广州 SCED工作室,技术支持:QQ 1984451403 吴工 10
常见问题:
1. 编程器在与上位机软件通信过程中,请勿操作编程器上的按键。
2. 仅使用电脑 USB口供电如出现供电功率不足的情况,请使用外接电源。
3. 打开编程器软件之前,应先将编程器连接好,并确认 USB 驱动正确安装,否则软件不
能正常运行。
4. 读配置区和读用户区时,如果已装入配置文件,则读操作将会使原来从配置文件获取的
数据清除。
5. 在制作配置文件时,对配置区、用户区进行数据输入后,点击“Save & Leave”、“Save”、
“Save And Exit”等按钮只是把输入的值临时保存,最终要得到配置文件还需要在菜单
“File”中点击“Save File”输入文件名保存。
6. 如需实现识别号(Identification Number Nc)、发行码(Issuer Code)自动递增(使芯片
配置各不相同),必须在制作配置文件时或下载配置文件前将对应的 INC 选项选上。该
功能只限于脱机编程或整体在线编程,单独在线写配置区则不会自动递增。
7. 编程时必须确认芯片安装正确、配置文件的适用型号与待编程芯片型号一致、配置文件
的安全密码与待编程芯片的安全密码一致。
8. 对于熔丝已熔断的芯片,不能再校验安全密码(Secure Code)。操作前必须先导入
Gc/Password。只有这样,编程器才能读出芯片中的真实数据;如未导入 Gc/Password 或
导入的 Gc/Password 不正确,将会使某些 ACC 或 PAC 递减,还有可能使芯片锁死。因
此,请在芯片熔丝熔断前将 Gc/Password 保存(*gpd 文件),并慎用导入 Gc/Password
文件的功能。
9. 只有成功校验安全密码(Secure Code)以后才能写熔丝,将熔丝熔断以后请不要再对芯
片编程。
10. 配置文件中“Secure Password”(Secure Code)是对芯片编程时所使用的安全密码,
WRITE7是编程成功后修改的安全密码。一般情况下,如果芯片配置以后还可能改动,
建议用户不将芯片熔丝熔断,而仅修改 Secure Code(新的 Secure Code 写在WRITE7 中)
并妥善保管配置文件。
11. 编程器上电后默认芯片型号是由之前下载在里面的配置文件决定,在线编程时可以通过
电脑软件“Device”菜单中的“Select Type”来临时更改芯片型号。
12. 用户制作新的配置文件时,建议除了将密码密钥修改以外,ARx、PRx、ACCx、CIx、
SKx 也改写一下,不过前提是先阅读芯片 Datasheet,了解芯片各项值的功能。
广州 SCED工作室,技术支持:QQ 1984451403 吴工 11
附录一:各芯片安全密码初始值
附录二:硬件实物图