针对RS-232串口标准的局限性,人们又提出了RS-422,RS-485接口标准。
RS-485/422采用平衡发送和差分接收方式实现通信:发送端将串行口的TTL电平信号转换成差分信号A、B两路输出,经过线缆传输之后在接收端将差分信号还原成TTL电平信号。
由于传输线通常使用双绞线,又是差分传输,又极强的抗共模干扰的能力,总线收发器灵敏度很高,可以检测到低至200mV电压。故传输信号在千米之外都是可以恢复。
1、RS-485的电气特性
驱动器能输出±7V的共模电压;接收器的输入电阻RIN≥12kΩ;输入端的电容≤50pF
在节点数为32个,配置了120Ω的终端电阻的情况下,驱动器至少还能输出电压1.5V(终端电阻的大小与所用双绞线的参数有关)
发送端:逻辑"1"以两线间的电压差为+(2 至6) V 表示;逻辑"0"以两线间的电压差为-(2 至6)V表示。接收器的输入灵敏度为200mV(即(V+)-(V-)≥0.2V,表示信号"0";(V+)-(V-)≤-0.2V,表示信号"1")
2、传输速率与传输距离
RS-485的数据Zui高传输速率为10Mbps,Zui大的通信距离约为1219M,传输速率与传输距离成反比,在10Kb/S的传输速率下,才可以达到Zui大的通信距离。
由于RS-485 常常要与PC 机的RS-232口通信,实际上一般Zui高115.2Kbps。又由于太高的速率会使RS-485传输距离减小,往往为9600bps 左右或以下。
3、网络拓扑
RS-485接口是采用平衡驱动器和差分接收器的组合,抗共模干能力增强,即抗噪声干扰性好。RS-485采用半双工工作方式,支持多点数据通信。
RS-485总线网络拓扑一般采用终端匹配的总线型结构。即采用一条总线将各个节点串接起来,不支持环形或星型网络。如果需要使用星型结构,就必须使用485中继器或者485集线器才可以。
RS-485/422总线一般Zui大支持32个节点,如果使用特制的485芯片,可以达到128个或者256个节点,Zui大的可以支持到400个节点。
4、连接器
RS-485 的guojibiaozhun并没有规定RS485 的接口连接器标准、采用接线端子或者DB-9、DB-25等连接器都可以。
三、RS422基础知识
RS-422 的电气性能与RS-485近似一样。主要的区别在于:
(1)RS-485 有2 根信号线:发送和接收都是A 和B。由于RS-485的收与发是共用两根线,不能够收和发(半双工)。
(2)RS-422 有4 根信号线:两根发送(Y、Z)、两根接收(A、B)。由于RS-422的收与发是分开的,可以收和发(全双工)。
(3)支持多机通信的RS-422将Y-A 短接作为RS-485 的A、将RS-422 的Z-B 短接作为RS-485的B可以这样简单转换为RS-485。
很多人往往都误认为RS-422串行接口是RS-485串行接口的全双工版本,实际上,它们在电器特性上存在着不少差异,共模电压范围和接收器输入电阻不同使得该两个标准适用于不同的应用领域。
RS-485串行接口的驱动器可用于RS-422串行接口的应用中,因为RS-485串行接口满足所有的RS-422串行接口性能参数,则不能成立。
对于RS-485串行接口的驱动器,共模电压的输出范围是-7V和+12V之间;对于RS-422串行接口的驱动器,该项性能指标仅有±7V。RS-422串行接口接收器的Zui小输入电阻是4KΩ;而RS-485串行接口接收器的Zui小输入电阻则是12KΩ。