CANXL协议解读系列 | (2)一文读懂ISO 11898-2:2024 CANXL物理层

news/2024/11/15 14:01:54/文章来源:https://www.cnblogs.com/hirain123/p/18307140

       2024年3月22日, ISO 推出11898-2:2024版本,标志着CAN总线收发器的最高速率由CANFD行业认可的8Mbit/s提速到最高20Mbit/s(2024年5月24日ISO 11898-1 2024已发表)。20Mbit/s的传输带宽不仅填补了CAN与Ethernet之间速率差距,2048Byte的payload和实时性的保留也给CAN网络本身带来更大的设计开发空间。英飞凌、ST、Vector和NXP等厂商目前已推出CAN SIC XL收发器的样片,比如NXP的”Albi”收发器,大大推进了CAN XL技术的行业落地。

CANXL 收发器

       CAN XL(Controller Area Network eXtended Length)作为CAN通信技术的最新进展,在PCS和PMA子层中增加了PWM编/解码机制,用以在高速数据传输时切换PMA子层的总线驱动方式由显性/隐性变为level_0/level_1以达到20Mbit/s的传输速率。并且,Kavser在底斯律通过NXP的CAN SIC XL收发器已验证20Mbit/s的速率,并认为CANXL技术仍有技术空间到达30Mbit/s。

       CAN SIC为目前市面已量产的CAN收发器,行业内认可在多节点的总线通信中,最高可支持8Mbit/s。其仅支持显性/隐性的驱动方式,即不进行FAST mode的模式转换。

       CAN SIC XL目前仍处于“样片“阶段,最高速率为20Mbit/s。支持显性/隐性和level_0/level_1两种总线驱动方式,数据段可通过模式转换进入FAST Mode(level_0/level_1)并达到20Mbit/s的传输速率。

 

  • CAN XL Controller + CAN SIC

       作为CAN SIC XL的过度方案,CAN XL Controller + CAN SIC方案无需在目前的硬件进行更新,即可延用目前CAN FD的SIC收发器进行CAN XL数据的传输。在应用场景上,智驾域数据(比如毫米波雷达多个点位数据)可通过CAN XL 2048Byte的数据场整帧传输,有效弥补CAN FD 64Byte的限制,减少中央处理器的处理压力。(注:此方案需要对CAN SIC驱动进行适应性处理)

 

  • CAN XL Controller + CAN SIC XL

       CAN XL Controller + CAN SIC XL方案作为CAN XL技术的标准方案,硬件要求上需要CAN收发器支持SIC mode和FAST mode的模式转换功能,即支持显性/隐性和level_0/level_1两种总线驱动方式以达到20Mbit/s的传输速率。应用场景上,CAN XL Controller + CAN SIC XL方案可满足CAN网络节点大数据传输的需求并且可以弥补CAN与Ethernet之间的速率差距。除此之外,该方案也给CAN与Ethernet之间的数据交互带来更大的便捷性。

 

CAN XL电气属性

       如前文所述,CAN XL支持两种总线驱动方式,即显性/隐性的总线驱动方式和level_0/level_1的总线驱动方式,两种总线驱动方式总线上的电气属性是有所差异的。显性/隐性的驱动方式的电气属于与CAN FD一致(NRZ编码)并且可以兼容。level_0/level_1的总线驱动方式不再采用NRZ。

  • SIC mode(显性/隐性)

       11898-2:2024中声明,SIC mode下总线Biasing active状态下隐性信号的电平识别区间为-3V到+0.5V之间。显性信号的电平识别区间为+0.9V到+8V之间。

       SIC mode下总线Biasing inactive状态下隐性信号的电平识别区间为-3V到+0.4V之间。显性信号的电平识别区间为+1.15V到+8V之间。

  • FAST mode(level_0/level_1)

       11898-2:2024中声明,FAST mode下level_0信号的电平识别区间为+0.1V到8V之间。level_1信号的电平识别区间为-8V到-0.1V之间

CAN XL模式转换

  • SIC mode to FAST mode

       resXL和ADH字段之间会进行模式转换,由SIC mode模式转换为FAST mode模式并启用PWM编码。其中,ADH字段的前两个PWM信号为logical0以保证模式转换的过程中信号不发生跳变。当模式转换完成后,ADH字段的PWM信号为logical1代表ADH位为level_1。

  • FAST mode to SIC mode

       FCP0和DAH字段之间会进行模式转换,由FAST mode模式转换为SIC mode模式并停止使用PWM编码。

 

CANXL应用场景

  • CANFD & CANXL 混合网络

       CAN XL和CAN FD节点都使用CAN SIC收发器进行通信,传输速率最高为8Mbit/s。当CANXL节点进行通信时,CAN FD节点进入静默状态。

 

  • CANXL 低速网络

       网络中都为CAN XL 节点并且使用CAN SIC收发器进行通信,传输速率最高为8Mbit/s。当CANXL节点以较低速率进行大数据传输。该方案可作为CAN SIC XL量产前的替代方案或低成本方案。

 

  • CANXL 高速网络

       网络中都为CAN XL 节点并且使用CAN SIC XL收发器进行通信,传输速率最高为20Mbit/s。

 

