通过配置控制器局域网络(CAN)位时序轻松实现系统性能优化

发布时间:2025-01-17 阅读量:1974 来源: 发布人: lina

【导读】控制器局域网络(CAN)可在多个网络站点之间提供强大的通信能力,支持多种数据速率和距离。CAN具有数据链路层仲裁、同步和错误处理等特性,广泛用于工业、仪器仪表和汽车应用之中。在ISO 11898标准的框架下,借助分布式多主机差分信令和内置故障处理功能,DeviceNet、CANopen等多种协议针对物理层和数据链路层规定了相应的实现方式。本文旨在描述如何针对给定应用优化设置,同时考虑控制器架构、时钟、收发器、逻辑接口隔离等硬件限制。文章将集中介绍网络配置问题——包括数据速率和电缆长度——说明何时有必要对CAN节点进行重新配置,以及如何从一开始就实现对节点的优化配置。


控制器局域网络(CAN)可在多个网络站点之间提供强大的通信能力,支持多种数据速率和距离。CAN具有数据链路层仲裁、同步和错误处理等特性,广泛用于工业、仪器仪表和汽车应用之中。在ISO 11898标准的框架下,借助分布式多主机差分信令和内置故障处理功能,DeviceNet、CANopen等多种协议针对物理层和数据链路层规定了相应的实现方式。本文旨在描述如何针对给定应用优化设置,同时考虑控制器架构、时钟、收发器、逻辑接口隔离等硬件限制。文章将集中介绍网络配置问题——包括数据速率和电缆长度——说明何时有必要对CAN节点进行重新配置,以及如何从一开始就实现对节点的优化配置。


01 逻辑接口隔离


对于恶劣的工业和汽车环境,可通过隔离CAN收发器的逻辑接口进一步增强系统的鲁棒性,允许接地节点之间出现较大的电位差,同时提供抗高电压瞬变能力。将CAN收发器与数字隔离器集成起来即可形成隔离式CAN节点。ADM3052, ADM3053, 和 ADM3054 隔离式CAN收发器提供多种接口供电选项。对于DeviceNet网络,隔离侧可通过总线供电;因此,ADM3052集成了一个线性调节器,以便利用24 V总线电源提供5 V电源。ADM3053(如图1所示)集成了一个isoPower DC-DC转换器,用于驱动收发器和数字隔离器的总线端。已有一个隔离式DC-DC转换器能够在隔离栅上提供电源的系统可以采用ADM3054,后者只集成了数字隔离器和CAN收发器。


通过配置控制器局域网络(CAN)位时序轻松实现系统性能优化

图1. 隔离式CAN节点(ADM3053收发器由isoPower DC-DC供电)


02 传播延迟的影响


部署一个CAN节点需要一个隔离式或非隔离式CAN收发器,以及一个搭载有相应协议堆栈的CAN控制器或处理器。可以使用独立式CAN控制器,甚至可以使用不带标准协议堆栈的控制器,但是,CAN应用中使用的微处理器可能已经包括CAN控制器。在任一情况下,都必须对CAN控制器进行配置,以调和总线上的数据速率和时序,而硬件振荡器则用于控制器。


随着电缆长度的增加,信号中的高频组分衰减,因此,长距离条件下的数据速率都有限。总线是一种多主机,因此,所有节点都可以尝试同时传输,仲裁取决于物理层信令。传播延迟也会随电缆长度而增加,可能对节点间同步和仲裁形成干扰。


CAN总线上的差分信号可能处于两种状态之一:主动(逻辑0,信号线路CANH和CANL之间存在一个差分电压)或被动(逻辑1,无差分电压,所有CAN收发器输出均为高阻抗)。如果两个节点尝试同时传输,则主动位传输会覆盖同时进行的被动位传输,因此,在传输时,所有节点都必须监控总线状态,如果在传输被动位时发生覆盖,则要停止传输。如此,传输主动位的节点赢得仲裁,如图2所示。


通过配置控制器局域网络(CAN)位时序轻松实现系统性能优化

