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

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

3天内不再提示

虹科答疑 | 3步搞定CAN CC/FD双向转换!虹科PCAN-Router FD实操教程来了

虹科汽车电子 2026-01-08 17:02 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

b8885c18-ec70-11f0-8ce9-92fbcf53809c.png

CAN协议的「新老并存」是很多工程师都会遇到的现实难题:我们常用的经典CAN(CAN CC,即CAN 2.0),作为成熟稳定的协议,单帧报文通信比特率最高可达1Mbit/s,汽车电子领域进行ECU之间的通信常采用500kbit/s的速率,其单帧报文payload最大支持8字节,还能兼容远程帧、扩展帧等多种数据段、仲裁段的变种形式,广泛应用于各类测试台架、旧设备系统中。


而作为第二代CAN协议的CAN FD,在性能上实现了大幅升级:采用CAN FD SIC收发器时,通信比特率最高可支持8Mbit/s,整车场景中一般采用500kbit/s-2Mbit/s,部分ADAS场景更是能达到500kbit/s-5Mbit/s;单帧报文payload最大支持 64 字节,能满足新一代ECU对大量数据传输的需求。


但关键问题在于,两者的兼容性存在「单向壁垒」:CAN FD节点可以兼容CAN FD和CAN CC的报文,但CAN CC节点完全无法识别CAN FD报文,一旦直接连接,必然导致总线错误。


在实际应用中,这种兼容性问题频繁困扰着工程师:手里的测试台架、系统或工具只支持CAN CC,而新采购的ECU却只支持CAN FD。如果贸然升级全套设备,不仅要投入大量资金,还需要花费时间重新调试适配,人力成本也会大幅增加;可如果放弃新ECU,又会直接影响项目开发进度...


其实,只要一个可编程网关,就能轻松打通两种协议的通信壁垒 —— 今天就带大家详细拆解,如何用虹科PCAN-Router FD实现CAN CC与CAN FD的双向转换


01 .

转换的核心原理是什么?


要实现双向转换,本质是解决「协议差异适配」「数据承载兼容」两个问题。我们先通过简化的报文结构,看清核心差异:


CAN CC报文结构体

