Can和RS-485具体的区别比较
- 格式:docx
- 大小:19.67 KB
- 文档页数:3
RS-232
串口标准是种在低速率串行通讯种增加通讯距离的单端标准。
RS-232采取不平衡传输方式,即单端通讯。
其收发端的数据信号都是相对于地信号的。
所以其共模抑制能力差,再加上双绞线的分布电容,其传输距离最大约为15M,最高速率为20KBPS,且其只能支持点对点通信。
RS-485/422
采用平衡发送和差分接收方式实现通信:发送端将串行口的TTL电平信号转换成差分信号A, B两路输出,经过线缆传输之后在接收端将差分信号还原成TTL电平信号。
TTL电平信号被利用的最多是因为通常数据表示采用二进制规定,+5V等价于逻辑“1”,
0V等价于逻辑“0”,这被称做TTL(晶体管-晶体管逻辑电平)信号系统,这是计算机处理
器控制的设备内部各部分之间通信的标准技术。
差分传输是一种信号传输的技术,区别于传统的一根信号线一根地线的做法,差分传输在这两根线上都传输信号,这两个信号的振幅相等,相位相反。
在这两根线上传输的信号就是差分信号。
差分传输的信号能够对外部干扰起到很强的抗干扰能力。
原始的输入信号经过倒相器和缓冲器之后形成一对大小相等而极性相反的差分信号。
针对RS-232串口标准的局限性,人们又提出了RS-422,RS-485接口标准。
RS-485/422采用平衡发送和差分接收方式实现通信:发送端将串行口的TTL电平信号转换成差分信号A, B 两路输出,经过线缆传输之后在接收端将差分信号还原成TTL电平信号。
RS-485的电气特性:逻辑“1”以两线间的电压差为+(2—6)V表示;逻辑“0”以两线间的电压差为+(2—6)V表示。
接口信号电平比RS-232-C降低了,就不易损坏接口电路的芯片。
由于传输线通常使用双绞线,又是差分传输,所以又极强的抗共模干扰的能力,总线收发器灵敏度很高,可以检测到低至200mV电压。
故传输信号在千米之外都是可以恢复。
RS-485/422最大的通信距离约为1219M,最大传输速率为10Mb/S,传输速率与传输距离成反比,在100Kb/S的传输速率下,才可以达到最大的通信距离,如果需传输更长的距离,需要加485中继器。
RS-485采用半双工工作方式,支持多点数据通信。
RS-485总线网络拓扑一般采用终端匹配的总线型结构。
即采用一条总线将各个节点串接起来,不支持环形或星型网络。
如果需要使用星型结构,就必须使用485中继器或者485集线器才可以。
RS-485/422总线一般最大支持32个节点,如果使用特制的485芯片,可以达到128个或者256个节点,最大的可以支持到400
个节点。
1、对绞线中的差模信号
对纯差模信号而言,它在每一根导线上的电流是以相反方向在一对导线上传送。
如果这一对导线是均匀的缠绕,这些相反的电流就会产生大小相等,反向极化的磁场,使它的输出互
相抵消。
在无屏蔽对绞线系统中的差模信号。
在无屏蔽对绞线中,不含噪音的差模信号不产生射频干扰。
2、对绞线中的共模信号
共模电流ICOM在两根导线上以相同方向流动,并经过寄生电容Cp到地返回。
在这种情况下,电流产生大小相等极性相同的磁场,它们的输出不能相互抵消。
如图6所示,共模电流在对绞线的表面产生一个电磁场,它的作用正如天线一样。
在无屏蔽对绞线中,共模信号产生射频干扰。
单工数据传输只支持数据在一个方向上传输;
半双工数据传输允许数据在两个方向上传输,但是,在某一时刻,只允许数据在一个方向上传输,它实际上是一种切换方向的单工通信;
全双工数据通信允许数据同时在两个方向上传输,因此,全双工通信是两个单工通信方式的结合,它要求发送设备和接收设备都有独立的接收和发送能力。
232串口是全双工,485是半双工
CAN(Controller Area Network)属于现场总线的范畴,它是一种有效支持分布式控制或实时控制的串行通信网络。
较之目前RS-485基于R线构建的分布式控制系统而言,基于CAN 总线的分布式控制系统在以下方面具有明显的优越性:
1)CAN控制器工作于多主方式,网络中的各节点都可根据总线访问优先权(取决于报文标识符)采用无损结构的逐位仲裁方式竞争向总线发送数据,且CAN协议废除了站地址编码,而代之以对通信数据进行编码,这可使不同的节点同时接收到相同的数据,这些特点使得CAN总线构成的网络各节点之间的数据通信实时性强,并且容易构成冗余结构,提高系统的可靠性和系统的灵活性。
而利用RS-485只能构成主从式结构系统,通信方式也只能以主站轮询的方式进行,系统的实时性、可靠性较差。
2)CAN总线通过CAN控制器接口芯片82C250的两个输出端CANH和CANL与物理总线相连,而CANH端的状态只能是高电平或悬浮状态,CANL端只能是低电平或悬浮状态。
这就保证不会出现象在RS-485网络中,当系统有错误,出现多节点同时向总线发送数据时,导致总线呈现短路,从而损坏某些节点的现象。
而且CAN节点在错误严重的情况下具有自动关闭输出功能,以使总线上其他节点的操作不受影响,从而保证不会出现象在网络中,因个别节点出现问题,使得总线处于“死锁”状态。
3)CAN具有完善的通信协议,可由CAN控制器芯片及其接口芯片来实现,从而大大降低了系统的开发难度,缩短了开发周期,这些是只仅仅有电气协议的RS-485所无法比拟的。
特性RS-485 CAN-bus
单点成本低廉稍高
系统成本高较低
总线利用率低高
网络特性单主网络多主网络
数据传输率低高
容错机制无可靠的错误处理和检错机制通讯失败率高极低
节点错误的影响导致整个网络的瘫痪无任何影响
通讯距离<1.5km 可达10km(5kbps)
网络调试困难非常容易
开发难度标准Modbus协议标准CAN-bus协议
后期维护成本高低
CAN是多主结构,容错性能好,中间节点如遇故障可自动退出,不影响其它节点的通信;
而RS485是一主多从结构,通信速率较高,但容错性较差,中间节点一旦出现故障会影响下一站的通信。