【MCAL_UART】-1.2-图文详解RS232,RS485和MODBUS的关系

news2024/11/26 16:40:44

目录

1 UART,RS232和RS485通信拓扑

2 什么是RS232

2.1 RS232标准的演变

2.2 RS232标准讲了哪些

2.2.1 RS232通信的电平

2.2.2 RS232通信的带宽

2.2.3 RS232通信距离

2.2.4 RS232通信的机械接口

3 什么是RS485

3.1 RS485标准的演变

3.2 RS485标准讲了哪些

3.2.1 RS485通信的电平

3.2.2 RS485通信的带宽

3.2.2 RS485通信距离

3.2.2 RS485通信拓扑

4 RS232和RS485的对比

5 MODUS协议与RS232和RS485的关系

结尾


优质博文推荐阅读(单击下方链接,即可跳转):

点击返回「《Autosar从入门到精通-实战篇》总目录」

点击返回「《Autosar_BSW高阶配置》总目录」

点击返回「《Autosar_MCAL高阶配置》总目录」

点击返回《嵌入式软件开发》专栏

1 UART,RS232和RS485通信拓扑

由于UART串口通信使用3.3/5VTTL电平,决定了其易受到干扰(对信号线上的噪声缺乏免疫力)带宽低仅适合超短距离通信。在嵌入式硬件开发中,UART通信常被用于MCU与MCU之间,MCU与外设芯片之间,见图1-1。

图1-1

RS232RS485通过改变“传输的信号电平”和“传输介质的连接方式”,来提高带宽提高传输距离提高干扰性。在嵌入式硬件开发中,RS232通信(异步串行全双工通信)常被用于MCU与MCU之间,实现TTL电平的转换(如,MAX232芯片),进行“间接的UART通信”,见图1-2。

图1-2

在嵌入式硬件开发中,RS485通信(异步串行半双工通信)常被用于MCU与MCU之间,实现TTL电平的转换(如,MAX485芯片),进行“间接的UART通信”,见图1-3。

图1-3

2 什么是RS232

2.1 RS232标准的演变

RS232标准(RS:recommended standard推荐标准)是美国的电气工业协会(EIA:Electrical Industries Association)创建了一个串行数据传输或通信的标准。它定义了数据终端设备(DTE:Data Terminal Equipment)和数据电路终端设备(DCE:Data Circuit-Terminating Equipment)之间数据传输的电气特性

RS 232标准经历了几次修订:

•      EIA RS-232 (May 1960) "Interface Between Data Terminal Equipment & Data"

•      EIA RS-232-A (October 1963)

•      EIA RS-232-B (October 1965)

•      EIA RS-232-C (August 1969) "Interface Between Data Terminal Equipment and Data Communication Equipment Employing Serial Binary Data Interchange"

•      EIA EIA-232-D (1986)

•      TIA TIA/EIA-232-E (1991) "Interface Between Data Terminal Equipment and Data Communications Equipment Employing Serial Binary Data Interchange"

•      TIA TIA/EIA-232-F (October 1997)

•      ANSI/TIA-232-F-1997 (R2002)

•      TIA TIA-232-F (R2012)

RS 232标准的名称在其历史上发生了变化,几次是由于赞助组织的原因。因此,它被称为EIA RS-232、EIA 232,以及最近的TIA 232

与之对应的国标“GB/T 6107-2000 使用串行二进制数据交换的数据终端设备和数据电路终接设备之间的接口”。

2.2 RS232标准讲了哪些

2.2.1 RS232通信的电平

图2-1

Co是与发生器有关的总有效电容,在接口点测量,包括通往接口点的任何电缆。

V1是接口点的电压。

CL是在接口点测量的与接收器有关的总有效电容,包括通往接口点的任何电缆。

RS-232是一个单端或不平衡的接口,意味着一个单一的电信号与一个公共信号(地)相比较,以确定二进制逻辑状态,如图2-1所示,

  • 当两个RS232电平转换芯片之间,当interchange circuit上的电压(V1)相对于电路AB的电压小于-3V时,则应视为信号处于marking状态,marking用二进制状态1表示。
  • 当两个RS232电平转换芯片之间,当interchange circuit上的电压(V1)相对于电路AB的电压大于+3V时,则应视为信号处于spacing状态,spacing用二进制状态0表示。
  • -3V~+3V之间的区域,被定义为过渡区域,当电压处于这个过渡区域时,信号状态是不确定的

Notation

Interchange Voltage Negative

Positive

Binary State

1

0

Signal Condition

Marking

Spacing

Function

OFF

ON

注意:

  • 相对于信号地的发生器开路电压,不得超过相对于地面的-25V~+25V;

