CAN FD基础

2023-11-19

CAN FD基础

一、CAN FD与CAN 2.0的区别

1.CAN FD的优势

  • 该协议能够支持更高的速率,可以更快的刷写ECU;
  • 在单个数据帧内传送率可达64字节,避免了经常发生的数据分拆传输的状况;
  • 对汽车行业而言,CAN-FD协议显得非常重要,CAN线束和其它物理层面元件可重新再利用;
  • 更高的带宽,在电动车以及今后的动力CAN上应用更有优势
  • 上层应用层架构不需要改变,在原来基础上扩展即可。

2.CAN FD是如何提速的

  • 速度更快,数据更多
  • 当仲裁场比特率和数据场比特率达到1:8时,数据吞吐量将达到传统CAN的大约六倍
    在这里插入图片描述

3.CAN FD标准化

在这里插入图片描述

2012年底到2015年中之间,有很多厂家已经开发了CAN FD产品,但是属于非ISO标准的CAN FD产品,并且已经有少部分产品已经在市场流通。而这些非ISO产品的供应商也没法完全收回或者销毁原有产品,所以这些供应商仍然需要解决这个问题。
非ISO CAN FD与ISO CAN FD:传输速率一致,数据长度一致.
区别:后者引入了一个3位的填充位计数器以及额外的校验位,另外,CRC计算值也不同。所以两者是不兼容的。
建议所有的CAN FD应用,需注明ISO CAN FD或non-ISO CAN FD

4.位时间配置建议

在这里插入图片描述

5.CiA推荐的数据场采样点位置范围

在这里插入图片描述
在这里插入图片描述

6.CAN FD数据帧格式

在这里插入图片描述

1)SOF起始位和仲裁段

在这里插入图片描述

  • IDE:拓展标识位RRS:远程请求替换(substitution)
  • SRR:替代远程请求,可以不考虑。
  • CAN FD不再支持远程帧。
  • CAN FD不推荐使用传统CAN帧远程请求CAN FD数据!
2)控制场

在这里插入图片描述
在右边数据帧可以看出,信号可以使用的起始位可以是1、2、3、4、5、6、7、8、12、16、20、24、32、48、64这几个,而不能用第9、10、15等数据位作为信号的起始位。

3)数据场

在这里插入图片描述

4)CRC场

在这里插入图片描述
在这里插入图片描述

5)ACK,EOF 和IMF 场

在这里插入图片描述

二、CAN与CAN FD的网络兼容性问题

总的来说是要解决现阶段传统CAN,非ISO CAN FD,ISO CAN FD如何共存的问题。

  • 通讯速率和数据长度不同的冲突?
  • 非ISO CAN FD与ISO CAN FD的通讯问题?
  • 多个设备交叉通讯的问题,多个切换的问题?
  • 如何解决一个设备需要同时与CAN FD节点和传统CAN节点通讯的切换问题?
  • 如何解决测试平台共用的问题?(如针对非通讯状态下的:疲劳测试,寿命测试,环境
    测试等,共用平台)

共存网络中,如何解决通讯速率和数据长度不同的冲突?解决思路:
1、传统CAN节点以1Mbit/s 传输数据到CAN FD:
直接通过(CAN FD向下兼容)
2、CAN FD设备以8Mbit/s传输数据到传统CAN:
采用CAN FD路由器:先将传统CAN FD的速率自动降为1Mbit/s再转出去。
3、传统CAN节点向CAN FD节点传输8字节的数据:
直接通过(CAN FD向下兼容)
4、CAN FD节点向传统CAN节点传输64字节的数据:
采用可编程CAN FD路由器:预先编程并下载到路由器,CAN FD的数据通过路由器后可以按照预先设置的程序将数据做拆包等处理再转成8字节转发出去给传统CAN设备。

** CAN 与CAN FD网络兼容性问题**
在这里插入图片描述
在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

CAN FD基础 的相关文章

