编辑: 夸张的诗人 | 2018-07-19 |
ssmcu.com/ 编程器应用注意事项特别说明 专业设计销售三星单片机多年,现根据多年来用户反馈的信息就本站烧写器应用 的一些常见事项作特别说明提示,以方便广大用户,避免一些不当操作导致造成无 谓的损失. 目录表: 一. 在电路板上烧写方式特别注意事项-2 二. 烧写器与电脑连接注意事项-3 三. 芯片类型选择注意事项-3 四. 烧写数据类型选择注意事项-4 五. 编程地址注意事项-4 六. VPP 与VCC 电压选择注意事项-5 七. 自动编程选项及校验芯片注意事项-6 八. 如何从未加密的目标芯片中读出程序代码-7 九. 如何制作脱机烧写母片实现脱机烧写方式-7 十. 采用烧写适配器或烧写座方式烧写注意事项-8 编程器用户手册 第1页三星单片机开发网 http://www.ssmcu.com/ 一. 在电路板上烧写注意事项 做开发经常会遇到这种情况,片子已经焊到了电路板上,但经测试后发觉运行效果并不十分理 想,此时若用的是 OTP 片子,也就只好认了,但若用的是 MTP(FLASH)芯片, 则无需将芯片焊 下,即可实现在板擦写升级软件系统. 在板擦写一般需用
6 条信号线,若芯片无 RESET 引脚,则只需
5 条(例如 S3F9454/84K4), 编程 器上的 DIP40 接口座引脚设置如下(所有烧写器上 DIP40 烧写接口座的推拉手柄处均定义为 第1脚,注意这个第一脚并非目标芯片的第
1 脚) 1.SCLK,编程时钟线 2.SDAT,编程数据线 3.VPP,编程电压线(VPP=12V 或VPP=11V 或VPP=VCC) 4.VDD,逻辑电压线(VCC=5V 或VCC=3.3V) 20.-------GND 电源地/信号地 40.-------RESET,芯片复位线(在烧写器内部已经直接连接到 GND) 注意: 我司现所有烧写器的烧写座上均定义了两个接口,一个是专门针对 S3F9454/84K4 的直 接接口,另一个是针对三星单片机标准适配器接口,两者接口在电气上是直接并联的,用户在 从烧写座子上引出接线时, 必须避免把两组接口的相关引脚给短路, 最好是只引出上述
6 个 专用引脚即可, 其它座子引脚仍保持原有状态不作任何的连接. 具体要求如下, 1. SCLK(烧写时钟脚), SDAT(烧写数据脚)要求不能外接电容或电感器件, 由于这两个引脚 在烧写时传送的高速的脉冲信号逻辑电平, 最好是能直接空掉不要连接到其它电路,如 果一定要用到, 则尽可能的作到不破坏逻辑电平状态的连接方式 或者干脆采用跳线在 烧写时把这两个引脚与外电路隔离开来 2. VPP 引脚, 由于 VPP 脚在烧写时加载的是高达 12V-12.5V 的较高编程电压, 要求首先必 须保证您的应用电路板其它电路不要连接到这个引脚,以免受高压冲击损坏, 各种用户 电路板器件及布线参数差别很大, 在烧写时这个引脚可能会产生一些过高的脉冲电压, 这个电压可能会瞬间击穿芯片的 VPP 引脚,导致芯片损坏无法再行烧写, 因此要求在 VPP 脚加接一个 0.1UF 或1UF 的电容接到 GND 进行滤波, 并且这个电容越靠近芯片 VPP-GND 脚, 则滤波效果越好,烧写的可靠性越高. 由于很多 MCU 的VPP 脚兼作 TEST 功能, 而TEST 脚经常会要求下拉到 GND, 因此一 般可采用 0.1UF 电容+2K 电阻两者并联在 VPP-GND 的方式连接,从而兼顾烧写和程序运 行的要求. 注意: VPP 引脚不允许外接较大的电容器件(超过 10UF 以上), 严禁接电感元件 3. VCC 引脚, 该引脚建议不要外接过大的电解电容, 一般不超过 470UF 为宜,较大的电容 可能会造成烧写时芯片无法在规定的时间内成功复位导致烧写失败, 并且由于充放电时 间较长,从而会延长烧写的时间. 编程器用户手册 第2页三星单片机开发网 http://www.ssmcu.com/ 二.烧写器与电脑连接注意事项 烧写器与电脑一般采用串口连接方式, 要求的操作注意事项说明如下 1. 串口禁止带电插拔,如果需要连接或拔掉串口时,要求至少电脑或烧写器两者 有一边是断开电源的才可以进行操作,不然很容易损坏电脑串口接口或烧写 器的串口接口芯片, 严重的甚至会损坏电脑主板和烧写器主板芯片器件. 2. 烧写器软件界面在显示[正在连接编程器,请稍候…]信息时,请不要对烧写器 进行操作, 以避免非正常的软件和硬件冲突异常错误. 3. 某些设计软件(如OPENICE 或IAR 软件)在启动时无论硬件是否存在,均会打开 一个默认的串口名字,此时若启动烧写器软件,若两者要求打开的串口名字相 同,则会产生硬件冲突,烧写器软件将无法打开指定的串口连接烧写器而显示 [编程器连接错误],如果您实际上并不需要连接上述设计软件的硬件设备, 建议对上述软件的默认串口配置进行修改,改为其它一些不常用的串口名字, 以避免与烧写器软件产生串口占用冲突. 4. 为了节约设计者宝贵的时间,我们的烧写器均采用了较高的实时通信速度,为 了保证通信的实时可靠性,要求当编程器正在下载代码或编程时,不要切换当 前操作窗口或启动其它一些需要实时处理的软件,那样由于通信的瞬间中断 可能会导致下载或烧写过程失败, 主要是主机不能对串口通信数据不能及时 处理造成的,对目标芯片无影响,可尝试重新下载和烧写. 5. 如果编程器与电脑主机采用的是 USB 通信或 USB 转换 COM 通信方式, 注意在 插拔 USB 接口时,一定要先行关掉使用该端口通信的烧写器软件,避免软件与 硬件产生冲突造成软件死机,这会产生较严重的冲突错误,一般必须重启电脑 才能消除该错误. 三.芯片类型选择注意事项 烧写器软件界面有[芯片类型]选择按钮,可选[串行 OTP]芯片或[串行 MTP 芯片] 三星的 MCU 凡是以 S3P 开头的片子均属于[串行 OTP]芯片, 只能写一次. 凡是以 S3F 开头的片子则均属于[串行 MTP]芯片,可以多次擦写. 一些 S3C 开头的芯片可能是 OTP 亦可能是 MTP 片子,具体要查阅芯片的 DATA SHEE 参考说明. 注意: 由于三星单片机所有的 MTP 片子均要求正确使能 SMART OPTION 才能正确 的工作, 而OTP 片子则没有 SMART 这个烧写选项. 如果你的目标芯片是 OTP 片子, 若错误选择成 OTP 类型,则烧写出的片子 可能会因为没有使能 SMART OPTION 而无法正常工作. 编程器用户手册 第3页三星单片机开发网 http://www.ssmcu.com/ 四.烧写数据类型选择注意事项 商用型烧写器 SSW V2.0A 和超级型 SSWPRO V2.0 可选两种数据类型,SAM4/8 或CALMRISC, 三星单片机目前所有的4位机(S3C/P7XXX) 和8位机(S3C/P/F9XXX/8XXX)MCU 均采用 SAM4/8 格式烧写,S3CK215/225 系列芯片要求采 用CALMRISC 格式烧写. 注意: 两种数据类型所写入到芯片中的代码格式是不相同的,如果你的目标芯片 属于应选择 SAM 格式,却选择了 CALMRISC 数据格式进行烧写,则烧写出来的芯片 可能会因为配置写入值错误而无法正常工作,反之亦然,这个请广大用户一定要 注意. 五.编程地址设置注意事项 一般情况下,用户只需要打开烧写代码文件下载到烧写器存储器中,烧写器软件 即会根据该代码文件中所实际包含的有效代码自动指定[编程终止地址],[编程 起始地址]一般均指定为 0000. 除非是特殊需要,用户不需要也最好不要去尝试改动编程地址设定,否则烧写到 芯片的代码可能会不完整,从而导致目标芯片无法正常工作,抑或者会导致烧写 时校验芯片失败. 注意: 烧写器软件加载用户代码文件后所显示或用户手动指定的编程终止地址, 必须小于或等于要烧写的目标芯片的最大 ROM 地址,否则由于超出芯片有 效地址之外的代码无法正确校验,从而烧写会出现[校验芯片失败]错误. 例如: S3F9454 本身只有 4K 的ROM 空间,其最大有效地址是 0FFFH(4096 个字节), 而如果用户代码文件所生成的终止地址超过 0FFFH,达到 1000H 或更大,则 会出错. 用户如果想单独执行以下操作,需要指定相应的编程起始地址和终止地址空间: [芯片空检查],[芯片检查和],[校验芯片],[缓冲区检查和], [拷贝芯片代码到内存],[拷贝母片代码到内存],[内存代码制作 HEX 文件] 但如果用户已经加载了烧写代码,且只是想对该代码地址空间范围内进行操作, 则按软件已自动生成的起始地址和终止地址操作即可,无需要修改地址指定. 注意: 如果用户手动指定了编程起始地址和终止地址,则终止地址必须大于或等 于起始地址,且必须在烧写器软件的可寻址范围内,否则在启动编程之前 软件会自动将终止地址设定为等于起始地址,且裁剪为软件的最大可烧写 地址. 如果用户选择的 CALMRSIC 数据格式则编程地址必须是字地址(一个字等 于两个字节,即偶数地址),烧写器软件界面上所显示的地址均为按字节方 式显示. 编程器用户手册 第4页三星单片机开发........