Forum: Mikrocontroller und Digitale Elektronik VESA EDID / DDC - EEPROM & Co.


von Myjestic E. (myjestic)


Lesenswert?

Hi,

ich "bastle" gerade mit einem O-LED Display. Nun habe ich folgendes 
Problem.
Wenn ich das O-LED an den zweiten Ausgang meiner Graka (N-Vidia) 
anschließe, wird der "Monitor" nicht erkannt und ich kann weder clonen 
noch den Desktop erweitern. Das geht erst, wenn ich vorher einen 
DDC-fähigen Monitor angeschlossen hatte und danach umstecke.

Nun dachte ich mir ich klemme einfach einen EEPROM zwischen die 
entsprechenden DDC Leitungen des VGA Kabels und flashe dort modifizierte 
EDIDs auf.

Welche I²C Adresse muss der EEPROM haben? Ich habe gesehen es gibt auch 
spezielle EDID EEPROMs, würde auch ein normaler 24LC02 oder größer 
gehen?

Kann ich den EEPROM direkt an die DDC-Leitungen hängen?

Mit welchen Programmen kann ich via VGA den leeren EEPROM beschreiben?

Gibt es ein Programm mit dem ich die EDIDs erstellen und im Binärformat 
bereitstellen kann?


Vielen Danke schon mal für Eure Hilfe.

von Jörg S. (joerg-s)


Angehängte Dateien:

Lesenswert?

Im Anhang mal ne Schaltung aus einem Fernseher. Links VGA Buchse, rechts 
DDC EEPROM.

von Uwe H. (uwehermann) Benutzerseite


Lesenswert?

Hi,

Kai I. schrieb:
> ich "bastle" gerade mit einem O-LED Display. Nun habe ich folgendes
> Problem.
> Wenn ich das O-LED an den zweiten Ausgang meiner Graka (N-Vidia)
> anschließe, wird der "Monitor" nicht erkannt und ich kann weder clonen
> noch den Desktop erweitern. Das geht erst, wenn ich vorher einen
> DDC-fähigen Monitor angeschlossen hatte und danach umstecke.
>
> Nun dachte ich mir ich klemme einfach einen EEPROM zwischen die
> entsprechenden DDC Leitungen des VGA Kabels und flashe dort modifizierte
> EDIDs auf.
>
> Welche I²C Adresse muss der EEPROM haben?

Scheinbar 0x50 (DDC2) oder 0x37 (DDC/CI), siehe

http://www.boichat.ch/nicolas/ddcci/specs.html
http://en.wikipedia.org/wiki/EDID

Die Inhalte vom EEPROM scheinen auch ganz gut dokumentiert zu sein.


> Ich habe gesehen es gibt auch
> spezielle EDID EEPROMs, würde auch ein normaler 24LC02 oder größer
> gehen?
>
> Kann ich den EEPROM direkt an die DDC-Leitungen hängen?
>
> Mit welchen Programmen kann ich via VGA den leeren EEPROM beschreiben?

Weiss nicht ob Schreiben so klappt, aber Lesen geht z.B. mit read-edid 
unter Linux:

http://www.polypux.org/projects/read-edid/

Beschreiben kannst du das EEPROM ja zur Not auch woanders, mit 
irgendeinem beliebigen I2C-fähigen Mikrocontroller/Eval-board o.ä.


> Gibt es ein Programm mit dem ich die EDIDs erstellen und im Binärformat
> bereitstellen kann?

Mit read-edid kannst du wohl die Daten von deinem echten Monitor 
auslesen und speichern (weiss nicht in welchem Format, vielleicht geht 
auch binär), dort würde ich dann deine gewünschten Änderungen 
einbringen, und dann das Ganze ins EEPROM schreiben.


Uwe.

von Myjestic E. (myjestic)


Lesenswert?

Hi,

Danke für die Tipps.
Habe einen 24LC02B verwendet.

EDID aus einem anderen Monitor mit Phoenix ausgelesen und modifiziert 
und mit PowerStrip ins EEPROM übertragen.

von Alex R. (Gast)


Lesenswert?

@Kai
Hi,

ich sitze gerade an einem ähnlichen Projekt.Unteranderem soll EDID auf 
ein EEPROM übertragen und gespeichert werden. Du bist anscheinend 
erfolgreich gewesen und ich wollte mal nach der genaueren Vorgehensweise 
fragen.

Die EDID Daten hast du also mit Phoenix EDID Designer aus einem Display 
ausgelesen und nach deinen Vorstellungen geändert.
Bei Powerstrip habe ich nur die Option gefunden die 
"Monitor-Informationen" (ich nehme an,dass EDID gemeint ist) zu 
bearbeiten und als inf-Datei auf dem Rechner zu speichern.Das man ein 
EDID Protokoll auf ein EEPROM übertragen kann,habe ich bei Powerstrip 
nicht gefunden.

Wie geschah die Übertragung aufs EEPROM? Weißt du,ob eine EEPROM 
Programmierung auch via DVI klappt?

Grüße,
Alex

von Myjestic E. (myjestic)


Lesenswert?

Ob das mit einem DVI Kabel funktioniert, habe ich nicht getestet. Ich 
denke aber ja. Habe einen Monitor der VGA und DVI Anschlüsse hat. Hinter 
jedem liegt ein EDID-EEPROM. Ich hatte zwar ein VGA Kabel, aber ich 
hatte einen DVI Adapter dran, ging alles einwandfrei.

Achso und das programmieren des EEPROMS funktioniert nur mit der 
Vollversion von PowerStrip direkt über das Videokabel oder einem EEPROM 
Programmer. Anfangs habe ich über eine kleine ATmega-Platine geflasht.

von Jörg S. (joerg-s)


Lesenswert?

VGA, DVI und HDMI sind in der Hinsicht imho identisch.

von Alex R. (Gast)


Lesenswert?

Danke für die schnellen Antworten :)

von anja k. (anja-k)


Lesenswert?

@ kai
wie hast du den eeprom angeschlossen (schaltung).
hat der eeprom die adresse die die grafikkarte sehen will?

von Myjestic E. (myjestic)


Lesenswert?

anja kronberger schrieb:
> @ kai
> wie hast du den eeprom angeschlossen (schaltung).
> hat der eeprom die adresse die die grafikkarte sehen will?

Hi, steht alles in diesem Beitrag. Schaltung findest du oben.
Der 24LC02B wird von den Displays erkannt.

Adresse siehe:
http://www.datasheetcatalog.org/datasheet2/e/0zejowliyfhfdldhtcj5prk6pwpy.pdf

Viel Erfolg noch :)

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.