《CAN数据链路层》PPT课件.ppt
《《CAN数据链路层》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《CAN数据链路层》PPT课件.ppt(28页珍藏版)》请在三一办公上搜索。
1、CAN-Bus数据链路层,目 录,概 述,1.5小节介绍了CAN-bus物理层相关知识,本小节重点介绍CAN-bus的数据链路层。,数据链路层Data Link Layer,CAN-bus上传输的基本单位是CAN帧。CAN-bus通过各种不同的帧实现以上这些功能,所以下面从介绍CAN-bus的帧开始。,CAN-bus帧分类,CAN-bus通信帧共分为数据帧、远程帧、错误帧、过载帧和帧间隔 种类型。,5,数据帧,远程帧,错误帧,过载帧,帧间隔,目 录,数据帧,数据帧是使用最多的帧,结构上由7个段组成,其中根据仲裁段ID码长度的不同,分为标准帧(CAN2.0A)和扩展帧(CAN2.0B)。,仲裁段
2、,数据段,ACK段,与标准帧相同,帧结构,标准帧,扩展帧,帧起始,控制段,CRC段,帧结束,由于帧起始和帧结束比较简单,先说明;其他段随后逐一说明,帧起始和帧结束,帧起始和帧结束用于界定一个数据帧,无论是标准数据帧或扩展数据帧都包含这两个段。,标准帧或扩展帧,由单个显性位组成。总线空闲时,发送节点发送帧起始,其他接收节点同步于该帧起始位。,由7个连续的隐性位组成。,仲裁段,CAN-bus并没有规定节点的优先级,但通过仲裁段帧ID规定了数据帧的优先级。根据CAN2.0标准版本不同,帧ID分为11位和29位两种。,远程帧发送标识位,占1bit,为显性,替代远程帧请求位,占1bit,为显性,识别符扩
3、展位,占1bit,标准帧中该位位于控制段,为显性;扩展帧中该位位于仲裁段,为隐性。,CAN-bus是如何解决多个节点同时发送数据,即总线竞争的问题?该问题由仲裁段给出答案。,组成29位ID,前11位与标准帧的11位ID编码位置相同,总线仲裁,CAN控制器在发送数据的同时监测数据线的电平是否与发送数据对应电平相同,如果不同,则停止发送并做其他处理。,发送位的电平,监测总线的电平,进行比较,通信数据线,根据比较结果判断是否停止发送和其他处理,如果该位属于仲裁段,则退出总线竞争;如果处于其他段,则产生错误事件(帧ACK时间段或被动错误标 志传输期间除外)。,总线仲裁,假设节点A、B和C都发送相同格式
4、相同类型的帧,如标准格式数据帧,它们竞争总线的过程是:,只听模式,只听模式,节点A,节点B,节点C,节点B的ID第5位是隐性,节点A、C的为显性,总线电平为显性,节点B退出总线竞争。,节点C的ID第3位是隐性,节点A的为显性,总线电平为显性,节点C退出总线竞争。,从该分析过程得出结论是:帧ID值越小,优先级越高;对于同为扩展格式数据帧、标准格式远程帧和扩展格式远程帧的情况同理。,总线仲裁,由于数据帧的RTR位为显性电平,远程帧的RTR位为隐性电平,所以帧格式和帧ID都相同情况下,数据帧的优先级比远程帧优先级高:,节点A发送数据帧,节点B发送远程帧,节点A仲裁失败退出发送,进入只听模式;节点B获
5、得总线,继续发送剩余数据。,ID段相同,只听模式,总线仲裁,由于标准帧的IDE位为显性电平,扩展帧的IDE位为隐性电平,对于前11位ID相同的标准帧和扩展帧,标准帧优先级比扩展帧高。,节点A发送标准帧,节点B发送扩展帧,当发送IDE位时,由于线与的原理,总线上出现显性电平,节点B仲裁失败,进入只听模式。节点A获得总线,继续发送剩余数据。,只听模式,前11位ID相同,控制段,控制段共6位,标准帧的控制段由扩展帧标志位IDE、保留位r0和数据长度代码DLC组成;扩展帧控制段则由IDE、r1、r0和DLC组成。,识别符扩展位,占1bit,标准帧中该位位于控制段,为显性;扩展帧中该位位于仲裁段,为隐性
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- CAN数据链路层 CAN 数据链 PPT 课件
链接地址:https://www.31ppt.com/p-5576693.html