串口RS232和RS485和RS422的区别是什么?

有没有哪位高手能具体说明下,他们三者之间的区别?以及他们的用途……

第1个回答  2019-12-17

这三种通讯端口都是串口,在以下几个方面有区别:1、通讯距离RS232口最大通讯距离是15米,而RS422/485最大通讯距离是1200米。2、所连接设备个数RS232只能连接一个设备,而RS485可以连接多个设备。3、端口的定义RS232是标准接口,为D形9针头,所连接设备的接口的信号定义是一样的,其信号定义如下:

而RS422/RS485为非标准接口,一般为15针串行接口(也有使用9针接口的),每个设备的引脚定义也不一样。另外还需要说明的是,RS422和RS485也有区别:RS-422通过两对双绞线可以全双工工作收发互不影响,而RS485只能半双工工作,发收不能同时进行,但它只需要一对双绞线。近几年串口透传使用的现场总线又有了一些新的变化,由于RS485/RS422在使用中都需要用到二根通讯线+二根供电线,且通讯线对线材有要求,需要使用屏蔽双绞线。终端都需要加匹配电阻等一系列问题,导致现场施工效率低下且问题频出,中国的施工环境不能满足其要求。于是诞生了新的总线:二总线。两根通讯线上能对后端从机进行供电,无需线材要求,任意拓扑结构。如MBUS、POWERBUS总线等。

第2个回答  2011-12-23
RS-232串口标准是种在低速率串行通讯种增加通讯距离的单端标准。RS-232采取不平衡传输方式,即单端通讯。其收发端的数据信号都是相对于地信号的。所以其共模抑制能力差,再加上双绞线的分布电容,其传输距离最大约为15M,最高速率为20KBPS,且其只能支持点对点通信。

  针对RS-232串口标准的局限性,人们又提出了RS-422,RS-485接口标准。RS-485/422采用平衡发送和差分接收方式实现通信:发送端将串行口的TTL电平信号转换成差分信号A,B两路输出,经过线缆传输之后在接收端将差分信号还原成TTL电平信号。由于传输线通常使用双绞线,又是差分传输,所以又极强的抗共模干扰的能力,总线收发器灵敏度很高,可以检测到低至200mV电压。故传输信号在千米之外都是可以恢复。RS-485/422最大的通信距离约为1219M,最大传输速率为10Mb/S,传输速率与传输距离成反比,在100Kb/S的传输速率下,才可以达到最大的通信距离,如果需传输更长的距离,需要加485中继器。RS-485采用半双工工作方式,支持多点数据通信。RS-485总线网络拓扑一般采用终端匹配的总线型结构。即采用一条总线将各个节点串接起来,不支持环形或星型网络。如果需要使用星型结构,就必须使用485中继器或者485集线器才可以。RS-485/422总线一般最大支持32个节点,如果使用特制的485芯片,可以达到128个或者256个节点,最大的可以支持到400个节点。
EIA 232-D协议是美国电子工业协会于1987制定,在于1969年制定的EIA 232-C协议标准上制定的,分别为第三版和第四版,因为两者差别不大,在物理接口标准上基本上成为等同标准,人们将其通称为“RS-232标准”。

  RS-232接口有DB25接口和DB9接口两种,现在普通使用的基本上都是DB9接口,DB25接口基本上不再使用,DB9接口定义如下(1.载波检测,2.接收数据,3.发送数据,4.数据终端准备就绪,5.信号地,6.调制解调器就绪,7.请求发送,8.允许发送,9.振铃提示),RS-232串口相互连接分为通过Modem连接和无Modem连接,由于以太网,RS-485总线,CAN总线等总线的普及,通过Modem连接做较长距离通信已经基本上不再使用。无Modem连接即直接连接则分为握手连接和无握手连接,无握手连接直接使用2,3,5三个针脚就可以使用,而握手连接则是必须使用请求发送,允许发送,准备就绪等信号,握手连接又称全信号连接。由于RS-232使用单端非差分电路,多条线路共用一个接地线,长距离传输时,不同节点的接地线电平差异可能会达到几伏,有可能导致信号的误读,从而导致RS-232传输距离不能超过15米,传输速率不能超过110Kbps.

  由于工业现场通信节点多,位置分散,通信距离远,要求使用最少的线材完成相应的通信任务。根据相关的要求,人们开发出利用两根导线实现多节点互联的EIA RS-485总线标准。RS-485总线采用差分平衡电路,即一条导线上的电压是另外一条导线的电压的取反值,接收器输入电压为两根导线电压的差值。由于其在两条线路上传递的是大小相同,方向相反的电流,而噪声电压对于线路的影响都是同时出现,两条线路的噪声电压相互抵消,极大的削弱噪声的影响。差分平衡电路不受节点之间的地平电压差的影响,EIA 485没有规定引脚定义,信号功能,只需保持两根信号线相邻,在同一个双绞线中,引脚A,B不能互换就可以了,所以在工业现场使用过程中,RS-485接口没有标准的规范,有可能是DB9,也有可能是RJ45/RJ11,但是用的最多的还是工业接线端子。由于RS-485总线采用差分平衡电路,极大的抑制噪声干扰,有极强的抗共模干扰能力,输入电压检测灵敏度为200毫伏(电压信号可以在极远距离进行恢复),使得RS-485的传输距离可以达到1200米(传输速率在110Kbps情况下)。最大传输速率10Mbps(传输距离12米)。RS-485支持多点通信,多个驱动器和接收器共享一条信号通道,在半双工连接模式下,只能有一个驱动器工作,多个驱动器同时启用,会产生线竞争(导致通信失败),同时容易产生大电流,可能导致芯片烧毁。一般485芯片建议使用限流和过热关闭功能保护芯片。

  RS-232接口由于采用单端非差分电路,只能支持点对点数据通信,由于其线路共用接地线,导致其通信距离短,一般只用于计算机与设备的短距通信,而RS-485由于采用差分平衡电路,传输距离可以达到1200米(如通过485中继器延长通信距离,通信距离可以成倍的增加),并支持多点通信,被大规模的应用于工业数据通信(一般计算机都没有RS-485接口,只有标配RS-232接口,如需利用计算机控制RS-485总线网络,则需要485转换器将其做相应转换)。

