CAN送信および終端抵抗


8

PIC18F25K80マイクロコントローラーとMCP2551を使用してそれらの間で通信するCANネットワークをセットアップしようとしています。トランシーバーのCANL、CANHを接続するだけで、2つのシンプルなワイヤーをCANバスとして使用できますか?2本のワイヤーで作ったセットアップでデータを送信することさえできませんでした!それらをある程度抵抗して終了する必要がありますか?


ツイストペア、できればスクリーンドツイストペアを使用してみてください
Andy aka

バス長が短い場合は機能する可能性がありますが、終端がある方が常に良いです。
スワナンド2013

2
@Swanand:いいえ。ラインの終端は抵抗器の目的の一部にすぎません。もう1つは、バスのパッシブ状態を確保することです。この意味で、これらはオープンコレクタバスのプルアップ抵抗のようなものです。抵抗がない場合、パッシブ状態は定義されません。
Olin Lathrop 2013

回答:


5

2つの回路間の共通の0V、または少なくとも同相モード差電圧内の回路の0V間の差の仮定があります。

CANを正しく送信するには、

  • CANHからCANHへ、CANLからCANLへの2つのノード間の連続配線。クロスオーバー、短絡、開回路ではありません。より低いデータレート/非常に短いケーブルでは、ツイストペアは絶対に必要というわけではありません。
  • 少なくとも1つの終端抵抗は、1つがなければまったく機能しません。データレート/ケーブル長が上がると、両端に適切な値の120Rが必要になります。
  • ACKパルスを送信するために同じデータレート(および他のビットタイミング)で実行されている少なくとも1つのレシーバー。
  • すべてのノード間で共通の0Vリファレンス

高速では、一般的な0vが非常に重要であることがわかりました。私たちが持っていたシステムでは、指摘されたものの間のわずか0.3vのGNDの差は、かなりの数のメッセージエラーを引き起こすのに十分でした。より太いワイヤーを追加することでその差を減らし、エラーの数を減らしました。
Rocketmagnet 2013

5

CANバスは120オームで終端する必要があります。

ここに画像の説明を入力してください

バスの最後のデバイスのVrefピンに低(10 nF)セラミックコンデンサを使用する分割終端方法を使用しています。MCP2551のピン5 です


1
グランドへのコンデンサによる分割終端は問題ありませんが、そのコンデンサをMCP2551のVrefに接続しても意味がありません。ACアースを探しています。せいぜいそれは電圧源であり、実際のグランドと同様に機能しますが、そのピンは電流能力が制限されており、過渡電流を吸収するためのものではありません。
Olin Lathrop 2013

2
スプリットの中央をVrefに接続し、コンデンサを中央からGNDに接続します。
Rocketmagnet 2013

Vrefピンを未接続のままにして、120オームの解像度を使用した標準の終端を使用しましたが、まだボード間で通信できませんでした。
Arun Shekhar R
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.