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

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

3天内不再提示

如何计算以1Mbps运行的隔离CAN网络的控制器参数

星星科技指导员 来源:ADI 作者:Hein Marais 2023-04-04 11:28 次阅读

CAN是一种广泛用于汽车的差分信号标准, 工业仪器仪表行业。它用于串行通信 在可以连接到不同电源系统的系统之间,通常 长距离。由于这些环境,电流隔离通常是 用于断开接地回路或提供人身安全。

隔离式CAN网络的传播延迟将增加 非隔离的CAN网络,设计起来通常具有挑战性。 图1所示为隔离式CAN节点示例,该节点使用ADM3053信号和电源隔离CAN收发器计算必要的CAN模块 通过 1 m 电缆以 20 Mbps 通信的控制器参数

pYYBAGQrmV6AMrfvAAEPNYUFpbo756.png

图1.隔离式CAN节点采用ADM3053信号和电源隔离CAN收发器。

一个CAN位由四个独立的时间段组成,同步段 (SYNC_SEG)、传播段 (PROP_SEG)、相段 1 (PHASE_SEG1)和阶段段2(PHASE_SEG2)。这些时间段 可在CAN控制器中编程,对于计算设置至关重要 CAN控制器的参数。图 2 显示了 标称位时间。

pYYBAGQrnhaAMaFFAABBgkNF0T4885.png

图2.CAN标称位时间。

在计算过程中进行了以下假设:

电缆长度 20 m

数据速率或比特率为 1 Mbps

电缆传播延迟为 5 ns/m

CAN控制器振荡器频率 的 36 兆赫

CAN 使用按位仲裁,它允许不同的节点 争夺公共汽车上的访问权。这会导致多个节点 能够一次传输数据。传输节点将 必须对总线上的数据进行采样,以确定它是否 赢得了仲裁。由于系统的传播延迟, 控制器必须补偿何时对每个位进行采样。 将PROP_SEG编程到控制器中将允许这样做 补偿,可以按如下方式计算:

ADM3053从TxD到RxD的传播延迟为: 250 ns(最大值)。

电缆的物理延迟等于 5 ns/m 乘以 长度为 20 m,总长度为 100 ns。

这给出了通过系统并返回的总传播时间 AS 2(物理延迟 + 收发器道具延迟)等于 700 ns (2 × (100 + 250) = 700 ns)。

为了对控制器进行编程,必须设置寄存器 作为称为时间量程的单位的整数倍。时间 时间周期量子等于CAN系统时钟, 在这种情况下为 28 ns。

28 ns 的时间量程将提供 36 (1000/28 = 36) 时间 每比特量子。

PROP_SEG = ROUND_UP (700 ns/28 ns) = 25 时间量子。

从每比特 36 个时间量子中,减去 25 表示 PROP_SEG 和 1 为了SYNC_SEG。这为PHASE_SEG5和 PHASE_SEG1。

由于CAN系统时钟中的公差,累积的 将发生相位误差。这需要系统重新同步 通过重新同步跳转 (RJW)。这被确定为 较小的值 4 和 PHASE_SEG1。

这使我们能够计算所需的振荡器容差 系统:

poYBAGQrmWCAE0fsAAAvWeRORR4990.png

这两个值中较小的一个是所需的振荡器 容差,0.5%。

此计算给出以下设置参数:

SYNC_SEG = 1

PROP_SEG = 25

PHASE_SEG1 = 5

PHASE_SEG2 = 5

RJW = 4

审核编辑:郭婷

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

    关注

    10

    文章

    2968

    浏览量

    104770
  • 控制器
    +关注

    关注

    112

    文章

    15217

    浏览量

    171154
  • CAN
    CAN
    +关注

    关注

    56

    文章

    2467

    浏览量

    459194
