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

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

3天内不再提示

经典CAN网络加入CAN FD节点需要注意什么?

汽车ECU开发 来源:开心果 Need Car 2023-08-22 09:11 次阅读

目前,整车的网络拓扑中,CAN FD的使用已经非常普遍。当然,带来的问题也非常的多。CAN FD在设计之初,就考虑了向后兼容Classic CAN,以便于CAN FD报文和经典CAN报文在同一个局域网内共存。然而,具体到工程的实现,很多细节还需要开发人员把控,确保网络通信的鲁棒性。本文,从经典CAN和CAN FD组网的角度讨论如下几个问题:

1、经典CAN网络加入CAN FD节点,需要注意什么?

2、CAN和CAN FD的ID可以相同吗?

3、采样点对通信的影响

1、经典CAN网络加入CAN FD节点,需要注意什么?

当整车电子电器架构由原有的经典CAN网络拓扑升级到支持CAN FD的网络拓扑时,节点的软/硬件均需要有所改变。CAN的网络拓扑升级如下所示:

72fbfe94-4087-11ee-ac96-dac502259ad0.png

(一)硬件改变

当经典CAN节点升级到CAN FD节点时,需要考虑Transceiver和Controller的选型。

Transceiver选型:

因为CAN FD的数据段支持更高的通信速率(eg:2000Kbps),意味着Transceiver可以进行更快的数(Digital)/模(Analog)信号的转换,所以,如果要支持CAN FD报文,对于CAN FD节点,Transceiver选型中,要选择支持CAN FD的收发器。eg:TLE6250(不支持CAN FD),不能选用,NXP TJA1145(支持CAN FD),可以选用。

Controller选型:

一般,CAN Module(主要指CAN Controller)集成在主芯片中,所以,选择主芯片时,需要选择支持CAN FD通信的芯片。就目前常用的主流芯片(eg:英飞凌瑞萨、ST等),几乎都支持CAN FD通信。

网络拓扑增加CAN FD节点,不能仅增加一个CAN FD节点,如果仅增加一个CAN FD节点,意味着这个CAN FD节点发送的CAN FD报文,没有对应的接收节点,也就会造成No Ack错误,总线上出现错误帧,如下所示:

7334a910-4087-11ee-ac96-dac502259ad0.png

所以,支持CAN FD报文的网络,需要至少两个通信CAN FD节点。 CAN和CAN FD的组网通信如下所示:

736878c6-4087-11ee-ac96-dac502259ad0.png

(二)软件改变 如果CAN的网络拓扑中,增加了CAN FD节点,需要Classic CAN节点设置CAN ID的过滤功能,否则,Classic CAN节点会将CAN FD报文数据段按照500Kbps速率采样,进而可能造成数据采样错误,发送错误帧,影响总线通信。关于CAN采样原理,可以参考前文《CAN通信基础:采样原理》。 如何理解过滤?为了降低CPU的负载,在开发中,会对总线报文进行过滤(Filter)设置,即:节点只接收需要的报文,忽略非相关报文。具体的操作可以参考芯片手册说明,如下(Aurix手册)示意:

73b69f06-4087-11ee-ac96-dac502259ad0.png

如上图,过滤的实质是将与节点不相关的报文丢弃,只有数据相关才放入接收缓冲区,也就是邮箱(Mailbox)。

注意:上图的过滤,从ID开始过滤,如果ID不同,则ID之后的数据,节点不在接收。

2、CAN和CAN FD的ID可以相同吗?

:可以。在11898的规范中,CAN和CAN FD报文格式不同,如下所示:

73e6bcfe-4087-11ee-ac96-dac502259ad0.png

所以,即使ID(IDentifier)相同,CAN和CANFD报文也不是相同的报文。所以,两者可以在一个网段内共存,且不会影响对应节点的接收,示意如下:

7419b0c8-4087-11ee-ac96-dac502259ad0.png

提示:由于Classic CAN的FDF位为显性(0),CAN FD报文的FDF位为隐性(1),因此,在CAN仲裁过程中,当CAN和CAN FD的ID相同时,根据"线与"规则,CAN报文优先抢占总线使用权。

3、采样点对通信速率的影响

CAN通信质量的好/坏,需要合理的采样点保证。不管是CAN或者CAN FD,开发或者测试中,要严格按照需求设置采样点,否则,可能导致节点发送错误帧,影响总线通信。

举例:

在CANoe中设置仲裁段采样点为65%,通信质量如下所示:

747dc982-4087-11ee-ac96-dac502259ad0.png

在CANoe中设置仲裁段采样点为95%,通信质量如下所示:

749ae7a6-4087-11ee-ac96-dac502259ad0.png






