CAN总线和RS485总线的定义CAN是控制器局域网络(ControllerAreaNetwork,CAN)的全称,是由研发和生产汽车电子产品闻名的德国BOSCH公司研发了的,并最后沦为国际标准(ISO11898)。是国际上应用于最普遍的现场总线之一。在北美和西欧,CAN总线协议早已沦为汽车计算机控制系统和嵌入式工业掌控局域网的标准总线,并且享有以CAN为底层协议专为大型货车和重工机械车辆设计的J1939协议。近年来,其所具备的高可靠性和较好的错误检测能力受到重视,被普遍应用于汽车计算机控制系统和环境温度险恶、电磁辐射强劲和振动大的工业环境。
rs-485使用半双工工作方式,反对多点数据通信。rs-485总线网络拓扑一般使用终端给定的总线型结构。
即使用一条总线将各个节点串联一起,不反对环形或星型网络。rs-485使用均衡发送到和差分接管,因此具备诱导共模阻碍的能力。再加总线收发器具备高灵敏度,能检测较低至200mv的电压,故传输信号能在千米以外获得完全恢复。有些rs-485收发器改动输入阻抗以便容许将多达8倍以上的节点数相连到完全相同总线。
rs-485最少见的应用于是在工业环境下可编程逻辑控制器内部之间的通信。CAN总线和RS485总线应用于阐述以往,PC与智能设备通讯多利用RS232、RS485、以太网等方式,主要各不相同设备的模块规范。但RS232、RS485不能代表通讯的物理介质层和链路层,如果要构建数据的双向采访,就必需自己撰写通讯应用程序,但这种程序多数都无法合乎ISO/OSI的规范,不能构建较单一的功能,限于于单一设备类型,程序不具备通用性。
在RS232或RS485设备华大的设备网中,如果设备数量多达2台,就必需用于RS485做到通讯介质,RS485网的设备间要想要互通信息只有通过“主(Master)”设备货运才能构建,这个主设备一般来说是PC,而这种设备网中只容许不存在一个主设备,其余全部就是指(Slave)设备。而现场总线技术是以ISO/OSI模型为基础的,具备原始的软件支持系统,需要解决问题总线掌控、冲突检测、链路确保等问题。现场总线设备自动成网,无主/从设备之分或容许多主不存在。
在同一个层次上有所不同厂家的产品可以交换,设备之间具备互操作性。现在的总线格式很多,CAN相对于其他的总线有什么特点?首先,就较为一下大家耳熟能详的485总线,485总线只是一种电平标准,并不是什么新的协议,与232差不多,当然这么说道不是很合理,但是有助大家解读。
CAN总线PKRS485总线CAN(ControllerAreaNetwork)归属于现场总线的范畴,它是一种有效地反对分布式掌控或实时控制的串行通信网络。较之目前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所无法比拟的。
本文来源:奥门新浦京网999-www.jamacompetences.com
11925650037