Reading EDID data via DVI from EEPROM
Reading EDID data from DVI monitor EEPROM is a common use case for the Aardvark I2C/SPI Host Adapter and DVI DDC Breakout Cable. Although the following describes DVI monitor, similar steps can be used for other DVI devices. The goal of this article is to demonstrate how to read several bytes from DVI monitor EEPROM.
In this article, the Aardvark adapter is the I2C master and the DVI monitor EEPROM and the DVI DDC Breakout Cable are the I2C slave.
The DVI Monitor EEPROM I2C target address is 0x50. The DVI Monitor EEPROM EDID length is 128 byte. In this article, Aardvark adapter reads from DVI Monitor EEPROM EDID data: 128 bytes from memory address 00 I2C target address 0x50. For additional information take a look at the EDID Documentation.
Write and read Guideline
- Connect the Aardvark adapter to the PC via the USB port.
- Connect the Aardvark adapter to the I2C connector of the DVI-DDC Breakout Cable (TP240810).
- Connect the DVI-DDC breakout cable DVI connector to the DVI monitor DVI connector.
- Download and run the latest version of the Total Phase USB Drivers Installer.
- Download and open the latest version of Control Center Serial.
- Connect the Control Center Serial to the Aardvark adapter by clicking Configure Adapter. Then select the Aardvark Adapter. Click OK to connect to the adapter.
- Click on Adapter and select I2C + SPI.
- Click on Adapter, enable the I2C Pull-Up's and configure the Target Power (pin 4, 6) to 5V.
- Configure the adapter as an I2C master from the I2C control panel by clicking on the Master tab. Then enter 100 in the Bitrate field and click set. Enter 0x50 in the Slave Address field.
- Read 128 bytes from the DVI Monitor I2C register address 00 by entering 0x00 in the register address, selecting 1 byte in the address width and entering 128 in the Number of Databyte field.
- Click Master Register Read and make sure the data read is "00 FF FF FF FF FF FF 00 10 AC ...".