关注+星标公众,不错过精彩内容

视频号 | strongerHuang

微信公众号 | strongerHuang

CAN的应用越来越广,汽车电子、工业控制、大型仪器设备等随处可见CAN总线。

1986年:推出了CAN总线;

2012年:推出了CAN FD;

2020年:推出了新一代的CAN XL;

第一代CAN

CAN:Controller Area Network,即控制器局域网络,属于工业现场总线,是ISO国际标准化的串行通信协议。

CAN总线是国际上应用最广泛的现场总线之一,目前已经成为汽车计算机控制系统和嵌入式工业控制局域网的标准总线。

从OSI(Open System Interconnection开放系统互联)7层网络模型的角度来看,CAN现场总线仅仅定义了第 1 层(物理层)和第 2 层(数据链路层)

我之前写过很多关于CAN及CANOpen的内容,可以在我公众号主页搜索,或后台回复“CAN”查看更多内容。

第二代CAN

CAN FD:CAN with Flexible Data-Rate,翻译为可变速率的CAN

在经典CAN的基础上增加传输速率,数据域可传输64byte,也就是可变速的功能,是CAN的升级版。

CAN FD 采用了两种方式来提高通信的效率:

  • 缩短位时间提高位速率;

  • 加长数据场长度减少报文数量降低总线负载率。

在 CRC 校验段采用了三种多项式来保证高速通讯下的数据可靠性。

参考官网:

https://www.can-cia.org/can-knowledge/can/can-fd

第一代和第二代CAN区别

1.数据位数不同

  • CAN:一帧数据最长8字节

  • CAN FD:一帧数据最长64字节

2.速度不同

  • CAN:最大1Mbit/s

  • CAN FD:大于1Mbit/s

(在仲裁阶段,限制为 1 Mbit/s)

当然,除了数据位的区别,还有可变速率、帧格式等不同,具体可参看官方文档:

www.can-cia.org

第三代CAN

继CAN、 CACN FD之后,在2020年1月,CiA官方推出了全新一代的CAN XL。

CAN XL将提供一个最大2048字节的数据字段。网络层可以将11位优先级字段用于寻址目的,并指示数据字段的内容。

CAN XL帧通过两个CRC(循环冗余校验)进行保护,可以检测到五个随机分布的误码。

CAN XL是一种高度可扩展的通信技术,涉及比特率和数据字段的长度。物理层仍在开发中。目标是达到高达10+ Mbit/s的比特率。

CAN XL针对面向区域的异构网络体系结构进行了优化,这种方案可满足未来车载网络长度的优化要求,减少布线。

更多详情,请参考:

https://www.can-cia.org/can-knowledge/can/can-xl

https://www.can-cia.org/news/cia-in-action/view/can-xl-is-knocking-on-the-door/

------------ END ------------

关注公众号后台回复『通信教程』『单片机』相关文章。

回复“加群”按规则加入技术交流群,回复“1024”查看更多内容。

点击“阅读原文”查看更多分享

