汽车CAN总线通信技术研究(3)
2.2.2CAN的分层结构
CAN的IS0/osI参考模型的层结构如图2.1所示。
(1)物理层(PhysicalLayer)定义信号是如何实际地传输的,因此涉及位定时、位编码/解码、同步的解释。本技术规范没有定义物理层的驱动器/接收器特性,以便允许根据它们的应用,对发送媒体和信号电平进行优化。
(2)数据链路层(DataLinkLayer)含以下两个子层:
Access●介质访问控制子层MAC(MediumContr01)是CAN协议的核心。它把接收到的
报文提供给LLC子层,并接收来自LLC子层的报文。MAC子层负责报文分帧、仲裁、应答、错误检测和标定。MAC子层也受一个名为“故障界定”(FaultConfinement)的管理实体监管。此故障界定为自检测机制,以便把永久故障和短时扰动区别开来。
●逻辑链路控制子层LLC(Logical
理。
数据链路层
{逻辑链路控制子层LLC
验收滤波
◆过载通知
恢复管理
介质访问控制子层MAC
数据包装/解包
;帧编码(填充/消除填充)
介质访问管理
错误检测
错误标定
应答
串行化/解串行化LinkContr01)涉及报文滤波、过载通知和恢复管监督器.
物理层
图2.1CAN的分层结构图
-
第8页
2.2.3武汉科技大学CAN报文传送和帧结构硕士学位论文
在进行数据传送时,发出报文的单元称为该报文的发送器,该单元在总线空闲或丢失仲裁前恒为发送器。如果一个单元不是报文发送器,并且总线不处于空闲状态,则该单元为接收器。
对于报文发送器和接收器,报文实际有效时刻是不同的。对于发送器而言,如果直到帧结束末尾一直未出错,则对于发送器报文有效。如果报文受损,则允许按照优先权顺序自动重发送。为了能同其他报文进行总线访问竞争,总线一旦空闲,重发送将立即开始。对于接收器而言,如果直到帧结束的最后一位一直未出错,则对于接收器报文有效。
构成一帧的帧起始、仲裁场、控制场、数据场和CRC序列均借助位填充规则进行编码。当发送器在发送的位流中检测到5位连续的相同数值时,将自动地在实际发送的位流中插入一个补码位。数据帧和远程帧的其余位场采用固定格式,不进行填充。出错帧和超载帧同样也是固定格式,也不进行位填充。
报文中的位流按照非归零(NRZ)码方法编码,这意味着一个完整的位电平要么是显性,要么是隐性。
报文传送由以下4个不同的帧类型所表示和控制。
●数据帧:数据帧携带数据从发送器至接收器;
●远程帧:总线单元发出远程帧,请求发送具有同一识别符的数据帧;
●错误帧:任何单元检测到一总线错误时就发出错误帧;
1.数据帧
数据帧由7个不同的位场组成,即帧起始、仲裁场、控制场、数据场、CRC场、应答场和帧结束,其中数据场长度可以为0。数据帧的组成如图2.2所示。帧问窄问..——————一数据帧——叫帧间空间
帧起始应答场
图2.2CAN数据帧的组成
CAN2.0B中存在两种不同的帧格式,其主要区别在于标识符的长度。具有11位标识符的帧称为标准帧,而包括29位标识符的帧称为扩展帧。标准格式和扩展格式数据帧的结构如图2.3所示。
-
武汉科技大学硕士学位论文
标准格式数据帧第9页
一一一~S一一一一R
O 一一仲裁场~◆ 一控制场1-士 -一数据场—一l保■一广———————~
一.ll位标识符TD留!DLC&E宝iI.
扩展格式数据帧一-F
——S———————1一 卜——————埘
ll位标识符R上——RO
图2J标准格式和扩展格式的数据帧
(1)帧起始
帧起始标志数据帧和远程帧的起始,由一个单独的“显性"位组成。只有当总线空闲’时,才允许站开始发送。所有的站必须同步于首先开始发送信息的站的帧起始前沿。
(2)仲裁场
仲裁场包括标识符和远程发送请求位(RTR),如图2.4所示。
帧问窄问帧起始_.—一仲裁场——,-』●
RTR控制场
标识符位
图2.4仲裁场的组成
对于CAN2.0A标准,标识符的长度为11位,这些位以从高位到低位的顺序发送,最低位为ID.0,其中最高7位(ID.10~ID.4)不能全为隐性位。R1限位在数据帧中必须是显性位,而在远程帧中必须为隐性位。
对于CAN2.0B,标准格式和扩展格式的仲裁场不同。在标准格式中,仲裁场由1l位标识符和远程发送请求位(R1限)组成,标识符为ID.28~ID.18;而在扩展格式中,仲裁场由29位标识符和替代远程请求位(SI沮)、标志位(IDE)和远程发送请求位(RTR)组成,标识符位为ID.28~D.0。
为区别标准格式和扩展格式,将CAN2.0A标准中的r1改记为IDE位。在扩展格式中,首先发送基本D,然后是IDE位和SRR位。扩展ID在Sl讯位后发送。
SI状位为隐性位,在扩展格式中,它在标准格式的RTR位上被发送,并替代标准格式中的RTR位。这样,标准格式和扩展格式的冲突由于扩展格式的基本D与标准格式的ID相同而解决。IDE位对于扩展格式属于仲裁场,对于标准格式属于控制场。DE在标准格式中以显性电平发送,而在扩展格式中为隐性电平。
(3)控制场
控制场由6个位组成,包括数据长度码和两个将来作为扩展用的保留位,如图2.5所示。
-
第10页武汉科技大学硕士学位论文
~◆.-—————一控制场———————’.1数据场或CRC场仲裁场
I
r0lrlDLC3
l眦2I。姗DLCO
+保留位_l斗-一数据长度码———一
图2.5控制场的组成
所发送的保留位必须为“显性”,但接收器接收所有“显性”和“隐性"的组合。数据长度码指示了数据场中字节数目,数据长度码为4位,在控制场里被发送。数据长度码中的数据字节数目编码如表2.1所示,其中d表示显性位,r表示隐性位。数据字节允许的使用数值为0"-'8,其他数值不能使用。
表2.1数据长度码中数据字节数目编码
数据字节数目
0
1
2
3
4
5
6
7
8数据长度码DLC3ddddddddrDLC2ddddrrrrDLClddrrDLC0兰drr{ddrrdd
(4)数据场
数据场由数据帧中的发送数据组成。它可以为0~8个字节,每个字节包含8个位,首先发送最高有效位(MSB)。
(5)CRC场
CRC场包括CRC序歹lJ(CRCSequence),其后是CRC界定符(CRCDelimiter)。CRC场结构如图2.6所示。
●——一CRC场————_l-●——一ACK场
cRC膨IJ
图2.6c肾定iCRC场结构CRC序列是由循环冗余码求得的帧检查序列,最适用于位数低于低于127位(BCH码)
-
武汉科技大学硕士学位论文第11页的帧,为进行CRC计算,被除的多项式系数由无填充位流给定,组成这些位流的成分是帧 …… 此处隐藏:1811字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [专业资料]《蜜蜂之家》教学反思
- [专业资料]过去分词作定语和表语1
- [专业资料]苏州工业园区住房公积金贷款申请表
- [专业资料]保安管理制度及处罚条例细则
- [专业资料]2018年中国工程咨询市场发展现状调研及
- [专业资料]2015年电大本科《学前教育科研方法》期
- [专业资料]数字信号处理实验 matlab版 离散傅里叶
- [专业资料]“十三五”重点项目-虎杖白藜芦醇及功
- [专业资料]2015-2020年中国竹木工艺市场需求及投
- [专业资料]国际贸易理论与实务作业五:理论案例分
- [专业资料]财政部修订发布事业单位会计制度
- [专业资料]BCA蛋白浓度测定试剂盒(增强型)
- [专业资料]工程进度总计划横道图模板(通用版)
- [专业资料]七年级地理同步练习(天气与气候)
- [专业资料]X光安检机介绍火灾自动报警系统的组成
- [专业资料]衢州市人民政府办公室关于印发衢州市区
- [专业资料]经济全球化及其影响[1]
- [专业资料]质粒DNA限制性酶切图谱分析
- [专业资料]国家安全人民防线工作“六项”制度
- [专业资料]劳动力投入计划及保证措施
- 电子账册联网监管培训手册
- 人教版语文七年级上第1课《在山的那边
- 对我区担保行业发展现状的思考与建议
- 平面四边形网格自动生成方法研究
- 2016年党课学习心得体会范文
- 如何设置电脑定时关机
- 全球最美人妖排行榜新鲜出炉
- 社会实践调查报告及问卷
- Visual Basic习题集
- 《鱼我所欲也》课件2
- 浙江省会计从业资格考试试卷
- 全遥控数字音量控制的D 类功率放大器资
- 鞍钢宪法与后福特主义
- 电表的改装与校准实验报告(1)
- 2014年高考理科数学真题解析分类汇编:
- Windows 7 AIK 的使用
- 风电场全场停电事故应急处置方案
- 化工原理选填题题库(下)
- 关于产学研合作教育模式的学习与思考
- 西安先锋公馆项目前期定位报告




