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指南的更多相关文章

  1. 基于Asterisk的VoIP开发指南——Asterisk 模块编写指南(1)

    原文:基于Asterisk的VoIP开发指南--Asterisk 模块编写指南(1) 1 开源项目概述 Asterisk是一个开源的软件包,通常运行在Linux操作系统平台上.Asterisk可以用三 ...

  2. 基于Asterisk的VoIP开发指南——(2)Asterisk AGI程序编写指南

    原文:基于Asterisk的VoIP开发指南--(2)Asterisk AGI程序编写指南 5. Asterisk AGI程序编写指南 5.1概述 很多时候,我们需要在拨号方案中做某些业务逻辑的判断或 ...

  3. 基于Asterisk的VoIP开发指南——(1)实现基本呼叫功能

    原文:基于Asterisk的VoIP开发指南--(1)实现基本呼叫功能 说明: 1.本文档探讨基于Asterisk如何实现VoIP的一些基本功能,包括基本呼叫功能的方案选取.主叫号码透传.如何编写As ...

  4. 史上最最靠谱,又双叒叒简单的基于MSXML的XML解析指南-C++

    目录 史上最最靠谱,又双叒叒简单的基于MSXML的XML解析指南 流程设计 xml信息有哪几种读取形式(xml文件或wchar) 如何选取节点,and取节点属性有哪些方法? IXMLDOMNode与I ...

  5. (原创)基于MCU的频率可调,占空比可调的PWM实现(MCU,MCS-51/MSP430)

    1.Abstract     做这个是受朋友之邀,用在控制电机转动的方面.他刚好在一家好的单位实习,手头工作比较多,无暇分身,所以找我帮忙做个模型.要求很明晰,PWM的频率在0~1KHz范围内,占空比 ...

  6. STM32F767ZI NUCLEO144 基于CubeIDE快速开发入门指南

    刚入手的NUCLEO-F767ZI:整合官网资源,理清思路,便于快速进行快发: 文章目录 1 NUCLEO 系列 2 NUCLEO-F767ZI 3 环境搭建 3.1 Keil/IAR安装 3.2 C ...

  7. elf文件--基于《ctf竞赛权威指南pwn篇》

    1.ELF概念: ELF(Executable and Linkable Format),即"可执行可链接格式",最初由UNIX系统实验室作为应用程序二进制接口(Applicati ...

  8. (原创)巩固理解基于DS18B20的1-wire协议(MCU,经验)

    1.Abstract     如前篇随笔所写,将以前遇到最难懂的两个部分重拾一下.前一篇写的是I2C协议(http://www.cnblogs.com/hechengfei/p/4117840.htm ...

  9. C-IDE使用指南

    HI  您好: 亲爱的学员,本文章是基于C-IDE的入口使用指南,您能够查看demo项目来了解C-IDE详细操作哦~ 如有疑问您可提交反馈来咨询,或扫描下方二维码增加官方微信群.我们会认真对待且具体回 ...

  10. 嵌入式开发 MCU

    From: http://www.infoq.com/cn/articles/intelligent-embedded-os-Internet-of-things-and-robots 嵌入式开发是一 ...

随机推荐

  1. glog_bash:在bash中优雅输出日志

    介绍 官方仓库:https://github.com/GuoFlight/glog_bash .下载其中的glog_bash.sh即可. 这是专门用于bash脚本中的logger,名为glog_bas ...

  2. 李沐多模态串讲视频总结 ALBEF VLMo BLIP CoCa BEITv3 模型简要介绍

    开场 多模态串讲的上篇是比较传统的多模态任务 多模态最后的模态交互很重要 传统的缺点是都用了预训练的目标检测器,训练和部署都很困难. ViLT 把预训练的目标检测器换成了一层的 Patch Embed ...

  3. 如何免费在 arm 官网上下载合适的手册

    背景 有时候搞底层配置的时候(尤其是uboot),需要查阅文档. 这里介绍如何在arm 官网进行查找下载,这样就可以不用去 CSDN 了. 实际上CSDN上的一些文档就是这样下载下来二次收费的,强烈谴 ...

  4. STM32 CubeMX 学习:有关说明

    背景 STM32 是我以前学过的,而很久没有整理过的.因为之前学习的时间比较早,再加上各种资料要么不成熟,要么不齐全:再加上自己一开始没有比较完善的学习经验:以至于我的学习并不扎实. 趁着 STM 的 ...

  5. 【Ubuntu 1】ubuntu的软件包及便携系列 记录

    目录 命令行补充[备注记录] 不想每次---- source /devel/setup.bash sudo chomd 777 /dev/ttyUSB* 安装区 --- 强推!Synergy Chro ...

  6. awk脚本结合shell使用

    需求:判断hadoop用户是否存在**************************************************#!/bin/bashresult=`awk -F ": ...

  7. ABP框架开发实例教程-生成数据库

    因为用SQLSERVER数据库比较多,这里就以SQLSERVER2014为例,下面说一下生成步骤: 1.用VS2019打开生成的ABP框架源码的解决方案,先修改web.mvc.web.host两个项目 ...

  8. 基于python3 flet库的证书查看工具

    前言 基于python3 flet库实现了证书信息的提取,留作自用,如有错误欢迎指正. 正文 程序架构: 主程序 main.py 证书解析程序 certHandle.py 运行 python main ...

  9. 可视化—gojs 超多超实用经验分享(三)

    目录 32.go.Palette 一排放两个 33.go.Palette 基本用法 34.创建自己指向自己的连线 35.设置不同的 groupTemplate 和 linkTemplate 36.监听 ...

  10. 踩坑记录:windows11下使用 VS2022 和 PCL1.14.1 配置点云开发环境

    闲话不多说,具体在windows下下载PCL与解压pcl可以看https://www.yuque.com/huangzhongqing/pcl/这位大佬的文章,那我就具体说一下踩过点坑: 踩坑点1: ...