最近经常被问到EMC相关的问题,比如怎么设计才能避免EMC的问题,我想经常关注高速先生的同鞋们有机会肯定也会问到这个问题。首先这是一个系统 性的问题,不是那么好回答,尤其是对于聚焦在高速信号这个领域而非EMC专长的高速先生们来说,其实也只能回答个大概,实话实说,在EMC领域我们也还在 不断的学习中,所以这篇文章也只是基于我们对EMC的一些认识,从PCB设计中如何去尽量的避免问题的发生,其中说得不到位的也请大家批评指正,如果您有 自己更好的文章,也欢迎投稿给我们的高速先生。

在文章的开篇就说过,EMC和SI、PI息息相关,很多时候我们会告诉大家,我们没法进行EMC仿真,但我们会从板级来尽量避免一些EMC问题的发生,说白了其实就是尽量保证SI及PI的性能(这是我们的专长),从源头上来避免EMC问题。


先,关于信号完整性与EMC的关系前面小陈有写过不少的文章阐述了一些道理,今天我们再来简单的总结下,SI关注的过冲、反射及串扰,其实就和EMC有直
接的关系。信号由于阻抗匹配不好,会发生各种反射,反射比较大就会有较大的过冲,那么这个过冲的幅值除了对器件的使用寿命有影响外,还会影响到辐射,因为
他是辐射的来源,所以在PCB设计上对一些关键信号就需要尽量控制阻抗,做到阻抗匹配,可能的情况下还需要通过一定的外部端接来达到匹配,在拓扑和端接系
列里面已经讲过各种端接方法了;此外还需要关注信号跨分割的问题,信号跨分割除了阻抗问题外,其实还有就是信号回流问题,说到信号回流,很多人就会想到
EMI的问题,对了,信号回流路径变大也是会产生EMI问题的;再有就是串扰,串扰就是信号之间的相互耦合,很多人可能会直接把它和EMI等同,避免串扰
就需要尽量加大信号之间的间距,尤其是微带线,另外还需要考虑双带状线之间的串扰,尽量避免上下层平行走线过长;还有一些诸如板边走线,沿分割走线等,其
实这些都是些老生常谈的话题,但知易行难,如果在设计中有一定的SI知识并且从SI的角度来进行设计,那么很多EMC相关的问题其实是可以避免的。


次从PI的角度考虑也是避免EMC问题的一个关键,把电源设计好,你的产品也可以说就成功了一半。在电源完整性里面我们会考虑电源平面阻抗,其中就会综合
评估电源的各种电容匹配是否合理,进而从整个频段来保证电源网络有一条低阻抗的通道,如果某频段内阻抗超标,在相应频段就会出现较高的噪声,此时EMI问
题就有可能会被激发,所以我们就会采用相应频段的电容来滤除这些噪声,前面的文章里我们的小刘有讲到EMC与电容,其实讲的就是这个,后续我们还有更多
PI相关的专题,所以关于EMC与PI的话题我们在此就不涉及太多了。

另外就是从叠层、地和滤波的角度来避免EMC问题的发生。叠
层其实就是提供一个最基本的信号框架,在这个框架内需要满足信号及电源完整性的各种质量要求,当然还要能保证可以加工,接下来就有叠层的专题;地的话题我
们在上一篇文章里面只是很肤浅的重新认识了一下,关键就是我们需要分信号来保证信号的回流和参考,另外就是各种地的分割,最终怎么把分割的地通过什么方式
来连接,这个在EMC或者PCB设计中是需要注意的,但也是最复杂的。还有就是滤波,常见的有低通、高通、带通、带阻等滤波方式,这些需要根据不同的需求
采用不同的滤波,另外还有不用的滤波器件如馈通滤波器,L型滤波器,Pai型滤波器,T型滤波器,共模滤波器等,采用不同的滤波器件在硬件原理设计的时候
有不同的考量。

最后就是屏蔽隔离了,因为很多时候芯片本身的辐射就很大,芯片的辐射是没法从板级上来消除的,除了采购辐射小的芯片
或者要求芯片厂商来保证外,很多时候就需要用屏蔽罩来隔离了,如大家经常看到手机上面各大模块都是用一个一个的铁盒子把芯片包起来,这个铁盒子很多时候不
是为了保密需求的(一部分不排除哈),其实很大一部分原因就是屏蔽及隔离EMI的,这个就是基于EMC的考量。因为我们手机上的芯片很多都是射频信号,一
方面它很容易干扰其他信号,另一方面它又很容易被别人干扰,所以这个时候就用一个个的铁盒子把他们屏蔽隔离起来,就好像把一些好事份子都单独关起来,大家
各玩各的互不影响,这样也就相安无事了。

前面泛泛说了一大堆,无非也就是通过源头来尽量避免辐射及EMC问题的发生,因为我们都知道要想彻底解决问题,就需要从问题的根源出发,而不是头痛医头,脚痛医脚,EMC问题也是一样的,引起EMC的问题是复杂的,这就需要我们知道问题的源头在哪里,最后对症下药。

