您好, 登录| 注册|
论坛导航
您好, 登录| 注册|
子站:
商城:

CAN总线局部错误及全局通知分析

2017-10-18 15:34 来源:ZLG致远电子 编辑:电源网

局部错误,全局通知是CAN总线错误类型中较为典型的一种,如何通过错误报文及波形快速定位错误原因呢?本文结合现场实测案例简要分析。

一、CAN总线错误简介

在CAN总线中存在5种错误类型,如图1所示:它们互相并不排斥,下面简单介绍一下它们的区别、产生的原因。

 5种错误类型

图1  5种错误类型

位错误:向总线送出一位的某个节点同时也在监视总线,当监视到总线位的电平和送出的电平不同时,则在该位时刻检测到一个位错误。但是在仲裁区的填充位流期间或应答间隙送出隐性位而检测到显性位时,不认为是错误位。

填充错误:在使用位填充方法进行编码的报文中(帧起始到CR序列),出现了第6个连续相同的位电平时,将检 测出一个填充错误。

CRC错误:CRC序列是由发送器CRC计算的结果组成的。接收器以和发送器相同的方法计算CRC。如果计算的结果和接收到的CRC序列不同,则检测出一个CRC错误。

格式错误: 当固定格式的位区中(如CRC认可位、ACK认可位、帧结束位)出现一个或多个非法位时,则检测到一个形式错误。

应答错误:在应答间隙,每一个接收端都会向总线回一个显性位,如果发送端在ACK场检测不到显性位应答,将产生应答错误。

当出现5种错误类型之一时,发送或接收节点将发送错误帧。其中错误帧 又分主动错误帧和被动错误帧。

主动错误帧由处于主动错误状态的节点发送 ,帧格式由主动错误标志(6个连续显性位)+错误标志叠加(0~6个连续显性位)+错误界定符(8个连续的隐性位)组成。主动错误帧格式如图2所示:

主动错误帧格式

图2  主动错误帧格式

被动错误帧由被动错误状态的节点发送,帧格式由被动错误标志(6个连续隐性位)+错误标志叠加(0~6个连续显性位)+错误界定符(8个连续的隐性位)组成。被动错误标志能够部分或全部被其它节点的显性位覆盖。如下:

被动错误帧格式

图3 被动错误帧格式

二、什么是局部错误?

在整个CAN网络中,由于干扰等原因引起总线局部错误(即某一个CAN节点出错,其他节点正常),CAN总线上的主动报错站点首先检测到错误,并立即主动向总线上发出错误标识,通知其他未发现错误的节点,如图4所示:

错误帧的发送(局部错误)

图4 错误帧的发送(局部错误)

检测错误---发送错误帧---通知报文错误:首先,发送节点检测到总线错误,发出错误标识——六个连续的显性电平位,总线接收到错误标识后进行全局通知——0~6个连续的显性电平位+8个连续的隐性电平位,告知其他节点总线错误。

1 2 下一页 

声明:本网站原创内容,如需转载,请注明出处;本网站转载的内容(文章、图片、视频)等资料版权归原网站所有。如我们采用了您不宜公开的文章或图片,未能及时和您确认,避免给双方造成不必要的经济损失,请电邮联系我们,以便迅速采取适当处理措施;欢迎投稿,邮箱:editor@netbroad.com。

用于 RF/模拟电路的超低噪声、300mA 线性稳压器 80V 宽输入电压降压开关稳压器
申请条件:企业邮箱注册 申请条件:企业邮箱注册
支持低成本2m线缆通信的精密湿度感测 适用于20S应用的工业电池管理模块
通过EMC/EMI测试的双线制4-20mA发送器 面向工业以太网应用的快速启动参考设计
面向MCU和RS-485的Fly-Buck偏置电源 优化延迟功耗和内存的热电偶感测前端
热门职位平均薪酬职位数
电源研发工程师9910665查看
电子工程师10000431查看
测试工程师8000336查看
嵌入式开发15000646查看
技术专题 更多>>
TE Connectivity&赫联 我们就在您身边
带你走进国内权威CNAS&ILAC认证实验室
电源网牵头联合芯派实验室和是德科技联手为电源网网友提供的福利活动—即“免费带你走进国内最权威的CNAS&ILAC认证实验室—西安功率器件测试应用中心”活动圆满举办成功。

头条推荐

2017年电源网工程师巡回培训会-上海站会后报道
2017年电源网工程师巡回培训会-上海站于9月16日召开,会议共计6个议题有近230的工程师到场参与,陶显芳陶老师分享了关于"EMI传导干扰滤波电路的设计“议题,将现场工程师交流推向了高潮!
2017慕尼黑上海电子展
关注我们
新浪微博
官方Q群
客服热线
服务时间:周一至周五9:00-18:00
微信关注
免费技术研讨会
获取一手干货分享