struct{ Message_ID; // 11/29 bit identifier Message_TYPE; // RTR/STANDARD/EXTENDED... Message_LEN; // DLC = 0...8 Message_DATA[8]; // Payload:DATA[0]...DATA[7]}CANCC_Msg;


CAN FD报文结构体

struct{ Message_ID; // 11/29 bit identifier Message_TYPE; // RTR/STANDARD/EXTENDED/FDF/BRS... Message_LEN; // DLC = 0...15 Message_DATA[64]; // Payload:DATA[0]...DATA[63]}CANFD_Msg;


转换的关键的是比特率匹配报文映射。核心报文的类型和数据长度这两个字段的匹配问题,而报文ID可以直接复用。核心分两种场景处理:

当数据长度DLC ≤ 8时:直接映射

此时CAN FD报文的数据量的能被CAN CC单帧承载,只需修改报文类型(如将CAN FD的FDF/BRS标识转为CAN CC的STANDARD/EXTENDED类型),就能直接双向转发,操作最简单。


当数据长度DLC>8时:定制化处理

CAN FD的64字节最大数据量,远超过CAN CC单帧8字节的承载上限,这时候需要二选一:

舍弃冗余:直接挑选核心数据(≤8字节),多余部分丢弃,高效快捷;

拆分/合并:用多帧CAN CC报文承载一帧CAN FD数据(比如64字节需8帧CAN CC报文),可选择「不同ID分帧」或「同一ID连续多帧」(类似ISO-15765多帧逻辑),灵活适配实际需求。


02 .

3步搞定核心配置


明确上述转换逻辑后,可以通过虹科PCAN-Router FD网关来直接操作。

b8a4cf10-ec70-11f0-8ce9-92fbcf53809c.jpg

虹科PCAN-Router FD网关


虹科PCAN-Router FD作为可编程网关,支持通过代码自定义转换逻辑—— 无论是直接映射、数据舍弃,还是复杂的拆分合并,都能精准实现。下面是具体操作步骤,新手也能跟着做:

第一步:备好工具包

先下载核心开发资源,后续配置、编程都要用到:

固件开发包:PCANDevPack

https://www.intelnect.com/hongke-quick-start-center/installation-package-download-center/

开发教程

https://www.intelnect.com/hongke-quick-start-center/development-resources/

参考例程路径

DevPack\PEAK-DevPack\Hardware\(对应设备型号)\Examples


第二步:修改总线比特率

首先要让CAN CC和CAN FD总线的比特率匹配,避免通信异常:打开开发包中的can_user.c文件,找到比特率配置代码,编辑对应通道的比特率。


can_user.c(部分)

// timings fo CAN1 and CAN2staticconstCANTiming_t Timing_CANx[2] = {_80M_500K_80___2M_80_ISO, //CAN1_80M_500K_80___2M_80_ISO //CAN2};


若需要自定义比特率(比如ADAS场景的5Mbit/s),可在can_user.h文件中编辑或新增配置。


第三步:编写转换逻辑

打开main.c文件,核心围绕「读报文 → 处理报文 → 转发报文」的逻辑修改,以下是关键代码示例:

b8ae556c-ec70-11f0-8ce9-92fbcf53809c.png




03 .

转换稳定吗?看实测数据


我们搭建了测试环境:BUS1(CAN CC)比特率 500kbit/s,BUS2(CAN FD)仲裁段比特率500kbit/s、数据段比特率2Mbit/s,实测两种方向的转换均稳定可靠

b8b9c1ea-ec70-11f0-8ce9-92fbcf53809c.pngb8c14366-ec70-11f0-8ce9-92fbcf53809c.png


CAN CC → CAN FD

CAN CC的标准帧、扩展帧、远程帧,均能成功转换为带FDF/BRS标识的CAN FD报文,数据无丢失,延迟控制在毫秒级。

b8cb8e2a-ec70-11f0-8ce9-92fbcf53809c.png


CAN FD → CAN CC

16字节的CAN FD报文,成功拆分为两帧8字节CAN CC报文,数据完整拼接无错乱。

b8d484bc-ec70-11f0-8ce9-92fbcf53809c.png



本期小结 .

相比普通网关,虹科PCAN-Router FD的核心优势在于「可编程性」—— 无需受固定转换规则限制,无论是简单的直接映射,还是复杂的多帧拆分/合并,都能通过代码定制,完美适配测试台架、新旧设备兼容、ADAS场景等不同需求。


整个使用逻辑非常清晰:按照「比特率修改 → 读报文 → 处理报文 → 转发报文」,即可实现双向转发对于汽车电子工程师来说,既不用额外投入成本升级设备,又能快速解决协议兼容难题,效率拉满。


虹科技术赋能

虹科提供CAN(FD)、LIN、汽车以太网及TSN等主流通讯协议的全方位技术服务与定制化培训课程。培训秉承「小班教学 + 理论结合实操」核心特色,特邀国内外行业技术领头人、项目经验丰富的资深工程师授课,且与国外行业协会深度合作;每年在全国多地开设公开班,更支持按需定制上门服务。


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

    关注

    3048

    文章

    9200

    浏览量

    173350
  • CAN
    CAN
    +关注

    关注

    59

    文章

    3106

    浏览量

    473798
  • 广州虹科
    +关注

    关注

    0

    文章

    41

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    新品速递 | CAN FD转LAN网关:PCAN-Ethernet Gateway FD DR

    PCAN-Ethernet Gateway FD DR网关可以通过IP网络访问传统CAN总线或CAN FD总线。
    的头像 发表于 11-03 17:43 2633次阅读
    新品速递 | <b class='flag-5'>虹</b><b class='flag-5'>科</b><b class='flag-5'>CAN</b> <b class='flag-5'>FD</b>转LAN网关:<b class='flag-5'>PCAN</b>-Ethernet Gateway <b class='flag-5'>FD</b> DR

    汽车电子|CANCAN FD网关及相关转换

    CANCAN FD网关及相关转换
    的头像 发表于 11-01 18:32 3206次阅读
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>汽车电子|<b class='flag-5'>CAN</b>转<b class='flag-5'>CAN</b> <b class='flag-5'>FD</b>网关及相关<b class='flag-5'>转换</b>器

    分享|PCAN Router系列—最简单的产品功能演示

    Router正如其名,核心功能即为路由,可以实现CAN/CAN FD报文的互相转发。如下图的
    的头像 发表于 08-26 09:51 3278次阅读
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>分享|<b class='flag-5'>PCAN</b> <b class='flag-5'>Router</b>系列—最简单的产品功能演示

    PCAN-RouterFD

