波形分析--串口数据波形、DSRC 时间窗测量

2023-05-16

目录

  • 串口数据波形
    • TTL和RS232/485
  • DSRC 时间窗测量

串口数据波形

串口工具设置和发送的数据如下图所示:
串口工具设置
串口数据波形如下:
串口数据波形
起始位为1b的低电平,如下图所示:
起始位
可以看到1b为8.68us,而串口工具设置波特率为115200,1/115200=8.68。数据位即8.68*8=69.44,波形如下:
数据位
波形数据1000 1000,低位在前,实际为0001 0001,也就是发送的首字节11。停止位波形如下:
停止位
起始位+数据位+停止位=10b,即86.8us,固定x1和x2,找到第二个字节,如下图:
第二个字节
可以看到,串口数据字节之间是连续传输的。

TTL和RS232/485

串口、COM口是指的物理接口形式(硬件)。而TTL、RS-232、RS-485是指的电平标准(电信号)(点击进入)。

DSRC 时间窗测量

使用监听工具抓取波形,BST(绿色)与VST(黄色)图像如下:
在这里插入图片描述
首先展开BST查看:
在这里插入图片描述
前面规律的方波即为14K,后面的持续高电平是BST的尾。时间窗测量BST的尾和VST的头,因此将测量线放在BST最后的上升沿处。然后我们展开VST查看:
在这里插入图片描述
VST前面有16个1,16个0,然后是7E。因为监听工具的原因,前面的16个1通常抓取不完整。实际测量时,将VST头的测量线放在7E开始的地方,然后再减去一个64us(VST调制信号是一个512K方波,因为1位占用的时间大约为2us)。因为开头是16个1,16个0,因此可以快速定位到7E的大致位置:
在这里插入图片描述
7E的二进制表示为:0111 1110,可以先找到中间的6个1,然后再往前推1位0,即7E开始的地方。在波形上,1不翻转,0需要翻转。也就是2us均为高电平或均为低电平,则表示逻辑1。如果一半高电平一半低电平,则表示逻辑0。7E波形如下,其中测量线之间即为2us,也就是1位,正好是刚开始的0:
在这里插入图片描述
找到了7E,也就可以测出时间窗了。
现在再看看前面的16个0:
在这里插入图片描述

16个1的波形如下:
在这里插入图片描述
可以看出确实波形有缺失。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

波形分析--串口数据波形、DSRC 时间窗测量 的相关文章

