「ドミナント」と「リセッシブ」とは正確には何ですか?


9

LINバスでデータシートを読んでいますが、CANでも同じ用語が使用されているようです。

「劣性」と「優性」は何を意味しますか。たとえば、http//hw-server.com/products/rs_optika/prevodniky_optika.htmlはどうでしょうか。

これらの用語を「低」と「高」、または0と1にどのように関連付けますか?


1
これを理解するには、CSMA / CAを理解する必要があります。
ランディン2014

回答:


13

ドミナントは0です。劣性は1です。2つのアービトレーションIDが同時に送信され、最初の4ビットが同じで、5番目が一方のビットが0、もう一方のビットが1の場合、IDは0が送信されます。より大きなアービトレーションIDを持つメッセージの送信は、他のメッセージの完了後に再試行されます。


11

他の場所で与えられた完全に正確な答えに加えて、「支配的」と「劣性」という語句の下位レベルの意味を考慮することも役立つ場合があります。物理層のCANとLINの両方で、ノードが通信していない場合、バスは特定の状態に「浮動」します。これは劣性状態です。ドミナントビットを駆動するノードは、この状態をオーバーライドします(したがって、「ドミナント」という単語)。

これはプロトコル内で使用され、最小のIDを持つノードが「勝つ」非破壊的なアービトレーションを可能にします。これは、ドミナントビットによってロジックLOWを示すという決定によるものです。

(標準は逆に書かれている可能性があります。他のコンテキストでは、ドミナントビットがゼロとして解釈されることを要求するものは何もありません。)


6
また、CANバスは、ワイヤANDされ...そして1のAND演算、0「支配」します
Swanand

これは覚えておくと便利なショートカットです
ポーズID

これはフラグの付いたものよりも正しい答えです。ドミナントステートとリセッシブステートは、LINまたはCANだけでなく、多くのバスプロトコルまたはロジックで使用されます。オープンコレクター出力は、これらの状態を作成するために一般的に使用されます。
Max Kielland

これは、バスのデフォルト(非駆動)電圧レベル(したがってロジックレベル)を選択するためにプルアップ/ダウン抵抗がどのように使用されるかとは異なり、リセッシブ状態に「フローティング」しますか?EG一部のバスは、プルダウンされていない場合、プルアップを介してデフォルトでロジックHighになります。これは、論理高が劣性で論理低が支配的であることを意味しますか?
Nicholas Miller

1
@NickMiller:それはまったく同じです(スワナンドのコメントも参照)-CANは差動であるため、劣性レベル(またはCANの場合は「一緒に」同じ電圧に)する必要がある2本のワイヤーがあります
マーティントンプソン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.