0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

【干货】示波器扒串口数据

工程师看海 来源:24c01硬件电子 作者:24c01硬件电子 2024-01-12 08:40 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

原文来自:24c01硬件电子

有时候没有逻辑分析仪,恰恰示波器也没买串口解析的功能,那么如何扒串口数据呢?(以下文章也适用于RS485,因为基本差不多)

首先介绍一下串口数据帧的组成:起始位1bit(低电平),数据位8bit,奇偶校验位(一般不加),停止位1bit(高电平)。

所以我选择的数据帧格式为: 1bit起始位+8bit数据位+1bit停止位(大多数都是这样) 首先看一个示波器抓取的串口波形,如下图:

225eeb32-b0e3-11ee-9b10-92fbcf53809c.png

首先看第一位低电平,是起始位,通过读格子,大概可以看出是100us一个bit位,那么反推回去1s/100us≈9600波特率(实际上我设置的也就是9600波特率),9600波特率下的1bit时间为1/9600≈104us。 所以按照串口数据帧的格式,可以将数据大概扒出来,如下图:

226f3d48-b0e3-11ee-9b10-92fbcf53809c.png

然后串口数据格式一般是LSB,即低位在前高位在后,所以去掉起始位和停止位后,这两帧数据分别为: 0011 0101和 0111 0100 然后再根据8421BCD码的编码方式,反推回去就是: 2+14+1和 4+2+14 即数据是3574 那么这也正和我用串口发送给示波器的一样:

2280060a-b0e3-11ee-9b10-92fbcf53809c.png

那么奇校验和偶校验是什么意思呢?1、奇校验数据帧格式为:1bit起始位+8bit数据位+1bit奇偶校验位+1bit停止位数据位和奇偶校验位内的1的总数为奇数比如数据位为0011 0101 (35)总共有4个1,那么奇偶校验位就应该为1,这样才可以保证总共1的个数为奇数。 比如数据位为0111 0101(75)总共有5个1,那么奇偶校验位就应该为0,这样才可以保证总共1的个数为奇数。2、偶校验数据帧格式为:1bit起始位+8bit数据位+1bit奇偶校验位+1bit停止位数据位和奇偶校验位内的总共1的总数为偶数那么,这次不发送3574了,我使用串口发送3575,然后调到奇校验:

2294d562-b0e3-11ee-9b10-92fbcf53809c.png

然后抓取示波器波形,可以看到和之前举的例子一样,第一帧8bit的数据位里有4个1,为了保证有奇数个1,所以校验位为1,这样8bit数据位+1bit校验位的1的总数就为5,是奇数了;第二帧数据里8bit数据里有5个1,所以校验位为0,也是保证最后有奇数个1:(偶校验类似,不在举例)

22b34f4c-b0e3-11ee-9b10-92fbcf53809c.png

感谢您的耐心观看,希望对您的学习有所帮助。 原文来自:24c01硬件电子

如果看到这里,请点赞、收藏、分享三连!

限时免费扫码进群,交流更多行业技术

22c46fb6-b0e3-11ee-9b10-92fbcf53809c.png

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 示波器
    +关注

    关注

    113

    文章

    6969

    浏览量

    194708
  • 串口
    +关注

    关注

    15

    文章

    1607

    浏览量

    81946
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    MCU单片机串口数据记录仪方案

    在工业控制、环境监测、物流追踪等众多领域,如何可靠、便捷地记录设备串口数据成为不少工程师关注的焦点。基于MCU单片机的串口数据记录仪方案,正以其高效集成、灵活存储和简便操作的特点,成为
    的头像 发表于 11-27 15:02 106次阅读

    实时示波器和采样示波器的差别

    实时示波器(Real-Time Oscilloscope)又称“单次示波器”,它每次触发时将会捕获一个完整波形。在一次连续记录中,会捕获大量数据点。如图 1所示,示波器对输入波形的幅度
    的头像 发表于 11-08 10:58 1615次阅读
    实时<b class='flag-5'>示波器</b>和采样<b class='flag-5'>示波器</b>的差别

    示波器问题解答干货

    第一问:示波器的波形代表什么意义? 一句话概括:水平坐标代表时间,垂直坐标代表电压(一般是电压),电压随时间变化的曲线就是示波器显示的波形。 垂直坐标比较好理解,就是电压的大小。水平坐标代表时间,有
    的头像 发表于 10-13 14:51 528次阅读
    <b class='flag-5'>示波器</b>问题解答<b class='flag-5'>干货</b>

    普源示波器DS1102Z-E调试串口通信信号

    串口通信作为嵌入式系统调试的核心手段,其信号质量直接影响数据传输的可靠性。普源DS1102Z-E示波器凭借其丰富的触发功能和精准的波形分析能力,成为调试串口通信的理想工具。本文将结合实
    的头像 发表于 09-17 16:49 727次阅读
    普源<b class='flag-5'>示波器</b>DS1102Z-E调试<b class='flag-5'>串口</b>通信信号

    串口网关是什么

    、MQTT等),实现串口设备与网络之间的互联互通。它解决了传统串口设备无法直接接入网络的问题,是工业物联网(IIoT)和智能设备管理中的关键组件。 核心功能 协议转换 将串口数据(如M
    的头像 发表于 06-05 11:31 548次阅读

    普源示波器如何连接MATLAB实现数据采集与分析

    普源示波器(Rigol)作为国内知名的测试测量仪器品牌,广泛应用于电子工程、科研实验、教学等领域。为了进一步扩展其功能,用户常需将示波器与MATLAB等数据分析平台连接,实现自动化测试、实时信号处理
    的头像 发表于 05-29 09:34 704次阅读

    示波器的使用入门

    本节简要介绍怎样设置及开始使用示波器,特别是怎样实现示波器和用户接地、设置示波器控制功能、校准示波器、连接探头、补偿探头。在设置测量或处理电路时,正确接地是一个重要步骤
    的头像 发表于 04-28 09:29 1789次阅读
    <b class='flag-5'>示波器</b>的使用入门

    EtherCAT运动控制器实时数据的Qt示波器

    基于QT开发调用正运动函数接口实现控制器数据实时监测的示波器效果
    的头像 发表于 04-17 17:12 574次阅读
    EtherCAT运动控制器实时<b class='flag-5'>数据</b>的Qt<b class='flag-5'>示波器</b>

    Labview串口通讯,使用SerialPort

    ,SerialPort的好处是可以使用事件回调,并不需要等待串口回应。我们直接上干货 一、连接串口并打开 二、注册数据接收事件 三、创建事件回调VI,VI程序如下 四、前面做完之后,做
    发表于 03-08 18:38

    干货】带你了解各类串口:I2C、SPI、RS232、RS485、USB等

    串口,又称为串行数据接口,是数据接口的一种。串行数据传输指的是数据按照数据位依次在单一通道上传输
    的头像 发表于 02-20 19:31 2348次阅读
    【<b class='flag-5'>干货</b>】带你了解各类<b class='flag-5'>串口</b>:I2C、SPI、RS232、RS485、USB等

    串口数据错乱?从标志位设置入手

    导读在串口通信开发中,数据错乱是常见问题。本文将快速介绍串口标志位的作用及配置方法,帮助解决数据传输错误。有用户反馈“串口应用层
    的头像 发表于 02-11 11:35 1376次阅读
    <b class='flag-5'>串口</b><b class='flag-5'>数据</b>错乱?从标志位设置入手

    ADC124S021用硬件SPI时,串口发送数据一直是0000,为什么?

    用G2553作为控制芯片,用IO口模拟SPI与ADC124S021通信时,再通过串口发送数据,没有问题。但是用硬件SPI时,串口发送数据一直是0000,
    发表于 12-31 06:17

    串口通信原理解析 串口与并口的区别

    在计算机硬件和通信领域,串口(Serial Port)和并口(Parallel Port)是两种常见的数据传输接口。它们在数据传输方式、速度、应用场景等方面有着明显的区别。 串口通信原
    的头像 发表于 12-27 09:50 3256次阅读

    Arduino采集雷达模块数据串口绘图

    Arduino采集雷达模块数据串口绘图
    的头像 发表于 12-14 11:44 1213次阅读
    Arduino采集雷达模块<b class='flag-5'>数据</b>与<b class='flag-5'>串口</b>绘图

    示波器自动计量系统如何记录数据

    在现代电子测试与测量领域,示波器自动计量系统越来越受到行业的青睐。它不仅提高了测量的效率和准确性,也使得复杂的数据记录过程变得更加便捷。本文将深入探讨示波器自动计量系统的工作原理及其数据
    的头像 发表于 12-10 17:48 1163次阅读