历史上的今天
返回首页

历史上的今天

今天是:2024年12月18日(星期三)

正在发生

2020年12月18日 | 整车厂如何快速实现测试设备CANFD升级?

2020-12-18 来源:ZLG 立功科技·致远电子。

一、新一代智能网联车 CANFD 的应用

 

传统的汽车网络架构主要是由 CAN 总线组成,车内分布式电控单元 ECU 按照功能划分为动力总成、车身控制、辅助驾驶等总线区域;车窗、车灯、天窗等则通过 LIN 总线接入 CAN 网络。


在新一代智能网联车的浪潮下,随着车载 ECU 的与日倍增以及处理器运算能力和硬件的高速发展,连接 ECU 的网络需要更大的带宽,这一需求远超 CAN 等传统车载网络的容量极限。


因此,比较明确的趋势是向 CAN FD 过渡,CAN FD 提供了 64 字节的数据吞吐量以及最高 5Mbps 的传输速率。由于车载以太网具有高带宽、低延迟、低成本的特性,在新一代整车架构中将替代 CAN 总线成为优选网络架构。


如图 1 所示,以车载以太网作为骨干网络,将核心域控制器(动力总成、车身、娱乐、ADAS)连接在一起。各个域控制器在实现专用的控制功能的同时,还提供强大的网关功能。从图 1 可以发现,在各个域控制器的下方,各部件之间通讯通过 CANFD 来实现数据共享。

 

图 1  新一代智能汽车网络架构
(图片参考网络图片绘制)


CANFD 以及车载以太网的引入,使得新一代智能网联汽车整车架构上发生了较为明显的变动。要实现从传统汽车到智能网联汽车的升级,从整车生产线控制、实验室、ECU 单元的设计都将做出很大的改动,其中涉及的 CAN 节点很多且复杂,如果全部升级为 CANFD 节点来实现 ECU 单元的设计、测试以及生产等,将会是一个比较漫长的过程。


二、如何快速实现设备 CANFD 升级?

随着新一代智能汽车的发展,很多车厂都在考虑使用 CAN FD 来替代 CAN 实现数据量传输的提速。目前各大车厂并未完全实现车载域控制,在生产线或实验室存在 CAN 与 CANFD 并存的现象,例如,新一代智能汽车 ADAS 系统中毫米波雷达等设备需要采用 CANFD 提高通讯速率,保证安全驾驶。同时,ADAS 也是目前智能汽车中最为重要的一环。如图 2 所示,在现有的整车系统中以 CAN 网络为主,在调试阶段 ADAS 系统无法与动力控制、车身控制通讯,所以打通 CAN 与 CANFD 之间的通讯极为重要。

 

图 2  CANFD 通讯现状


由于 CANFD 向下兼容 CAN,而普通 CAN 节点无法正常解析 CANFD 报文。如图 3 所示,CAN 节点和 CANFD 节点的波特率明显是不匹配的,CANFD 最高 5Mbps,进而导致通讯故障,就会一直报错,导致网络通讯异常。

 

图 3  CAN 与 CANFD 波形对比


那么如何保证 CAN/CANFD 节点正常通讯测试,快速地升级到 CAN FD 呢?


1. 网络中所有 CAN 节点升级到 CANFD


这种方式虽然能够保证网络中既可以存在 CAN 报文也可以存在 CANFD 报文,但是由于整体网络全部更替为 CANFD,对于前期车厂测试或生产部分单元来说,成本较高且使用率低


2.CAN 节点自动忽略 CANFD 报文

这种方式是让网络中 CAN 2.0 节点不对 CANFD 报文进行识别,能够保证网络中不存在错误帧,但是 CAN 节点与 CANFD 节点不能进行通讯是存在的弊端,只能作为临时方案适用。


3. 实现 CAN 与 CANFD 的转化

对于 CAN FD 的升级,如果不是全部节点都进行升级,大部分整车厂都会采用先将动力域升级成 CANFD,然后再进行各个功能域的升级,所以,为了避免与 CAN 总线的冲突,需要首先将 CAN 网络与 CANFD 节点的通讯打通,保证在生产线或实验室能够进行通讯测试。这种情况,使用 CANFD 网桥作为转换来完成是更好的方法。如图 4 所示,工程师可以不用在意如何完成 CAN 与 CAN FD 报文之间的转换,只需要进行一些参数的配置选择,既可以实现 CAN/CANFD 的相互转换,也可以将工作重心放到产品功能的实现上,降低前期测试的成本,提高使用率。

 

