第12章 RS-485 通信协议及其实现方法
1/2VI
A
+6V
-1/2VI
B
VABVcm
C
-6V
图12.2 接收器电平范围
12.1.2 RS-485的电气规定
相比于RS-232,RS-485的发送驱动器的驱动能力更强,并且接收器的输入阻抗很高,因此其允许在一条传输线上连接多个接收节点。RS-485支持多点双向通信,即一条传输线上可以有多个主设备及多个从设备(但在某一时刻仅能有一个主设备)。RS-485每个接收器的输入阻抗要大于12kΩ,并要求在节点数为32个、配置了120Ω终端电阻的情况下,驱动器至少还能输出1.5V电压(终端电阻的大小与所用双绞线的参数有关)。
RS-485的最大传输距离为1200米(约4000英尺),最大传输速率为10Mb/s。但是传输距离与传输速率是成反比的,只有在理想环境的前提下传输距离才有可能达到最远。这通常是指通讯线材优质达标,波特率低于9600b/s,并且只有两台设备通信才能使得传输距离达到1200米,而且这也并不能确保每次通讯都正常。所以实际上稳定的通信距离远远达不到1200米。负载设备多,线材阻抗不一致,都会缩短通信距离。同样,RS-485只有在很短的距离下才能获得最高速率传输,一般100米长的双绞线上所能获得的最大传输速率仅为1Mb/s。另外,如果采用光电隔离方式,则通信速率一般还会受到光电隔离器件响应速度的影响。
RS-485采用总线拓扑结构,需要在总线两端匹配2个终端电阻,其阻值要求等于传输电缆的特性阻抗(一般取值为120Ω)。在短距离传输、低速率(一般在300米以下、19200b/s以内)时可不使用终端电阻。终端电阻应安装在传输总线的两端,并接在A、B引脚之间。

