你的位置:首页 > 知识课堂 > 正文

CAN总线协议

发布时间:2012-07-11

一提到总线,就很容易让我们联想到复杂错乱的计算机电线。但这些总线却起着十分重要的作用。以下就这个CAN总线协议的发展历程、特点、基本规则以及传输和结构来总结介绍一下。希望能够提供给大家一些的参考。
 5-3can总线模块
5-3can总线模块
 
CAN总线发展
  控制器局域网CAN是由德国博世公司在20世纪80年代专门为汽车行业开发的一种串行通信总线。由于其高性能、高可靠性以及独特的设计而越来越受到人们的重视,被广泛应用于诸多领域。而且能够检测出产生的任何错误。当信号传输距离达到10km时,CAN仍可提供高达50kbit/s的数据传输速率。由于CAN总线具有很高的实时性能和应用范围,从位速率最高可达1Mbps的高速网络到低成本多线路的50Kbps网络都可以任意搭配。因此,CAN己经在汽车业、航空业、工业控制、安全防护等领域中得到了广泛应用。   
 
CAN的特点
(1)通信方式灵活。多主从方式工作,网络上任何节点均可以在任何时刻主动的向其他节点发送信息,不分主从。无需站地址等节点信息。可以构成多机备份系统。
(2)CAN网络上的节点信息分成不同的优先级,可以满足不同的实时要求。
(3)CAN采取非破坏性的总线仲裁技术,多个节点同时发送信息时,优先级低的节点会主动退出发送。
(4)CAN只需通过报文滤波就可以实现点对点,1点对多点及全局广播等几种方式传送接收,无需调度。
(5)CAN的直接通信距离最远可达10KM(5Kb/s),通信速率最高可达1Mb/s(40M)。
(6)CAN上的节点数目前可达110个;报文标示符可达2032种(CAN2.0A ),而CAN2.0B报文标示符几乎不受限制。
(7)CAN通信采用短帧格式,传输时间短,抗干扰强,极好的验错效果,每帧最多8B足以满足控制要求,不会占用过长总线时间,实时性强。
(8)CAN每帧都有CRC校验及其他验错措施。
(9)接口中集成了CAN协议的物理层和数据链路层。
(10)CAN的通信介质可为双绞线或同轴电缆,光纤。
(11)CAN节点在错误严重情况下具有自动关闭输出功能。
 can总线特点及其通信协议
can总线特点及其通信协议
 
CAN总线基本规则:
(1)总线访问:采用载波监听多路访问,CAN控制器之恩能够在总线空闲时,就是节点侦听到网络上至少存在3个空闲位(隐性位)时开始发送,采用硬同步,所有的控制器同步都为与帧的起始的前沿。过了一定时间,并在一定条件后,重同步。
(2)仲裁:各节点向总线发电平时,也对总线上电平进行读取,并于自身发送的电平进行比较,相同则发下一位,直至全部发完。不同则说明网络上有更高优先级的信息帧正在发送,即停止发送,退出竞争。
(3)编码/解码:帧起始域,仲裁域,控制域,数据域和CRC序列均使用位填充技术进行编码,就是5个连续的同状态电平插入一位与它相补的电平,还原时每5个同状态的电平后的相补电平被删除。
(4)出错标注:当检测到位错误,填充错误,形式错误或应答错误时,检测出错条件的CAN控制器将发送一个出错标志。
(5)超载标注,一些控制器会发送一个或多个超载帧以延迟下一个数据帧或远程帧的发送
 
CAN总线的报文传输和结构
报文类型
  在CAN2.0B的版本协议中有两种不同的帧格式,不同之处为标识符域的长度不同,含有ll位标识符的帧称之为标准帧,而含有29位标识符的帧称为扩展帧。如CAN1.2版本协议所描述,两个版本的标准数据帧格式和远程帧格式分别是等效的,而扩展格式是CAN2.0B协议新增加的特性。为使控制器设计相对简单,并不要求执行完全的扩展格式,对于新型控制器而言,必须不加任何限制的支持标准格式。但无论是哪种帧格式,在报文传输时都有以下四种不同类型的帧:
帧类型
(1)数据帧(Data ) 数据帧将数据从发送器传输到接收器。   
(2)远程帧(Remote ) 总线单元发出远程帧,请求发送具有同一标识符的数据帧。   
(3)错误帧(Error ) 任何单元检测到总线错误就发出错误帧。   
(4)过载帧(Overload ) 过载帧用在相邻数据帧或远程帧之间提供附加的延时。   
数据帧或远程帧与前一个帧之间都会有一个隔离域,即帧间间隔。数据帧和远程帧可以使用标准帧及扩展帧两种格式。
 
 can总线接口图
can总线接口图
要采购电缆么,点这里了解一下价格!
特别推荐
技术文章更多>>
技术白皮书下载更多>>
热门搜索
 

关闭

 

关闭