CAN协议规范PPT参考课件_第1页
CAN协议规范PPT参考课件_第2页
CAN协议规范PPT参考课件_第3页
CAN协议规范PPT参考课件_第4页
CAN协议规范PPT参考课件_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、三一智能三一智能三一智能三一智能q can-bus简介q iso/osi 7层模型q can-bus 相关概念三一智能三一智能三一智能三一智能can-bus简介v控制器局域网can(controller area network),最初是由德国bosch公司设计的,应用于汽车的监测和控制;v1991年9月,philips半导体公司制定并发布can技术规范:can 2.0 a/b。1993年11月,iso组织正式颁布can国际标准 iso11898;vcan-bus是唯一成为国际标准的现场总线,也是国际上应用最广泛的现场总线之一。三一智能三一智能can-bus简介can-bus的特性包括:v无破

2、坏性的基于优先权的逐位仲裁v借助验收滤波器的多地址帧传递v远程数据请求v错误检测和出错信令v很远的数据传输距离(长达10km)v高速的数据传输速率(高达1mbps)v高度实时性:每帧报文允许传输最高8个字节的数据v发送期间丢失仲裁或出错而遭到破坏的帧可自动重发v暂时错误和永久性故障节点的判别以及故障节点的自动脱离v脱离总线的节点不影响总线的正常工作三一智能三一智能三一智能三一智能iso/osi 7层模型viso-international organization for standardization(国际标准化组织),1979年成立;vosi-open systems interconne

3、ction(开放系统互连);viso/osi 7层模型包括:物理层,数据链路层,网络层,传输层,会话层,表示层和应用层。三一智能三一智能iso/osi 7层模型osi 开放系统互连模型7应用层最高层用户软件网络终端等之间用来进行信息交换如devicenet6表示层将两个应用不同数据格式的系统信息转化为能共同理解的格式5会话层依靠低层的通信功能来进行数据的有效传递4传输层两通讯节点之间数据传输控制操作如数据重发数据错误修复3网络层规定了网络连接的建立维持和拆除的协议如路由和寻址2数据链路层规定了在介质上传输的数据位的排列和组织如数据校验和帧结构1物理层规定通讯介质的物理特性如电气特性和信号交换的

4、解释三一智能三一智能iso/osi 7层模型应用层协议应用层协议表示层协议表示层协议会话层协议会话层协议传传/运输层协议运输层协议网络层协议网络层协议数据链路层协议数据链路层协议物理层协议物理层协议三一智能三一智能iso/osi 7层模型逻辑链路控制逻辑链路控制 (llc) - 验收滤波验收滤波 - 过载通知过载通知 - 恢复管理恢复管理介质访问控制介质访问控制 (mac) - 数据封包、解包数据封包、解包 - 帧编码(填充、消除填充)帧编码(填充、消除填充) - 错误检测、标定错误检测、标定应用层应用层表示层表示层会话层会话层传输层传输层网络层网络层数据链路层数据链路层物理层物理层osi r

