2. 基于MCU应用的EMC指南
1. 硬件
主要的噪声感受器和发生器是印刷电路板(PCB)上的轨道和布线,特别是MCU附近的轨道和布线。
因此,防止噪声问题的第一步行动涉及到PCB布局和电源设计。
一般来说,MCU周围的元器件数量越少,抗噪声性能越好。
例如,ROM-less解决方案通常比嵌入式存储电路对噪声更敏感,产生的噪声也更大。
1.1 优化PCB布局
噪声基本上是通过轨道和组件接收和传输的,一旦被激发,这些轨道和组件就像天线一样。
每个回路和轨道都包括寄生电感和电容,它们在电流、电压或电磁通量变化时辐射并吸收能量。
MCU芯片本身表现出对电磁干扰的高抗扰性和低产生率,因为它的尺寸相对于电磁干扰信号的波长较小(通常是毫米对GHz范围内的电磁干扰信号的10厘米)。
因此,单芯片解决方案与小回路和短电线减少噪音问题。

PCB层的初始行动是减少可能的天线数量。连接到单片机的回路和电线,如支持、振荡器和I/O,应特别注意。振荡器回路必须特别小,因为它在高频率下工作(图18)。

减小电感可以通过减小轨道的长度和表面来实现。这可以通过将轨道回路靠近同一PCB层或相互叠加来实现(图19)。产生的环路面积小,电磁场相互减小。
与电感值和线回路所限定的面积有关的数量级比值约为10 nH/cm2。低电感电线的典型例子是同轴、双绞线或具有一地一电源层的多层pcb。由于磁道的扩大或安装在电流流中的几个小电容的并联,磁道中的电流密度也可能更小。
在关键情况下,MCU和PCB之间的距离,因此MCU和它的环境之间的回路表面,也必须被最小化。
这可以通过去除MCU封装和PCB之间的任何插座,用塑料封装替换陶瓷MCU封装,或者使用表面安装代替双列直插封装来实现。
1.2 电源滤波
电路的各个部分都要用到电源,因此必须特别注意。
电源回路必须解耦,以确保信号电平和功率电流不相互干扰。
这些回路可以使用星型布线来分隔,其中一个节点指定为电路的公共节点(图20)。

解耦电容应该放置在非常靠近MCU电源引脚的位置,以最小化产生的环路。
它也应该足够大,在没有显著的电压增加的情况下,吸收通过输入保护二极管从MCU传入的寄生电流。
该板的解耦可以用电解电容器来完成(通常是10  µF to 100  µF),因为这种电容器中使用的电介质提供了一个高容量的电容。
然而,这些电容器在高频时表现得像电感(通常在10MHz 以上),而陶瓷或塑料电容器在较高频率时保持电容性行为。
1.3 接地
建议将所有VSS引脚通过最短的可能路径连接在一起,以减少在设备数据表中所述的绝对最大额定值以上的VSS引脚之间产生电压差的风险,由于电流是由外部干扰引起的,从而降低了接地回路的阻抗。
最好的做法是通过尽可能靠近设备VSS引脚的vias将VSS线连接到地平面。接地面应该是固体的,没有可能导致接地面阻抗增加的槽或孔。
不建议将模拟地和数字地分开。虽然它可能对从数字域到模拟域的噪声分布有可疑的影响,但它总是显示出较差的EMC性能。
1.4 I / O配置
一个开(浮动)引脚对电路是一个潜在的危险。
在应用程序中不使用的I/O引脚应该最好配置在输出低状态。这也将使当前的消耗最小化。
在基于微控制器的应用程序中,一个主要的发射源可能是由于高速数字I/O和通信接口,如SPI, I2C时钟,USB或PWM。涨跌时期是关键时期。典型的设计增加RC低通滤波器。
1.5 屏蔽
屏蔽有助于降低噪声感度和发射,但其成功与否直接取决于屏蔽材料的选择(高磁导率,低电阻率)和通过低串联阻抗(低电感,低电阻)与包括解耦电容在内的稳定电压源的连接。
如果发生重大干扰的发生器靠近MCU板,可以识别为强dV/dt发生器(即变压器或速调管),噪声主要由静电场携带。噪声发生器与控制板之间的临界耦合是电容耦合的。在控制板周围形成法拉第笼的高导电性屏蔽(如铜)可以大大提高免疫能力。
如果最强烈的扰动源是dI/dt发生器(即继电器),那么它是一个高电磁场源。因此,屏蔽材料(即合金)的渗透性对提高板的抗扰性至关重要。此外,应尽量减少屏蔽上的孔的数量和尺寸,以提高其效率。
在关键的情况下,在MCU下方植入接地面,去掉器件与PCB之间的插座,可以降低MCU的噪声灵敏度。实际上,这两个动作都导致MCU、电源、I/O和PCB之间环路的表面减少。
2. 基于MCU应用的EMC指南的更多相关文章
- 基于Asterisk的VoIP开发指南——Asterisk 模块编写指南(1)
		
原文:基于Asterisk的VoIP开发指南--Asterisk 模块编写指南(1) 1 开源项目概述 Asterisk是一个开源的软件包,通常运行在Linux操作系统平台上.Asterisk可以用三 ...
 - 基于Asterisk的VoIP开发指南——(2)Asterisk AGI程序编写指南
		
