Forum: Mikrocontroller und Digitale Elektronik DVI switch mit MAX4886


von Hans (Gast)


Lesenswert?

Hallo,

ich bin jetzt schon sehr lange auf der suche nach einer beschreibung für 
ein DVI switch, aber leider finde ich nicht das was ich suche.

ich möchte das ganze mit einem MAX4886 
(http://datasheets.maxim-ic.com/en/ds/MAX4885.pdf) realisieren. laut 
datasheet (seite 10, figure 6) soll das funktionieren, aber leider 
scheitere ich bei der belegung der ein- und ausgänge. für meine begriffe 
sind zu wenig auf dem MAX4886 vorhanden 
(http://de.wikipedia.org/w/index.php?title=Datei:DVI_german_flip.svg&filetimestamp=20070131201756).

ich hoffe jemand hat einen tip. danke im voraus!

grüße

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Du hast praktischerweise beim Verlinken des Datenblattes 
danebengegriffen.

http://datasheets.maxim-ic.com/en/ds/MAX4886.pdf

ist besser.

Vermutlich verwirrt Dich der zweikanalige DVI-Betrieb. Den aber muss Du 
nur dann berücksichtigen, wenn Du Displays mit mehr als 1920x1200 Pixeln 
Auflösung ansteuern willst.

Wenn Du das nicht tust, kannst Du die Signalleitungen "Daten 3+/-", 
"Daten 4+/-" und Daten 5+/-" weglassen (im von Dir verlinkten Bild die 
violett unterlegten Teile "Link 2").

Ebenso kannst Du die ganzen analogen Signalteile weglassen (im von Dir 
verlinkten Bild die rosa unterlegten Teile).

Damit reduziert sich die Angelegenheit auf die Signalpärchen "Daten 
0+/-", "Daten 1+/-", "Daten 2+/-" und "Takt +/-" (grün "Link 1" und 
hellviolett "Takt" unterlegt).

Die DDC-Daten für die Ansteuerung des EDID-EEPROMs des Monitors muss Du 
nicht durch so einen aufwendigen HF-Umschalter schicken, da sollte ein 
einfacher Analogmultiplexer à la CD4052 ausreichen.

von Hans (Gast)


Lesenswert?

Vielen vielen Dank für deine ausführliche Antwort!

Habe mich am Wochenende noch mal intensivst damit beschäftigt und zu dem 
gleichen Ergebnis gekommen. Trotzdem ist deine Bestätigung sehr 
hilfreich. Wäre mir sonst nicht 100 %ig sicher gewesen.

Eine weitere Frage ist bei den Abschirmungen (gelb in meinem verlinkten 
Bild) bzw. dem Hotplug-Detect (Pin 16 in meinem verlinkten Bild) 
aufgekommen. Könnte ich die unter Umständen direkt durchschleifen? Also 
von den beiden Quellen zusammenführen und zur Ausgabe bringen, ohne sie 
schalten zu müssen?

Bei der Masse bzw. der Spannungsversorgung müsste dies ja theoretisch 
ohne Probleme machbar sein.

Beste Grüße

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Die Abschirmungen musst Du natürlich nicht umschalten, ebensowenig 
Masse.

Hotplug-Detect und die EDID-Datenleitungen aber solltest Du gleichzeitig 
umschalten, ebenso die Versorgungsspannung für das EDID-EEPROM.

Allerdings ist ein Umschaltvorgang dann für Deine angeschlossenen 
Rechner so wie das Herausziehen des Monitorsteckers.

Die EDID-Leitungen kannst Du nicht parallelschalten, da hier der 
jeweilige PC der Master ist (und zwei I²C-Master nicht ohne voneinander 
zu wissen an einen I²C-Bus betrieben werden können).

Es geht auch eleganter, dann aber mit erheblichem Mehraufwand.

Dazu benötigst Du zwei EEPROMs und einen µC, die rechnerseitigen 
EDID-Leitungen verbindest Du mit je einem dieser EEPROMs, der µC 
wiederum wird mit den monitorseitigen Leitungen verbunden und liest beim 
Start des Umschalters bzw. dem Anschließen des Monitors dessen 
EDID-EEPROM aus und trägt diesen Inhalt in die rechnerseitigen EEPROMs 
ein.

In dieser Phase dürfen die EEPROMs noch nicht mit den PCs verbunden 
sein, erst nach der Initialisierung sind sie durch geeignete 
I²C-Umschalter mit den PCs zu verbinden und das Hotplug-Signal 
rechnerseitig anzusteuern.