5、eference layers物理层物理层 (pls) - 位编位编/解码解码 - 位定时位定时/同步同步三一智能三一智能三一智能三一智能canhcanl3.5 v1.5 v2.5 vvdiff = 2vvdiff = 0vvdiff = 0v隐性(逻辑隐性(逻辑1)显性(逻辑显性(逻辑0)隐性(逻辑隐性(逻辑1)vcan总线电平标称值8us隐隐显隐显显隐隐显隐显显“110100”三一智能三一智能v帧格式标准帧:具有11位标识符的can帧; 三一智能三一智能扩展帧:具有29位标识符的can帧;三一智能三一智能v帧类型数据帧:携带数据从发送器至接收器;三一智能三一智能远程帧:总线单元发出远程帧,

6、请求发送具有同一识别符的数据帧;三一智能三一智能错误帧:任何单元检测到一总线错误就发出错误帧;三一智能三一智能过载帧:过载帧用以在先行的和后续的数据帧(或远程帧)之间提供一附加的延时;三一智能三一智能 帧起始:它标志数据帧和远程帧的起始,由一个单独的“显性”位组成。只在总线空闲时,才允许站开始发送; 仲裁场:标准格式里,仲裁场由11 位识别符和rtr 位组成,识别符位由id.2818 构成;扩展格式里,仲裁场包括29 位识别符、srr 位、ide 位与rtr 位,其识别符由id.28. 0;v帧元素三一智能三一智能识别符:基本可以理解为can帧的id号;rtr 位:该位在数据帧里必须为“显性”

7、,而在远程帧里必须为“隐性”;srr 位(扩展格式):srr 的全称是“替代远程请求位(substitute remote request bit)”。srr 是一隐性位。它在扩展格式的标准帧rtr 位位置,因此代替标准帧的rtr 位。因此,标准帧与扩展帧的冲突是通过标准帧优先于扩展帧这一途径得以解决的;ide 位(扩展格式):ide 的全称是“识别符扩展位(identifier extension bit)”ide 位属于:扩展格式的仲裁场标准格式的控制场标准格式里的ide 位为“显性”,而扩展格式里的ide 位为“隐性”。三一智能三一智能 控制场:控制场由6 个位组成,包括数据长度代码和两

8、个将来作为扩展用的保留位。所发送的保留位必须为“显性”。接收器接收所有由“显性”和“隐性”组合在一起的位。数据长度代码指示了数据场中字节数量。数据长度代码为4 个位,在控制场里被发送。三一智能三一智能数据长度代码中数据字节数的编码(data length code):缩写: d“显性”,r“隐性”数据帧:允许的数据字节数:0,1,.,7,8。其他的数值不允许使用。三一智能三一智能数据场:数据场由数据帧中的发送数据组成。它可以为08 个字节,每字节包含了8 个位,首先发送msb;crc 场:crc 场包括crc 序列(crc sequence),其后是crc 界定符(crc delimiter)

9、;帧结尾:每一个数据帧和远程帧均由一标志序列界定。这个标志序列由7 个“隐性”位组成。三一智能三一智能应答场:应答场长度为2 个位,包含应答间隙(ack slot)和应答界定符(ack delimiter)。在应答场里,发送站发送两个“隐性”位。当接收器正确地接收到有效的报文,接收器就会在应答间隙(ack slot)期间(发送ack 信号)向发送器发送一“显性”的位以示应答;三一智能三一智能应答间隙:所有接收到匹配crc 序列(crc sequence)的站会在应答间隙(ack slot)期间用一“显性”的位写入发送器的“隐性”位来作出回答。ack 界定符:ack 界定符是ack 场的第二个位

10、,并且是一个必须为“隐性”的位。因此,应答间隙(ack slot)被两个“隐性”的位所包围,也就是crc 界定符(crc delimiter)和ack 界定符(ackdelimiter)。三一智能三一智能v波特率和距离的关系基本公式:max bit rate mbpsmax bus 60 在使用过程中建议使用下表所列出来的波特率,它们都是cia协会公布的标准波特率。位速率/kbps最大距离/m100040500130250270125530100620501300203300106700510000三一智能三一智能帧格式数据位数标准数据帧(8字节数据) 111标准远程帧 47扩展数据帧(8字节

11、数据) 131扩展远程帧 67can数据帧,远程帧所占用的位长度为(含最短帧间隔3bits):1m波特率时发送标准数据帧(8字节数据):发送速度 1000000/111=9009帧每帧带8字节数据即 9009*8=72072字节三一智能三一智能v总线仲裁总线上“显性”电平支配“隐性”电平;逻辑“0” =“显性” 电平; 逻辑“1” =“隐性”电平。总线空闲时,任何节点可以开始发送报文;总线上每条报文都具有唯一的一个11位或29位标识符;报文标识符的值越小,报文具有越高的优先权;多个节点同时发送时,总线在“仲裁场”进行“逐位仲裁” ;传送高优先级报文的节点赢得仲裁,并继续传输报文;失去仲裁的节点

12、在总线空闲时重新传送。三一智能三一智能总线仲裁示意图总线仲裁示意图controlfielddata fieldnode1node2node3sof 109876543210identifiercontrolfielddata fieldnode1、2、3 同同时时传传送送node2 退退出出仲仲裁裁node1 退退出出仲仲裁裁node3 赢得仲裁,传送报文赢得仲裁,传送报文三一智能三一智能v位流编码(bit coding)位流编码采用“不归零”(nrz)方法编码;在完整的位时间里,位电平要么为“显性”,要么为“隐性”;有足够的跳边沿利于总线各节点重新同步;要求采取“位填充”(bit stuff

13、ing)。三一智能三一智能标准数据帧canl 波形canh 波形位流编码实例位流编码实例三一智能三一智能v位填充(bit stuffing)当发送器检测到位流里有5个连续相同值的位,便会自动在位流里插入一补充位,接收器会自动删除这个补充位。最多经过5个位时间,各节点可以重同步;能够通过总线上的错误标志(error flag 6个连续相同的位)反映发送错误。在固定的位场中不使用位填充。三一智能三一智能位填充示意图位填充示意图要传送的位序列要传送的位序列经过位填充后传送的位序列经过位填充后传送的位序列三一智能三一智能v错误检测机制进行检测错误,采取以下措施:监视(对发送位的电平与被监控的总线电平进

14、行比较)循环冗余检查位填充报文格式检查三一智能三一智能 错误检测的机制具有以下的属性:检测到所有的全局错误检测到发送器所有的局部错误可以检测到报文里多达5 个任意分布的错误检测到报文里长度低于15(位)的突发性错误检测到报文里任一奇数个的错误 对于没有被检测到的错误报文,其剩余的错误可能性概率低于:报文错误率 4.7*10-11三一智能三一智能 错误类型位错误(bit error):发送的位值和总线监视的位值不相符合时,检测到一个位错误(除仲裁场、应答场外);填充错误(stuff error):如果在使用位填充编码的位流中,出现了第六个连续相同的位电平,将检测到一个位填充错误;形式错误 (fo

15、rm error):当一个固定形式的位场含有一个或多个非法位时,将检测到一个形式错误;应答错误 (acknowledgment error ):在应答间隙(ack slot)所监视的位不为“显性”,则会检测到一个应答错误;crc 错误(crc error):如果接收器的crc结果和发送器的crc结果不同,将检测到一个crc错误。三一智能三一智能 总线单元使用两种错误计数器进行故障界定 发送错误计数(tec) 接收错误计数(rec) 错误计数规则(共12条规则) 节点发送时产生错误,将导致tec加8; 节点成功发送1帧报文后,tec将减1 ,直到0 ; 节点接收时检测到错误,将导致rec加8;

16、节点成功接收1帧报文后,rec将减1,直到0; v故障界定三一智能三一智能 单元存在的三种状态错误主动(error active):“错误主动”的单元可以正常地参与总线通讯,并在错误被检测到时发出主动错误标志。错误被动(error passive):“错误被动”的单元不允许发送主动错误标志。“错误被动”的单元参与总线通讯,在错误被检测到时只发出被动错误标志。 总线关闭(bus off):“总线关闭”的单元不允许在总线上有任何的影响 (比如,关闭输出驱动器)。v单元状态三一智能三一智能 单元状态切换(1)辨别节点处于暂时错误和永久性故障;故障节点自动脱离总线,防止网络锁定。三一智能三一智能tec:发送错误计数器rec:接收错误计数器tec128rec128tec255tec128rec“0”的沿时与发送者同步; 同步位流,包括在报文起始的硬同步、在报文传送期间的重同步。v同步三一智能三一智能 硬同步(hard syhchronization) 重同步(re-syhchronization ) 在数据流中不包含时钟; 接收者在“1”

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论