详解
RS-485
上下拉电阻的选择
前言:
RS-485
总线广泛应用于通信、工业自动化等领域,在实际应中,通常会
遇到是否需要加上下拉电阻以及加多大的电阻合适的问题,
下面我们将对这些问
题进行详细的分析。
一、为什么需要加上下拉电阻?
根据
RS-485
标准,当
485
总线差分电压大于
+200mV
时,
485
收发器输出
高电平;当
485
总线差分电压小于
-200mV
时,
485
收发器输出低电平;当
485
总线上的电压在
-200mV
~
+200mV
时,
485
收发器可能输出高电平也可能输出
低电平,
但一般总处于一种电平状态,
若
485
收发器的输出低电平,
这对于
UART
通信来说是一个起始位,此时通信会不正常。
当
485
总线处于开路(
485
收发器与总线断开)或者空闲状态(
485
收发器
全部处于接收状态,总线没有收发器进行驱动)时,
485
总线的差分电压基本为
0
,此时总线就处于一个不确定的状态。同时由于目前
485
芯片为了提高总线上
的节点数,输入阻抗设计的比较高,例如输入阻抗为
1/4
单位阻抗或者
1/8
单位
阻抗
(
单位阻抗为
12kΩ
,
1/4
单位阻抗为
48kΩ)
,在管脚悬空时容易受到电磁干
扰。
因此为了防止
485
总线出现上述情况,
通常在
485
总线上增加上下拉电阻
(通
常
A
接上拉电阻,
B
总线下拉电阻)。若使用隔离
RS-485
收发模块(例如
RSM485PCHT
),由于模块内部具有上下拉电阻(对于
RSM485PCHT
,内部
上下拉电阻为
24kΩ
)
,
因此在模块外部一般不需要增加上下拉电阻。
二、什么情况下需要加上下拉电阻?
当遇到信号反射问题时,通常会通过增加匹配电阻来避免信号反射,以
1
对
1
通信为例,如图
1
所示。由于
485
总线通常使用特性阻抗为
120Ω
的双绞线,
因此在
485
总线的首尾两端增加
120Ω
终端电阻来避免信号反射问题。