Inhoudsopgave:

Afwisselend afsluitende dichoptische modificatie van stereoscopische transmissie 32 [STM32F103C8T6+STMAV340 VGA-superimposer] - Ajarnpa
Afwisselend afsluitende dichoptische modificatie van stereoscopische transmissie 32 [STM32F103C8T6+STMAV340 VGA-superimposer] - Ajarnpa

Video: Afwisselend afsluitende dichoptische modificatie van stereoscopische transmissie 32 [STM32F103C8T6+STMAV340 VGA-superimposer] - Ajarnpa

Video: Afwisselend afsluitende dichoptische modificatie van stereoscopische transmissie 32 [STM32F103C8T6+STMAV340 VGA-superimposer] - Ajarnpa
Video: La Biosthetique | Tutorial: Spa hand- en armmassage 2024, November
Anonim
Afwisselend afsluitende dicoptische modifier van stereoscopische transmissie 32 [STM32F103C8T6+STMAV340 VGA-superimposer]
Afwisselend afsluitende dicoptische modifier van stereoscopische transmissie 32 [STM32F103C8T6+STMAV340 VGA-superimposer]
Afwisselend afsluitende dicoptische modifier van stereoscopische transmissie 32 [STM32F103C8T6+STMAV340 VGA-superimposer]
Afwisselend afsluitende dicoptische modifier van stereoscopische transmissie 32 [STM32F103C8T6+STMAV340 VGA-superimposer]
Afwisselend afsluitende dicoptische modifier van stereoscopische transmissie 32 [STM32F103C8T6+STMAV340 VGA-superimposer]
Afwisselend afsluitende dicoptische modifier van stereoscopische transmissie 32 [STM32F103C8T6+STMAV340 VGA-superimposer]

Ik werk al een tijdje aan een opvolger van de originele AODMoST. Nieuw apparaat gebruikt snellere en betere 32-bits microcontroller en snellere analoge video-switch. Het stelt AODMoST 32 in staat om met hogere resoluties te werken en nieuwe functionaliteiten te implementeren. Het apparaat kan nu ook worden gevoed door de 5V-spanning van USB.

De grootste nieuwe functie is de implementatie van een eenvoudig beeldmasker met patroon voor het ene oog en een masker met een omgekeerd patroon voor het andere oog, vergelijkbaar met degene die in dit artikel wordt gepresenteerd: Dichoptische films kijken behandelt amblyopie bij kinderen. Er zijn ook meer aanpassingsopties voor de vorm, positie en constante randomisatie van die parameters.

Ik moet erop wijzen dat ik niet alle ideeën die ik had geïmplementeerd heb en dat de firmware verder kan worden ontwikkeld. Maar ik verwacht dat ik vanwege sociaaleconomische problemen niet in staat zal zijn om binnen afzienbare tijd aan dit project te werken, dus ik publiceer het zoals het is. Firmware kan nu werken met 3D-inhoud in de formaten Top – Bottom en Side by Side en is getest met een met Nvidia GPU uitgeruste pc en Xbox 360.

2020-11-26 UPDATE: Het is me eindelijk gelukt om MODUS 3 te maken: GRATIS DRIJVENDE OBJECTEN. Het is opgenomen in versie 1.00 van de firmware. Deze nieuwe software biedt ook enkele kleine aanpassingen, bijvoorbeeld nu hebben alle modi afzonderlijke instellingen voor Vorm, Masker en Randomisatie die worden opgeslagen wanneer het apparaat wordt uitgeschakeld. Ik ga oudere bestanden bewaren (vanaf versie 0.50 van firmware, als er geen versie-informatie in de bestandsnaam staat, betekent dit dat dit deze oude firmware is) voor het geval de 1.00-versie op de een of andere manier defect is.

U kunt hier de broncode, het schema, de printplaat, de gebruikershandleiding, enz. voor dit project downloaden:

aodmost_32_all_files_1.00.zip

aodmost_32_all_files.zip

Benodigdheden:

