在开发电子产品的过程中,电磁干扰(EMI)可能会导致许多问题,可能会在模拟电路上出现很大的噪声,可能导致通讯乱码,可能导致芯片无规律重启,可能会导致数字电路有莫名其妙的误动作。

硬件工程师通常会把主要注意力放在硬件产品的原理图和PCB图的设计上,其实成品的可靠性和抗干扰性能是更大的一个需要关注的课题。对于经验不是很足的硬件工程师,除了在设计时使用信号完整性理论进行优化,在样机出现干扰性问题后,更需要有工具实际的帮助锁定PCB上的电磁干扰分布,然后分析优化,再次验证,直到问题解决。

为了最大限度地减少电磁干扰的影响,各个国家的政府机构都制定并实施了针对各个产品类型的EM输出的严苛标准,一般我们称为电磁兼容性(EMC)测试。所有电子相关的产品在上市前必须强制性通过电磁兼容性测试。

我们今天介绍的检测EMI电磁干扰的工具就是LOTO示波器的E01模块。这个模块可以加在你的示波器或者LOTO的虚拟示波器上,使用FFT分析的功能,实时显示示波器带宽内的EMC电磁干扰频谱。

图上这个EMI测试系统由电磁近场探头和射频模块以及LOTO示波器组成,正在测PCB电路上的DC电源模块周边的电磁干扰的频谱分布,我们在文章后面会把整个的测试过程的视频放出来。

https://www.bilibili.com/video/BV16v411q7ri

电磁干扰测试的基本原理是PCB的布线中通过的电流,会在它的周围产生电磁场,通过近场探头,将这些电磁线感应成电压,然后做出频谱图,我们就知道这个位置的电磁干扰分布的频率和相对强度了。

电磁辐射最常见的产生方式是导体中电流的突变或者电压的骤升,辐射的路径通过PCB走线,器件的引脚,连接器或者是其它的金属介质,包括机箱,机架或者是产品的外壳。电磁辐射实际上是指电场和磁场的相互作用,相互影响。它常常被这样描述:正交时变的电场和磁场的传播,如下图所示。

近场探头感应到的电磁信号经过放大调理后,就可以输入给频谱分析了。一般会有大小不同的近场探头,大一些的因为可以圈进来的电磁场更多,所以会更灵敏,但是因为大,所以不能更精确的定位,小一点的近场探头虽然会稍微没有大的灵敏,但是能更精确的定位位置。

对信号进行频谱分析其实用两种主要的方式,一种是扫频式的,这种不是实时的,是对各个频谱点分别进行扫描和取值然后组成一幅频谱图,优点是可以做到很高的频率范围,一般是几个G的频谱范围。另一种是实时的,就是使用示波器的FFT功能直接对信号进行实时的频谱分析,优点是反映很快,缺点是能分析的频谱范围受限于示波器本身的采样率和带宽。

我们推荐使用的是第二种方式,因为第二种性价比比较高。我们大部分的电路中的干扰,其实都是在几M甚至几十M,100M以上的噪声干扰基本上不常见,除非是射频电路才会考虑更高的干扰。而且,使用示波器组成EMI测试系统还可以在不用的时候不耽误作为示波器使用。

关于示波器如何使用FFT的频谱功能,我们之前做过一期文章,我把链接放在下面,这里就不具体讨论了。

FFT频谱分析介绍: https://www.bilibili.com/read/cv6448240

使用E01模块可以快速地识别问题,有效地节约时间和经济成本,测出的干扰频谱可以在你下一款产品进行EMC测试时提供很有价值的参考。

需要注意的是,这样的EMC测试可以帮助硬件工程师高性价比地识别和解决可能会阻碍EMC认证的问题,并不能完全替代认证实验室的EMC合规测试。

具体操作演示可以参考视频:

https://www.bilibili.com/video/BV16v411q7ri

视频中使用LOTO的OSCH02示波器搭配E01模块对装了外壳和不装外壳的同一款电路板进行了EMC测试,并且分析了问题,OSCH02的模拟带宽是100M,所以这个搭配的系统可以检测PCB板上100M以内的电磁干扰的情况。