图2. 两个CAN节点之间的仲裁逻辑


CAN 2.0b定义的是数据链路层的实现方式,对用于传输的CAN帧结构进行了规定。一个包含消息ID的仲裁字段启动消息传输。较低的消息ID(开头的零较多)将拥有更高的优等级,因此,在传输消息时,相应节点赢得仲裁的概率更大。


尽管CAN节点与总线传输同步,但是,由于两个同时传输的节点之间存在传播延迟,所以不会完全同步。要让仲裁切实发挥作用,传播延迟不能过大,否则,较快的节点可能在检测到较慢节点传输的位状态之前就对总线进行采样了。最差条件下的传播延迟为两个最远节点间延迟的两倍。在图3中,如果节点A和B是总线上相隔最远的节点,则至关重要的参数是双向传播时间PropBA与TPropBA之和。


通过配置控制器局域网络(CAN)位时序轻松实现系统性能优化

图3. 实际条件下两个CAN节点间的仲裁(含传播延迟)


总传播延迟由通过电缆、两个CAN控制器I/O和两个CAN收发器的双向传播时间构成。CAN控制器I/O并不是传播延迟的主要贡献者,往往可以忽略不计,但进行彻底评估时必须予以考虑。循环时间由从TxD到CANH/CANL、再回到RxD的传播延迟构成。电缆传播延迟取决于电缆和距离,典型值为5 ns/m。


在较低数据速率下,允许的位时间较长,因此,传播延迟(及电缆距离)也可能变长。在最高标准CAN数据速率(即1 Mbps)下,允许的传播延迟更受限制,尽管ISO 11898-2标准规定,在总线长40米时,可支持1 Mbps的数据速率。


03 隔离的影响


隔离条件下,在计算双向传播延迟时,必须考虑额外的因素。相比光耦合器,数字隔离器可减少传播延迟,但即使是最快的隔离式CAN收发器在这方面也与较慢的非隔离式收发器相当。如果允许的总传播延迟保持不变,隔离系统中,最大电缆长度较短,但可以重新配置CAN控制器,以提高允许的总传播延迟。


04 传播延迟的补偿


为了补偿因较长总线或隔离增加的传播延迟,必须为CAN控制器设置与时序和同步相关的特定参数。在配置控制器时,不只是选择一个数据速率,而是要设置决定着控制器所用位时间的变量。面向振荡器或内部时钟的波特率预分频器(BRP)设置时间量子(TQ),位时间为TQ的倍数。振荡器的硬件选择,以及BRP和每位时间TQ数的软件配置设定数据速率。


控制器的位时间分为三个或四个时间段,如图3所示。每位时间的TQ总数包括一个同步以及传播延迟(PROP)、相位段1 (PS1)和相位段2 (PS2)的设定数量。有时候,会把PROP和PS1加起来。配置调节采样点,以支持传播延迟和再同步。


把采样点设在位时间的稍后部分可以支持更长的传播延迟,但就如总数据速率一样,采样点取决于其他时序变量,这些变量都有自己的限制。例如,内部时钟/振荡器可能固定不变,只能使用整数BRP和TQ数。因此,特定电缆长度要求的理想数据速率可能根本无法实现,因此,必须缩短电缆,或者降低数据速率。


再同步会使PS1加长,PS2缩短,加长量和缩短量为同步跳宽(SJW)规定的TQ数,因此,PS2不得短于SJW。SJW所需TQ数取决于CAN控制器的时钟容差,对于SJW和PS2,晶振一般支持最小TQ数。


05 CAN控制器的配置


为了实现节点间时序可靠、同步可靠的稳健网络,系统必须能承受所选数据速率和CAN控制器时钟条件下的传播延迟。如果不能,可以选择降低数据速率、缩短总线或者使用不同的CAN控制器时钟速率。配置过程包括以下三个步骤。


第一步:检查时钟和预分频器——匹配数据速率