Onderdelen en materialen:

  • STM32F103C8T6-microcontroller (LQFP-48)
  • 74AC00 quad NAND-poort (SOIC-14, 3,9 mm smal)
  • STMAV340 analoge videoschakelaar (TSSOP-16)
  • LM1117-3.3 spanningsregelaar (TO-263)
  • 3x BC817-transistor (SOT-23)
  • 3x witte 3mm LED
  • 2x diffuus gele 3mm LED
  • diffuus rode 3mm LED
  • 2x diffuus blauwe 3mm LED
  • diffuus groene 3mm LED
  • 8 MHz kristal (HC49-4H)
  • micro-USB type B vrouwelijke connector (merk op dat er veel soorten van zijn, en sommige zijn mogelijk niet compatibel met de gaten in het PCB-ontwerp, u kunt USB helemaal overslaan, omdat USB alleen wordt gebruikt als 5V-voeding)
  • 2x D-SUB 15-pins haakse vrouwelijke VGA-connector (merk op dat er veel soorten zijn, en je hebt een langere versie nodig met pinnen die gaten in de PCB passen)
  • 2-pins 2,54 mm rechte mannelijke pin-header
  • 3-pins 2,54 mm rechte mannelijke pin-header
  • 11x 6x6mm tactiele schakelknoppen SMD/SMT
  • 2x 10 uF 16V Case A 1206 tantaal condensator
  • 10x 100 nF 0805 condensator
  • 2x 15 pF 1206 condensator
  • 3x 1k ohm trimpotmeter 6mm
  • 3x 10k 1206 weerstand
  • 4x 4k7 1206 weerstand
  • 3x 2k7 1206 weerstand
  • 2x 1k 1206 weerstand
  • 3x 470 ohm 1206 weerstand
  • 3x 75 ohm 1206 weerstand
  • 3x 10 ohm 1206 weerstand
  • dubbelzijdig met koper bekleed bord (minstens 79.375x96.901mm)
  • paar stukjes koperdraad (vooral iets met een kleine diameter zoals 0,07 mm kan handig zijn als je een gebroken spoor gaat repareren naast de kabels van de LQFP-microcontroller)

Gereedschap:

  • diagonale snijder
  • tang
  • platte schroevendraaier
  • pincet
  • mes
  • het dossier
  • centerpons
  • hamer
  • kleine naald
  • Droog/nat schuurpapier korrel 1000
  • papieren handdoeken
  • zaag of ander gereedschap dat PCB's kan snijden;
  • 4x 0,8 mm boor
  • 1 mm boor:
  • 3 mm boor:
  • boorpres of roterend gereedschap
  • natriumpersulfaat
  • plastic container en plastic gereedschap dat kan worden gebruikt om PCB uit de etsoplossing te halen
  • bruine verpakkingstape
  • isolatieband
  • multimeter
  • soldeerstation
  • conische soldeerpunt met fijne punt
  • beitel soldeerpunt
  • soldeer
  • soldeerflux (ik gebruikte RMA-klasse, fluxgel bedoeld voor SMT-assemblage en reparaties, die in een spuit van 1,4 cm ^ 3 kwam)
  • desoldeerdraad
  • Laser Printer
  • glanzend papier
  • strijkijzer
  • crème reiniger
  • aceton
  • Schoonmaakalcohol
  • permanente maker
  • ST-LINK/V2 (of kloon ervan) + kabels die hem kunnen verbinden met AODMoST 32 + software die gebruik kan maken van de programmer

Stap 1: Disclaimer

Het gebruik van een dergelijk apparaat kan bij een klein deel van de gebruikers van het apparaat epileptische aanvallen of andere nadelige effecten veroorzaken. De constructie van een dergelijk apparaat vereist het gebruik van matig gevaarlijk gereedschap en kan schade aan eigendommen veroorzaken. U bouwt en gebruikt het beschreven apparaat op eigen risico

Stap 2: PCB maken met behulp van de toneroverdrachtsmethode

PCB maken met behulp van de toneroverdrachtsmethode
PCB maken met behulp van de toneroverdrachtsmethode
PCB maken met behulp van de toneroverdrachtsmethode
PCB maken met behulp van de toneroverdrachtsmethode
PCB maken met behulp van de toneroverdrachtsmethode
PCB maken met behulp van de toneroverdrachtsmethode

