凡亿教育-小文
凡事用心,一起进步
打开APP
公司名片
凡亿专栏 | 从原理图到PCB,模拟电路设计中那些"不能自动布线"的地方
从原理图到PCB,模拟电路设计中那些"不能自动布线"的地方

前几天有个研二的师弟跑来找我,说他按照教材上的电路图搭了个运放放大电路,原理仿真跑得飞起,结果焊到板子上输出全是振铃,示波器一看就一直在振荡。问我是不是芯片坏了?我一看他的PCB,运放输出到反馈电阻走了将近2厘米的飞线...

这个故事告诉我们:模拟电路设计,原理图只是起点,真正的挑战从PCB开始。今天就跟大家聊聊那些"自动布线软件搞不定"的模拟电路布线细节。

一、为什么自动布线在模拟世界不太灵光?

数字电路那边情况简单多了——5V就是5V,0V就是0V,中间那点模糊地带无所谓。自动布线工具对数字信号简直不要太友好,只要把线连上、满足时序要求,基本就能跑。

但模拟电路完全不是一个玩法。就拿一个最常见的同相放大器来说,信号幅度可能就几十毫伏,噪声容限可能只有几百微伏。这时候走线长短1毫米的差异、回路面积几个平方毫米的区别,都可能让电路从"完美放大"变成"持续振荡"。

自动布线工具看不见的东西太多了:

  • 看不见寄生电感——一根10毫米长的走线,在高频下可能贡献十几纳亨的电感
  • 看不见环路面积——反馈回路的面积直接决定它接收噪声的能力
  • 看不见耦合路径——你的模拟信号线旁边走着什么数字线、开关电源,自动布线才不管
  • 看不见热梯度——采样电阻旁边有个MOSFET在发烫,温漂误差就这么来了

说白了,自动布线是"电气连通性"的奴隶,而模拟电路设计是"物理实现"的艺术。接下来我们就逐个看看那些必须手动布线的关键节点。

二、运放反馈路径——这个真不能绕远

这个问题我见过太多人踩坑了,包括我自己当年画第一块高速运放板的时候。

运放的反馈回路(从输出端→反馈网络→反相输入端)有点像电路的"控制神经"——信号幅度小、阻抗高、对寄生参数极其敏感。如果走线长了,引入的寄生电感会和运放输入电容、PCB的寄生电容形成谐振回路,轻则降低相位裕度让带宽缩水,重则直接振荡给你看。

举个具体的数:一段10mm长、6mil宽的顶层走线,寄生电感大概10nH。对于OPA847这种高速运放(增益带宽积575MHz),这个电感在几十MHz处产生的阻抗足以让相位裕度归零。

e3a48d9f51f6725fe3b6cf0ecd2ff6.png

图1:运放反馈回路布线对比——左为正确布局,右为错误布局(走线过长形成大环路)

手动布线的核心原则:

  • 反馈电阻和补偿电容必须紧贴运放芯片,布局在输出引脚和反相输入引脚之间的最短路径上
  • 反馈走线尽量短、直,避免绕远路,禁止蛇形走线(除非做长度匹配)
  • 反馈路径优先走顶层或底层,避免过孔——过孔会引入额外电感
  • 如果必须换层,在过孔旁边补几个接地过孔,给回流电流提供捷径

有个小技巧值得提一下:对于双运放封装(比如OPA2134这种双运放),如果两个通道结构相同,确保反馈网络的布局也对称。不然通道间的匹配性会很差。

三、电源退耦电容——放哪里比用多大容值更重要

很多人知道要加去耦电容,但真正理解"为什么"的其实不多。

去耦的本质是什么?当运放突然需要输出一个大信号,或者ADC开始一次采样,内部晶体管会在纳秒级时间内抽取大量瞬态电流。问题来了——电源路径上存在寄生电感(PCB走线电感大概0.5~2nH/mm),根据V=L·di/dt,1ns内500mA的电流变化在1nH电感上就能产生0.5V压降。如果没有本地储能,供电电压说塌就塌。

去耦电容就是干这个的——在芯片"门口"囤点电能,让它随取随用。但关键是:去耦的有效性取决于回路面积,而不是电容本身的容值

