一 背景

写这篇文章是因为我看到网上介绍CAN总线错误处理的文章,清一色的都是生搬照抄教科书或是数据文档的内容,特别是国内很难找到一些有价值的内容,这让一些真正有需要的人很苦恼,包括我自己。这篇不打算对CAN的错误处理机制做进一步的探讨,而是从实际工作中碰到的具体问题来分析一些常见的CAN总线错误和解决办法。

二 CAN节点数据收发过程

了解CAN节点在总线上数据上的收发过程很重要,之前的一篇文章讲解了一些CAN总线的错误处理机制,但是那些都是理论上的东西,如果不深入了解CAN总线上的数据收发过程,理解那些理论的东西难免有些晦涩。

我们知道CAN总线上的每个节点往总线上发送数据的同时会同时读取总线上的数据,并与自己发送的数据作对比。

CAN信息发送成功后,在这个间隙内,接收节点可以准备要回复的信息,也就是把应答场填充为显性0,在发送时其为隐性1应答过程可能如下:当信息传输到ACK前的Del时,可以认为信息已经传输完毕,接收节点也接收到了足够的信息来检测接收的信息是否正确,所以这时接收节点就会检测信号是否正确,如果正确,就将ACK置位为显性0,注意这时,发送节点因为还在发送而接收节点又将ACK信息置位为1,所以它就会在回读时检测到ACK为0,判断接收成功。注意:这其中有个接收节点用显性覆盖隐性---覆盖ACK位的过程,覆盖+回读。

ACK前后各加一个Del,就是为了考虑到时间误差,让接收节点有足够的时间对ACK确认。

AUTOSAR从入门到精通100讲(三十六)-CAN总线错误处理相关推荐

  1. AUTOSAR从入门到精通100讲(十八)-AUTOSAR操作系统OS

    0  为什么需要OS? 现在嵌入式系统纷繁复杂,这点毋庸置疑,但是为什么需要操作系统呢?有没有仔细思考过.其实在早期的嵌入式系统中,是没有操作系统概念的.相信做嵌入式开发的同学都能理解,在main() ...

  2. AUTOSAR从入门到精通100讲(十五)-AURIX TC3xx MCAL中Link文件解析以及代码变量定位方法详解

    一 TC3xx系列MCAL中TASKING Link文件解析以及代码变量定位方法 1 TASKING Link文件解析 1.1 DSRAM中的数据存放: 在AURIX™ 2G中(以TC387为例),每 ...

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

    01 错误帧的帧结构 在发送和接收报文时,总线上的节点如果检测出了错误,那么该节点就会发送错误帧,通知总线上的节点,自己出错了. 错误帧由错误标志和错误界定符两个部分组成. 主动错误标志:6个连续的显 ...

  4. AUTOSAR从入门到精通100讲(十二)-V2X通信安全技术要求标准

    01 基于LTE的车联网通信架构 基于LTE的车联网通信系统支持车-车(V2V)应用.车-路(V2I)应用.车-网(V2N)应用和车-人(V2P)应用,利用这些应用可向用户提供诸如道路安全.交通效率提 ...

  5. AUTOSAR从入门到精通100讲(十)-DoIP协议介绍

    概述 所谓的DoIP其实就是基于以太网的通讯协议对UDS协议的数据进行传输,即Diagnostic communication over Internet Protocol.其本身也是一种协议,规范于 ...

  6. AUTOSAR从入门到精通100讲(四)-CAN总线数据帧分类及格式详解

    CAN协议的报文传输过程中有:数据帧.远程帧.错误帧.过载帧和帧间隔. 1.数据帧:用于发送节点向接收节点传送数据的帧. 2.远程帧:用于接收节点向具有相同ID的发送节点传送数据的帧. 3.错误帧:用 ...

  7. AUTOSAR从入门到精通100讲(七)-CAN总线简介及特点

    CAN是什么? CAN 是Controller Area Network 的缩写(以下称为CAN),是ISO国际标准化的串行通信协议.在当前的汽车产业中,出于对安全性.舒适性.方便性.低公害.低成本的 ...

  8. AUTOSAR从入门到精通100讲(三十四)-AUTOSAR的分层架构

    谈及AutoSar架构前,要稍微了解下AutoSar的背景知识. 汽车上控制器迅速地发展,逐渐出现同一供应商不同代别的产品无法相互移植和复用的现象,更别提不同的供应商的兼容性了.不同代别控制器无法复用 ...

  9. AUTOSAR从入门到精通100讲(三十五)-Lin通信协议栈分析三部曲LinTrcv配置及代码分析

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

  10. AUTOSAR从入门到精通100讲(三十六)-AUTOSAR 通信服务两步走-CanSM概念-配置及代码分析

    CanSM概念 AUTOSAR CanSM模块的分享分为CanSM模块概念详解和CanSM模块配置及代码分析,具体的项目实战请关注本号的后续文章,本篇为CanSM模块的概念详解篇. 1 Introdu ...

最新文章

  1. WMS(一):Window的添加过程
  2. 从来富贵险中求 为何低学历的人能成为亿万富翁
  3. competition in a limited resource
  4. mysql还书过程_记一次安装 MySQL 的过程
  5. 不为失败找理由,只为成功找方法
  6. CDH-hive内进行删除操作
  7. debug跳出循环_Java基础-第04章:循环结构「云图智联」
  8. java输入一个矩阵顺时针打印_剑指Offer(Java版):顺时针打印矩阵
  9. 小学计算机基础知识思维导图,思维导图在小学信息技术教学中的初步应用
  10. 数据库连接池Spring JDBC(JdbcTemplate)
  11. 分享2个Python处理Excel的脚本
  12. java adminlte 使用_AdminLTE实现动态菜单
  13. 毕业设计任务书----基于Android的学生考勤管理系统设计与实现
  14. office新建word excel ppt时,图标显示异常的问题
  15. java中国象棋棋子走法,中国象棋的规则及各种棋子的走法介绍
  16. 重装系统win7教程
  17. Springboot工程配置htpps证书
  18. android webView 全屏播放网络视频
  19. 量化交易的相对强弱(RSI )指标计算及策略
  20. python神经网络算法pdf_高清图解:神经网络、机器学习、数据科学一网打尽|附PDF...

热门文章

  1. 1039 到底买不买(pat乙级、C++)
  2. pat 乙级 1030 完美数列(C++)
  3. 电话光端机的电话业务不通问题,该怎么去检查?
  4. 选购工业交换机时,工业交换机的IP等级多少比较合适?
  5. 【渝粤教育】 国家开放大学2020年春季 2411中国现代文学 参考试题
  6. 【渝粤题库】广东开放大学 会展策划 形成性考核
  7. 【渝粤题库】广东开放大学 跨文化商务沟通 形成性考核
  8. outlook邮箱邮件内容乱码_VBA:Outlook和Excel综合运用
  9. video.js android,VideoJS + HTML5自动播放失败,适用于Android 2.3+和IOS 4+
  10. c语言 在txt文件中搜索关键词_网络推广外包—网络推广外包如何在搜索引擎中体现关键词优化效果...