U moet het spiegelbeeld van F. Cu (voorzijde) en het normale beeld van B. Cu (achterzijde) op glanzend papier afdrukken met een laserprinter (zonder instellingen voor tonerbesparing). Externe afmetingen van afgedrukte afbeeldingen moeten 79,375 x 96,901 mm zijn (of zo dicht als je kunt krijgen). Snijd PCB op het formaat van de afgedrukte afbeelding, u kunt desgewenst enkele mm aan elke kant van de PCB toevoegen. Persoonlijk vind ik het leuk om met een mes een diepe rij over de hele lengte van een laminaat te maken (je moet een paar keer over de hele lengte snijden), en dan het proces vanaf de andere kant te herhalen. Als de rijen diep genoeg zijn, breekt het hele laminaat gemakkelijk doormidden. U moet het proces van het breken van laminaat twee keer uitvoeren, omdat u de juiste lengte en breedte van het resulterende stuk moet hebben. Kleinere stukjes laminaat kunnen met een tang worden afgebroken (zorg ervoor dat u koper niet te veel krast, gebruik bijvoorbeeld een beschermlaagje tussen tang en printplaat). Nu moet u de randen van het resulterende bordstuk gladstrijken met het bestand.

Vervolgens moet u koperlagen reinigen met bevochtigd fijn schuurpapier en vervolgens de deeltjes van schuurpapier verwijderen met een crèmereiniger (u kunt ook afwasmiddel of zeep gebruiken). Reinig het vervolgens met ontsmettingsalcohol. Daarna moet je heel voorzichtig zijn om koper niet met je vingers aan te raken.

Nu is het tijd om een vel met spiegelbeeld van F. Cu tot een hanteerbaarder formaat te snijden (laat een paar cm rond de buitenste rechthoek) en om het op het strijkijzer te leggen (toner omhoog). Je kunt ijzer tussen je dijen houden, maar wees heel voorzichtig dat een zoolplaat constant omhoog staat en niets raakt. Plaats vervolgens de printplaat op glanzend papier (de gereinigde toner aan de zijkanten) en zet het strijkijzer aan (gebruik vol vermogen). Na korte tijd zou het papier aan de PCB moeten kleven. U kunt een stuk doek of een handdoek gebruiken om het bord tegen het papier te duwen en het papier dat een beetje aan de PCB kleeft, te verplaatsen. Wacht minimaal een paar minuten totdat het papier van kleur verandert in geel. Helaas moet u het juiste moment bepalen om het overdrachtsproces experimenteel te stoppen, dus als het beeld op het koper van zeer slechte kwaliteit is, moet u de toner reinigen met aceton, schuren en opnieuw wassen en het hele proces vanaf het begin beginnen.

Als u denkt dat de toneroverdracht is voltooid, plaatst u de printplaat met papier gedurende 20 minuten in water (u kunt roomreiniger of afwasmiddel toevoegen). Wrijf vervolgens papier van PCB. Als er plaatsen zijn waar toner niet aan koper kleeft, gebruik dan een permanente marker om de toner te vervangen.

Nu moet je de middelpunten van vier lege ruimtes in de hoeken van PCB markeren met een pons. Later zullen die centra worden geboord en de resulterende gaten worden gebruikt om beide zijden van de PCB uit te lijnen.

Vervolgens moet u de achterkant van het laminaat bedekken met bruine verpakkingstape. Meng vers water met natriumpersulfaat en plaats PCB in de etsoplossing. Probeer de oplossing op 40°C te houden. U kunt een plastic container op de radiator of een andere warmtebron plaatsen. Meng de oplossing van tijd tot tijd in de container. Wacht tot onbedekt koper volledig is opgelost. Als het klaar is, verwijdert u de PCB uit de oplossing en spoelt u deze af met water. Pak de verpakkingstape los. Verwijder toner met aceton (nagellakremover moet een behoorlijke hoeveelheid ervan bevatten). Op dit punt kunt u beginnen met het verwijderen van kortsluitingen met een mes.

