Wie treibe ich ein Videosignal (jeglicher Art) an einen CRT-Monitor? Was ist das Protokoll, die Schnittstelle, der Standard, die Konvention usw.? [geschlossen]

Angenommen, ich werde ein Video entwickeln, das eine Computerkomponente anzeigt (nennen Sie es einen TTL-Chip, eine GPU oder was auch immer).

Es müssen einige Grundlagen vorhanden sein, wie man mit dem Monitor kommuniziert oder wie man sicherstellt, dass die an ihn gesendeten Daten auf seiner Seite übereinstimmen.

Was sind hier die Besonderheiten? Angenommen, ich möchte nur etwas (auf den Monitor) legen, welches Bewertungsprotokoll ist erforderlich? Welche Art von Schnittstellen muss gemacht werden? Müssen Daten/Signale auf eine bestimmte Weise gesendet werden? Irgendwelche Unterlagen dazu?

Denken Sie daran, ja, ich bin ein Anfänger in all dem, insbesondere EE, aber eine detaillierte Antwort wird mehr bevorzugt als ein "Sie wissen nicht genug" (einfach, weil ich tiefgreifende Fachbegriffe viel einfacher verstehen kann). als die "Experten" denken würden).

Klarstellung: Nein, keine LEDs, LED-Matrixanzeigen. Außerdem frage ich nicht, wie man ein Display aufbaut, sondern wie man eine Schnittstelle mit einem bestimmten Display (CRT-Monitor) herstellt.

Tut mir leid, wenn dies eine zu "weite Frage" zu sein scheint, und ich möchte hier keine Experten beleidigen (nur vorweg, dass einige Experten glauben, dass jeder ohne Abschluss nicht das tun kann, was er kann, oder sehr kurz / unhöflich sind einige Anfänger stellen echte Fragen zu Schnittstellenkomponenten usw.).

Suchen Sie die VGA-Spezifikation? Das ist die Schnittstelle zu den allermeisten Monitoren, insbesondere CRTs.
Unabhängig davon habe ich viele sehr, sehr einfache Fragen gesehen, die auf dieser und anderen SE-Sites auf angemessenem Niveau und in angemessener Weise beantwortet wurden, daher denke ich nicht, dass die Warnung in Fettdruck erforderlich oder hilfreich ist. Andererseits möchten alle SE-Sites Fragen, die zeigen, welche Untersuchungen der Poster bereits unternommen hat, um sein Problem zu lösen.
Sie sind diesbezüglich ziemlich defensiv. Im Grunde benötigen Sie einen Video-DAC wie ti.com/product/ths8200 und eine geeignete Methode, um Bits aus dem Video-RAM einzuspeisen. Lesen Sie das Datenblatt dort und die unterstützenden Dokumente, um damit zu beginnen.
Es wird einfarbig sein? Mit 2D- oder 3D-Fähigkeiten? Unterstützung eines Zeigers oder Touchscreens? Klären Sie also zunächst, was Sie entwickeln wollen, ist ein Display-Controller oder ein Display-Prozessor. 1. Lernen Sie einige ICs kennen, wie: CDP1861 von RCA, Intel 8275, MC4865 und MC6847 von Motorola, Signetics 2636, SCC66470 von Phillips, TMS9918 von Texas Instrument, μPD7220 von NEC … um nur einige zu nennen. 2. Schauen Sie sich den frühen Tandy/Radio Shack Z-80 Mikroprozessor TRS-80 an (Technologie von 1977, fast diskret!). 3. Sammeln Sie ernsthafte Informationen von allem, was mit medizinischen Bildgebungssystemen zu tun hat.
Hängt stark davon ab, was der Monitor akzeptiert. Abgesehen von anderen Vorschlägen möchten Sie vielleicht CVBS überprüfen .
@jippie Es geht weniger darum, zusammengesetztes Video zu verstehen, als vielmehr mit zusammengesetztem Video zu arbeiten.

Antworten (1)

Es gibt zwei übliche Arten, Signale an einen Videomonitor zu übertragen, entweder analog (wie in der VGA- Schnittstelle verkörpert) oder digital (wie in den DVI- und HDMI- Schnittstellen verkörpert).

Wenn Sie Bilder auf einen Monitor übertragen möchten, ist es bei weitem am einfachsten, einen VGA- oder HDMI-Treiberchip mit Ihrer Schaltung zu verbinden (die Schnittstellen zu beiden Arten von Chips sind sehr ähnlich) und Ihr FPGA, Ihre GPU und Ihren DSP zu entwerfen oder was auch immer, um diese Schnittstelle anzusteuern, die typischerweise parallele RGB-Daten (8 bis 10 Bits pro Farbe) zusammen mit einem Pixeltakt und HSYNC/VSYNC-Signalen umfasst.

Was sind HSYNC und VSYNC? OK, dann zurück zu den Grundlagen. Eine Videoanzeige ist eine Reihe von Standbildern oder „Einzelbildern“, die typischerweise mit einer Rate von 30 bis 120 Einzelbildern pro Sekunde angezeigt werden. Jeder Rahmen enthält Hunderttausende bis Millionen einzelner Bildelemente oder "Pixel". Jedes Pixel ist ein Farbpunkt, der als drei Werte für Rot, Grün und Blau (die "additiven Primärfarben") angegeben ist, und diese Werte müssen an das Display mit einer Größe von 10 M (Millionen) bis 125 M Pixel/ übertragen werden. zweite. In einem analogen System werden die Werte als variable Spannungen übertragen; In einem digitalen System werden sie als digitale Wörter übertragen, die zwischen 4 und 10 Bit pro Farbe verwenden.

Üblicherweise werden die Pixel beginnend an der oberen linken Ecke jedes Rahmens übertragen und dann über die oberste Reihe "abgetastet". Es folgen aufeinanderfolgende Reihen von oben nach unten des Rahmens. Das VSYNC-Signal zeigt den Beginn eines neuen Rahmens an, während das HSYNC-Signal den Beginn jeder Zeile innerhalb des Rahmens anzeigt.

Unspezifisch ... können Sie erklären, was Sie mit "diese Schnittstelle fahren" meinen? Was meinst du genau damit, etwas zum Monitor durchzutreiben? Das ist die Verwirrungslücke, mit der ich ursprünglich beschäftigt war. Wir wissen, dass die Videohardware Bilddaten logisch als Binär strukturiert, aber der Monitor zeigt sie in dieser Hinsicht tatsächlich an.
Ich war absichtlich vage, da Ihre Frage von Anfang an vage war. Aber im Grunde nehmen diese Arten von Treiberchips typischerweise RGB-Daten (8 bis 10 Bit pro Farbe) zusammen mit einem Pixeltakt und HSYNC/VSYNC-Signalen auf.
Ich bin mir nicht sicher, wie oder was HSYNC/VSYNC ist/wie es funktioniert.
Siehe die Informationen, die ich der Antwort hinzugefügt habe.
Könnten Sie mit einfachen Bildern veranschaulichen? Ich verstehe es immer noch nicht genau.
Es gibt bereits eine Million davon im Internet.
Könnten Sie den genauen Hyperlink zur Bilddatei selbst angeben? Ich kann und kann nicht darauf vertrauen, auf Links wie den von Ihnen angegebenen zu klicken (aus Tracking-Gründen von Google).
Das geht weit vom Thema ab ... aber ich dachte, es würde Sie vielleicht interessieren, dass alle StackExchange-Sites auch Google zum Tracking verwenden.