芯片烧录到底自己做还是外包?这问题几乎每个做硬件的团队都会撞上一次。小批量打样的时候,手工烧录几十片根本不是事,可一旦铺到量产,几百上千片的烧录时间、误操作率、设备折旧全都在账上。更别说还有些型号要用专用烧录座,一个座子小几千,买回来用两次就搁灰里吃尘。我自己就见过好几家创业公司在这上面反复折腾:第一批货外包,第二批货觉得贵了想自己做,做了一次良率暴跌又退回外包,最后也没算明白到底哪条路划算。这篇就围绕“芯片烧录”这个环节,把成本、工艺、品控这些维度掰开揉碎讲清楚,帮你少走几趟弯路。
1. 先算一笔账:自购烧录设备与外包的真实成本差距
1.1 烧录的成本构成不能只看裸价
很多人第一次核算烧录成本时,只盯着两个数:外包一颗多少钱,自己买设备一台多少钱。比如外包收你0.15元一颗,一台通用离线编程器卖2000元,一对比就觉得“1万多颗就回本了,那肯定自己做划算”。但真正跑过产线的人都清楚,烧录成本从来不是一个单价问题。
设备只是烧录成本里的冰山一角。你还需要烧录座、适配器、转接板,很多芯片封装不是DIP-8那么好伺候,QFN、BGA、TSSOP这些封装,烧录座动辄几百上千元,而且只针对一个封装类型。你看STM32F103,LQFP48能用万用烧录夹对付一下,但LQFP64、QFN48换一个座子又是一笔钱。再加上如果同时做3~4个型号,座子费用会迅速压过设备本身。
然后是工时成本。手动把芯片一颗颗放进烧录座、压下手柄、等烧录完成、再取出来,熟练工人一颗约5~10秒。听起来不慢,但1000颗就是接近2小时。如果带电机的设备还需要算上人工盯机时间、换料时间、清点时间。这些工时在财务上经常被忽略,因为“人反正也在车间”,但机会成本是实打实的。
还有良率和报废。手动烧录最容易翻车的就是芯片放反、引脚没对准、静电击穿。有一次我们手工烧录一批QFN芯片,因为座子压合不到位,连续出现校验失败,重新补焊后又报废了几颗,损失比外包差价高得多。所以真正算成本要把三个部分都拉进去:固定投入分摊、单颗人工成本、报废损耗成本。
1.2 产能模型:一次量产5K和50K差别在哪
用实际数据来说话可能更直观。假设你要烧录2万颗芯片,外包报价0.12元/颗,总价2400元。自己买一台离线编程器2000元,配烧录座800元,一共2800元。第一次看,自己做确实亏了,但把设备折旧摊到两年、多个项目后,第二第三次就开始盈利。
这里要引入产能的概念。烧录设备不只是买来就能全速跑,一台机器一次只能烧1颗或4颗、8颗,烧录时间取决于芯片容量和接口速度。比如一颗256KB Flash的MCU,用SWD接口全速写入大约30~60秒,如果用低速SPI可能要几分钟。这样算下来,一台单颗烧录器一天工作8小时,实际能烧的量非常有限。
假设你的设备烧录一颗平均30秒,一天8小时满负荷运转也就960颗。如果你一次量产5K,需要5个以上工作日才烧完。这时候人工成本和设备占用就变得很重要。而外包厂往往有几十台机器同时工作,2~3天就能交几千片。虽然单价看起来比你自购设备的边际成本贵一点,但时间窗口的价值在项目中后期会急剧放大。
所以合理的做法是建立简单的产能模型:月出货量多少、单颗烧录时间多少、需要几台设备、多少人工。月出货低于1万颗时,外包基本是稳妥选择;超过5万颗且型号稳定时,自购设备摊薄成本才明显。这也解释了为什么很多方案商和代工厂都有自己的烧录车间——因为他们量大、型号固定,自做才能把设备和人工都喂饱。
2. 烧录工艺的几个关键细节,决定你是做还是买
2.1 离线烧录、在线烧录、批量烧录怎么选
烧录这个动作看着简单,实际工艺路线至少有三种:离线烧录、在线烧录、批量烧录。每种路线的设备投入、生产效率、适用场景完全不一样,选错会直接影响成本和良率。
离线烧录是把芯片先烧好,再贴板。这是最传统、最通用的方式,适合裸片采购、先烧后贴的流程。你只需要一台编程器和对应的烧录座,操作灵活,还能在芯片上贴标签区分固件版本。小批量重工、返修换芯片也方便。缺点就是慢,需要人工参与,而且如果板子上还有其它芯片,离线烧录无法处理需要与外围电路联动的场景。
在线烧录则是在芯片贴到PCB板上之后,通过SWD、JTAG或者ISP接口直接写入固件。这种方式省去了烧录座成本,也不用手拿芯片,适合产品已经做好再灌程序的场景。很多带Wi-Fi模块、蓝牙SoC的产品都会用在线烧录,因为模块本身就是焊在板子上的。在线烧录对PCB设计有要求,必须引出烧录引脚,而且在批量产线上往往是“一拖多”或者用治具压针床来提升速度。
批量烧录则是用专门的批量编程器,一次烧录4颗、8颗甚至更多。这类设备价格高,但单颗分摊时间少,适合严格量产。如果你买一台8座的批量编程器,每小时产能可能是单座设备的5~6倍,但前提是同一型号芯片、同一版本固件,换型号要换座子、换配置。
三种方式不是三选一,很多成熟团队会混着用:新项目试产用在线烧录,量产稳定后转离线批量烧录,返修时再用单座离线编程器补一颗。
2.2 校验、加密和防抄板不是小事
烧录过程中很多人只关心程序能不能写进去,忽略了校验和加密。但实际上,固件被人读出来、或者烧了一颗坏片到产线上,带来的麻烦远超想象。
正常烧录流程必须开启烧录后校验。编程器写完Flash后会回读数据做比对,确认每一个字节都一致。大部分编程器默认开启自动校验,但有些人为了提速把它关了,这是大忌。存储芯片在高温、电压波动或接触不良时可能出现写入错误,不校验就流出到SMT产线,后面整板测试时才发现功能异常,排查成本极高。
加密则是防抄板的第一道门。芯片的读保护功能,比如STM32的RDP、NXP的LCK、Microchip的代码保护位,烧录时可以把保护位一并写入。这样别人即使拿到你的芯片,也无法通过调试接口把Flash内容读出来。很多做过消费电子的人都有体会:不设读保护的产品,竞争对手买一台样机就能把固件抄个底朝天。而开启了读保护,至少提高了逆向门槛。
需要注意的是,芯片加密之后不是完全锁死。很多MCU支持等级可调的保护,比如STM32的RDP Level 0/1/2,Level 1可以正常调试但禁止读取,Level 2则完全锁死且不可回退。量产时设置Level 1基本够用。另外,如果你用的是第三方烧录器,一定要确认它允许在烧录算法里同时配置保护位,有些烧录器需要单独跑一个步骤,这一步在批量产线里经常被遗漏。
2.3 型号适配和烧录座损耗
不同厂商、不同封装的芯片,烧录方式差异很大。SPI NOR Flash、I2C EEPROM、MCU、SoC各有各的烧录协议,编程器对芯片型号的支持列表也决定你能用哪台机器。买设备前一定要去官网查型号支持列表,最好能找到官方文档里列出的已验证型号。
烧录座是消耗品,插拔次数有限。便宜的烧录座可能几千次后触点氧化,导致接触电阻变大,进而出现校验失败。贵一点的镀金座寿命高一些,但也不是永久不坏。所以量产时要定时清洁烧录座触点,用无尘布蘸无水酒精轻轻擦拭,并做接触测试。座子磨损后换新,成本要提前计入项目预算。
换型时还要注意适配器。很多编程器用的是通用底座配上专用适配器,一颗芯片对应一个适配器。如果团队同时做多个项目,适配器的管理也要跟上,不然很容易把A型号的适配器装到B型号座上,烧录时报错或者更糟——直接烧坏芯片。我们当时就在适配器上贴了不同颜色的标签,每个型号对应唯一颜色,产线工人拿错的情况明显下降。
3. 自己做的实操流程与避坑记录
3.1 要配齐哪些硬件和软件
如果你决定自己烧录,至少要准备编程器、烧录座、适配器、防静电镊子、防静电手环、工装托盘。编程器这块,低端的有几十块的CH341A,适合烧录部分SPI Flash和24C系列EEPROM;中端的有几百到一千多的脱机编程器,支持MCU较多;再往上就是高端量产编程器,价格三五千以上。我的建议是:如果主攻常见MCU,直接选中端设备,兼容性强,售后资料也齐全。
软件方面,编程器自带的烧录软件通常能覆盖95%的需求,包括芯片型号选择、固件文件加载、配置烧录选项、日志导出。这里有一个容易被忽略的细节:固件文件的版本管理。量产时用的固件必须是测试通过的正式版本,而不是开发人员本机的最新编译产物。我们之前就出现过开发顺手改了配置,产线烧成了测试版固件,结果整批产品在现场出现问题,最后只能重新烧录返工。
建议建立一个release目录,每个量产版本文件名包含版本号、日期、校验值,比如app_v1.2.3_20240525_sha256.bin。同时由专人管理,产线只从这个目录取文件,开发环境与生产环境彻底隔离。这个习惯养成之后,烧录环节的“人为低级错误”能去掉一大半。
3.2 烧录参数设置实测
以最常见的STM32F103系列为例,使用离线编程器的烧录参数包括Flash起始地址、连接方式(SWD还是JTAG)、时钟频率、校验方式。默认时钟频率通常比较保守,比如100kHz,但如果你追求速度,可以尝试提高到1MHz甚至更高,前提是目标板或芯片的调试接口稳定。
实际测试中,我发现烧录速度的最主要瓶颈是编程器与芯片之间的通信速率,其次才是Flash擦除时间。一块256KB的STM32F103,擦除需要数十秒,如果编程器不支持并行擦除或者自动精简流程,整体时间会很难看。好的编程器会自动跳过空白扇区,只擦除已有数据的区域,能省不少时间。
另一个关键参数是目标电压。3.3V供电的芯片,烧录器电源要设置为3.3V,如果误设成5V可能会损伤芯片。遇到过用USB供电的烧录器,USB输出5V,编程器内部如果没有电平转换电路,直接连芯片的VCC就会出问题。好在多数现代编程器在接芯片前会测目标电压,如果检测到VCC已经是3.3V就不额外供电。但便宜设备不一定有这功能,买设备前务必确认。
3.3 生产现场管理真的会翻车
自己烧录的团队,很多人把精力放在设备和软件上,却忽略了生产现场管理,结果在批量阶段被各种低效问题折磨。最典型的是没有工单概念。烧录前需要明确:这个工单烧多少颗、用哪个固件版本、烧完贴什么标签、次品怎么处理。
我建议至少建立三张表单:领料单、烧录记录单、不良品登记表。领料单记录本次用的芯片批次和数量;烧录记录单记录每批次烧录时间、操作人、设备编号、固件版本、校验结果;不良品登记表记录烧录失败的芯片序列号(如果有)、失败现象、处理方式。这些表单不止是流程仪式感,而是当产品出问题时可追溯的依据——尤其是出现整批次固件异常的时候,你很快能定位是芯片批次、固件版本还是操作环节出了问题。
产线上的芯片放置也是很多人忽视的问题。芯片散放在普通托盘里容易静电损伤,潮湿环境还会影响引脚氧化。正确做法是用防静电盘存放,并在干燥柜里保存未烧录芯片。焊接过的芯片重新烧录时,引脚可能带锡渣,接触不良导致误判坏片的情况很常见,这时候先检查触点比直接判定芯片报废更合理。
烧录完成的芯片建议及时贴标签分区存放。未烧录区、已烧录区、待确认区分开,并在托盘上用不同颜色标识。这些做法看起来琐碎,但在赶货时能避免把未烧录芯片当成已烧录物料发到SMT产线,那将是比成本更痛的灾难。
4. 外包烧录的完整流程与常见坑
4.1 怎么筛选烧录服务商
外包烧录厂商鱼龙混杂,有的只是买了几台编程器就接单,有的连固件文件都管理不严。我的经验是:不要只看报价,要考察服务商的设备型号、座子适配能力、质检流程和数据保密能力。
首先看设备。正规烧录厂一般会有主流品牌的量产编程器,而且座子齐全,各种QFN、BGA封装都能覆盖。你可以要求对方提供设备照片或现场参观,看看是不是真的在用设备干活,还是接下来转手给下一个外包。其次看他们支持的芯片列表,如果你用的小众型号对方还要现买座子,那交付周期和成本都会增加。
数据保密能力容易被忽略。你交给烧录厂的是固件文件,这可以说是产品最核心的资产之一。正规的烧录厂会签保密协议,提供加密的文件传输渠道,甚至在烧录器里设置权限,让产线操作员无法导出固件。有些高级烧录服务商还可以把固件文件做成加密格式,烧录器只能在指定数量的授权额度内烧录,超了需要再次授权。这种模式虽然麻烦,但对防泄密确实有用。
4.2 交接文件和追溯怎么做
外包烧录的交接不是把bin文件发过去就完事。签合同前,双方应该确认固件文件的命名规范、版本号、校验值,并约定固件更新流程。现实里很多坑都出在版本沟通上。你发了一个“最新版.bin”,对方烧了一批,结果你发现这个最新版并不是测试通过的版本,整批返工。
我建议在交接时提供一个烧录规格书,内容包括:
- 芯片完整型号和封装,比如STM32G030F6P6,TSSOP20
- 编程器型号和烧录适配器规格
- 烧录算法文件或烧录配置(如果能提供)
- 固件文件名、MD5或SHA256校验值
- 烧录时需要设置的选项字节、保护位、区域地址
- 每颗芯片烧录后需要的标记方式(标签或喷码)
如果固件需要保护,可以要求对方在烧录时开启读保护,并在回传的烧录日志中体现保护位状态。正规烧录厂会提供每一批次的日志文件,包含序列号、烧录时间、校验结果。这份日志是后续追溯的依据,别丢掉。
4.3 外包不是甩手,验收比想象中麻烦
外包烧录交付后,很多人拆箱就直接上线使用,这是高风险动作。第一步应该是抽检。抽检比例至少5%~10%,重点检查固件版本是否烧对、读保护是否开启、引脚是否有损伤。如果抽检发现问题,整批次退回重检,不要只换几颗了事。
还有一类问题比较隐蔽:烧录厂为了赶货,可能用低速模式或降低校验强度来缩短时间。这样烧出来的芯片当时校验没问题,但在客户现场工作一段时间后可能出现Flash数据丢失或程序跑飞。所以验收时不仅要看日志,还可以要求对方提供每颗芯片烧录时间的统计分布,偏差过大就要警惕。
外包时还要明确不良品处理规则。比如对方烧录过程中发现的坏片怎么算,是你提供芯片时保证只算好片,还是按一定比例允许对方报损。如果不提前约定,到最后会变成一笔糊涂账。通常行业内会约定一个千分之几的损耗率,超过部分由烧录厂承担,这个比例要在合同中写明。
自己会做烧录的团队,即使选择外包,至少也能听懂对方说的工艺和参数,不容易被糊弄。这也是我建议硬件团队不管量大量小,都要有人真正动手烧过几次芯片的原因。只有自己踩过座子接触不良的坑,才懂得外包日志里那些数据到底意味着什么。
5. 决策清单:自己干还是送出去
5.1 适合自制的几种情况
第一个情况:产品还在频繁改版阶段。固件一周更新两次,每批次几十到几百颗,这时候外包的流程成本很高,光是和烧录厂同步版本就很折腾。自己做更灵活,随时改随时烧,迭代节奏完全掌握在手里。
第二个情况:你有多种型号但每种量都不大。外包要求的最低起订量可能远超你的需求,而且频繁换型对烧录厂也是负担,容易造成响应慢。自己买一台编程器加几个座子,三种型号轮流烧,成本可控。
第三个情况:涉及严格保密的产品。比如带核心算法、私有通信协议的产品,固件流出去就是毁灭性打击。虽然正规烧录厂有保密措施,但多一个环节就多一分风险。这种情况下自己烧,固件只在公司内部流转,心理压力和实际风险都小很多。
还有一种是项目前期验证阶段。手上有开发板、有芯片,烧录器已经在实验室里,用现成设备烧几十片做demo,完全不需要讨论外包。
5.2 适合外包的几种情况
量产规模大但团队人手不足的时候,外包几乎是必然选择。烧录是低附加值环节,却占产线人力。如果你们的软硬件工程师都在赶项目,让他们花半天去烧芯片,人力成本远超外包费用。
第二种情况是芯片封装特殊,自己配座子太贵。BGA封装的MCU烧录座动辄几千上万,用几次就闲置了。外包厂有现成座子和成熟工艺,即使单价高一点,整体算下来也划算。
第三种情况是供应链要求短交期。客户突然下单要货,SMT产线等芯片烧录,这时候自做产能不足就可能卡脖子。外包厂有几十台机器,你的几千颗芯片可以在一个晚上烧完。为了抢时间窗口,外包就是应急的后备力量。
还有一种是产品出口需要特定证书或质量文件。有些烧录厂具备了ISO认证和完整的追溯系统,能出具规范的烧录报告,这类文件在客户审厂时很有价值。如果客户特别强调可追溯性,外包商的规范流程反而成为加分项。
5.3 隐藏成本与中断风险
选择自己做之前,一定要想清楚几个隐藏成本。第一个是学习成本。每个新芯片型号都要花时间研究烧录配置,尤其是带有安全启动、加密引擎的芯片,配置步骤更多,不小心就会把安全位烧成不可逆状态。我们自己就曾经把一颗全新芯片的RDP等级配置成Level 2,结果芯片彻底锁定,只能报废。
第二个是设备闲置。产品生命周期短的项目,设备买回来一代产品结束后可能长时间吃灰。尤其是单一型号适配器,只有对应封装和引脚数的芯片能用,转卖折价率又很低。对于多项目并行但单项目量少的公司,这部分的沉没成本比想象高。
第三个是人员流动风险。如果烧录只掌握在一个人手里,这个人一旦请假或离职,产线就可能停摆。解决方案是让至少两人掌握操作流程,并把烧录配置、文件路径、操作步骤写成SOP文档。很多小团队连完整文档都没有,这一点必须补上。
外包也有中断风险。一旦烧录厂排期紧张或者出现质量事故,你的交货计划直接受影响。所以建议保留至少两家备选烧录供应商,定期做小批量实测,确保关键时候能顶上去。尤其是把核心模组产品全部依赖一家外包厂,风险非常集中。我见过一家企业因为烧录厂着火,整整断货三周,损失惨重。供应链里没有“绝对可靠”这回事,备胎永远要有。
烧录这个环节的决策,核心不在于哪一个绝对正确,而在于你愿意用多少成本换取多少确定性。我个人做了几个项目后的体会是:小批量、多版本、高保密项目坚决自己做;大批量、紧交期、特殊封装型号果断外包。两者并不是非此即彼的关系,完全可以并行——量产订单外包给专业厂,研发和试产留在内部,这样既能控住成本,又能保住核心能力。最后提醒一句,无论选哪条路,固件版本管理和每批次烧录日志一定要做得严严谨谨,这是你所有质量追溯的地基,也是团队专业度最直接的体现。