Boor nu vier uitlijningsgaten met een boor van 0,8 mm. Boor vervolgens overeenkomstige gaten door het papier met de afbeelding van B. Cu met dezelfde boor van 0,8 mm. Wanneer dit is gebeurd, schuurt en reinigt u de achterkant van de PCB. Leg het bord vervolgens op een plat oppervlak (schoongemaakt koper bovenop), bedek het met glanzend papier met afbeelding van B. Cu (toner omlaag) en plaats vier boren van 0,8 mm in de gaten (rond deel naar beneden), om papier en het laminaat uitgelijnd. Nu moet je het papier voorzichtig even aanraken met de punt van het hete strijkijzer, zodat het papier en de print aan elkaar kleven. Verwijder vervolgens de boren, plaats het strijkijzer tussen uw dijen en plaats papier met het laminaat op het strijkijzer en herhaal de procedure voor het overbrengen van toner. Week het papier later in water om het te verwijderen en vervang eventuele ontbrekende toner met een permanente marker.

Nu moet je de voorkant van de PCB bedekken met verpakkingstape, evenals de achterkant rond de reeds geboorde gaten. Ets vervolgens de achterkant op dezelfde manier als de voorkant, verwijder de tape, verwijder de toner en ga op zoek naar kortsluiting.

Je moet ook de rest van de gaten in de printplaat boren. Er zijn vier gaten van 3 mm voor de montage van de VGA-connectoren. Gaten van 1 mm worden gebruikt voor de rest van de VGA-gaten, trimpots, pin-headers en via's naast micro-USB (als je geen USB gaat gebruiken, kun je hier andere 5V-voedingsconnector/kabels solderen). Alle andere gaten kunnen worden gemaakt met een boor van 0,8 mm.

Stap 3: Solderen van elektronische componenten

Elektronische componenten solderen
Elektronische componenten solderen
Elektronische componenten solderen
Elektronische componenten solderen
Elektronische componenten solderen
Elektronische componenten solderen
Elektronische componenten solderen
Elektronische componenten solderen

U kunt beginnen door al het koper te bedekken met soldeer (gebruik een beitelpunt en voer de bewerking uit op een oppervlak dat al bedekt is met vloeimiddel). Als na deze handeling op sommige punten overmatige hoeveelheid soldeer aanwezig is, verwijder deze dan met desoldeerdraad. Als er sporen zijn opgelost in etsoplossing, vervang deze dan door dunne draden. Dan kun je beginnen met het solderen van andere componenten, hoewel ik begin dat je tot het einde zult wachten met hoge en omvangrijke spullen rond de plaats voor MCU. Gebruik een behoorlijke hoeveelheid flux bij het maken van elektrische verbindingen.

MCU in LQFP-48-pakket is het moeilijkste om te solderen. Begin met het uitlijnen, soldeer slechts één kabel in de buurt van de top van het pakket en vervolgens een andere kabel aan de andere kant om de MCU op zijn plaats te houden. Bedek vervolgens rijen of leidingen in flux en soldeer ze voorzichtig aan de koperen sporen met een beitelpunt. Zorg ervoor dat u de draden niet naar achteren buigt, als u dat wel doet, kunt u proberen om rijen draden met naalden te schuiven en de pin eruit te duwen. Of als je er echt bang voor bent, plaats je de naald daar nog voordat je gaat solderen. Controleer of er geen kortsluitingen worden gemaakt en elektrische verbindingen geleiden, een eenvoudige multimeter met continuïteitstester zou voldoende moeten zijn (het zou mogelijk de geïntegreerde schakeling kunnen vernietigen, maar de mijne heeft de tests overleefd). Als je kortsluiting hebt gemaakt, leg er dan een desoldeerdraad op en begin met verwarmen. Als kopersporen op de printplaat beschadigd zijn, gebruik dan zeer dunne draad om deze te vervangen. Het is mogelijk om draad rechtstreeks op de draden van LQFP te solderen met conische fijne punt. Ik heb het een paar keer gedaan, vooral omdat ik tracks beschadigde bij het desolderen van MCU die na de eerste poging om het te solderen boven verwachting was (het kan worden gedaan door pinnen met een naald los te wrikken). Ik hoop oprecht dat het de eerste keer goed gaat.