LOTO仪器---如何用LOTO的EMI模块锁定你PCB上的干扰做分析?的更多相关文章

  1. loto仪器_如何模拟输出凸轮轴和曲轴波形_用任意波形信号源SIG852?

    loto仪器_如何模拟输出凸轮轴和曲轴波形_用任意波形信号源SIG852? 在汽车传感器的波形检测应用中,有时候需要模拟各种汽车传感器的输出信号,用来驱动和监测对应的执行机构或者电路是否正常,这其中, ...

  2. Loto实践干货(8)loto示波器在LED台灯调光问题维修中的应用案例

    Loto实践干货(8)loto示波器在LED台灯调光问题维修中的应用案例 一位客户最近觉得觉得他的LED台灯好闪, 于是拆了看看,里面的控制板是这样的: 干掉双色调光功能,只调亮度的话闪烁的状况能好转 ...

  3. python之模块ftplib(实现ftp上传下载代码)

    # -*- coding: utf-8 -*- #python 27 #xiaodeng #python之模块ftplib(实现ftp上传下载代码) #需求:实现ftp上传下载代码(不含错误处理) f ...

  4. 如何用Python对股票数据进行LSTM神经网络和XGboost机器学习预测分析(附源码和详细步骤),学会的小伙伴们说不定就成为炒股专家一夜暴富了

    前言 最近调研了一下我做的项目受欢迎程度,大数据分析方向竟然排第一,尤其是这两年受疫情影响,大家都非常担心自家公司裁员或倒闭,都想着有没有其他副业搞搞或者炒炒股.投资点理财产品,未雨绸缪,所以不少小伙 ...

  5. 如何用LOTO示波器安全的测量高电压?

    本文里我们把几十伏以上,超出对人体安全电压或者超出示波器量程的电压定为高电压,以220V市电举例讨论. 示波器上是有方便自测和探头补偿用的标准方波的,一般是1K Hz.我们的USB示波器上也有这个标准 ...

  6. 如何用LOTO示波器TDR方法测试电线长度?

    TDR也就是时域反射(Time-domain reflectometer),它可以通过观察导线中反射回来的电信号波形对导线长度进行测量,或者对传输导线的阻抗特性进行分析评估. 我们经常会碰到的TDR的 ...

  7. 如何用PYTHON的CGIHTTPSERVER模块模拟POST请求?

    这次又要逼真一点点,可以弄POST请求啦. 在WEB根目录下新建cgi-bin目录(据说是规模要求),然后运行命令: python -m CGIHTTPServer CGI-BIN目录下,form.p ...

  8. 基于Nginx dyups模块的站点动态上下线并实现简单服务治理

    简介 今天主要讨论一下,对于分布式服务,站点如何平滑的上下线问题. 分布式服务 在分布式服务下,我们会用nginx做负载均衡, 业务站点访问某服务站点的时候, 统一走nginx, 然后nginx根据一 ...

  9. 如何为编程爱好者设计一款好玩的智能硬件(七)——LCD1602点阵字符型液晶显示模块驱动封装(上)

    当前进展: 一.我的构想:如何为编程爱好者设计一款好玩的智能硬件(一)——即插即用.积木化.功能重组的智能硬件模块构想 二.别人家的孩子:如何为编程爱好者设计一款好玩的智能硬件(二)——别人是如何设计 ...

  10. opencv6.2-imgproc图像处理模块之图像尺寸上的操作及阈值

    接opencv6.1-imgproc图像处理模块之平滑和形态学操作,顺带说一句在opencv中的in-place操作就是比如函数的输入图像和输出图像两个指针是相同的,那么就是in-place操作了.比 ...

随机推荐

  1. java interface 介绍

    interface类似于class,只不过interface里的所有方法都是abstract抽象的,当一个非抽象的class实现(implements)一个接口interface时,必须实现接口中所有 ...

  2. win32-使用EnumWindows比较两个窗口的Z轴

    通过使用EnumWindows()和枚举窗口来手动确定EnumChildWindows()来直接确定哪个窗口在z轴上比另一个窗口高. struct myEnumInfo { HWND hwnd1; H ...

  3. gin框架中的c.Next()/c.Abort()

    package main import ( "fmt" "github.com/gin-gonic/gin" ) func func1(c *gin.Conte ...

  4. linux下python3环境安装(源码编译的方式安装)

    1.将压缩包上传到/usr/local/ 2.解压压缩包 tar -xzvf Python-3.6.6.tgz 3.装一些编译源码需要的依赖文件 yum -y install gcc make cma ...

  5. 【Azure Redis 缓存】如何使得Azure Redis可以仅从内网访问? Config 及 Timeout参数配置

    问题描述 问题一:Redis服务,如何可以做到仅允许特定的子网内的服务器进行访问? 问题二:Redis服务,timeout和keepalive的设置是怎样的?是否可以配置成timeout 0? 问题三 ...

  6. 鸿蒙 Harmony 的跨端技术方案

    这两年要说技术上最火的关键字,我想肯定离不开"鸿蒙"两个字. 不管是技术社区还是身边的开发者多多少少都在关注鸿蒙的发展趋势,特别是 HarmonyOS NEXT 版本将进入独立生态 ...

  7. python用matplotlib或boxplot作图的时候,中文标注无法正常显示,乱码为小方框的解决办法

    第一种 import matplotlib.pyplot as plt plt.rc("font",family="SimHei",size="22& ...

  8. 深入解析ASP.NET Core MVC的模块化设计[下篇]

    ASP.NET Core MVC的"模块化"设计使我们可以构成应用的基本单元Controller定义在任意的模块(程序集)中,并在运行时动态加载和卸载.<设计篇>介绍了 ...

  9. 3、mysql定位低效率执行SQL

    可以通过以下两种方式定位执行效率较低的 SQL 语句. 慢查询日志 : 通过慢查询日志定位那些执行效率较低的 SQL 语句,用--log-slow-queries[=file_name]选项启动时,m ...

  10. 1、dubbo的简介

    Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案.简单的说,dubbo就是个服务框架,如果没有分布式的需求,其实是不需要用的,只有在分布式的时候 ...