通信教程 | 概述第一、二、三代CAN总线相关推荐

  1. 【生信】第一二三代测序技术原理的理解

    [生信]第一二三代测序技术原理的理解 本文部分图片来源网络或学术论文,文字部分来源网络与学术论文,仅供学习使用. 目录 [生信]第一二三代测序技术原理的理解 1.了解什么是DNA测序,什么是RNA测序 ...

  2. 通信教程 | 概述并行与串行通信的区别

    视频号 | strongerHuang 微信公众号 | strongerHuang 嵌入式电子设备之间互相通信已经非常普遍,通信的方式主要分为两类:并行和串行. 1并行通信 并行是指多比特数据同时通过 ...

  3. 苹果消息推送服务教程:第一二部分(共2部分)

    苹果消息推送服务教程:第一部分(共2部分) 转自 http://www.raywenderlich.com/zh-hans/24732/苹果消息推送服务教程:第一部分(共2部分) 这是iOS教程团队的 ...

  4. Arduino可穿戴教程之第一个程序——连接硬件选择板子(二)

    Arduino可穿戴教程之第一个程序--连接硬件选择板子(二) 2.4.2  连接硬件 在选择好示例程序后就可以将LilyPad通过LilyPad编程器连接到电脑了. 2.4.3  选择板子 如果你了 ...

  5. 计组高分笔记:【06】计算机组成原理概述 「单总线 | 双总线 | 三总线 | 总线仲裁 | 总线标准 | 总线定时 | 同步定时 | 异步定时 | 半同步通信 | 分离式通信」

    文章目录 1. 总线概述 1.1 基本概念 1.2 总线的分类及结点结构 1.2.1 系统总线结构 1.2.1.1 单总线结构(系统总线) 1.2.1.2 三总线方式(主存总线.I/O总线.DMA总线 ...

  6. Java NIO系列教程(十二) Java NIO与IO

    原文地址:http://tutorials.jenkov.com/java-nio/nio-vs-io.html 作者:Jakob Jenkov   译者:郭蕾    校对:方腾飞 当学习了Java ...

  7. 片上总线Wishbone 学习(二)Wishbone总线标准介绍

    片上总线Wishbone 学习(二)Wishbone总线标准介绍 Wishbone总线产生.发展 市场是推动技术前进的主要动力,人们对各种电子产品不断的更新,更好,更完美的追求刺激了技术的不断升级和创 ...

  8. 通信教程 | 常见串行通信基础原理

    视频号 | strongerHuang 微信公众号 | strongerHuang 为什么要讲述串行通信呢?因为现在并行通信相对很少见,基本上都是串行通信. 今天给大家概要讲述一下常见的串行通信及相关 ...

  9. 通信教程 | I²C基础原理及通信协议

    视频号 | strongerHuang 微信公众号 | strongerHuang I²C是目前使用较多的一种总线,一般用于连接各种从设备,比如:EEPROM存储器.温湿度传感器.角速度计等. 1I2 ...

最新文章

  1. 《XNA高级编程:Xbox 360和Windows》1-1
  2. 终于来了,国内首个三维重建系列视频课程,涉及SFM、多视图几何、结构光、单目深度估计等...
  3. 数组实现栈,实现push,pop,size方法 -- 面试算法
  4. 网站文章要求图文并茂,图片要怎样做好优化工作呢?
  5. 双 JK 触发器 74LS112 逻辑功能。真值表_原来单稳态触发器还可以这么构成!涨知识了...
  6. python区域增长_Python – 有效地为高密度区域创建密度图,稀疏区域的点
  7. 算法题目——Problem A 二进制(北邮机试)
  8. macOS Big Sur Wi-Fi 网络无法连接如何解决
  9. (34)FPGA面试技能提升篇(高速SERDES)
  10. 王者荣耀总决赛因天气原因延期 玩家获得皮肤碎片等补偿
  11. 我们这些中年人,多处在管理层面
  12. 前端监控和前端埋点方案设计
  13. 海量数据挖掘MMDS week2: Nearest-Neighbor Learning最近邻学习
  14. spring实现定时任务的两种方式
  15. kotlin java 知乎_Kotlin入门第一课:从对比Java开始
  16. ESB 分布式处理技术 Remoting
  17. java ssm商城项目源码,ssm商城系统(爱淘淘购物)项目源码
  18. 终端的乐趣--Linux下有趣的终端命令或者工具
  19. 如何隐藏PickerView的两条线
  20. 启动IDEA时出现error launching idea failed to create jvm的解决办法

热门文章

  1. CentOS 8 如何更换yum源
  2. 证券业上云内参: 深圳证券信息
  3. Python练习题答案: 杰克的家【难度:2级】--景越Python编程实例训练营,1000道上机题等你来挑战
  4. 服贸会在京举行|淘宝直播携手佳能佳直播联合发布《电商直播高画质开播指南》让品质直播触手可及...
  5. Android常用RGB值以及中英文名称
  6. java实现PDF转Word(无水印无页数限制)完全开放
  7. 学编程遇到的数学知识
  8. CurveLane-NAS: Unifying Lane-Sensitive Architecture Search and Adaptive Poin
  9. Android学习:Service自问自答
  10. C语言小程序实现输出国际象棋棋盘