3

主な選択基準が次の場合、車載組み込みシステムでどのシリアル通信バスを使用しますか?

  • 電気的に堅牢
  • 低速 (32 kb/s)
  • プログラミングが簡単
  • マイクロコントローラとのインターフェースが簡単

大量のデータを転送することはありませんが、高速 (100 ~ 500 Hz) で定期的に転送する必要があります。アースラインにノイズがある場合、RS-232 は十分に信頼できないことがわかりました。CAN バスは面白そうですが、私は経験がありません。

現在、AVR AT90CAN128 マイクロコントローラの組み合わせに関心があります。

4

5 に答える 5

9

あなたはすでに AT90CAN128 を選択しています。AT90CAN128 は、他の AVR プロセッサと比較して際立った特徴は CAN バスのサポートです。データレートとノイズ耐性の要件を備えた車載アプリケーションでは、CAN に勝る選択肢はありません。自動車業界の顧客に CAN 以外の方法でアプローチすると、CAN を使用しないという決定を擁護することにすべての時間を費やすことになります。

そうは言っても、車のような敵対的な環境でノイズ耐性を得るには、差動信号を使用するバスが必要です。i2c または SPI は除外されますが、他の要件を満たしているため残念です。@Andrew Edgecombeが指摘しているように、RS-485は機能します。

商用製品を構築するのではなく、エンジン ルームに配置するために独自に使用するものを構築する場合は、おそらく USB で十分です。USB を使用すると、車内のラップトップと簡単に接続できます。高ノイズ環境向けには設計されていませんが、適度に高い電圧で差動信号が送信されます。

于 2008-09-28T02:43:54.127 に答える
3

すべての信頼性を得るためには、CANbus を超えることはできません (しかし、それはプロセッサの選択によって暗示されたものでしたか?)

何とインターフェースしたいかにもよりますが、これは非常に単純です。基本レベルのプロトコルは非常に単純です。しかし、他の非独占的なデバイスと通信したい場合は、より高度なプロトコル (CANopen など) を実装する必要があります。

ただし、CANbus が適切でない場合は、RS485 または RS422 をお勧めします (トポロジによって異なります)。達成しようとしているのがポイント ツー ポイント通信だけである場合、それは RS232 と同じです。(ただし、マルチドロップ通信をサポートしようとしている場合は、独自のプロトコル層を最上位に配置する必要があります。)

于 2008-09-27T22:31:46.977 に答える
1

CAN以外の2つの優れた選択肢は、LINとFlexRayです。LINはよりシンプルで低速なインターフェースですが、FlexRayはより堅牢で、ブレーキのリアルタイム制御などのセーフティクリティカルシステム向けに設計されています。

For a nice overview chart of how the various bus choices interrelate see this slide.

于 2010-04-14T01:29:13.457 に答える
1

私は常に、CAN が車載通信に最適であることを提案しています。

  • 物理層でのデータ転送に電気的なグリッチがあっても耐えられる差動ラインを持っています
  • 信頼性の高い速度を提供でき、ほとんどの自動車用ソフトウェア アプリケーションで 500KBaud レートの速度を提供します。
  • CAN コントローラのメールボックスとレジスタ構造を知っていれば、インターフェースも簡単です。
于 2011-04-16T10:47:12.857 に答える
0

他の人が言ったように、CANは標準で、堅牢で、速度が遅くてもより堅牢です。

また、より大きなシステムが必要な場合は、バージョン 2.6.15 から Linux カーネルでもサポートされています。

于 2008-09-28T11:40:04.930 に答える