HDMIおよびI


15

私はHDMIのピン配列を見ていましたが、ディスプレイとホストの通信にI 2 Cを使用するのはなぜですか?ここでの私の質問は、この選択につながる設計指標に関するものです。2

HDMIは非常に最近の規格ですが、I 2 Cは1982年以来です。I 2 Cは、オンボード、チップ間通信を目的としています。さらに、標準では、同じバスに複数のデバイスを接続できます。HDMIケーブルは15mほどの長さになる可能性があるため、I 2 C信号は通常の電圧よりも高い電圧を使用してノイズを抑え、両側にトランシーバーを追加する必要があります。マルチデバイスについては、非常に非標準でない限り、1つのHDMIポートに複数のモニターを接続する方法を本当に考えることはできません。222

私は実際には通信プロトコルの専門家ではありませんが、RS485、CAN、または他のポイントツーポイント、全二重、高SNRプロトコルの方が優れていると思います。

なぜ彼らはI 2 C を選ぶのでしょうか?2

注:これは「意見ベース」としてマークされる可能性があることは知っていますが、周囲の誰かがいくつかの客観的な理由を考えたり知ったりできることを望んでいます。


素晴らしい質問のために+1!それはCECに関係していると思います!私はSTM32を使用していますが、CECペリフェラルがあり、答えを知りたいと思っています。

2
私は、DDC2が実装されたときに、セミカンパニー(VGA)からの標準担当者としていくつかのVESAパネルを務めました。フィリップスは、標準を実装するために交渉することができました。これは、独自のソリューションであるため、ほとんど議論の余地がありませんでしたが、プラグアンドプレイには適したソリューションです。@TurboJには正しい答えがあります。当時、マルチドロップはポイントツーポイントアナログ(VGA)であったため重要ではありませんでした。
プレースホルダー

回答:


8

HDMIのDCC履歴は、DVIを介してVGAまで続きます。モニタ側に標準のI²Ceepromメモリチップを接続するだけで実装できます。これは、ほこりとほぼ同じくらい安価です(AT24C01および互換性あり)。

I2C信号では、通常の電圧よりも高い電圧を使用して、ノイズが多くなりすぎないようにします。

いや。+5ボルトは別の話をします。彼らがするかもしれないことは、バス上のより低いクロック周波数です。HDMIケーブルも通常、十分にシールドされています。

では、なぜ彼らはI2Cを選ぶのでしょうか?

DVI(HDMIは互換性があります)にあり、動作し、安価です。


2
要約すると、あなたはそれがレガシーの互換性の問題によるものであり、うまく機能していると言っているのに、なぜそれを変更するのですか?
オルタ14

3

I2Cは非常に安価で、いくつかの理由で実装が簡単です。数バイトだけを転送する必要がある場合によく使用されます。また、非常に構造化されたインターフェイスであり、特定の時間に誰が会話するかについてプロトコルが定義されています。I2Cは、その時代から、I2Cメーカーの間でも十分にサポートされています(そのため、安価で実装が簡単です)。データレートが遅いため、SNRは実際には問題ではなく、3.3Vは一般的なバス電圧であり、必要に応じて大幅にローパスフィルターをかけることができます。

私はそれを指摘することは重要だと思うHOW I2Cがモニターに使用されます。I2Cは複数のモニターとの通信を可能にするだけでなく、各モニター内の複数のデバイス(複数のICなど)との通信を可能にします。I2Cインターフェースは、ホストとの接続を確立するために使用される可能性があります。ホストは、解像度、フレームレート、製造元、名前などの情報を見つけるためにモニターにクエリを送信します。I2Cは画像や音声データを転送するのに十分な速さではなく、その情報はTDMSワイヤを通過するため、高速で低SNRになります。


つまり、マルチhdmiセットアップでは、ホスト側で必要なi2cトランシーバーは1つだけであると言っているのです。それが、マルチポイント通信が必要な理由です。
ウラジミールクラベロ

専用のトランシーバーさえ必要ありません(I2Cを介して通信することが唯一の機能である単一のICのように)。さまざまな異なるインターフェイスを管理しているブリッジICの1つの小さな責任である可能性があります。ただし、各モニター専用のI2Cバスが存在する可能性があります。I2C(IMO)の欠点の1つは、同じバスアドレスで2つのスレーブを構成できず、新しいアドレスをスレーブに動的に割り当てるためのプロトコル(認識している)がないことです。
kjgregory

ええ、それが私のポイントでした。さらに、2つの同一のモニターが同じアドレスを持っているので、とにかく別々の行が必要になると思います。
ウラジミールクラベロ14

1
その事実は本当に大きな問題だとは思いませんし、HDMIでの使用に対する反論でもありません。特に、他のほとんどのプロトコルでは、とにかく各モニターに個別のインターフェースが必要になると考えている場合は特にそうです。
kjgregory

ええ、私はそれに同意します
ウラジミールクラベロ

0

その安価で機能し、VGA時代からすでに存在していたため、変更する本当の理由はありませんでした。

消費者空間での優れたエンジニアリングは安価で十分に機能します(HDMIはほとんどの場合)

チップはリンクの起動時に1回読み取られるため、KHzレートでしかクロックできない場合でも、100バイト程度のデータでは問題ありません。CANまたはRS485の両方は、非常にコストに制約のある民生用アプリケーションでより多くの作業を必要とするでしょう。

実際にはほとんどのビデオタイミング(ディスプレイポートとHDMIは電気的にほぼ同一)であり、少なくともビデオのタイミングはコンポジットビデオと同じくらい簡単に追跡できるため、DDCのものはあまり考えずに卸売りでインポートされたと思われますCRT、フロントポーチ、アクティブビデオ、バックポーチ、リトレースインターバル...で、昔のテレビの男なら誰でもよく知っているようです。

これは実際、標準化団体が製造業者の利点を1つ削除するために変更を加えず、代わりに動作することがわかっている事実上の標準に準拠するという、まれなケースです。I2Cには驚かなかったでしょうが、バスがプルダウンされ、アクティブ状態がロジック1であるか、Phillips / NXP / Nexperiaに利点を与えないようにするために、同様に不思議なものになりました!

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.