Andere IC's zijn vergelijkbaar en moeten op dezelfde manier worden gesoldeerd, maar ze hebben een kleinere hoeveelheid grotere leads, dus ze zouden niet veel uitdaging moeten vormen. LM1117 heeft een groot lipje dat aan het koper moet worden gesoldeerd, maar het is moeilijk om het voldoende te verwarmen met een gewone soldeerbout, dus als je het aan de PCB laat plakken en de zijkanten bedekt met een hoeveelheid soldeer, zou het voldoende moeten zijn.

Sommige THT-componenten moeten aan beide zijden van het bord worden gesoldeerd. In het geval van trimpots en LED's is het vrij eenvoudig. Bij het solderen van pin-headers, schuif het plastic hoger dan voor deze bewerking zou moeten zijn, soldeer vervolgens alle pinnen aan beide zijden en schuif het plastic terug naar de oorspronkelijke positie. Bij het solderen van kwartskristal, plaats het eerst hoger dan nodig is, soldeer de draden aan beide kanten en duw het kristal dan terwijl u ze verwarmt vanaf de balg naar beneden. Merk op dat ik ook de kristallen kast in draad heb gewikkeld en vervolgens draad aan de grond heb gesoldeerd (de grote koperen vulling aan de linkerkant en blaast het kristal). Voordat ik delen van de VGA-connector soldeerde die in gaten van 3 mm gaan, heb ik aan beide zijden enkele draden aan het koper gesoldeerd om ervoor te zorgen dat beide lagen koper zijn verbonden, en pas daarna heb ik afschermingsdraden gesoldeerd. Via's kunnen worden gemaakt door grotere draad in het gat te plaatsen (bijvoorbeeld ongebruikte lengte van THT-componentlood), deze aan beide zijden van de PCB te solderen en vervolgens onnodig onderdeel af te knippen.

Bij het solderen van een USB-connector kunt u een conische punt met een fijne punt gebruiken voor de kleine draden.

Als je denkt dat je alles hebt gesoldeerd, moet je nog een keer controleren of er geen kortsluitingen of slechte verbindingen zijn.

Stap 4: STM32-microcontroller programmeren

STM32-microcontroller programmeren
STM32-microcontroller programmeren
STM32-microcontroller programmeren
STM32-microcontroller programmeren

Om AODMoST 32-firmware te ontwikkelen, gebruikte ik System Workbench voor STM32 (Linux-versie), die OpenOCD gebruikt om microcontroler te programmeren. U vindt gedetailleerde instructies voor het importeren van dit project in SW4STM32 in het bestand sw4stm32_configuration_1.00.pdf.

Als alternatief kunt u ST-LINK Utility (STSW-LINK004) gebruiken. Ik heb de Windows-versie getest en het werkte goed met aodmost_32_1.00.bin

Ik gebruikte een goedkope kloon van ST-LINK/V2 als mijn programmeur, wat niet ideaal is, maar het werkte. Om MCU te programmeren, moest ik de AODMoST 32 van stroom voorzien via de USB-poort en 3 startkabels met 2,54 mm vrouwelijke connectoren aansluiten op de programmer aan de ene kant en de SW-DP-poort van AODMoST 32 aan de andere. U moet GND, SWCLK en SWDIO aansluiten. Zorg er bij het programmeren voor dat de software is ingesteld om een softwaresysteemreset uit te voeren.

aodmost_32_1.00.bin en aodmost_32_1.00.elf bestanden die nodig zijn om MCU te programmeren bevinden zich in het aodmost_32_all_files_1.00.zip archief.

Flash-geheugen van MCU moet leeg zijn voordat u programmeert, anders kunnen sommige oude gegevens in de laatste 4 kB ervan het opslaan en laden van instellingen verstoren.

Stap 5: Gebruik van AODMoST 32

Gebruik van AODMoST 32
Gebruik van AODMoST 32
Gebruik van AODMoST 32
Gebruik van AODMoST 32
Gebruik van AODMoST 32
Gebruik van AODMoST 32
Gebruik van AODMoST 32
Gebruik van AODMoST 32

