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

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

来源:网络收集 时间:2026-09-13
导读: 帧起始ACK场 图2.8远程帧的组成 3.错误帧 错误帧由两个不同的场组成。第一个场是错误标志,用做为不同站提供错误标志(ErrorFlag)的叠加;第二个场是错误界定符。错误帧的组成如图2.9所示。

帧起始ACK场

图2.8远程帧的组成

3.错误帧

错误帧由两个不同的场组成。第一个场是错误标志,用做为不同站提供错误标志(ErrorFlag)的叠加;第二个场是错误界定符。错误帧的组成如图2.9所示。

——1竺兰竺兰:r——————————[三数据帧 ———————错误帧————————-帧间空间

—错误叠加标志卜 一一错误界定符一◆

图2.9错误帧的组成

为了能正确地终止错误帧,一“错误被动"的节点要求总线至少有长度为3个位时间的总线空闲(如果“错误被动’’的接收器有本地错误的话)。因此,总线的载荷比例不应为100%。

有两种形式的错误标志,即主动错误标志(ActiveErrorFlag)和被动错误标志(PassiVeErrorFlag)。主动错误标志由6个连续的“显性”位组成,被动错误标志由6个连续的“隐性"位组成,除非被其他节点的“显性”位重写。

检测到错误条件的“错误被动”的站试图通过发送被动错误标志来指示错误。“错误被动”的站等待6个相同极性的连续位(这6个位处于被动错误标志的开始),当这6个相同的位被检测到时,被动错误标志的发送就完成了。

错误界定符包括8个“隐性”位。错误标志传送以后,每一站就发送“隐性"位,并一直检测总线直到检测出一个“隐性”位为止;然后开始发送7位以上的“隐性"位。

-

武汉科技大学硕士学位论文第13页

4.超载帧

超载帧包括两个位场:超载标志和超载界定符,如图2.10所示。

图2.10超载帧的组成

有两种超载条件都会导致过载标志的传送:一个是接收器的内部条件(此接收器对于下一数据帧或远程帧需要有一延时);另一个是在间歇场检测到一“显性’’位。由超载条件1引发的超载帧只允许起始于所期望的间歇场的第一个位时间开始;而由超载条件2引发的超载帧应起始于所检测到“显性"位之后的位。通常为了延时下一个数据帧或远程帧,两种超载帧都会产生。

超载标志由6个“显性”位组成。超载标志的所有形式和主动错误标志形式一样,超载标志形式破坏了间歇场的固定形式。因此,所有的其他站都检测到一超载条件并与此同时发出超载标志。(万一有的节点在间歇场的第3个位期间于本地检测到“显性"位,则其他节点将不能正确地解释超载标志,而是将这6个“显性”位中的第一个位解释为帧的起始。这6个“显性”位违背了产生错误条件的位填充规则。)

超载界定符包括8个“隐性”位。超载界定符的形式和错误界定符的形式一样。超载标志被传送后,站点就一直监视总线直到检测到一个从“显性’’位到“隐性"位的发送。在此站点上,总线上的每一个站均完成了超载标志的发送,并且所有的站开始同时发送剩余的7个“隐性”位。

5.帧间空间

对于数据帧(或远程帧),无论其前面的帧为何类型(数据帧、远程帧、错误帧、过载帧),它与前面帧的隔离都是通过帧间空间(InterFrameSpacing)实现的。所不同的是,过载帧与错误帧之间没有帧间空间,多个过载帧之间也不是由帧间空间隔离的。

帧间空间包括间歇场和总线空闲的位场。如果“错误被动’’的站已作为前一报文的发送器,则其帧间空间除了间歇场、总线空闲外,还包括称为挂起传送(SuspendTransmission)的位场。对于不是“错误被动"的站,或者此站已作为前一报文的接收器,其帧间空间如图2.11(a)所示;对于已作为前一报文发送器的“错误被动"的站,其帧间空问如图2.1l(b)所示。

-

第14页武汉科技大学

帧硕士学位论文,一——帧间空间—————_,斗__——————~帧

(a)非“错误被动”的帧问空间

帧帧间空间————————_I山卜一帧

(b)“错误被动”的帧问空间

图2.1l非“错误被动”与“错误被动”的帧间空间

间歇场包括3个“隐性”位。在间歇场期间,所有的站均不允许传送数据帧或远程帧,仅标识一个超载条件。

总线空闲的(时间)长度是任意的。只要总线被认定为空闲,任何等待发送信息的站都可以访问总线。在发送其他信息期间,有报文被挂起,对于这样的报文,其传送起始于间歇之后的第一个位。总线上检测到的“显性"位被解释为帧的起始。

挂起传送场是指“错误被动"的站发送报文后,站就在下一报文开始传送之前或总线空闲之前发出8个“隐性”位跟随在间歇的后面。如果与此同时另一站开始发送报文(由另一站引起),则此站就作为这个报文的接收器。

2.2.4错误类型和故障界定

(1)错误检测

CAN总线中存在以下5种不同的错误类型,这5种错误不会相互排斥。

●位错误

站单元在发送位的同时也对总线进行监视,如果所发送的位值与所监视的位值不相符则在此位时间里检测到一个位错误。但是在仲裁场的填充位流期间或ACK间隙发送一“隐性"位的情况是例外的——当监视到一“显性’’位时,不会发出位错误。当发送器发送一个被动错误标志但检测到“显性’’位时,也不视为位错误。

●填充错误

如果在使用位填充法进行编码的信息中,出现了第6个连续相同的位电平时,将检测到一个位填充错误。

●CRC错误

CRC序列为发送器的CRC计算结果。接收器计算CRC的方法与发送器相同,如果计算结果与接收到CRC序列的结果不相符,则检测到一个CRC错误。

-

武汉科技大学

●形式错误硕士学位论文第15页

当一个固定形式的位场含有1个或多个非法位时,检测到一个形式错误。

●应答错误

如果在ACK间隙期间所检视的位不为“显性’’,则发送器就会检测到一个应答错误。(2)错误标定

检测到错误条件的站通过发送错误标志指示错误。对于“错误主动”的节点,错误信息为“主动错误标志";对于“错误被动"的节点,错误信息为“被动错误标志”。站检测到的错误无论是位错误、填充错误、形式错误还是应答错误,这个站都会在下一位时发出错误标志信息。检测到CRC错误时,错误标志的发送开始于ACK界定符之后的位,除非其他错误标志已经开始发送。

(3)故障界定

至于故障界定,CAN总线中任一个单元的状态都可能为以下3种状态之一:“错误主动”、“错误被动’’和“总线关闭”。

“错误主动"单元可以正常地参与总线通信,并在错误被检测到时发出主动错误标志;“错误被动"单元不允许发送主动错误标志,但可以参与总线通信,在错误被检测到时只发出被动错误标志。而且,发送以后,“错误被动"单元将在预设下一个发送之前处于等待状态;“总线关闭”单元不允许在总线上产生任何影DI;J(LI:如,关闭输出驱动器)。

在每一总线单元里实现两种计数以便故障界定:发送错误计数和接收错误计数,这些计数按以下规则改变(在给定的报文发送期间,可能要用到的规则不止一个)。

●当接收器检测到一个错误时,接收错误计数器值就加1。在发送主动错误标志或过载标志期间所检测到的错误为位错误时,接收错误计数器值不加1。

●当错误标志发送以后,接收器检测到的第一个位为“显性"时,接收错误计数器值加8。

对于两种例外的情况:一种是发送器为“错误被动”,并检测到一应答错误(此应答 …… 此处隐藏:1312字,全部文档内容请下载后查看。喜欢就下载吧 ……

汽车CAN总线通信技术研究(4).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)