历史上的今天
返回首页

历史上的今天

今天是:2024年09月19日(星期四)

正在发生

2018年09月19日 | 如何快速实现CAN到CAN FD的升级?

2018-09-19

自动驾驶技术迅速发展,车辆中的CAN总线已经无法满足数据吞吐量和传输速度的要求,CAN总线的加速升级版——CAN FD技术正在逐渐替代现有网络,为了进一步了解CAN FD,本文将从产品的实际应用介绍CAN FD的升级及优势。

 

随着汽车电子、工业自动化的蓬勃发展,CAN总线上的设备数量、数据量都大大增加,这就使得传统的CAN总线在传输速率和带宽方面越来越力不从心,因此CAN FD孕育而生。

 

那么如何实现CAN到CAN FD的升级呢?

 

一、CANFDCOM的应用

 

CANFDCOM-100IE智能协议转换器可以快速将RS-232/485/422通讯设备连接到CAN(FD)-bus现场总线,实物图如图1所示。转换器支持1200-921600bps串口波特率,以及50k-5Mbps的CAN(FD)-bus 通讯速率。

 

image.png?imageView2/2/w/550

 

图1 CANFDCOM-100IE实物图

 

CANFDCOM-100IE应用广泛,例如煤矿远程通讯、PLC设备联网、CAN(FD)工业自动化控制系统、现有RS-232/485/422设备连接 CAN(FD)-bus 网络等。

 

image.png?imageView2/2/w/550

 

图2 设备连接电路图

 

如图2所示,通常变频器带有RS-232/485接口,可通过CANFDCOM-100IE串口转CAN(FD)快速将变频器设备连接至CAN(FD)-bus网络中,从而实现CAN(FD)报文的收发。

 

转换器支持四种转换模式:透明转换、透明带标识转换、格式转换、Modbus 转换,适应不同用户需求。同时提供配置软件,可以灵活设置CANFDCOM-100IE的运行参数。如图3所示。

 

image.png?imageView2/2/w/550

 

图3 CANFDCOM配置界面

 

CANFDCOM还可以连接到PC端,另一端连接至CAN(FD)网络,进行串行帧与CAN(FD)报文的相互收发。

 

参数配置完成之后,使用串口助手发送串行帧转CAN(FD)报文,如图4所示。借助ZCANPRO工具可以观察CAN(FD)帧信息,如图5所示。

 

CANFDCOM-100IE支持ISO标准CAN FD与BoschCANFD标准,每个接口具备独立的2500VDC电气隔离保护电路,使接口卡避免由于地环流的损坏,增强系统在恶劣环境中使用的可靠性。

 

image.png?imageView2/2/w/550

 

图4 串行帧收发界面

 

image.png?imageView2/2/w/550

 

图5 CAN FD帧信息界面

 

二、CANFDSM的应用

 

CANFDSM-100是一款串口转 CAN(FD)模块,内置微处理器,实物图如图6所示。可以很方便地嵌入到具有UART接口的设备中,如图7所示。

 

在添加CAN(FD)收发器以后,实现UART设备和CAN-bus网络之间的数据通讯。

 

image.png?imageView2/2/w/550

 

图6 CANFDSM-100实物图

 

image.png?imageView2/2/w/550

 

图7 CANFDSM-100效果图

 

使用MCU与CANFDSM-100连接,如图8所示,其中LPC54616是NXP发行的LPC54000系列微控制器。CFG引脚闭合时,用于配置模块,配置方式建议使用AT指令。CAN(FD)接口使用的是CTM3MFD隔离模块,可以轻松实现用户的MCU连接至CAN FD网络中。

 

CANFDSM内部集成了CAN控制器,CAN控制器是CAN-bus设备的核心元件,集成了CAN规范中数据链路层的全部功能,能够自动完成CAN-bus协议的解析。

 

image.png?imageView2/2/w/550

 

图8 设备连接图

 

