历史上的今天
返回首页

历史上的今天

今天是:2025年03月25日(星期二)

正在发生

2020年03月25日 | 技术文章—CAN-bus总线信号传输延时分析及解决方案

2020-03-25 来源:EEworld

摘要:CAN-bus总线在轨道交通、医疗设备等行业得到广泛应用,但工程师们经常会遇到信号传输延迟的问题困扰。本文将针对传输延迟问题,进行详细分析,并给出一些可行的解决方案。

 

由于CAN-bus总线的实时性强、抗干扰能力强等特点,在轨道交通、汽车电子等行业得到广泛的应用。伴随着技术的升级和CAN节点的增加,CAN协议提供的8字节数据传输以及最高1Mbps的波特率已经不能满足工程师的应用需求。针对此现象,CiA协议联合各大车厂,制定出新一代的CAN FD协议,其主要的内容就是将一帧的数据段由8字节提升到64字节,同时可以提升数据段的波特率,以缩短通讯时间。

 

在一些行业中,对实时性要求很高,例如CAN通信在轨道交通制动系统中的应用,如果CAN-bus总线通讯出现了延迟,会严重影响轨道交通安全,造成列车运行瘫痪,甚至危及人身安全。那么,如何评估CAN网络延时情况以及如何降低CAN/CAN FD通讯延迟,保证通讯稳定呢?接下来,做详细介绍。

 

CAN/CAN FD网络信号延时上限

 

CAN-bus总线采用多主通信模式、非破坏式总线仲裁机制。发送节点在发送报文时,在发完CRC校验场之后,会发出长度为2个位的ACK段,如图1所示。当接收节点正确接收到有效报文时,就会在应答间隙(ACK SLOT)向发送节点发送一个“显性”位来作为回应。发送节点检测到总线呈现显性状态,便认为成功发送报文。如果发送节点没有检测到有效的显性位,则认为总线错误。所以,CAN FD信号延迟的最大时限是确保发送节点在应答间隙内接收到有效的应答信号。

 

 

图 1  ACK应答

 

以1Mbit/s波特率为例,在单次采样模式下,当采样率为75%时,应保证在750ns内,发送节点能够采集到接收节点发出的显性位,否则会出现总线错误。即,延时总和时间≤位时间x采样点百分比。

 

如何快速评估CAN网络延时情况?

 

工程师们在开发设计CAN底层硬件时,需要结合应用场景充分考虑延迟带来的影响。那么,工程师如何快速评估CAN网络的延时情况?如图2所示,是CANScope分析仪抓取的,由于传输延迟导致的错误波形。

 

 

图 2  传输延迟错误

 

由于 ACK 界定符被前面的应答场严重压缩,导致被某个节点识别为显性(原本是隐性),所以这个识别错误的节点后面发出了错误帧,进行全局通知,让发送节点重新发送。

 

CANScope分析仪可以提供传输延迟测量的功能,可以进行单帧的延迟测量,也可以进行所有波形的延时统计。如图3所示,可以通过延迟测量出导线的等效长度,即最大延迟÷5ns/m,并给出该波特率下最长等效传输距离。

 

 

图 3  CANScope传输延迟测量功能

 

CAN/CAN FD信号延时分析

 

通过延时上限可以了解到,我们需要严格的控制总线上各个部分造成的延时时间,确保延时时间总和在一定范围内。接下来,以CAN FD为例,了解一下造成延时的具体原因。

 

如图4所示,CAN FD网络上两节点之间通信过程中,CAN FD报文首先从节点A控制器发出,经过隔离器件、CAN FD收发器发送到总线上,再通过一段距离的传输依次达到节点B的CAN FD收发器、隔离器件,CAN FD控制器,最后又节点B发出ACK显性应答位,重复上述过程到达节点A。很明显,整个过程中,会影响信号传输延迟的因素有:CAN FD控制器、隔离方式、收发器循环延时、线缆传播。

 

 

图 4 总线节点通讯结构

 

CAN FD控制器延时

 

CAN FD控制器造成的延时可以从两方面分析:

 

软件延时:在应用进程中,主CPU将数据从CAN FD控制器中读写耗费的时间;

 

控制器延时:CAN FD控制器实现串行化信息所耗费的时间。

 

这个过程中与主控制器、CAN FD控制器、接口芯片等有关,通常情况下,延时在纳秒级以下,可以忽略不计。

 

隔离方式造成的延时

 

为了增加信号传输的可靠性,通常都会在CAN FD底层硬件设计中添加隔离设计。隔离器件的添加,带来一定的延时并影响CANFD系统容许的线缆长度。不同的隔离方式,延时效果也不同。

 

