4、PCB Layout实战:2层板与4层板选择、阻抗控制、信号完整性、电源完整性、EMC设计要点、天线设计(如NFC)

加密狗的PCB设计,说白了就是一场「信号与噪声的博弈」。我见过太多方案,原理图画得漂漂亮亮,一打样回来就是各种翻车——要么通信距离不够,要么EMC过不了,要么干脆不工作。嗯,这章咱们就把这些坑一个个填上。

4.1 2层板 vs 4层板:怎么选?

很多新手上来就问:「加密狗用2层板还是4层板?」我的回答是:看你的加密狗有没有NFC或高速通信。

  • 纯I2C/SPI加密狗(低速):2层板完全够用。成本低,打样快。我做过一个项目,用2层板跑I2C,量产了10K片,一点问题没有。
  • 带NFC的加密狗:强烈建议4层板。为什么?NFC天线需要干净的参考地平面,2层板很难做到。
  • 带USB 2.0/3.0的加密狗:4层板是底线。USB高速信号对阻抗控制要求极高,2层板几乎不可能稳定控制90Ω差分阻抗。

我的经验法则:如果加密狗工作频率超过10MHz,或者有无线功能,直接上4层板。省下的那点PCB钱,不够你debug的。

对比项 2层板 4层板
成本(小批量) 约0.5元/cm² 约1.2元/cm²
阻抗控制 困难(需共面波导) 容易(有完整参考层)
EMC表现 一般 优秀
NFC天线性能 差(地不完整) 好(底层完整地)

4.2 阻抗控制:别让信号「反射」了

阻抗控制,说白了就是让传输线的特性阻抗和源端、负载端匹配。不匹配会怎样?信号反射,波形畸变,通信出错。

我遇到过最离谱的一次:USB加密狗插在电脑上,10次有3次识别不到。查了半天,发现USB差分线阻抗跑到了130Ω(目标90Ω)。嗯,这就是典型的阻抗失控。

4.2.1 单端阻抗(50Ω)

加密狗里最常见的单端信号是天线馈线和时钟线。计算50Ω微带线宽度,我一般用这个公式(近似):

W ≈ (87 / √(εr+1.41)) × ln(5.98H / (0.8W + T))

但说实话,我从来不用手算。直接用工具:Saturn PCB Toolkit 或者 JLCPCB的阻抗计算器。输入板厚、铜厚、介电常数,一秒出结果。

小技巧:打样时一定要跟板厂确认「阻抗控制叠层」。我习惯在Gerber文件里加一个Readme,写明哪些线需要控制阻抗,目标值是多少。板厂会微调线宽来补偿蚀刻误差。

4.2.2 差分阻抗(90Ω / 100Ω)

USB 2.0要求90Ω差分阻抗,CAN总线要求120Ω。差分阻抗的计算比单端复杂一点,因为要考虑两根线之间的耦合。

我的经验:差分线间距(S)一般取线宽(W)的1.5~2倍。比如4层板,线宽0.3mm,间距0.5mm,基本能跑出90Ω。

注意:差分线一定要等长!我见过一个项目,两根USB线差了5mm,结果眼图直接闭合。等长误差控制在5mil以内比较稳妥。

4.3 信号完整性:高速信号的「高速公路」

信号完整性(SI)听起来高大上,其实核心就三点:阻抗连续、减少串扰、控制反射

4.3.1 走线拓扑

加密狗里最常见的拓扑是「点对点」——MCU到加密芯片,或者MCU到NFC控制器。这种最简单,直接走一条线就行。

但如果你的加密狗有多个从设备(比如同时挂I2C的EEPROM和加密芯片),就要注意「分支长度」。我习惯让分支尽量短,最好小于信号上升沿的1/10。对于I2C(100kHz~400kHz),分支长度控制在2cm以内基本没问题。

4.3.2 过孔的影响

过孔会引入寄生电容和电感。高频信号每过一个过孔,相当于多了一个小反射点。我的原则:高速信号(>10MHz)尽量少打过孔。如果必须换层,记得在过孔旁边加一个地过孔,提供回流路径。

我曾经在一个NFC加密狗上,天线匹配网络用了两个过孔换层,结果读卡距离从5cm掉到了2cm。去掉过孔后,距离恢复。嗯,这就是教训。

4.4 电源完整性:给芯片「喂饱电」

电源完整性(PI)的核心是:保证芯片供电电压稳定,纹波小。加密狗里最敏感的电源是NFC射频部分和MCU内核。

4.4.1 去耦电容布局

去耦电容不是随便放的。我的习惯:

  • 每个电源引脚放一个0.1μF陶瓷电容,距离引脚<2mm
  • 每2~3个芯片放一个10μF钽电容或MLCC
  • 电源入口放一个100μF电解电容(如果空间允许)

