必看!嵌入式基于UART的通信协议-RS232、RS485协议解析

news2024/11/15 11:04:09

  这两种都是串口通讯的变种,为了提升串口通信的距离和稳定性。通常来说,正常的串口通信使用的是TTL电平,即高电平为2.4-5V,低电平为0-0.4V。高低电平之间的范围很小,如果有静电或者其他外界的干扰,很快会将低电平拉高,造成传输错误。为了应对这种干扰,则需要优化这种通信协议。

UARTRS232RS485
传输距离m1米15米1500米
最高传输频率hz-2M50M

一、基础知识点

  1. 差分信号(两线制):指通过取两个信号之间的差异或差值而获得的信号。如:当两线输出电压差高于2V时为逻辑0,当输出电压差为0时为逻辑1。具体根据需求设置电压差。
    在这里插入图片描述
      差分信号的优势:当通信只使用一根线时,某一点处的电压突然发生跳变,则数据发生错误,所以不能进行远距离的传输。而差分信号是使用两根线进行共同作用,而且是双绞线缠绕,这样即使发生干扰,也是两根线同时受到干扰,它们的压差也会保持不变。这样数据不会受到干扰,可进行远距离传输。

  2. 共模干扰:指同时影响两个信号引脚(通常是信号和地)的外部干扰。这种干扰的特点是它以相同的方式影响两个信号,即它在信号和地之间是共同的(共模的)。共模干扰可以对信号质量和系统性能产生负面影响,特别是在高精度、高灵敏度的应用中。
    共模信号: 是同时作用于两个信号引脚(例如信号和地)的外部干扰信号。

二、协议

  1. RS232协议
      RS232协议是在1970年由美国电子工业协会(EIA)联合贝尔系统、调制解调器厂家、计算机终端生产厂家共同制定的用于串行通讯的标准; 该标准规定采用一个标准的连接器,标准中对连接器的每个引脚的作用加以规定,还对信号的电平加以规定。

    (1)物理连接
       该标准规定采用一个25引脚的DB-25连接器,标准中对连接器的每个引脚的信号内容加以规定,还对各种信号的电平加以规定; 后来IBM的PC机将RS232简化成了DB-9连接器,现在工业控制的RS-232接口一般只使用RXD、TXD、GND三条线。
    在这里插入图片描述

    (2)通信原理
       在串口通信的基础上加上一个232转换芯片。232芯片可以把TTL信号转化为RS232电平信号。

    (3)电平信号
      规定逻辑“1”的电平为-5V ~ -15 V,逻辑“0”的电平为+5 V~+15 V。选用该电气标准的目的在于提高抗干扰能力,增大通信距离。
       虽然很多处理器中都会集成UART控制器,但处理器产生的信号一般都是TTL信号并不是符合RS232标准的信号,所以一般我们还需要在处理器外部去添加电路对信号的电平进行转换。
       RS232只是改变了电平大小,还是全双工通讯,传输的还是原来串口的那些0和1的数据。
    在这里插入图片描述
      

  2. RS485协议
      RS-485是美国电子工业协会(EIA)在1983年批准了一个新的平衡传输标准(balanced transmission standard),EIA一开始将RS(Recommended Standard)做为标准的前缀,不过后来为了便于识别标准的来源,已将RS改为EIA/TIA。目前标准名称为TIA-485,但工程师及应用指南仍继续使用RS-485来称呼此标准。
      RS485 是一种通用的通信标准,广泛用于数据采集和控制应用中。它的主要优点之一是它允许将多个 RS485 设备放在同一条总线上,这使得多个节点可以相互连接。
    在这里插入图片描述

    (1)通信原理
      主要原理是在收发双方之间加一个485电平转换芯片,可以将输入的串口信号转换成差分信号,此种通信方式只需要两根线,不需要地线。下图是差分信号的逻辑。在A信号大于B信号时,输出逻辑0,小于输出逻辑1。
    在这里插入图片描述

