我亲自进行了STM32F407以及AD7606数据采集板,也就是硬件版本为V2.3的那种器件的实际测试,曾遭遇过模拟地跟数字地混合连接致使ADC噪声竟高达15mV这样的状况,对于新手而……
我亲自进行了STM32F407以及AD7606数据采集板,也就是硬件版本为V2.3的那种器件的实际测试,曾遭遇过模拟地跟数字地混合连接致使ADC噪声竟高达15mV这样的状况,对于新手而言,只要依照步骤一个一个地去操作,便能够较为轻易地避开此类常见的问题。
单点接地参考点怎么选
1. 开启Altium Designer 24,于PCB布局界面摁下快捷键J+C,键入坐标(80,45)从而定位至ADC芯片下方。选定此坐标点,右击并选取“Place -> Via”,设定过孔孔径为0.3mm,把这个过孔定义作“AGND_Star”。这里是单点接地的物理中心,所有模拟地以及数字地均单独引线至此会合。
【新手需防入坑】不少新手将参考点置于电源入口邻近处,经实际测量此做法会招致电源纹波干扰。我曾碰到参考点与ADC的距离超过30mm的情况,那时噪声径直飙升至8mV。其核心缘由在于长引线生成了寄生电感,致使高频回流路径被拉长。快速解决之道为:把参考点紧紧贴近敏感器件的地引脚,将距离把控在5mm以内。
模拟地和数字地怎么单点连接
2. 施行“Design -> Netlist -> Edit Nets”,把模拟地网络称呼为“AGND”,将数字地网络命名成“DGND”,在参考点过孔两边各自放置一个0603焊盘,开启“Place -> Component”挑选0Ω电阻(规格RC0603JR-070RL),运用“Interactive Routing”工具把AGND铜皮连通到0Ω电阻左端,将DGND铜皮连接至右端,线宽强行设定为1mm。
先来看看新手要避开的坑,常见的报错是DRC给出提示,提示内容为“Un-Routed Net Constraint”,这又是因为,0Ω电阻两端的网络属性不一样。好多人会直接把电阻删掉,然后短接铜皮,结果导致地电流到处乱窜,进而把ADC烧坏了。其核心原因在于,AD软件默认情况下是不允许不同网络直接相连的。正确的做法是,先按T + R,之后进入规则设置界面,在“Short-Circuit”选项当中,勾选“Allow Short Circuit”,并且指定这一组网络。还有一组方案对比,若电路工作频率低于500kHz,那么用磁珠(600Ω@100MHz)去替代0Ω电阻,能够更好地抑制高频干扰,高于1MHz时磁珠会引入谐振,此时必须用0Ω电阻,取舍逻辑很简单,要看你的MCU主频,低于48MHz选择磁珠,否则选择0Ω电阻。
单点接地失败怎么排查辐射超标
3. 先将板子焊接好,然后接通电源,接着运行测试代码,之后频谱仪显示在100MHz的位置出现了-45dBm的尖峰。关于这个存在高频完整报错情况的一站式解决流程,首先,第一步是,运用示波器探头也就是接地弹簧针去点测0Ω电阻的两端,经此操作发现DGND侧存在200mVpp振荡;其次,第二步是,去确认振荡源乃是板载25MHz晶振的3次谐波串扰;随后,第三步是,把0Ω电阻焊盘位置进行旋转90度,接着使用“Place -> Polygon Pour”在电阻下方铺置一块孤岛铜皮,并且在铜皮与最近的螺丝孔地之间并联两个1nF电容即村田GRM1885C1H102JA01。重测后尖峰降到-85dBm,通过验证。
碰到辐射超标,好多人就会胡乱加磁环或者割地线,我可遇见过割断主地平面致使整板复位的情况。核心缘由是没找准噪声源头。有个快捷办法:借助近场探头顺着地线扫描,幅度最大之处便是污染点。本方法关键参数的最优推荐数值是:单点接地连接点到各个模块地线的长度差不能超过5mm(用卷尺依照实际走线轨迹去测量)。如下进行设置的理由是,当长度差每额外多出1mm时,在频率为100MHz的情况下会产生大约0.6nH的寄生电感,如此一来,两个模块之间的地电位差就会超出0.5mV,进而直接致使16位ADC无法正常工作。
下面这种情况,本方法不适用,即多层板内高速信号像DDR、SerDes跨越分割地平面的场景,这是由于回流路径断裂会引发严重EMI。此外有简易替代方案,即在信号线下方保持完整地平面,不进行单点分割,只借助电容在电源入口处做单点汇接。最后问你一下,你在实际项目里因单点接地选型踩过的最离谱的坑是啥?把它在评论区晒出来,点赞最高的那个,我送你一份独家排雷清单。
微信扫一扫
还没有评论呢,快来抢沙发~