【问题标题】:What manufacturer code must I use in J1939?我必须在 J1939 中使用什么制造商代码?
【发布时间】:2016-12-22 09:30:07
【问题描述】:

我正在开发一种使用 J1939 协议连接到 CAN 总线的产品。

在地址声明过程中,必须发送我的产品名称,其中包括制造商代码等数据。这个制造商代码是11位长度的,应该是由SAE委员会分配的。

但我对此有点困惑。

只有 11 位长度,只有 2048 种不同的代码。对于世界上所有的制造商来说,这似乎并不多(而且其中一些制造商分配了多个代码)。

另一方面,我真的需要制造商代码吗?有什么策略可以用来避免得到一个吗?有没有为此目的的常用策略?

【问题讨论】:

    标签: can-bus j1939


    【解决方案1】:

    另一方面,我真的需要制造商代码吗?

    这取决于您的设备的性质,如果它是用于量产的,那么您需要注册自己并获得一个 ID。

    我有什么策略可以避免得到一个吗?

    您可以使用 11'b0 作为您的 ID,但仅用于实验/开发目的,否则您将不符合 J1939。


    NAME 仅在地址声明过程中使用,在两个声明相同地址的 ECU 的情况下,比较它们的名称以检查谁在保留它。

    争用基本上是将NAME作为数值进行比较,值越小优先级越高。根据您的设备优先级,名称甚至可能不会被考虑在内。

    您需要评估您的设备正在播放系统的功能,如果不是关键的,则分配更高的 NAME,如果与安全相关,则分配更低的 NAME。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-05-16
      • 2011-04-21
      • 1970-01-01
      • 2011-03-17
      • 2021-08-28
      • 1970-01-01
      • 1970-01-01
      • 2020-03-06
      相关资源
      最近更新 更多