图 4  CANFD 网桥实现 CAN 与 CANFD 通讯


除此之外,对 CANFD 设备的测试、调试以及数据的读取与存储也是目前存在的痛点,面对诸如此类现象,致远电子针对常用的接口,例如:USB、串口、网口、WiFi、PCIe 等,推出了如图 5 所示一系列 CANFD 卡及记录仪,助力工程师完成 CANFD 网络和车载以太网的设计、验证、调试、故障排查以及维护。

 

图 5  CANFD 系列产品


三、CANFDBridge 助力整车厂 CANFD 快速升级

CANFDBridge 是广州致远电子有限公司开发的高性能 CAN/CANFD 智能协议网桥。集成 2 路 CAN/CANFD 可切换接口,支持 ISO 标准 CANFD 与 Bosch CANFD 标准。每个接口具备独立的 2500VDC 电气隔离保护电路,支持设置波特率范围 50K~5Mbps;支持 CAN 转 CAN、CAN 转 CANFD、CANFD 转 CAN、CANFD 转 CANFD 等报文默认转换处理,除此之外,具有如下特性:


1. 灵活的转换组合还原数据

采用直转、合并、拆分三种方式实现传统 CAN 的 8 字节长度和 CANFD 的 64 字节长度的相互转换,无损还原原有数据。

 

 

2. 支持 64 组 ID 过滤,有效过滤无需数据

每个 CAN 通道支持设置 64 组标准帧 ID/ 标准帧组 ID/ 扩展帧 ID/ 扩展帧组 ID 的过滤配置,有效过滤无需数据,降低总线负载。

 

 

3. 支持 CAN ID 与数据转换映射功能

CANFDBridge 支持 ID 与数据的转换映射,可以把输入的报文进行特定 ID 和数据的转换输出,实现相同设备的联网接入。

 

 

4. 灵活设置波特率采样点,内置终端电阻使能

CANFDBridge 内置可配置的终端电阻,用户通过软件即可使能或者去除;自带自定义波特率计算器,可以计算出匹配网络的 TESG1、TESG2、SJW、采样点的波特率寄存器,提高设备的适应性。

 

 

5. 总线错误回传功能,提高故障预警能力

CANFDBridge 具备发送错误信息回传功能,让本侧设备获知另外一侧的总线运行情况,提高故障预警能力。

 

 

6. 配置接口读取总线错误状态

通过 CANFDBridge 的配置接口,具备读取通讯错误状态的功能,可以方便的查找到故障的大概方向,以便于 paicha 软硬件问题。

 

 

7. 支持 ECU 刷写和 E2E 安全算法,完美匹配 AUTOSAR 标准

ZCANPRO 支持 ECU 刷新和 E2E 安全算法,提供 UDS 协议服务,添加刷写文件并应用执行器,可轻松完成 ECU 数据安全快速刷新。

 

 



推荐阅读

史海拾趣

格莱尔(GLE)公司的发展小趣事

面对日益激烈的市场竞争,格莱尔积极推进数字化转型和智能化升级。公司引入了ERP、EHR、OA等信息化系统,实现了生产、管理、销售等各个环节的信息化和智能化。同时,格莱尔还加大了对自动化生产设备的投入和研发力度,提高了生产效率和产品质量。这些举措不仅提升了企业的竞争力,也为格莱尔在未来的发展中注入了新的动力。

Andon Electronics公司的发展小趣事

在稳步发展国内市场的同时,格莱尔也积极拓展海外市场。公司凭借优质的产品和服务,成功吸引了众多国际客户的关注与合作。格莱尔的产品广泛应用于液晶显示屏、笔记本计算机、手机、数码相机等多个领域,与众多知名企业建立了长期稳定的合作关系。此外,格莱尔还注重品牌建设,通过参加国际展会、发布新品等方式提升品牌知名度和影响力。

Ambersil公司的发展小趣事

