使用示波器通过串口抓取数据波形

前言

在一些串口相关的任务需求中,使用台式示波器抓取串口发送数据的波形的过程是十分必要的,因此本篇文章主要说明如何使用示波器抓取波形。

需要用到的软件和设备:串口调试软件(XCOM V2.0)、PC、USB转 RS-485/422 转换器一个、示波器(RIGOL DS1102Z-E)、导线若干。

采集波形环境搭建

首先将转换器的USB端插入电脑,在电脑的设备管理器中检查是否存在新增加的串口,如下图所示:

COM5即是连接转换器后新增加的串口,如果显示的设备是未识别,则还需要安装该硬件的驱动程序。当驱动程序安装完后显示出和上图一样的结果后就可以对串口的收发功能进行测试了。

我们将串口的发送端和接收端连接在起来;具体是两条导线T+连接R+、T-连接R-,连接完毕后,打开XCOM软件,首先配置好参数后打开串口,如下所示,若在发送窗口发送数据在接收窗口可以实时显示到的话,证明串口的收发功能是正常的。

验证完串口的功能是否正常后,就可以使用示波器采集波形了,断开验证时串口R+、R-的接线,将导线原本连接R+的一端连接到示波器引脚的正极上,原本连接R-的一端连接到示波器引脚的负极上,具体接线如下图所示:

到这里采集波形的硬件环境已经搭建完毕了。

示波器用法

当我们在软件上发送一个数据,需要在示波器上正确的显示发送数据的波形时,这个过程是需要按照软件上串口配置的参数对示波器进行调节的,本次使用的示波器(型号为RIGOL DS1102Z-E)外观如下图所示,本次对采集波形的调节主要用到以下几处按钮。

1.CH1、CH2是示波器上的两个采集通道,本次波形采集使用的是CH1通道。

2.intensity旋钮:用于调节示波器屏幕的明亮度调节该旋钮可以得到一个清晰并且稳定的波形。

3.POSITION旋钮:用于调整波形图在屏幕上显示的上下位置。

4.POSITION旋钮:用于调整波形图在屏幕上显示的左右位置。

5.RUN/STOP按钮:用于启动或者停止示波器的测量,RUN状态时将使示波器开始显示波形,STOP状态时将使示波器停止显示波形。该键在观察特定信号时非常常用。

6.SINGLE按钮:单次触发按钮,用于抓取触发一次。

7.MODE按钮:触发模式选择按钮,可以切换示波器不同的触发模式,一般有自动触发模式、普通触发模式、单次触发模式等。

8.SCALE旋钮:用于调整水平时间尺度大小,可以使一帧数据的波形以最合适的大小显示在屏幕上。

波形采集

在硬件环境搭建完毕和了解了示波器的基本使用后我们就可以来采集波形了,首先在XCOM软件中的发送窗口以十六进制发送数据“F0”,该数据对应的二进制为“11110000”,数据发送过程如下图所示,设置好串口号、波特率、停止位、数据位后,注意发送数据前勾选左下角“十六进制发送”选项。

调节好波形的显示后,此时对应的波形如下图所示,我们可以了看到此时屏幕上每一个的时间宽度在屏幕上方显示为200微秒,一帧数据F0所形成的波形主要由1、2、3一共三部分构成。

在解析波形之前,我们还需要简单说明一下起始位,在示波器显示的波形中一旦产生一个下降沿变成低电平的过程则表示起始信号。并且一个通信单元由:起始位+数据位+奇偶校验位+停止位组成的。

我们知道一帧数据F0一共有八位即11110000,由于波特率设置为9600(1s中可以采集9600位),不难算出一帧数据中的一位需要用时一秒除以9600,即需要用时约104微秒。因此下图屏幕这里每一格越表示两位数据。

第一段有一位数据。

第二段一共有五位数据,第一段的一位数据和第二段的第一位为起始位,第二位至第五位为数据位,第三段一共有六位数据位,第一位至第四位表示数据位,第五位至第六位表示停止位,因为我们在XCOM软件中设置了数据位8位,停止位2位。

不知小伙伴们有没有发现一个问题,F0对应的数据位为11110000,为什么波形会显示成00001111,笔者认为这里是因为数据从串口下发后,示波器是从数据的低位开始读取数据并显示成波形的。

到这里下发数据并用示波器采集波形的任务就结束了。笔者在给大家以发送数据“AA”举一个例子,大家不妨对照波形看看自己理解的是否正确。

练习

  • 22
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

今天还没学习

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值