然而,CAN FD与传统的CAN在实际的应用中并没有太大的差异,线缆的选型、拓扑的选择、总线的布设等均大同小异。CAN收发器就是将CAN控制器的逻辑电平与CAN总线差分电平相互转换的电平转换器。

 

三、实现CAN收发器的方案有两种

 

1、采用CAN收发IC;

 

2、使用CAN隔离收发模块。

 

在一些干扰较严重的场合,隔离依然必不可少。隔离可以避免潜在的高压危险、消除地电势差及地环路,从而大大提高通信的可靠性。

 

ZLG致远电子推出的CAN FD隔离CAN收发器CTM5MFD、CTM3MFD,体积小巧,可支持最高5Mbit/s的传输速率,是CAN FD隔离应用的理想解决方案。CAN FD隔离收发器选型如表1所示。

 

表1 CAN FD隔离收发器选型表

 

image.png?imageView2/2/w/550

 

CAN FD的优势

 

CAN FD继承了CAN总线的主要特性,提高了CAN总线的网络通信带宽,改善了错误帧漏检率,同时可以保持网络系统大部分软硬件特别是物理层不变。CAN FD协议是CAN-BUS协议的最新升级,可以满足更高的带宽及数据吞吐量。

 

  •  CAN FD速率包含两个段的速率,其中仲裁段和ACK段沿用CAN2.0的规范,最高速率为1Mbit/s,中间的数据段是可以加速的,可以达到5Mbit/s,甚至更高;


  •  CAN FD对数据场的长度作了很大的补充,数据长度码(DLC)最大可以传输64字节有效数据。这意味着CAN FD具有更高的有效传输负载;


  •   CAN FD 数据帧在控制场新添加FDF位、BRS位、ESI位(FDF位判断报文类型、BRS位表示位速率转换、ESI位表示错误状态),如图9所示;


  • CAN FD对CRC算法作了改变,即CRC以含填充位的位流进行计算,改善了错误帧漏检率。

 

image.png?imageView2/2/w/550

 

图9 CAN FD标准帧

 

总结

 

1、要实现CAN FD的快速升级首先需要使用支持CAN FD协议的MCU或控制器,还要选取新的网络调试和监测工具;

 

2、需要支持更高的传输速率的收发器,若设计的CAN FD节点的最高速率5Mbit/s,则收发器的传输速率也必须达到此数值。CAN FD隔离CAN收发器CTM5MFD、CTM3MFD,是CAN FD隔离应用的理想解决方案。

 

 

 

 

 

 


推荐阅读

史海拾趣

Amphenol Nexus公司的发展小趣事

作为一家专注于电气元件和连接器制造的公司,Amphenol Nexus Technologies始终致力于技术创新和产品升级。公司投入大量资源用于研发,不断推出具有创新性和高性能的新产品。例如,在高速连接器领域,Amphenol Nexus Technologies成功研发出了112G高速背板连接器,这一产品满足了人工智能等前沿技术对高速传输的需求,为公司带来了新的增长点。

Anaheim Automation公司的发展小趣事

随着公司技术的不断进步和产品质量的提升,AMOTECH在1996年被政府通讯部评为“光明前途企业”。这是对公司技术实力和市场潜力的认可,也为公司的后续发展提供了有力支持。同年,公司还获得了ISO9000认证,这标志着公司的质量管理体系达到了国际标准,为公司进一步拓展国际市场打下了坚实基础。

Global Navigation Systems公司的发展小趣事
调试远程无线防盗报警系统时,需要按照说明书或专业人员的指导进行。首先,检查各个部件的连接是否牢固可靠,确保没有短路或断路现象。然后,进行功能测试,包括探测器灵敏度测试、发射机信号强度测试以及接收控制器报警功能测试等。在测试过程中,需要注意观察系统的反应速度和准确性,以及是否存在误报或漏报等情况。如果发现问题,需要及时进行排查和解决。
BAND-IT公司的发展小趣事

