深圳市群鸿电子有限公司

PCB PCBA 以及成品研发 无论多急·都能如期

导航
位置导航: 首页 > 新闻中心 > 行业新闻

深圳线路板厂告诉你,如何降低电路板的噪声

发布日期:2019-07-11

很多电路板设计师常在电路原理设计的时候做的很完美,可是每到调试的时候总会出现各式各样让人无法忍受的噪声,仔细观察也看不出问题出现在哪里,找不出原因,无奈之下只好重新在设计一款。面对电路板出现噪声的问题,分析总结了以下几点降低电路板噪声的方法。

总的来说,将电路按照模块进行分区,分区之间设置明显的寂静区都是为了把电源和地对信号的影响减低到最小,使电路板的噪声降低到最低。具体方法,我们一起来往下分析解决。

一块性能良好的板子,我们第一眼就能看出其大致分布(前提是知道这块板子什么功能),这就是我们常说的功能模块分离原则。功能模块,就是有一些电子元器件组合起来,完成某种功能的电路集合。在实际设计中,我们需要将这些电子元件靠近,减小电子元件之间的布线长度以便增加电路模块的作用。其实这也不难理解,我们常见的开发板或者手机都是这么做,特别是手机,如果你将手机拆开后,你就会发现各个模块之间分离的很明显,并且各个模块都用法拉第电笼进行屏蔽。

上图是一个开发板的PCB,从布局中可以看出各个接口电路分离很明确,SDRAM和DDR以及SD卡接口电路等走线不会造成相互的干扰。通过将系统的模块分区,有助于信号完整性,防止系统模块之间的高频干扰,提高系统的稳定。

其次,还要注意当一个上有模拟和数字电路时,需要将二者分开,如果非要扣一个帽子,那就有寂静区。所谓的寂静区,就是将模拟电路和数字电路或者各个功能模块之间进行物理隔离的区域。这样一来,就可以防止别的模块对该模块的干扰。在上面说的手机电路板中,寂静区很明显。注意,寂静区和电路板的地是不连接的。

在实际电路设计中,不是每个PCB板子都是有足够的空间让我们来做寂静区,那么,在空间不允许的时候,我们该如何进行设计呢?我总结了以下几个。

A、 使用变压器或者信号隔离元件进行设计。我们常用CMOS或者晶体三极管等元件构成的电路分离就是该意义。

B、 信号进入模块之前通过滤波电路。这种方法是预防ESD的常用方法,将他放在这里,也是考虑到这种方法能起到消除噪声(ESD,高频高压噪声)的作用。

C、 使用共模电感进行进行信号的保护。这种电路保护的方法曾经一个网友进行过提问,如果不知道共模电感的作用,在原理图中我们会发现只是两个线圈,并没有什么作用。其实不然,这对于信号的稳定和噪声干扰的消除有着重要的作用。

与寂静区相近的一种方法是护沟技术。这种技术是将寂静区的分割铜皮去掉,形成一个裸露电路板材料的技术。而桥的概念也由此引申出来:将各个分个区连接在一起的电源,地和信号走线称为桥。护沟技术具备抗峰值电压的冲击和经典放电保护的承受能力,在一定程度上起到了降低电路板噪声的作用。在电路板设计中,与隔离区无关的布线通过护沟时,都会产生RF环路电流,反而更加影响电路板的性能,这点需要注意。

现在,很多模拟到数字或者数字到模拟的元件在元件内部已经将两部分的地连接到了一起,典型的就是ADC和DAC器件,这些器件进行分割,要有一个标准的参考地,如果数字信号电流无法有效的回到源头,就会引起噪声产生EMI,在原理图绘制时我们发现有AGND和DGND的管脚,就是一个性能优越的器件,会减小我们的设计难度。

如果电路板出现噪声,首先不要急忙再重新设计一个,先试着找出原因,按照以上的方法进行调试,就介绍到这里,希望能帮助到大家。

深圳市群慧电子有限公司是一家专业生产高精密双面、多层及阻抗、盲埋孔、厚铜线路板制造商,产品覆盖HDI、厚铜、背板、刚挠结合、埋容埋阻、金手指等各类线路板,可满足客户对各类产品的需求,业务合作:13632635896  更多PCB资讯可关注: http://www.szqhpcb.com/


推荐信息
关键词:HDI线路板_消费类PCB_汽车类PCB_厚铜PCB_沉金电路板_双面电路板_深圳电路板厂家 CopyRight © 2018 All Rights Reserved
<!--站长推送--> <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script>