先核实在给定目标数据速率和CAN控制器时钟条件下,有哪些可能的配置。TQ间隔必须基于时钟和各种BRP值计算,可能组合只有那些TQ间隔为位时间的整数倍的组合。根据所处系统设计阶段,也可能考虑其他CAN控制器时钟速率。在表1所示计算示例中,给定的最大数据速率为1 Mbps,使用的是一个Microchip® MCP2515独立CAN控制器和一个内置CAN控制器的ADSP-BF548 Blackfin处理器。MCP2515 fOSC 取决于所使用的外部硬件振荡器,而ADSP-BF548 fSCLK 则取决于硬件CLKIN和内部PLL设置(VCO的CLKIN乘数,SCLK的VCO分频)。只有CAN控制器时钟和BRP(整数个TQ)的某些组合支持1 Mbps的数据速率,如粗体所示。这会限制位时序的设置,因此一旦选择某个总线数据速率,只有部分选项可用。


通过配置控制器局域网络(CAN)位时序轻松实现系统性能优化

通过配置控制器局域网络(CAN)位时序轻松实现系统性能优化

表1. 给定f和BRP时1 Mbps速率下的TQ数


第二步:确定位段配置


下一步是确定每个位段要求的TQ数。最困难的情况是在1 Mbps的数据速率下支持最大传播延迟,例如,电缆长40米,隔离式节点。理想情况下,应对位时间段进行配置,使采样点在位中尽量晚。在表1中,对于每个整数的TQ总数,一个TQ必须提供给SYNC段,PS2(或TSEG2)段必须足够大,以容纳CAN控制器信息处理时间(只要BRP大于4,MCP2515为2 TQ,ADSP-BF548为小于1 TQ)。另外,对于MCP2515,PROP和PS1最多可以各有8 TQ;对于ADSP-BF548,TSEG1 (PROP + PS1)最多可以为16 TQ。


图4和图5分别展示了MCP2515和ADSP-BF548的可能总TQ配置,对于1 Mbps速率条件下的有效时钟和BRP组合,可支持最近采样点。MCP2515的最佳TQ总数为19,要求38 MHz的硬件振荡器和1的BRP。对于ADSP-BF548,TQ总数为5的情况除外,所有配置至少为85%采样点,但最佳设置是10 TQ,要求fSCLK = 50 MHz且BRP = 5。


通过配置控制器局域网络(CAN)位时序轻松实现系统性能优化

