离线烧写和在线烧写,你选对了吗

今天我们来举行一场离线烧写和在线烧写辩论赛,讨论离线烧写与在线烧写哪种好。正方代表离线烧写,反方代表在线烧写。

第一回合:烧写速度

正方:离线烧写通过各种适配器,对不同封装的芯片进行适配,通过最短的电路连接方式,实现对芯片的极速编程。比如目前市面上最快的SmartPRO 6000F编程器,能达到200MB/s的烧写速度,远超目前市面芯片的极限。

反方:在线烧写用的是各种芯片本身的各种串行接口,如USB、SWD、JTAG、UART等,通过连接线的形式对芯片进行编程。这种方式受限于串行接口本身的性能,例如芯片通过串口烧写最大支持波特率为115200bps,那么烧写速度最高也才10KB/s。

第一回合,离线烧写胜出。
第二回合:固定投资成本

正方:离线烧写是通过各种适配器,来兼容不同封装的芯片的,而适配器本身就是属于一种精密夹具,现在越来越多的芯片朝BGA、QFN等体积小型化、封装平面化发展,这类封装测试的夹具,一般价格都不低。

反方:在线烧写芯片的USB、SWD、JTAG、UART都是标准的通信总线,接口非常固定,连接烧写的脚位也很少,并且接口通信速度不高,所以对线材的要求不高,成本低廉。

第二回合,在线烧写胜出。
第三回合:UPH(单位小时出产率)

说明:UPH是一个综合评定参数,不仅包括烧写芯片需要的时间,还包括人工取放的操作时间。用公式来表达就是:UPH=单位时间/(烧写时间+操作时间)。烧写同样一份的程序,那么两种方式的UPH是多少呢?这里要分两种情况讨论。

1、如果芯片既支持高速并行烧录,又支持串行烧录?

正方:离线烧写采用高速并行烧录,速度非常快,假设烧写时间为0.5s,取放每颗芯片的时间的时间是5s,那么UPH基本上就等于单位时间与操作时间的除数,即UPH为654片/小时。

反方:在线烧写只能采用串行烧录,假设烧写时间为10s,UPH就等于烧写单位时间10s+操作时间5s,即UPH为240片/小时。

离线烧写的UPH值是在线烧写UPH值的2.7倍!

2、如果芯片只支持串行烧录?

正反方:无论是离线烧写还是在线烧录,都只能采用串行烧录,假设耗时均为10s。离线烧录的UPH=在线烧录的UPH,为240片/小时。此时,离线烧录和在线烧录区别不大。

第三回合:离线烧写仅在部分情况下胜出。
第四回合:生产可回溯性

正方:离线烧写都是需要精密夹具来配合,如果生产测试的时候发现出错了,进行生产回溯重新修正,就需要把芯片拆卸下来的,重新按照既定的流程来走一遍,耗费的人力物力较大,成本较高。

反方:在线烧写本身就是通过连线来进行烧写的,如果生产测试的时候发现出错了,立即可以对出错的PCBA进行回溯,重新再来一次即可,节省大量人力物力,成本低廉,效率高。

在正常的生产当中,还有很多额外因素,比如PCBA由于不能耐高温,在拆卸芯片的过程中很容易变形,无形中增加报废的风险。

第四回合:在线烧写胜出。
总结

正反方经过几轮主要的功能比下来,不存在哪个烧写方式优胜,哪个烧写方式老旧,都有非常明显的优缺点;正所谓“尺有所短,寸有所长”,对于工程师和生产企业来说,要根据自己的烧写需求选择合适烧写方式,把产生效益最大化才是最正确的选择。

离线烧写和在线烧写,你选对了吗?