    PCAN-RouterFD)前情提要随着实际的应用开发,工业生产线智能化也使得其内部的网络框架越来越复杂,对设备之间的通信也提出了更高的要求:-是否可实现通道间通信?-是否实现CAN与CANFD
    的头像 发表于 06-21 10:09 3433次阅读
    <b class='flag-5'>PCAN-Router</b>(<b class='flag-5'>FD</b>)

    PCAN-Router系列产品使用方法

    PCAN-Router系列产品使用方法前情提要上期介绍了PCANRouter系列的功能和一些应用场景,想必大家对PCANRouter
    的头像 发表于 07-31 18:55 3015次阅读
    <b class='flag-5'>PCAN-Router</b>系列产品使用方法

    CiA演讲回顾 | CAN(FD)总线协议转换原理及其在汽车行业的应用

    9月14日,首席工程师陈皓受邀在CiA中国技术日发表“CANCAN FD总线协议转换”为主
    的头像 发表于 09-21 09:30 2649次阅读
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>CiA演讲回顾 | <b class='flag-5'>CAN</b>(<b class='flag-5'>FD</b>)总线协议<b class='flag-5'>转换</b>原理及其在汽车行业的应用

    PCAN-miniPCIe FD介绍

    PCAN-miniPCIe将CAN/CANFD网络通过miniPCIExpress接口连接到电脑,用于监控CAN/CANFD网络。也可以
    发表于 11-11 09:36 4次下载

    PCAN-Router FD介绍

    PCAN-RouterFD有两个CAN通道,都支持最新的CANFD协议,也兼容CAN2.0;基于ARMCortexM4F微控制器,
    发表于 11-11 09:48 4次下载

    PCAN-Router介绍

    PCAN-Router是一款双通道CAN模块,它的NXPLPC21系列可编程微控制器可灵活地选择两个CAN通道上的CAN报文。因此可以全范围选择操作、评估、过滤、和引导传输
    发表于 11-11 09:51 0次下载

    PCAN-Router Pro FD——CAN FD网关

    PCAN-RouterProFD是一款带IO和数据记录的6通道CANFD网关,它通过6个通道将新的CANFD和经典CAN总线的数据流量连接起来。可插拔的
    发表于 11-11 09:56 3次下载

    PCAN-USB Pro FD用户手册

    从安装到使用,一个文档让你完全了解PCAN-USB-ProFD!
    发表于 11-11 10:31 11次下载

    CAN FD版本震撼发布!全新PCAN-GPS FD模块,重新定义智能连接!

    智能化、工业自动化等领域,PCAN-GPS FD无疑为其带来了前所未有的可能性。让我们一起探索这款引领未来的智能连接模块,感受CAN FD
    的头像 发表于 01-24 09:44 2209次阅读
    <b class='flag-5'>CAN</b> <b class='flag-5'>FD</b>版本震撼发布!全新<b class='flag-5'>PCAN</b>-GPS <b class='flag-5'>FD</b>模块,重新定义智能连接!

    案例|为什么PCAN MicroMod FD是数模信号转换的首选方案?

    精确的信号采集和转换是确保生产效率和质量的关键。PCAN MicroMod FD系列模块,以其卓越的数模信号
    的头像 发表于 06-11 15:36 1424次阅读
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>案例|为什么<b class='flag-5'>PCAN</b> MicroMod <b class='flag-5'>FD</b>是数模信号<b class='flag-5'>转换</b>的首选方案?

    干货 | 突破功耗限制:PCAN Router设备低功耗模式与高效唤醒

    在汽车测试和现代工业领域,功耗控制与效率优化是工程师们不断追求的目标。PCAN Router系列设备以其卓越的性能和灵活性,为CAN
    的头像 发表于 06-12 13:14 1232次阅读
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>干货 | 突破功耗限制:<b class='flag-5'>PCAN</b> <b class='flag-5'>Router</b>设备低功耗模式与高效唤醒

    答疑 | 使用PCAN-Explorer 6进行.DBC解析总共分几步?

    各位的新老客户朋友们,大家好!「科技术答疑专栏」今天正式和大家见面了~做这个专栏的初衷很简单:平时收到不少朋友咨询
    的头像 发表于 12-12 11:02 1113次阅读
    <b class='flag-5'>虹</b><b class='flag-5'>科</b><b class='flag-5'>答疑</b> | 使用<b class='flag-5'>虹</b><b class='flag-5'>科</b><b class='flag-5'>PCAN</b>-Explorer 6进行.DBC解析总共分几步?