随机推荐

  • 身份证校验码规则

    背景 项目中有部分功能需要验证用户身份 为了防止用户随便输入身份信息 因此要对输入数据进行验证 于是参照百科提供的规则进行了实现 公民身份号码是特征组合码 xff0c 由十七位数字本体码和一位数字校验码组成 排列顺序从左至右依次为 xff1
  • 【C语言】代码分析--条件编译及编译预处理阶段

    来自博客园 Rusty 39 s code 一 C语言由源代码生成的各阶段如下 xff1a C源程序 xff0d gt 编译预处理 xff0d gt 编译 xff0d gt 优化程序 xff0d gt 汇编程序 xff0d gt 链接程序
  • GB2132转UTF-8

    背景 单片机端常用的中文显示字符集是GB2312 相对于UTF 8表示中文时更节省空间 但是Linux端为了通用及兼容性常采用UTF 8作为字符编码 为了保持编码的的统一 网络通信时单片机内部将GB2312转为UTF 8发送给Linux 于
  • 操作系统中C程序内存分布

    memory management is one of the most important topics for a Programmer and so understanding the Memory Layout of a C Pro
  • win下使用Python获取串口列表

    背景 一个工具需要使用串口 可是计算机中有时候又不仅有一个串口接口 因此需要获取串口列表并且区分那个是串口接口 代码 span class token comment coding utf 8 span span class token k
  • Vim快捷键-键位图

    背景 嵌入式linux开发中 经常接触linux环境 最方便的莫过于使用vi 功能强大 适用范围广 因此了解一些vim中常见的命令对于日常工作学习大有裨益 针对于不同阶段 可以参考学习一下vim中的快捷键 提升工作效率 版本一 版本二 版本
  • P通道MOSFET简介

    A P Channel MOSFET is a type of MOSFET in which the channel of the MOSFET is composed of a majority of holes as current
  • Gcc编译优化等级介绍

    Gcc 编译优化简介 gcc 提供了为了满足用户不同程度的的优化需要 xff0c 提供了近百种优化选项 xff0c 用来对 编译时间 xff0c 目标文件长度 xff0c 执行效率 这个三维模型进行不同的取舍和平衡 优化的方法不一而足 xf
  • inline关键字的用法

    C代码可以在代码大小和执行时间两个方便优化 inline函数 gcc gnu org 这样描述 By declaring a function inline you can direct GCC to make calls to that
  • printf使用占位符控制输出格式

    printf 函数提供丰富的占位符参数以便精细地控制输出格式 xff0c 再进行字符操作的时候我们可能会使用到sprintf类函数进行处理 xff0c 因此这里对printf 函数的格式化输出控制进行较为 详细 讨论 简单的printf 语
  • 单片机main函数在中断函数里执行?

    引言 为什么复位中断服务程序里面直接调用的main函数 xff0c 难道所有程序都在复位中断里面执行的 xff1f 首先 xff0c Reset Handler 是单片机的一个中断 xff0c 其次 xff0c main 函数也确实被 Re
  • linux应用移植问题

    背景 公司设备降成本 xff0c 设备运行平台从armv7架构mpu换成了armv5架构的mpu xff0c 应用移植过程都挺顺利的 xff0c 只是牵涉到一个引用外部库的应用时 xff0c 运行该应用到引用库中的函数时 xff0c 应用抛
  • VSCode中格式化代码快捷键

    Shift 43 Alt 43 F
  • openwrt 时区设置无效问题

    最近在使用 openwrt 时发现在 web 控制台设置好时区后 xff0c 系统日志依然显示的是 UTC 时间 xff0c 慢了 8 小时 查了下原来是 openwrt 默认没有安装 zoneinfo xff0c 安装后即可 首先在 we
  • 修改weston桌面背景

    背景 linux开发板采用weston桌面系统 xff0c 希望修改默认桌面图片 xff1b 结果 在 etc xdg weston weston ini中新增 xff1a span class token punctuation span
  • 交叉编译构建GDB和GDBServer

    1 Problem statement I have a ARM GNU Linux board and I want to be able to debug programs running in it from the comfort
  • Linux获取库文件中的函数列表

    背景 函数库有些功能是可选的 xff0c 如果编译时没有开启特定选项 xff0c 编译生成函数库中就没有对应的接口函数 xff0c 一些依赖这些接口函数的应用执行时就会出现异常 xff0c 因此为了排查函数库是否包括特定函数 xff0c 我
  • 液晶屏接口介绍:8080接口详述,其他常用接口简介

    序言 本文的标题虽说是液晶屏的接口介绍 xff0c 但液晶屏的种类繁多 xff0c 种类大小尺寸不同 xff0c 液晶屏所用的接口也不同 恕本文实在无法把所有接口种类包含全面 比如说 xff0c 按尺寸大小来区分液晶屏的话 xff0c 有7
  • 移远EC20设置RNDIS模式拨号上网

    背景 4G模块原本使用QMI方式拨号上网 xff0c 客户反馈某种定制卡不能上网 xff0c 切换下拨号模式看下设备能不能正常上网 xff1b 过程 openwrt中如果使用RNDIS模式上网需要在kernel配置中使能以下项 xff1a
  • 波形分析--串口数据波形、DSRC 时间窗测量

    目录 串口数据波形TTL和RS232 485 DSRC 时间窗测量 串口数据波形 串口工具设置和发送的数据如下图所示 xff1a 串口数据波形如下 xff1a 起始位为1b的低电平 xff0c 如下图所示 xff1a 可以看到1b为8 68