Inhaltsverzeichnis:
- Schritt 1: Haftungsausschluss
- Schritt 2: PCB mit der Tonertransfermethode herstellen
- Schritt 3: Löten von elektronischen Komponenten
- Schritt 4: Programmierung des STM32-Mikrocontrollers
- Schritt 5: Verwendung von AODMoST 32
- Schritt 6: Designübersicht
Video: Abwechselnd okkludierender dichoptischer Modifikator der stereoskopischen Transmission 32 [STM32F103C8T6 + STMAV340 VGA Superimposer] - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:15
Seit einiger Zeit arbeite ich an einem Nachfolger des ursprünglichen AODMoST. Das neue Gerät verwendet einen schnelleren und besseren 32-Bit-Mikrocontroller und einen schnelleren analogen Videoschalter. Es ermöglicht AODMoST 32, mit höheren Auflösungen zu arbeiten und neue Funktionalitäten zu implementieren. Das Gerät kann jetzt auch mit der 5-V-Spannung von USB betrieben werden.
Die größte Neuerung ist die Implementierung einer einfachen gemusterten Bildmaske für ein Auge und einer invers gemusterten Maske für das andere, ähnlich der in diesem Artikel vorgestellten: Dichoptische Filmbetrachtung behandelt Amblyopie im Kindesalter. Es gibt auch mehr Anpassungsoptionen für die Form, Position und konstante Zufallsverteilung dieser Parameter.
Ich muss darauf hinweisen, dass ich nicht alle Ideen umgesetzt habe, die ich hatte, und die Firmware kann weiterentwickelt werden. Ich gehe aber davon aus, dass ich aus sozioökonomischen Gründen in absehbarer Zeit nicht an diesem Projekt arbeiten kann, also veröffentliche ich es so wie es ist. Die Firmware kann jetzt mit 3D-Inhalten in den Formaten Top – Bottom und Side by Side arbeiten und wurde mit Nvidia-GPU-ausgestatteten PCs und Xbox 360 getestet.
26.11.2020 UPDATE: Endlich ist es mir gelungen, MODUS 3 zu erstellen: KOSTENLOSE SCHWIMMENDE OBJEKTE. Es ist in der Firmware-Version 1.00 enthalten. Diese neue Software bietet auch einige kleine Anpassungen, zum Beispiel haben jetzt alle Modi separate Einstellungen für Form, Maske und Randomisierung, die gespeichert werden, wenn das Gerät ausgeschaltet wird. Ich werde ältere Dateien behalten (ab Version 0.50 der Firmware, wenn der Dateiname keine Versionsinformationen enthält, bedeutet dies, dass dies diese alte Firmware ist), falls die Version 1.00 irgendwie fehlerhaft ist.
Sie können Quellcode, Schaltplan, PCB, Benutzerhandbuch usw. für dieses Projekt hier herunterladen:
aodmost_32_all_files_1.00.zip
aodmost_32_all_files.zip
Lieferungen:
Teile und Materialien:
- STM32F103C8T6 Mikrocontroller (LQFP-48)
- 74AC00 Quad-NAND-Gatter (SOIC-14, 3,9 mm schmal)
- STMAV340 analoger Videoschalter (TSSOP-16)
- LM1117-3.3 Spannungsregler (TO-263)
- 3x BC817-Transistor (SOT-23)
- 3x weiße 3mm LED
- 2x diffuse gelbe 3mm LED
- diffuse rote 3mm LED
- 2x diffuse blaue 3mm LED
- diffuse grüne 3mm LED
- 8 MHz Quarz (HC49-4H)
- Micro-USB-Buchse Typ B (beachten Sie, dass es viele Arten davon gibt und einige möglicherweise nicht mit den Löchern im PCB-Design kompatibel sind. Sie können USB ganz überspringen, da USB nur als 5-V-Stromversorgung verwendet wird)
- 2x D-SUB 15-polige rechtwinklige VGA-Buchse (beachten Sie, dass es viele Arten gibt und Sie eine längere Version mit Stiften benötigen, die Löcher in die Platine bohren)
- 2 polige 2,54 mm gerade Stiftleiste
- 3-polige 2,54 mm gerade Stiftleiste
- 11x 6x6mm taktile Schaltertasten SMD/SMT
- 2x 10 uF 16V Case A 1206 Tantalkondensator
- 10x 100 nF 0805 Kondensator
- 2x 15 pF 1206 Kondensator
- 3x 1k Ohm Trimpoti 6mm
- 3x 10k 1206 Widerstand
- 4x 4k7 1206 Widerstand
- 3x 2k7 1206 Widerstand
- 2x 1k 1206 Widerstand
- 3x 470 Ohm 1206 Widerstand
- 3x 75 Ohm 1206 Widerstand
- 3x 10 Ohm 1206 Widerstand
- doppelseitige kupferplattierte Platte (mindestens 79,375 x 96.901 mm)
- einige Stücke Kupferdraht (insbesondere etwas mit kleinem Durchmesser wie 0,07 mm kann nützlich sein, wenn Sie eine unterbrochene Spur neben den Leitungen des LQFP-Mikrocontrollers reparieren möchten)
Werkzeuge:
- Seitenschneider
- Zange
- Schlitzschraubendreher
- Pinzette
- Allzweckmesser
- Datei
- Körner
- Hammer
- kleine Nadel
- Trocken-/Nassschleifpapier mit 1000er Körnung
- Papiertücher
- Säge oder ein anderes Werkzeug, das PCB schneiden kann
- 4x 0,8mm Bohrer
- 1mm Bohrer
- 3mm Bohrer
- Bohrmaschine oder Rotationswerkzeug
- Natriumpersulfat
- Kunststoffbehälter und Kunststoffwerkzeug zum Herausnehmen der Leiterplatte aus der Ätzlösung
- braunes Packband
- Isolierband
- Multimeter
- Lötstation
- konische Feinlötspitze
- Meißellötspitze
- Lot
- Lötflussmittel (ich habe RMA-Klasse verwendet, Flussmittel für SMT-Montage und -Reparaturen, das in einer 1,4-cm^3-Spritze geliefert wurde)
- Entlötdraht
- Laserdrucker
- Hochglanzpapier
- Bügeleisen
- Cremereiniger
- Aceton
- Alkohol zum Einreiben
- Permanent Maker
- ST-LINK/V2 (oder Klon davon) + Kabel, die es mit AODMoST 32 verbinden können + Software, die den Programmierer nutzen kann
Schritt 1: Haftungsausschluss
Die Verwendung eines solchen Geräts kann bei einem kleinen Teil der Benutzer des Geräts epileptische Anfälle oder andere Nebenwirkungen verursachen. Der Bau eines solchen Geräts erfordert die Verwendung von mäßig gefährlichen Werkzeugen und kann zu Schäden oder Sachschäden führen. Sie bauen und verwenden das beschriebene Gerät auf eigene Gefahr
Schritt 2: PCB mit der Tonertransfermethode herstellen
Sie müssen ein Spiegelbild von F. Cu (Vorderseite) und ein normales Bild von B. Cu (Rückseite) auf Hochglanzpapier mit einem Laserdrucker drucken (ohne Tonerspareinstellungen). Die Außenmaße der gedruckten Bilder sollten 79,375 x 96.901 mm (oder so nah wie möglich) betragen. Schneiden Sie die Leiterplatte auf die Größe des gedruckten Bildes zu, Sie können auf jeder Seite der Leiterplatte einige mm hinzufügen, wenn Sie möchten. Ich persönlich mache es gerne, indem ich mit einem Cuttermesser eine tiefe Reihe über die gesamte Länge eines Laminats mache (du musst ein paar Mal über die gesamte Länge schneiden) und dann den Vorgang von der anderen Seite wiederholen. Wenn die Reihen tief genug sind, bricht das ganze Laminat leicht in zwei Hälften. Sie müssen den Vorgang des Brechens des Laminats zweimal durchführen, da Sie die richtige Länge und Breite des resultierenden Stücks haben müssen. Kleinere Laminatstücke können mit einer Zange abgebrochen werden (Kupfer nicht zu stark zerkratzen, Schutzpapier z. B. zwischen Zange und Leiterplatte verwenden). Nun sollten Sie die Kanten des resultierenden Brettstücks mit der Feile glätten.
Als nächstes müssen Sie die Kupferschichten mit angefeuchtetem feinem Schleifpapier reinigen und anschließend die Partikel, die das Schleifpapier hinterlassen hat, mit Reinigungscreme entfernen (Sie können auch Spülmittel oder Seife verwenden). Anschließend mit Reinigungsalkohol reinigen. Danach sollten Sie sehr vorsichtig sein, Kupfer nicht mit den Fingern zu berühren.
Nun ist es an der Zeit, das Blatt mit Spiegelbild aus F. Cu auf eine handlichere Größe zu schneiden (einige cm um das äußere Rechteck herum freizulassen) und auf das Bügeleisen zu legen (Toner oben). Sie können das Bügeleisen zwischen Ihren Oberschenkeln halten, aber achten Sie darauf, dass eine Bügelsohle ständig oben ist und nichts berührt. Legen Sie dann die Platine auf das Hochglanzpapier (gereinigte Seitenflächen Toner) und schalten Sie das Bügeleisen ein (mit voller Leistung). Nach kurzer Zeit sollte das Papier auf der Leiterplatte kleben. Sie können die Platine mit einem Tuch oder einem Handtuch gegen das Papier drücken und das an der Leiterplatte klebende Papier ein wenig bewegen. Warten Sie mindestens einige Minuten, bis sich das Papier gelb verfärbt. Leider müssen Sie den richtigen Zeitpunkt zum Stoppen des Übertragungsvorgangs experimentell bestimmen. Wenn das Bild auf dem Kupfer eine sehr schlechte Qualität hat, müssen Sie den Toner mit Aceton, Sand und Waschbrett erneut reinigen und den gesamten Vorgang von vorne beginnen.
Wenn Sie denken, dass die Tonerübertragung abgeschlossen ist, legen Sie die Leiterplatte mit Papier 20 Minuten lang in Wasser (Sie können Reinigungscreme oder Spülmittel hinzufügen). Als nächstes reiben Sie Papier von der Leiterplatte. Wenn es Stellen gibt, an denen der Toner nicht am Kupfer haftet, verwenden Sie einen Permanentmarker, um den Toner zu ersetzen.
Jetzt müssen Sie die Mitten von vier leeren Stellen in den Ecken der Leiterplatte mit einem Stempel markieren. Später werden diese Zentren gebohrt und die resultierenden Löcher verwendet, um beide Seiten der Leiterplatte auszurichten.
Als nächstes müssen Sie die Rückseite des Laminats mit braunem Klebeband abdecken. Mischen Sie frisches Wasser mit Natriumpersulfat und geben Sie PCB in die Ätzlösung. Versuchen Sie, die Lösung bei 40 °C zu halten. Sie können einen Plastikbehälter auf den Heizkörper oder eine andere Wärmequelle stellen. Von Zeit zu Zeit Lösung im Behälter mischen. Warten Sie, bis sich das unbedeckte Kupfer vollständig aufgelöst hat. Wenn es fertig ist, entfernen Sie das PCB aus der Lösung und spülen Sie es mit Wasser ab. Packband abziehen. Entfernen Sie den Toner mit Aceton (Nagellackentferner sollte eine angemessene Menge davon enthalten). An dieser Stelle können Sie alle Kurzschlüsse mit einem Cuttermesser entfernen.
Bohren Sie nun vier Ausrichtungslöcher mit einem 0,8-mm-Bohrer. Bohren Sie dann mit dem gleichen 0,8-mm-Bohrer entsprechende Löcher durch das Papier mit dem Bild von B. Cu. Wenn dies erledigt ist, schleifen und reinigen Sie die Rückseite der Leiterplatte. Legen Sie dann die Platine auf eine ebene Oberfläche (gereinigtes Kupfer oben), bedecken Sie sie mit Glanzpapier, das das Bild von B. Cu hält (Toner unten) und stecken Sie vier 0,8-mm-Bohrer in die Löcher (runder Teil unten), um das Papier zu halten und das Laminat ausgerichtet. Nun sollten Sie das Papier kurz mit der Spitze des heißen Bügeleisens leicht berühren, damit Papier und Platine aneinander haften. Entfernen Sie dann die Bohrer, legen Sie das Bügeleisen zwischen Ihre Oberschenkel und legen Sie das Papier mit dem Laminat auf das Bügeleisen und wiederholen Sie den Vorgang zum Übertragen des Toners. Weichen Sie das Papier später in Wasser ein, um es zu entfernen, und ersetzen Sie fehlenden Toner durch einen Permanentmarker.
Jetzt müssen Sie die Vorderseite der Platine mit Klebeband abdecken, sowie die Rückseite um bereits gebohrte Löcher. Dann die Rückseite genauso ätzen wie die Vorderseite, das Klebeband abziehen, den Toner entfernen und nach Kurzschlüssen suchen.
Sie müssen auch den Rest der Löcher in die Platine bohren. Es gibt vier 3mm Löcher für die Befestigung der VGA-Anschlüsse. 1 mm Löcher werden für den Rest der VGA-Löcher, Trimpots, Stiftleisten und Vias neben Micro-USB verwendet (wenn Sie kein USB verwenden möchten, können Sie hier andere 5V-Stromstecker / -kabel anlöten). Alle anderen Löcher können mit einem 0,8-mm-Bohrer hergestellt werden.
Schritt 3: Löten von elektronischen Komponenten
Sie können damit beginnen, das gesamte Kupfer mit Lot zu bedecken (verwenden Sie eine Meißelspitze und führen Sie den Vorgang auf der bereits mit Flussmittel bedeckten Oberfläche durch). Wenn nach diesem Vorgang an einigen Stellen zu viel Lot vorhanden ist, entfernen Sie es mit Entlötdraht. Wenn Spuren in Ätzlösung aufgelöst wurden, ersetzen Sie sie durch dünne Drähte. Dann können Sie mit dem Löten anderer Komponenten beginnen, obwohl ich empfehle, dass Sie bis zum Ende mit hohem und sperrigem Zeug auf die MCU warten. Verwenden Sie eine angemessene Menge Flussmittel, wenn Sie elektrische Verbindungen herstellen.
MCU im LQFP-48-Gehäuse ist am schwierigsten zu löten. Beginnen Sie mit der Ausrichtung, löten Sie nur eine Leitung in der Nähe des Scheitelpunkts des Gehäuses und dann eine weitere Leitung auf der gegenüberliegenden Seite, um die MCU in ihrer Position zu sichern. Anschließend Reihen oder Zuleitungen mit Flussmittel bedecken und mit der Keilspitze vorsichtig an die Kupferbahnen anlöten. Stellen Sie sicher, dass Sie die Kabel nicht nach hinten biegen. Wenn Sie dies tun, können Sie versuchen, Nadelreihen von Kabeln zu verschieben und den Stift herauszudrücken. Oder wenn Sie wirklich Angst davor haben, platzieren Sie die Nadel dort, noch bevor Sie mit dem Löten beginnen. Kontrollieren Sie, dass keine Kurzschlüsse hergestellt werden und die elektrischen Verbindungen leitend sind, ein einfaches Multimeter mit Durchgangsprüfer sollte ausreichen (es könnte möglicherweise den integrierten Schaltkreis zerstören, aber meins hat den Test überstanden). Wenn Sie einen Kurzschluss verursacht haben, legen Sie den Entlötdraht darauf und beginnen Sie mit dem Erhitzen. Wenn Kupferbahnen auf der Platine beschädigt wurden, verwenden Sie sehr dünne Drähte, um sie zu ersetzen. Es ist möglich, Drähte direkt an die Leitungen von LQFP mit konischer feiner Spitze zu löten. Ich habe es ein paar Mal gemacht, hauptsächlich, weil ich beim Entlöten der MCU Spuren beschädigt habe, was nach dem ersten Lötversuch über jede Hoffnung hinausging (es kann durch Aufhebeln der Stifte mit einer Nadel erfolgen). Ich hoffe aufrichtig, dass Sie es beim ersten Mal richtig hinbekommen.
Andere ICs sind ähnlich und sollten auf die gleiche Weise gelötet werden, aber sie haben weniger größere Anschlüsse, sodass sie keine große Herausforderung darstellen sollten. LM1117 hat eine große Lasche, die an das Kupfer gelötet werden sollte, aber es ist schwierig, sie mit einem normalen Lötkolben ausreichend zu erhitzen.
Einige THT-Komponenten müssen von beiden Seiten der Platine gelötet werden. Bei Trimpots und LEDs ist es ziemlich einfach. Schieben Sie beim Löten von Stiftleisten den Kunststoff höher, als er vor diesem Vorgang sein sollte, löten Sie dann alle Stifte von beiden Seiten und schieben Sie den Kunststoff dann zurück in die ursprüngliche Position. Beim Löten von Quarzkristallen zuerst höher als nötig positionieren, die Leitungen von beiden Seiten verlöten und dann, während sie von unten erhitzen, den Quarz nach unten drücken. Beachten Sie, dass ich auch das Kristallgehäuse in Draht gewickelt und dann den Draht auf den Boden gelötet habe (die große Kupferfüllung links und unterhalb des Kristalls). Vor dem Löten von Teilen des VGA-Steckers, die in 3 mm-Löcher gehen, habe ich auf beiden Seiten einige Drähte an das Kupfer gelötet, um sicherzustellen, dass beide Kupferschichten verbunden sind, und erst dann habe ich Abschirmleitungen angelötet. Vias können hergestellt werden, indem ein größerer Draht in das Loch gelegt wird (z. B. ungenutzte Länge der THT-Komponentenleitung), ihn von beiden Seiten der Leiterplatte lötet und dann unnötige Teile abschneidet.
Beim Löten des USB-Steckers können Sie für die kleinen Kabel eine konische Spitze mit feiner Spitze verwenden.
Wenn Sie glauben, alles gelötet zu haben, sollten Sie noch einmal überprüfen, ob es keine Kurzschlüsse oder schlechte Verbindungen gibt.
Schritt 4: Programmierung des STM32-Mikrocontrollers
Um die AODMoST 32-Firmware zu entwickeln, habe ich die System Workbench für STM32 (Linux-Version) verwendet, die OpenOCD verwendet, um Mikrocontroller zu programmieren. Detaillierte Anweisungen zum Importieren dieses Projekts in SW4STM32 finden Sie in der Datei sw4stm32_configuration_1.00.pdf.
Alternativ können Sie das ST-LINK-Dienstprogramm (STSW-LINK004) verwenden. Ich habe die Windows-Version getestet und es funktionierte gut mit aodmost_32_1.00.bin
Ich habe als Programmierer einen billigen Klon von ST-LINK/V2 verwendet, was nicht ideal ist, aber es funktionierte. Um die MCU zu programmieren, musste ich AODMoST 32 über den USB-Port mit Strom versorgen und 3 Überbrückungskabel mit 2,54 mm-Buchsen an den Programmierer auf der einen Seite und den SW-DP-Port von AODMoST 32 auf der anderen anschließen. Sie müssen GND, SWCLK und SWDIO anschließen. Stellen Sie beim Programmieren sicher, dass die Software so eingestellt ist, dass ein Software-System-Reset durchgeführt wird.
Die Dateien aodmost_32_1.00.bin und aodmost_32_1.00.elf, die zum Programmieren der MCU benötigt werden, befinden sich im Archiv aodmost_32_all_files_1.00.zip.
Der Flash-Speicher der MCU sollte vor dem Programmieren leer sein, da sonst einige alte Daten auf den letzten 4 kB davon das Speichern und Laden der Einstellungen stören könnten.
Schritt 5: Verwendung von AODMoST 32
Jetzt können Sie Ihre Grafikkarte oder Videospielkonsole an den VGA IN anschließen, Ihr 3D-Display an VGA OUT und 5V Netzteil an Micro-USB anschließen. Wenn AODMoST 32 mit Strom versorgt wird, wartet es auf das Videosignal (und die Erkennung der Polarisation der Synchronisationsimpulse). Dies wird durch das Aufleuchten der roten LED NO SIGNAL signalisiert. Auch blaue LEDs sollten ständig eingeschaltet sein. Wenn sie blinken, bedeutet dies, dass mit dem 8-MHz-HSE-Kristall etwas nicht stimmt. Während dieser Zeit können Sie Tasten drücken, um zu überprüfen, ob sie richtig angeschlossen sind. Wird mindestens eine Taste gedrückt, leuchten gelbe LEDs. Wenn zwei oder mehr Tasten gedrückt werden, leuchten auch weiße LEDs. Wenn ein Videosignal erkannt wird, beginnt die Startsequenz. Es besteht darin, dass jede zweite LED in einer Reihe für 300 ms aufleuchtet (0b10101010), dann werden vier weitere LEDs für 300 ms eingeschaltet (0b01010101). Es ist fertig, damit Sie überprüfen können, ob die LEDs richtig an die MCU angeschlossen sind.
Das Gerät verfügt über 4 Betriebsmodi. Standardmäßig startet es im MODUS 0: VIDEO PASS-THROUGH. Es gibt auch MODE 1: OBEN – UNTEN, MODE 2: SIDE BY SIDE und MODE 3: FREI SCHWEBENDE OBJEKTE. Es gibt 6 Seiten mit Einstellungen. Diejenigen mit den Nummern 0 und 3 enthalten Einstellungen für Frequenz/Periode, Okklusionsrate, Objekte, die an/aus und dergleichen sind. Seiten 1 und 4 enthalten Positionseinstellungen, während Seiten 2 und 5 Größeneinstellungen enthalten. Durch Drücken der MODE + PAGE-Tasten stellen Sie die Standardeinstellungen in allen Modi wieder her. Es gibt auch Optionen zum Ändern von Objektformen, zum Einführen von Maskenmustern und zum Zufallen einiger Einstellungen. Weitere Informationen zur Konfiguration von AODMoST 32 finden Sie in manual_1.00.pdf
Eine mögliche Quelle für 3D-Inhalte im Top-Bottom- oder Side-by-Side-Format sind Computerspiele. Wenn Sie eine GeForce-Grafikkarte verwenden, können viele Spiele aus dieser Liste so geändert werden, dass sie in einem kompatiblen Format ausgegeben werden. Grundsätzlich müssen Sie 3DMigoto-basierte Mods/Fixes verwenden, die es Ihnen ermöglichen, SBS/TB 3D auf jedem Display auszugeben, nachdem Sie „run = CustomShader3DVision2SBS“in der Mod/Fix-Konfigurationsdatei „d3dx.ini“auskommentiert haben. Um eine gute Bildqualität zu erzielen, müssen Sie auch die 3D Vision Discover-Tönung in den NVIDIA-Treibern deaktivieren. Sie müssen „StereoAnaglyphType“in „HKLM\SOFTWARE\WOW6432Node\NVIDIA Corporation\Global\Stereo3D\“auf „0“ändern. Hier können Sie mehr darüber lesen.
In neuen Versionen von Nvidia-Treibern müssen Sie den Registrierungsschlüssel sperren. Um den Registrierungs-Editor zu öffnen, drücken Sie WIN+R, geben Sie regedit ein und drücken Sie die EINGABETASTE. Um einen Schlüssel zu sperren, müssen Sie mit der rechten Maustaste darauf klicken, Berechtigungen, Erweitert, Vererbung deaktivieren auswählen, die Deaktivierung der Vererbung bestätigen, zum Fenster Berechtigungen zurückkehren und schließlich die Kästchen für alle Benutzer und Gruppen, die angekreuzt werden können, ankreuzen und mit a bestätigen klicken Sie auf die Schaltfläche OK. Beachten Sie, dass möglicherweise auch die Werte von "LeftAnaglyphFilter" "RightAnaglyphFilter" geändert werden müssen. Wenn Sie Änderungen vornehmen möchten, müssen Sie den Registrierungsschlüssel entsperren, indem Sie diese Verweigerungskästchen deaktivieren oder die Vererbung aktivieren. Wenn Sie Probleme beim Aktivieren von 3D Vision haben, weil der Einrichtungsassistent in der NVIDIA Systemsteuerung abstürzt, müssen Sie „StereoVisionConfirmed“in „HKLM\SOFTWARE\WOW6432Node\NVIDIA Corporation\Global\Stereo3D\“auf „1“setzen. “. Dadurch wird 3D Vision im Discover-Modus aktiviert. Leider hat Nvidia die Unterstützung von 3D Vision eingestellt, daher ist die neueste Treiberversion, die verwendet werden kann, 425.31, aber wenn Sie wirklich eine neuere Version verwenden möchten, können Sie dies versuchen.
Es gibt andere Möglichkeiten, 3D-Spiele zu erhalten. Sie können SuperDepth3D ausprobieren, einen ReShade-Nachbearbeitungs-Shader. GZ3Doom (ViveDoom) unterstützt nativ 3D und kann ohne spezielle Software abgespielt werden. Windows-Versionen von Rise of the Tomb Raider und Shadow of the Tomb Raider bieten native Unterstützung für Side by Side 3D.
Alternativ können Sie auch Xbox 360 verwenden, die VGA-Ausgabe unterstützt und einige Spiele hat, die 3D in Top – Bottom oder Side by Side unterstützen. Hier finden Sie eine Liste von Xbox 360-Spielen, die 3D unterstützen (obwohl diese Liste einige Fehler enthält, zum Beispiel eine Kopie von Halo: Combat Evolved Anniversary, die ich getestet habe, unterstützt weder Top-Bottom noch SBS).
Natürlich können Sie auch Filme im Top-Bottom- oder Side-by-Side-Format finden und auf unterschiedlichster Hardware abspielen.
In der Galerie finden Sie folgende Spiele:
- James Camerons Avatar: Das Spiel, SBS, Xbox 360
- Gears of War 3, SBS, Xbox 360
- The Witcher 3: Wild Hunt, TB, PC
- Rise of the Tomb Raider, SBS (Gerät ist auf MODUS 3: FREIE SCHWIMMENDE OBJEKTE eingestellt), PC
Schritt 6: Designübersicht
Das VGA-Signal hat 3 Komponentenfarben: Rot, Grün und Blau. Jeder von ihnen wird über ein separates Kabel gesendet, wobei die Intensität der Komponenten in einem Spannungspegel codiert ist, der zwischen 0 V und 0,7 V variieren kann. AODMoST 32 zeichnet Objekte (Overlay), indem es das von der Grafikkarte erzeugte Farbsignal durch den Spannungspegel ersetzt, der von den Transistoren Q1-Q3 in Emitterfolgerkonfiguration bereitgestellt wird, die die Impedanz der Spannung an einem 2k7-Widerstand – 1k-Trimpot-Spannungsteiler umwandeln. Die Signalumschaltung erfolgt durch den analogen Multiplexer/Demultiplexer STMAV340.
Das Timing dieses Umschaltens wird durch den Advanced-Control-Timer (TIM1) der MCU eingehalten, der alle vier seiner Vergleichsregister verwendet, um die Ausgänge zu treiben. Der Zustand dieser Ausgänge wird dann von 3 schnellen NAND-Gattern verarbeitet. Es funktioniert wie folgt: HSync-Impuls-Reset-Timer Zähler. Vergleichen 1 Register steuert, wann mit dem Zeichnen des ersten Objekts in einer Linie begonnen wird, Vergleichen 2 Registrieren, wann es gestoppt werden soll. Vergleichen Sie 3 Register steuert, wann mit dem Zeichnen des zweiten Objekts in einer Linie begonnen werden soll, Vergleichen 4 Registrieren, wann es angehalten werden soll. Wenn ein drittes Objekt benötigt wird, werden die Vergleichsregister 1 und 2 wieder verwendet. NAND-Gatter sind so verbunden, dass sie ein Signal an den Multiplexer senden, der das Originalvideo ersetzt, wenn ein Vergleichskanalpaar ihm mitteilt, dass die Objektzeichnung begonnen hat, aber noch nicht abgeschlossen ist.
Horizontale und vertikale Synchronisationsimpulse variieren im Spannungspegel zwischen 0 V und 5 V und die Leitungen, die sie tragen, sind direkt mit STM32F103C8T6 5 V toleranten Interrupt-Pins verbunden, die als hochohmige Eingänge konfiguriert sind.
Das Gerät verbraucht ca. 75 mA.