(2)电平信号
   RS485标准规定采用差分信号进行数据传输,A、B两线间的电压差为+2V到+6V表示逻辑“1”,两线间的电压差为-2V到-6V表示逻辑“0”;使用差分信号能有效地减少噪声信号的干扰,延长通信距离,RS485的通信距离可以达到1500m;RS485接口信号的电平比RS232降低了,所以不易损坏接口电路的芯片,且该电平与TTL电平兼容,可方便地与TTL电路连接。
在这里插入图片描述

(3)优势
   这样做的最大优点是其的抗干扰能力很强,因为是差分信号,而且线都是双绞线形式缠绕在一起,所以即便有干扰也是两根线一起受到干扰,相减就抵消掉了。RS485的传输距离最高可达1200米。并且传输的频率还更高,可达50M,RS232的频率最高也只有2M。

  

三、通信报文方式比较

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1436339.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

了解这六种最佳移动自动化测试工具吗?

最好的移动自动化测试工具 在本文章关于移动应用程序测试的这一部分中,我们将研究 2023 年 6 种最佳移动自动化测试工具。 1、Appium Appium 是一个非常流行的开源自动化测试框架,支持各种操作系统的自动化。它可以与本机、混合和移动 Web 应用程序一…

春运开始,北斗卫星助力盲区来车预警提示

春运开始,北斗卫星助力盲区来车预警提示 近期春运开始,高德地图启动了2024年的“温暖回家路”服务计划,通过数字化服务创新保障春运出行。除了具备自学习能力的新能源导航首发亮相外,还重点升级了盲区会车预警服务。在山区弯道、…

docker复习笔记01(小滴课堂)安装+部署mysql

查看内核版本。 关闭防火墙: 查看docker版本: 下载阿里yum源: 再看一下yum版本都有哪些: 我们可以看的docker-ce了。 安装它: 设置docker服务开机启动: 更新日志文件: 启动docker: …

ETL是什么,有哪些ETL工具?就业前景如何?

ETL是什么 ETL(Extract-Transform-Load),用来描述将数据从来源端经过抽取(extract)、转换(transform)、加载(load)至目标端的过程。ETL一词较常用在数据仓库,但其对象并不限于数据仓库。它可以自动化数据处理过程,减少…

2024/2/5总结

微信小程序 监听对象中所有属性的变化 如果某个对象中需要被监听的属性太多,为了方便,可以使用 通配符 ** 来监听 对象中所有属性的变化 什么是纯数字字段 概念:纯数字字段指的是那些不用于界面渲染的 data 字段。 好处:提升界面…

2024.02 国内认知大模型汇总

概述 大模型,又称为大规模机器学习模型,是一种基于大数据的人工智能技术。它通过深度学习和机器学习的方法,对大量数据进行训练,以实现对复杂问题的高效解决。大模型技术在语音识别、图像识别、自然语言处理等领域有着广泛的应用…

sqli.bypass靶场本地小皮环境(1-5关)

1、第一关 http://sqli.bypass/index1.php 单引号报错id1 双引号正常id1,应该是单引号闭合 id1--注释符用不了,%20和都用不了 %0a可以用 没有报错,用布尔盲注,POC:id1%0aand%0asubstr(ss,1,1)s%0aand%0a11 脚本跑数…

JavaScript流程控制详解之顺序结构和选择结构

流程控制 流程控制,指的是控制程序按照怎样的顺序执行 在JavaScript中,共有3种流程控制方式 顺序结构选择结构循环结构 顺序结构 在JavaScript中,顺序结构是最基本的结构,所谓的顺序结构,指的是代码按照从上到下、…

【python数据分析基础】—dataframe中index的相关操作(添加、修改index的列名、修改index索引值等)

