RS-485是什么?
RS-485又名TIA-485-A, ANSI/TIA/EIA-485或TIA/EIA-485。是美国电子工业协会(EIA)在1983年批准了一个新的平衡传输标准,EIA一开始将RS(Recommended Standard)做为标准的前缀,不过后来为了便于识别标准的来源,将RS改为EIA/TIA。但工程师们仍习惯继续使用RS-485来称呼此标准。
严格的说RS485是一个电气的物理标准,定义了使用平衡(也称作差分)多点传输线的驱动器和接收器的电气特性。而对于协议层(如时序、链路、数据定义等)的内容则由软件开发者或高层协议定义。
那么RS-485的物理接口具体是怎么样的呢?
RS-485 的物理接口,需要两根线做为硬件传输媒介,在这两根线上传输的是同一个信号,发送端把这个信号一分为二,在接收端会把它还原为原来的信号。
RS-485的特点?
因为RS-485采用了平衡多点参数的机理,他有着如下主要特点:
(1)差分传输增加噪声抗扰度,减少噪声辐射;
(2)长距离链路,最长可达4000英尺(约1219米);
(3)数据速率高达10Mbps(40英寸内,约12.2米);
(4)同一总线可以连接多个发送器和接收器;
(5)宽共模范围允许驱动器和接收器之间存在地电位差异,允许最大共模电压-7~+12V。
下面我们对RS-485的这些特点具体讲解一下。
1、抗噪声和抗干扰性
从图2中可以看到,CH4为示波器探测到485的传输波形,CH1为串口发送端的发送波形,485将信号的幅值拉大,大大的提高了信号传输的抗噪声和抗干扰性。
2、传输速度和距离
从速度上看:伺服驱动器RS-485的数据最高传输速率为10Mbps,实际应用中可能达不到这么高的速度,尤其是在有一定传输距离的情况下,但是已经足够应付大部分的应用场合了。当适当降低传输速率时,RS-485最大的通信距离可达约1219米,由此可见RS-485不论从速度还是传输距离都还是不错的。
3、通信方式
伺服驱动器RS-485使用了半双工的通讯方式,也即是说在同一时间内在通信总线上只能发送或者接收。这种方式虽然不像全双工一样可以同时收发,但最大程度的减少了通信线的数量。结合RS-485的高传输速率,一般应用场合下不会发生数据的拥塞或丢失。
4、总线式拓扑结构
伺服驱动器RS-485可在总线中同时连接多个驱动器和接收器,构成如图4所示的总线拓扑结构。在一个这样的总线上最多可以挂接32个节点。
RS-485的使用?
前面我们了解到伺服驱动器RS-485只是一项电气硬件的标准,那么要使用RS-485接口的产品,首先要满足他的电气要求,如有RS-485的发送器和接收器,一般现在市面上有各种此类芯片可以选用。另一方面,我们在RS-485这个物理层之上还需要有一个协议层的定义来对所收发的信息进行解析。开发者可以自己定义这种协议,但这较费时费力。
而目前应用较为广泛的是Modbus 协议。Modbus是通信协议的一种,像汉语和英语一样,是一种机器之间交流的语言。通过RS-485的“高速公路”,结合Modbus的“语言”,我们就可以轻松的使用RS-485接口的各类产品了。