做嵌入式这些年,我技术栈里变化最大的一个环节,其实是“投板”。早几年画板靠运气,投板靠催,样板回来靠猜;后来慢慢把嘉立创这一整套工艺选型、阻抗控制、文件管理的流程理顺了,打样才真正变成一件可以卡着日历安排的事。这篇内容不聊电路原理,也不聊单片机代码,只专注一条主线:当你手里这块嵌入式PCB准备交到嘉立创手里时,从工艺选型到阻抗控制的全流程,怎么一步一步走,才不用在样板回来之后返工。
先说一句大实话:现在投板门槛确实低,几十块钱就能打一批样板,但“便宜”不代表可以乱来。我见过太多工程师把工程文件传到下单页面,选个绿油、1.6mm板厚就直接付款,结果样板一到手,不是过孔通断出问题,就是高速线眼图很糊。问题根因大多不在布局布线,而在投板前压根没把生产约束当成设计的一部分对待。下面这份内容,我按自己实际踩坑的顺序来写:先讲投板前怎么梳理需求,再讲嘉立创的工艺选型怎么选,接着是拼板和生产文件,然后单独把阻抗控制拆开讲透,最后整理一份常见翻车现场和排查经验。
1. 投板前先把工艺需求当成代码Review
1.1 为什么每次投板前都要写一张“工艺需求清单”
如果你和我一样习惯先写底层驱动再画PCB,那投板前更该留一个“需求评审”的时间。我的做法是:把工艺参数当成代码的接口定义,画完板、准备出Gerber之前,先用表格把下面这些字段全部确认一遍:板子层数、板材类型与TG等级、板厚、铜厚、最小线宽线距、最小孔径、表面处理、阻焊颜色、丝印颜色、是否需要阻抗控制、测试方式、拼板要求、工艺边需求。
这些字段下单页面里都有,但如果不在设计阶段逐个想过,投板时大概率只能按默认值去选,而默认值往往不是你的真实设计假设。举个例子,“板厚1.6mm”对四层板来说是极其常见的默认值,可如果你设计的是1.2mm四层板,下单时漏改,等板子回来发现插不进外壳,浪费的就不仅是钱,还有整个项目周期。类似这种返工,回看根因基本都在“清单没写清楚”。
我现在每次投板前,都会把这页清单截图发到硬件群里让队友帮看一遍,相当于让第二个人给工艺需求做一次“代码Review”。群友不一定懂你的电路,但一定能发现一句过于笼统的描述,比如“板厚尽量薄”这种话,生产端看到只会困惑,最终结果一定偏离预期。
1.2 嵌入式项目的工艺需求画像
嵌入式项目的板子类型很多,但归纳起来无非四大类:MCU核心板、通信接口板、电源变换板、传感器采集板。它们的工艺需求差异非常明显,我列过一张表,每次选型先从这张表起步。
| 板型 | 常规层数 | 铜厚 | 表面处理 | 是否需要阻抗控制 | 典型注意事项 |
|---|---|---|---|---|---|
| MCU核心板/最小系统 | 2-4层 | 1oz | 沉金或喷锡 | 视高速外设而定 | 晶振回流地、排针过孔 |
| 通信接口板(以太网/USB/HDMI) | 4层起步 | 1oz | 沉金 | 尽量按阻抗统一管理 | 差分对、回流路径连续 |
| 电源变换板 | 2-4层 | 1-2oz | 喷锡或沉金 | 一般不需要 | 大电流开窗、散热焊盘 |
| 传感器采集板 | 2层 | 1oz | 喷锡或OSP | 不涉及 | 模拟地分割、远离干扰走线 |
这张表不是死规矩,但能帮你提早识别风险。比如通信接口板如果选了2层板,阻抗基本很难控,因为缺少完整参考平面;电源板用1oz铜强行跑大电流,发热和压降迟早暴露。工艺选型时,先把自己的板子归到某一类里,后面每一步都会好判断很多。高密度BGA核心板、电机驱动板这类小众品类的需求又会不一样,但原理相同:先把板子的“角色”定清楚,再谈具体参数。
1.3 成本与周期的取舍:打样和量产是两套逻辑
我在第一次接触投板时犯过一个典型错误,就是用打样的思维去安排量产,结果两头挨打。打样阶段追求的是快和便宜,嘉立创常规打样基本能控制在几天内,几十块钱起,这时候很多工艺选型可以“够用就好”;但量产阶段要考虑一致性、良率和长期可靠性,板材等级、表面处理、拼板方式的决策逻辑完全不同。
打个比方,打样时你完全可以用普通FR-4和喷锡,心里清楚这就是验证功能;量产时如果有BGA或者细间距连接器,表面处理不升到沉金,贴片厂十有八九会跟你抱怨不良率。所以我的习惯是:每次投板都先问自己一句,这批板子到底是“验证功能”还是“小批量试产”。回答不同,工艺选型的层次就完全不同,成本规划也不一样。很多工程师抱怨打样贵,其实是把量产要求提前堆到了打样阶段;反过来,如果一直按打样标准投量产,后面供应链问题会更多。
2. 嘉立创工艺选型实战:板材、层数与表面处理的完整取舍
2.1 板材选型:FR-4够用,但什么时候必须换高TG板
普通FR-4依然是绝大多数嵌入式样板的首选,嘉立创常规打样默认也是FR-4。但FR-4内部也分等级,其中最该关注的指标是TG,也就是玻璃化转变温度。普通FR-4的TG在130到140℃附近,高TG板能到170℃甚至更高。为什么这个数重要?因为PCB在过回流焊时表面温度会超过230℃,如果TG偏低,板子在高温下会明显软化,多层板内部的孔壁铜和介质之间可能出现微裂纹,时间长了就是过孔断裂、阻抗漂移一类可靠性问题。
我自己的判断标准是这样的:只是自己调试用的两块样板,选普通FR-4完全没问题;如果是给客户批量用的板子,工艺节点又比较密,或者产品会工作在高温环境里,那我会加点钱上高TG。另一个容易被忽略的场景是无铅工艺。无铅焊接温度更高,对基材耐热性的要求明显提升,这个时候高TG的价值就出来了。嘉立创下单系统里一般可以直接选TG等级,成本差异在批量场景里完全值得。
2.2 层数决策与铜厚选择:不要凭感觉定层叠
层数到底选几层,核心看两样东西:信号完整性和电源完整性。纯数字系统里,如果时钟频率不高、边沿不算太陡,2层板也能跑;但只要是个正经的MCU核心板,我建议至少4层。理由很简单:4层板可以做完整地平面和电源平面,回流路径短,EMI风险和信号质量问题都会明显收敛。而且4层板现在在嘉立创打样的价格,几乎和2层板拉不开太大差距,性价比非常高。
层数定了之后,再定铜厚。常规默认1oz,也就是35μm,绝大多数信号和普通电流走线都够。但做电源模块、电机驱动板这类大电流场景,就得算一算线宽和铜厚的关系。我的经验值参考:1oz铜厚的外层走线,在温升10℃的前提下,1mm线宽大概能走1.5到2A电流,2oz铜厚则接近翻倍。嘉立创能选的铜厚一般有0.5oz、1oz、2oz,做大电流时直接选2oz,不要指望靠开窗加锡来弥补1oz的瓶颈。开窗加锡方式产线难以控制,锡层厚度不均匀,一致性和长期可靠性都打折扣。
2.3 表面处理怎么选:沉金、喷锡与OSP的三方对比
表面处理这环节,很多人觉得只是“防氧化”,其实它直接牵扯到可焊性、焊点可靠性、存储周期和测试便利性。嘉立创最常见三类:喷锡、沉金、OSP。喷锡便宜、可焊性好,但表面平整度一般,BGA这类引脚细密的器件容易因为焊盘高低差出现焊接不良;沉金平整度好、抗氧化能力强,适合BGA、金手指以及需要长期存放的板子,缺点是单价更高;OSP最便宜,也环保,但保存期限短,拿回来最好尽快焊接。
我做嵌入式产品时的偏好很明确:板上有BGA或细间距连接器,优先沉金;如果只是接插件加阻容,喷锡完全够用;如果只是快速打样验证原理,OSP也没问题。需要提醒的是,如果需要裸露铜皮做大电流散热,OSP在高温焊接时容易变色,沉金在这类情况下表现更稳。总结成一句话:表面处理不要只看预算,先看器件封装和产品生命周期,再决定。这比纠结那几块差价重要得多。
另外一个不太起眼但容易影响功能的选择是阻焊颜色。常规绿色油墨在多数高密度板上问题不大,但如果你选了紫色、黑色这类特殊颜色,光固化工艺要求更高,有些小板厂可能在油墨厚度和附着力上做不均匀。功能验证阶段无所谓,量产时还是尽量用经典绿色或亚光绿,稳定性最好。
3. 拼板与下单:投板前最后一道关卡
3.1 拼板方式:V割和邮票孔怎么选
嵌入式板子尺寸往往不大,核心板、转接板经常只有几平方厘米。如果直接按单块小尺寸下单,资源浪费很大,贴片产线也难操作。拼板不是简单把所有板子拼在一起,得考虑板厂怎么帮你分板。最常用的两种是V割和邮票孔。V割是在板子表面切出V型槽,适合规则矩形板,分板后边缘整齐,但V割会占用一定板厚,如果板厚小于0.8mm会很脆,手工分板容易沿槽裂开;邮票孔适合异形板或需要较强连接强度的场景,在板边打一圈小孔,分板后边缘是毛边,不太适合边缘有金手指或高精度要求的板子。
拼板时还必须留工艺边。如果板边上有密集器件或走线,尤其是SMT贴片时要靠导轨装夹,没工艺边的话板子根本过不了贴片机。嘉立创也提供自动拼板服务,但自动拼板不保证分板效果,如果板型不规则,我建议自己在EDA里拼好,再在备注中写清拼板方式和数量。另外,板上如果有多个单元,建议加一对定位孔和mark点,这样贴片机才能准确识别每块小板的原点坐标。
3.2 下单表单上最容易填错的几个参数
我见过太多翻车现场,先列几个高频错误。第一,板厚。默认1.6mm,但很多四层板用1.2mm甚至1.0mm更合适,比如BGA去耦电容放在背面时,薄板反而更利于器件高度控制。第二,铜厚。默认1oz,但如果你需要双面都2oz,有些下单页面是正反面分开选的,不看仔细就只选了正面2oz。第三,阻焊颜色。特殊颜色对工艺要求更高,功能板随便,量产板谨慎。第四,测试要求。如果板子上有线宽只有3到4mil的走线,或者有阻抗控制要求,记得勾选飞针测试,能提前把开短路问题挡在焊接之前。
还有一个容易被忽略的细节:下单时填写的“板名”和“备注”要写清楚。板厂会有专人看单,如果板名只写一个“pcb”,审单技术员很难判断你的特殊工艺要求。我每次投板都把文件名写成“项目名_版本号_层数_核心工艺”格式,例如SensorBoard_V1.2_4Layer_50ohm。这样即使人工审单,也能一眼看出核心要求,遇到不匹配的地方也会主动找你确认。这个习惯我不知道救了多少次。
3.3 Gerber文件与钻孔文件的正确交付方式
很多人习惯直接把EDA工程文件传上去,让板厂生成生产文件,但我更推荐用Gerber文件下单。原因很直接:EDA工程文件在不同版本下打开的兼容性不确定,万一板厂用的版本和你不一致,有些铜皮、过孔设置容易被解析成不一样的结果。Gerber文件是行业标准,相当于把设计“拍照定格”,板厂看到的就是你确认过的样子。
导出Gerber时,记得把钻孔文件(Drill)和外形层、丝印层、阻焊层都勾上。多层板检查一下每一层的顺序,尤其是内层地平面与电源平面的分配。我在早期做过一件蠢事,导Gerber时漏了钻孔文件,板厂直接就没法开工,白白耽误一天。现在我的流程是:Gerber导出一份,原始工程文件再另存一份pdf版的原理图,两张图一起打包上传。板厂确认也方便,自己留底也安全。
4. 阻抗控制实战:从计算器到生产确认的完整链路
4.1 为什么嵌入式项目越来越躲不开阻抗控制
很多人觉得“阻抗控制”是射频工程师的事,但现在的嵌入式系统里,USB、以太网、HDMI、SDIO这些接口全跑在几十兆到几百兆赫兹,信号边沿速度越短,PCB走线特性阻抗对信号质量的影响越明显。如果一根预期50Ω的走线实际做出来是60Ω,反射系数算下来大约有9%,在高速链路上就是振铃、过冲,严重时直接误码。
可以打个生活化的比方:PCB走线就像水管,特性阻抗就是水管的口径。水管口径不是你想多大就多大,它由水管本身的结构决定,也和上下游的接口匹配有关。如果一端水管粗、一端水管细,水到接口处就会激荡、反弹,反映到信号上就是反射和振铃。所以很多板厂提供的“阻抗控制”服务,本质是让生产时铜厚、介质厚度和线宽几个参数精确匹配到目标值,尽量消除这种“口径突变”。
4.2 用嘉立创的阻抗计算功能把目标线宽算出来
如果你要走的是单端50Ω信号,嘉立创的阻抗计算功能可以直接用起来。使用时需要提供几个关键参数:目标阻抗、层叠结构、参考平面所在层、走线所在层、材料介电常数(FR-4通常取4.2到4.5)、走线到参考平面的介质厚度、铜厚,还要考虑表面处理对铜厚的微小增加。计算器会返回一个建议线宽。比如一个四层板,顶层到第二层(地)的介质厚度约0.2mm,外层铜厚35μm,FR-4介电常数取4.3,目标50Ω,算出来的线宽大约在0.23到0.25mm之间,折合9到10mil。
实际操作中,我会先用计算器算一个初始线宽,再在PCB设计软件里把线宽设成这个值,然后把这个层叠假设同步给板厂确认。注意,不要只算一个单端阻抗就完事,差分对要单独算。USB的D+/D-,以太网的TXP/TXN,这些差分信号常见目标阻抗是90Ω或100Ω,计算时线宽、线距、耦合距离三个参数互相牵制,工具会给出“差分线宽/线距”的组合建议。设计软件里按这个组合成对布线,才更贴近生产实际。
4.3 计算器只解决理论线宽,设计习惯决定实测阻抗
计算器只解决“理论线宽”问题,真正决定阻抗稳不稳的,还在设计端本身。最重要一点:参考平面必须连续。信号线正下方如果有完整的地平面或电源平面,回流路径就是规整的;如果被分割槽切断,阻抗会在段与段之间突变,后果比单纯线宽偏大严重得多。我就见过有人为了让模拟地和数字地彻底隔离,直接在高速信号线下面开出一道槽,结果信号质量反而更差,就是因为回流路径被拦腰截断。
另一个容易忽略的是换层过孔。信号从顶层换到内层,再换回顶层,如果过孔残桩太长,会在某个频率点形成谐振,直接影响实测阻抗。高阶一点的办法是做“过孔缝合”,在高速信号换层位置附近多打接地过孔,给回流信号提供近路。还有一点是别为了好看把信号线绕来绕去,拐角优先用135°圆弧或45°角,避免直角引起局部阻抗突变。
如果信号需要两端接插件长距离走线,也可以考虑把走线层放在内层并夹在两个参考平面之间,也就是带状线结构,电磁屏蔽效果比表层微带线更好。但带状线对层叠和过孔要求更高,嵌入式项目里通常还是表层走线居多。你可以根据实际EMC测试结果来决定是否升级设计。
4.4 把阻抗要求明确写进下单备注,别让板厂猜
即使你在计算工具里算出线宽,把PCB发给板厂时,文字信息也很重要。我给嘉立创下单时,会在阻抗说明中明确写清楚:哪些网络是50Ω单端、哪些是90Ω或100Ω差分,以及假设的层叠结构。有些设计里有多个阻抗标准并存,不备注的话,板厂很可能默认按某一套标准来做,结果就是部分链路不合格。
我的做法是,在下单“备注”里贴一段简洁说明,类似这样:
“1. 全板按4层叠构生产,TOP/BOTTOM铜厚1oz,内层地/电源铜厚1oz。2. 网络A/B定义为50Ω单端,控制线宽0.25mm±10%,参考平面L2。3. 网络C/D定义为100Ω差分,控制差分线宽0.15mm/间距0.127mm,参考平面L2。4. 出货时请提供阻抗测试报告,如有偏差提前沟通。”
这样写,不论人工审单,还是产线调工艺参数,都能第一时间看到关键参数。有人担心板厂不配合,其实支持阻抗服务的板厂都愿意接清楚需求的单子,因为最怕的是客户自己说不清,回来又怪生产。嘉立创本身也支持阻抗服务,关键是需求交代完整。如果你担心纯文字传递有误,可以把PCB设计软件里的层叠图截图一起上传,比纯文字更准确。
4.5 不是所有信号都需要“严格阻抗控制”
这里想提醒一句,阻抗控制要精准,但不要滥用。不是所有信号都必须50Ω严格匹配。低速I2C、GPIO、UART这类信号,只要走线别太长、别太细,一般不需要走阻抗正版流程。我给不少项目做过评审,看到过一种现象:设计者在低速信号上也拆了一堆所谓的“阻抗困扰”,花了不少精力把线宽控制得很窄,结果反而带来工艺风险。
合理的做法是:先区分信号类型,列出哪些网络真正需要控制阻抗,哪些只需要保证基本线宽和回流连续。把这些信息写进工艺清单,然后只对关键网络做精细约束。这样既节省布线空间,也避免不必要的生产控制点。毕竟板厂做阻抗控制也会选择性地对特定层、特定网络做测试,所有网络都要求反而降低效率。
5. 常见问题与排查技巧实录
5.1 样板阻抗不对,先别怀疑计算器,先怀疑参考层
之前的项目里,我有块板子回来后测试发现一条50Ω走线的实际阻抗大约45Ω,比设定值低了快10%。排查了半天,布线和层叠都没问题,最后发现是板厂生产时把内层介质厚度调薄了,而我下单时没有指定具体的层叠参数。这个经验值得记成一条:走线阻抗和介质厚度强相关,介质厚度偏薄0.05mm,阻抗可能就掉5Ω以上。所以计算时用的“层压厚度”没和板厂对齐,测出来有偏差就是必然的。遇到阻抗偏差,第一步永远是找生产方要实际层叠数据,看看和设计端假设到底差在哪。
另一个常见问题是参考平面选错层。四层板叠构里L2是地,L1走线参考L2按理没错,但如果L1到L2之间有大面积挖空,比如避让螺丝孔或做了花焊盘,实际参考就可能变成L3或L4,阻抗会变得很不稳定。我遇到过一次,信号线下面正好是电源平面被分割的缝隙,样板回来每片阻抗都不一样。后来把信号线绕到完整参考平面的区域,再投就稳定了。所以阻抗排查顺序最好是:先看板厂层叠,再看参考平面连续性,最后才怀疑线宽偏差。
5.2 高频翻车点速查表
把这些年投板遇到的典型问题整理成一张表,方便对照。
| 现象 | 常见原因 | 解决思路 |
|---|---|---|
| 样板翘曲严重 | 拼板过大、铜面分布不均、板材太薄 | 平衡铺铜,拼板尺寸别太大,薄板加工艺边 |
| 过孔测试开路 | 孔内铜厚不足或钻孔偏移 | 放宽最小孔径,勾选飞针测试,加厚孔铜 |
| 阻抗整体偏低 | 介质厚度实际小于设计假设 | 指定嘉立创层叠参数,备注里写明介质厚度 |
| 差分对眼图差 | 线距与线宽组合偏离目标 | 按工具差分结果成对布线,保持等长 |
| 阻焊桥断裂 | 焊盘间距太小、绿油桥过细 | 封装设计留足间距,必要时改沉金 |
这张表每一行后面基本都有一段返工故事。比如孔内铜厚不足:早期我特别容易忽略,反正过孔阻值不会在所有仿真里暴露,但样板拿回来一上电,大电流回路直接发热,最后测下来孔铜只有十几微米,远低于需求。后来做电源板时,铜厚直接选2oz,孔铜厚度也明确要求加厚,这类问题再没出现过。
还有一次调试返工,板上的电源模块带了很大的散热焊盘,我想用热风枪吹下来换一颗,结果吹了很久纹丝不动。后来才想明白,底层一大片铜皮把热量全部导走了,风枪温度不够,根本不是手法问题。这虽然已经不是投板范畴,但根源也和投板时的铜皮设计有关:如果你知道后期可能要手工返修,那电源模块正下方的底层铜皮就别铺得太满,预留一点加温空间,会省事很多。
5.3 把投板检查变成一套固定习惯
投板的很多问题不是一次性解决不了,而是每次重复踩。我现在把投板流程固化成了几个固定动作:EDA里跑完DRC后,先导出一份工艺需求清单;Gerber导出后,用免费看图工具打开每层检查,重点看丝印有没有压焊盘、外形层有没有多余线条;上传下单后,在备注里粘贴阻抗说明和生产要求;样板回来后,第一时间量板厚、量孔铜、量阻抗,把实测值和设计值填到同一张表里。
这套动作看起来繁琐,实际熟练后十分钟能走完。但价值非常大:多次投板下来,你会积累一张独属于自己的“工艺经验表”,哪些板厂在哪些工艺上做得好,哪些设计参数容易出偏差,全部可视化了。以后任何项目投板,先翻这张表,都能避开大半前坑。很多人觉得投板是设计链条的最后一环,其实投板是把设计假设和生产现实对撞的关键一步。
最后分享一点个人体会:第一次接触嘉立创投板的人,不如先只打两片样板,把一个最小系统板从头到尾走通一遍,把工艺选型、拼板、阻抗控制的逻辑都摸清,再上复杂项目会踏实很多。后面还可以把同一个PCB设计换个板材、换种表面处理各投一版,对比测试数据,你会发现,很多所谓的玄学,其实都是工艺参数没对齐而已。投板这件事,做对了,后面所有返工都是小概率事件;做错了,一个小问题也足够占用你整整一周的调试时间。