- ベストアンサー
VGA端子のI2Cスレーブアドレスについて
質問させて頂きます。 VGA端子には、接続先のディスプレイ情報(EDID)を取得できるI2Cが搭載されています。 そこで質問なのですが、ディスプレイ(グラフィックボード?)をスレーブとした場合、スレーブアドレスはどのように設定すれば良いのでしょうか。 スレーブアドレスは、デバイス固有のものだと理解しています。 ならば、VGA端子のように通信するデバイス(ここではディスプレイ)が頻繁に変わる場合はどのように設定すれば良いのでしょうか。 どうぞよろしくお願い致します。
- みんなの回答 (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 で問題ないはずですが。
お礼
詳しい解説にデータシートまで提供して頂きありがとうございました。