Nu kunt u uw grafische kaart of videogameconsole aansluiten op de VGA IN, uw 3D-scherm aansluiten op VGA OUT en 5V-voeding op micro-USB aansluiten. Wanneer AODMoST 32 wordt gevoed, wacht het op het videosignaal (en detectie van polarisatie van sync-pulsen). Dit wordt gesignaleerd door de rode LED GEEN SIGNAAL die brandt. Ook blauwe LED's moeten constant branden. Als ze knipperen, betekent dit dat er iets mis is met het 8MHz HSE-kristal. Gedurende deze tijd kunt u op knoppen drukken om te controleren of ze goed zijn aangesloten. Als ten minste één knop wordt ingedrukt, branden gele LED's. Wanneer twee of meer knoppen worden ingedrukt, branden ook witte LED's. Wanneer een videosignaal wordt gedetecteerd, begint de opstartprocedure. Het bestaat uit dat elke tweede LED op rij 300 ms brandt (0b10010010), waarna vier andere LED's 300 ms branden (0b01010101). Het is klaar, zodat u kunt controleren of de LED's correct zijn aangesloten op de MCU.

Apparaat heeft 4 werkmodi. Standaard start het in MODE 0: VIDEO PASS-THROUGH. Er is ook MODUS 1: BOVEN – ONDER, MODUS 2: ZIJ AAN ZIJ en MODUS 3: VRIJ DRIJVENDE OBJECTEN. Er zijn 6 pagina's met instellingen. Die met de nummers 0 en 3 bevatten instellingen voor frequentie/periode, occlusiesnelheid, objecten die aan/uit staan en dergelijke. Pagina's 1 en 4 bevatten positie-instellingen, terwijl pagina's 2 en 5 formaatinstellingen bevatten. Door op de MODE + PAGE-knoppen te drukken, herstelt u de standaardinstellingen in alle modi. Er zijn ook opties voor het wijzigen van objectvormen, het introduceren van een maskerpatroon en het willekeurig maken van enkele instellingen. U kunt meer lezen over het configureren van AODMoST 32 in manual_1.00.pdf

Een mogelijke bron van 3D-inhoud in de indeling Top – Bottom of Side By Side zijn computerspellen. Als u een GeForce-videokaart gebruikt, kunnen veel games uit deze lijst worden aangepast om in een compatibel formaat uit te voeren. In principe moet u op 3DMigoto gebaseerde mods/fixes gebruiken, waarmee u SBS/TB 3D naar elk scherm kunt uitvoeren nadat u "run = CustomShader3DVision2SBS" in het mod/fix-configuratiebestand "d3dx.ini" hebt verwijderd. Om een goede beeldkwaliteit te hebben, moet je ook 3D Vision Discover-tint uitschakelen in NVIDIA-stuurprogramma's. U moet "StereoAnaglyphType" wijzigen in "0" in "HKLM\SOFTWARE\WOW6432Node\NVIDIA Corporation\Global\Stereo3D\". Hier kun je meer over lezen.

In nieuwe versies van Nvidia-stuurprogramma's moet u de registersleutel vergrendelen. Om de Register-editor te openen, drukt u op WIN+R, typt u regedit en drukt u op ENTER. Als u een sleutel wilt vergrendelen, moet u er met de rechtermuisknop op klikken, Machtigingen, Geavanceerd, Overerving uitschakelen, het uitschakelen van overerving bevestigen, teruggaan naar het machtigingenvenster en ten slotte de vakjes Weigeren aanvinken voor alle gebruikers en groepen die kunnen worden aangevinkt en dit bevestigen met een klik op de OK-knop. Merk op dat het nodig kan zijn om ook de waarden van "LeftAnaglyphFilter" "RightAnaglyphFilter" te wijzigen. Als u wijzigingen wilt aanbrengen, moet u de registersleutel ontgrendelen door de vakjes voor weigeren uit te vinken of overname in te schakelen. Als u in de eerste plaats problemen ondervindt met het inschakelen van 3D Vision, omdat de installatiewizard in het NVIDIA-configuratiescherm crasht, moet u "StereoVisionConfirmed" wijzigen in "1" in "HKLM\SOFTWARE\WOW6432Node\NVIDIA Corporation\Global\Stereo3D\”. Hierdoor wordt 3D Vision ingeschakeld in de modus Ontdekken. Helaas is Nvidia gestopt met het ondersteunen van 3D Vision, dus de nieuwste driverversie die kan worden gebruikt is 425.31, maar als je echt een nieuwere versie wilt gebruiken, kun je dit proberen.

