CAN总线位时序计算器

使用下方的计算器(需要JavaScript)来计算特定输入频率和总线速度下所有可能的CAN总线参数设定。

输入频率是指您给CAN控制器输入的频率。例如,如果您正在使用一个独立的CAN控制器和16MHz的振荡器,您将在下方的输入框中输入“16”。在大多数情况下,不管是独立的还是内置的CAN控制器,都会在使用前将频率除以2。

  • (兆赫)
  • (Kbps)
  • 0% 0.5% 1.5%
T1 T2 BTQ SP% SJW 位速率 ERR% BTR0 BTR1
8 8 16 56.25 4 250 0 81 81
8 8 16 56.25 4 250 0 81 81
8 8 16 56.25 4 250 0 81 81
8 8 16 56.25 4 250 0 81 81
8 8 16 56.25 4 250 0 81 81
8 8 16 56.25 4 250 0 81 81
8 8 16 56.25 4 250 0 81 81
8 8 16 56.25 4 250 0 81 81

如此多的数值,我到底该使用哪一个呢?

计算器将呈现给您所有符合您要求的可能设定。如果您的要求无法被满足,您将看到一个说明这一情况的信息。如果您的要求只是在具体偏差内被满足,Err%栏将呈现这一偏差。

  • 如果可以的话,使用精准匹配。
  • 如果系统设计师或其他人已经定义了适用于SJW的值和/或取样点的位置,使用它们。
  • 如果您不清楚为SJW选择哪一个值,使用1(one)。
  • 如果您不清楚为取样点选择哪一个值,使用75%或相近的数字。
  • 就实验室工作而言,几乎所有设定都可以运行。
  • 一个字节中量的多少,在本质上来说并不重要。它的确影响SJW的绝对长度。然而,如果两种总线参数的设定仅仅是在量的多少上有所不同,而您或其他人又不确定SJW的长度,那么您可以随便选择一个。

总线时间寄存器值有什么用?

大多数CAN控制器都使用两个寄存器来定义总线参数。它们在所有控制器中都倾向于看起来一样——Microchip 2510和相关产品是一个显著的例外。这些寄存器中字节的名称可能随着芯片的不同而有所不同,但它们的含义一般是相同的。

表格中显示的值对于飞利浦82C200、飞利浦SJA1000、英特尔82527、英飞凌C16x和C5xx系列以及其他更多产品中的寄存器类型非常有用。您或许希望检查下您钟爱的CAN控制器中的位时间寄存器是否与其他控制器中的寄存器兼容。如果是这样,您可以立即使用这些数值。

所有可能的值真的都会显示吗?

不,有些控制器会允许您打破CAN的详细使用说明书。我们并不在表格中显示这些数值。

时序参数记录

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

    {{calc_data.clockfreq}} MHz,{{calc_data.bitrate}} Kbps, {{calc_data.tolerance*100}}%, {{calc_data.cont}}

    View
  • 没有找到相关数据

反馈