問題タブ [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.
can-bus - 単一ノードの CAN ネットワーク (CAN プロトコル)
CAN プロトコルの初心者で、Robert Bosch の CAN 仕様 ver2.0 パート B を読んでいます。63 ページの次の行が理解できません。
" 注: 起動 / 起動: 起動時に 1 つのノードのみがオンラインで、このノードが何らかのメッセージを送信した場合、確認応答が得られず、エラーを検出してメッセージを繰り返します。「エラー パッシブ」になることはできますが、「このため、バスはオフになっています。」
私が理解している限り、送信機がエラー(確認応答エラーなど)を検出すると、メッセージを再送信し、送信エラーカウント(TEC)を8ずつ増やします。したがって、ノードが1つしかない場合、TECは送信するたびに8ずつ増加する必要がありますメッセージが表示され、TEC が 255 を超えると「バス オフ」状態になります。
仕様で「エラー パッシブ」しかできないが「バス オフ」はできないと書かれている理由を誰か説明してもらえますか?
android - CANバスとAndroid通信のアドバイス
AndroidタブレットとのCANバス通信についてアドバイスを頂きたいです。
私は同僚と電気自動車プロジェクトに取り組んでいます。BMS、インバーター、および制御ロジック間の CAN バス通信があります。そして、クラスターへの速度などのデータを取得する必要があります。クラスタは Android タブレットになります。タブレットにデータを送信するためのCANおよびBluetoothアダプター用のArduinoシールドがあります。私はAndroidにかなり慣れていません。
- 何を探し始めるべきですか?
- データも送信する必要があるため、これらのOBD-IIコードは機能しますか?
- あなたの意見では、Arduinoでデコードするか、CANデータをAndroidに渡してそこで処理する必要がありますか? データはCOB ID/No. バイト数/DATA. (601/ 8/ 22 98 60 00 22 00 00 00) そして、私はそれに対処するのだろうか. たとえば、最初の 2 バイトがライトの場合、2 番目のバイトは速度などです。または、区切り文字 ' ' とバイトを int で分割する必要がありますか?
- Android から CAN バスにデータを送信できます。CAN アナライザーがあり、コントローラーはそれを受け入れます。
microcontroller - Canbus、1 つのホストが受信しない
私は 3 つのホストを含む小さな Canbus ネットワークを持っています。終端された 2 つの富士通 MB90342 マイクロコントローラと、終端なしのラップトップへの 1 つの CAN-USB コンバータです。3 台のホストはフラットケーブルで接続されています。問題は、MB90342 の一方が他方から受信しないことです。ラップトップでメッセージを送信すると送受信されますが、他のマイクロコントローラーからのメッセージは受信されません。他の MB90342 は正常に動作し、すべてのメッセージを受信します。使用ボーレートは 250K です。誰かが何がうまくいかないのか考えていますか?
microcontroller - CANプロトコルのメッセージオブジェクトとは?
CAN プロトコル - メッセージ オブジェクト (MOb)
私の知る限り、これらは最新のメッセージを含むバッファです。
インターネットで入手できる情報は非常に少ないです。
メッセージオブジェクトとは何かを詳しく説明してもらえますか? これらをプログラムでどのように使用できますか?
期待して感謝
can-bus - mbed LPC1768 の CAN 用にアナログ入力をデジタルに変換する
mbed LPC1768 の AnalogIn 入力を CAN コントローラーで使用できるようにデジタルに変換するコードについて助けが必要です。私が使用している構文例は次のとおりです。
ここで、 " counter
" は送信されるデータであり、signed int として定義されています (ただし、この例では char として定義されています)。しかし、エラーメッセージが表示され続けます
コントローラの CANMessage 構文は次のとおりです。
コントローラーの構文とその適用方法が本当にわかりません。説明の助けをいただければ幸いです。ありがとう
arm - CAN の ACK スロット エラーを解消するにはどうすればよいですか?
CAN バスを使用して 2 つの LPC2129 マイクロコントローラーを接続しています。送信側からはメッセージを一気に送信しますが、受信側では受信割り込みが連続して実行されます。
受信割り込みよりも優先度の低い割り込みであるため、最初は ACK エラーが発生しますが、後で受信割り込みが連続して発生し、送信機から 1 回しか送信していないにもかかわらず、データも適切に受信されます。
詳細は次のとおりです。
この ACK エラーを解消するにはどうすればよいですか?