CAN总线控制器局域网概述.docx
《CAN总线控制器局域网概述.docx》由会员分享,可在线阅读,更多相关《CAN总线控制器局域网概述.docx(7页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、CAN 总线掌握器局域网CAN,全称为“CONtroller Area Network”,即掌握器局域网,是国际上应用最广泛的现场总线之一。最初,CAN 被设计作为汽车环境中的微掌握器通讯,在车载各电子掌握装置 ECU 之间交换信息, 形成汽车电子掌握网络。比方:发动机治理系统、变速箱掌握器、仪表装备、电子主干系统中,均嵌入 CAN 掌握装置。 一个由 CAN 总线构成的单一网络中,理论上可以挂接很多个节点。实际应用中, 节点数目受网络硬件的电气特性所限制。例如,当使用Philips P82C250 作为 CAN 收发器时,同一网络中允许挂接 110 个节点。CAN 可供给高达 1Mbit/s
2、 的数据传输速率,这使实时掌握变得格外简洁。另外,硬件的错误检定特性也增加了 CAN 的抗电磁干扰力量。CAN 总线特性o CAN 具有格外优越的特点,使人们乐于选择。这些特性包括:1、低本钱;2、极高的总线利用率;3、很远的数据传输距离(长达 10Km);4、高速的数据传输速率高达 1Mbit/s;5、可依据报文的 ID 打算接收或屏蔽该报文;6、牢靠的错误处理和检错机制;7、发送的信息遭到破坏后,可自动重发;8、节点在错误严峻的状况下具有自动退出总线的功能;9、报文不包含源地址或目标地址,仅用标志符来指示功能信息、优先级信息。CAN 总线特点o (1)它是一种多主总线,即每个节点机均可成为
3、主机,且节点机之间也可进展通信。(2)通信介质可以是双绞线、同轴电缆或光导纤维,通信速率可达 1Mb/s。(3) 通信接口中集成了 CAN 协议的物理层和数据链路层功能,可完成对通信数据的成帧处理,包括位填充、数据块编码、循环冗余校验、优先级判别等项工作。(4) CAN 协议的一个最大特点是废除了传统的站地址编码,雨代之以对通信数据块进展编码。承受这种方法的优点是可使网络内的节点个数在理论上不受限制,数据块的标识码可由 11 位或 29 位二进制数组成,因此可以定义 211 或 229 个不同的数据块,这种数据块编码方式,还可使不同的节点同时接收到一样的数据,这一点在分步式掌握中格外重要。(5
4、) 数据段长度最多为 8 个字节,可满足通常工业领域中掌握命令、工作状态及测试数据的一般要求。同时,8 个字节不会占用总线时间过长,从而倮证了通信的实时性。(6) CAN 协议承受 CRC 检验并可供给相应的错误处理功能,保证了数据通信的牢靠性。CAN 总线所具有的卓越性能、极高的牢靠性和独特设计,特别适合工业设各测控单元互连。因此备受工业界的重视,并已公认为最有前途的现场总线之一。CAN 总线数据格式o 全部 CAN 总线通信在应用上都是全都的,但有两种硬件和两个版本的数据格式,分为根本型和完全型,如图1 所示。几乎全部的处理器内部嵌入的CAN 总线模块都支持这两种操作模式,其中根本型主要用
5、于对本钱要求比较敏感的系统中。根本型BASICCAN主要有以下特点: MCU 内核和 CAN 总线模块承受闭环连接方式; 有 1 个发送缓冲; 有 2 个接收缓冲; 需要使用软件选择输入的消息。完全型FULLCAN主要有以下特点: 供给消息效劳; 对输人消息进展更大范围的接收滤波; 邮箱允许用户配置; 邮箱的存储区以及邮箱的大小与具体的芯片有关; 先进的错误识别功能。此外,CAN2OB 总线标准定义了 2 种不同的数据格式标准帧和扩展帧,其主要区分在于标识符域的长度不同:标准帧有 II 位的标识符,扩展帧有 29 位的标识符, 如图 1 所示。CAN 总线的标准数据帧的长度是 44108 位,
6、而扩展数据帧的长度是64128 位。依据数据流代码的不同,标准数据帧可以插入 28 位填充位,扩展数据帧可以插人 28 位填充位。因此,标准数据帧最长为 131 位,扩展数据帧最长为 156 位。图 1 CAN 总线应用类型图 2 数据格式类型图 1 给出了构成标准扩展数据帧各位在整个数据帧中的位置,主要包括: 帧起始位; 包含标识符和发送消息类型的仲裁域; 包含数据位数的掌握域;ELTMS320X281xDSP jffilE C 柳;ffilBTT,荃 最多 8 字节的数据域; 循环冗余检查位CRC; 应答位; 帧完毕位。图 3 数据帧格式CAN 总线消息主要由仲裁区、数据区、CRC 校验区
7、以及帧完毕区荃局部构成。各区主要情 况如下。 仲裁区:定义消息的优先级;消息的规律地址标识符;标准帧 11 位标识符;扩展帧 29 位标识符。 数据区:每个消息最多可以包含 8 字节的数据;允许不包含数据帧的帧存在数据区长度为 0 字节。CRC 校验区:包含循环冗余校验位。 帧完毕区:帧完毕区消息响应标识、错误消息、消息完毕。图 3 给出的数据帧包含起始位、标识符、远程传输恳求、标识扩展等,全部相关的仲裁、数据、CRC 校验以及帧完毕构成了完整的 CAN 总线消息帧,各局部的具体含义如下。起始位1 bit 标识一个消息帧的开头,在空闲时间的下降沿同步全部的总线模块;标识符11 bits:定义消
8、息的规律地址和优先级,优先级的数字越小优先级越高;RTR1 bit:远程传输恳求,假设 RTR1 表示在数据帧中没有有效数据,恳求远程节点向发出恳求帧的节点发送数据;IDE 1 bit:标识符扩展,假设 IDE1,则承受扩展的数据帧传送数据; r0 保存;DLC4 bits:数据长度代码,数据帧长度允许的数据字节数为08,其他长度数值不允许使用;数据08 字节:消息数据;CRC15 bits:循环冗余校验码”只用于检测错误而不能校正; ACK2 bits每一个接听者接收到消息后必需发送响应位ACK: EOF7 bits1,recesslve:帧的完毕;IFS3 bits1,recessive:
9、内部帧空间,将接收到的消息从总线处理单元复制到缓冲,只有扩展模式有该位;SRR1 bitrecesslve: 替代标准帧中的远程帧恳求位RTR;r0:保存。CAN 总线的仲裁o CAN 总线承受的是一种叫做“载波监测,多主掌控冲突避开”CSMACA的通信模式。这种总线仲裁方式允许总线上的任何一个设各都有时机取得总线的掌握权并向外发送数据。假设在同一时刻有 2 个或 2 个以上的设各要求发送数据,就会产生总线冲突,CAN 总线能够实时地检测这些冲突并对其进展仲裁,从而使具有高优先级的数据不受任何损坏地传输。当总线处于空闲状态时呈隐性电平,此时任何节点都可以向总线发送显性电平作为帧的开头。假设 2
10、 个或 2 个以上同时发送就会产生竞争。CAN 总线解决竞争的方法同以太网的 CSMACDCarrier Sense Multiple Access with Collislon Detection方法根本相像,如图 1 所示。此外,CAN 总线做了改进并承受 CSMACACarrier Sense Multiple Access with Collision Avoidance访问总线,按位对标识符进展仲裁。各节点在向总线发送电平的同时,也对总线上的电平读取,并与自身发送的电平进展比较, 假设电平一样连续发送下一位,不同则停顿发送退出总线竞争。剩余的节点连续上述过程,直到总线上只剩下 1 个
11、节点发送的电平,总线竞争完毕,优先级高的节点获得总线的掌握权。图 1 Ethernet 承受的 CSMA CD 总线访问过程CAN 总线以报文为单位进展数据传输,报文的优先级结合在 44 位标识符中扩展帧的标识符 29 位,具有最小二进制数的标识符的节点具有最高的优先级。这种优先级一旦在系统设计时确定就不能随便地更改,总线读取产生的冲突主要靠这些位仲裁解决。之所以 CAN 总线不承受以太网使用的延时避开冲突,主要是为了保证具有更高优先级的节点能够完整地实时传输,而且 CSMACA 可以有效地避开冲突。如图 2 所示,节点 A 和节点 B 的标识符的第 lO、9、8 位电平一样,因此两个节点侦听
12、到的信息和它们发出的信息一样。第 7 位节点B 发出一个“1”,但从节点上接收到的消息却是“0”,说明有更高优先级的节点占用总线发送消息。节点B 会退动身送处于单纯监听方式而不发送数据;节点 A 成功发送仲裁位从而获得总线的掌握权,继而发送全部消息。总线中的信号持续跟踪最终获得总线掌握权发出的报文,本例中节点 A 的报文将被跟踪。这种非破坏性位仲裁方法的优点在于,在网络最终确定哪个节点被传送前,报文的起始局部已经在网络中传输了,因此具有高优先级的节点的数据传输没有任何延时。在获得总线掌握权的节点发送数据过程中,其他节点成为报文的接收节点,并且不会在总线再次空闲之前发送报文。图 2 CAN 总线
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- CAN 总线 控制器 局域网 概述
限制150内