参考资料:http://www.232-485-tcp.com/jishu/RS232485.htm

第3个回答  2007-10-24
RS-232、RS-422与RS-485都是串行数据接口标准,最初都是由电子工业协会(EIA)制订并发布的,RS-232在1962年发布,命名为EIA-232-E,作为工业标准,以保证不同厂家产品之间的兼容。RS-422由RS-232发展而来,它是为弥补RS-232之不足而提出的。为改进RS-232通信距离短、速率低的缺点,RS-422定义了一种平衡通信接口,将传输速率提高到10Mb/s,传输距离延长到4000英尺(速率低于100kb/s时),并允许在一条平衡总线上连接最多10个接收器。RS-422是一种单机发送、多机接收的单向、平衡传输规范,被命名为TIA/EIA-422-A标准。为扩展应用范围,EIA又于1983年在RS-422基础上制定了RS-485标准,增加了多点、双向通信能力,即允许多个发送器连接到同一条总线上,同时增加了发送器的驱动能力和冲突保护特性,扩展了总线共模范围,后命名为TIA/EIA-485-A标准。

看下面这个表格吧
规格 RS232 RS422 R485
工作方式 单端 差分 差分
节点数 1收1发 1发10收 1发32收
传输电缆 50英尺 400英尺 400英尺
传输速率 20Kb/S 10Mb/s 10Mb/s
输出电压 +/-25V -0.25V~+6V -7V~+12V
驱动器负载阻抗(Ω) 3K~7K 100 54
摆率(最大值) 30V/μs N/A N/A
接收器输入电压范围 +/-15V -10V~+10V -7V~+12V
接收器输入门限 +/-3V +/-200mV +/-200mV
接收器输入电阻(Ω) 3K~7K 4K(最小) ≥12K
驱动器共模电压 N/A -3V~+3V -1V~+3V
接收器共模电压 N/A -7V~+7V -7V~+12V
第4个回答  2013-10-27
共同点:都是串行端口(Serial port),或称串行埠、序列埠、串口,主要用于串行式逐位元数据传输。

# RS-232-C:也称标准串口,是目前最常用的一种串行通讯接口。它是在1970年由美国电子工业协会(EIA)联合贝尔系统、调制解调器厂家及计算机终端生产厂家共同制定的用于串行通讯的标准。它的全名是“数据终端设备(DTE)和数据通讯设备(DCE)之间串行二进制数据交换接口技术标准”。传统的RS-232-C接口标准有22根线,采用标准25芯D型插头座。后来的PC上使用简化了的9芯D型插座。现在应用中25芯插头座已很少采用。现在的电脑一般有两个串行口:COM1和COM2,你到计算机后面能看到9针D形接口就是了。现在有很多手机数据线或者物流接收器都采用 COM口与计算机相连。

# RS-422:为改进RS-232通信距离短、速率低的缺点,RS-422定义了一种平衡通信接口,将传输速率提高到10Mb/s,传输距离延长到4000英尺(速率低于100kb/s时),并允许在一条平衡总线上连接最多10个接收器。RS- 422是一种单机发送、多机接收的单向、平衡传输规范,被命名为TIA/EIA-422-A标准。

# RS-485:为扩展应用范围,EIA又于1983年在RS-422基础上制定了RS-485 标准,增加了多点、双向通信能力,即允许多个发送器连接到同一条总线上,同时增加了发送器的驱动能力和冲突保护特性,扩展了总线共模范围,后命名为 TIA/EIA-485-A标准。

常见的为一般计算机应用的RS-232(使用 25 针或 9 针连接器),工业计算机应用的半双工RS-485与全双工RS-422。也就是说电脑一般是使用RS-232,而工业设备一般使用RS-486和RS422.
第5个回答  2011-12-24
1、RS-232-C

