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

    文章

    6185

    浏览量

    184475
  • 串口
    +关注

    关注

    14

    文章

    1543

    浏览量

    76160
收藏 人收藏

    评论

    相关推荐

    hc32f460串口接收不到数据是怎么回事?

    用的串口3进行通讯,用示波器看收发都有正确的波形,但RDR寄存器一直是0,接收不到数据,一直再发送中断和接收超时中断,定时器周期我设置的是20ms,而且示波器
    发表于 07-26 07:27

    虚拟示波器还是数字示波器好用

    。 工作原理 虚拟示波器通过与计算机连接的数据采集卡(DAQ)或其他接口设备,获取外部信号,然后通过软件进行处理和分析,最后在计算机屏幕上显示波形。 特点 成本效益 :虚拟示波器通常比同等性能的数字
    的头像 发表于 07-17 17:16 572次阅读

    干货 | 示波器如何利用好?

    01 什么是示波器的触发模式? 示波器的“触发”就是使得示波器的扫描与被观测信号同步,从而显示稳定的波形。为满足不同的观测需要,需要不同的“触发模式”。示波器的基本触发模式有三种: 第
    的头像 发表于 06-02 22:43 220次阅读
    <b class='flag-5'>干货</b> | <b class='flag-5'>示波器</b>如何利用好?

    示波器如何保存波形数据

    大多数现代示波器都具备内置的存储功能,允许用户保存波形数据。这些数据可以保存在示波器的内部存储器中,或者直接导出到外部存储设备。
    的头像 发表于 05-31 17:31 2128次阅读

    示波器怎么存储数据

    示波器作为电子测试领域的重要工具,其功能不仅限于观察和分析信号的波形,还包括数据的存储和导出。数据存储功能使得工程师能够长期保存重要的信号数据,以便后续的分析和处理。本文将详细介绍
    的头像 发表于 05-29 17:04 1098次阅读

    如何使用示波器测量串口波特率

    在通信和电子测量领域,串口波特率是一个至关重要的参数,它决定了数据在串行通信线上的传输速率。使用示波器来测量串口波特率是一种常见且有效的方法,尤其是在没有专业
    的头像 发表于 05-27 16:25 4394次阅读

    什么是串口 串口无法传输数据的原因

      串口的出现可以追溯到1980年前后,当时的数据传输率大约在115kbps至230kbps之间。初期,串口主要用于连接计算机的外设,如鼠标、外置Modem、老式摄像头和写字板等设备。
    的头像 发表于 03-01 16:28 9465次阅读
    什么是<b class='flag-5'>串口</b> <b class='flag-5'>串口</b>无法传输<b class='flag-5'>数据</b>的原因

    折叠屏手机背后的“黑科技”

    折叠屏手机似乎正成为各大品牌下一步推新的产品,那么今天,就让我们这里面到底有什么“黑科技”。
    的头像 发表于 02-26 10:34 1207次阅读
    <b class='flag-5'>扒</b>一<b class='flag-5'>扒</b>折叠屏手机背后的“黑科技”

    晶振频率漂移的原因

    晶振频率漂移的原因  晶振频率漂移是指晶振器输出频率在长时间使用中逐渐偏离其标称频率的现象。晶振频率漂移是一种晶振器的固有性能,其原因主要取决于晶振器的制造工艺、环境条件、使用方式以及寿命等
    的头像 发表于 01-26 14:20 914次阅读

    雕铣机、雕刻机和加工中心之间的区别

    中心、雕铣机、雕刻机,之间有什么区别?相信这句话很多刚刚加入这个圈的朋友都会问,然后在买机械设备的时候不太懂,不知道怎么区分,到底应该买什么样的设备,才能达到自己的需求,今天小编就为大家他们三者之间的区别。
    的头像 发表于 01-15 09:48 693次阅读

    labview串口接收数据怎么不丢帧

    LabVIEW是一款功能强大的图形化开发环境,广泛应用于数据采集与处理、自动化控制系统等领域。在串口通信应用中,如何保证数据的稳定传输是一个重要的问题。本文将详细介绍LabVIEW串口
    的头像 发表于 01-08 11:38 2018次阅读

    labview怎么清除串口缓存的数据

    LabVIEW 是一款功能强大的图形化编程软件,常用于控制、监测和数据采集等应用。当我们使用串口进行数据通信时,有时会遇到串口缓存的数据无法
    的头像 发表于 01-08 11:30 3500次阅读

    stm32虚拟串口接收的数据处理

    在STM32中使用虚拟串口时,我们需要处理接收的数据。接收到的数据可能是来自其他设备的传感器数据、用户输入的命令或其他任何信息。在本篇文章中,我将详细介绍STM32虚拟
    的头像 发表于 12-20 11:22 2175次阅读

    数据挖掘示波器与传统示波器的区别在哪里?

    数据采集方式:传统示波器通过将模拟信号转换为数字信号进行采集和显示。而数据挖掘示波器主要用于数字信号的采集和分析,例如从数字通信系统、传感器网络等获取的数字信号进行处理和分析。
    的头像 发表于 12-04 14:28 390次阅读
    <b class='flag-5'>数据</b>挖掘<b class='flag-5'>示波器</b>与传统<b class='flag-5'>示波器</b>的区别在哪里?