图2-2

  • 示波器下的波形:

图2-3

2.2.2 RS232通信的带宽

TIA/EIA-232-F提供了最大的通信带宽,波特率为20 kbps。

2.2.3 RS232通信距离

通信电缆(介质是导线)的最大长度没有规定,但由以下电气要求决定:

interchange circuit接收端的负载阻抗是在3V15V的应用电压范围内定义的。它的直流电阻应不低于3000欧姆,也不高于7000欧姆。interchange circuit接收端的有效并联电容(CL),包括电缆的电容,在接口点测量,不应超过2500皮法拉。负载阻抗的无功分量不得是感性的,开路接收电压的大小不得超过2V

RS-232能够在小于50英尺(约15.24米)的距离上以高达20K bps的数据速率运行。或者电缆长度等于2500 pF的电容,这意味着,使用低电容的电缆可以让你跨越更长的距离,而不会超出标准的限制。例如,如果使用UTP CAT-5电缆,其典型电容为17 pF/ft,允许的最大电缆长度为147英尺。

如果波特率降低2或4倍,其最大长度就会急剧增加。TI德州仪器公司多年前曾在不同的波特率下做过一些实际实验,以测试允许的最大电缆长度。请记住,RS232标准最初是为20kbps开发的。通过将最大通信速度减半,允许的电缆长度增加了10倍。

Baud rate

Maximum cable length

19200

50英尺(约15.24米)

9600

500英尺(约152.4米)

4800

1000英尺(约304.8米)

2400

3000英尺(约914.4米)

2.2.4 RS232通信的机械接口

RS-232的机械实现是在一个25针的D-sub连接器上。

DTE连接器表面触点编号(male公头连接器)

DTE连接器面的触点编号(female母头连接器)

3 什么是RS485

3.1 RS485标准的演变

RS-485是由RS-232发展而来,它是为弥补RS-232之不足而提出的。为改进RS-232通信距离短、速率低的缺点,而发布了RS-422定义了一种平衡通信接口,将传输速率提高到10Mbps,传输距离延长到4000英尺(速率低于100kbps时),并允许在一条平衡总线上连接最多10个接收器。RS-422是一种单机发送、多机接收的单向、平衡传输规范,被命名为TIA/EIA-422-A标准。为扩展应用范围,EIA又于1983年在RS-422基础上制定了RS-485标准,增加了多点、双向通信能力,即允许多个发送器连接到同一条总线上,同时增加了发送器的驱动能力和冲突保护特性,扩展了总线共模范围,后命名为TIA/EIA-485-A标准。

3.2 RS485标准讲了哪些

3.2.1 RS485通信的电平

图3-1

G = Generator发生器

L = Stub Length存根长度

T = Transceiver收发器

R = Receiver接收器

RT= Termination Resistor终端电阻

A、B和C点代表发生器接口点;

A'、B'和C'代表与接收器相关的接口点;

A/A',B/B'和C/C'代表与收发器相关的接口点。

图3-2

RS-485是一个平衡的接口,意味着有两个偏置的电信号相比较(RS485接收器比较两条线之间的电压差,而不是信号线上的绝对电压水平),以确定二进制逻辑状态,如图3-2所示,

a) 在二进制1(OFF)状态下,信号发生器的A端相对于B端应是负的。

b) 在二进制0(ON)状态下,信号发生器的A端相对于B端应是正的。

注意:

  • 在电压Via(或Vib)范围从-7.0V+12.0V,而Vib(或Via)保持在0.0V(接地)的情况下,所产生的输入电流lia(或lib)应被测量并保持在下图所示的阴影区域内,为一个单位负载。电流与电压的实际曲线应始终有一个正斜率,以降低由负输入电阻引起的振荡的可能性。

图3-3

  • 示波器下的波形:

图3-4

3.2.2 RS485通信的带宽

TIA/EIA-485-A提供了最大的通信带宽,波特率为10 Mbps。

3.2.2 RS485通信距离

差分信号使RS485的通信距离比RS232长得多。使用RS485的最大传输距离约为1219米,最大传输速率为10Mbps。

平衡双绞线的长度与传输速率成反比,只有在20kbps速率以下,才可能使用规定最长的电缆长度。只有在很短的距离下才能获得最高速率传输。一般来说,15米长双绞线最大传输速率仅为1Mbps。

注意:并不是所有的RS-485收发器都能够支持高达10Mbps的通讯速率。如果采用光电隔离方式,则通讯速率一般还会受到光电隔离器件响应速度的限制。

3.2.2 RS485通信拓扑

