RS-485详解(一)

RS-485是美国电子工业协会(EIA)在1983年批准了一个新的平衡传输标准(balanced transmission standard),EIA一开始将RS(Recommended Standard)做为标准的前缀,不过后来为了便于识别标准的来源,已将RS改为EIA/TIA。目前标准名称为TIA-485,但工程师及应用指南仍继续使用RS-485来称呼此标准。
RS-485仅是一个电气标准,描述了接口的物理层,像协议、时序、串行或并行数据以及链路全部由设计者或更高层协议定义。 RS-485定义的是使用平衡(也称作差分)多点传输线的驱动器(driver)和接收器(receiver)的电气特性。


关键特性

  • 差分传输增加噪声抗扰度,减少噪声辐射
  • 长距离链路,最长可达4000英尺(约1219米)
  • 数据速率高达10Mbps(40英寸内,约12.2米)
  • 同一总线可以连接多个驱动器和接收器
  • 宽共模范围允许驱动器和接收器之间存在地电位差异,允许最大共模电压-7-12V

信号电平

RS-485能够进行远距离传输主要得益于使用差分信号进行传输,当有噪声干扰时仍可以使用线路上两者差值进行判断,使传输数据不受噪声干扰。

在这里插入图片描述

RS-485差分线路包括以下2个信号:

  • A:非反向(non-inverting)信号
  • B:反向(inverting)信号

也可能会有第3个信号,为了平衡线路正常动作要求所有平衡线路上有一个共同参考点,称为SC或者G。该信号可以限制接收端收到的共模信号,收发器会以此信号作为基准值来测量AB线路上的电压。RS-485标准中提到:

  • 若是MARK(逻辑1),线路B信号电压比线路A高
  • 若是SPACE(逻辑0),线路A信号电压比线路B高

注:不同的IC使用的信号标示方式不同,不过EIA的标准中只使用A和B的名称。数据为1时,信号B会比信号A要高。不过因为标准其中也提到信号A是“非反向信号”,信号B是“反向信号”。因此信号A、B的定义就更容易混淆了,许多组件制造商(错误的)依循了这个A/B的命名原则,所以具体定义需要实际参考设计厂家芯片手册。

为了不引起分歧,一种常用的命名方式是:

  • TX+ / RX+ 或D+来代替B(信号1时为高电平)
  • TX- / RX- 或D-来代替A(信号0时为低电平)

下图列出在RS-485利用“异步开始-停止”方式发送一个字符(0xD3,最低比特先发送)时,U+端子及 U−端子上的电压变化。
在这里插入图片描述


阈值电压

如果发射器输入端收到逻辑高电平(DI=1),则线路A电压高于线路B(VOA>VOB);如果发射器输入端接收到逻辑低电平(DI=0),则线路B电压高于线路A(VOB>VOA)。如果接收器的输入端线路A电压高于线路B(VIA-VIB>200mV),则接收器输出为逻辑高电平(RO=1);如果接收器的输入端线路B电压高于线路A(VIB-VIA>200mV),则接收器输出逻辑低电平(RO=0)。

在这里插入图片描述
符合RS-485标准的驱动器能够提供不小于1.5V的差分输出(在54Ω负载下),符合RS-485标准的接收器能检测小到200mV的差分信号输入。 即便是在线缆和连接器严重降级的情况下,这两个值仍能为高可靠性的数据传输提供充足的余量。
在这里插入图片描述


单位负载(UL)
RS-485总线上的驱动器和接收器最大数量取决于它们的负载特性。驱动器和接收器的负载都是相对单位负载而衡量的。485标准规定一根传输总线上最多可以挂接32个单位负载。
单位负载定义为:在12V共模电压环境中,允许通过稳态负载1mA电流,或者是在-7V共模电压环境中,允许通过稳态负载0.8mA电流。将接收器输入阻抗看作12 kΩ并给收发器1mA电流,这可以代表一个单位负载。 部分RS-485接收器额定具有1/4或1/8UL,意味着可以挂载多数量的连接器。有关UL和接收器输入阻抗对应关系如下图所示:

单位负载节点数最小接收器输入阻抗
13212KΩ
1/26424KΩ
1/412848KΩ
1/825696KΩ

工作模式
总线接口可以设计为如下两种方式:

  • 半双工(Half-Duplex)RS-485
  • 全双工(Full-Duplex)RS-485

关于多个半双工总线配置如下图所示,一次只能在一个方向传输数据。
在这里插入图片描述

关于全双工总线配置如下图所示,允许主从节点之间双向同时通信。
在这里插入图片描述


总线终端和分支长度

为避免信号反射,当线缆长度很长时数据传输线必须有终点,并且分支长度尽可能的短。正确的终端需要终端电阻RT匹配,其值为传输线的特性阻抗Z0。RS-485标准建议线缆的Z0=120Ω。电缆干线通常终端匹配120Ω的电阻,线缆的末尾处各一个。见下图示意:
在这里插入图片描述
分支的电气长度(收发器和电缆干线的导线距离)应小于驱动器上升沿时间的十分之一:

LStub ≤ tr * v * c/10