文章目录 前言一、添加、修改index的列名二、修改index索引值 前言 本文主要讲dataframe结构中index的相关操作,index相当于是数据表的行。 一、添加、修改index的列名 新建一个dataframe表,我们可以自定义index的值,如下: imp…

Webpack源码浅析

webpack启动方式 webpack有两种启动方式: 通过webpack-cli脚手架来启动,即可以在Terminal终端直接运行; webpack ./debug/index.js --config ./debug/webpack.config.js通过require(webpack)引入包的方式执行;其实第一种方式最终…

sqli-labs-master靶场训练笔记(38-53|boss战)

2024.2.4 level-38 (堆叠注入) 这题乍一看感觉又是来卖萌的,这不是和level-1一模一样吗 然后仔细看了一下源代码,根据 mysqli_multi_query 猜测这题的本意应该是堆叠注入 mysqli_multi_query() 是 PHP 中用于执行多个 SQL 查…

Sysbench 性能测试(小白快速上手)

文末有惊喜哦 ! Sysbench 介绍 Sysbench 是一个在Linux系统上进行性能测试和基准测试的工具。它可以用于评估计算机系统的各种性能指标,如 CPU 性能、内存性能、文件 I/O性 能和数据库性能等。Sysbench 提供了多种测试模式和选项,可以帮助用户…

感悟笔记——2024年2月5日

今日阅读了一篇挺有深度的文章,主要阐述进入职场后的大部分人,是怎么逐渐沦为螺丝钉的?即使起点巨高的优等生,也不可避免。文章指路: 「优等生思维」正在将你变成「螺丝钉」和「老黄牛」从小到大,我一直都是那个「别…

EMC测试报告怎么看 PK、QP、AV

EMC测试报告怎么看 报告中的字母辐射报告1辐射报告2 测试条件 报告中的字母 1.PK.PEAK,是指峰值(单位时间内的最高值); 2.QP(QUASI-PEAK)是指准峰值(单位时间内的平均值); 3.AV(AVE…

数据采集接口分类:数据采集、数据的采集有哪些?

中国的人工智能会面临着前所未有的发展机遇,她也将会以真正解决人类钢需载入史册,我们也期待着在天津跟在座的各位合作伙伴共同努力,真正的用人工智能建设美好世界。 API接口数据采集 主流电商数据采集 一、 什么是数据采集 确立一个算法模…

算法-2-异或运算

按位异或:相同为0,不同为1 异或运算性质 1)异或运算就是无进位相加(ab写二进制形式每位相加时不进位) 2)异或运算满足交换律、结合律,也就是同一批数字,不管异或顺序是什么&#…

【精选】java继承进阶,子类继承父类(内存图、内存分析工具)

🍬 博主介绍👨‍🎓 博主介绍:大家好,我是 hacker-routing ,很高兴认识大家~ ✨主攻领域:【渗透领域】【应急响应】 【python】 【VulnHub靶场复现】【面试分析】 🎉点赞➕评论➕收藏…

5年前端仔的2023年终总结

突然发现已经有好几个月没有写过博客总结过什么,小小辩解一下,其实并不是笔者停止的学习和总结,随着在前端这个行业的逐年深入,渐渐的很多收获不再是像之前简单的技术点的确定性描述讲解了,而是某个领域的知识体系的串…

计算机服务器中了locked勒索病毒怎么处理,locked勒索病毒解密数据恢复

网络技术的不断发展,为企业的生产生活提供了极大便利,但也为网络安全带来严重威胁。近期,云天数据恢复中心接到某集团企业的求助,企业的计算机服务器遭到了locked勒索病毒攻击,导致企业系统内部的金蝶账套全部被加密&a…

鸿蒙踩坑合集

各位网络中的小伙们,关于鸿蒙的踩坑陆陆续续收集中,本文章会持续更新,希望对您有所帮助 1、预览视图无法正常加载 重新编译项目,点击刷新按钮,控制台提示Build task failed. Open the Run window to view details. 解…