审核编辑:刘清

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

    关注

    5

    文章

    692

    浏览量

    45350
  • 网络拓扑
    +关注

    关注

    0

    文章

    93

    浏览量

    11240
  • 过滤器
    +关注

    关注

    1

    文章

    407

    浏览量

    18991
  • CAN收发器
    +关注

    关注

    2

    文章

    149

    浏览量

    25332
  • CANoe总线
    +关注

    关注

    0

    文章

    4

    浏览量

    904

原文标题:CAN和CAN FD组网思考

文章出处:【微信号:eng2mot,微信公众号:汽车ECU开发】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    如何实现CANCAN FD的升级?

    自动驾驶技术迅速发展,车辆中的CAN总线已经无法满足数据吞吐量和传输速度的要求,CAN总线的加速升级版——CAN FD技术正在逐渐替代现有网络
    的头像 发表于 09-20 09:31 8632次阅读

    求助,基于51单片机的can总线节点需要注意的问题

    课程设计要做一个基于51单片机的can总线节点需要注意那些问题啊,求大神指点!!!
    发表于 03-21 21:43

    需要更快的速度CAN FD

    节点的时序,在这两个节点需要能够互相检测时,其就会同时开始通信。这就引出了双程延迟要求。CAN FD 协议可消除数据阶段的双程延迟要求,实现
    发表于 09-17 15:56

    在设计CAN总线接口电路时需要注意哪些问题?

    在设计CAN总线接口电路时需要注意哪些问题呢?怎么实现CAN总线节点的可靠性设计?
    发表于 05-20 06:53

    CAN FD协议介绍

    CAN-FD特性(1)兼容经典CAN,可以遵循ISO 11898-1做数据收发。(2)提升错误检测,支持高达CRC 21位的校验和。(3)消息优先级。(4)保证延迟时间。(5)配置灵活性。(6)具有时间同步的组播接收。(7)系
    发表于 08-20 06:51

    CAN总线节点的可靠性设计

    CAN总线通讯已经从汽车电子行业逐渐向各行各业铺开使用了,例如轨道交通、矿井监控等。在设计CAN总线接口电路时需要注意, 对于提高CAN总线节点
    发表于 06-08 11:41 2880次阅读

    你知道CAN-FD协议有多少?

    需要做很多的工作。  1.硬件  我们需要选取支持 CAN-FDCAN 控制器和收发器,还要选取新的网络调试和监测工具。  2.
    发表于 07-09 11:53 1.1w次阅读

    CANCAN FD快速升级的实现方案

    自动驾驶技术迅速发展,车辆中的CAN总线已经无法满足数据吞吐量和传输速度的要求,CAN总线的加速升级版——CAN FD技术正在逐渐替代现有网络
    的头像 发表于 09-19 16:56 1.3w次阅读

    CAN FD的七个技术问题资料总结

    CAN的差另|J?6.CAN FD速率高达8MBit/s,是否还需要CAN -样区分高低速?使用不同的收发器?7.
    发表于 09-27 08:00 28次下载
    <b class='flag-5'>CAN</b> <b class='flag-5'>FD</b>的七个技术问题资料总结

    CAN底层驱动数据的传输需要注意什么

    ,但经典CAN还是使用最多和最频繁的,在底层驱动中,我们要注意数据的传输。 如我们在读取CAN数据帧的时候需要做调整,我们以NXP的 Kin
    的头像 发表于 06-04 14:49 1741次阅读
    <b class='flag-5'>CAN</b>底层驱动数据的传输<b class='flag-5'>需要注意</b>什么

    STM32设备上的CAN FD

    本文件的目的如下所述: •概述具有灵活数据速率(CAN-FD)协议的控制器局域网(CAN)。 •描述CAN-FD相对于经典CAN
    发表于 08-28 10:34 4次下载

    CANCAN FD如何解决彼此的通讯

    因为受制于产品的稳定性考验,改造成本等问题,没法快速全面普及CAN FD。另外,在2012年底提出CAN FD到2015年中成为ISO CAN
    发表于 10-18 14:20 2352次阅读

    需要更快的速度:CAN FD

    需要更快的速度:CAN FD
    发表于 11-07 08:07 0次下载
    <b class='flag-5'>需要</b>更快的速度:<b class='flag-5'>CAN</b> <b class='flag-5'>FD</b>

    CAN FD是什么意思 优点有哪些

    日益增加的需求。 什么是CAN FDCAN FD协议是由Bosch以及行业专家预研开发的,并于2012年发布。通过标准化对其进行了改进,现已纳入ISO 11898-1:2015。一
    的头像 发表于 07-18 10:40 1646次阅读

    CAN FD帧结构介绍

    CAN FD帧结构 CAN FD节点可以正常收、发CAN报文,但
    的头像 发表于 07-18 10:42 4493次阅读
    <b class='flag-5'>CAN</b> <b class='flag-5'>FD</b>帧结构介绍