原文:基于Asterisk的VoIP开发指南--(2)Asterisk AGI程序编写指南 5. Asterisk AGI程序编写指南 5.1概述 很多时候,我们需要在拨号方案中做某些业务逻辑的判断或 ...
 - 基于Asterisk的VoIP开发指南——(1)实现基本呼叫功能
		
原文:基于Asterisk的VoIP开发指南--(1)实现基本呼叫功能 说明: 1.本文档探讨基于Asterisk如何实现VoIP的一些基本功能,包括基本呼叫功能的方案选取.主叫号码透传.如何编写As ...
 - 史上最最靠谱,又双叒叒简单的基于MSXML的XML解析指南-C++
		
目录 史上最最靠谱,又双叒叒简单的基于MSXML的XML解析指南 流程设计 xml信息有哪几种读取形式(xml文件或wchar) 如何选取节点,and取节点属性有哪些方法? IXMLDOMNode与I ...
 - (原创)基于MCU的频率可调,占空比可调的PWM实现(MCU,MCS-51/MSP430)
		
1.Abstract 做这个是受朋友之邀,用在控制电机转动的方面.他刚好在一家好的单位实习,手头工作比较多,无暇分身,所以找我帮忙做个模型.要求很明晰,PWM的频率在0~1KHz范围内,占空比 ...
 - STM32F767ZI NUCLEO144 基于CubeIDE快速开发入门指南
		
刚入手的NUCLEO-F767ZI:整合官网资源,理清思路,便于快速进行快发: 文章目录 1 NUCLEO 系列 2 NUCLEO-F767ZI 3 环境搭建 3.1 Keil/IAR安装 3.2 C ...
 - elf文件--基于《ctf竞赛权威指南pwn篇》
		
1.ELF概念: ELF(Executable and Linkable Format),即"可执行可链接格式",最初由UNIX系统实验室作为应用程序二进制接口(Applicati ...
 - (原创)巩固理解基于DS18B20的1-wire协议(MCU,经验)
		
1.Abstract 如前篇随笔所写,将以前遇到最难懂的两个部分重拾一下.前一篇写的是I2C协议(http://www.cnblogs.com/hechengfei/p/4117840.htm ...
 - C-IDE使用指南
		
HI 您好: 亲爱的学员,本文章是基于C-IDE的入口使用指南,您能够查看demo项目来了解C-IDE详细操作哦~ 如有疑问您可提交反馈来咨询,或扫描下方二维码增加官方微信群.我们会认真对待且具体回 ...
 - 嵌入式开发 MCU
		
From: http://www.infoq.com/cn/articles/intelligent-embedded-os-Internet-of-things-and-robots 嵌入式开发是一 ...
 
随机推荐
- glog_bash:在bash中优雅输出日志
			
介绍 官方仓库:https://github.com/GuoFlight/glog_bash .下载其中的glog_bash.sh即可. 这是专门用于bash脚本中的logger,名为glog_bas ...
 - 李沐多模态串讲视频总结 ALBEF VLMo BLIP CoCa BEITv3 模型简要介绍
			
开场 多模态串讲的上篇是比较传统的多模态任务 多模态最后的模态交互很重要 传统的缺点是都用了预训练的目标检测器,训练和部署都很困难. ViLT 把预训练的目标检测器换成了一层的 Patch Embed ...
 - 如何免费在 arm 官网上下载合适的手册
			
背景 有时候搞底层配置的时候(尤其是uboot),需要查阅文档. 这里介绍如何在arm 官网进行查找下载,这样就可以不用去 CSDN 了. 实际上CSDN上的一些文档就是这样下载下来二次收费的,强烈谴 ...
 - STM32 CubeMX 学习:有关说明
			
背景 STM32 是我以前学过的,而很久没有整理过的.因为之前学习的时间比较早,再加上各种资料要么不成熟,要么不齐全:再加上自己一开始没有比较完善的学习经验:以至于我的学习并不扎实. 趁着 STM 的 ...
 - 【Ubuntu 1】ubuntu的软件包及便携系列 记录
			
目录 命令行补充[备注记录] 不想每次---- source /devel/setup.bash sudo chomd 777 /dev/ttyUSB* 安装区 --- 强推!Synergy Chro ...
 - awk脚本结合shell使用
			
需求:判断hadoop用户是否存在**************************************************#!/bin/bashresult=`awk -F ": ...
 - ABP框架开发实例教程-生成数据库
			
因为用SQLSERVER数据库比较多,这里就以SQLSERVER2014为例,下面说一下生成步骤: 1.用VS2019打开生成的ABP框架源码的解决方案,先修改web.mvc.web.host两个项目 ...
 - 基于python3 flet库的证书查看工具
			
前言 基于python3 flet库实现了证书信息的提取,留作自用,如有错误欢迎指正. 正文 程序架构: 主程序 main.py 证书解析程序 certHandle.py 运行 python main ...
 - 可视化—gojs 超多超实用经验分享(三)
			
目录 32.go.Palette 一排放两个 33.go.Palette 基本用法 34.创建自己指向自己的连线 35.设置不同的 groupTemplate 和 linkTemplate 36.监听 ...
 - 踩坑记录:windows11下使用 VS2022 和 PCL1.14.1 配置点云开发环境
			
闲话不多说,具体在windows下下载PCL与解压pcl可以看https://www.yuque.com/huangzhongqing/pcl/这位大佬的文章,那我就具体说一下踩过点坑: 踩坑点1: ...