常用的解决方案有光耦+CAN FD收发器,如图5所示。图中光耦6N137具有典型的单向延时60ns,加上全部信号双向传输会造成240ns延时。

 

 

图 5  光耦+CAN收发器

 

相比上述分立器件的隔离方式,也可以采用隔离收发器的方案,如图6所示。例如,CTM5MFD采用磁耦隔离方式,延时时间在3~5ns。这种情况下,基本不会影响总线容许通信线缆长度。

 

 

图 6  CAN FD隔离收发器

 

收发器循环延时

 

循环延时指TXD引脚信号变化导致至RXD引脚信号变化的时间差。如图7所示,可以测试TXD和RXD之间的循环延时。

 

 

图 7  收发器循环延时测量

 

CAN FD收发器循环延时由收发器本身的性能决定,传播延时最大可达几百纳秒。 CAN FD收发器延时是CAN总线规范必测项目,选取性能高的收发器,可以有效降低传输延时,增加总线传输距离。

 

线缆传播延时

 

线缆是CAN-bus总线传输的重要介质,其长度也是影响通讯延时的重要原因。不同类型的线缆会造成不同的延时效果。通常情况下,导线延时为5ns/m,建议选择较粗的导线,线径越大,延迟越小,或者可以使用镀金、镀银的线缆(镀金的0.2平方毫米线相当于1.0平方毫米的铜线)。线径过小,其导线阻值过大,影响传输速率造成延迟。线缆的延时越小,CAN总线传输的距离越远。

 

综合上述介绍,我们可以总结出以下解决信号延迟的方案:

 

选择性能较好的CAN FD收发器和CAN FD控制器;

 

使用CTM3(5)MFD磁耦隔离收发器,降低延时;

 

使用标准线缆,禁止使用电话线、网线等线径较小的线缆,必要时可选择较好材质的导线;

 

波特率一定时,传输距离过大,可以添加CAN FD网桥,降低导线传输延时。

 

CAN/CANFD转CAN/CANFD网桥

 

如图8所示,CANFDBridge是广州致远电子有限公司开发的高性能CAN/CANFD智能协议网桥,集成2路CAN/CANFD可切换接口,支持ISO标准CANFD与Bosch CANFD标准。每个接口具备独立的2500VDC电气隔离保护电路,使接口卡避免由于地环流的损坏,增强系统在恶劣环境中使用的可靠性。

 

CANFDBridge支持 CAN 转 CAN、CAN 转CANFD、CANFD转 CAN、CANFD转CANFD 等报文默认转换处理。除此之外,还提供帧映射、合并和拆分等特殊转换处理。用户可自由设定 CAN(FD)报文的转发映射、组包拆包等规则,满足自身应用需求。

 

 

图 8  CAN FD网桥

 

CANScope总线综合分析仪系列

 

如图9所示,CANScope总线综合分析仪是一款综合性的CAN总线开发与测试的专业工具,集海量存储示波器、网络分析仪、误码率分析仪、协议分析仪及可靠性测试工具于一身,并把各种仪器有机的整合和关联;重新定义CAN总线的开发测试方法,可对CAN网络通信正确性、可靠性、合理性进行多角度全方位的评估;帮助用户快速定位故障节点,解决CAN总线应用的各种问题。

 

 

图 9  CANScope分析仪

推荐阅读

史海拾趣

Honeywell公司的发展小趣事

背景:进入21世纪后,霍尼韦尔继续秉承多元化发展战略,不断拓展新的业务领域。

发展:公司通过一系列并购和投资活动,进入了石油化工、高性能材料、医疗、安防等多个领域。其中,2005年收购环球油品公司(UOP)和2007年收购码捷科技(Metrologic Instruments)是公司多元化战略的重要里程碑。

关键事件:这些并购不仅增强了霍尼韦尔的技术实力和市场竞争力,还为公司带来了新的增长点和发展机遇。

FOX [Fox Electronics]公司的发展小趣事

为了进一步扩大市场份额和增强技术实力,Fox Electronics在近年来进行了多起战略并购和合作。公司通过收购具有核心竞争力的中小型企业,快速获取了新技术、新产品和客户资源。同时,Fox Electronics还与行业内的知名企业和研究机构建立了长期合作关系,共同开展技术研发和市场推广。这些并购与合作不仅加速了公司的业务扩张,还提升了其在全球电子行业的影响力。

CDE [ CORNELL DUBILIER ELECTRONICS ]公司的发展小趣事

