前言
经常听说RS232、RS422和RS485,尤其是232和485,或许我们都用过,但是从来没有系统的整理他们之间的区别,网上相关的介绍已经有很多,也比较齐全,笔者在此将它们的特性重新整理了一下,为了加深印象。如有错误望各位指正,也是一种宝贵的学习机会。
1. 串行通讯的基本概念
(1)串行通讯传输数据时是一位一位的进行传输,传输的每一位代表1或0,传输速率较低,串行通讯示意图如图所示。
(2)提到串行通讯就不得不提到并行通讯,并行通讯一次可以传输多个数据位,传输数据速率较高,如下是并行通讯示意图。
与并行通讯相比,串行通讯传输距离远,抗干扰能力强,节约成本,但传输速率较慢。接下来即将提到的RS232、RS485和RS422就是几种最为常见的串行通讯方式。
2. RS232通讯
RS-232-C接口是目前非常常见的一种串行通讯接口。为了保证不同厂家产品之间的通讯兼容性,电子工业协会(EIA)于1962年发布了RS-232标准。最开始RS-232连接器为DB-25,后被简化为DB-9,工业控制中一般只使用RXD、TXD和GND三条线。DB-9连接器如图。
RS-232是现在主流的串行通信接口之一,由于出现较早,与其它两种通讯相比就会有很多不足:
(1)RS232接口任何一条信号线的电压均为负逻辑关系。即:逻辑“1”为-3— -15V;逻辑“0”:+3— +15V ,噪声容限为2V。TTL电平为5V为逻辑正,0为逻辑负 。因此与TTL电平不兼容,需使用电平转换电路方能与TTL电路连接。
(2)接口的信号电平值较高,易损坏接口电路的芯片。
(3)传输速率较低,在异步传输时,比特率为19200bps。
(4)采用单端信号传输方式,容易产生共模干扰,所以抗噪声干扰性弱。
(5)传输距离有限,最大传输距离标准值为50英尺,实际上也只能用在15米左右
3. RS422通讯
EIA-422(过去称为RS-422)是一系列的规定采用4线,全双工,差分传输,多点通信的数据传输协议。它采用平衡传输采用单向/非可逆,有使能端或没有使能端的传输线。和RS-485不同的是EIA-422不允许出现多个发送端而只能有多个接受端。硬件构成上EIA-422 (RS-422)相当于两组EIA-485(RS-485),即两个半双工的EIA-485(RS-485)构成一个全双工的EIA-422(RS-422)。
RS-422主要特点如下:
(1)RS-422逻辑电平:逻辑“1”:+200mV— +6V,指的是两线之间的压差;逻辑“0”:-200mV— -6V,指的是两线之间的压差。
(2)RS-422四线接口由于采用单独的发送和接收通道,因此不必控制数据方向,各装置之间任何必须的信号交换均可以按软件方式(XON/XOFF握手)或硬件方式(一对单独的双绞线)。
(3)RS-422传输速率最高位10Mb/s,传输距离可达1200m(速率低于100kb/s时),允许一条平衡总线上连接最多10个接收器。
(4)RS-422需要一终接电阻,要求其阻值约等于传输电缆的特性阻抗。在短距离传输时可不需终接电阻,即一般在300米以下不需终接电阻,终接电阻接在传输电缆的最远端。
(5)RS-422是一种单机发送,多机接收的单向、平衡传输方式。
RS-422优点与缺点:
优点:传输距离远,传输速率高,不易受到干扰
缺点:点对多传输方式只能为单向通讯
4. RS485通讯
RS-485在RS-422的基础上增加了多点双向通讯能力,增加了发送器的驱动能力,扩展了总线共模范围。
(1)电平逻辑特性:逻辑“1”:—— >200mV,逻辑“0”:—< -200mV
(2)传输距离可达1.2km,抗干扰能力强,同一个总线可连接32个节点,使用中继器最多可连接256个
(3)菊花链式连接方式,RS-422和RS-485不支持环形或星形网络
(4)RS485有两线制和四线制两种接线:
2线连接方式:半双工,距离可达1.2km,抗干扰能力强,接线成本低,缺点用户自定义软件协议,软件开发相对复杂,软件处理碰撞
4线连接方式:全双工,四线制只能实现点对点的通信方式,现很少采用。
RS485同样具有传输距离远,传输速率高,不易受到干扰的特性。
下图为RS-422余RS-485的对比图: