0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

一文解析CAN总线远程帧和错误帧

h1654155282.3538 来源:网络整理 2018-05-07 11:30 次阅读

本文主要介绍了CAN总线远程帧和错误帧,首先我们先来了解了解一下通讯时使用的帧类型有哪些,他们的作用又是什么,具体的跟随小编一起来了解一下吧。

通讯时使用下面5个类型的帧

1、数据帧

2、遥控帧

3、错误帧

4、过载帧

5、帧间空隙

在所有这些帧中,数据帧和遥控帧由用户设置,而其它帧则由CAN硬件设置。 数据和遥控帧有两种格式:标准和扩展格式。标准格式有11bit的ID,而扩展格式则是29bit的ID。以下是各个帧的作用。

一文解析CAN总线远程帧和错误帧

CAN总线远程帧和错误帧

一、远程帧

通常,数据传输是由数据源节点(例如,传感器发出数据帧)自主完成的。但也可能存在目标节点向源节点请求发送数据的情况。要做到这一点,目标节点需发送一个远程帧,其中的标识符应与所需数据帧的标识符相匹配。随后,相应的数据源节点会发送一个数据帧以响应远程帧请求。远程帧与数据帧存在两点不同:

1)远程帧的RTR 位为隐性状态;

2)远程帧没有数据字段。

当带有相同标识符的数据帧和远程帧同时发出时,数据帧将赢得仲裁,因为其标识符后面的RTR 位为显性。这样,可使发送远程帧的节点立即收到所需数据。

一文解析CAN总线远程帧和错误帧

一文解析CAN总线远程帧和错误帧

二、错误帧

这个帧用来通知在传输期间发生了一个错误,错误帧由一个错误标志和一个错误定界符组成,错误帧由CAN的硬件来发送。图24显示了错误帧的结构。

(1) 错误标志:有2种错误标志类型:主动错误和被动错误标志

a)主动错误标志:6个显性位

b) 被动错误标志:6个隐性位

(2) 错误定界符:由8个隐性位组成。

一文解析CAN总线远程帧和错误帧

注1:错误标志重叠:取决于连接到总线上的各单元检测出错误的时间,错误标志可能一个重叠在另一个上,总共可达12bit长度。

注2:主动错误标志:处于主动错误状态的单元检测出错误时输出的错误标志。

注3:被动错误标志:处于被动错误状态的单元检测出错误时输出的错误标志。

主动错误

当错误主动节点检测到一个总线错误时,这个节点将产生一个主动错误标志来中断当前的报文发送。主动错误标志由6 个连续的显性位构成。这种位序列主动打破了位填充规则。所有其他节点在识别到所生成的位填充错误后,会自行产生错误帧,称为错误反射标志。错误标志字段因此包含6 到12 个连续显性位(由1 个或多个节点产生)。错误定界字段(8 个隐性位)为错误帧划上句号。在错误帧发送完毕后,总线主动恢复正常状态,被中断的节点会尝试重新发送被中止的报文。

一文解析CAN总线远程帧和错误帧

被动错误

当错误被动节点检测到一个总线错误时,该节点将发送一个被动错误标志,并紧接着发送错误定界字段。错误被动标志由6 个连续的隐性位构成,而错误被动节点发出的错误帧包含14 个隐性位。由此可知,除非总线错误被错误主动节点或正在发送报文的节点检测到,否则由于错误被动标志不会影响总线运行,将继续发送报文。如果发送节点产生一个错误被动标志,那么,由于位填充规则被打破,将导致其他节点产生错误帧。错误帧发送完毕后,错误被动节点必须等待总线上出现6 个连续隐性位后,才能尝试重新参与总线通讯。错误定界符由8 个隐性位组成,允许总线节点在错误发生后重新启动总线通讯。

一文解析CAN总线远程帧和错误帧

错误帧的输出时序

检测到发生错误的单元输出一个错误标志,以通知其它单元。

处于主动错误状态的单元输出的错误标志为主动错误标志;处于被动错误状态的单元输出的错误标志为被动错误标志。

发送单元发送完错误帧之后,将再次发送数据帧或遥控帧。

错误标志输出时序如表9:

一文解析CAN总线远程帧和错误帧

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • CAN总线
    +关注

    关注

    145

    文章

    1812

    浏览量

    129592
收藏 人收藏

    评论

    相关推荐

    CAN总线上可以同时存在标准和扩展吗?

    今天做实验,can总线上同时存在标准和扩展,从上位机上观察到这样的现象:标准可以正常接收,但是扩展
    发表于 02-05 07:41

    CAN总线协议及概念

    不同类型的:  (1)数据(Data ) 数据将数据从发送器传输到接收器。  (2)远程(Remote )
    发表于 04-18 16:36

    CAN总线

    型的:  (1)数据(Data ) 数据将数据从发送器传输到接收器。  (2)远程(Remote )
    发表于 04-27 15:16

    CAN错误定义

      CAN总线产生的错误错误的形式上报给应用层。设置注册表[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\
    发表于 01-03 15:57

    can网络可以同时存在扩展和标准

    can网络负载率是18%该can网络接上周立功的u***-can卡监测,会发现不定时出现can网络错误,被动
    发表于 02-16 13:47

    CAN总线学习笔记:CAN总线的相关概念

    需要增加时间来处理接收到的数据时便发送过载。超载包括两个位场:超载标志和超载界定符。 图1 起始位 CAN总线传输的起始
    发表于 10-19 11:12

    CAN总线要点

    控制进入CAN总线,并且每条消息都标记了优先权。另外CAN标准还定义了系列的错误处理机制。CAN
    发表于 09-21 20:32

    关于CAN总线

    CAN总线格式中,为什么数据场只能传输8个字节的数据呢?
    发表于 07-20 16:28

    示波器测量CAN总线的数据

    示波器测量CAN总线数据
    发表于 01-15 06:32

    LIN总线的应用/特点/信号/结构

      汽车电子总线设计,般都采用LIN总线CAN总线这两种形式。  LIN总线的应用  LIN
    发表于 02-20 16:26

    can的五种介绍

    can的五种:1.数据,包括七段,起始,仲裁段,控制段,数据段,校验段,ACK段,结束段。2.遥控
    发表于 08-06 09:13

    CAN协议规定了好几种类型

    通过对 CANBUS协议的理解,我们知道:CAN总线上的节点接收或发送数据都是以为单位的!!!CAN协议规定了好几种类型,但是对于我们应
    发表于 08-19 08:50

    CAN总线详解 精选资料分享

    总线技术3.运行流程:4.显性隐性:CAN结构CAN-bus通信:数据
    发表于 08-20 07:03

    CAN总线的标准和扩展

    CAN总线的标准和扩展主要决定ID的长度,标准
    发表于 08-20 06:43

    Can总线何时是空闲的

    录1.Can总线电平介绍2.Can总线何时是空闲的3.Can总线的标准
    发表于 08-23 08:44