EMC学习笔记(二)模块划分及特殊器件的布局

news2025/2/1 10:07:49

模块划分及特殊器件的布局

  • 1.模块划分
    • 1.1 按功能划分
    • 1.2 按频率划分
    • 1.3 按信号类型划分
    • 1.4 综合布局
  • 2.特殊器件的布局
    • 2.1 电源部分
    • 2.2 时钟部分
    • 2.3 电感线圈
    • 2.4 总线驱动部分
    • 2.5 滤波器件

谈PCB的EMC设计,不能不谈PCB的模块划分及关键器件的布局。这一方面是某些频率发生器件、驱动器、电源模块、滤波器件等在PCB上的相对位置和方向都会对电磁场的发射和接收产生巨大影响,另一方面以上布局的优劣将直接影响到布线的质量。

1.模块划分

1.1 按功能划分

各种电路模块实现不同的功能,比如说时钟电路:放大电路:驱动电路:A/D、D/A转换电路; I/O电路、开关电源、滤波电路等等。

一个完整的设计可能包含了其中多种功能的电路模块。在进行PCB设计时,我们可依据信号流向,对整个电路进行模块划分。从而保证整个布局的合理性,达到整体布线路径短,各个模块互不交错,减少模块间互相干扰的可能性。

1.2 按频率划分

按照信号的工作频率和速率可以对电路模块进行划分:高、中、低渐次展开,互不交错。

1.3 按信号类型划分

按信号类型可以分为数字电路和模拟电路两部分。

为了降低数字电路对模拟电路的干扰,使他们能和平共处、达到兼容状态,在PCB布局时需要给他们定义不同的区域,从空间上进行必要的隔离,减小相互之间的耦合。对于数、模转换电路,如A/D、D/A转换电路,应该布放在数字电路和模拟电路的交界处,器件布放的方向应以信号的流向为前提,使信号引线最短,并使模拟部分的管脚位于模拟地上方,数字部分的管脚位于数字地上方。

1.4 综合布局

电路布局的一个原则,就是应该按照信号流向关系,尽可能做到使关键的高速信号走线最短,其次考虑电路板的整齐、美观。时钟信号应尽可能短,若时钟走线无法缩短,则应在时钟线

的两侧加屏蔽地线。对于比较敏感的信号线,也应考虑屏蔽措施。时钟电路具有较大的对外辐射,会对一些较敏感的电路,特别是模拟电路产生较大的影响,因此在电路布局时应让时钟电路远离其他无关电路:为了防止时钟信号的对外辐射,时钟电路般应远离I/O电路和电缆连接器。

低频数字I/O电路和模拟I/O电路应靠近连接器布放,时钟电路、高速电路和存储器等器件常布放在电路板的最靠近里边(远离拉手条) 的位置:中低速逻辑电路一般放在电路板的中间位置:如果有A/D、D/A电路,则一般放在电路板最中间的位置。

基本要点:

1.区域分割,不同功能种类的电路应该位于不同的区域,如对数字电路、模拟电路、接口电路、时钟、电源等进行分区。

2.数、模转换电路应布放在数字电路区域和模拟电路区域的交接处。

3.时钟电路、高速电路、存储器电路应布放在电路板最靠近里边(远离拉手条) 的位置;低频I/O电路和模拟IO电路应靠近HEAD头布放。

4.应该采用基于信号流的布局,使关键信号和高频信号的连线最短,而不是首先考虑电路板的整齐、美观。

5.功率放大与控制驱动部分远离屏蔽体的局部开孔,并尽快离开本板。

6.晶振、晶体等就近对应的IC放置。

7.基准电压源(模拟电压信号输入线、A/D变换参考电源) 要尽量远离数字信号。

2.特殊器件的布局

2.1 电源部分

在分散供电的单板上都要一个或者多个 DC/DC电源模块,加上与之相关的电路,如滤波,防护等电路共同构成单板电源输入部分。

现代的开关电源是EMI产生的重要源头,干扰频带可以达到300MHz以上,系统中多个单板都有自己独立的电源,但干扰却能通过背板或空间传播到其他的单板上 ,而单板供电线路越长,产生的问题越大,所以电源部分必须安装在单板电源入口处 。如果存在大面积的电源部分,也要求统一放在单板一测。下面是一个比较好的放置方法,也是大多数单板所采用的方法。

在这里插入图片描述

电源部分放置方向主要是考虑输入输出线的顺畅,避免交叉。

另外,因为往往单板的电源部分相对比较独立,而又常常会产生EMI的问题,所以推荐利用过孔带或分割线将电源部分和其他电路部分进行隔离,见下图:

在这里插入图片描述

2.2 时钟部分