随机推荐

  • 山洪灾害监测预警系统解决方案

    一 方案概述 山洪灾害是指山丘地区由降雨引起的洪水 泥石流和滑坡灾害 近年来 我国突发性 局部性极端强降雨引发的山洪灾害导致大量人员伤亡 占洪涝灾害死亡总人数的比例趋上升趋势 群死群伤事件时有发生 山洪灾害严重制约山区和丘陵地区经济发展 人
  • SVM支持向量机学习——使用MATLAB实现基于SVM的数据二分类

    SVM支持向量机学习 使用MATLAB实现基于SVM的数据二分类 支持向量机 Support Vector Machine SVM 是一种广泛应用于分类 回归和异常检测等领域的算法 它的优点在于具有较高的准确性 鲁棒性和可扩展性 在本文中
  • Hyper-v 虚拟机挂载物理硬盘的方法-Windows Server 2022/2025

    起因 之前我写过一篇介绍在KVM虚拟机体系下 如何直接挂载物理硬盘和物理分区的方法 KVM虚拟机直接挂栽物理硬盘分区的方法 给libvirt虚机挂载磁盘 lggirls的博客 CSDN博客 近期帮助一个朋友搭建局域网 其中有OA系统要用到w
  • Get to know yosys & yosys-abc

    In this blog I m going to give some instructions about yosys yosys abc in Linux Environment yosys 0 7 gcc 5 4 0 ubuntu 1
  • verilog 基本语法 {}大括号的使用

    的基本使用是两个 一个是拼接 一个是复制 下面列举了几种常见用法 基本用法 表示拼接 第一位 第二位 表示复制 4 a 等同于 a a a a 所以 13 1 b1 就表示将13个1拼接起来 即13 b1111111111111 拼接语法详
  • 学习总结——按下按键灯亮,再次按下按键,灯灭

    按键控制灯的亮灭 1 主要实现按键控制灯的亮灭 按键按下 灯亮 再次按下 灯灭 主要对实现的逻辑进行控制 逻辑清晰 很简单 实现的方法有两种 方法1 将按键按下的值赋值给一个变量 变量除以2的值的是基数或者偶数来确定灯亮还是灯灭 程序中设置
  • 堆栈 对比

    https www cnblogs com guoxiaoyan p 8664150 html
  • STL — Set/Multiset容器

    1 1 Set容器基本概念 Set的特性是 所有元素都会根据元素的键值自动被排序 Set的元素不像map那样可以同时拥有实值和键值 set的元素即是键值又是实值 set不允许两个元素有相同的键值 我们可以通过set的迭代器改变set元素的值
  • POI解析word\pdf中表格

  • Windows10下SlowFast环境安装和运行

    SlowFast安装详解 第一步 下载官方源码 第二步 我搭建的环境配置 第二步 安装其他包以及出现的问题 第三步 构建SlowFast 第四部 下载权重和标签 第五步 更改参数 第六步 当然是运行啦 第一步 下载官方源码 github代码
  • Retrofit2.0使用详解

    简介 Retrofit是由Square公司提供的开源产品 为Android平台的应用提供一个类型安全的REST客户端 其实质上是对OkHttp的封装 使用面向接口的方式进行网络请求 利用动态生成的代理类封装了网络接口请求的底层 将REST
  • Windows程序员必须掌握的计算机编码问题——海明码(通俗易懂)

    我是荔园微风 作为一名在IT界整整25年的老兵 今天总结一下计算机中的编码问题 来看第二部分 海明码 很多初学者一看到海明码就郁闷 因为课本上关于海明码的描述实在是太难懂了 那就跟随我一起来搞懂海明码 我用最简单最好懂的方式描述 我不会使用
  • 基于STM32F4单片机对步进电机的控制(有代码)

    步进电机简介 步进电机是将电脉冲控制信号转变为角位移或线位移的一种常用的数字控制执行元件 又称为脉冲电机 在驱动电源的作用下 步进电机受到脉冲的控制 其转子的角位移量和速度严格地与输入脉冲的数量和脉冲频率成正比 步进电机每接收一个电脉冲 转
  • R语言 write.xlsx() 写入同一excel,及同一sheet注意

    write xlsx x file sheetName Sheet1 col names TRUE row names TRUE append FALSE showNA TRUE 1 想要将data1写da xlsx的sheet1 data
  • spring boot 配合element ui vue实现表格的批量删除(前后端详细教学,简单易懂,有手就行)

    目录 一 前言 二 前端代码 2 1 element ui组件代码 2 2删除按钮 2 3 data 2 4 methods 三 后端代码 一 前言 研究了其他人的博客 找到了一篇有含金量的 进行了部分改写实现前后端分离 参考博主为小白Ra
  • 【下降算法】最速下降法、Newton法、共轭梯度法

    文章目录 1 一维搜索 2 最速下降法 最速下降法特征 最速下降法的优缺点 3 Newton法 算法基本思想 牛顿法和梯度下降法的效率对比 4 共轭梯度法 1 一维搜索 最优化问题一般选择某一组变量 然后在满足一定的限制条件下 求出使目标值
  • Servlet 和 Cookie-Session 学习笔记(基础)

    简单来说 是运行在服务器端的 Java 程序 它作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层 用处 使用 Servlet 您可以收集来自网页表单的用户输入 呈现来自数据库或者其他
  • PyCrypto,PyCryptodome, Python 调用密码学算法AES

    Crypto PyCrypto PyCryptodomeCrypto PyCrypto 参考网址附上 今天我真的也是很无奈了 想要做一个密码学的作业 需要用到pycrypto的包 但是安装完之后不能正常调用 就找到了PyCryptodome
  • fetch 服务器不响应,Fetch 常见的使用问题

    fetch的浏览器兼容 fetch默认不携带cookie fetch发送请求默认是不发送cookie的 不管是同域还是跨域 需要设置 fetch url credentials include 可以配置其credentials项 其有3个值
  • CAN FD基础

    CAN FD基础 一 CAN FD与CAN 2 0的区别 1 CAN FD的优势 该协议能够支持更高的速率 可以更快的刷写ECU 在单个数据帧内传送率可达64字节 避免了经常发生的数据分拆传输的状况 对汽车行业而言 CAN FD协议显得非常