CAN FD的一致性测试 助力汽车电子智能化

news2024/11/18 9:39:17

后起之秀——CAN FD:随着各个行业的快速发展,消费者对汽车电子智能化的诉求越来越强烈,这也致使整车厂将越来越多的电子控制系统加入到汽车控制中。在传统汽车、新能源汽车、ADAS和自动驾驶等汽车领域中,无不催生着更高的需求,而传统CAN总线明显已无法满足了,Bosch公司推出的在带宽与可靠性方面更为优异的“升级版”CAN——CAN FD。

一 什么是“一致性测试”

一致性测试是用来检测零部件是否符合相关标准的测试流程,从而可保证产品的质量。

在CAN FD网络中,各节点的质量不一致可能会引发网络故障或网络瘫痪等问题,因此为了保证CAN FD网络的正常安全运行,执行CAN FD的一致性测试是非常必要的。

二 CAN FD一致性测试的标准及内容

如果需要对CAN FD网络进行一致性测试,那么就需要遵循以下测试标准。

一致性测试标准:

• ISO 11898;

• ISO 16845;

• ISO 15765;

• 整车厂标准。

根据以上的测试标准,可将CAN FD一致性测试内容分为:

• 物理层一致性测试;

• 数据链路层一致性测试;

• 应用层一致性测试。

| 物理层一致性测试

物理层一致性测试主要是对CAN FD网络节点的电阻特性、电容特性和总线终端电阻以及CAN FD物理电平值等的测试,旨在验证CAN FD节点与系统在电路设计、物理电平和容错性方面的性能。

CAN FD物理层一致性测试的内容如下表所示(节选):

测试项——终端电阻测试:

在CAN FD网络中,需要确保电缆的阻抗保持连续性,才能有效消除在通信电缆中的信号反射,因此在设计网络拓扑结构过程中,CAN FD总线末端会接120Ω的终端电阻,以此来抑制反射。

终端电阻的阻值必须在ISO 11898标准规定的118~132Ω范围内。过大过小的阻值都会对CAN FD通信产生不利影响——阻值过小,会造成信号幅值偏小,从而影响信号识别,通信极不稳定;阻值过大,造成信号幅值偏大,出现信号过冲现象,导致信号下降沿(变缓)时间变长,从而产生位(宽度)识别错误。

测试方法:

使用Q-Automation、示波器和万用表等测试工具进行测量。

测试连接示意图:

按照图示的连接方法连接后,用示波器或者万用表测量CAN_H与CAN_L之间的终端电阻阻值,并且阻值应该在测试标准规定的范围内。

| 数据链路层一致性测试

进行数据链路层一致性测试的主要目的是保证节点的通信参数保持一致性,以使CAN FD网络能够保持正常有效的工作。

CAN FD数据链路层的一致性测试内容如下表所示(节选):

测试项——报文DLC测试:

数据代码长度即DLC(Data Length Code)是用于规定数据场的字节数。在CAN FD网络中,数据场的字节数量上限为64字节。DLC的编码规则如下图所示:

此测试目的在于检测被测设备DUT发出的所有报文是否都具备正确的DLC。

测试方法:

使用Q-Automation、示波器和CAN FD一致性测试盒子等测试工具进行测量。

测试连接示意图:

按照图示连接成功后,需要DUT上电至稳定通信,触发DUT发送CAN FD报文,并用示波器记录DUT所有的数据帧,且需观察1min以上。对比DUT所发送的报文DLC,其应该和通信矩阵中所定义的完全一致。

| 应用层一致性测试

应用层一致性测试验证了节点在网络中通信的完整性,包括上层应用协议、网络管理功能及故障诊断方面的测试,以此确保网络通信的可靠性。

CAN FD应用层的一致性测试内容如下表所示(节选)。

测试项——Busoff恢复策略测试:

为了避免某个节点因自身原因而影响了其他正常节点的通信,CAN FD网络具有严格的错误诊断功能。当节点处于Busoff的状态时,ISO 11898标准规定——当在总线上监测到128次11个连续的隐形位后即可恢复通信。

在实际的CAN FD通信总线中,在总线上监测到128次11个连续的隐形位是非常满足的。但当节点处于Busoff状态时,这是不可靠的。由于只是监测到了128次11个连续的隐形位后就快速恢复了通信,因此通信会有较高的风险。对此,在实际应用中,往往会使用“快恢复”和“慢恢复”策略。

测试方法:

使用Q-Automation、示波器、CAN FD一致性测试盒子等测试工具进行测量。

测试连接示意图:

按照图示连接后,首先使DUT与测试工具正常通信,并让DUT的TEC与REC清零,然后启动CAN FD一致性测试盒子进行干扰,且采用的是连续干扰的方式来对DUT的周期报文进行干扰,使DUT进入Busoff状态;通过Q-Automation对Busoff的快、慢恢复时间来进行分析。

三 CAN FD一致性测试

为了避免人工测量的误差,同时实现CAN FD总线测试的自动化,风丘科技推出了CAN FD一致性测试系统,该系统不仅可以完成对CAN FD网络物理层、数据链路层、应用层的测试,还可以根据客户需求制定相应的网络管理测试......

请点击此处,查看剩余30%精彩内容!

| 往期回顾

▶ Q-Automation:基于ATX的自动化测试管理软件

▶ 车载以太网解决方案

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/184032.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

4.kafka--生产调优

文章目录1.硬件配置选择1.场景说明2.服务器台数选择3.磁盘选择4.内存选择1) 堆内存配置2)页缓存配置5. cpu选择6.网络选择2.生产者3.kafka broker4. 服役新节点,退役旧节点1)创建一个要均衡的主题。2) 生成一个负载均衡的计划leader分布不均匀…

多人配音怎么做的?这两个多人配音方法分享给你

大家在刷一些短视频的时候,肯定有看到过一些搞笑的视频,而这些视频总能让我们捧腹大笑,过后再多看几次,其实你可以明显的发现这是多人互动对话或者一人分饰多角所呈现的,我们想要做出这种类型的视频,一般需…

法律常识(五)《消费者权益保护法》解读与举例

目录 酒楼谢绝客户自带酒水,合法吗? 侵犯消费者人格尊严,应承担民事责任 某公司出售伪劣产品致人损害,需双倍赔偿 农民购买、使用直接用于农业生产的生产资料 《中华人民共和国产品质量法》相关记录 《中华人民共和国反不正…

Android 双屏异显(Presentation) 开发,将第二个页面投屏到副屏上

1. 背景 最近开发的一个项目,有两个屏幕,需要将第二个页面投屏到副屏上,这就需要用到Android的双屏异显(Presentation)技术了,研究了一下,这里做下笔记。 我们那个副屏是一块汽车的后视镜(流媒体后视镜),是…

超详细:KNN与K-means从入门到实战

作者:王同学 来源:投稿 编辑:学姐 1. 基本概念 1.1 KNN k近邻法(k-nearest neighbor,k-NN)是一种基本分类与回归方法。 k近邻法的输入为实例的特征向量对应于特征空间的点;输出为实例的类别&…

CnOpenData食品安全抽检数据

一、数据简介 食品安全是关乎人体生命健康的公共卫生问题。近年来,频繁发生的食品安全事件给人民的生命健康带来了巨大威胁,并成为人们关注的热点问题。   民以食为天,食以安为先。由于消费者和生产者之间存在信息不对称,完善…

【Linux】---进程程序替换

进程替换出现的背景我们可以用fork函数来创建子进程,使父子进程同时出现。正所谓子承父业,子进程在刚被创建时和父进程共享数据和代码,但是操作者想让子进程执行一个全新的程序,这个使子进程执行全新程序的操作叫做进程程序替换。…

前端播放大视频卡顿的解决(m3u8视频流)