Er zijn andere manieren om 3D-games te krijgen. Je kunt SuperDepth3D proberen, een ReShade post-process shader. GZ3Doom (ViveDoom) ondersteunt standaard 3D en kan zonder speciale software worden gespeeld. Windows-versies van Rise of the Tomb Raider en Shadow of the Tomb Raider hebben native ondersteuning voor Side by Side 3D.

Als alternatief kun je ook Xbox 360 gebruiken, die VGA-uitvoer ondersteunt en een paar games heeft die 3D ondersteunen in Top – Bottom of Side by Side. Hier vind je een lijst met Xbox 360-games die 3D ondersteunen (hoewel er enkele fouten in deze lijst staan, bijvoorbeeld een exemplaar van Halo: Combat Evolved Anniversary dat ik heb getest, ondersteunt geen Top-Bottom, noch SBS).

Natuurlijk kun je ook films vinden in Top – Bottom of Side By Side formaat en ze afspelen op een grote verscheidenheid aan hardware.

In de galerij vind je de volgende spellen:

  • James Cameron's Avatar: The Game, SBS, Xbox 360
  • Gears of War 3, SBS, Xbox 360
  • The Witcher 3: Wild Hunt, TB, PC
  • Rise of the Tomb Raider, SBS (apparaat is ingesteld op MODUS 3: GRATIS DRIJVENDE OBJECTEN), pc

Stap 6: Ontwerpoverzicht

Ontwerpoverzicht
Ontwerpoverzicht

VGA-signaal heeft 3 componentkleuren: rood, groen en blauw. Elk van hen wordt via een afzonderlijke draad verzonden, waarbij de intensiteit van de componentkleur is gecodeerd in een spanningsniveau dat kan variëren tussen 0V en 0,7V. AODMoST 32 tekent objecten (overlay) door het door de videokaart gegenereerde kleursignaal te vervangen door het spanningsniveau geleverd door transistoren Q1-Q3 in emittervolgerconfiguratie, die de impedantie van de spanning op een 2k7-weerstand - 1k trimpot-spanningsdeler omzetten. Schakelen van signalen wordt gedaan door STMAV340 analoge multiplexer/demultiplexer.

De timing van deze schakeling wordt bijgehouden door de advanced-control timer (TIM1) van MCU, die alle vier de Compare Registers gebruikt om de uitgangen aan te sturen. De status van die uitgangen wordt vervolgens verwerkt door 3 snelle NAND-poorten. Het werkt als volgt: HSync pulse reset timers Teller. Compare 1 Register bepaalt wanneer het eerste object in een lijn moet worden getekend, Compare 2 Register wanneer het moet worden gestopt. Compare 3 Register bepaalt wanneer het tweede object in een lijn moet worden getekend, Compare 4 Register wanneer het moet worden gestopt. Wanneer een derde object nodig is, worden de vergelijkingsregisters 1 en 2 opnieuw gebruikt. NAND-poorten zijn zo verbonden dat ze een signaal sturen naar de multiplexer die de originele video vervangt, wanneer een paar Vergelijkingskanalen aangeeft dat het tekenen van het object is begonnen, maar nog niet is voltooid.

Horizontale en verticale synchronisatiepulsen variëren in spanningsniveau tussen 0V en 5V en de draden die ze dragen zijn rechtstreeks verbonden met STM32F103C8T6 5V-tolerante interruptpinnen die zijn geconfigureerd als ingangen met hoge impedantie.

Apparaat verbruikt ongeveer 75 mA.