CANバスが1Mbpsの帯域幅を超える制限要因は何ですか?

ボーレートを1Mbpsを超えて増加できない理由

コメント

  • 使用する規格とドライバーによって異なります。より高速なバージョンもありますが、他にも違いがあります。
  • 私の質問は、'最大100Mbpsなどの高速を実現できない理由です。 CANを使用していますか?
  • バスでの点火とRFイミュニティおよび遅延競合
  • チェック: Canでサポートされている最大ビットレートはいくつですか。バス
  • CANバスには、衝突の検出を除いて、明白な同期はありません。

回答

コントローラーエリアネットワークの物理レイヤー要件

CANの終了

CANはオープンコレクターテクノロジーであり、プロトコルは他の方法では機能しませんでした。これはCANトランシーバーの劣性状態がアクティブではないことを意味しますvely駆動。バス上のアクティブに駆動されるドミナントビットが非駆動のリセッシブビットに遷移すると、終端抵抗とトランシーバの入力容量およびケーブル容量がRC時定数放電を生成します。 CANの1Mbpsを超える信号速度の場合、高速信号速度に必要なバス遷移を容易にするために、RS-485などの両方の状態でバスをアクティブに駆動するテクノロジーが必要です。

最終的に、質問に対する答えは、CANプロトコルを物理レベルでどのように実装するかです。そのプロトコルを変更すると、より高いデータレートを使用できます。

マイクロチップのCANモジュールビットタイミングについて:

… CANプロトコルは非複数のノードがバスの制御のために調停できるようにする破壊的なビットワイズ調停方式。したがって、すべてのノードが同じビット時間内にビットを検出/サンプリングする必要があります。伝搬遅延と発振器許容差の関係は、両方のCANデータに影響します。レートとバスの長さ。

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

CANバスの両端にある2つのマスターは、それぞれが同時にバス上にあるときに、どちらがバスを持っているかを通信および調停できる必要があります。

バスの長さは30mで、バスを介して信号を伝搬するのにかかる時間は次のとおりです。 $$ t_ {BUS} = 30 \ m @ 5.5 \ ns / m = 165 \ ns $ $

入力コンパレータの遅延が \ $ t_ {CMP} \ $ = 40 nsで、出力ドライバの遅延が \ $ t_ {DRV} \ $ = 60   nsすべてのデバイス。

往復物理バスのビットの時間は次のようになります。

$$ t_ {PROP} = 2(t_ {BUS} + t_ {CMP} + t_ {DRV })= 2(165 \ ns + 40 \ ns + 60 \ ns)= 530 \ ns $$ $$ TQ = 530 \ ns / 6 = 88.33 \ ns $$ $$ t_ {BIT} = 10 \ times TQ = 883.3 \ ns $$ $$ f = 1 / t_ {BIT} = 1 / 883.3 \ ns = 1.13 \ MHz $$

最大最大レートは、バスの長さ、ライン容量、接続されたノード、およびプロトコルによって選択されたドライバーによって決まります。原則として、30   mで、CAN(ISO 11898)は、すべてが完璧であれば1.13   Mbpsを実行できます。

バスが長いほど、データレートは遅くなります。しかし、バスが短いほど料金は高くなります。 CANビットレートとバスの長さ:

CANビットレートとバスの長さバスの長さ

参照されるドキュメントは両方ともこれに長く入ります。


CAN(ISO 11898)は1で最大8バイトを転送できます80年代に基づくプロトコルでのMbps。今日の車両では、より多くのデータ(64バイトパケット)を転送する必要がありますが、1 Mbpsでは、64バイトはタイムスロットの大部分を占め、遅延する可能性があります重要なデータ。

CAN FD(Flexible Data-Rate)は、元のCANバスプロトコル(ISO 11898-1)の拡張機能です。これは、既存のCANバス上で実行され、最終的にCANに置き換わるものです。

プロトコルはCAN1 Mbps(500 kbpsなど)で始まり、複数のCANマスターとCANFDマスター間で可能な調停プロセスが行われます。ただし、CAN FDマスターがバスを取得すると、CANFDスレーブへのデータ転送速度は5Mbpsに加速します。このレートでは、64バイトを8バイトのCAN 1Mbpsパケットよりも短い時間で転送できます。これは、既存のCAN転送とタイミングの競合がないことを意味します。 CAN FDマスターがバスを放棄すると、CANまたはCANFDマスターはバスを取得できます。

CAN FD EXPLAINED-A SIMPLE INTRO(2019)から:

CANFDプロトコル

真の答えは、40mCANバスの1Mbpsアービトレーションプロセスに依存しますが、バスは1回です。バスの長さ、ライン容量、接続されているノードの数、およびドライバに応じて、帯域幅を高速化できます。 CAN FD帯域幅は、従来のCAN帯域幅の3〜8倍です。

回答

可能です。 CAN-FD をご覧ください。

新しいプロトコルが必要なのはなぜですか? CANは、アービトレーションとエラーレポートを備えたマルチマスターバスです。これらの機能は、信号が2つの最も遠いノード間を往復するのに一定の時間がかかるため、ケーブルの長さに基づいてデータレートを制限します。これは、下位互換性の要件とともに、CAN-FDにつながりました。

1 Mbpsの従来のCANは、バスの長さが40メートルに制限されています。 (実際には、浮遊容量のために低くなると思います。)100 Mbpsでは、使用可能なバス長が0.5メートルでもあり、自動車や産業用アプリケーションには不十分です。

回答

これは、ハードウェアコストを削減し、さらにさまざまな要件を満たすために、CAN2.0B標準でこれ以上の値が指定されていないためです。標準(距離やノイズ耐性など)。これは技術的な障壁ではありません。

この標準は、目的のアプリケーションに余分な速度が不要であると見なされ、不必要に高速を指定したためと思われます。機能が十分に活用されていない場合、標準をサポートするすべてのハードウェアのコストが増加します。

標準がそのように記述されている場合、意味がないため、標準を超えようとするICメーカーはほとんどありません。 「実際には技術的な障壁ではありません。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です