Forum: Mikrocontroller und Digitale Elektronik DVI/HDMI:Hot Plug Detection funktioniert nicht richtig


von Johnny Deep Down Below (Gast)


Lesenswert?

Hallo!

Ich bastel mir gerade einen kleinen "Monitor-Faker" für HDMI-Geräte.

Bei DVI/HDMI werden die Informationen über den angeschlossenen Monitor 
ja in einem I2C-EEPROM bereitgestellt, das nennt sich dann DDC und EDID.
Ich habe jetzt den EEPROM von meinem Fernseher ausgelesen und auf meinen 
"Monitor-Faker" geflasht.
Wenn ich jenen "Monitor-Faker" an den PC anstecke, dann wird wie 
gewünscht ein "Panasonic Plasma TV" erkannt.

Das Problem ist aber nun:
Die Erkennung funktioniert erst, wenn man manuell auf "Erkennen" 
geklickt hat. Bei anderen Monitoren funktioniert die Erkennung SOFORT 
beim Einstecken.

Verantwortlich dafür ist die Hot Plug Detection (die bei DVI und HDMI 
ziemlich gleich sein dürfte):

http://www.ddwg.org/lib/dvi_10.pdf
Abschnitt 2.2.9.2:
"The monitor must provide a voltage of greater than +2.4 volts on the 
Hot Plug Detect (HPD) pin of the connector only when the EDID data 
structure is available to be read by the host. When the EDID data 
structure can not be read then voltage on the HPD pin must be below +0.4 
volts.
Implementation Note: As an example for hot plug support, a simple 
monitor implementation of HPD support could be a pull up resistor to the 
EDID power supply."

Das ANSTECKEN meiner "Fake-HDMI-Senke" wird wie gesagt nicht bemerkt, 
man muss die Erkennung manuell anstoßen. Das ABSTECKEN wird dagegen 
sofort erkannt.

Kennt sich jemand mit DVI/HDMI aus und kann mir sagen, wie man die Hot 
Plug Detection am besten realisiert?

Ich habe es wie in dem oben zitierten Dokument gemacht, einfach ein 
4.7kOhm Widerstand zwischen +5V und Hot Plug Detect. Die Erkennung 
funktioniert nicht wie gewünscht.
Kann die Dimensionierung des Widerstandes eine Rolle spielen?

Für Tipps und Ideen bin ich dankbar!

von Miegler (Gast)


Lesenswert?

Hallo!
hast du das Problem schon lösen können?
ich würde mir auch gerne ein paar DVI-Faker bauen...

Grüße
Miegler

von Peter (Gast)


Lesenswert?

Schon ein wenig her, aber...
Der Widerstand muss 1K haben. Ein erneutes Auslesen des EDID eeproms 
kann durch Lowlevel auf der Hotplug Leiting länger 100mSec erzwungen 
werden

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.