客户的奇葩要求—在CAN网络的基础上加入了CAN_FD的节点

1:客户的奇葩要求

最近的工作中,遇到了一个有点奇葩的事,客户需要开发一个系统,我们负责其中的一个ECU,这个系统采取的是经典11bit ID的CAN网络。

今天突然提了一个要求,说要在网络中,加入支持CAN_FD网络的ECU节点,让我们评估对目前ECU通讯的影响。

大家都知道,只有CAN_FD去兼容CAN。客户这要求,就是要我们CAN网络去兼容CAN_FD

2: 理论分析可行性

兼容性需要分别从两方面看

1:CAN帧的发送,是否影响CAN_FD帧的发送和接收

2:CAN_FD帧的发送,是否影响CAN帧的发送和接收

2.1 物理层的兼容性

**1)物理介质上的要求

在原先的CAN总线中,物理介质中的,双绞线,终端电阻,wai这些设置和CAN_FD网络中的设置,并没有特别要求。

CAN总线中的CAN_H,CAN_L,差分电压,数值要求都是一样的。外围共模电容,输入阻抗,输入阻抗等要求都一样

 **2)位编码,位时序,和同步方式上也没有差异,可以兼容

结论:物理介质和收发器+外围电路上,没有特殊要求,能满足

2.2 数据链路层的兼容性

**1)首先看CAN_FD加入会不会对原有CAN网络节点的仲裁产生影响

:关于CAN总线仲裁场的一些问题_can仲裁场-CSDN博客,大家可以点击这个链接,是我之前写过的一篇文章,结论就是不会产生影响

加入的CAN_FD帧会对,CAN节点会认为产生了,“格式错误”,而格式错误会导致CAN_节点的REC(接收错误计数器+1),从而接收节点进入主动错误状态。

但是接收节点并不会进入busoff状态(REC不会进入BusOff状态),所以CAN_节点还是能够正常的接收和发送报文

3:试验分析

CAN_FD帧自身发送的影响,我的理论基础已经不够用了。现在我们来试验一下

我们使用SPY3和CANoe两个工具来进行实验

3.1 首先设置好硬件

将SPY3和CANoe两个工具的硬件,配置好

CAN_FD,数据段波特率设置为1M,这点需要注意,因为经典CAN最大的速率,就是1M

CAN和CAN_FD的采样点设置好。

然后将测试工具链接到,总线上,模拟总线上新添加了两个能发送CAN_FD帧的节点

3.2 模拟一个节点发送的情况

先开启CANoe,使用IG界面,模拟发送1帧0x111报文,BRS=0

直接报错,表示没有 ACK,CANoe自身TEC增加

我们再将0x111的报文BRS=1,看看测试结果,如下图

 3.2 模拟两个节点都接入的效果

接收节点,报接收错误

发送节点报错误 

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

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

相关文章

uniapp 实现本地二维码 二维码中间增加图片不显示(显示白块)