RS-232-C是美国电子工业协会EIA(Electronic Industry Association)制定的一种串行物理接口标准。RS是英文“推荐标准”的缩写,232为标识号,C表示修改次数。它的全名是"数据终端设备(DTE)和数据通讯设备(DCE)之间串行二进制数据交换接口技术标准"。该标准规定采用一个25 个脚的DB-25 连接器,对连接器的每个引脚的信号内容加以规定,还对各种信号的电平加以规定。后来IBM的PC 机将RS-232 简化成了DB-9 连接器,从而成为事实标准。而工业控制的RS-232 口一般只使用RXD、TXD、GND 三条线。
RS-232-C总线标准设有25条信号线,包括一个主通道和一个辅助通道。在多数情况下主要使用主通道,对于一般双工通信,仅需几条信号线就可实现,如一条发送线、一条接收线及一条地线。
RS-232-C标准规定的数据传输速率为每秒50、75、100、150、300、600、1200、2400、4800、9600、19200波特。
RS-232-C标准规定,驱动器允许有2500pF的电容负载,通信距离将受此电容限制,例如,采用150pF/m的通信电缆时,最大通信距离为15m;若每米电缆的电容量减小,通信距离可以增加。传输距离短的另一原因是RS-232属单端信号传送,存在共地噪声和不能抑制共模干扰等问题,因此一般用于20m以内的通信。
RS-232-C接口标准的特点:
(1)采用负逻辑,即,逻辑“1”为-15V~-5V,逻辑“0”为+5V~+15V。
(2)采用全双工方式
由于RS-232 接口标准出现较早,难免有不足之处,主要有以下四点:
(1)接口的信号电平值较高,易损坏接口电路的芯片,又因为与TTL 电平不兼容故需使用电平转换电路方能与TTL 电路连接。
(2)传输速率较低,在异步传输时,波特率为20Kbps。现在由于采用新的UART 芯片16C550 等,波特率达到115.2Kbps。
(3)接口使用一根信号线和一根信号返回线而构成共地的传输形式,这种共地传输容易产生共模干扰,所以抗噪声干扰性弱。
(4)传输距离有限,最大传输距离标准值为50 米,实际上也只能用在15米左右。
(5)RS-232 只允许一对一通信,而RS-485 接口在总线上是允许连接多达128个收发器。
2、RS-485
在要求通信距离为几十米到上千米时,广泛采用RS-485 串行总线。RS-485采用平衡发送和差分接收,因此具有抑制共模干扰的能力。加上总线收发器具有高灵敏度,能检测低至200mV的电压,故传输信号能在千米以外得到恢复。
RS-485采用半双工工作方式,任何时候只能有一点处于发送状态,因此,发送电路须由使能信号加以控制。
RS-485用于多点互连时非常方便,可以省掉许多信号线。应用RS-485可以联网构成分布式系统,其允许最多并联32台驱动器和32台接收器。
针对 RS-232-C的不足,新标准RS-485具有以下特点:
(1)RS-485的电气特性:逻辑“1”以两线间的电压差+2V~+6V表示,逻辑“0”以两线间的电压差-6V~-2V表示。接口信号电平比RS-232-C降低了,就不容易损坏接口电路芯片,且该电平与TTL电平兼容,刻方便与TTL电路连接。
(2)数据最高传输速率为:10Mbps
(3)RS-485接口采用平衡驱动器和差分接收器的组合,抗共模干扰能力强,即抗噪声性能好。
(4)RS-485接口的最大传输距离标准值4000英尺,实际上可达3000米。
(5) RS-232-C接口在总线上只允许连接一个收发器,即单站能力;而RS-485接口在总线上只允许连接多达128个收发器,即具有多站能力,这样用户可以利用单一的RS-485接口方便地建立设备网络。
3、RS-422
RS-422和RS-485电路原理基本相同,都是以差动方式发送和接受,不需要数字地线。差动工作是同速率条件下传输距离远的根本原因,这正是二者与RS232的根本区别,因为RS232是单端输入输出,双工工作时至少需要数字地线 。发送线和接受线三条线(异步传输),还可以加其它控制线完成同步等功能。
RS-422通过两对双绞线可以全双工工作收发互不影响,而RS485只能半双工工作,发收不能同时进行,但它只需要一对双绞线。RS422和RS485在19kpbs下能传输1200米。用新型收发器线路上可连接台设备。
RS-422 的电气性能与RS-485完全一样。主要的区别在于:RS-422 有4 根信号线:两根发送(Y、Z)、两根接收(A、B)。由于RS-422 的收与发是分开的所以可以同时收和发(全双工);RS-485 有2 根信号线:发送和接收。
四、三者的区别
① RS232是全双工的,RS485是半双工的,RS422是全双工的。
② RS485与RS232仅仅是通讯的物理协议(即接口标准)有区别,RS485是差分传输方式,RS232是单端传输方式,但通讯程序没有太多的差别。PC机上已经配备有RS232,直接使用就行了,若使用RS485通讯,只要在RS232端口上配接一个RS232转RS485的转换头就可以了,不需要修改程序。
http://www.zidonghuawang.com/Html/?1753.html
相似回答