0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

RS485为什么要加上下拉电阻?

亿佰特物联网应用专家 ? 2023-09-08 08:22 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

485总线是一种常用的差分信号传输方式,它具有抗干扰能力强、传输距离远、节点数多等优点,广泛应用于通信工业自动化等领域。但是,在实际应用中,我们可能会遇到一个问题,就是485总线是否需要在A和B两条线上加上下拉电阻,以及加多大的电阻合适。本文将对这个问题进行分析和解释。

ae570912-4ddd-11ee-a20b-92fbcf53809c.png

485总线是如何工作的?

ae65092c-4ddd-11ee-a20b-92fbcf53809c.png

首先,我们需要了解485总线的工作原理和信号特性。根据RS-485标准,485总线是通过两条线(A和B)来传输差分信号的,根据两条线之间的电压差来判断的当前数据位是0还是1。


485传输时的的数据有三种状态:

1.当A和B之间的电压差VAB=UA-UB大于+200mV时,485收发器输出的逻辑为1;

2.当A和B之间的电压差VAB=UA-UB小于-200mV时,485收发器输出逻辑为0;

3.当A和B之间的电压差VAB=UA-UB在-200mV~+200mV之间时,485收发器可能输出高电平也可能输出低电平,是一个不确定的状态。

ae83a3d2-4ddd-11ee-a20b-92fbcf53809c.png

如何避免出现不确定状态?


在正常情况下,我们希望接收器收到的数据只能是0或1,对于不确定的状态是不能出现在485总线上的。那么,什么情况下会出现不确定的状态呢?

主要有以下两种情况:

1.当485总线处于空闲状态时,所有的485收发器都处于接收状态,没有任何一个收发器在驱动总线时。此时,由于没有任何信号源在总线上产生差分电压,A和B两条线上的电压基本相等,也就是说,差分电压基本为0。


2.当485总线处于开路状态时,也就是说,某个485收发器与总线断开连接时。此时,由于断开连接的收发器不再对总线产生影响,其余收发器之间的差分电压也基本为0。


当485驱动器输出不足以使A、B产生绝对值大于200mV压差时,此时485总线信号状态已经不能反映驱动器状态,接收器也无法识别正确信号。


3.当485总线出现不确定的状态时,会导致通信错误或失效。例如,如果某个485收发器在不确定状态下认为收到数据0信号,向串口输出低电平,那么对于UART通信来说,这就相当于一个起始位(Start Bit),会引起误判或误码;如果某个485收发器在不确定状态下输出高低电平交替变化,那么对于UART通信来说,就会干扰正常数据,导致UART接收器收到异常数据。

为了防止485总线出现不确定的状态,我们根据这两种异常分析,导致这两种异常的原因都是当收发器处于接收状态时,AB线上无法保持正常电压差。要保持空闲或断线的状态下也能有正确的压差,我们需要在A和B两条线上加上下拉电阻(通常A接上拉电阻,B接下拉电阻),以保证总线在空闲或开路状态下有一个固定的差分电压。如下图所示:

ae99d53a-4ddd-11ee-a20b-92fbcf53809c.png

那么,在选择下拉电阻的大小时,我们需要考虑哪些因素呢?主要有以下几个方面:

1.上下拉电阻应该足够小,以保证空闲或开路状态下的差分电压大于+200mV或小于-200mV(根据具体情况选择),从而避免不确定状态。

2.上下拉电阻应该足够大,以减少功耗和热量,同时不影响485收发器的驱动能力和输出电压。

3.上下拉电阻应该与485收发器的输入阻抗、终端电阻、总线长度、节点数等因素相匹配,以保证总线的阻抗匹配和信号完整性。


首先,我们针对收发器处于断线的状态时,此时收发器A、B电压由RU、RT、RD和RIN共同决定,即:

aeacc2da-4ddd-11ee-a20b-92fbcf53809c.png

通常我们将RU和RD使用相同的值,则公式可简化为:

aebeb6f2-4ddd-11ee-a20b-92fbcf53809c.png

