LOTO仪器---如何用LOTO的EMI模块锁定你PCB上的干扰做分析?
在开发电子产品的过程中,电磁干扰(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上的干扰做分析?的更多相关文章
- loto仪器_如何模拟输出凸轮轴和曲轴波形_用任意波形信号源SIG852?
loto仪器_如何模拟输出凸轮轴和曲轴波形_用任意波形信号源SIG852? 在汽车传感器的波形检测应用中,有时候需要模拟各种汽车传感器的输出信号,用来驱动和监测对应的执行机构或者电路是否正常,这其中, ...
- Loto实践干货(8)loto示波器在LED台灯调光问题维修中的应用案例
Loto实践干货(8)loto示波器在LED台灯调光问题维修中的应用案例 一位客户最近觉得觉得他的LED台灯好闪, 于是拆了看看,里面的控制板是这样的: 干掉双色调光功能,只调亮度的话闪烁的状况能好转 ...
- python之模块ftplib(实现ftp上传下载代码)
# -*- coding: utf-8 -*- #python 27 #xiaodeng #python之模块ftplib(实现ftp上传下载代码) #需求:实现ftp上传下载代码(不含错误处理) f ...
- 如何用Python对股票数据进行LSTM神经网络和XGboost机器学习预测分析(附源码和详细步骤),学会的小伙伴们说不定就成为炒股专家一夜暴富了
前言 最近调研了一下我做的项目受欢迎程度,大数据分析方向竟然排第一,尤其是这两年受疫情影响,大家都非常担心自家公司裁员或倒闭,都想着有没有其他副业搞搞或者炒炒股.投资点理财产品,未雨绸缪,所以不少小伙 ...
- 如何用LOTO示波器安全的测量高电压?
本文里我们把几十伏以上,超出对人体安全电压或者超出示波器量程的电压定为高电压,以220V市电举例讨论. 示波器上是有方便自测和探头补偿用的标准方波的,一般是1K Hz.我们的USB示波器上也有这个标准 ...
- 如何用LOTO示波器TDR方法测试电线长度?
TDR也就是时域反射(Time-domain reflectometer),它可以通过观察导线中反射回来的电信号波形对导线长度进行测量,或者对传输导线的阻抗特性进行分析评估. 我们经常会碰到的TDR的 ...
- 如何用PYTHON的CGIHTTPSERVER模块模拟POST请求?
这次又要逼真一点点,可以弄POST请求啦. 在WEB根目录下新建cgi-bin目录(据说是规模要求),然后运行命令: python -m CGIHTTPServer CGI-BIN目录下,form.p ...
- 基于Nginx dyups模块的站点动态上下线并实现简单服务治理
简介 今天主要讨论一下,对于分布式服务,站点如何平滑的上下线问题. 分布式服务 在分布式服务下,我们会用nginx做负载均衡, 业务站点访问某服务站点的时候, 统一走nginx, 然后nginx根据一 ...
- 如何为编程爱好者设计一款好玩的智能硬件(七)——LCD1602点阵字符型液晶显示模块驱动封装(上)
当前进展: 一.我的构想:如何为编程爱好者设计一款好玩的智能硬件(一)——即插即用.积木化.功能重组的智能硬件模块构想 二.别人家的孩子:如何为编程爱好者设计一款好玩的智能硬件(二)——别人是如何设计 ...
- opencv6.2-imgproc图像处理模块之图像尺寸上的操作及阈值
接opencv6.1-imgproc图像处理模块之平滑和形态学操作,顺带说一句在opencv中的in-place操作就是比如函数的输入图像和输出图像两个指针是相同的,那么就是in-place操作了.比 ...
随机推荐
- NC18985 数字权重
题目链接 题目 题目描述 小a有一个n位的数字,但是它忘了各个位上的数是什么,现在请你来确定各个位上的数字,满足以下条件: 设第i位的数为ai,其中a1为最高位,an为最低位,K为给定的数字 不含前导 ...
- NC14704 美味菜肴
题目链接 题目 题目描述 小明是个大厨,早上起来他开始一天的工作.他所在的餐厅每天早上都会买好 \(n\) 件食材(每种食材的数量可以视为无限),小明从到达餐厅开始就连续工作 \(T\) 时间.每道菜 ...
- 当我忘记SQL怎么写的时候,我……
当我忘记SQL怎么写的时候,我-- 以往的我,打开电脑百度一番,打开笔记查询一轮,发现没找到我最想要的 不要慌,问题不大 后来发现MySQL本身就带有帮助文档. 于是我一顿操作:win+R >& ...
- javascript 对http的get请求参数编码encodeURIComponent、encodeURI 和Java 解码
JavaScript 代码encode functionfindNE(){ var nd = document.getElementById("NE").value; nd = e ...
- 【Unity3D】角色控制器(CharacterController)
1 简介 控制角色移动的组件主要有:Transform 组件.Rigidbody 组件.CharacterController 组件.Transform 组件通过控制角色位置实现移动,Rogidb ...
- Js中数组空位问题
Js中数组空位问题 JavaScript中数组空位指的是数组中的empty,其表示的是在该位置没有任何值,而且empty是区别于undefined的,同样empty也不属于Js的任何数据类型,并且在J ...
- 分享一个Github相关彩蛋
楼上很多回答 都是基于手把手实操Github.Git源代码管理相关, 这些操作"无他,唯手熟尔". 今天提供一个github上阅读源码的小技巧,逆天级别的彩蛋. 要想成为大神,Gi ...
- FastGateway 发布v0.0.0.5
FastGateway 发布v0.0.0.5 修复构建错误 修复docker-compose执行目录 修改请求来源分析数据列表展示 update README.md. 增加默认证书 修复构建脚本目录错 ...
- python中如何使两个序列相加不改变内存地址的几种方式
# 方式1 a = [1,2,3] print(a) # 4551311680 a.extend([4,5]) print(a) # 4551311680 # 方式2 b = [1,2,3] prin ...
- python Apscheduler持久化
from pytz import utc from apscheduler.schedulers.background import BackgroundScheduler from apschedu ...