Lettura dei dati EDID tramite DVI da EEPROM
La lettura dei dati EDID dalla EEPROM del monitor DVI è un caso d'uso comune per l'adattatore host Aardvark I2C / SPI e il cavo breakout DVI DDC. Anche se di seguito viene descritto il monitor DVI, è possibile utilizzare passaggi simili per altri dispositivi DVI.
Lo scopo di questo articolo è dimostrare come leggere più byte dalla EEPROM del monitor DVI. In questa applicazione, l'adattatore Aardvark è il master I2C.
La EEPROM del monitor DVI e il cavo breakout DVI-DDC sono gli slave I2C. L'indirizzo di destinazione I2C della EEPROM del monitor DVI è 0x50. La lunghezza dei dati EDID della EEPROM del monitor DVI è di 128 byte. In questo esempio, l'adattatore Aardvark legge i dati EDID dalla EEPROM del monitor DVI. Aardvark legge 128 byte dall'indirizzo di memoria 00 e dall'indirizzo di destinazione I2C 0x50.
Guida alla scrittura e alla lettura
- Collega l'adattatore Aardvark al PC tramite la porta USB.
- collega l'adattatore Aardvark al connettore I2C del cavo breakout DVI-DDC (TP240810).
- Collega il connettore DVI del cavo breakout DVI-DDC al connettore DVI del monitor.
- Scarica ed esegui l'ultima versione di Total Phase USB Drivers Installer.
- Scarica e apri l'ultima versione di Control Center Serial.
- Collega Control Center Serial all'adattatore Aardvark cliccando su Configura adattatore. Poi seleziona l'adattatore Aardvark. Clicca su OK per connetterti all'adattatore.
- Clicca su Adapter e seleziona I2C + SPI.
- Clicca su Adapter, abilita i pull-up I2C e configura il Target Power (Pin 4, 6) a 5 V.
- Configura l'adattatore come master I2C tramite il pannello di controllo I2C cliccando sulla scheda Master. Inserisci 100 nel campo Bitrate e clicca su Set. Inserisci 0x50 nel campo Indirizzo Slave
- Leggi 128 byte dall'indirizzo 00 del registro I2C del monitor DVI inserendo 0x00 nell'indirizzo del registro, selezionando 1 byte nella larghezza dell'indirizzo e inserendo 128 nel campo Numero di databyte.
- Clicca su Master Register Read e assicurati che i dati letti siano "00 FF FF FF FF 00 10 AC ...".