拓冰建站拓冰建站
首页 / 资讯中心 / 正文

计量芯片精度老超标?问题可能在PCB布局走线!

上个月朋友喊我去看一块板子差点没把我气笑。单相电能计量模块原理图照着大厂方案抄的芯片也买的是正品现货程序用官方例程改的结果板子从贴片厂回来上校表台一测误差1.2%怎么调都压不进0.5级。他第一反应是怀疑芯片批次有问题换了两三个批号纹丝不动。后来我拿示波器接上去看了十分钟基本就猜到八成是PCB布局走线的问题。这种事在计量类产品里太常见了——原理图对了程序也对了精度却被板子上那一根根不起眼的走线给吃掉了。这篇文章不聊芯片选型也不聊滤波算法专门说说计量芯片PCB布局里那些会直接拉低计量精度的走线错误包括采样信号走线、地平面回流、晶振时钟布局最后用我朋友这个完整案例把排查链路复盘一遍。适合做电能表、导轨表、电力监控、高精度采集模块的硬件工程师特别是刚接触计量类产品、正准备画第一版板子的朋友。1. 采样信号走线差分越对称误差越可控1.1 等长、等距、同层不是玄学而是实打实的电磁学大部分计量芯片不管是电能计量领域的RN8209、BL0942、HLW8032还是更高精度的24位Sigma-Delta ADC电流采样和电压采样基本都是差分输入。差分输入的好处是理论上能完全抑制共模干扰但这个“完全抑制”有一个前提两条线必须尽量对称。PCB上一旦出现一长一短、间距忽宽忽窄甚至一层走到另一层共模干扰就会部分转成差模信号直接叠加到计量结果里。我见过一块板子电流采样正端走了12mm负端为了绕开一个过孔走了27mm长度差了15mm。仅仅这一个不对称在50Hz工频磁场环境下就带来了大约0.3%的稳态误差而且这误差会随负载电流变化而漂移软件很难一次性校准掉。所以差分走线的基本要求就三条从采样电阻或分流器的正负输出端开始到计量芯片对应管脚结束两条线尽可能等长、尽可能等距、尽可能走同一层并且少用过孔。这里“等距”和“等长”同样关键。两条线间距如果一会儿靠近一会儿拉开它们对磁场的耦合面积就不均匀抗干扰能力会被大幅削弱。提示计量芯片采样频率通常不高很多人觉得等长走线只对高速信号有意义。实际上低频差分信号在强电磁环境下的回路面积一样会导致工频磁场感应。等长等距的核心目的不是为了时序匹配而是为了减小环路面积、保住共模抑制比。走线宽度我也多说一句。采样线不是越宽越好太宽会形成较大铜皮热胀冷缩的机械应力会影响焊点和邻近器件太细又增加电阻和寄生电感。常规推荐8~12mil具体看板厂工艺能力但至少保证6mil以上可靠性优先。1.2 采样电阻的开尔文连接一块铜皮也能吃掉零点几个百分点这条属于踩中率极高的坑。计量芯片的电流采样通常靠一颗毫欧级采样电阻或锰铜分流器把几安培甚至几十安培的电流转成几百微伏到几十毫伏的电压。采样电阻本身阻值已经非常小PCB上任何一段铜皮、任何一个过孔的电阻都被串联进了采样回路直接影响取样比例。举个例子一颗1mΩ的采样电阻如果采样线从电阻焊盘大电流路径上引出中间又多走了一个过孔过孔孔壁电阻加铜箔电阻可能额外增加2~5mΩ。对1mΩ采样电阻来说这已经不是“误差”而是直接改变了增益校准都校不干净。正确做法是开尔文连接也叫四线采样。大电流从采样电阻两端的焊盘流入流出而送入计量芯片的采样线必须从电阻焊盘根部、靠近电阻本体的位置单独引出。这两条采样线上没有大电流流过的只是计量芯片输入级的微小偏置电流所以能真实地把电阻上的压降送到芯片引脚不受铜皮压降影响。实际画板时如果采样电阻是四脚封装事情很简单外面两个焊盘走主电流里面两个焊盘走采样线。如果是普通两脚封装就在焊盘朝向芯片的一侧引出采样线采样线尽量短、尽量细。很多工程师担心采样线细了电阻大其实采样线后面接的是计量芯片的高阻抗输入级细线完全没压力。1.3 采样线上的RC滤波电容该放在芯片侧而不是电阻侧计量芯片数据手册通常会在采样输入前端加RC滤波用来滤除高频干扰和混叠噪声。这个R和C的摆放位置很有讲究。电阻R串在采样线和芯片输入之间位置不太敏感但电容C一定要尽量靠近芯片引脚放置而且电容接地端要走最短路径直接打到AGND过孔。为什么采样线从远端到芯片引脚这一段本质上就是一根天线会不断接收环境中的电场噪声。如果电容放在靠近采样电阻那一侧芯片引脚到电容之间的那段走线依然暴露在噪声里干扰照样能进芯片。反过来电容贴着芯片引脚放等于在噪声进入芯片之前先把它泄放到地。我实测过同一块板子只是把C从电阻侧挪到芯片侧高频毛刺就能小一半以上。有些朋友喜欢把RC滤波的两个器件都放在采样电阻旁边觉得“靠近信号源”更合理实际上对滤波效果来说是帮倒忙。还有个细节容易被忽略电容到AGND的过孔不要和旁边其他器件共用。计量芯片的AGND引脚、滤波电容的GND、去耦电容的GND这些敏感接地最好各打各的孔让回流路径最短、最独立。共用过孔看似省面积实际上等于把不同来源的干扰汇流到同一个点反而制造新的串扰。2. 地平面与回流路径模拟精度始终捏在AGND手里2.1 分割地还是统一地别把规则用反了模拟电路界流传着一句话“AGND和DGND必须分割。”这句话在计量芯片布局里经常帮倒忙。分割地本身没有错错的是很多人只分割了地平面却没有让数字元件和模拟元件真正分区摆放。结果采样线、数字线到处跨越分割带回流路径被强行拉长等于把一堆干扰辐射源埋在了敏感信号旁边。如果是单相计量模块这类中小尺寸板子我更倾向于推荐统一地平面配合合理的区域划分。具体做法是计量芯片、采样电阻、模拟去耦电容集中在模拟区MCU、通信接口、电源转换放在另一个区域中间留出足够间距。整个底层或第二层保持完整地平面让所有信号的回流都紧贴着上层走线环路面积最小。这种方式在实战里往往比割地效果更好。假如确实要分割地比如有安全间距要求、强干扰源布局限制那必须满足两条纪律第一用0欧电阻或磁珠在单一位置把AGND和DGND连起来连接点通常放在电源入口附近第二所有跨分割的信号线必须经过这个单点连接的区域严禁从分割带正中间“跑缝”过去。提示最简单的判断方法——沿着每一根模拟信号走线在脑子里画出它的回流路径看正下方的地平面是不是连续的。如果被分割带切断就得改布局或者在跨点附近加桥接电容。2.2 去耦电容的位置和过孔比电容数量更重要计量芯片电源去耦几乎没人会忘记加电容但很多人加了个寂寞。最常见的问题是电容确实放在芯片旁边了但电源线从电容旁边绕过去先进芯片引脚再从芯片引出来接电容或者电容的接地过孔离电容引脚太远。这样一来高频噪声路径上根本没先经过电容或者地回路太长电容低阻抗泄放的作用完全被糟蹋了。正确顺序是电源走线先到去耦电容的电源引脚再从电容引脚进芯片电源脚电容地脚紧贴一个独立过孔下到地平面。简单说电容和芯片电源脚要形成低位“T”字结构电源从电容一端进芯片从电容另一端取电两者之间不要隔着长走线。高频电路最关心的不是电容容值多大而是回路电感多小。另外小容值和大容值并联时小容值比如0.1uF要放得比大容值比如10uF更靠近芯片电源脚这个顺序很多人会放反。0.1uF主要负责滤高频靠得越近寄生电感越小10uF负责中低频储能稍微远一点影响不大。2.3 大电流回流与采样环路面积隐形的磁场耦合计量模块里往往还有继电器、MOS管、DC-DC电感这类大电流或高频开关器件。它们产生的磁场耦合进采样回路后会在采样线上感应出叠加干扰电压。这个耦合强度跟采样回路面积成正比跟干扰源到回路的距离成反比。实战里经常犯的错误是把采样差分对从DC-DC电感正下方穿过或者让继电器线圈的大电流走线紧贴着采样线平行走一段。好几次看别人板子精度上不去元凶就在这种“看不见的回流路径”上。解决思路有三个优先级。第一是物理拉远采样区和大电流区在布局阶段就分开至少保持10mm以上间距。第二是方向避开让大电流走向和采样走线走向尽量垂直而不是平行垂直交叉的磁场耦合系数最低。第三是屏蔽和包地实在避不开就在采样线两侧加地隔离线把磁场耦合的路径切断。这里还要特别提醒大电流回流不要在地平面上形成明显“割缝”。如果两个功率器件之间有几十安培电流在地平面上流过而这路径正好位于采样环路下方地平面的电压梯度就会耦合进采样回路。大功率地回路尽量远离模拟采样区下方这条写在布局规则里比写在调试笔记里值钱得多。3. 晶振与时钟走线很多“芯片不准”其实是时钟在抖3.1 晶振位置和负载电容落点越靠近越好没有例外ADC/DAC电路设计里时钟抖动是绕不开的话题。计量芯片内部虽然大多有过采样机制对外部时钟或晶振的边沿质量依然敏感。晶振离芯片太远XIN/XOUT走线过长外部干扰很容易耦合进晶振电路造成时钟边沿抖动。ADC采样时刻出现微小随机偏移反映到计量数据上就是读数跳动、误差忽高忽低。晶振布局的标准答案只有一条晶振和两个负载电容尽量贴近计量芯片的XIN/XOUT引脚间距控制在5mm以内。负载电容接地端和晶振地焊盘直接通过短走线和独立过孔回到同一层地平面不要绕来绕去。走线长度每增加1cm晶振回路接收干扰的能力就上一个台阶尤其在工业现场那种电磁环境复杂的场景问题会被成倍放大。晶振正下方要保持地平面完整不要在晶振下方或旁边穿越数字信号线、电源线。晶振本身就是一个发射源数字线从下方穿既容易被污染又会把晶振辐射带到板子其他地方。这一点在热搜词里反复出现说明确实是高频翻车点。3.2 时钟线跨分割和穿越模拟区两层雷区数字接口里最容易带动计量芯片功耗快速变化的就是时钟线比如SPI的SCLK、I2C的SCL、UART的波特率时钟。这些时钟线如果跨过地分割带回流路径被迫绕行整个环路变成一个大天线既向外辐射也向内接收干扰。如果时钟线不得不穿越模拟区域至少要做到加大与采样线之间的间距3倍线宽起步必要时在两条线中间加一条地线隔离时钟线尽量短不要跟采样线平行长距离走线。我见过一块板子SPI的SCLK从晶振旁边一路穿过去计量芯片的寄存器读取一会儿正常一会儿乱码示波器一量SCLK边沿上全是毛刺。后来把走线绕开、加包地才算安静下来。3.3 用简单手段判断是不是时钟惹的祸怀疑计量精度问题跟时钟有关时不用急着改板子先做两个现场试验。第一个示波器用全带宽看晶振引脚或时钟引脚的边沿有没有明显的抖动、回勾、毛刺。第二个用手或镊子轻轻碰触晶振附近的走线观察计量寄存器读数有没有明显波动。这个方法虽然土但在现场能快速定位耦合路径。时钟问题导致的误差有一个典型特征测试结果不是固定偏高或固定偏低而是来回跳动、每次上电都不一样功率因数一变误差跟着变。遇到这种“飘忽不定”的误差排查优先级应该是电源纹波、参考地、晶振时钟、采样走线不要一上来就怀疑芯片坏了。4. 一个0.5级计量板误差超标的完整排查链路4.1 故障现象和初始判断回到开头的例子。单相计量模块额定电流5A目标精度0.5级。实测额定点误差1.0%~1.2%轻载0.5A以下误差到了1.8%数码管显示还不时跳动。用校表台做增益校准和相位校准后额定点勉强压到0.5%以内但轻载和非线性段依然超标。朋友一直怀疑是芯片货源问题我看了原理图和PCB后没直接反驳先提了一个要求把校表数据、采样波形截图、电源纹波测试记录拿给我。结果他一样都没有全是“感觉”“可能”“应该”。所以我建议从基础测量开始排查。4.2 排查步骤先电源再波形后布局排查顺序特别重要乱了容易走弯路。我先量计量芯片的电源纹波。示波器带宽开到全带宽不要开20MHz限制因为很多高频毛刺会被带宽限制藏起来。结果AVDD上有大约60mVpp的高频纹波频率1.2MHz左右正好是板上DC-DC的开关频率。接下来做关键试验用实验室线性稳压电源绕过DC-DC直接给计量芯片的AVDD供电误差从1.0%降到了0.3%左右。这说明问题很大一部分在电源侧或者电源耦合路径上。但换电源后轻载误差还有0.6%说明还有别的因素在起作用。继续看采样波形。用差分探头量采样电阻两端原本应该是一条干净的50Hz正弦波结果上面叠加了很多开关毛刺毛刺幅度接近20mV。以额定5A时采样电压约20mV来说这个毛刺已经大到直接污染有效值计算了。这时候基本确定问题不是增益校准能解决的因为芯片把毛刺当成了真实信号的一部分。4.3 根因定位三个问题叠加用近场探头在板面上慢慢扫找到了几个敏感区域。第一个是DC-DC电感的磁场辐射电感位置正好在采样电阻斜下方距离不到8mm而且电感磁路方向朝向采样区。第二个是采样差分线从AGND/DGND分割带上斜跨过去回流路径被切得很碎环路面积被人为放大了。第三个是采样RC滤波电容放在了靠采样电阻一侧芯片引脚侧的暴露走线太长等于给干扰留了后门。这其实不是一个单一错误而是三个问题叠加电源噪声通过磁场耦合进采样回路采样回路面积又大最后一级滤波还没把毛刺滤掉。软件校准把增益拉回来实际上是把叠加的噪声当成了真实信号的一部分当然越校越乱。4.4 整改动作和复测数据为了快速验证没有立刻重新打板先做手工整改。把采样线的飞线路径缩短尽量远离电感用一根粗铜线把分割带两侧地平面桥接起来把采样RC电容挪到芯片引脚附近再在计量芯片电源引脚处补一颗0.1uF电容。全部改完后重新上校表台数据如下状态额定点误差轻载误差原始板1.0%~1.2%1.8%左右外接稳压电源供电0.3%0.6%飞线整改后0.08%~0.1%0.2%以内整改完的精度已经明显优于0.5级要求。后面重新画板时把这几条按正确规则固定下来DC-DC和电感挪到板边磁路方向与采样区垂直采样线用开尔文接法不跨分割带滤波电容贴芯片地平面在模拟区保持完整。第二版板子一次通过计量认证没有再动过软件校准参数。5. 打样前过一遍的PCB布局检查清单5.1 六大走线检查项投板前建议照这个清单过一遍我按踩坑概率排序采样信号差分等长等距同层采样电阻开尔文连接从焊盘根部单独引线不走大电流铜皮。滤波与去耦RC电容贴芯片引脚地脚独立过孔电源去耦先电容后芯片小电容贴得更近。地平面模拟区域地连续没有分割带切断回流若分AGND/DGND必须单点连接信号不跨分割。晶振时钟晶振和负载电容贴近XIN/XOUT晶振下方无走线时钟线不穿模拟区。大电流隔离DC-DC电感、继电器、MOS管路径远离采样区和计量芯片必要时走向垂直。过孔使用采样线和敏感地不要共享过孔过孔不要打在采样电阻焊盘上。5.2 热应力与机械细节也会意外影响精度计量精度不只受电磁干扰影响还受物理环境影响。精密采样电阻尽量远离发热元件比如LDO、功率电阻、DC-DC电感温度梯度会让阻值发生漂移进而改变增益。同样采样电阻不要放在板边或者拼板邮票孔附近分板时的机械应力可能微调焊点和铜箔的电阻对毫欧级采样电阻来说就是实打实的误差。铺铜上还有个点容易被忽略模拟区铺铜尽量用实心铜不要用网格铜。网格铜在低频时看着没什么问题但在高频噪声频段网格交点会形成一系列阻抗不均点而且散热不均容易在回流焊时造成器件应力差异。另外不要在敏感芯片引脚附近大片堆铜散热太快会影响焊接可靠性和引脚应力。5.3 把规则写进EDA靠工具兜底人眼检查总有漏网之鱼。Altium Designer、Cadence Allegro或者立创EDA都可以把差分对规则、线宽规则、间距规则提前配好让DRC帮你拦截一部分低级错误。比如把采样差分对设置成等长误差不超过5mil、间距固定在规则里限制模拟区的最小过孔数量用间距规则约束数字线不能进入模拟区域。进一步还可以用阻抗计算器或者SI仿真工具检查关键走线的寄生参数。但说实话计量类PCB大多数属于中低速板仿真不是必须项先把布局规则和回流路径做到位比任何仿真都管用。投板前把PCB顶层底层打印出来拿记号笔沿着采样线、时钟线、去耦地线逐根描一遍这个“土办法”反而救了我很多次。先不说别的下次再遇到计量精度超差别急着怀疑芯片。拿示波器看一下采样波形沿着布线和地线走一圈很多答案其实已经写在板子上了。
分享:

看完干货,该让你的企业上线了

免费需求沟通 · 48 小时内出具建站方案 · 河南本地可上门