做系统分析需要知道三种设备特性:设备时钟频率,设备时钟偏差(以ppm测定,每百万份),以及该设备的总节点延迟 —— 即该设备的输入和输出延迟的总和。您的CAN设备供应商可在这些值方面提供帮助。无需担心预分频器,如果可能的话,他们可以在页面底部单个总线时序参数表内调整。
时钟 频率(kHz) |
时钟 公差(ppm) |
节点延时(ns) |
预分频器 标称 |
预分频器 数据 |
|
---|---|---|---|---|---|
16 000 | 2 000 | 100 | 1 | 1 |
当指定一个以上的设备,你会发现基本频率是其最小的公约数。我们将使用此基本频率来计算所有设备的一个共同采样点。系统公差是当两个“最差”的设备交互时的最坏情况下的公差,即指定了两次最高的公差。 (表中我们假定系统中实际上有多个所述设备)。同样,系统节点延迟在节点延迟一栏中是最高值的两倍。同样地,系统延迟是最高的输入和输出的延迟的总和。
现在我们应该指定标称波特率和数据波特率,它们将被用在我们的系统中。
点击“重新计算”按钮来强制进行重新计算
下面的两个表格是计算结果值,第一个是标称比特率然后是数据比特率。公差df1 到df5对应于CAN FD要求的公差。因为上面计算的系统公差是实际需要的公差,我们在这里使用符号“2 * DF”。在命名上,当假设公差为对称+/-df时,df实际表示的是公差的一半。我们的系统公差需要比下表中“2 * df”要更好(即更小),因此得出下表的(最小)值。 p>
这些值是基于基频和标称波特率计算所得。注意下面所示的最大电缆长度(T bus_time sub>标注)。采样点可以使用+/-键进行调整。移动采样点会使得电缆长度和公差范围之间交替变化。
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) |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
这些值是基于基频和数据波特率计算所得。采样点可以使用+/-键进行调整。
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) |
---|---|---|---|---|---|---|---|---|---|---|---|
|
如果我们在基频下计算参数无任何错误发生,我们就可以将计算所得系统参数转移到设备具体参数。下表中的每一行对应于前面指定的设备频率。现在您可以根据需要改变预分频器。注意,如果任一公差不准确,相应的单元格将被标记为红色。
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规范运行。
如果表格不完整,请参见上面的错误消息。
下单前发送询盘获取更多信息