• ベストアンサー

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

質問させて頂きます。 VGA端子には、接続先のディスプレイ情報(EDID)を取得できるI2Cが搭載されています。 そこで質問なのですが、ディスプレイ(グラフィックボード?)をスレーブとした場合、スレーブアドレスはどのように設定すれば良いのでしょうか。 スレーブアドレスは、デバイス固有のものだと理解しています。 ならば、VGA端子のように通信するデバイス(ここではディスプレイ)が頻繁に変わる場合はどのように設定すれば良いのでしょうか。 どうぞよろしくお願い致します。

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

  • ベストアンサー
  • unagi-pie
  • ベストアンサー率41% (166/397)
回答No.1

詳しくなく、ざっと調べた限りですが 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 で問題ないはずですが。

elec_kannami
質問者

お礼

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

関連するQ&A