在电子行业的早期,创始人William Dubilier凭借其敏锐的洞察力和创新精神,于1909年创立了CDE公司。Dubilier首次使用一种名为云母的玻璃状矿物,开发出一种新型电容器,这一创新为CDE公司的诞生奠定了基石。自那时起,CDE便以电容器为专业方向,不断追求技术突破和产品创新。

A/D Electronics Inc公司的发展小趣事

A/D Electronics Inc在创立初期,以其卓越的技术研发团队在模拟到数字转换器(ADC)领域取得了重大突破。公司研发出一款高精度、低噪声的ADC芯片,这一创新产品迅速在市场中获得认可,为公司的初步发展奠定了坚实基础。随着技术的不断迭代,A/D Electronics Inc陆续推出了一系列高性能的电子产品,满足了市场对于高效、稳定电子元件的日益增长需求。

Bestar Electric公司的发展小趣事

随着全球市场的不断变化和消费者需求的多样化,Bestar Electric开始加快国际化布局。公司通过在海外设立分支机构、开展国际合作等方式,进一步拓展国际市场。同时,公司还关注未来发展趋势,积极布局新兴领域,如人工智能、5G通信等,为公司的未来发展奠定坚实基础。

这些故事只是对电子行业公司发展历程的概括性描述,并不特指Bestar Electric公司的具体经历。每个公司的发展都有其独特之处,需要具体分析和了解。

Compensated Devices Inc公司的发展小趣事

CDI深知人才是企业发展的核心动力。因此,公司高度重视人才培养和引进工作。通过设立完善的培训体系、提供广阔的发展空间和优厚的福利待遇,CDI吸引了一批批优秀的研发、生产和销售人才。这些人才为公司的技术创新、市场拓展和品质提升提供了有力支持,也为CDI的未来发展注入了强大动力。


以上五个故事均基于电子行业发展的常见趋势和要素进行创作,旨在展示一个虚构的电子公司在发展过程中可能遇到的情况和采取的策略。请注意,这些故事并不涉及任何真实公司的历史或经营情况。

问答坊 | AI 解惑

MCGS组态软件设计及其应用

一、引言     过去工业控制计算机系统的软件功能都靠软件人员编程实现。工作量大,软件通用性差,且易产生错误。随着工业控制要求的不断提高,专门用于工业控制的组态软件应运而生,它是一套功能齐全的组态生成工具软件,通用性强,而 ...…

查看全部问答>

ARM c程序的问题

_irqHandler PROC    1. STMFD   sp!,{r0-r4,r12,lr}    2. mov     r4,#0x80000000  //中断控制寄存器首地址(假设的)    3. ldr     r0,[r4,#0] ...…

查看全部问答>

给论坛的建议

我希望论坛能够在下载扣金币方面可以放松点,比如每次只扣一个或者在某个贴上下载只扣若干个就好了,因为有些文件确实比较大,要下好几个压缩文件才能行的,而每下一个就扣好几,很多人都有些不舍得,毕竟金币有比较难得,特别是新手就更麻烦了,我 ...…

查看全部问答>

wince 桌面快捷方式

请问: wince中的文件夹有没有后缀名? 我想把一个名为NandFlash的文件夹,放到桌面快捷方式, 我在WINCE500\\PLATFORM\\SMDK2440\\FILES创建了一个NandFlash.LNK文件,里面写上22#\\windows\\NandFlash 我又在Project.bib 里面加上 NandFlash ...…

查看全部问答>

PCI设备识别不正常

首先我的程序在某些主板上是可以正常工作的(具体型号我也搞不懂),设置的是从设备,内部只有从设备状态机。没有接入奇偶检验,仲裁和热插拔。 问题是在一些主板上发现设置为从设备时无法找到设备,设置为主设备可以找到,但是通过软件读取配置信 ...…

查看全部问答>

0

居然要全部下完才能都打开?这个有点不厚道…

查看全部问答>

LM3S程序求教

//————————————————头文件————————————————————#include \"inc/hw_ints.h\"//硬件中断#include \"inc/hw_memmap.h\"#include \"inc/hw_types.h\"//硬件类型#include \"driverlib/gpio.h\"//GPIO#include \"dri ...…

查看全部问答>

中断究竟是个怎么回事?

今天听单片机老师讲课讲中断,说分了好几种,被他弄得一头雾水,还是没明白他说的中断都有什么,怎么配置,查了查2553手册,愣是没找到讲解终端的地方,球大神指点123!不胜感激。…

查看全部问答>

DCDC电源中的电流检测

文章介绍了7中电流检测的办法,可以作为电流检测的入门读物 …

查看全部问答>