01

错误帧的帧结构

在发送和接收报文时,总线上的节点如果检测出了错误,那么该节点就会发送错误帧,通知总线上的节点,自己出错了。

错误帧由错误标志和错误界定符两个部分组成。

主动错误标志:6个连续的显性位;

被动错误标志:6个连续的隐性位;

错误界定符:8个连续的隐性位。

可以看到在错误标志之后还有0~6位的错误标志重叠,这一段最低有0个位,最多有6个位,关于这一段是怎么形成的,将在下文中解释。

02

错误帧是怎么检测的

2.1 位填充原则

在了解CAN总线中的错误检测之前,首先需要了解什么是位填充。
CAN协议中规定,当相同极性的电平持续五位时,则添加一个极性相反的位。

对于发送节点而言:

在发送数据帧和遥控帧时,对于SOF~CRC(除去CRC界定符) 之间的位流,相同极性的电平如果持续5位,那么在下一个位插入一个与之前5位反型的电平;

AUTOSAR从入门到精通100讲(十四)-一文详解CAN总线错误帧相关推荐

  1. AUTOSAR从入门到精通100讲(四十九)-AUTOSAR 通信服务Dcm篇-Dcm概念及DSL详解与实战案例

    Dcm概念及DSL详解 正文 1. Introduction and functional overview 诊断通信管理(Diagnostic Communication Manager, DCM) ...

  2. AUTOSAR从入门到精通100讲(四十四)-AUTOSAR 通信服务-PDU Router

    本文将从PDUR模块功能介绍,关键概念理解,功能详细设计,PDUR模块和其他模块交互,PDUR模块配置五个方面详细介绍PDUR模块功能. 1.PDUR模块功能介绍 PDUR模块在AUTOSAR架构中属 ...

  3. AUTOSAR从入门到精通100讲(四十二)-Autosar架构下的模块详细设计及代码实现--基于配置的编程方法

    1.Autosar静态代码和动态代码 Autosar架构下的静态代码(Static)可以理解为不可变(由工具商编写维护)的代码,根据配置进行逻辑/算法处理以及状态机的维持及跳转等.动态(Dynamic ...

  4. AUTOSAR从入门到精通100讲(四十八)-Lin通信协议栈分析两步走-LinTrcvLIN Driver

    LinTrcv 0.Lin通信协议栈简介: LIN通信服务是一组用于与LIN通信系统进行车辆网络通信的模块.提供统一的LIN网络接口.对应用层程序隐藏协议信息和消息属性的特性. Lin通信服务包括: ...

  5. AUTOSAR从入门到精通100讲(四十六)-CANoe工具使用-实现CAN通道的收、发、录、回放报文

    1. 资源及目标 CANoe软件版本:14.0 硬件号:VN1630A 目标:配置两路物理CAN通道,一路CANFD,一路标准CAN 1. 配置工程 1.1 新建配置工程 File->New-& ...

  6. AUTOSAR从入门到精通100讲(四十)-嵌入式中的CAN总线

    嵌入式的工程师一般都知道CAN总线广泛应用到汽车中,其实船舰电子设备通信也广泛使用CAN,随着国家对海防的越来越重视,对CAN的需求也会越来越大. 概述 CAN(Controller Area Net ...

  7. AUTOSAR从入门到精通100讲(四十四)-AUTOSAR诊断实现

    对于整车厂而言,诊断分为两类,易于被用户感知的仪表故障灯显示隶属主机厂采用的在线诊断模式(Onboard Diagnostic System),通过车内模块自带的在线诊断系统对ECU的软硬件及各传感器 ...

  8. AUTOSAR从入门到精通100讲(四十一)-基于AUTOSAR与Matlab开发应用层三部曲-应用层总体功能开发和集成

    AUTOSAR应用层开发方法 AUTOSAR给汽车控制器软件提供了一个整体性的架构定义,Matlab也是目前主流的汽车控制器应用层软件开发工具,如何使用Matlab开发符合AUTOSAR架构的的应用层 ...

  9. AUTOSAR从入门到精通100讲(四十七)-车载以太网 SOME/IP-SOME/IP的概念

    0. SOME/IP简介 SOME/IP (Scalable service-Oriented MiddlewarE over IP是一种车载以太网的通信协议,是BMW团队于2011年设计的,兼容AU ...

最新文章

  1. 一些设计思想的汇集(2)
  2. python之jieba库
  3. 学习Python编程的最好的几本书
  4. java锁的概念,Java ReentrantLock锁机制概念篇
  5. 编程语言“鄙视链” +1?亚马逊力捧 Rust,Go 技术负责人连发 14 条推特抵制“拉踩”...
  6. 软件测试的现实和理想
  7. 合并两个有序链表js
  8. Excel 行或列合并工具 Concatenate 实现姓和名组合
  9. QT中事件及事件处理
  10. 键盘右边数字键不能用,只能当方向键使用
  11. 3蛋白wb_有这3个工具!蛋白实验不愁!
  12. 钉钉开放文档——JSAPI鉴权失败
  13. python读取csv文件表头_Python读取CSV文件
  14. 如何退出SCALA命令界面
  15. hzw的数列分块入门
  16. arm指令一般编码格式和一般语法格式
  17. 计算机电路基础综合题,计算机电路基础作业考试习题.doc
  18. Lawliet|Python学习笔记——turtle库
  19. DevOps进阶(十三)初识JFrog Artifactory
  20. 一个专注极简的导航主页

热门文章

  1. 光纤交换机按照级别可分为3种
  2. 【渝粤教育】国家开放大学2018年秋季 1344T金融风险管理 参考试题
  3. 10853k1_领导学基础_21秋考试
  4. 【渝粤教育】国家开放大学2018年春季 3780-22T燃气设备操作与维护 参考试题
  5. [渝粤教育] 西南科技大学 管理信息系统 在线考试复习资料(1)
  6. 【渝粤题库】陕西师范大学200041 文学概论 作业
  7. 【渝粤题库】广东开放大学 社会学基础 形成性考核
  8. 盘点物联网的4个认知误区
  9. controll层跳转页面_java web开发中的各种层
  10. 9 Unconstrained minimization