图4. MCP2515的可能TQ总数配置(速率为1 Mbps,最大传播延迟


通过配置控制器局域网络(CAN)位时序轻松实现系统性能优化

图5. ADSP-BF548的可能TQ总数配置(速率为1 Mbps,最大传播延迟)


第三步:使收发器/隔离延迟和总线长度与配置相匹配


在帮助CAN控制器实现最佳采样点以后,最后一步是比较允许的传播延迟与使用的CAN收发器/隔离器和总线长度。设ADSP-BF548最佳配置为10 TQ(fSCLK= 50 MHz,BRP = 5),可能实现的最大传播延迟为900 ns。对于集成隔离式电源的ADM3053隔离式CAN收发器,数据手册中的最大环路延迟(TxD关闭,接收器处于非活动状态)为250 ns。必须使其增加一倍(500 ns),以便同时支持总线最远两端的两个节点处的发射延迟和接收延迟。


设电缆传播延迟为5 ns/m,ADSP-BF548可以支持40米的总线长度(根据ISO 11898规范,此为1 Mbps条件下的最大值),ADSP-BF548的位时间总共为10 TQ,TSEG2位段仅1 TQ。实际上,略早的采样点就够了,因为一个节点上的极端收发器传播延迟甚至很可能导致简单的再传输(由数据链路层CAN控制器自动处理),但是,由于CAN控制器I/O与CAN收发器之间存在小延迟,因此建议把采样点配置到尽量靠后的点。


06 结论


隔离有利于提高鲁棒性,但同时也会增加发射和接收两个方向的传播延迟。必须使该延迟增加一倍,以支持两个节点参与仲裁。如果系统允许的传播延迟是固定的,在增加隔离措施之后,可以减少电缆长度或数据速率。另一种方法是重新配置CAN控制器,使其支持最大传播延迟,以保证支持所需的数据速率和总线长度,即使是在节点采取了隔离措施的条件下。


免责声明:本文为转载文章,转载此文目的在于传递更多信息,版权归原作者所有。本文所用视频、图片、文字如涉及作品版权问题,请联系小编进行处理。


我爱方案网


推荐阅读:

开关浪涌抑制器是解决长时间过压问题的利器

科普知识丨晶振的频率和振幅、品质因数之间的关系

两个不同频率晶振靠的近会怎样

基于全新MOSFET晶圆制造工艺的新型MOSFET方案

突破!创新遥感技术为电源测试测量系统消除隐患


相关资讯
具备高额定功率与高脉冲耐受能力 SMD 绕线电阻方案

美国柏恩 Bourns 全球知名电源、保护和传感解决方案电子组件领导制造供货商,推出最新的 Bourns® PWR6927/8030/8937/A247/B053 SMD 绕线电阻系列。该系列具备高额定功率值 (最高可达 10 W) 及高脉冲耐受能力,专为满足设计师针对太阳能、马达控制、电信、开关电源 (SMPS) 以及能源储存系统 (ESS) 等应用中放电与预充电电路对可靠性和稳定性的更高需求所设计。

揭秘PassThru技术如何延长储能系统使用寿命

PassThru™模式是一种控制器工作模式,能够让电源直接连接到负载。PassThru模式用于降压-升压或升压转换器中,以提高效率和电磁兼容性。本文介绍了采用PassThru技术的控制器相比其他控制器的优势,以及PassThru模式如何延长储能系统的使用寿命,特别是超级电容的总运行时间。

采用MSO 5/6内置AWG实施功率半导体器件双脉冲测试方案

SiC器件的快速开关特性包括高频率,要求测量信号的精度至少达到100MHz或更高带宽 (BW),这需要使用额定500MHz或更高频率的示波器和探头。在本文中,宽禁带功率器件供应商Qorvo与Tektronix合作,基于实际的SiC被测器件 (DUT),描述了实用的解决方案。

解锁 AL8866Q:为汽车照明量身定制的高效 LED 驱动方案

Diodes 公司 (Diodes) (Nasdaq:DIOD) 宣布推出AL8866Q LED 驱动器,扩大符合汽车标准*的产品组合。这款直流开关 LED 驱动控制器可驱动外部 MOSFET,支持降压、升压、降升压及单端一次侧电感转换器 (SEPIC) 拓扑,适用于高功率 LED 照明系统。产品应用包括日行灯 (DRL)、远近光灯、雾灯、转向灯、刹车/停车灯等。

基于FPGA技术的创新:打造高效低功耗模块化小USB解决方案

USB技术的开发面临着独特的挑战,主要原因是需要在受限的设备尺寸内实现稳定互连、高速度和电源管理。各种器件兼容性问题、各异的数据传输速度以及对低延迟和低功耗的要求,给工程师带来了更多压力,他们需要在严格的技术限制范围内进行创新。工程师必须将USB功能集成到越来越小的模块中,并在功能与设计限制之间取得平衡。 基于FPGA技术的创新:打造高效低功耗模块化小USB解决方案 USB技术的开发面临着独特的挑战,主要原因是需要在受限的设备尺寸内实现稳定互连、高速度和电源管理。各种器件兼容性问题、各异的数据传输速度以及对低延迟和低功耗的要求,给工程师带来了更多压力,他们需要在严格的技术限制范围内进行创新。工程师必须将USB功能集成到越来越小的模块中,并在功能与设计限制之间取得平衡。 本文总结了业界用于高性能 USB 3 设备的一些典型解决方案,并介绍了一种新的架构,这种架构既能节省功耗和面积,又能提高灵活性和易用性。 莱迪思最近发布了一款带有原生USB 3.2 Gen 1的新FPGA系列,名为莱迪思CrossLinkU™-NX。除了产品数据表之外,本文还将详细介绍该器件。CrossLinkU-NX器件的一些