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

前言

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

需要用到的软件和设备:串口调试软件(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”举一个例子,大家不妨对照波形看看自己理解的是否正确。

练习

  • 24
    点赞
  • 34
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
示波器相信大家都知道了,在设备的连接汇总,通过示波器判断设备的连接方式,检设备的兼容性等都是非常重要的,这款ComDigitalScopeV100串口示波器软件功能丰富,是一款集硬件设备的检串口的连接,查看各种示波器的变化数据,支持恢复,暂停,移动,调焦,放大,缩小, X 轴调节,Y 轴调节等功能于一体的工具,有需要的用户千万不要错过哦。 ComDigitalScopeV100是一款功能丰富的串口示波器软件,该软件主要您可以将示波器的图像调整到适应您浏览大小的比例,也可以直接缩放到最大化,方便您观察不同数据段的波形变化。 本程序在相应硬件(如USB转TTL,高速RS232等)支持下能够进行串口高速数据采集,并使数据在PC机上实时图形显示。 正常操作时,点击START按钮,打开串口接收功能,软件将从串口接收到的数据实时图形化显示。 下位机只要按照说明书的格式通过串口向上发送数据,上位机即可将接收到的数据显示成为波形,有AA55,CRC,SUM的数据校验方式。 当下位机持续向上位机发送满足要求的数据时,软件则会将收到的数据显示为1-8条曲线。 您可根据需要任意扩大缩小图形,并可保存以备下次分析。同时该程序还具有串口调试助手功能。 这是一款功能极其强大的串口调试工具,界面明了,易于使用,若应用于下位机程序开发等工作,将大大提高您的开发效率,成为您必不可缺的开发助手。 ComDigitalScopeV100 有两条坐标T0 T1 ,有T0,T1之间最大最小值显示。可更改各个数据通道名称,以及数据显示倍数显示调整等功能。 试用版本,COM1,波特率为9600bit/s。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

今天还没学习

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

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

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

打赏作者

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

抵扣说明:

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

余额充值