0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

CAN/CAN FD/CAN XL三大总线协议解读,是逐步替代关系吗?

Felix分析 来源:电子发烧友 作者:吴子鹏 2024-08-12 01:12 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

电子发烧友网报道(文/吴子鹏)在软件定义汽车逐渐成为主流的当下,数据传输的速度和效率成为打造智能汽车的瓶颈,在这种大背景下,传统CAN总线应对一些需求已经相当吃力,因此CAN FD和CAN XL逐渐进入核心市场。

不过,从市场表现来看,目前CAN/CAN FD/CAN XL各有各的市场,并非逐步取代的关系,背后的原因是什么呢?

CAN/CAN FD/CAN XL协议解读

CAN(Controller Area Network,控制器局域网总线)是一种用于实时应用的串行通讯协议总线,最初由博世公司开发,是汽车领域中最广泛应用的网络协议之一。与I2C、SPI等具有时钟信号的同步通讯方式不同,CAN通讯并不是以时钟信号来进行同步的,它可以使用双绞线来传输信号,CAN_High和CAN_Low两条信号线共同构成一组差分信号线,以差分信号的形式进行通信

在物理层,CAN协议有两种形式,一种是遵循ISO11898标准的高速、短距离的“闭环网络”总线最大长度为40m,通信速度最高为1Mbps;一种是遵循ISO11519-2标准的低速、远距离“开环网络”,最大传输距离为1km,最高通讯速率为125kbps。

CAN FD是一种能够与CAN 2.0 A/B兼容,但通信速率更高、有效载荷更高的总线协议。CAN FD(CAN with Flexible Data-Rate)是“可变速率的CAN”,是对传统CAN协议的增强。CAN FD继承了CAN的绝大多数特性,如同样的物理层,双线串行通信协议,基于非破坏性仲裁技术,分布式实时控制,可靠的错误处理和检测机制等。同时,CAN FD也有很多创新,比如CANFD允许单帧数据长度从8字节增加到64字节,并且数据段的传输速率最高可达8 Mbps,从而显著提高了数据传输的效率和灵活性。由于CAN FD是向后兼容的,因此现有设备和系统可以逐步从CAN升级到CAN FD。

CAN XL(Controller Area Network eXtended Length)是CAN FD的进一步扩展,旨在进一步增加数据传输速率和灵活性。CAN XL是汽车总线技术演化分支之一,即通过技术升级来提升速率和带宽。2024年3月22日,ISO推出11898-2:2024版本,使得CAN总线的最高速率由CANFD行业认可的8Mbps提速到最高20Mbps,数据最多2048byte,填补了CAN和以太网之间的性能差距。

从技术实现来看,CAN XL作为CAN通信技术的最新进展,在PCS和PMA子层中增加了PWM编/解码机制,用以在高速数据传输时切换PMA子层的总线驱动方式由显性/隐性变为level_0/level_1以达到20Mbit/s的传输速率。

传统CAN总线依然拥有巨大的市场空间

随着20Mbps CAN XL协议的发布,高速CAN和低速CAN之间的分别更加明显,很多过往基于传统CAN协议实现高速传输的应用,将逐步过渡到CAN FD和CAN XL,例如高级驱动辅助系统(ADAS)和无人驾驶系统(AV)等,当然这些应用也有很多会选择更高传输速率的以太网,以太网的传输速率可以达到100Mbps。

不过,在低速CAN应用领域,传统CAN的地位是非常稳固的,并且协议依然会继续迭代,主要为了进一步提升故障容忍能力和安全性能,以应对更加复杂的车身控制需求。传统CAN应用将逐步聚焦于控制应用。

比如,在车身电子系统里,CAN FD和CAN XL这么高的速率和数据量是冗余过度的,如果采用了就会带来巨大的成本压力,因此传统CAN依然是主要选择之一。在车身电子系统里,传统CAN协议可用于车窗控制、电动门锁、空调控制、灯光管理等,这些应用使用CAN总线进行内部和外部设备的数据交换,最终实现和驾乘人员的交互。

再比如发动机控制单元和变速器控制,这些单元从传统汽车时代到智能车时代,控制逻辑和数据量的变化非常微小,也不需要CAN FD和CAN XL进行大幅度的速率升级。具体到发动机控制单元,要实现的功能是监控和控制发动机的各种参数,例如转速、温度、气压和油耗等,这些功能传统CAN协议可以很好地应对。

那么,既然高速CAN和低速CAN是一种并存的状态,两者之间在系统中如何兼容呢,这就要求CANFD和CAN XL在仲裁段需要和传统CAN保持一样的速率,进而完成数据的切换。

结语

