1

J1939 プロトコルで CAN バスに接続された製品を開発しています。

アドレス請求プロセスでは、他のデータの中でもメーカーコードを含む私の製品の名前を送信することが必須であると考えられています. この製造元コードは 11 ビット長で、SAE 委員会によって割り当てられることになっています。

しかし、私はこれについて少し混乱しています。

わずか 11 ビットの長さで、2048 の異なるコードしかありません。これは、世界中のすべてのメーカーにとってそれほど多くはないようです (複数のコードが割り当てられているメーカーもあります)。

一方、メーカーコードは本当に必要ですか? 取得を回避するために使用できる戦略はありますか? この目的のために一般的に使用される戦略はありますか?

4

1 に答える 1

0

一方、メーカーコードは本当に必要ですか?

デバイスの性質にもよりますが、大量生産を目的としている場合は、自分で登録して ID を取得する必要があります。

取得を回避するために使用できる戦略はありますか?

11'b0 を ID として使用できますが、実験/開発目的でのみ使用できます。そうしないと、J1939 に準拠しません。


NAME は、アドレス要求手順でのみ使用されます。2 つの ECU が同じアドレスを要求している場合、それらの名前を比較して、誰がそれを保持しているかを確認します。

競合は基本的に NAME を数値として比較し、値が小さいほど優先順位が高くなります。デバイスの優先順位によっては、名前が考慮されない場合もあります。

デバイスがシステムを実行している機能を評価し、重要でない場合はより高い名前を割り当て、安全に関連する場合はより低い名前を割り当てる必要があります。

于 2017-03-09T23:51:50.257 に答える