时钟往往是单板最大的干扰源 ,也是进行PCB设计时最需要特殊处理的地方 。布局时一方面要使时钟源离单板板边(尤其是拉手条 距离尽量大,另一方面要使时钟输出到负载的走线尽量短。在布线部分中,我们提到对时钟线要优先考虑布内层,并进行必要的匹配、屏蔽等处理。

2.3 电感线圈

线圈(包括继电器) 是最有效的接受和发射磁场的器件 (在继电器选型时应尽量考虑采用固态继电器)。建议线圈放置在离 EMI源尽量远的地方,这些发射源可能是开关电源 、时钟输出、总线驱动等。

线圈下方PCB板上不能有高速走线或敏感的控制线 ,如果不能避免,就一定要考虑线圈的方向问题,要使场强方向和线圈的平面平行,保证穿过线圈的磁力线最少。

2.4 总线驱动部分

随着系统容量越来越大,总线速率越来越高,总线驱动能力要求也越来越高 ,而总线数量同时大量增加,而总线匹配难以做到十分完美,所以一般总线驱动器 (如16244) 附近的辐射场强很高,在部分单板的测量过程中,我们总线驱动部分是时钟之外的另一主要EMI源。

在布局上,要求总线驱动部分离单板拉手条的距离尽量远 ,减小对系统外的辐射,同时要求驱动后信号到宿的距离尽量靠近。如下图:

在这里插入图片描述

必要的时候可以考虑在大量的总线驱动部分加局部屏蔽体。

2.5 滤波器件

滤波措施是必不可少也是最常用的对策手段 ,原理设计中经常是注意到了很多的滤波措施比如去耦电容、三端电容、磁珠,电源滤波,接口滤波等,但在进行PCB设计时,如果滤波器件的位置放置不当,那么滤波效果将大打折扣,甚至起不到滤波作用。

滤波器件安装的一般考虑是就近原则。例如:

去耦电容要尽量靠近IC的电源管脚:
电源滤波要尽量靠近电源输入或电源输出:
局部功能模块的滤波要靠近模块的入口:

对外接口的滤波(如磁珠等) 要尽量靠近接插件等。下面的图给一个直观的范例:

在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/631380.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

day51_mybatis

今日内容 零、 复习昨日 一、缓存 二、单例设计模式 零、 复习昨日 多表联查的时候 扩展类写接口设计方法写sql语句 不能直接映射成实体类resultMap 一对一 axxxxxxx一对多 collection 一、$和#的区别 使用# 使用$ 总结: #{} 相当于是预处理语句,会将#换成占位符?,字符串等…

【c语言进阶】深入挖掘数据在内存中的存储

深入挖掘数据在内存中的存储 数据类型介绍数据类型基本分类及其大小 整形在内存中的存储方式原码、反码、补码大小端介绍判断一个系统是大端还是小端 char与unsigned char值范围与图解整形存储相关练习题 浮点数在内存中的存储方式浮点数存储规则案列 结语 铁汁们,今…

计算机网络填空题

我会写下自己的答案和理解 希望自己可用在学习中体会到快乐,而不是麻木。 1. 网络协议三要素中语义是指 需要发出何种控制信息,完成何种动作以及做出何种响应 1.在计算机网络中要做到有条不紊的交换数据,就必须遵守一些事…

算法刷题-链表-移除链表元素

链表操作中,可以使用原链表来直接进行删除操作,也可以设置一个虚拟头结点再进行删除操作,接下来看一看哪种方式更方便。 203.移除链表元素 力扣题目链接 题意:删除链表中等于给定值 val 的所有节点。 示例 1: 输入&…

红黑树(Red Black Tree)基本性质 + 建树

定义 红黑树:一种特殊的二叉搜索树 二叉搜索树:一种树的类型,每个节点最多有两个子节点,其中其左节点一定小于当前节点,右节点一定大于当前节点 二叉树的缺点:如果给定的初始序列顺序不好,可能…

算法刷题-链表-删除链表的倒数第N个节点

删除链表的倒数第N个节点 19.删除链表的倒数第N个节点思路其他语言版本 19.删除链表的倒数第N个节点 力扣题目链接 给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。 进阶:你能尝试使用一趟扫描实现吗? 示例 1…

微服务_fegin

Feign服务调用 是客户端组件 ruoyi系统中Log\Auth\User用了远程服务调用&#xff0c;用工厂模式给他的报错加了层工厂类&#xff0c;return错误的时候重写了以下方法。 在ruoyi-common-core模块中引入依赖 <!-- SpringCloud Openfeign --><dependency><group…

springboot不香吗?为什么还要使用springcloud--各个组件基本介绍(Feign,Hystrix,ZUUL)

1.Feign负载均衡简介 1.1 Feign是什么 Feign是一个声明式WebService客户端。使用Feign能让编写Web Service客户端更加简单, 它的使用方法是定义一个接口&#xff0c;然后在上面添加注解&#xff0c;同时也支持JAX-RS标准的注解。Feign也支持可拔插式的编码器和解码器。Spring…

07-根据Hutool工具的JWT实现单点登录功能

1、两种单点登录方案 1.1、使用token + Redis 实现单点登录(一般不用了) 1.2、使用JWT实现单点登录 2、 JWT单点登录的原理和JWT存在的问题及解决方案讲解 2.1、JWT结构 > Header 头部信息,主要声明了JWT的签名算法等信息。 > Payload 载荷信息,主要承载了各种声明并…

闲置APP小程序开发 你不喜欢的可能正是别人需要的

生活中我们常常会产生各种闲置物品&#xff0c;尤其是对于有宝宝的家庭来说&#xff0c;孩子小的时候可能会添置各种玩具、婴儿车或者是别的用品&#xff0c;随着孩子渐渐长大&#xff0c;这些东西都用不上了&#xff0c;但是扔了又觉得很可惜&#xff0c;留着又占地方&#xf…

给编程初学者写一篇简单的文章,快速查询本机ip,黑别人电脑的基基础

给编程小白写一篇简单的文章&#xff0c;快速查询本机ip 首先&#xff0c;按下win徽标键r键 &#xff08;先按win键再按r键&#xff09; 出现一个小窗口 在里面输入cmd 然后&#xff0c;你将得到一个cmd窗口 在里面输入ipconfig&#xff0c;然后按回车 就可以得到ip地址了 如…

【浅学 MyBatis 】

MyBatis 笔记记录 一、MyBatis基础1. MyBatis介绍及快速入门2. 相关API介绍2.1 Resources2.2 SqlSessionFactory&&SqlSessionFactoryBuilder2.3 SqlSession 3. 映射配置文件4. 核心配置文件4.1 规范写法4.2 参数和返回类型_起别名 5. 引入Log4j 二、MyBatis进阶1. 接口…

Mac环境Royal TSX 从入门使用代替X sheet

Royal TSX 是一款 macOS 下可用的远程连接软件&#xff0c;类似于 Windows 系统的 XShell 。免费版最多支持 10 个连接&#xff0c;对于个人开发而言&#xff0c;已经足够了 一、下载安装 Royal TS 官网&#xff1a;https://www.royalapps.com/ts/win/download 选择 Royal T…

Python Ploty学习: 最简单的Dash App

1 Ploty简介 示例来自官网A Minimal Dash App | Dash for Python Documentation | Plotly有改动 Ploty与matplotlib和seaborn相比&#xff0c;其核心优势在于可交互性&#xff0c;matplotlib和seaborn默认情况下不可交互&#xff0c;具备可交互性的图表在数据分析、展示方面更…

CLIP原理解读——大模型论文阅读笔记一

CLIP原理解读 一. 核心思想 通过自然语言处理来的一些监督信号&#xff0c;可以去训练一个迁移效果很好的视觉模型。 论文的作者团队收集了一个超级大的图像文本配对的数据集&#xff0c;有400 million个图片文本的配对&#xff0c; 模型最大用了ViT-large&#xff0c;提出了…

【JavaEE】使Cookie与Session失效-Servlet上传文件操作-优化表白墙

表白墙退出登录操作-表白墙注册上传头像登录显示头像功能 文章目录 【JavaEE】使Cookie与Session失效-表白墙退出登录操作-Servlet上传文件操作-表白墙注册上传头像登录显示头像功能1. Cookie与Session的删除1.1 表白墙页面增加登录出口1.2 点击链接退出登录1.3 测试 2. 上传文…

【Java线程池详解】—— 每天一点小知识

&#x1f4a7; J a v a 线程池 \color{#FF1493}{Java线程池} Java线程池&#x1f4a7; &#x1f337; 仰望天空&#xff0c;妳我亦是行人.✨ &#x1f984; 个人主页——微风撞见云的博客&#x1f390; &#x1f433; 《数据结构与算法》专栏的文章图文并茂&#x1f…

2023-6-10-第一式工厂方法模式

&#x1f37f;*★,*:.☆(&#xffe3;▽&#xffe3;)/$:*.★* &#x1f37f; &#x1f4a5;&#x1f4a5;&#x1f4a5;欢迎来到&#x1f91e;汤姆&#x1f91e;的csdn博文&#x1f4a5;&#x1f4a5;&#x1f4a5; &#x1f49f;&#x1f49f;喜欢的朋友可以关注一下&#xf…

安卓与串口通信-数据分包的处理

前言 本文是安卓串口通信的第 5 篇文章。本来这篇文章不在计划内&#xff0c;但是最近在项目中遇到了这个问题&#xff0c;正好借此机会写一篇文章&#xff0c;在加深自己理解的同时也让大伙对串口通信时接收数据可能会出现分包的情况有所了解。 其实关于串口通信会可能会出现…

编译tolua——3、以pbc为例子,添加第三方库

目录 1、编译工具和环境说明 2、基础编译tolua 3、以pbc为例子&#xff0c;添加第三方库 4、更新luaJit 大家好&#xff0c;我是阿赵。 之前分享过怎样正常编译基础版本的tolua。这次用添加pbc为例&#xff0c;看看怎样往tolua里面添加其他的第三方库。知道了方法之后&#xf…