从传统CAN到CANFD和CAN XL,CAN协议的性能在显著提升,和以太网之间的差距也越来越小。不过,CAN总线协议之间并不是一种替代的关系,而是要兼容共存,更高速率CAN协议的演化是为了满足更多新的功能,而传统功能只需要CAN协议就够了,如果全部换成CANFD和CAN XL,甚至是以太网,那么造车的成本压力会非常大,且没有必要。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • CAN
    CAN
    +关注

    关注

    58

    文章

    3010

    浏览量

    471391
  • 总线
    +关注

    关注

    10

    文章

    3014

    浏览量

    91286
  • 总线协议
    +关注

    关注

    0

    文章

    154

    浏览量

    15555
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    芯力特CAN FD系统基础芯片SIT1169Q的功能特性

    在汽车电子与工业自动化领域,CAN总线作为核心通信协议,对其配套芯片的集成度、可靠性与性能提出了严苛要求。芯力特推出的SIT1169Q作为一款Mini高速CAN
    的头像 发表于 11-21 15:14 407次阅读

    芯力特CAN FD系统基础芯片SIT1169Q的关键技术特性

    在汽车电子与工业自动化领域,CAN总线作为核心通信协议,对其配套芯片的集成度、可靠性与性能提出了严苛要求。芯力特推出的SIT1169Q作为一款 Mini高速CAN
    的头像 发表于 11-06 13:55 367次阅读

    MCP251863 CAN FD控制器技术解析与应用指南

    Microchip Technology MCP251863外部CAN FD控制器在小尺寸封装中集成了 CAN FD控制器 (MCP2518FD
    的头像 发表于 10-14 15:43 533次阅读
    MCP251863 <b class='flag-5'>CAN</b> <b class='flag-5'>FD</b>控制器技术解析与应用指南

    CAN XL通信技术在车载毫米波雷达中的应用(2)

    上篇文章介绍道,在智能辅助驾驶的进化之路上,传统CAN协议因其成本低、抗干扰强的特性广泛应用于汽车电子系统。而面对高阶辅助驾驶对数据量和实时性的更高要求,CAN XL——第
    的头像 发表于 08-07 17:05 3190次阅读
    <b class='flag-5'>CAN</b> <b class='flag-5'>XL</b>通信技术在车载毫米波雷达中的应用(2)

    一文读懂CAN XL协议

    随着汽车和工业应用中数据通信量的增加,传统的CAN协议已无法满足更高的数据速率需求。传统CAN协议在数据速率和总线负载能力方面存在限制,难以
    的头像 发表于 07-03 14:53 3626次阅读
    一文读懂<b class='flag-5'>CAN</b> <b class='flag-5'>XL</b><b class='flag-5'>协议</b>

    【全网最直白】CAN FDCAN XL到底差在哪?#CANXL #CANoe

    CAN
    北汇信息POLELINK
    发布于 :2025年05月07日 22:29:51

    CAN XL是什么?2分钟看懂下一代车载网络#CANXL #CANoe #CAN

    CAN
    北汇信息POLELINK
    发布于 :2025年04月28日 17:33:05

    Microchip ATA650X微型CAN FD系统基础芯片概述

    ATA650X 是一款CAN FD系统基础芯片(SBC),具有完全集成的高速CAN FD收发器,可连接控制器局域网(CAN
    的头像 发表于 04-23 16:13 864次阅读

    如何从传统的CAN用法中设置CAN-FD

    您好 NXP: 我们在 s32k312 平台中使用了经典的 CAN 总线(2.0/固定 8 字节数据),现在我们想升级 CAN-FD 格式。我设置了 CAN-FD 参数(经典
    发表于 04-14 11:32

    CAN总线十万个为什么 | 如何轻松应对CAN(FD)接口不足?

    更多路的CAN(FD)接口来满足多路采集总线数据的需求。那么问题来了,想要增加CAN(FD)接口,工控机USB资源率不够,怎么办呢?其实,从
    的头像 发表于 02-21 11:36 809次阅读
    <b class='flag-5'>CAN</b><b class='flag-5'>总线</b>十万个为什么 | 如何轻松应对<b class='flag-5'>CAN</b>(<b class='flag-5'>FD</b>)接口不足?

    浅谈CAN协议转换模块

    转换模块实现数据在不同系统间的无缝传输,提升系统的灵活性和可扩展性。 一、基本概念 CAN协议转换模块,简而言之,将CAN总线上的数据转换为其他通信
    的头像 发表于 02-05 16:37 737次阅读

    CAN错误帧的表现形式#汽车总线 #CAN #CANoe

    CAN
    北汇信息POLELINK
    发布于 :2025年01月22日 16:23:53

    如何使用Arduino实现CAN总线通信呢

    CAN(Controller Area Network)总线是一种常用于汽车和工业控制系统的串行通信协议,以其高可靠性和实时性而闻名。Arduino,作为一种流行的开源微控制器平台,可以通过附加
    的头像 发表于 12-23 09:06 2804次阅读