总结

       总的来说,伴随着ISO 11898-2:2024版本的更新,第三代CAN总线通信CAN XL技术迎来了它的序幕。CAN XL在保持CAN总线低延时和高可靠性等优势下,更进一步将带宽提升到了20Mbit/s。除此之外,CANXL的2048 Byte的数据端也为大数据传输和Ethernet交互需求提供了更多的便捷。

       2024年5月24日,ISO 11898-1第三版发表并作为新一代CAN总线通信的国际标准。CAN SIC XL收发器也即将量产投入到新一代车载网络的应用中。届时,期待CAN XL将作为车载网络的新星,给汽车行业注入新的动力和活力。

       经纬恒润作为OPEN联盟会员和AUTOSAR联盟的高级合作伙伴,长期为国内外各大OEM和供应商提供涵盖TCP/IP、SOME/IP、DoIP、AVB、TSN、DDS等技术领域的设计和测试咨询服务,积极研发和探索车载网络前沿技术的工程应用。通过多个项目的实践经验,已建立了高质量、本土化的设计与测试一体化解决方案,为整车网络架构提供可靠支持。

了解更多

       请致电 010-64840808转6116或发邮件至market_dept@hirain.com(联系时请说明来自博客园)

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

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

相关文章

EFCore -CodeFirst模式 数据库使用SqLite

首先安装nuget包:System.Data.SQLite 和 SQLite.CodeFirst,如下二图:然后在App.config中配置数据库连接字符串: <connectionStrings><add name="StuDB" connectionString="data source=BoilerCalculator.db" providerName="System.Data.S…

log4net 在.NET Core 控制台程序中的应用(2)

简介 本文主要讲解log4net 在.NET Core控制台程序中的应用 步骤 1.安装log4net Nuget包 2.增加配置文件 3.直接调用 4.验证结果 实施 1.安装log4net Nuget包 首先,需要在你的.NET Core项目中安装log4net包。可以通过NuGet包管理器来安装。打开你的项目,然后使用以下命令安装l…

.NET开源、简单、实用的数据库文档生成工具

前言 今天大姚给大家分享一款.NET开源(MIT License)、免费、简单、实用的数据库文档(字典)生成工具,该工具支持CHM、Word、Excel、PDF、Html、XML、Markdown等多文档格式的导出:DBCHM。 支持的数据库 SqlServer、MySQL、Oracle、PostgreSQL、DB2、SQLite。 文档的内容都包…

记4道弱智题

今天集训模拟赛,3h,喜提110pts/400pts。 第一题:反复覆盖区间,求各点处的最小值。 上来想了差分,记录左端点等方法,越写越长。20min跳了,慌。 第二题:模拟题,ipv6压缩。 看起来不难,开始写,先去掉全0串,再去掉前导零,最后处理输出,样例全过了,我觉得能A。 第三题…

log4net 在.NET Core 控制台程序中的应用

简介 本文主要讲解log4net 在.NET Core控制台程序中的应用 步骤 1.安装log4net Nuget包 2.增加配置文件 3.增加封装的LogHelper的类 4.调用 5.验证结果 实施 1.安装log4net Nuget包 首先,需要在你的.NET Core项目中安装log4net包。可以通过NuGet包管理器来安装。打开你的项目,…

iOS开发基础116-性能监控

在iOS开发中,性能监控是确保应用流畅运行和用户体验的关键。常用的性能监控工具能够帮助开发者实时监控系统性能,检测和诊断性能问题。下面列举几款常用的iOS性能监控工具,深入解析其底层原理、优缺点。 1. Instruments Instruments 是由Apple官方提供的用于性能分析和调试的…

【转载】浅谈 pb_ds 库及其在OI其他算竞中的应用

笔记 2023年11月16日 35 0 【转载】浅谈 pb_ds 库及其在OI其他算竞中的应用 【原链接】这篇太叼了! pb_ds,比 STL 更强大的模板库。upd. on 10.27 更新了优先队列的常数分析,增加了“万能头文件”的内容。 前言 之前看到过一篇关于 pb_ds 写得很好的文章,但现在找不到了;O…

[BJDCTF2020]Mark loves cat(源码泄露+命令执行)

扫描之后发现是/.git源码泄露 python GitHack.py http://56ad87c1-d8fb-463d-9480-f0fbee5176a0.node5.buuoj.cn:81/.git/ 之后出现源码查看index.php<?php// 包含外部文件 flag.php,可能包含变量 $flag include flag.php;// 初始化三个变量 $yds = "dog"; …

易优CMS根据aid获取文档页面链接

使用sql等标签获取到文档信息,但是没有获取到文档页面的链接,可以使用以下方法生成。 1、在根目录下\extend\function.php中创建方法: if (!function_exists(diy_get_arcurl)) {/*** 获取前台文档的URL* @param integer $aid 文档ID* @param integer $typeid 栏目ID* …

uni-app实现web-view和App之间的互相通信

1.web-view向App传递消息 官网对于uni-app使用web-view的介绍如下:web-view 注意事项提到postMessage方法,这就是web-view向App传递消息的方法,使用如下: 注意H5本身不支持uni-app里面的方法,所以在项目中引入支持调用uni-app方法的库 web-view页面使用:uni.postMessage(…

绘制双Y轴图

双Y轴图可以比较不同度量、展示数据相关性、统一时间序列、强调差异性、增强可读性等方面有重要作用,本案例展示了一种简单的双Y轴绘制方法,可以根据具体项目的要求,增加参数设置。1.导入数据库 import pandas as pd import matplotlib.pyplot as plt import numpy as np pl…