問題タブ [can-bus]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
2730 参照

can-bus - 単一ノードの CAN ネットワーク (CAN プロトコル)

CAN プロトコルの初心者で、Robert Bosch の CAN 仕様 ver2.0 パート B を読んでいます。63 ページの次の行が理解できません。

" 注: 起動 / 起動: 起動時に 1 つのノードのみがオンラインで、このノードが何らかのメッセージを送信した場合、確認応答が得られず、エラーを検出してメッセージを繰り返します。「エラー パッシブ」になることはできますが、「このため、バスはオフになっています。」

私が理解している限り、送信機がエラー(確認応答エラーなど)を検出すると、メッセージを再送信し、送信エラーカウント(TEC)を8ずつ増やします。したがって、ノードが1つしかない場合、TECは送信するたびに8ずつ増加する必要がありますメッセージが表示され、TEC が 255 を超えると「バス オフ」状態になります。

仕様で「エラー パッシブ」しかできないが「バス オフ」はできないと書かれている理由を誰か説明してもらえますか?

0 投票する
2 に答える
15783 参照

android - CANバスとAndroid通信のアドバイス

AndroidタブレットとのCANバス通信についてアドバイスを頂きたいです。

私は同僚と電気自動車プロジェクトに取り組んでいます。BMS、インバーター、および制御ロジック間の CAN バス通信があります。そして、クラスターへの速度などのデータを取得する必要があります。クラスタは Android タブレットになります。タブレットにデータを送信するためのCANおよびBluetoothアダプター用のArduinoシールドがあります。私はAndroidにかなり慣れていません。


  • あなたの意見では、Arduinoでデコードするか、CANデータをAndroidに渡してそこで処理する必要がありますか? データはCOB ID/No. バイト数/DATA. (601/ 8/ 22 98 60 00 22 00 00 00) そして、私はそれに対処するのだろうか. たとえば、最初の 2 バイトがライトの場合、2 番目のバイトは速度などです。または、区切り文字 ' ' とバイトを int で分割する必要がありますか?
  • Android から CAN バスにデータを送信できます。CAN アナライザーがあり、コントローラーはそれを受け入れます。
0 投票する
0 に答える
69 参照

microcontroller - Canbus、1 つのホストが受信しない

私は 3 つのホストを含​​む小さな Canbus ネットワークを持っています。終端された 2 つの富士通 MB90342 マイクロコントローラと、終端なしのラップトップへの 1 つの CAN-USB コンバータです。3 台のホストはフラットケーブルで接続されています。問題は、MB90342 の一方が他方から受信しないことです。ラップトップでメッセージを送信すると送受信されますが、他のマイクロコントローラーからのメッセージは受信されません。他の MB90342 は正常に動作し、すべてのメッセージを受信します。使用ボーレートは 250K です。誰かが何がうまくいかないのか考えていますか?

0 投票する
2 に答える
4365 参照

microcontroller - CANプロトコルのメッセージオブジェクトとは?

CAN プロトコル - メッセージ オブジェクト (MOb)

私の知る限り、これらは最新のメッセージを含むバッファです。

インターネットで入手できる情報は非常に少ないです。

メッセージオブジェクトとは何かを詳しく説明してもらえますか? これらをプログラムでどのように使用できますか?

期待して感謝

0 投票する
1 に答える
315 参照

can-bus - mbed LPC1768 の CAN 用にアナログ入力をデジタルに変換する

mbed LPC1768 の AnalogIn 入力を CAN コントローラーで使用できるようにデジタルに変換するコードについて助けが必要です。私が使用している構文例は次のとおりです。

ここで、 " counter" は送信されるデータであり、signed int として定義されています (ただし、この例では char として定義されています)。しかし、エラーメッセージが表示され続けます

コントローラの CANMessage 構文は次のとおりです。

コントローラーの構文とその適用方法が本当にわかりません。説明の助けをいただければ幸いです。ありがとう

0 投票する
1 に答える
4843 参照

arm - CAN の ACK スロット エラーを解消するにはどうすればよいですか?

CAN バスを使用して 2 つの LPC2129 マイクロコントローラーを接続しています。送信側からはメッセージを一気に送信しますが、受信側では受信割り込みが連続して実行されます。

受信割り込みよりも優先度の低い割り込みであるため、最初は ACK エラーが発生しますが、後で受信割り込みが連続して発生し、送信機から 1 回しか送信していないにもかかわらず、データも適切に受信されます。

詳細は次のとおりです。

この ACK エラーを解消するにはどうすればよいですか?