收藏 人收藏

    评论

    相关推荐

    为什么CAN总线最高速度为1Mbps

    CAN总线可谓是非常常用的总线了,但是你有想过为什么其最高速速率只有1Mbps嘛,而不是2Mbps,或者是更高?下面就来理一理。
    发表于 07-11 12:29 2487次阅读
    为什么<b class='flag-5'>CAN</b>总线最高速度为<b class='flag-5'>1Mbps</b>?

    请问4Mbps1Mbps的速率下应该跑什么协议栈和网络层?

    本帖最后由 一只耳朵怪 于 2018-6-6 16:28 编辑 15.4stack最高速率只可以跑到200Kbps,请问4Mbps1Mbps的速率下应该跑什么协议栈和网络
    发表于 06-06 12:04

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

    隔离CAN 节点,我们将以它为例来计算所需的 CAN控制器参数,以便在 20 米电缆上
    发表于 10-15 10:35

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

    ®微处理,内置CAN控制器。采 用典型系统时钟(fsclk)值,TQ整数值粗体显示(用于1 Mbps
    发表于 10-16 17:00

    若需CAN1Mbps的速度运行,请这样计算控制器参数

    提问:如何计算控制器参数使隔离CAN控制器区域网络
    发表于 10-26 11:46

    ADM3053隔离CAN收发隔离电源

    ,提供完全隔离CAN解决方案。ADM3053在CAN协议控制器与物理层总线之间创建一个完全隔离的接口。它能以最高
    发表于 11-05 09:20

    控制器参数使隔离CAN网络计算

    如何计算控制器参数使隔离CAN控制器区域网络
    发表于 06-11 16:43

    1Mbps隔离式RS-485参考设计

    描述该参考设计使用 ISO35T 隔离式 RS-485 收发和 TPS76333 高精度线性稳压,提供隔离1-Mbps、3.3V 至
    发表于 09-22 09:14

    TJA1040 1044国产替代DP1040 5V供电,±40V接口耐压,1Mbps 高速CAN总线收发

    DP1040T一款应用于CAN协议控制器和物理总线之间的接口芯片,可应用于卡车、公交、小汽车、工业控制等领域,速率可达到1Mbps,具有在总线与CA
    发表于 03-23 10:14

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

    CAN 是一种差分信号标准,广泛用于汽车、工业和仪器仪表行业。它用于不同系统之间的串行通信,这些系统常常是经长距离连接到不同的电源系统。由于环境限制,常常使用电流隔离来中断接地环路或提供物理安全性。
    发表于 03-17 10:33 2157次阅读

    隔离CAN网络相关问题的描述与解决

    隔离CAN网络的传播延迟比非隔离CAN网络要长,设计起来可能颇具挑战性。图1显示一个使用
    发表于 11-16 17:37 6次下载
    <b class='flag-5'>隔离</b>式<b class='flag-5'>CAN</b><b class='flag-5'>网络</b>相关问题的描述与解决

    1Mbps隔离式RS485参考设计

    电子发烧友网站提供《1Mbps隔离式RS485参考设计.zip》资料免费下载
    发表于 09-07 17:17 4次下载
    <b class='flag-5'>1Mbps</b><b class='flag-5'>隔离</b>式RS485参考设计

    如何计算1Mbps运行隔离CAN网络控制器参数

    CAN是一种广泛用于汽车的差分信号标准, 工业和仪器仪表行业。它用于串行通信 在可以连接到不同电源系统的系统之间,通常 长距离。由于这些环境,电流隔离通常是 用于断开接地回路或提供人身安全。
    的头像 发表于 01-29 09:58 1053次阅读
    如何<b class='flag-5'>计算</b>以<b class='flag-5'>1Mbps</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>

    CAN总线为什么能在1Mbps上传输超过50M?

    CAN总线为什么能在1Mbps上传输超过50M? CAN总线是一种被广泛应用于汽车和工业控制领域的串行通信协议。它可以提供高效、可靠和实时的通信,使得复杂的系统能够实现数据的传输和交流
    的头像 发表于 01-31 13:46 343次阅读

    为何CAN总线最高速度只能到1Mbps

    为何CAN总线最高速度只能到1MbpsCAN总线是一种使用在工业控制和汽车领域的通信协议,它的最高传输速率限制在1Mbps
    的头像 发表于 01-31 14:08 457次阅读