使用 uni.getImageInfo({ }) 转化 将 图片地址转化成本地预览地址 initUrqCode(){// let logo http://mujiachaoshi.kiss55.com/78aca7812fd801f8e6d4d4482af70d38uni.getImageInfo({src: this.user.photo,success: (res) > {// 获取uQRCode实例var qr new UQRCode();// …

4G 模组的 FTP 应用:技术科普

众所周知FTP协议包括两个组成部分,其一为FTP服务器,其二为FTP客户端,今天我将为大家带来一场4G 模组的 FTP 应用技术科普: 以低功耗模组Air780E核心板为例。 1、FTP 概述 FTP(File Transfer Protocol,文件…

PAT甲级-1074 Reversing Linked List

题目 题目大意 给一个链表的头结点和总节点个数,以及k。每k个节点的链表都要翻转。 思路 链表可以用一个结构体数组来存储,先遍历一遍,过滤掉不在链表中的节点。然后将过滤好的节点放入res数组中,每k个元素用一次reverse()&…

go语言gin框架平滑关闭——思悟项目技术2

目录 前言 直接关闭的缺陷 平滑关闭的使用场景 例子 思悟项目: golang qq邮件发送验证码——思悟项目技术1 前言 平滑关闭(graceful shutdown)是指在停止服务时,能够让现有的连接、任务或者操作优雅地完成,而不是…

44-RK3588s调试 camera-engine-rkaiq(rkaiq_3A_server)

在RK3588s平台上调试imx415 camera sensor 过程中,已经识别到了camera sensor ID,并且可以拿到raw图和isp处理后的图像,但是isp处理后的图像偏绿,来看查看后台服务发现rkaiq_3A_server没有运行,然后单独运行rkaiq_3A_s…

Python 变量在函数中的作用域

什么是局部变量? 作用范围在函数内部,在函数外部无法使用 什么是全局变量? 在函数内部和外部均可使用 如何将函数内定义的变量声明为全局变量? 使用global关键字, global变量 练习: 演示局部变量 #…

【jvm】jvm对象都分配在堆上吗

目录 1. 说明2. 堆上分配3. 栈上分配(逃逸分析和标量替换)4. 方法区分配5. 直接内存(非堆内存) 1. 说明 1.JVM的对象并不总是分配在堆上。2.堆是JVM用于存储对象实例的主要内存区域,存在一些特殊情况,对象…

百数功能更新——表单提交支持跳转到外部链接并支持传参

百数的表单外链功能允许用户将表单以链接的形式分享给外部用户,外部用户无需登录或加入团队即可访问并填写表单。 本次更新的表单提交后跳转指定链接的功能,在支持跳转内部链接的基础上,支持用户在完成表单填写并提交后,自动跳转…

C++笔记---可变参数模板

1. 简单介绍与基本语法 可变参数模板是指模板的类型参数列表的的参数个数可变。 C11支持可变参数模板,也就是说支持可变数量参数的函数模板和类模板,可变数目的参数被称为参数包,存在两种参数包: 模板参数包:表示零或…

BSV区块链为供应链管理带来效率革命

​​发表时间:2024年10月10日 供应链管理是众多行业的重中之重,它确保了商品能够从制造商处顺畅地传递到消费者手中。然而,传统的供应链管理面临着许多挑战,包括缺乏透明度、延误、欺诈和协调上的低效率等等。 BSV区块链技术的出…

Linux基础(七):Linux文件与目录管理

Linux文件与目录管理 1.目录与路径1.1 cd1.2 pwd1.3 mkdir1.4 rmdir1.5 ls1.6 cp1.7 rm1.8 mv 2.可执行文件路径的变量:$PATH3.从字符串中获取目录名称和文件名称4.文件内容读取4.1 cat与tac4.2 nl4.3 more和less4.4 head与tail4.5 od 5 使用touch来改变文件的时间6…

C语言初阶:十一.代码调试技巧

❤欢迎各位大佬访问:折枝寄北-CSDN博客折枝寄北擅长C语言初阶,等方面的知识,折枝寄北关注python,c,java,qt,c语言领域.https://blog.csdn.net/2303_80170533?typeblog❤文章所属专栏https://blog.csdn.net/2303_80170533/category_12794764.html?spm1001.2014.300…

CMake知识点

参考: https://zhuanlan.zhihu.com/p/661284252 cmake使用教程(实操版)-CSDN博客 【CMake】CMake从入门到实战系列(二)——实例入手,讲解CMake的基本流程_cmake创建一个可执行目标的过程-CSDN博客 一、…

【Java多线程】5 Java中的并发工具

第五部分:Java 中的并发工具 Java 提供了多种并发工具类,帮助开发者更好地管理和控制多线程的执行。这些工具类主要位于 java.util.concurrent 包中(可点击跳转拓展一),提供了比传统的 synchronized 更强大和灵活的并…

什么是aps排产管理软件?aps排产管理软件有什么用?最详细解释!

近几年,APS排产管理软件特别火,很多制造业企业都在谈论和使用它。不过,因为信息太多太杂,我们平时接收到的往往都是零零碎碎的介绍,很难全面了解它。所以,今天这篇文章就来给大家做个整合,把APS…

微信小程序25__实现卡片变换

先看效果图 实现代码如下&#xff1a; <view class"page" style"filter:hue-rotate({{rotation}}deg)"><view class"prev" catchtap"toPrev">《《《</view><view class"next" catchtap"toNext&q…

vue项目中如何在路由变化时增加一个进度条

在 Vue.js 项目中&#xff0c;使用路由&#xff08;如 Vue Router&#xff09;时&#xff0c;为了提升用户体验&#xff0c;你可能会想要在路由变化时显示一个进度条。这可以通过多种方式实现&#xff0c;其中一种流行的做法是使用第三方库&#xff0c;如 vue-loading-bar 或 n…

4款专业音频在线剪辑工具帮你开启创意之路。

音频在线剪辑工具能够为我们提供很大的便利&#xff0c;对于不管是专业的音乐制作人还是音频创作爱好者来说&#xff0c;都能借助一些音频编辑工具来充分发挥自己的创意。所以这一次&#xff0c;我要给大家介绍几个专业方便的音频剪辑工具。 1、福昕音频在线 直达链接&#x…

JK触发器(Quartus与Modelsim联合仿真)

JK触发器由于其灵活的逻辑功能&#xff0c;被广泛应用于数字电路设计中&#xff0c;如计数器、寄存器、序列信号发生器等。它可以通过改变J和K的输入来实现不同的逻辑操作&#xff0c;使得设计更加简洁高效。 在数字电子技术中&#xff0c;JK触发器的真值表是理解其工作原理和设…

Redis高频面试题

一、Redis有什么好处? 高性能:Redis是一个基于内存的数据存储系统,相比于传统的基于磁盘的数据库系统,它能够提供更高的读写性能。支持丰富的数据类型:Redis支持多种数据结构,包括字符串、哈希、列表、集合、有序集合等,这使得它可以用于多种不同的应用场景。持久化:Re…