I2CとTWIの違いは何ですか?


26

I2CとTWIインターフェースの違いは何ですか?ウィキペディアによると、TWIはI2Cのバリアントです。他のいくつかの情報源は、名前だけが異なると言います...

i2c 

13
AFAIK TWIは、フィリップスとの法的な問題を回避するためにI2Cインターフェイスを製造元(以前)と呼んでいたものです。
Wouter van Ooijen

33
1つのバージョンには弁護士が付属しています!
コナーウルフ

1
Wouter van Ooijen:その場合、名前を変更するだけで十分ですか?IANAL。

回答:


25

@Wouterの発言すべてに同意します。つまり、TWIは、AtmelなどのメーカーがI2Cインターフェースを参照するために使用され、I2Cは登録商標であるためフィリップスとの法的なトラブルを回避します。一部のメーカー(Atmelなど)は、TWIがI2Cスーパーセットであるように、I2C上に独自の機能を実装しています。

フォローアップの質問に答えるために、はい。名前を変更するだけで十分です。商標は名前のみを保護します。特許が取得された場合、状況は異なります。

ただし、ほとんどが単なる数学であるため、変調/エンコード方式に関する特許を弁護することは困難です。多くの場合、これには著作権が使用されますが、ほとんどの場合プロトコル自体ではなく、プロトコルの正確な特定のインスタンス化(実装)のみを著作権が保護するため、通常は回避するのはかなり簡単です。


1
I2Cのハンドシェイクのいくつかの側面は特許保護に値するほど十分に斬新だと思いますが、ハンドシェイクを使用しないEEPROMなどは特許価値のある機能を使用しない場合があります。I2C拡張に関しては、マスターが行うのと同じ方法でスレーブデバイスが調停に関与できることを望みます(別のスレーブが「0」を出力している間に「1」を出力しようとするスレーブ)アービトレーションの喪失を通知し、そのバイトの残りの部分をドロップアウトする必要があります)[高レベルプロトコルは、スレーブが再結合できるポイントを決定します]。
supercat

1
このような機能があれば、たとえば64ビットのID番号を持つ任意の数のデバイスでIDを簡単に読み取ることができます(1wireよりも簡単です)。「IDの読み取り開始」デバイスアドレスを使用し、各デバイスに8バイトのIDを出力させ(調停が失われるとドロップアウト)、IDの出力に失敗した各デバイスに8バイトごとに再結合させます。したがって、マスターはすべてのデバイスのIDを番号順に読み取り、すべてのデバイスが完了するとすべてのFFで終了します。
supercat

1
@supercatそして、もしそれが特許を取得していれば、他のメーカーがそれを低価格の製品に使用することを妨げるでしょう。ユーザーにとっては別の悪夢です。
JB。

@JB .:バストランシーバーが何が起こっているのかを確実に把握することが不可能になる可能性があるため、I2Cはスレーブアービトレーションを許可しないのではないかと思われますが、このようなトランシーバーを使用しないバスの場合、このような調停によって確実に物事がうまくいきます。
supercat

9

i2c-bus.orgから:

TWIはTwo Wire Interfaceの略で、このバスはI²Cと同じです。TWIという名前は、I²Cに関連する商標の問題との競合を避けるために、Atmelや他の企業によって導入されました。TWIインターフェイスの機能の説明は、対応するデバイスのデータシートに記載されています。TWIデバイスは、一般的なブロードキャストや10ビットアドレス指定などのいくつかの特殊性を除き、I²Cデバイスと互換性があることを期待してください。

また、今のところ、TWI高速モードもありません。

I²Cアナライザーをお持ちの場合、修正なしでTWIセットアップでも動作します。


2

TWIデバイスは通常、I2C仕様に完全には準拠していません。

特に、クロックストレッチは通常サポートされていません。


このように、私の記憶が正しく私を提供する場合、それの中心にBroadcommのSoCで提供ラズベリーパイのI²Cインタフェース...
SlySven
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.