20世纪60年代,人类开始迈入太空探索的新纪元。在这个充满挑战和未知的领域中,紧固件的可靠性和安全性至关重要。1961年,艾伦·谢波德成为第一个乘坐麦克唐纳道格拉斯太空舱在太空旅行的美国人,而太空舱里的数千根软管和扎带卡箍正是由BAND-IT公司提供。这些产品以其出色的耐用性和可靠性,经受住了太空极端环境的考验,为太空探索的安全和成功作出了贡献。

Gold Peak Group公司的发展小趣事
对操作人员进行必要的培训,使其了解控制电路的工作原理、操作方法和安全注意事项。
AiT Semiconductor Inc公司的发展小趣事

AiT公司的创立源自一群对半导体技术充满热情的工程师。他们看到了半导体行业巨大的市场潜力和技术挑战,决心成立一家公司,专注于半导体产品的研发和生产。在创立初期,公司面临资金短缺、市场竞争激烈等诸多困难,但凭借着对技术的执着追求和不懈努力,他们成功开发出了一系列高性能、高品质的半导体产品,逐渐在市场中站稳脚跟。

问答坊 | AI 解惑

一个牛人对模拟电路的理解(转)

复旦攻读微电子专业模拟芯片设计方向研究生开始到现在五年工作经验,已经整整八年了,其间聆听过很多国内外专家的指点。最近,应朋友之邀,写一点心得体会和大家共享。 我记得本科刚毕业时,由于本人打算研究传感器的,后来阴差阳错进了复旦逸夫 ...…

查看全部问答>

有没有无线倒车摄像头,内置锂电的

来自EEWORLD合作群:499581  群主:wangkj…

查看全部问答>

一个函数的问题!!

WriteCodecRegister函数出现在音频初始化的地方 但我不知道这个函数的具体初始化什么东西, 我查过api没有这个函数。。。 请问有人知道不?…

查看全部问答>

winCE中的应用程序工具栏位置可以改的么

做TCPMP(多媒体播放器)的界面修改 想把里面的工具栏,移到下边来 工具栏是用commandbar_create创建的 能不能将默认显示在菜单栏下面的工具栏,改成显示在播放器底部 就像暴风影音那样…

查看全部问答>

nfs 挂载问题??

哪位高手能解决?小弟nfs挂载有问题 mount: wrong fs type, bad option, bad superblock on 192.168.66.206:/hh123       missing codepage or other error       In some cases useful info is found ...…

查看全部问答>

VB.NET

我用的是VB.NET+SQL2000+SQLCE2.0 在用PPC访问服务器上的数据库时,在模拟器上跳出的问题是SQL Server不存在或访问被拒绝,在设备上(Symbol MC50)上是PlatformNotSupportedException。 但是我用rda访问时都是正常的。怎么回事呢。 程序: Dim c ...…

查看全部问答>

串口读数据出现误码?

做了一个读写串口的程序。 存在如下问题 在串口打开后,建立串口收数据线程,监控串口传来的数据。每当收到数据后再进行处理。 现在的问题是当用到ClearCommError(ceSeries->m_hComm,&dwReadErrors,&cmState);的时候cmState获得接收到数据的长度 ...…

查看全部问答>

gsm modem 的怎样选择啊?

求教高人啊,我所在单位有短信需求发送需求啊,量比较大,一个月几万条记录,问怎样采购GSM MODEM啊,口碑、服务好一些的啊,有二次开发包的最好啊,小弟刚接触这方面,不懂,有知道的回回啊,发者有分啊…

查看全部问答>

MAX232接法求助

连接电路完全按照器件资料完成的 连接完成后,接入电脑串口和单片机串口,结果发现接收数据不对,将接入单片机的两根数据线拔出后串口助手仍然有数据接收,主要是00和FF,但貌似没什么规律(有时候一个00后面就一个FF,有时候n个00后才出现一个FF ...…

查看全部问答>

msp430做频率计

刚学MSP430没几天,想自己做一个数字频率计,原理是什么,如何设置寄存器,谢谢!…

查看全部问答>