设计上如何避免EMC问题的更多相关文章

  1. C#进阶系列——MEF实现设计上的“松耦合”(二)

    前言:前篇 C#进阶系列——MEF实现设计上的“松耦合”(一) 介绍了下MEF的基础用法,让我们对MEF有了一个抽象的认识.当然MEF的用法可能不限于此,比如MEF的目录服务.目录筛选.重组部件等高级 ...

  2. C#进阶系列——MEF实现设计上的“松耦合”(四):构造函数注入

    前言:今天十一长假的第一天,本因出去走走,奈何博主最大的乐趣是假期坐在电脑前看各处堵车,顺便写写博客,有点收获也是好的.关于MEF的知识,之前已经分享过三篇,为什么有今天这篇?是因为昨天分享领域服务的 ...

  3. Type-C设计上的防护

    Type C设计上各家芯片公司都提供了很多方案,但在防护方面很多留给了客户自己选择,这方面我可以重点聊聊,说起防护,无非就是过压过流防护. 过压防护,Type C的信号线有很多,都需要做静电防护,US ...

  4. MEF实现设计上的“松耦合”

    C#进阶系列——MEF实现设计上的“松耦合”(二)   前言:前篇 C#进阶系列——MEF实现设计上的“松耦合”(一) 介绍了下MEF的基础用法,让我们对MEF有了一个抽象的认识.当然MEF的用法可能 ...

  5. 面试挂在了 LRU 缓存算法设计上

    好吧,有人可能觉得我标题党了,但我想告诉你们的是,前阵子面试确实挂在了 RLU 缓存算法的设计上了.当时做题的时候,自己想的太多了,感觉设计一个 LRU(Least recently used) 缓存 ...

  6. JavaScript 与 Java 是两种完全不同的语言,无论在概念还是设计上。

    JavaScript 与 Java 是两种完全不同的语言,无论在概念还是设计上. Java(由 Sun 发明)是更复杂的编程语言. ECMA-262 是 JavaScript 标准的官方名称. Jav ...

  7. 全面提价2499元起小米6发布:四曲陶瓷机身+骁龙835+变焦双摄(小米在设计上也多次获得红点最佳、iF金奖等72项工业设计大奖)

    集微网  4月19日报道 今日,小米公司在北京召开正式推出了新一代旗舰手机“小米手机6”.在试玩过真机后,第一感觉就是这款手机做工与颜值相比此前小米手机提升巨大:有四曲面玻璃或陶瓷机身.不锈钢高亮边框 ...

  8. java架构-一些设计上的基本常识

    最近给团队新人讲了一些设计上的常识,可能会对其它的新人也有些帮助, 把暂时想到的几条,先记在这里. 1.API与SPI分离 框架或组件通常有两类客户,一个是使用者,一个是扩展者. API(Applic ...

  9. NoSql数据库使用半年后在设计上面的一些心得

    NoSql数据库这个概念听闻许久了,也陆续看到很多公司和产品都在使用,优缺点似乎都被分析的清清楚楚.但我心里一直存有一个疑惑,它的出现究竟是为了解决什么问题? 这个疑惑非常大,为此我看了很多分析文章, ...

随机推荐

  1. 创建 OVS flat network - 每天5分钟玩转 OpenStack(134)

    上一节完成了 flat 的配置工作,今天创建 OVS flat network.Admin -> Networks,点击 "Create Network" 按钮. 显示创建页 ...

  2. 【造轮子】打造一个简单的万能Excel读写工具

    大家工作或者平时是不是经常遇到要读写一些简单格式的Excel? shit!~很蛋疼,因为之前吹牛,就搞了个这东西,还算是挺实用,和大家分享下. 厌烦了每次搞简单类型的Excel读写?不怕~来,喜欢流式 ...

  3. 分治法求解最近对问题(c++)

    #include"stdafx.h" #include<iostream> #include<cmath> #define TRUE 1 #define F ...

  4. 菜鸟学Struts2——零配置(Convention )

    又是周末,继续Struts2的学习,之前学习了,Struts的原理,Actions以及Results,今天对对Struts的Convention Plugin进行学习,如下图: Struts Conv ...

  5. 移动端1px边框

    问题:移动端1px边框,看起来总是2倍的边框大小,为了解决这个问题试用过很多方法,用图片,用js判断dpr等,都不太满意, 最后找到一个还算好用的方法:伪类 + transform 原理是把原先元素的 ...

  6. Velocity笔记--使用Velocity获取动态Web项目名的问题

    以前使用jsp开发的时候,可以通过request很轻松的获取到根项目名,现在换到使用velocity渲染视图,因为已经不依赖servlet,request等一些类的环境,而Web项目的根项目名又不是写 ...

  7. 【夯实PHP基础】PHP常用类和函数总结

    本文地址 代码提纲: 1. 字符串处理类及函数 2. 数组处理类及函数 3 .web处理类及函数 将常用的PHP的类和函数总结到这里,主要是 自己用过的,比较有感觉. 1. [字符串处理] 1)[ut ...

  8. JBPM

    JBPM简介 什么是jbpm JBPM,全称是Java Business Process Management(业务流程管理),它是覆盖了业务流程管理.工作流.服务协作等领域的一个开源的.灵活的.易扩 ...

  9. 通过Mono 在 Heroku 上运行 .NET 应用

    英文原文:Running .NET on Heroku 中文原文:在 Heroku 上运行 .NET 应用 自从加入了Heroku之后,我就想在这个平台上运行.NET程序.现在我很高兴向大家宣布,我们 ...

  10. Html5 Json应用

    本文主要说明Json的基本概念,和一个在Html中使用Json给元素赋值的小例子,属于基础性信息 什么是 JSON ? JSON 指的是 JavaScript 对象表示法(JavaScript Obj ...