CAN FD位时序计算器

本页面可帮助你计算建立可靠CAN总线系统所需的总线时序参数。

1. 设备特性

做系统分析需要知道三种设备特性:设备时钟频率,设备时钟偏差(以ppm测定,每百万份),以及该设备的总节点延迟 —— 即该设备的输入和输出延迟的总和。您的CAN设备供应商可在这些值方面提供帮助。无需担心预分频器,如果可能的话,他们可以在页面底部单个总线时序参数表内调整。

时钟
频率(kHz)
时钟
公差(ppm)
节点延时(ns) 预分频器
标称
预分频器
数据
16 000 2 000 100 1 1
基本频率: kHz
系统公差: ppm
系统设备延迟: ns
  • (kHz)
  • (ppm)
  • (ns)

当指定一个以上的设备,你会发现基本频率是其最小的公约数。我们将使用此基本频率来计算所有设备的一个共同采样点。系统公差是当两个“最差”的设备交互时的最坏情况下的公差,即指定了两次最高的公差。 (表中我们假定系统中实际上有多个所述设备)。同样,系统节点延迟在节点延迟一栏中是最高值的两倍。同样地,系统延迟是最高的输入和输出的延迟的总和。

2. 波特率

现在我们应该指定标称波特率和数据波特率,它们将被用在我们的系统中。

  • (Bit/s)
  • (Bit/s)

3. 计算系统参数

点击“重新计算”按钮来强制进行重新计算

下面的两个表格是计算结果值,第一个是标称比特率然后是数据比特率。公差df1 到df5对应于CAN FD要求的公差。因为上面计算的系统公差是实际需要的公差,我们在这里使用符号“2 * DF”。在命名上,当假设公差为对称+/-df时,df实际表示的是公差的一半。我们的系统公差需要比下表中“2 * df”要更好(即更小),因此得出下表的(最小)值。

Nominal bit calculations at base frequency

这些值是基于基频和标称波特率计算所得。注意下面所示的最大电缆长度(T bus_time标注)。采样点可以使用+/-键进行调整。移动采样点会使得电缆长度和公差范围之间交替变化。

标称波特率 (Bit/s) 和频率 (kHz)位配置:

T q (ns) T prop_seg (ns) T bus_time (ns) T bus_time approx (meter) prescaler bit time ( T q) T sync_seg ( T q) T prop_seg ( T q) T phase_seg1 ( T q) T phase_seg2 ( T q) sjw ( T q) sample point % 2*df 1 (min) (ppm) 2*df 2 (min) (ppm)
基频数据位计算

这些值是基于基频和数据波特率计算所得。采样点可以使用+/-键进行调整。

标称波特率 (Bit/s) 和频率 (kHz)位配置:

T q (ns) prescaler bit time ( T q) T sync_seg ( T q) T prop_seg ( T q) T phase_seg1 ( T q) T phase_seg2 ( T q) sjw ( T q) sample point % 2*df 3 (min) (ppm) 2*df 4 (min) (ppm) 2*df 5 (min) (ppm)

4. 个别总线时序参数

如果我们在基频下计算参数无任何错误发生,我们就可以将计算所得系统参数转移到设备具体参数。下表中的每一行对应于前面指定的设备频率。现在您可以根据需要改变预分频器。注意,如果任一公差不准确,相应的单元格将被标记为红色。

NOMINAL (500 000 Bit/s) DATA (1 000 000 Bit/s) TOLERANCE (ppm)
FREQUENCY (kHz) T seg1 T seg2 SJW SP PRESCALER T seg1 T seg2 SJW SP PRESCALER SYSTEM df 1 df 2 df 3 df 4 df 5
16 000 27 + 2 = 29 2 2 93.75% 8 7 7 56.25% 4 000 6250 4831 43750 6390 52632

注意: 数据预分频器必须是1或2,这样发射器延迟补偿机制就按照ISO CAN FD规范运行。

如果表格不完整,请参见上面的错误消息。

时序参数记录

  • {{canfd.id | date:'dd-MM-yyyy' }}

    {{canfd.bitrate}} (Bit/s),{{canfd.data_bitrate}}(Bit/s), {{canfd.nominalBitConfiguration}}Tq, {{canfd.dataBitConfiguration}}Tq

    View
  • 没有找到相关数据
反馈