RS-485标准与RS-232标准不一样,数据信号采用差分传输方式(Differential Driver Mode),也称作平衡传输。这决定了其只能用于半双工通信,可以用于一个主机对若干个从机进行寻址,见图3-6。

图3-5 直线和双绞线的噪声

图3-6

4 RS232和RS485的对比

标准

RS-232

RS-485

工作方式

单端

差分

运行模式

全双工

半双工

网络拓扑结构

点对点(1收,1发)

多点(1发,32收)

最大传输电缆长度

50英尺

4000英尺(约1200米)

最大传输速率

20Kbps

10Mbps

最大驱动输出电压

+/-25V

-7V~+12V

发送器输出信号电平(负载最小值)

+/-5V~+/-15V

±1.5V

发送器输出信号电平(空载最大值)

+/-25V

±6V

发送器负载阻抗(Ω)

3K~7K

54

接收器输入电压范围

±15V

-7V~+12V

接收器输入门限

±3V

±200mV

接收器输入电阻(Ω)

3K~7K

≥12K

5 MODUS协议与RS232和RS485的关系

MODBUS是一种应用层的信息传输协议,位于OSI模型的第7层,它在不同类型的总线或网络上连接的设备之间提供client/server通信。而RS232和RS485是实现异步串行通信的第1层物理层标准。

它目前是通过以下方式实现的

  • Ethernet的TCP/IP。参见《MODBUS Messaging Implementation Guide V1 .0a》;
  • 通过各种介质的异步串行发送(有线:EIA/TIA -232, EIA/TIA-485-A…)。物理层和数据链路层标准,参见《MODBUS over Serial Line Specification and Implementation Guide V1.02》;
  • MODBUS PLUS,一种高速token令牌传递网络。

与之对应的国标:

GB-T19582.1-2008基于Modbus协议的工业自动化网络规范第1部分:Modbus应用协议;

GB-T19582.2-2008基于Modbus协议的工业自动化网络规范第2部分:Modbus协议在串行链路上的实现指南;

GB-T19582.3-2008基于Modbus协议的工业自动化网络规范第3部分:Modbus协议在TCP/IP上的实现指南。

结尾

获取更多“汽车电子资讯”和“工具链使用”,

请关注CSDN博客“汽车电子助手”,做您的好助手。

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

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

相关文章

java运算符和表达式

文章目录 一、Java运算符和表达式二、Java算数运算符实例讲解三、Java关系运算符实例讲解四、Java逻辑运算符实例讲解五、Java位运算符实例讲解六、Java赋值运算符实例讲解七、Java条件运算符实例讲解八、Java instanceof运算符实例讲解九、Java运算符的优先级和结合性总结 一、…

steam/CSGO搬砖绝对是副业中的天花板

这个项目的主要逻辑就是——把Steam上CSGO的装备卖到国内上的平台,网易buff去交易赚一个汇率差。 这玩法有点像新疆出产的棉花占全国产量的85%,当地产量大,价格相对其他不产棉花的地区来说,自然就便宜了; 那么就会有商…

gazebo仿真

常用的仿真器 nvidia 场景非常真实,收费 物理仿真比较好,渲染差一点 为什么用仿真器,因为比较穷 gazebo与ros集成的比较好,有很多插件,机器人开发 刚体仿真器 ode 安装gazebo ros自带 机器人算法开发与验证 打开…

2023年湖北武汉安全员ABC报名条件和报名资料是什么?全国通用?

