3

Arduino を CAN ネットワークで動作させたいと考えています。OSIモデルのネットワーク層を提供するソフトウェアはArduino用に存在しますか? GPIO/ADC で HI/LOW レベルを検出し、DAC で信号をネットワークに送信することを想像します。余分なハードウェアが接続されていないのはいいことです。ただし、CANネットワークに必要な終端抵抗を持っていてもかまいません。

Arduinoとは、それらのいずれかを意味します。私の意図は、開発環境を維持することです。

そのようなソフトウェアが存在しない場合、フラッシュサイズの制限など、技術的な障害はありますか (繰り返しますが、特定の Atmega チップを搭載した特定のボードを意味するわけではありません)。

4

3 に答える 3

3

いくつかの CAN バス シールド ボードが利用可能であり (例: this、およびthis )、それははるかに優れたソリューションです。コントローラ チップだけの問題ではなく、バス インターフェイス、ライン ドライバ、および電源のすべてを考慮する必要があります。リソースとスキルがあれば、もちろん独自のボードやブレッドボードをより安価に作成できます。

GPIO経由でビットバングしたとしても、バスの競合検出を処理するためにいくつかのハードウェア改造が必要であり、非常に遅くなり、バス上の「実際の」CANコントローラーとうまく相互運用できない可能性があります。

市販のCANデバイスではなく、独自の設計のデバイス間で通信することが目的の場合、そのためにCANは必要ありません。独自のもので十分であり、UARTはビットバンのCAN実装よりも高速に実行されます.

于 2014-02-28T12:40:00.427 に答える