见过最离谱的布局:去耦电容倒是画了,结果离运放电源引脚1厘米远,还在电容和引脚之间绕了个弯。这种"去耦"跟没加差不多。

61a31c2e64c3a1272105f78b2614da.png

图2:去耦电容布局对比——正确做法是紧贴芯片引脚,缩短回流路径

手动布线的核心原则:

  • 去耦电容必须紧贴芯片电源引脚放置,距离控制在3毫米以内,越近越好
  • 电容的电源脚和地脚到引脚的走线要短而粗,尽量减少环路面积
  • 每个运放独立去耦,不要多个运放共用一个电容(尤其是高速运放)
  • 高频应用建议用小封装电容(0402、0201),ESL更低
  • 电容接地端优先用过孔阵列直连地平面,别共用过孔

说到容值搭配,其实是有讲究的。大电容(10μF左右)应对低频瞬态波动,小电容(100nF、10nF)处理高频开关噪声。多个不同容值并联能覆盖更宽的频段,但前提是布局要到位。

四、参考电压走线——ADC的"尺子"不能晃

如果你做过高精度ADC设计,应该知道Vref有多重要。ADC转换的本质是用参考电压这把"尺子"去量输入信号。尺子本身要是抖的,量的结果肯定不准。

对于16位ADC来说,1mV的参考电压噪声可能导致0.5LSB的误差——听起来好像不多?但对于一个±10V量程的ADC,这就是0.01%的精度损失。24位ADC更是夸张,同样的1mV噪声可能吃掉好几个LSB。

手动布线的核心原则:

  • Vref走线要短、粗、加宽处理——减少阻抗,让参考电压"无损"送达
  • 走线两侧铺接地铜皮进行屏蔽,形成保护
  • 参考电压引脚旁边放高质量去耦电容(100nF陶瓷+10μF钽电容组合)
  • 整个参考电压路径要远离数字线、开关电源、晶振这些噪声源
  • 如果可能,用独立的LDO给参考电压供电,不要和数字电路共用电源

有个细节很多人会忽略:参考电压的反馈引脚走线也要短。我之前见过有人把REF50xx的反馈电阻放到离芯片5厘米远的地方,这个路径上的热电动势和走线电阻都会贡献误差。

五、差分对走线——对称性是差分信号的命根子

差分信号靠什么抗干扰?靠的是两根线上的信号"镜像对称"——幅度相等、相位相反。接收端一做差运算,耦合到两根线上的共模噪声就被抵消了。

但这种抵消有个前提:两根线必须高度对称。一旦失配,比如长度差了0.5毫米,或者间距在某处突然变化,共模噪声就会部分转化为差模噪声,那时候干扰就不再是"被抵消"而是"被放大"了。

aaf0b99c150801f36d373873927c15.png

图3:差分对走线——上图为正确布局(等长等距),下图为错误布局(长度失配、间距不均)

手动布线的核心原则:

  • 等长匹配:差分对内的P线和N线长度必须严格相等,长度差控制在5~10mil以内(高速设计要求更严)
  • 等距耦合:两根线之间的间距在整个路径上保持恒定,间距变化会导致阻抗不连续
  • 阻抗控制:根据系统要求设计目标差分阻抗(常见90Ω、100Ω),通过线宽、线距、介质厚度来保证
  • 紧耦合:两根线尽量靠近,紧耦合有助于增强对外部共模噪声的抵消能力
  • 避免过孔或对称过孔:如果必须换层,P线和N线要用相同数量、相同位置的过孔

等长补偿的时候有个小技巧:不要在差分对的中间位置做蛇形调谐,尽量在源端或接收端集中补偿。

六、电流采样走线——开尔文连接是必须的

电流采样是个很有意思的话题。很多初学者以为随便找个电阻串进去就行,结果测出来的电流值跟玄学一样——有时候准,有时候偏得离谱,有时候满量程和空载时偏差完全不一样。

问题出在哪?出在PCB布线没有实现开尔文连接(Kelvin Connection)

什么叫开尔文连接?说白了就是电流路径和电压检测路径要彻底分开。大电流从"电流端"流过,电压检测从"电压端"取。这两路信号在电阻焊盘处交汇后就不要再有任何共享。

