教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 专业资料 >

汽车CAN总线通信技术研究(3)

来源:网络收集 时间:2026-09-13
导读: 2.2.2CAN的分层结构 CAN的IS0/osI参考模型的层结构如图2.1所示。 (1)物理层(PhysicalLayer)定义信号是如何实际地传输的,因此涉及位定时、位编码/解码、同步的解释。本技

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场仲裁场

r0lrlDLC3

l眦2I。姗DLCO

+保留位_l斗-一数据长度码———一

图2.5控制场的组成

所发送的保留位必须为“显性”,但接收器接收所有“显性”和“隐性"的组合。数据长度码指示了数据场中字节数目,数据长度码为4位,在控制场里被发送。数据长度码中的数据字节数目编码如表2.1所示,其中d表示显性位,r表示隐性位。数据字节允许的使用数值为0"-'8,其他数值不能使用。

表2.1数据长度码中数据字节数目编码

数据字节数目

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字,全部文档内容请下载后查看。喜欢就下载吧 ……

汽车CAN总线通信技术研究(3).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/53948.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)