在开发电子产品的过程中,电磁干扰(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. 序列化协议:Protobuf入门

    偶然在网上清华大学电子系科协软件部2023暑期培训的内容中发现了这个东西,后面随着了解发现以后学习有关项目时会用到,便写个随笔记录一下这次学习的经历.作为一种序列化协议,与使用文本方式存储的xml.j ...

  2. IIS配置跨域

    在IIS里找到HTTP响应标头 添加如下两个标头 Access-Control-Allow-Headers:Content-Type, api_key, Authorization Access-Co ...

  3. mysql日期范围查找(两个日期之间的记录)

    转自:https://blog.csdn.net/lzxlfly/article/details/97577575?utm_medium=distribute.pc_relevant_t0.none- ...

  4. mp4v2开发笔记(一): mp4v2库介绍,mp4v2在ubuntu上交叉编译移植到海思Hi35xx平台

    前言   在海思上需要将h264码流封装成mp4可使用mp4v2库.   其他相关   <Qt开发笔记之编码x264码流并封装mp4(四):mp4v2库的介绍和windows平台编译>   ...

  5. ubuntu18.04下安装MySQL5.7

    更新源 sudo apt update 安装mysql sudo apt install mysql-server 使用sudo mysql进入数据设置root账户的密码和权限 sudo mysql ...

  6. 第127篇:异步函数(async和await)练习题(异步,消息队列)

    好家伙,本篇为做题思考 书接上文   题目如下:  1.请给出下列代码的输出结果,并配合"消息队列"写出相关解释 async function foo() { console.lo ...

  7. STL-queue模拟实现

    #include<list> #include<assert.h> #include<deque> #include<iostream> using s ...

  8. 制作有延迟插件的rabbitmq镜像

    插件Git官方地址:https://github.com/rabbitmq/rabbitmq-delayed-message-exchange Dockerfile FROM rabbitmq:3.8 ...

  9. vue3切换theme功能

    切换主题,老生常谈.反正我是第一次弄,还挺巧妙 我的实现方式是通过:root的修改,来一键换色 :root { // 主题色 --ry-primary-color: #ff9c00; // layou ...

  10. k8s实战之MySQL单实例部署

    前面我们学习了k8s入门系列文章,了解了k8s的一些基础概念以及怎么使用.本篇文章将进行一个小小的实战,使用k8s来部署单机版的mysql数据库,基本涵盖到前面讲到的Namespace.Pod.Dep ...