34ed1b5c35c04f7942cd149346de6f.png

图4:开尔文连接示意——左图为错误做法(电流与检测共用走线),右图为正确做法(四线制分离)

我之前遇到过一个case,客户说电流采样跳变严重。排查半天发现,他的电压检测线直接连在了电流走线上——相当于把走线电阻也当成测量的一部分了。

手动布线的核心原则:

  • 四线制布线:功率走线(粗、短)承载主电流,信号走线(细)专用于电压检测,两者在焊盘处分离
  • 差分对称:正负检测走线等长、等宽、平行紧耦合
  • 远离干扰:采样走线必须远离开关节点、时钟线、高频电感等噪声源
  • 星型接地:采样电路的地和功率地要单点连接,避免功率电流流过采样区域
  • 热管理:采样电阻要远离功率器件,避免温漂误差

对于需要高精度电流采样的场合(比如BMS、电机控制),选用带专用开尔文焊盘的采样电阻(比如Vishay WSLP、WSHP系列)是明智的做法。

七、接地回路——地不是你想分,想分就能分

说到地面的处理,网上有太多互相矛盾的说法。有人说要分割模拟地和数字地,有人说分割反而更糟糕。搞得很多新手一头雾水。

我的经验是:不要轻易分割地平面,但要在系统级实现分区和单点连接

为什么不能随便切?因为切割会迫使信号回流路径"绕远",反而可能让噪声耦合到不该去的地方。

正确的做法是:

  • 整个PCB使用统一、完整的地平面(通常用内层)
  • 模拟区和数字区在布局上分开,但地平面保持连续
  • 在ADC、DAC这类混合信号器件下方,将AGND和DGND单点连接(星形接地)
  • 连接方式可以是0Ω电阻、磁珠,或者直接铺铜连接

手动布线的核心原则:

  • 避免形成大的地环路,大环路会像天线一样接收噪声
  • 敏感模拟电路(运放输入、ADC前端、基准电压)下方地平面要完整
  • 高速或大电流返回路径附近多打接地过孔,降低局部阻抗
  • 对于极敏感的模拟节点,可以考虑在附近区域做局部铺铜隔离
八、一个完整的踩坑案例

讲个真实的故事吧。之前某客户的工业数据采集卡,用的是STM32H7加AD7768,目标是16位精度。初版打样回来测试,SNR比数据手册低了将近10dB,FFT频谱里还有明显的50kHz杂散尖峰。

排查过程很有意思:

  • 查原理图:抗混叠滤波器的参数设计没问题
  • 看PCB布局:问题来了——RC滤波电容距离ADC引脚超过1厘米,而且走线还穿越了DC-DC的开关节点区域
  • 实测验证:用近场探头靠近那条走线,50kHz磁场信号非常强

整改措施:

  1. 把RC滤波器整体移到ADC封装正下方
  2. 重新规划走线,全程避开所有开关电源区域
  3. 在第二层设置完整地平面,覆盖整个模拟前端
  4. 给AIN走线加上Guard Ring保护

改完之后的结果:杂散尖峰完全消失,ENOB从13.2位提升到15.7位,达到设计要求。

这个案例告诉我们:模拟前端的性能瓶颈往往不在原理图,而在布局。原理图对了不代表PCB对了。

总结:模拟电路PCB布线的"五字真言"

回顾一下今天聊的内容,给大家提炼几个核心要点:

短、紧、净、分、查

  • :关键信号路径(反馈、输入、基准)尽量短
  • :退耦电容、反馈元件要紧贴芯片
  • :电源干净、地平面干净,远离噪声源
  • :模拟数字分区,功率信号和敏感信号分开
  • :布线完成后检查环路面积、走线长度、间距匹配

模拟电路设计没有银弹,每一块板子都是新的挑战。但只要理解了背后的物理原理,就能在布线的每一个毫米级决策中做出正确的选择。

最后说一句:看完这篇文章,下次别再让你的运放走2厘米的飞线反馈了——那是真的会振荡的。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表凡亿课堂立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。
相关阅读
进入分区查看更多精彩内容>
精彩评论

暂无评论