H7-TOOL示波器实现RS485差分信号捕获测量(2022-02-23)

2023-12-17 00:18

本文主要是介绍H7-TOOL示波器实现RS485差分信号捕获测量(2022-02-23),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

小知识:

关于 RS485 的逻辑状态, 不同厂家的芯片的定义可能不同, 但不影响正常的数据收发,这里以 TI 的为例做个说明, TI 的定义方式如下:

A 表示非反向输出 non-inverting output, B 表示反向输出 inverting output。

当 VA > VB 的时候表示逻辑状态 0,被称为 ON。
当 VA < VB 的时候表示逻辑状态 1, 被称为 OFF。

 

对应到实际芯片框图上就是下面这样(DE 发送使能, D 是发送数据端, RE 是接收使能, R 是接收数据端) :

 

当用户在 D(Driver)引脚输入逻辑高电平时,将在 485 总线上实现逻辑状态 0, 即 ON 状态。 接收端 R(Receiver) 将收到逻辑高电平。

当用户在 D(Driver)引脚输入逻辑低电平时,将在 485 总线上实现逻辑状态 1, 即 OFF 状态。 接收端 R(Receiver) 将收到逻辑低电平。

发送状态下, 大于|±1.5V |可以有效表示逻辑状态 1 和逻辑状态 0:

 

接收状态下,大于|±200mv|可以有效表示逻辑状态 1 和逻辑状态 0:

 

测试说明:

测试方式一:

下面我们通过开发板的485输出0xD3数值,然后TOOL的示波器采样,根据WiKi说明,正常波形效果应该是这样的:

https://en.wikipedia.org/wiki/RS-485

 

直接杜邦线接就行,TOOL的CH1接485-A,CH2接485-B,注意GND也要接上。

 

测试方式二:

当然,也可以使用TOOL自带的485接口输出测试:

 

 

配置:

 

动态效果:

 

这篇关于H7-TOOL示波器实现RS485差分信号捕获测量(2022-02-23)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/502427

相关文章

JAVA封装多线程实现的方式及原理

《JAVA封装多线程实现的方式及原理》:本文主要介绍Java中封装多线程的原理和常见方式,通过封装可以简化多线程的使用,提高安全性,并增强代码的可维护性和可扩展性,需要的朋友可以参考下... 目录前言一、封装的目标二、常见的封装方式及原理总结前言在 Java 中,封装多线程的原理主要围绕着将多线程相关的操

MySQL中实现多表查询的操作方法(配sql+实操图+案例巩固 通俗易懂版)

《MySQL中实现多表查询的操作方法(配sql+实操图+案例巩固通俗易懂版)》本文主要讲解了MySQL中的多表查询,包括子查询、笛卡尔积、自连接、多表查询的实现方法以及多列子查询等,通过实际例子和操... 目录复合查询1. 回顾查询基本操作group by 分组having1. 显示部门号为10的部门名,员

java导出pdf文件的详细实现方法

《java导出pdf文件的详细实现方法》:本文主要介绍java导出pdf文件的详细实现方法,包括制作模板、获取中文字体文件、实现后端服务以及前端发起请求并生成下载链接,需要的朋友可以参考下... 目录使用注意点包含内容1、制作pdf模板2、获取pdf导出中文需要的文件3、实现4、前端发起请求并生成下载链接使

Java的volatile和sychronized底层实现原理解析

《Java的volatile和sychronized底层实现原理解析》文章详细介绍了Java中的synchronized和volatile关键字的底层实现原理,包括字节码层面、JVM层面的实现细节,以... 目录1. 概览2. Synchronized2.1 字节码层面2.2 JVM层面2.2.1 ente

Linux下修改hostname的三种实现方式

《Linux下修改hostname的三种实现方式》:本文主要介绍Linux下修改hostname的三种实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux下修改ho编程stname三种方式方法1:修改配置文件方法2:hFvEWEostnamectl命

Java实现数据库图片上传功能详解

《Java实现数据库图片上传功能详解》这篇文章主要为大家详细介绍了如何使用Java实现数据库图片上传功能,包含从数据库拿图片传递前端渲染,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1、前言2、数据库搭建&nbsChina编程p; 3、后端实现将图片存储进数据库4、后端实现从数据库取出图片给前端5、前端拿到

Java实现将byte[]转换为File对象

《Java实现将byte[]转换为File对象》这篇文章将通过一个简单的例子为大家演示Java如何实现byte[]转换为File对象,并将其上传到外部服务器,感兴趣的小伙伴可以跟随小编一起学习一下... 目录前言1. 问题背景2. 环境准备3. 实现步骤3.1 从 URL 获取图片字节数据3.2 将字节数组

Win32下C++实现快速获取硬盘分区信息

《Win32下C++实现快速获取硬盘分区信息》这篇文章主要为大家详细介绍了Win32下C++如何实现快速获取硬盘分区信息,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 实现代码CDiskDriveUtils.h#pragma once #include <wtypesbase

Nginx实现前端灰度发布

《Nginx实现前端灰度发布》灰度发布是一种重要的策略,它允许我们在不影响所有用户的情况下,逐步推出新功能或更新,通过灰度发布,我们可以测试新版本的稳定性和性能,下面就来介绍一下前端灰度发布的使用,感... 目录前言一、基于权重的流量分配二、基于 Cookie 的分流三、基于请求头的分流四、基于请求参数的分

Java捕获ThreadPoolExecutor内部线程异常的四种方法

《Java捕获ThreadPoolExecutor内部线程异常的四种方法》这篇文章主要为大家详细介绍了Java捕获ThreadPoolExecutor内部线程异常的四种方法,文中的示例代码讲解详细,感... 目录方案 1方案 2方案 3方案 4结论方案 1使用 execute + try-catch 记录