当前位置: 首页 > news >正文

CAN协议一致性测试——深入浅出理解CAN协议(四)

本系列是在同公司硬件设计、验证的同事1、在完成了CANFD硬件接口IP开发 2、熟悉ISO-11898系列、ISO16845、CAN2.0协议、CANFD协议等以及大量学习资料 3、深入研究其他家CANFD IP(NXP、BOSCH)4、独立开发了对应底层驱动 5、通过CANoe和周立功CAN分析仪完成前述各协议要求的场景 6、以及对autosar底层接口适配后,基本上对CAN协议有了深入的理解。将过程中整理了一些文档分享出来,希望能给新入门和从业多年的相关工程师提供一点点帮助。
主要包含CAN2.0及CANFD协议,后面对CAN2.0及CANFD的不同点做些说明。

  • 可作为入门CAN协议
  • 另外也有深入硬件的理解,从业多年软件工程师也可以学习一二
  • 亦可作为后续查阅使用,常看常新嘛。

CAN(-FD)协议介绍—— 深入浅出理解CAN协议(一)
CAN_FD和CAN2.0的不同点——深入浅出理解CAN协议(二)
CAN error情况及处理机制——深入浅出理解CAN协议(三)
CAN协议一致性测试——深入浅出理解CAN协议(四)

为了提高CAN的抗干扰能力,保证CAN系统的稳定性,必须要对CAN网络进行干扰测试。
目前各大主机厂都是使用vector家的VH6501,模拟干扰测试,在CAN error情况及处理机制——深入浅出理解CAN协议(三) 对链路层干扰,以及错误的情况进行了简单说明,本节主要谈下物理层的一致性测试。
同样也可以应用VH6501来进行CAN总线的一致性测试,结果可以作为我们CAN测试的对比,具体如何测试这里不详细展开,可以参考https://blog.csdn.net/qq_36407982/article/details/122054927

在开发板上,一般需要对CAN bus短路、断路、反接、电阻异常情况进行测试,通过查看CAN bus行为以及CAN 控制器的状态,对比协议要求,来比较是否一致。

这里我这里把之前测试的结果截图贴过来,具体的文字和图片后续再整体贴出来吧;从测试结果上看,我们自己开发的CANFD,一致性测试上基本上是没问题的。
在这里插入图片描述
局限于条件,并未对电阻、电容等电子元器件的行为做测试,另外环境的影响也未测试。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 影刀RPA实战:网页爬虫之药品数据
  • DNS解析常见问题:什么是DNS泛解析?如何设置泛解析?
  • LabVIEW软件维护的内容是什么呢?
  • 1.5 计算机网络的性能指标
  • Docker自定义构建镜像dockerfile和使用数据卷
  • lettuce引起的Redis command timeout异常
  • Linux入门2
  • 设计支持 50 万 QPS 的站内未读消息系统
  • 【ShuQiHere】 探索数据挖掘的世界:从概念到应用
  • 安全测试|如何使用burpsuite+xray实现联动测试
  • windows远程控制[机房电脑-本机] 解决黑屏问题
  • Java项目实战II基于Java+Spring Boot+MySQL的读书笔记共享平台(开发文档+数据库+源码)
  • c++中类模板的使用
  • 借条空白处签字,“见证人”还是“共同借款人”?
  • Frontiers出版社系列SCISSCI合集
  • Angular Elements 及其运作原理
  • Asm.js的简单介绍
  • canvas 高仿 Apple Watch 表盘
  • Consul Config 使用Git做版本控制的实现
  • ECMAScript6(0):ES6简明参考手册
  • Less 日常用法
  • Swoft 源码剖析 - 代码自动更新机制
  • UEditor初始化失败(实例已存在,但视图未渲染出来,单页化)
  • 代理模式
  • 前端技术周刊 2019-02-11 Serverless
  • 日剧·日综资源集合(建议收藏)
  • NLPIR智能语义技术让大数据挖掘更简单
  • 交换综合实验一
  • (C++哈希表01)
  • (C语言版)链表(三)——实现双向链表创建、删除、插入、释放内存等简单操作...
  • (LNMP) How To Install Linux, nginx, MySQL, PHP
  • (笔试题)分解质因式
  • (二刷)代码随想录第15天|层序遍历 226.翻转二叉树 101.对称二叉树2
  • (教学思路 C#之类三)方法参数类型(ref、out、parmas)
  • (三)Pytorch快速搭建卷积神经网络模型实现手写数字识别(代码+详细注解)
  • (四)c52学习之旅-流水LED灯
  • (转)http协议
  • (转)memcache、redis缓存
  • (转)Windows2003安全设置/维护
  • (总结)(2)编译ORB_SLAM2遇到的错误
  • .gitattributes 文件
  • .NET Compact Framework 3.5 支持 WCF 的子集
  • .NET CORE使用Redis分布式锁续命(续期)问题
  • .net framework profiles /.net framework 配置
  • .net mvc部分视图
  • .net 开发怎么实现前后端分离_前后端分离:分离式开发和一体式发布
  • .net 微服务 服务保护 自动重试 Polly
  • .NET 中什么样的类是可使用 await 异步等待的?
  • .netcore 如何获取系统中所有session_ASP.NET Core如何解决分布式Session一致性问题
  • .net实现头像缩放截取功能 -----转载自accp教程网
  • @Slf4j idea标红Cannot resolve symbol ‘log‘
  • [AIGC] 解题神器:Python中常用的高级数据结构
  • [Algorithm][综合训练][kotori和气球][体操队形][二叉树中的最大路径和]详细讲解
  • [Android开源]EasySharedPreferences:优雅的进行SharedPreferences数据存储操作
  • [ASP.NET MVC]如何定制Numeric属性/字段验证消息