此时,我们设芯片内部差分输入电阻RIN=15kΩ、VCC=3.3V且RT=120R,可以算出此时,0Ω≤R≤239Ω,当然只要R≤232.5kΩ都能满足断线情况下A、B线处于数据1状态。


针对于空闲状态,考虑到大部分节点设备都会在A、B线上添加RU和RD电阻,且会在终端上增加RT电阻。如下图所示:

aed2c48a-4ddd-11ee-a20b-92fbcf53809c.png

我们根据前面的推导过程可知,不同的只是因为增加节点而增加的输入电阻和上下拉电阻,所以我们根据上述电路可以推导出如下的公式:

aee44fd4-4ddd-11ee-a20b-92fbcf53809c.png

在这个公式中,m为带上下拉电阻的节点数量,n为节点数量。总线A端和B端的差值我们定义为最小的200mA,这样我们就可以将这个公式简化为:

af0086ea-4ddd-11ee-a20b-92fbcf53809c.png

有了这个公式就可以根据实际的节点数量来确定上下拉电阻的值。


然而根据这个公式计算出来的结果仅仅只是一个理想值,在实际使用中上下拉电阻一般都是在节点内部确定了的。不同的节点设备,其内部的上下拉电阻可能不同,我们需要考量节点的数量来考量这个电阻的值。要确定上下拉电阻的值还需要考虑驱动芯片的带载能力。不能将上下拉电阻设置得很小。