为什么0.1μF要靠近引脚?因为电容的ESL(等效串联电感)会限制高频去耦效果。电容离引脚越远,回路电感越大,高频噪声越滤不掉。

4.4.2 电源平面分割

4层板的标准叠层是:Top(信号) - GND(地) - Power(电源) - Bottom(信号)。电源层可以分割成多个电压区域(3.3V、1.8V等)。

但要注意:分割线不要跨过高速信号。如果差分线跨过了电源分割线,回流路径会被切断,EMC会变差。我一般把高速信号全部走在Top层,底层只走低频控制线。

4.5 EMC设计要点:别让加密狗变成「干扰源」

EMC(电磁兼容)是加密狗量产前最头疼的问题。过不了EMC测试,产品就上不了架。我的经验:EMC要从Layout阶段开始考虑,后期加磁珠、加屏蔽都是下策

4.5.1 地平面完整性

这是EMC的第一原则。地平面越完整,回流路径越短,辐射越小。我见过一个加密狗,为了走线方便,把地平面挖了一个大洞,结果辐射超标15dB。

解决办法:不要在地平面上走长线。如果必须走,用「地桥」技术——在走线两侧加地线,形成共面波导结构。

4.5.2 时钟信号处理

加密狗里的时钟(比如NFC的13.56MHz、MCU的晶振)是主要的辐射源。我的做法:

  • 晶振尽量靠近MCU,走线<10mm
  • 晶振下方不要走其他信号线
  • 晶振外壳接地(如果有金属外壳)
  • 时钟线两侧加地线保护

避坑指南:我曾经在一个项目里,把13.56MHz晶振放在了板边,结果辐射超标。后来把晶振移到板子中间,加了一个地包围,问题解决。记住:晶振不要靠近板边和连接器。

4.5.3 滤波与防护

加密狗的对外接口(USB、I2C、GPIO)是EMC的薄弱环节。我习惯在接口处加:

  • USB接口:共模扼流圈 + TVS管
  • I2C接口:串联22Ω电阻(抑制过冲)
  • 电源输入:磁珠 + 电容滤波

4.6 天线设计(NFC):距离就是一切

NFC加密狗的天线设计,直接决定了读卡距离。13.56MHz的天线,说白了就是一个LC谐振回路。核心参数:电感量、Q值、谐振频率

4.6.1 天线尺寸与圈数

加密狗体积小,天线一般做在PCB上。我的经验公式:

  • 天线面积:20mm × 30mm(最小)
  • 圈数:3~5圈(取决于板厚和线宽)
  • 线宽:0.3mm~0.5mm
  • 线间距:0.3mm

天线电感量一般在1μH~3μH之间。我习惯用NFC芯片厂商提供的天线设计工具(比如NXP的Antenna Design Tool)来仿真,省得自己算。

4.6.2 匹配网络

天线需要匹配到50Ω(或者芯片要求的阻抗)。匹配网络一般用π型或L型,由两个电容和一个电感组成。

// 典型NFC匹配网络(13.56MHz)
// C1 = 27pF, C2 = 27pF, L = 0.5μH
// 实际值需要根据天线实测调整

注意:匹配网络一定要靠近天线馈电点。我见过有人把匹配电容放在板子另一侧,中间走了5cm的线,结果谐振频率偏了2MHz。

重要:天线周围不要铺铜!铜皮会吸收磁场,降低Q值。我一般在天线周围留3mm的净空区,底层也不铺铜。如果必须铺,用「网状地」或者「栅格地」来减少涡流。

4.6.3 天线调谐

PCB打样回来后,第一件事就是测天线。用网络分析仪看S11参数,谐振点应该在13.56MHz附近,S11 < -10dB。

如果谐振点偏了,调整匹配电容。偏高了(频率>13.56MHz),加大电容;偏低了,减小电容。我一般准备一组5pF、10pF、22pF的电容,现场换着试。

嗯,天线调谐是个细活。我曾经为了一个NFC加密狗,调了整整两天。最后发现是PCB板材的介电常数和仿真值差了0.2,导致天线电感量偏了10%。从那以后,我每次打样都跟板厂要「板材参数确认书」。

4.7 总结

PCB Layout这件事,没有捷径。2层板还是4层板,取决于你的加密狗有多「快」。阻抗控制、信号完整性、电源完整性、EMC、天线设计,每一个环节都可能成为瓶颈。

我的建议:第一次做加密狗,直接上4层板。虽然成本高一点,但能省去很多debug时间。等产品稳定了,再考虑降成本换2层板。

最后送大家一句话:Layout不是画图,是画「信号的回流路径」。你把这个想明白了,很多问题就迎刃而解了。