LStub= 最大分支长度(单位英尺)
tr= 驱动器(10/90)上升沿时间(单位ns)
v = 信号在电缆上传输的速率相对于光速的比率
c = 光速(9.8*10^8ft/s)
太长的分支长度会导致信号发射反射影响阻抗,下图是长分支长度与短分支长度波形对比:
在这里插入图片描述


数据速率和电缆长度

使用高数据速率时,只能使用较短线缆。使用低数据速率时,可以使用较长的线缆。对应低速率应用,电缆的直流电阻通过在电缆压降增加了噪声裕量,限制了电缆长度。使用高速率应用时,电缆的交流效应限制了信号质量,限制电缆长度。下图提供了较为保守的电缆长度和数据速率变化曲线。
在这里插入图片描述


  • 58
    点赞
  • 421
    收藏
    觉得还不错? 一键收藏
  • 8
    评论
RS-232在1962年发布,命名为EIA-232-E,作为工业标准,以保证不同厂家产品之间的兼容。RS-232-C是美国电子工业协会EIA(Electronic Industry Association)制定的一种串行物理接口标准。RS是英文“推荐标准”的缩写,232为标识号,C表示修改次数。RS-232-C总线标准设有25条信号线,包括一个主通道和一个辅助通道。在多数情况下主要使用主通道,对于一般双工通信,仅需几条信号线就可实现,如一条发送线、一条接收线及一条地线。RS-232-C标准规定的数据传输速率为每秒50、75、 100、150、300、600、1200、2400、4800、9600、19200波特。RS-232-C标准规定,驱动器允许有2500pF的电容负载,通信距离将受此电容限制,例如,采用150pF/m的通信电缆时,最大通信距离为15m;若每米电缆的电容量减小,通信距离可以增加。传输距离短的另一原因是RS-232属单端信号传送,存在共地噪声和不能抑制共模干扰等问题,因此一般用于20m以内的通信。  9针串口(DB9) 25针串口(DB25) 针号 功能说明 缩写 针号 功能说明 缩写 1 数据载波检测 DCD 8 数据载波检测 DCD 2 接收数据 RXD 3 接收数据 RXD 3 发送数据 TXD 2 发送数据 TXD 4 数据终端准备 DTR 20 数据终端准备 DTR 5 信号地 GND 7 信号地 GND 6 数据设备准备好 DSR 6 数据准备好 DSR 7 请求发送 RTS 4 请求发送 RTS 8 清除发送 CTS 5 清除发送 CTS 9 振铃指示 DELL 22 振铃指示 DELL 目前RS-232是PC机与通信工业中应用最广泛的一种串行接口。RS-232被定义为一种在低速率串行通讯中增加通讯距离的单端标准。RS-232采取不平衡传输方式,即所谓单端通讯。 图1 收、发端的数据信号是相对于信号地,如从DTE设备发出的数据在使用DB25连接器时是2脚相对7脚(信号地)的电平,DB25各引脚定义参见图1。典型的RS-232信号在正负电平之间摆动,在发送数据时,发送端驱动器输出正电平在+5~+15V,负电平在-5~-15V电平。当无数据传输时,线上为TTL,从开始传送数据到结束,线上电平从TTL电平到RS-232电平再返回TTL电平。接收器典型的工作电平在+3~+12V与-3~-12V。由于发送电平与接收电平的差仅为2V至3V左右,所以其共模抑制能力差,再加上双绞线上的分布电容,其传送距离最大为约15米,最高速率为20kb/s。RS-232是为点对点(即只用一对收、发设备)通讯而设计的,其驱动器负载为3~7kΩ。所以RS-232适合本地设备之间的通信。
RS-485接口协议是一种用于串行通信的标准,它具有以下特点和优势。首先,RS-485接口采用平衡驱动器和差分接收器的组合,具有良好的抗干扰性能。相比之下,RS-232接口使用共地传输形式,容易受到共模干扰的影响\[1\]。其次,RS-485接口的传输距离较长,标准值为1200米,实际上可达3000米,而RS-232接口的传输距离有限,标准值为50米,实际上只能用在15米左右\[1\]。此外,RS-485接口允许连接多达128个收发器,可以方便地建立设备网络,而RS-232接口只允许一对一通信\[1\]。另外,RS-485接口的传输速率较高,最高可达10Mbps,而RS-232接口的传输速率较低,波特率为20Kbps\[1\]。此外,RS-485接口只需两根信号线,而RS-232接口一般使用三条线\[1\]。最后,RS-485接口的逻辑电平值以两线间的电压差表示,而RS-232接口的逻辑电平值则有正负之分\[1\]。 总结来说,RS-485接口协议具有抗干扰性好、传输距离长、通信能力强、传输速率高和电气电平值稳定等优势。因此,在要求通信距离较长且需要多个设备连接的场景下,RS-485接口协议是一个常用的选择\[1\]。 #### 引用[.reference_title] - *1* [串口,UART,TTL,RS232,RS422,RS485详解](https://blog.csdn.net/u014183377/article/details/89466572)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [RS485通讯上下拉电阻的选择](https://blog.csdn.net/qq_21794157/article/details/123252103)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [一文详解RS232和RS485的区别之处](https://blog.csdn.net/weixin_32512381/article/details/119290392)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值