Wie genau funktioniert ein VGA-Kabel?

7

Ich habe mich im Internet umgesehen und kann nichts über die Funktionsweise des Kabels / der Verbindung herausfinden. Ich konnte nur einfache Pin-Out-Beschreibungen finden.

Wenn mich jemand verbinden oder in die richtige Richtung weisen kann, wäre ich sehr dankbar.

Josh Beckwith
quelle
3
Sie schließen es an und der transportiert Signale von einem Ende zum anderen? Sprechen Sie über die VGA-Signale selbst?
Matt Young
Ich glaube ich war nicht sehr spezifisch. Ja, ich wollte die Signale untersuchen, die durch das Kabel übertragen werden. Ich möchte ein Projekt mit einem VGA-Kabel von einem Computer zu einem Arduino starten und hatte gehofft, die VGA-Komponente vor dem Start zu verstehen.
Josh Beckwith
1
Und es sieht so aus, als hätte der Industriestandard von 640 x 480 einen Pixeltakt von 25,17 MHz und der Arduino Due eine Taktrate von 84 MHz, also sollte ich in der Lage sein, die Farbdaten schnell genug einzulesen, oder?
Josh Beckwith
1
Für drei Mux-Kanäle wahrscheinlich 2 Größenordnungen zu langsam (100x zu langsam).
Spehro Pefhany
1
@ JoshBeckwith Unwahrscheinlich. Der ADC auf dem Due hat eine maximale Geschwindigkeit von 1000 ksps, was erheblich langsamer ist, als es für die Abtastung von VGA erforderlich wäre.
Abenddämmerung -inaktiv-

Antworten:

11

Das OP fragte, wie ein VGA-Kabel funktioniert, daher beginne ich mit der Verkabelung eines Standardkabels, bei dem es sich um einen 15-poligen DE-15-Stecker handelt (ähnlich wie der für RS-232 verwendete DB-9-Stecker, jedoch mit einem zusätzliche Reihe):

Geben Sie hier die Bildbeschreibung ein

H-SYNC und V-SYNC stehen für horizontale und vertikale Synchronisation. Der Rest ist selbsterklärend. H-SYNC und V-SYNC sind digitale (TTL) Pegelsignale, aktiv niedrig, und die Farbsignale sind analog, 0 V (schwarz) bis 0,7 V (Vollfarbe).

Wie durch das Vorhandensein von H-SYNC und V-SYNC impliziert, gibt es horizontales Timing und vertikales Timing. Dieses Diagramm zeigt das Timing für 640 x 480 VGA, eines der ursprünglichen VGA-Formate.

Geben Sie hier die Bildbeschreibung ein

Das horizontale Timing, das oben im Bild oben angezeigt wird, repräsentiert eine Zeile des Bildschirms (z. B. 640 sichtbare Pixel eines 640 x 480-Displays). Zwischen jeder Zeile von Pixeldaten befindet sich ein horizontaler Austastbereich, in dem kein Video angezeigt wird (dies wurde ursprünglich hauptsächlich in Fernsehgeräten verwendet, damit sich die CRT-Spur von der rechten Seite zur linken Seite des Bildschirms zurückbewegen kann und für die nächste bereit ist Linie).

Die horizontale Synchronisierung wird verwendet, um das Timing jeder Zeile zu starten. Es ist nicht ganz so breit wie der Austastbereich. Kurz vor dem horizontalen Impuls gibt es eine Verzögerung, die als Veranda bezeichnet wird. Und genau nach dem horizontalen Impuls folgt eine weitere Verzögerung, die als Veranda bezeichnet wird.

Obwohl 640 Pixel angezeigt werden, werden tatsächlich 800 Pixel pro Zeile benötigt: 96 für die horizontale Synchronisierung, 48 für die hintere Veranda, 640 für das Video und 16 für die vordere Veranda.

Wie im Diagramm gezeigt, ist jede Linie 31,77 µs lang. Wenn Sie dies um 800 Pixel tauchen, erhalten Sie 39,7 ns pro Pixel. Dies entspricht einer Taktrate von 25,1 MHz.

Die Linien werden zu Rahmen zusammengefasst, die am unteren Rand des Bildes angezeigt werden. Wie das Timing für jede Zeile gibt es am Anfang jedes Bilds ein vertikales Austastintervall (dieses wurde ursprünglich hauptsächlich in Fernsehgeräten verwendet, damit sich die CRT-Kurve vom unteren Bildschirmrand nach oben zurückbewegen kann und für das nächste Bild bereit ist ). Bei einigen älteren CRT-Fernsehgeräten war es möglich, das Bild nach unten zu rollen und dieses Intervall tatsächlich als schwarzen Balken auf dem Bildschirm anzuzeigen. Wie beim Line-Timing gibt es beim Timing eine vordere Veranda und einen hinteren Verandabereich.

Obwohl 480 Zeilen angezeigt werden, werden tatsächlich 521 Zeilen pro Frame benötigt: 2 für die vertikale Synchronisierung, 29 für die hintere Veranda, 480 für das Video mit sichtbaren Linien und 10 für die vordere Veranda.

Wie in der Abbildung gezeigt, ist jeder Frame 16,784 ms lang. Dies entspricht einer Bildrate von 59,5 Hz.

tcrosley
quelle
Ich verstehe nicht, warum wir Veranda und Veranda brauchen, ich meine, wir könnten einfach ein horizontales Synchronisationssignal senden, nachdem diese Leitung beendet ist, RGB-Signal ... H-Synchronisierung, nächste Zeile. RGB-Signal ... H-Synchronisation, nächste Zeile usw.
Kross vor