Forum: Mikrocontroller und Digitale Elektronik Suche Spezifikation für VGA


von André W. (sefiroth)


Lesenswert?

Hallo,

ich möchte gerne das VGA Signal des Computers auswerten. Ich möchte 
jetzt bewusst nicht darauf eingehen, womit und auf welche Art und Weise 
ich das vor habe, um den Beitrag nicht in unnötige Diskussionen zu 
stürzen ;-)

Nur stehe ich jetzt vor der Hürde, wie das VGA Signal aufgebaut ist. Ich 
weiß, dass ich als Signalleitungen R, G und B separat vorliegen habe und 
zusätzlich das H-Sync und V-Sync Signal. Soweit alles wunderbar - wenn 
sich nicht alle Parameter (Dauer der Sync-Impulse, Dauer einer 
Bildzeile, Dauer der Schwarzschultern, ...) mit der Auflösung und 
Bildwiederholfrequenz ändern würden... Zumindest habe ich leider noch 
keinen Zusammenhang gefunden.

Auf meiner Suche bin ich auf Seiten wie diese hier gestoßen:
http://www.epanorama.net/documents/pc/vga_timing.html

Wie das Signal prinzipiell aufgebaut ist, weiß ich. Aber mir fehlt z.B. 
die Kenntnis, wie ich erkennen kann ob jetzt schon Videodaten auf den 
RGB Leitungen liegen oder ob gerade eine Schwarzschulter vorliegt. Denn 
so wie ich es verstehe ist die Reihenfolge
H-Sync -> Schwarzschulter -> Videosignal -> Schwarzschulter -> H-Sync
(wobei das H-Sync auf der eigenen Leitung übertragen wird).

Jetzt müsste es doch eine allgemeine Spezifikation oder ähnliches geben, 
oder??? So etwas wie "Die Schwarzschulter ist x mal so lang wie der 
H-Sync Impuls und die Bildzeile wiederrum y mal so lang". Ich suche 
quasi irgendeine Rechengrundlage - der Computermonitor muss doch auch 
irgendwie erkennen, welche Auflösung ihm vom Computer geliefert wird, um 
daraus ein Bild zu machen :-(

Es wäre echt super, wenn mir da jemand weiter helfen könnte. Auch 
Literaturempfehlungen nehme ich gerne an.

von Manuel (Gast)


Lesenswert?

Das steht in der VESA.

von Manuel (Gast)


Lesenswert?


von André W. (sefiroth)


Lesenswert?

Danke schön! Das ist echt interessanter Lesestoff!

von André W. (sefiroth)


Lesenswert?

Hmm, ich hatte endlich Zeit mich mal wieder mit meinem Projekt 
auseinander zu setzen und hab mich nun intensiv mit der Tabelle 
auseinandergesetzt und auf deren Grundlage auch weiter im Netz gesucht. 
So in groben Zügen verstehe ich mittlerweile wie das Signal aufgebaut 
ist und auch wie man aus dem Signal wieder Schlüsse ziehen kann welche 
Auflösung ect. anliegt.

Nur habe ich trotz mittlerweiler stundenlanger Suche nicht ein einziges 
Mal eine komplette Darstellung des VGA Signals gefunden. Insbesondere 
die folgenden Punkte sind mir noch unklar:
1) Wie ist der Übergang zwischen H-Sync und V-Sync zueinander? Wird der 
H-Sync stumpf während des V-Sync weitergesendet oder gibt es da 
Timingunterschiede?
2) Wie ist der V-Sync aufgebaut, um zwischen dem ersten und zweiten 
Halbbild zu unterscheiden? Werden immer Halbbilder gesendet oder gibt es 
auch Fälle wo Vollbilder gesendet werden? Wie würde sich das 
unterscheiden?

Ich finde das ziemlich verwunderlich, dass es zu einer so verbreiteten 
Signalform wie dem VGA-Signal nur so wenig Informationen mit 
ausreichender Detailtiefe gibt. Immerhin gibt es doch schon zig 
Projekte, die entweder VGA erzeugen oder es auswerten. Aber bei keinem 
habe ich wirklich viel über das VGA Signal gefunden :-(

Wäre schön wenn jemand wegen der beiden Punkte weiter weiß - ich stehe 
nämlich grad total auf dem Schlauch ^_^

Gruß,
André

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

> 2) Wie ist der V-Sync aufgebaut, um zwischen dem ersten
> und zweiten Halbbild zu unterscheiden? Werden immer
> Halbbilder gesendet oder gibt es auch Fälle wo Vollbilder
> gesendet werden?

Über VGA werden Vollbilder übertragen. Interlace (Halbbildverfahren) 
gibt es nur in ganz extremen Ausnahmefällen (habe sowas am PC vor 
deutlich über 10 Jahren das letzte Mal gesehen).

von André W. (sefiroth)


Lesenswert?

Aber die Spezifikation sieht es trotzdem vor, oder? Daher wäre es gut zu 
wissen, wie sich das VGA Signal dann verhält...

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.