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

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

3天内不再提示

优化CAN节点位时序以适应数字隔离器传播延迟

星星科技指导员 来源:ADI 作者:Dr. Conal Watterson 2023-04-07 11:10 次阅读

控制器局域网(CAN)根据ISO 11898标准化,广泛用于工业和汽车应用。诸如DeviceNet或CANOpen之类的CAN协议依赖于内置的错误检查和差分信号电流隔离可以进一步增强鲁棒性,以增加传播延迟为代价提供对高压瞬变的抗扰度。CAN节点的最佳配置即使在存在隔离的情况下也能实现最大的数据速率和距离。

为什么传播延迟很重要

传播延迟会影响节点之间的并发传输和仲裁。仲裁依赖于CAN信号;逻辑0是“显性”(总线之间的差分电压),逻辑1是“隐性”(所有输出高阻抗),这意味着显性位将覆盖隐性位。所有节点在传输时监控总线,如果在传输隐性位时发生这种情况,则停止,从而允许另一个节点赢得仲裁(图 1 中的节点 A)。

pYYBAGQviZeAJ3z9AAFbD9lIY0Y098.png

图1.两个节点之间的仲裁。

传播延迟不能太大,否则可以在其他节点主状态传播之前监视总线状态。对于图 2 中的节点 A 和 B,往返时间至关重要,T普罗普加 T道具,或通过电缆和收发器的两倍延迟,包括隔离(如果存在)。与光耦合器相比,数字隔离器降低了传播延迟,但系统中允许的总传播延迟是固定的,因此增加隔离可能会缩短最大电缆距离。

poYBAGQviZeADVGuAACbJrrgmhc082.png

图2.具有传播延迟的仲裁。

补偿传播延迟

为了补偿隔离增加的传播延迟,可以调整特定的CAN控制器参数。首先,为CAN控制器时钟设置波特率预分频器(BRP)值,定义位时间划分为的“时间量程”(TQ)。它们适合 3 或 4 个段,如图 2 所示;一个用于同步,几个用于传播延迟 (PROP) 和相位段 1 和 2(PS1 和 PS2)。PS2 和总 TQ 决定了采样点的位置。

第 1 步:匹配时钟、预分频器和数据速率

给定数据速率的第一步是检查时钟和BRP的哪些组合允许整数TQ。表1显示了ADI公司内置CAN控制器的ADIC公司ADSP-BF1 Blackfin微处理器的548 Mbps示例。使用典型的系统时钟 (fsclk) 值,TQ 的整数以粗体显示(1 Mbps 的有效时钟/BRP 组合)。®

BF548:#TQ 1 Mbps
FSCLK BRP = 5 BRP = 6 BRP = 7 BRP = 8
133 26.6 22.167 19 16.625
100 20 16.667 14.286 12.5
50 10 8.3333 7.143 6.25
40 8 6.667 5.714 5

步骤 2:位段配置

下一步是定义位段并尽可能晚地设置采样点。对于表 1 中的每个有效选项,SYNC 段必须允许一个 TQ,并且 TSEG2 (PS2) 段必须适应 CAN 控制器处理时间(BF1 为 <548 TQ,只要 BRP > 4)。TSEG1 (PROP + PS1) 最大为 16 TQ。

图3显示了ADSP-BF548的可能配置,最新的采样点可能为1 Mbps。除 5 TQ 外,所有配置的采样点都至少为 85%,但最佳采样点为 10 TQ,要求 fsclk = 50 MHz,BRP = 5。

pYYBAGQviZiAFs5eAAB6aVNHOBQ693.png

图3.可能的 BF548 位段,用于 1 Mbps 的最大传播延迟。

步骤 3:计算总线长度

最后一步是确定最佳配置下的最大传播延迟,并确定所选CAN收发器/隔离器可能达到的电缆长度。对于图900所示的处理器最佳配置,可能的最大传播延迟为3 ns。

图3053所示的ADI公司ADM4集成了CAN收发器、数字隔离器和隔离电源。250 ns的环路延迟包括隔离器(两个节点为500 ns)。假设电缆传播延迟为 5 ns/m,这意味着 BF40 的总线长度为 1 米(根据 ISO 11898 的最大值为 548 Mbps)。

poYBAGQviZmAeThZAADKiRh9zWM705.png

图4.采用集成ISO电源的ADM3053的隔离CAN节点。

结论

控制器局域网(CAN)根据ISO 11898标准化,广泛用于工业和汽车应用。诸如DeviceNet或CANOpen之类的CAN协议依赖于内置的错误检查和差分信号。电流隔离可以进一步增强鲁棒性,以增加传播延迟为代价提供对高压瞬变的抗扰度。CAN节点的最佳配置即使在存在隔离的情况下也能实现最大的数据速率和距离。