前言 最近在一个大屏看板项目中有一个需求是:要求视频和看板要进行来回切换。 最开始的做法是将MP4视频放在项目里,在本地运行时是没什么问题的,但是在往仓库里提交代码时出现了问题。当单个文件超过100MB时会导致代码提交失败; …

【闲聊杂谈】直击重灾区 - 多线程与高并发

在开始学习多线程与高并发的知识之前,我想先问一个问题:你平时在写代码的时候,有没有刻意的去思考如何压榨CPU性能?其实纵观整个编程的发展历史,其实就是一部对于CPU性能压榨的血泪史。 单进程人工切换 最早的编程…

@Reference、@Autowired、@Resource的区别

目录 1. Autowired 和 Resource 的区别相同点:不同点:Resource 装配顺序2. Reference 和 Autowired 的区别理解1理解2理解31. Autowired 和 Resource 的区别 相同点: Resource 的作用相当于Autowired ,均可标注在字段或属性的se…

4、因果法

因果图中的图形符号 恒等。若原因出现,则结果出现;若原因不出现,则结果不出现。非。若原因出现,则结果不出现;若原因不出现,则结果出现。或。若几个原因中有一个出现,则结果出现;若几…

章节8 文本编辑器

8-Linux文本编辑器 文本编辑器 Windows:Notepad(记事本)、Sublime、UltraEdit等 Linux:VI/VIM (最常用)、nano、Emacs、Sed、gedit、Kate等 01 VI和VIM的区别 VI和VIM的区别 VI:Visual In…

C 语言零基础入门教程(十六)

C 位域 如果程序的结构中包含多个开关量,只有 TRUE/FALSE 变量,如下: struct {unsigned int widthValidated;unsigned int heightValidated; } status;这种结构需要 8 字节的内存空间,但在实际上,在每个变量中&#…

云计算|OpenStack发展简史

前言: 一般以open开始的软件都非常的牛逼,例如,OpenCV(人工智能学习库),OpenStack(云计算基础操作系统),openwrt(软路由),openEuler&…

表单设计器

表单设计器目录概述需求:设计思路实现思路分析参考资料和推荐阅读Survive by day and develop by night. talk for import biz , show your perfect code,full busy,skip hardness,make a better result,wait for change,challenge Survive. happy for h…

vue2.x 富文本编辑器Tinymce的使用

VUE项目版本是2.x,切记: vue2中不能使用tinymce/tinymce-vue为4以上版本; 如果有安装高版本,卸载:npm uninstall tinymce/tinymce-vue 第一步:安装 npm install tinymce5.1.0 -S npm install tinymce/tiny…

费曼学习法——孩子弱点方向的提升和沟通技巧

这一篇虽然是兔年第一篇,但是,先不拜年了,主要是成文时间较短,后面会有一个详细的长篇文字,讨论一些观点和看法。每一个孩子都有弱点的方向,我们是否都要给孩子提升,首先表达一个观点&#xff1…

图论算法基础

图论算法基础有向图有向图的实现方式无向图无向图的实现方式连通图连通分量的定义强连通图和强连通分量的定义弱连通图和单向连通图的定义判断图是否是强连通图,弱连通图还是单项连通图一个很典型的错误代码JAVA实现C实现生成树最小生成树拓扑排序邻接表的实现方式数…

【ShaderGraph】道路引导,小溪流水等UV动画效果

目录 一:创建ShaderGraph文件 二:设置UV动画速度变量 ​三:设置UV动画方向和Tiling变量 ​四:设置贴图属性 五:设置主色MainColor属性 六:最终效果 一:创建ShaderGraph文件 1.在assets下…

css之BFC是什么

在讲BFC之前先来了解一下FC FC-Formatting Context FC全称Formatting Context(格式化上下文),元素在标准流里面都属于一个FC的 官网解释: Boxes in the normal flow belong to a formatting context,which may be block or inline, but not both sim…