こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

VGA端子のI2Cスレーブアドレスについて

質問させて頂きます。

VGA端子には、接続先のディスプレイ情報(EDID)を取得できるI2Cが搭載されています。
そこで質問なのですが、ディスプレイ(グラフィックボード?)をスレーブとした場合、スレーブアドレスはどのように設定すれば良いのでしょうか。

スレーブアドレスは、デバイス固有のものだと理解しています。
ならば、VGA端子のように通信するデバイス(ここではディスプレイ)が頻繁に変わる場合はどのように設定すれば良いのでしょうか。

どうぞよろしくお願い致します。

投稿日時 - 2014-01-29 23:48:54

QNo.8452955

すぐに回答ほしいです

質問者が選んだベストアンサー

詳しくなく、ざっと調べた限りですが

VGA 端子内のI2Cバスによる通信は VESA という団体が制定した DDC という通信規格に則ってます。

http://electronix.ru/forum/index.php?act=attach&type=post&id=24646

これは EEPROM 内に記録されたディスプレィの情報を読み出す為の規格で、
アドレスはDDC規格では &h6E(6F)に固定されています。
これによく使われる8pinのシリアルEEPROM はアドレス端子が3本あります、
これを &H6E=%01101000 の下位3bitに合わせ 000、つまりGND に接続すればOKです。
マスターがアドレス6EでアクセスすればシリアルEEPROMが応答します。
上位5bitは無視されますがこのような小規模構成では不都合ありません。

>ならば、VGA端子のように通信するデバイス(ここではディスプレイ)が
>頻繁に変わる場合はどのように設定すれば良い
質問の意味がわかりません、VGA端子につながるディスプレィ装置は1台のみであり
スレーブが同時に複数存在する事がないので
すべてのディスプレイ装置のI2Cスレーブアドレスは全部同じ&h6E で問題ないはずですが。

投稿日時 - 2014-02-01 12:57:06

お礼

詳しい解説にデータシートまで提供して頂きありがとうございました。

投稿日時 - 2014-02-13 22:25:35

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

-広告-
-広告-

回答(1)

-広告-
-広告-

あなたにオススメの質問

-広告-
-広告-