2023年湖北武汉安全员ABC报名条件和报名资料是什么?全国通用? 一、湖北安全员ABC报名条件要求: 1.安全员A证针对的是企业主要负责人,包括法定代表人、总经理(总裁)、分管安全生产的副总经理(副…

java版本spring cloud 企业电子招投标采购系统源码之首页设计

​ ​功能模块: 待办消息,招标公告,中标公告,信息发布 全程数字化的采购管理 智能化平台化电子化内外协同 明理满足采购业务全程数字化, 实现供应商管理、采购需求、全网寻源、全网比价、电子招 投标、合同订单执行的…

医疗血氧仪方案产品规格书

血氧仪是一种测量人体血氧饱和度的医疗设备,它通过指夹感应器将光源通过皮肤照射到血液中,测量出血液的血氧饱和度,从而帮助医生判断患者是否有缺氧的情况。下面是一份血氧仪产品规格书,具体内容如下: 产品名称&#x…

select、poll、epoll之间的区别总结[整理]

select,poll,epoll都是IO多路复用的机制。I/O多路复用就通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。但select,…

gitlab cicd

CICD是指持续集成和部署,一般涵盖以下过程 常规步骤如下: 1、代码开发 2、代码提交(dev分支) 3、 持续集成自动检查和编译 包含:1、sonar初步检查,代码规范 2、自动编译,代码正确性检查 3、单元测试,goo…

2023年,网络安全方面 5 大值得学习的编程语言

Python 到目前为止,Python 在网络安全领域一直处于领先地位。这是一种通用的服务器端脚本语言(无需编译),已经被应用到成千上万的安全项目中。你会发现绝大多数安全工具和 PoCs 都是用 Python 编写的,这样做是有充分理…

Introduction to modern Cryptography 现代密码学原理与协议第三章笔记

在第二章中讨论的安全叫信息理论安全或完美安全,因为他们的安全性是基于敌手没有足够的信息来成功地完成攻击,而不管敌手地计算能力。 计算安全比信息理论安全要稍微弱一些,也是大多数现代密码学构造方法的目标。由于完美安全所需密钥的长度过…

前任临终前想要见你最后一面,你会去吗?(feat.安全出口fm 贴心闺蜜)

点击文末“阅读原文”即可参与节目互动 特别感谢 / 深夜谈谈播客网络、阿那亚 后期 / 老段 监制 / 姝琦 运营 / 卷圈,Sand 封面 / 姝琦MidJourney 产品统筹 / bobo 场地支持 / 空岛studio 节目主播:姝琦 / 馋虫 / 薇塔 / 老段 录制时间&#xff1a…

【SpringCloud01】

SpringCloud01 1.认识微服务1.0.学习目标1.1.单体架构1.2.分布式架构1.3.微服务1.4.SpringCloud1.5.总结 2.服务拆分和远程调用2.1.服务拆分原则2.2.服务拆分示例2.2.1.导入Sql语句2.2.2.导入demo工程 2.3.实现远程调用案例2.3.1.案例需求:2.3.2.注册RestTemplate2.…

C++——函数模板与类模板

0.关注博主有更多知识 C知识合集 目录 1.泛型编程 2.函数模板 2.1函数模板实例化 2.2函数模板参数的匹配原则 3.类模板 4.模板的分离编译 1.泛型编程 实际上泛型编程的难度是比较高的,但我们泛型编程的初学者,当然要从简单的地方开始入手。 我…

重磅!OpenAI最新研究:用GPT-4解释神经元行为,网友:AI套娃?

来源 | 机器之心 这就是 GPT 的「抽象」,和人类的抽象不太一样。 虽然 ChatGPT 似乎让人类正在接近重新创造智慧,但迄今为止,我们从来就没有完全理解智能是什么,不论自然的还是人工的。 认识智慧的原理显然很有必要,如…

K8S 部署 seata

文章目录 创建 Deployment 文件创建 ConfigMap 文件创建 Service 文件运行访问高可用部署踩坑 官方文档 k8s中volumeMounts.subPath的巧妙用法 创建 Deployment 文件 deploymemt.yaml namespace:指定命名空间image:使用 1.5.2 版本的镜像ports&#xf…

加密算法和非对称加密的简单学习

加密算法和非对称加密的简单学习 前言对称加密算法DES特点:为什么不使用: 3DES(Triple DES 或者 DESede)特点:使用场景:为什么不用: AES(Advanced Encryption Standard)特…

SoLVES模型的详细使用教程

SoLVES(Social Values for Ecosystem Services)模型是由美国地质调查局落基山地理科学中心(RMGSC)和科罗拉多州立大学联合研究开发,主要用于评估生态系统服务的社会价值,能够量化美学、生物多样性、休闲生活…

鸿蒙Hi3861学习十一-Huawei LiteOS-M(内存池)

一、简介 LiteOS将内核与内存管理分开实现,操作系统内核仅规定了必要的内存管理函数原型,而不关心这些内存管理函数是如何实现的。 LiteOS内存管理模块管理系统的内存资源,包括:初始化、分配、释放。 不采用C标准库中的内存管理函…

精准锁定证件材料篡改位置,合合信息智能图像处理技术助力金融机构防范违规开户

得知帮助他人办理几张银行卡、电话卡,就能坐等“分红”,许多人怀着“吃馅饼”的心态掉入了陷阱。今年4月,海南一男子出借银行卡帮助不法分子进行电信网络诈骗,涉案资金流水近10万元,被警方抓捕。此前,西安某…

如何在VUE中使用andflow流程设计组件

andflow_js 是基于js、css、html开发的一个前端流程设计组件,目的是方便前端开发流程设计器。实现各种流程设计的样式风格,以及对设计结果的读取和显示,以便于与将设计结果提供给后端保存和执行。 由于VUE框架在许多实际项目中经常使用&…