(Den Aufriss kannst Du Dir natürlich sparen, wenn der Monitor nicht 
häufiger ausgetauscht werden soll, dann liest Du mit einem geeigneten 
Programmiergerät das EEPROM des Monitors aus und kopierst dessen Inhalt 
in die zwei EEPROMs im Umschalter, der µC und die Verbindung zum 
monitorseitigen EEPROM entfällt dann)

Damit wird beiden angeschlossenen Rechnern vorgegaukelt, daß der Monitor 
dauerhaft mit ihnen verbunden wäre, was bedeutet, daß keine 
Neusortierung des Desktops o.ä. stattfindet.

von Ramon F. (tronixx)


Angehängte Dateien:

Lesenswert?

Hallo zusammen,

Ich möchte dieses Thema noch einmal kurz aufgreifen. Stichwort 
DVI-Pinbelegung:

Kann ich eine funktionierende DVi Verbindung aufbauen, indem ich nur die 
Pins gemäß der Abbildung im Anhang beschalte? Vorrausgesetzt das 
Endgerät unterstützt mein Format etc. etc etc.

Wie siehts denn mit Hotplug(P 16) aus? Normal brauch ich das ja nicht 
wenn ich  von vorne rein kontinuirlich Daten drauf gebe, oder?

Auch GND (P 14) bzw +5V (P 13) sind ja doch eig. nur für das eeprom 
relevant. Da ich weiß was mein Monitor kann und was nicht und ich naiv 
ein Videoformat ausgeben möchte, sind diese beiden Pins doch ebenfalls 
nicht relevant, oder?

Wär nett wenn sich jmd kurz damit befassen bzw. besser es weiss und sein 
Wissen mit mir teilen würde^^

MfG

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Naja, wenn das Gerät, das das hier ansteuern soll, ein PC ist, dann 
sollte der die Display-Informationen über das EDID-EEPROM auslesen 
können, was voraussetzt, daß Du die Pins 6&7 sowie 14&15 auch 
beschaltest.

Was ist das Ziel der Übung?

von Ramon F. (tronixx)


Lesenswert?

ne ne möchte einen handelsüblichen Monitor mit Hilfe meines FPGAs 
ansteuern!
tfp410 als Transmitter IC

MfG

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Wenn Du das korrekte Timing für den Monitor erwischst, könnte das so 
funktionieren, wie Du Dir das vorgestellt hast.

Viel Erfolg.

von Ramon F. (tronixx)


Lesenswert?

meine Frage bezieht sich nun eher darauf, ob dem Monitor die gelieferten 
Daten (gemäß der Abb.) ausreichen .

MfG

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Das sollten sie, wenn kein Dual-Link-DVI benutzt wird (das wüsstest Du, 
denn dann hättest Du einen Monitor mit mehr als WUXGA-Auflösung).

Die analogen Signale (RGB) werden ebensowenig benötigt wie die dazu 
gehörenden Sync-Signale (die für den Digital-Teil sind im Takt-Kanal 
codiert), und das Hotplug-Signal ist aus Sicht der Graphikkarte ein 
Eingang.

von Ramon F. (tronixx)


Lesenswert?

mmmmh ok mein Bildschirm hat eine größere Auflsg. unterstützt also auch 
Dual Link.

Muss ich in diesem Fall dann die Leitungen

TMDS +-3
TMDS +-4
TMDS +-5

auf GND legen oder ist das egal wenn Sie einfach offen liegen.
Der Monitor legt ja auf alle TMDS Leitungen 3,3V schon im Vorraus drauf. 
Kann ich die dann einfach so "grounden" ?


MfG

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Ramon F. schrieb:
> mmmmh ok mein Bildschirm hat eine größere Auflsg. unterstützt also auch
> Dual Link.

Wie, das ist ein 27"- oder 30"-Display mit 2560x1440 bzw. 2560x1600 
Pixeln?

Neid.

Ramon F. schrieb:
> Muss ich in diesem Fall dann die Leitungen
> (...)
> auf GND legen

Überleg' mal, was passiert, wenn ein nicht vollständig bestücktes 
DVI-Kabel (also ein reines Single-Link-Kabel) verwendet wird.

Also: Offenlassen.

von Ramon F. (tronixx)


Lesenswert?

dacht ich mir :)

vielen Dank für deinen Support ^^

MfG

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.