UART、RS232、RS485和RS422

news2024/11/15 6:42:17

1.UART

UART是通用异步收发传输器(Universal Asynchronous Receiver/Transmitter),是一种通用的串行、异步通信总线,是设备间进行异步通信的关键模块。UART负责处理数据总线和串行口之间的串/并、并/串转换,并规定了帧格式;通信双方只要采用相同的帧格式和波特率,就能在未共享时钟信号的情况下,就可以完成通信过程,因此也称为异步串行通信。
在这里插入图片描述
在这里插入图片描述
对于偶和奇校验的情况,串口会设置校验位(数据位后面的一位),用一个值确保传输的数据有偶个或者奇个逻辑高位。举个例子,如果数据是011,则满足:偶校验,校验位为0,保证逻辑高的位数是偶数个;奇校验,校验位为1,这样就有3个逻辑高位。

UART是协议层,不涉及物理层。对于UART来说,它只是对信号的时序进行了定义,并没有定义接口的电气特性;UART通信一般使用的都是处理器的电平,也就是TTL电平,但是由于不同处理器之间的电平存在差异,所以不同的处理器之间的UART不能直接相连;

抗干扰能力差:采用TTL电平的高低代表0和1,在数据传输过程中很容易出错。并且,由于抗干扰能力很差,所以通信距离也很短,一般只能用在一个板子上不同的芯片的通信。

2.RS232

针对于电气接口不统一的问题,于是产生了RS232协议。

RS232协议: 在串行通讯时,要求通讯双方都采用一个标准接口,使不同的设备可以方便地连接起来进行通讯。该标准规定采用一个25引脚的DB-25连接器,标准中对连接器的每个引脚的信号内容加以规定,还对各种信号的电平加以规定; 后来IBM的PC机将RS232简化成了DB-9连接器,后来成为事实标准; 现在工业控制的RS-232接口一般只使用RXD、TXD、GND三条线。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

规定逻辑“1”的电平为-5V~-15 V,逻辑“0”的电平为+5 V~+15 V。选用该电气标准的目的在于提高抗干扰能力,增大通信距离,其传送距离一般可达15m。RS-232的噪声容限为2V,接收器将能识别高至+3V的信号作为逻辑“0”,将低到-3 V的信号作为逻辑“1”。
所以在串口通信的时候,只需要在硬件电路上加上一个TTL转RS232芯片就能实现不同设备的通信了,并且通信距离也提高了;在我们编程的时候,不需要考虑RS232,因为他只是在电气层面起作用。

RS232存在的问题

接口的信号电平值较高,易损坏接口电路的芯片,又因为与TTL电平不兼容,所以需要使用电平转换芯片才能与TTL电路连接

通信速度较低

三线形成共地的传输模式,易产生共模干扰,抗噪声干扰性弱

传输距离较短(15m)

接口只可以实现点对点的通信方式,不能实现联网功能

3.RS485

该标准由电信行业协会和电子工业联盟定义;使用该标准的通信网络能在远距离条件下以及电子噪声大的环境下有效传输信号; 该标准允许连接多个收发器,即具有多站能力,这样可以利用单一的RS485接口方便地建立起一个设备网络。
在这里插入图片描述
RS485标准规定采用差分信号进行数据传输,采用负逻辑,两线间的电压差为+2v到+6v表示逻辑“0”,两线间的电压差为-2v到-6v表示逻辑“1”;使用差分信号能有效地减少噪声信号的干扰,延长通信距离,RS485的通信距离可以达到1500m;RS485接口信号的电平比RS232降低了,所以不易损坏接口电路的芯片,且该电平与TTL电平兼容,可方便地与TTL电路连接。

RS485采用两线制,这种接线方式为总线式拓扑结构,在同一总线上可以同时存在多个节点;因为采用两线制,数据的发送和接收都要使用这对差分信号线,发送和接收不能同时进行,所以只能采用半双工的方式工作,编程时也需要加以处理。

RS485的优势:

接口的信号电平值较低,不易损坏接口电路的芯片,且与TTL电平兼容,可方便地与TTL电路连接

通信速度快,短距离条件下,数据速率高达10Mbps

差分传输增加噪声抗扰度,减少噪声辐射

传输距离较远(1500m)

可实现多节点组网,同一总线可以连接多个驱动器和接收器

宽共模范围允许驱动器和接收器之间存在地电位差异,允许最大共模电压-7-12V。

