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

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

    关注

    88

    文章

    5738

    浏览量

    178578
  • RS485
    +关注

    关注

    40

    文章

    1314

    浏览量

    85622
  • 总线
    +关注

    关注

    10

    文章

    3014

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    浅谈RS485方案

    RS485 保护方案 简述: RS-485是采用差分信号负逻辑,逻辑“ 1 ”以两线间的电压差为+(2~6)V 表示;逻辑"0"以两线间的电压差为-(2~6)V 表示,RS-485的数据最高传输速率
    的头像 发表于 11-26 16:33 296次阅读
    浅谈<b class='flag-5'>RS485</b>方案

    详解RS232和RS485接口的区别

    因为RS485接口组成的半双工网络一般只需二根连线,所以RS485接口均采用屏蔽双绞线传输。 RS485接口连接器一般采用DB-9的9芯插头座,与智能终端RS485接口采用DB-9(孔
    的头像 发表于 11-12 14:26 4784次阅读
    详解<b class='flag-5'>RS</b>232和<b class='flag-5'>RS485</b>接口的区别

    什么是RS485?它比RS232强在哪?#RS485 #RS232 #电子工程师 #工业通讯

    RS485
    安泰小课堂
    发布于 :2025年10月21日 18:00:34

    51单片机RS485编程实例资料

    详细介绍51单片机RS485通信接线和编程代码
    发表于 10-20 14:57 3次下载

    求助, 关于rs485的发送问题求解

    利用rs485软件包进行只发不收测试,发现2个很怪异有趣的现象,请问大家这是啥原因: 1 如果RT_DEVICE_OFLAG_WRONLY,发送9个字节一切正常; 2 如果开启
    发表于 10-14 06:59

    电能表RS485通信不稳?可能是EMC在“捣鬼”

    排查RS485通讯不畅/故障的实用方案
    的头像 发表于 10-11 13:16 325次阅读
    电能表<b class='flag-5'>RS485</b>通信不稳?可能是EMC在“捣鬼”

    RS485总线舵机工作原理!

    ,解决了传统 PWM 舵机 “一对一控制、布线复杂、通信距离短” 的痛点,广泛用于机器人、自动化设备、智能家居等场景。 理解其工作原理,需从硬件结构和工作流程两个核心维度拆解,同时明确 RS485 协议在其中的关键作用: 一、核心硬件结构:4 大模块协同工作
    的头像 发表于 09-23 11:11 471次阅读

    请问RS485如何做控制台?

    为什么我的msh命令会这样,发送命令是乱码,rs485使能引脚已经由硬件控制了的
    发表于 09-16 08:28

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

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

    RS485串口服务器:双向透传,自动重连

    RS485串口服务器是一种专门针对RS485通信接口设计的网络化设备,其核心功能是将基于RS485协议的串口设备(如传感器、PLC、仪表等)接入以太网或互联网,实现串口数据与网络数据的双向透明传输
    的头像 发表于 05-27 15:03 567次阅读

    AMAZINGIC晶焱科技RS485之空调如何保证其更安全高效的防护机制

    RS485是一种广泛应用于工业控制、自动化系统和通信网路中的差分信号传输标准。由于其长距离传输、抗干扰能力强等优点,RS485在复杂环境中得到了广泛应用。然而,RS485芯片在实际应用中面临着多种
    的头像 发表于 04-19 15:48 706次阅读
    AMAZINGIC晶焱科技<b class='flag-5'>RS485</b>之空调如何保证其更安全高效的防护机制

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

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

    浅谈HART协议和RS485协议的区别

    HART协议和RS485协议都是用于工业领域通信的协议,但它们有不同的应用场景和特点。
    的头像 发表于 03-27 10:07 2207次阅读
    浅谈HART协议和<b class='flag-5'>RS485</b>协议的区别

    RS485接口电路设计全面指南:从基础到实践

    在当今的工业自动化与通信技术领域,RS485接口凭借其卓越的性能与高度的稳定性,已然成为不可或缺的一部分。本文旨在为您提供一份详尽的RS485接口电路设计指南,内容涵盖基本概念的解析、硬件层面的具体
    的头像 发表于 02-28 19:35 2728次阅读
    <b class='flag-5'>RS485</b>接口电路设计全面指南:从基础到实践

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

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