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

这篇具有很好参考价值的文章主要介绍了【MCAL_UART】-1.2-图文详解RS232,RS485和MODBUS的关系。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

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。

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

图1-1

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

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

图1-2

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

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

图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通信的电平

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

图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;

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

图2-2

  • 示波器下的波形:

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

图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连接器上。

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

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

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

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通信的电平

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

图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'代表与收发器相关的接口点。

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

图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)应被测量并保持在下图所示的阴影区域内,为一个单位负载。电流与电压的实际曲线应始终有一个正斜率,以降低由负输入电阻引起的振荡的可能性。

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

图3-3

  • 示波器下的波形:

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

图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。

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

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

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

图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层物理层标准。

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

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

  • 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博客“汽车电子助手”,做您的好助手。文章来源地址https://www.toymoban.com/news/detail-446379.html

到了这里,关于【MCAL_UART】-1.2-图文详解RS232,RS485和MODBUS的关系的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 一文搞懂UART、RS232、RS485、TTL等常用的接口与协议

    PC机常用的按照接口数量细分为A型(15针),B型(25针),C型(37针),D型(50针),E型(9针)。其中,串行通信常用的是RS232——9针的DB9接口,显示器用的是VGA——15针的DB15接口。现在的笔记本电脑都已取消这种接口,一方面是因为这种接口比较笨重、逐渐被市场淘汰,另

    2024年02月01日
    浏览(47)
  • UART和RS232、RS485的联系和区别、以及对软件编程的影响

    (1)狭义上的串口:指的是串口协议,就是时序图、数据收发先后顺序等,是抽象出来的协议; (2)广义上的串口:指的是符合串口协议的接口,UART、RS232、RS485在实际工作中都叫做串口; (3)UART:主要指的是Soc端的串口控制器和引脚,也是串口编程主要考虑的; (4)RS232和RS485是在

    2024年04月10日
    浏览(70)
  • SPI、UART、RS232、RS485、IIC 5种嵌入式经典通信总线协议

      UART即通用异步收发器,是一种通用的串行、异步通信总线。该总线有两条数据线,可以实现全双工的发送和接收。在嵌入式系统种常用于主机与辅助设备之间的通信。UART就是串口,也是一种通信协议/总线协议。 电脑上已经逐步没有了,换成了usb,但是在嵌入式领域是最

    2024年01月16日
    浏览(61)
  • 串口、TTL、UART、RS232、RS422、RS485、CAN、CAN FD的定义、工作原理和它们之间的区别

    串口是计算机与外部设备之间通过串行通信接口进行数据传输和控制的方式。常见的串口协议包括TTL、UART、RS232、RS422、RS485、CAN、CAN FD等。这些协议之间的定义、工作原理和区别如下: TTL(Transistor-Transistor Logic)串口协议是一种数字电平标准,工作电平为0V和5V,适用于短距

    2024年02月13日
    浏览(58)
  • 【单片机】UART、I2C、SPI、TTL、RS232、RS422、RS485、CAN、USB、SD卡、1-WIRE、Ethernet等常见通信方式

    在单片机开发中,UART、I2C、RS485等普遍在用,这里做一个简单的介绍 UART口指的是一种物理接口形式(硬件)。 UART是异步(指不使用时钟同步,依靠帧长进行判断),全双工(收发可以同时进行)串口总线。它比同步串口复杂很多。有两根线,一根TXD用于发送,一根RXD用于接收

    2024年02月11日
    浏览(43)
  • STM32开发(六)STM32F103 通信 —— RS485 Modbus通信编程详解

    👈《上一篇》  🏡《主目录》  👉《下一篇》 了解 RS485 Modbus协议技术 。本实验是基于STM32F103开发 实现 通过RS-485实现modbus协议。 准备好了吗?开始我的show time。 1、硬件开发准备 主控:STM32F103ZET6 RS485收发器:SP3485P 2、软件开发准备 软件开发使用虚拟机 + VScode + STM32Cub

    2024年02月03日
    浏览(52)
  • RS232&RS485串口的区别

    一、接口物理结构不同  1、RS232接口以9个引脚 (DB-9) 或是25个引脚 (DB-25) 的型态出现,一般个人计算机上会有两组RS232 接口,分别称为COM1和COM2。 2、RS485接口没有具体的物理形状,是根据工程的实际情况而采用的接口。 二、接口电子特性不同 RS232接口的信号电平值较高,易损

    2024年02月05日
    浏览(47)
  • 通信-RS232、RS485、RS422接口

    本内容包括RS232、RS485与RS422接口、优缺点、针脚定义介绍,所用集成的介绍与其相关电路,验证串口好坏与波特率实测,STM32的URAT与单片机串口调试的几个小招数等。紫色文字是超链接,点击自动跳转至相关博文。持续更新,原创不易! 一、RS232、RS485与RS422介绍 1、关于RS4

    2024年02月04日
    浏览(53)
  • .NET串口通信 RS232 、RS485

    1.RS232是全双工的,RS485是半双工的,RS422是全双工的。 在信息传输通道中,携带数据信息的信号单元叫码元,每秒钟通过信道传输的码元数称为码元传输速率,简称波特率。波特率是传输通道频宽的指标。 波特率9600与波特率19200的区别就是:波特率19200传输快但传输距离近,波

    2024年02月12日
    浏览(56)
  • 串口RS232、RS485最本质区别

    由下图可看出不管是RS232还是RS485,其本质都是串口通信,只不过是串口通信电平上的变种而已。所以,我们首先从串口通信讲起。 1、串口通信 任何一种通信都要有物理接口和通信协议。串口通信物理接口如下图: 串口通信协议首先要约定好帧格式和波特率。下图是我们常

    2024年02月09日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包