485总线要采用手拉手结构,不能采用星形结构。如果有星形连接或者分叉,干扰将非常大,通讯不畅
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4.RS422

422,有些标注为485-4。而485就标注为485-2。485-2就是2根线。485-4就是4根线。
在这里插入图片描述
422的RX分成两根线RX+,RX-,TX分成两根线TX+,TX-,采用单独的发送和接收通道,支持全双工。

电平值:正电平+2V~+6 V,负电平 -2V- -6V(差分线之间的压差),它们两者形成“1”或“0”两种状态。对于接收端当T+和T-之间压差大于200mv时是正逻辑电平;小于-200mv时是负逻辑电平。

最大传输距离4000英尺(约1219米),最大传输速率10Mb/s;300米以内通信时可不接终端电阻,超过300米接120欧终端电阻;

由电气特性限制,只能是点对多双向通信,最多可接10个节点(1个主,9个从,从机之间不能通信)。

RS-422的电气性能与RS-485近似一样。主要的区别在于:
(1)RS-485有2根信号线:发送和接收都是A和B。由于RS-485的收与发是共用两根线,所以不能够同时收和发(半双工)。

(2)RS-422 有4根信号线:两根发送(Y、Z)、两根接收(A、B)。由于RS-422的收与发是分开的,所以可以同时收和发(全双工)。

(3)支持多机通信的RS-422将Y-A短接作为RS-485的A、将RS-422的Z-B短接作为RS-485的B可以这样简单转换为RS-485。

5.总结

在这里插入图片描述

参考视频:【总线协议】RS232、RS485串口协议原理与应用

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

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

相关文章

PPT制作心得

1.插入形状: 这里有三个部分可以设置: 填充可以设置用什么颜色来填充 轮廓可以设置边框的颜色 (样式是设置 填充轮廓,也就是说有一些默认的填充轮廓组合) 还有里面的文字的大小,字体,颜色 2.如何画水平…

深度解析2023世界人工智能大会

1、2020年世界人工智能大会,此次大会的主要目的是什么? 我们现在的社会是一个科技快速发展的国家,因为我们已经不会再为了温饱的问题而操心,而是越来越追求自己的精神享受。然而科技在这一方面也是发展非常迅速的,我们…

请求头 x-ca-key、x-ca-nonce、x-ca-signature 加密分析第一篇

本篇博客为大家开始着手分析 请求头 x-ca-key、x-ca-nonce、x-ca-signature 加密相关内容 目标站点在本文进行隐藏,如有需要,可直接联系 一般你能搜到这篇博客,代表你采集的站点使用类似加密。 请求头解密目录x-ca-key、x-ca-nonce、x-ca-sig…

[acwing周赛复盘] 第 88 场周赛20230128

[acwing周赛复盘] 第 88 场周赛20230128 一、本周周赛总结二、 4800. 下一个1. 题目描述2. 思路分析3. 代码实现三、4801. 强连通图1. 题目描述2. 思路分析3. 代码实现四、4802. 金明的假期1. 题目描述2. 思路分析3. 代码实现六、参考链接一、本周周赛总结 在T2卡了半天&#…

签到网站js逆向与python实现

登陆分析 数据分析 Chrome浏览器进入填报系统,选择对应学校,来到登陆界面。 打开Chrome开发者工具(快捷键F12),模拟手机端。 111111 222222 333333 点击登陆,分析网络数据包。 表单有四个必需字段: 身份(UserType) 学号(XGH) 姓名(Name) 密码(PassWord) 一个…

2023最新版会声会影有哪些新功能介绍?

会声会影是Corel制作的一款功能强大的视频编辑软件,英文名:Corel VideoStudio。会声会影2023作为当下最为受欢迎的视频编辑处理程序,其在业内可以说享有极高的知名度;而全新的2023版本更是如此,很多忠实的用户都想来体…

如何确保API 的稳定性与正确性?你只需要这一招

一、什么是rest-assured现在,越来越多的 Web 应用转向了RESTful的架构,很多产品和应用暴露给用户的往往就是一组 REST API,这 样有一个好处,用户可以根据需要,调用不同的 API,整合出自己的应用出来。从这个…

Linux常用命令——scp命令

