首页 » 智能 » RS485为何要加高下拉电阻?_电阻_总线

RS485为何要加高下拉电阻?_电阻_总线

少女玫瑰心 2024-11-25 08:34:55 0

扫一扫用手机浏览

文章目录 [+]

首先,我们须要理解485总线的事情事理和旗子暗记特性。
根据RS-485标准,485总线是通过两条线(A和B)来传输差分旗子暗记的,根据两条线之间的电压差来判断确当前数据位是0还是1。

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

RS485为何要加高下拉电阻?_电阻_总线 智能

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收发器可能输出高电平也可能输出低电平,是一个不愿定的状态。

二、如何避免涌现不愿定状态?

在正常情形下,我们希望吸收器收到的数据只能是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接下拉电阻),以担保总线在空闲或开路状态下有一个固定的差分电压。
如下图所示:

那么,在选择下拉电阻的大小时,我们须要考虑哪些成分呢?紧张有以下几个方面:

1.高下拉电阻该当足够小,以担保空闲或开路状态下的差分电压大于+200mV或小于-200mV(根据详细情形选择),从而避免不愿定状态。

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

3.高下拉电阻该当与485收发器的输入阻抗、终端电阻、总线长度、节点数等成分相匹配,以担保总线的阻抗匹配和旗子暗记完全性。

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

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

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

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

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

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

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

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

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

相关文章