总之,485总线要在AB线上加上下拉电阻,主要是为了保证总线在空闲或开路状态下有一个固定的差分电压,从而避免不确定状态导致的通信错误或失效。在选择下拉电阻的大小时,需要综合考虑功耗、驱动能力、阻抗匹配等因素,以保证通信的稳定性和可靠性。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 电阻
    +关注

    关注

    87

    文章

    5661

    浏览量

    175883
  • RS485
    +关注

    关注

    39

    文章

    1253

    浏览量

    84355
  • 总线
    +关注

    关注

    10

    文章

    2966

    浏览量

    90089
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    高温RS485收发器芯片的基本原理

    高温RS485收发器芯片的核心功能是实现基于RS-485标准的串行数据通信。RS-485是一种广泛使用的工业标准,专为长距离、抗噪声、多点通信设计。
    的头像 发表于 07-23 16:07 ?281次阅读
    高温<b class='flag-5'>RS485</b>收发器芯片的基本原理

    工业RS485通信的收发机制介绍

    RS485是工业控制场景下,应用得非常广泛的通信协议,RS485的差分物理信号在电磁环境复杂的工业现场,有强大的抗干扰能力。对于平时专注于应用软件开发的工程师,使用RS485进行数据传输,只要关注
    的头像 发表于 04-15 11:49 ?595次阅读
    工业<b class='flag-5'>RS485</b>通信的收发机制介绍

    RS485偏置电阻和终端电阻有什么作用、怎么选取?

    导读在工业通信领域,RS485总线的稳定运行至关重要。本文聚焦其关键的电阻设计问题,以RSM485PHT为例,深入剖析偏置与终端电阻的作用及影响,同时提供实用的调整策略和应用指导。
    的头像 发表于 12-31 11:37 ?1648次阅读
    <b class='flag-5'>RS485</b>偏置<b class='flag-5'>电阻</b>和终端<b class='flag-5'>电阻</b>有什么作用、怎么选取?

    如何构建RS485通信网络 RS485串口助手的使用与配置

    的双绞线以提高抗干扰能力。 根据通信距离和设备数量,选择合适的电缆长度和规格。在传输距离较长时,可以考虑使用中继器来延长通信距离。 确保总线两端连接终端电阻(通常为120欧姆),以匹配线路阻抗,防止信号反射。 设备连接 : 将RS485通信模块连接到各
    的头像 发表于 11-28 15:40 ?3330次阅读

    RS485通信模块的编程与调试

    的A、B端正确连接到总线上,且总线的两端需要连接终端电阻(通常为120欧姆),以匹配线路阻抗,防止信号反射。 在连接时,特别注意A对A、B对B的连接方式,以确保差分信号的传输。 电源 : 为RS485通信模块提供稳定的电源,以
    的头像 发表于 11-28 15:38 ?3723次阅读

    RS485与Modbus协议的结合应用

    在工业自动化领域,通信协议是实现设备间数据交换的关键技术。RS485是一种物理层的电气规范,而Modbus则是应用层的通信协议。两者的结合应用,为工业现场总线系统提供了一种高效、可靠的通信方式
    的头像 发表于 11-28 15:28 ?1693次阅读

    工业现场经常用到的 RS485 通信,原来它的收发机制是这样的

    实现这种方法可以使能那里加一个反相器,如下图,在空闲状态下,串口的发送信号TXD2为高电平,经过反相器后输出低电平,使SN65LBC184处于接收状态,而RS485总线由于上下拉电阻
    发表于 11-26 09:37

    RS485典型电路设计

    RS485常用的典型电路设计
    发表于 11-24 14:09 ?2次下载

    【产品应用】RS485典型电路应用详解

    前言RS485电路?是一种常见的串行通信接口标准,广泛应用于工业控制环境中。它采用平衡发送和差分接收的方式,具有抑制共模干扰的能力,适用于通信距离从几十米到上千米的场景,并且在多节点系统中表现良好
    的头像 发表于 11-16 01:06 ?6883次阅读
    【产品应用】<b class='flag-5'>RS485</b>典型电路应用详解

    RS485到底能跑多少协议?

    关于RS485 RS-485是一种标准通讯接口,RS(Recommended Standard)推荐标准的意思,485是标识号。 使用485
    的头像 发表于 10-26 10:15 ?1574次阅读
    <b class='flag-5'>RS485</b>到底能跑多少协议?

    RS-485总线】如何快速解决RS-485组网通讯异常?

    时首先判断应用是否符合表1中的应用情况。表1RS-485总线应用情况表1中三种应用情况分别属于终端电阻上下拉电阻、控制脚以及逻辑输入侧电平的问题,下面对其进行详细
    的头像 发表于 10-19 08:07 ?2138次阅读
    【<b class='flag-5'>RS-485</b>总线】如何快速解决<b class='flag-5'>RS-485</b>组网通讯异常?

    Rs485电路的限流电阻为什么都用ptc

    在探讨为什么RS485电路的限流电阻常用PTC(Positive Temperature Coefficient,正温度系数)材料时,我们需要从多个角度进行深入分析。 一、引言 RS485作为一种
    的头像 发表于 10-06 14:58 ?2678次阅读
    <b class='flag-5'>Rs485</b>电路的限流<b class='flag-5'>电阻</b>为什么都用ptc

    RS-485总线】详解RS-485上下拉电阻的选择

    RS-485总线广泛应用于通信、工业自动化等领域,在实际应中,通常会遇到是否需要加上下拉电阻以及加多大的电阻合适的问题,下面我们将对这些问题进行详细的分析。为什么需要
    的头像 发表于 09-21 08:06 ?2250次阅读
    【<b class='flag-5'>RS-485</b>总线】详解<b class='flag-5'>RS-485</b><b class='flag-5'>上下拉</b><b class='flag-5'>电阻</b>的选择

    如何提高RS485通信的可靠性?

    在现代工业自动化和智能化的发展进程中,RS485通信作为一种常用的串行通信标准,因其具有传输距离远、支持多点通信等优点而被广泛应用。然而,在实际应用中,RS485通信可能会受到各种因素的影响,导致
    的头像 发表于 09-20 08:07 ?1025次阅读
    如何提高<b class='flag-5'>RS485</b>通信的可靠性?

    如何解决RS485总线冲突和支线问题?

    什么是RS485总线?RS485采用半双工通信方式,能够在单条总线上连接多达32个(理论值,实际应用中可扩展)设备进行双向通信。它支持的数据传输速率范围较广,从几百比特每秒至10兆比特每秒不等,且
    的头像 发表于 08-30 12:35 ?3812次阅读
    如何解决<b class='flag-5'>RS485</b>总线冲突和支线问题?