我必须在J1939中使用哪些制造商代码?

时间:2016-12-22 09:30:07

标签: can-bus j1939

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

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

但我对此感到有点困惑。

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

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

1 个答案:

答案 0 :(得分:0)

  

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

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

  

我可以使用任何策略来避免获得一个吗?

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

NAME仅在地址声明程序中使用,如果两个ECU声称使用相同的地址,则比较其名称以检查谁保留它。

争用基本上将NAME比作数值,值越低,优先级越高。根据您的设备优先级,甚至可能不考虑该名称。

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