RS232、RS422和RS485的区别
RS-232是最常见的串口,是大部分兼容Windows的桌面计算机的一个标准组件。如今通过USB到RS-232转换器使用RS-232更为常见。RS-232只允许每根线使用一个发送器和接收器。RS-232也使用全双工双数的方式。NI某些RS-232板卡支持的波特率最高达1Mb/s,但大部分设备限于115.2kb/s及以下。
RS-422(EIARS-422-AStandard)是传统Apple计算机的串口连接标准。该标准机制下的最高数据传输速度可达10Mb/s。RS-422使用两根线发送每个信号,以增加最大波特率和线缆长度。RS-422还指定用于多点通讯应用,一个发送器连接到最多10个接收器的总线并发送数据。
RS-485是RS-422的扩展集,对这些能力进行了扩展。RS-485解决了RS-422处理多点通讯的限制,通过同一数据线通信时最多允许32个设备。RS-485总线上的任意从设备都可以与任意其他32个从设备进行通信,无需经由主设备。由于RS-422是RS-485的子集,因而所有RS-422设备可能受RS-485控制。
RS-485和RS-422都支持多点通讯能力,但RS-485可允许最多32个设备,而RS-422的限制为10个。对于这两种串行通讯协议,您都需要自己添加终端匹配电路。所有NIRS-485板卡都兼容RS-422标准。
下表对工作模式、驱动器和接收器总数、最大线缆长度和最大数据速率进行了比较。
标准RS-232RS-422RS-485
工作模式单端差分差分
单根线上的驱动器/接收器数1个驱动器
1个接收器1个驱动器
10个接收器32个驱动器*
32个接收器
最大缆线长度50ft(2500pF)4000ft4000ft
最大数据速率(最大线缆长度时)160kb/s(最高可达1Mb/s)10Mb/s10Mb/s
表3:RS-232、RS-422和RS-485规范
*同一时间只有一个驱动器活动
*同一时间只有一个驱动器活动