在线Linux命令查询工具(http://www.lzltool.com/LinuxCommand) scp 加密的方式在本地主机和远程主机之间复制文件 补充说明 scp命令用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且s…

C++基础入门丨7. 指针——一文搞懂指针

操作系统:Windows 10 IDE:Visual Studio 2019 文章目录1 什么是指针2 指针变量的定义和使用3 指针所占用的空间4 空指针和野指针5 const修饰指针6 指针和数组7 指针和函数8 指针、函数、数组1 什么是指针 我们知道每一个变量都有一个内存位置&#xff0…

【ESLint】ESLint的安装配置及vscode插件

一、什么是ESLintESLint是可组装的JavaScript和JSX检查工具。工作中常用,所以最好有所了解。可以在官网中查询相关规则:ESLint - Pluggable JavaScript linter - ESLint中文二、ESLint的安装配置在创建自定义vue项目时,要勾选CSS Pre-process…

SpringCloud 微服务工具集

SpringCloud 微服务工具集 v1.1 微服务架构集大成者,云计算最佳业务实践。 版本: Hoxton SR6 1.什么是微服务 官网: https://www.martinfowler.com/articles/microservices.html In short, the microservice architectural (架构)style is…

32种EMC标准电路分享-电路接口防护-标准参考电路

30种EMC标准电路01 AC24V接口EMC设计标准电路02 AC110V-220VEMC设计标准电路03 AC380V接口EMC设计标准电路04 AV接口EMC设计标准电路05 CAN接口EMC设计标准电路06 DC12V接口EMC设计标准电路07 DC24V接口EMC设计标准电路08 DC48接口EMC设计标准电路09 DC110V接口EMC设计标准电路…

Blender 物理属性 (四)流体

文章目录流体简介.域.创建域.直接创建.通过物体创建.域的属性.设置.液体(域类型为液体时).扩散.网格.气体(域类型为气体时).消融.噪波.视图显示.缓存.流.创建水.创建火与烟.流来源.初始速度.渲染火与烟.效果器.流体简介. 1 流体用…

这些好用的办公软件分享给你

软件一:备忘录 现在大部分手机备忘录都提供语音记录功能,可以实时录音并转换成文本内容记录下来,使用起来还是比较方便的,但是要注意它支持转换的时长是有限制的哦! 操作步骤:打开手机备忘录,…

【宝塔】【Windows】【Blessing-Skin】【我的世界】用宝塔Windows搭建皮肤站

文章目录前言所需环境相关链接安装宝塔安装步骤访问宝塔同意协议安装环境安装WNMP添加站点开始安装皮肤站配置网站配置Nginx URL重写规则(即 伪静态)配置PHP安装皮肤站一些小调整安装插件常见问题 - 插件市场严重错误添加认证服务器结尾前言 为什么不用…

数影周报:LOL源代码遭黑客拍卖,阿里杭州西溪全球总部2023年底前全面建成

本周看点:《英雄联盟》游戏源代码遭黑客拍卖;消息称Salesforce 将任命三位新独立董事;2022年下架移动应用程序420款;抖音超市上线;戴尔以约1亿美元收购以色列初创公司Cloudify......数据安全那些事《英雄联盟》游戏源代…

【Pytorch项目实战】之自然语言处理:RNN、LSTM、GRU、Transformer

文章目录自然语言处理算法一:循环神经网络(Recurrent Natural Network,RNN)算法二:长短时记忆神经网络(Long Short-Term Memory,LSTM)算法三:门控循环单元神经网络&#…

基于android的新闻阅读系统

需求信息: 从模块的角度将APP的主要内容划分为登录模块、新闻模块、留言模块、报道模块、关注模块、语音模块这六个功能模块,完成以下功能: (1)登录模块 当用户打开应用程序后,如果直接登录,由于…

ElasticSearch - DSL查询语法

目录 DSL查询分类 全文检索查询 精确查询 地理查询 复合查询 相关性算分 算分函数查询 BooleanQuery DSL查询分类 Elasticsearch提供了基于JSON的DSL(Domain Specific Language)来定义查询常见的查询类型包括: 查询所有:查询出所有的数据&#x…

Rust库交叉编译以及在Android与iOS中使用

本篇是关于交叉编译Rust库,生成Android和iOS的二进制文件(so与a文件),以及简单的集成使用。 1.环境 系统:macOS 13.0 M1 Pro,Windows 10 Python: 3.9.6 Rust: 1.66.1 NDK: 21.4.7075529 这里就不具体说…