随着电子行业的竞争日益激烈,Ambersil公司意识到,要想在市场中立足,必须注重产品质量。公司加大了对生产线的投入,引进了先进的生产设备和技术,严格把控产品质量。同时,公司还建立了完善的售后服务体系,及时解决客户在使用过程中遇到的问题。这些举措使得Ambersil公司的产品在市场上赢得了良好的口碑。

Advanced Microelectronic Products Inc公司的发展小趣事

在电子行业竞争日益激烈的背景下,AMP公司面临着来自同行的巨大压力。为了应对这一挑战,公司进行了战略调整,将重心转向高端电子产品的研发和生产。通过不断提升产品性能和品质,AMP公司成功打造了多个高端品牌,并在细分市场中取得了显著优势。此外,公司还积极拓展新的应用领域,为未来发展奠定了坚实基础。

EQCOLOGIC公司的发展小趣事

为了进一步提升公司的竞争力和市场份额,EQCOLOGIC公司决定实施国际化战略。公司积极参与国际电子展会和交流活动,与国际同行建立广泛的合作关系;同时,还加大在海外市场的投入力度,拓展销售渠道和市场份额。通过不断的努力和创新,EQCOLOGIC的产品逐渐打入国际市场,公司的国际化战略也取得了显著成效。

安信可(Ai)公司的发展小趣事

随着物联网技术的快速发展,安信可也迎来了技术升级的关键时刻。2014年9月,安信可成功引入ESP8266 SoC方案,这一技术升级为公司带来了更多的市场机会。到了2016年5月,安信可更是成功转型为一站式物联网模组解决方案提供商,为客户提供从模组到应用的全方位服务。

问答坊 | AI 解惑

分享ARM7学习过程中HEx烧写问题!!

分享ARM7学习过程中HEx烧写问题!! 分享ARM7学习过程中HEx烧写问题!!QQ313807838 有些买了SuperARM2100开发板的用户反映:在按照我们资料的开发步骤编译出HEX文件后,不能烧录进ARM芯片,会出现问题,见下图: 提示说地址超出范围。 ...…

查看全部问答>

ARM UART通信, 超级终端接收不到数据。

超级终端总是接收不到数据,为什么呢?波特率和停止位等都设置好了。…

查看全部问答>

请求高手帮忙(懂单片机的)

(单片机)设计一种适用于家庭的多功能数字钟,要求能显示小时、分;时间显示有两种方式,12小时制和24小时制;能够随时对当前时间进行调整;能够随时输入闹铃时间,闹铃时间到发出闹铃提醒信号;能够显示当前温度;走时准确,使用方便。…

查看全部问答>

EasyARM2200 光盘资料哪位有

跪求之,本人QQ834087156…

查看全部问答>

单片机的延迟时间算法

刚开始学单片机,感觉好复杂,经常算不对时间。 看别人程序的时候DJNZ和JMP跳的都有点晕了。 大家有没有好的方法?分享一下啊!!!!!!!…

查看全部问答>

C#中,如何只允许一个WinCE应用程序实例运行

由于精简版没有process类,不好实现,用API又不知道要怎么写。…

查看全部问答>

STM8S大家用库函数还是直接写寄存器?

本人觉得用库函数好烦,效率很低啊,例如要取消AD口的施密特触发器要每个口都要调一次,   ADC1_SchmittTriggerConfig(ADC1_SCHMITTTRIG_CHANNEL2, DISABLE);   ADC1_SchmittTriggerConfig(ADC1_SCHMITTTRIG_CHANNEL3, ...…

查看全部问答>

版主,有关IAP的问题

                                 版主,我用大容量的芯片,IAP程序大于4K,这样做有没有问题,会不会在写flash的时候把IAP程序覆盖了一部分?…

查看全部问答>

为何不进中断?

用C语言编程,dsp发SPWM波,怎么总也进不了中断? nclude \\\"2407.h\\\" #include \\\"math.h\\\" #include \\\"float.h\\\" #define     PI2      2*3.1415926 #define      ...…

查看全部问答>

【求助】74HC595的使用

请问下74HC595的串行口接收的数据可以是单片机的异步串口发送的数据吗?…

查看全部问答>