审核编辑:郭婷

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

    关注

    10

    文章

    3370

    浏览量

    105781
  • 控制器
    +关注

    关注

    112

    文章

    16095

    浏览量

    177032
  • 局域网
    +关注

    关注

    5

    文章

    739

    浏览量

    46216
收藏 人收藏

    评论

    相关推荐

    利用数字隔离器优化隔离系统设计

    数字隔离器为光耦合一类的较老技术提供了一种可靠、易用的替代方案。利用数字隔离器,工程师们可以优化
    发表于 08-16 15:48 1501次阅读
    利用<b class='flag-5'>数字</b><b class='flag-5'>隔离器</b><b class='flag-5'>优化</b><b class='flag-5'>隔离</b>系统设计

    适应数字隔离器传播延迟 CAN节点时序大升级

    CAN协议(比如DeviceNet或CANOpen)依赖内置的错误检查和差分信号采样。电流隔离可进一步增强鲁棒性,能够抗高压瞬变,但会增加传播延迟
    发表于 09-05 16:03 1693次阅读
    为<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'>CAN</b><b class='flag-5'>节点</b><b class='flag-5'>位</b><b class='flag-5'>时序</b>大升级

    双通道数字隔离器ADUM1201在CAN总线通信系统中的应用

    上电就能导致整个芯片无法正常工作。 ADUM1201在CAN总线通信系统中应用 在CAN总线通信节点中,双通道数字隔离器ADUM1201用
    发表于 08-17 17:23

    数字隔离器

    最近几天接触了好多数字隔离器。也不知道有没有和大家一起了解过。还是再次和大家关注关注吧。前面我们已经说过隔离器了,相信大家还有印象吧。当前的电子系统中,往往有很多数字信号和模拟信号需要
    发表于 05-26 17:35

    如何计算控制参数使隔离CAN网络1 Mbps的速度运行

    ,常常使用电流隔离来中断接地环路或提供物理安全性。隔离CAN 网络的传播延迟比非隔离
    发表于 10-15 10:35

    数字隔离器对工业电机驱动应用的性能优势

    的不确定性,并须具备较强的抗噪能力。隔离器技术传输速率比较隔离不得给整体系统性能带来任何显著的时序不确定性或时序误差。标准光耦合
    发表于 10-15 09:53

    优化CAN节点时序适应数字隔离器传播延迟

    节点A和节点B,往返时间 很关键;该时间等于TPropAB加TPropBA,或者两倍于电缆和收 发造成的延迟时间,包括隔离(如有)。相比
    发表于 10-16 17:00

    数字隔离器提供易于使用的隔离式USB选项

    运行,以便支持所需的USB信号速度,并满足USB传播延迟时序误差要求。 5. USB隔离器的每一侧都应支持5 V或3.3 V电源提供的功率。如果提供5 V电源,那么
    发表于 10-16 09:55

    优化CAN节点时序适应数字隔离器传播延迟

    2中的节点A和节点B,往返时间很关键;该时间等于TPropAB加TPropBA,或者两倍于电缆和收发造成的延迟时间,包括隔离(如有)。相比
    发表于 10-22 16:40

    数字隔离器提供易于使用的隔离式USB选项

    所需的USB信号速度,并满足USB传播延迟时序误差要求。 5. USB隔离器的每一侧都应支持5 V或3.3 V电源提供的功率。如果提供5 V电源,那么
    发表于 10-22 17:00

    为什么使用开关键控数字隔离器

    影响的是功耗或速度性能。接收的效率。接收可以是光电晶体管或PIN二极管、芯片级电感或差分电容。 功耗和延迟会受到影响。解码。数据解码会有一些开销;对于光耦合
    发表于 10-29 16:37

    高速数字隔离器IC BM67220FV-C

    全球最知名的半导体厂商罗姆(ROHM)株式会社推出了一款用于电动汽车和混合动力汽车的高速数字隔离器IC——BM67220FV-C。该芯片具有高I/O介电强度、低传播延迟、低功耗和宽工作
    发表于 07-04 04:20

    CAN控制参数调节补偿数字隔离器传播延迟

    MS-2678:优化 CAN 节点时序适应
    发表于 09-12 15:03

    CAN总线隔离器的设计与应用

    CAN总线隔离器的设计与应用: 针对飞行内系统高速运行与地面测 试系统低速运行的特点,为实现飞行和地面之间稳定实时通信,设计一种CAN
    发表于 10-30 14:04 27次下载

    如何优化SPI应用中使用数字隔离器的时钟选项

    本视频多个例子说明如何优化SPI应用中使用数字隔离器的时钟选项。选择合适的隔离器时,数据速率很重要,但
    的头像 发表于 06-10 06:33 4098次阅读
    如何<b class='flag-5'>优化</b>SPI应用中使用<b class='flag-5'>数字</b><b class='flag-5'>隔离器</b>的时钟选项