汽车CAN总线通信技术研究(4)
帧起始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字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [专业资料]《蜜蜂之家》教学反思
- [专业资料]过去分词作定语和表语1
- [专业资料]苏州工业园区住房公积金贷款申请表
- [专业资料]保安管理制度及处罚条例细则
- [专业资料]2018年中国工程咨询市场发展现状调研及
- [专业资料]2015年电大本科《学前教育科研方法》期
- [专业资料]数字信号处理实验 matlab版 离散傅里叶
- [专业资料]“十三五”重点项目-虎杖白藜芦醇及功
- [专业资料]2015-2020年中国竹木工艺市场需求及投
- [专业资料]国际贸易理论与实务作业五:理论案例分
- [专业资料]财政部修订发布事业单位会计制度
- [专业资料]BCA蛋白浓度测定试剂盒(增强型)
- [专业资料]工程进度总计划横道图模板(通用版)
- [专业资料]七年级地理同步练习(天气与气候)
- [专业资料]X光安检机介绍火灾自动报警系统的组成
- [专业资料]衢州市人民政府办公室关于印发衢州市区
- [专业资料]经济全球化及其影响[1]
- [专业资料]质粒DNA限制性酶切图谱分析
- [专业资料]国家安全人民防线工作“六项”制度
- [专业资料]劳动力投入计划及保证措施
- 电子账册联网监管培训手册
- 人教版语文七年级上第1课《在山的那边
- 对我区担保行业发展现状的思考与建议
- 平面四边形网格自动生成方法研究
- 2016年党课学习心得体会范文
- 如何设置电脑定时关机
- 全球最美人妖排行榜新鲜出炉
- 社会实践调查报告及问卷
- Visual Basic习题集
- 《鱼我所欲也》课件2
- 浙江省会计从业资格考试试卷
- 全遥控数字音量控制的D 类功率放大器资
- 鞍钢宪法与后福特主义
- 电表的改装与校准实验报告(1)
- 2014年高考理科数学真题解析分类汇编:
- Windows 7 AIK 的使用
- 风电场全场停电事故应急处置方案
- 化工原理选填题题库(下)
- 关于产学研合作教育模式的学习与思考
- 西安先锋公馆项目前期定位报告




