www.mikrocontroller.net

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


Important announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
Autor: Johnny Deep Down Below (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht 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!

Autor: Miegler (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht 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

Autor: Peter (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht 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

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel




Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder GIF-Format hochladen.
Siehe Bildformate
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken erkennst du die Nutzungsbedingungen an.

webmaster@mikrocontroller.netImpressumNutzungsbedingungenWerbung auf Mikrocontroller.net