プロが教えるわが家の防犯対策術!

質問させて頂きます。

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

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

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

A 回答 (1件)

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



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

http://electronix.ru/forum/index.php?act=attach& …

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

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

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

お礼日時:2014/02/13 22:25

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!