Sisukord:
- 1. samm: lahtiütlemine
- Samm: osad ja tööriistad
- Samm: elektrooniliste komponentide jootmine
- Samm: VGA -kaabli kinnitamine
- Samm: ATmega mikrokontrolleri programmeerimine
- 6. samm: AODMoSTi kasutamine
- 7. samm: disaini ülevaade
Video: Stereoskoopilise ülekande dikoptiline modifikaator [ATmega328P+HEF4053B VGA superpositsioon]: 7 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:45
Pärast katsetusi vedelkristallklaasidega, mida kasutati silmade sulgemiseks (siin ja seal), otsustasin ehitada midagi, mis on pisut keerukam ja ei sunni ka kasutajat PCB -d laubale kandma (inimesed võivad mõnikord käituda vaenulikul viisil, kui näete teisi, kelle elektroonika kehast välja paistab, pole küborgidel tänapäeval lihtsalt kerge). Minu kavandatud seade muudab VGA -signaali saatmist 3D -kuvarile (video peab olema üleval - all või kõrvuti), täiustades videosignaali dikoptilise stimulatsiooniga. Tohutu filmide ja mängude kogu, mida saab vaadata ja mängida ühilduvates 3D -vormingutes, peaks iga AODMoSTi kasutaja rõõmustama ja kaasama. On uuringuid, mis näitavad, et AODMoST -iga võimalikud ravivormid on kasulikud amblüoopiaga inimestele.
1. samm: lahtiütlemine
Sellise seadme kasutamine võib väikesel osal seadme kasutajatest põhjustada epilepsiahooge või muid kahjulikke mõjusid. Sellise seadme ehitamiseks on vaja kasutada mõõdukalt ohtlikke tööriistu ja see võib kahjustada või kahjustada vara. Kirjutate ja kasutate kirjeldatud seadet omal vastutusel
Samm: osad ja tööriistad
Osad ja materjalid:
- Mikrokontroller ATmega328P-PU
- HEF4053BP analooglüliti
- 7805 TO-220 pakendis pingeregulaator
- 3x 2N2222 transistorid
- BS170 transistor
- 2x hajutatud sinised 3 mm LED -id
- hajutatud punane 3 mm LED
- 2x hajutatud kollased 3 mm LED -id
- hajutatud roheline 3 mm LED
- 20 MHz HC49/USA kristall
- 10 kontaktiga AVR ISP (IDC) isane pistik
- 2-kontaktiline PCB kruviklemmliist 5,08 mm
- 8x 6x6mm kombatavad lüliti nupud
- 3x 1k ohm trimpot 6mm
- 3x 75 oomi 1/4 W takisti
- 3x 1k oomi 1/4 W takisti
- 3x 2k7 oomi 1/4 W takisti
- 3k3 oomi 1/4 W takisti
- 11x 10k oomi 1/4 W takisti
- 2x 20pF keraamilised kondensaatorid
- 3x 100nF keraamilised kondensaatorid
- 2x 100uF elektrolüütkondensaatorit
- perfboard (70 mm x 90 mm, min 24 x 31 auguga)
- paar tükki traati
- isoleerlint
- paber
- VGA -isane VGA -kaabel
- 12V - 15V alalisvoolu toide
Tööriistad:
- diagonaalne lõikur
- tangid
- lameda kruvikeerajaga
- väike kruvikeeraja
- tarbenuga
- multimeeter
- jootmisjaam
- jootma
- AVR -i programmeerija (eraldiseisev programmeerija nagu USBasp või saate kasutada ArduinoISP -d)
Samm: elektrooniliste komponentide jootmine
Kui soovite enne jootmist ATmega programmeerida, tehke seda (saate jätta CON1 PCB -st välja). Jootke kõik elektroonilised komponendid eelplaadile. Komponentide vaheliste elektriliste ühenduste tegemiseks kasutage vasktraate (0,5 mm läbimõõduga UTP -kaabli juhtmed peaksid olema ideaalsed). Veenduge, et juhtmed ei põhjustaks lühiseid. Kui on lühiseoht (kuna see on põhjustatud R21 ühe juhtmest, juhtmest ees SW8 ja C7 vahel ja esiküljel Y1 kõrval asuvast juhtmest), katke traat isoleerlindi või kuumusega -kokkutõmbumistorud.
Kui soovite, võite eelplaadi kasutamise asemel igaüks saada PCB. Kirjeldasin oma eelmises projektis PCB valmistamise protsesse tooneri ülekandemeetodi abil.. Svg -failide pardal peaks olema 64,77 mm x 83,82 mm. Manustatud failid, mis sisaldavad raja paigutust, peaksid olema suureks abiks isegi siis, kui loote ühendusi eelplaadil vasktraatidega.
Samm: VGA -kaabli kinnitamine
Lõika VGA -kaabel pooleks ja eemalda kõik juhtmed isolatsioonist. Märkige lõigatud kaabli üks osa sisendiks ja teine väljundiks. Jootke juhtmed PCB -le sobivatele padjadele. Selleks, et tuvastada, milline juhe pistiku tihvtiga on ühendatud, kasutage oma multimeetri järjepidevuse testrit ja seejärel vaadake iga juhtme otstarbe väljaselgitamiseks VGA -pistikut. Peate ühendama ainult juhtmed, mis edastavad punast, rohelist ja sinist videot ning horisontaalseid ja vertikaalseid sünkroonimisimpulsse. Kui teie kaablis on muid juhtmeid, jootke need lihtsalt kokku või jootke need uuesti läbi eelplaadi, nagu ma tegin valge traadiga, mis ühendab VGA -pistikute tihvte 11 (ühendus asub nüüd R7 ja R8 vahel). Videokaart tuvastab, et VGA -ekraan on ühendatud, tuvastades takistuse vahemikus 50 oomi kuni 150 oomi R-, G- ja B -videopistikute ja maanduse vahel (ekraanil 75 oomi lõpetustakistused, AODMoST lisab sellele takistusele), nii et I2C nööpnõelad pole tegelikult vajalikud ja VGA -kaabel võib töötada ka ilma nende ühendamiseta (nagu minu kasutatud kaablis, tähendab muidugi I2C puudumine, et monitor ei saa saata teavet toetatud resolutsioonide kohta ja see võib olla problemaatiline). Kui tekib löögipiirkonna oht, kasutage isoleerlinti või termokahanevaid torusid. Ühendage varjestus juhtme kahes osas üksteisega ja kasutage isoleerlinti, et kinnitada VGA -kaabli mõlemad osad kokku ja kinnitada kaabel kindlalt trükkplaadile. Pange paar kihti paberit trükkplaadi tagaküljele ja kinnitage see isoleerlindiga.
Samm: ATmega mikrokontrolleri programmeerimine
Ühendage oma AVR -i programmeerija sobiva lintkaabli või pistikjuhtmetega naissoost naisesse. Ma kasutasin USBaspi ja AVRDUDE'i, nii et.hex -faili üleslaadimine nõudis järgmist käsku:
avrdude -c usbasp -p m328p -B 8 -U välk: w: aodmost.hex
Samuti pidin kaitsmebittideks muutma E: FF, H: D9, L: F7, nii et mikrokontroller kasutaks 20MHz kristalli. Olen säilitanud vaikimisi laiendatud ja kõrge kaitsmebaitide väärtused ning muutnud madala kaitsme baitide väärtuse L: 62 asemel L: F7, kasutades järgmist käsku:
avrdude -c usbasp -p m328p -B 8 -U lfuse: w: 0xF7: m
Kui kuvatakse.hex -faili üleslaadimisel viga, peate võib -olla muutma -B (bitclock) väärtust 8 -lt kõrgemale, näiteks 16.
6. samm: AODMoSTi kasutamine
Ühendage 12V- 15V alalisvoolu toiteallikas kruviklemmidega (- on PCB ülemisele servale lähemal). Ühendage VGA -pistik VGA -kaabli sisemisest poolest videokaardiga, OUT -poolne pistik 3D -ekraanini. Seadmel on 4 režiimi, millest 3 joonistavad videole paarid ristkülikuid. Stetimist on 6 lehekülge. Numbrid 0 ja 3 sisaldavad sageduse/perioodi, oklusioonikiiruse, ristküliku sisse- ja väljalülituse jms seadeid. Lehed 1 ja 4 sisaldavad positsiooniseadeid, samas kui leheküljed 2 ja 5 sisaldavad suuruse seadeid. Vajutades nuppe MODE + PAGE, taastate kõikides režiimides vaikeseaded. Lisateavet AODMoST -i konfigureerimise kohta saate lugeda failist user_manual.pdf
Üks võimalikest 3D -sisu allikatest nii ülalt alla kui ka kõrvuti on arvutimängud. Kui kasutate GeForce'i videokaarti, saab paljusid selles loendis olevaid mänge mängida, kasutades 3DMigoto funktsioonis CustomShader3DVision2SBS. Siit saate teada, kuidas seda lubada ja kuidas lahendada 3D Visioni ekraanile pandud varjundiprobleem. Avastage anaglüüfne 3D -režiim siit (märkus: leidsin, et peate seadma "LeftAnaglyphFilter" väärtuseks "& HFF00FF00" ja "RightAnaglyphFilter" väärtuseks " "& HFFFF0000" "[muud värvikombinatsioonid peaksid samuti toimima, lihtsalt jäta üks komponent värvist puudu], et keelata toonimine Discover anaglüüfi režiimis). Radeoni ja GeForce'i kasutajad peaksid saama kasutada TriDef 3D tarkvara. On mänge nagu GZ3Doom (ViveDoom), mis loomulikult toetavad 3D -d ja mida saab mängida ilma spetsiaalse tarkvarata.
EDIT: Mul oli probleeme 3D Vision Discover tooni keelamisega NVIDIA draiverite uuemas versioonis. See viis mind avastama SuperDepth3D, ReShade'i protsessijärgse varjutaja. See tarkvara ühildub vähemalt 20 mänguga ja töötab erinevate tootjate GPU -dega.
EDIT 2: leidsin lahenduse probleemile, et 3D Vision Discoveri tooni ei saa uuemates NVIDIA draiverites keelata. Peate nagu alati muutma jaotises „HKLM / SOFTWARE / WOW6432Node / NVIDIA Corporation / Global / Stereo3D \” valiku „StereoAnaglyphType” väärtuseks „0” ja seejärel lukustama registrivõtme. Registriredaktori avamiseks vajutage WIN+R, seejärel tippige regedit ja vajutage sisestusklahvi (ENTER). Võtme lukustamiseks peate sellel paremklõpsama, valima Õigused, Täpsemad, Keela pärandi, kinnitama pärandi keelamise, naasma lubade aknasse ja lõpuks märkima märkeruudud Keela kõik kasutajad ja rühmad, mida saab märkida, ja kinnitage see klõpsake nuppu OK. Pange tähele, et võib -olla tuleb muuta ka väärtusi "LeftAnaglyphFilter" "RightAnaglyphFilter". Kui soovite teha mingeid muudatusi, peate registrivõtme avama, tühistades need keeldumiskastid või lubades pärimise.
Kui teil on esmalt probleeme 3D Visioni lubamisega, kuna NVIDIA juhtpaneeli häälestusviisard jookseb kokku, peate jaotises „HKLM / SOFTWARE / WOW6432Node / NVIDIA Corporation / Global / Stereo3D \” muutma „StereoVisionConfirms” väärtuseks „1”.”. See lubab 3D Visioni avastamisrežiimis (mis võimaldab teil kasutada 3DMigoto -põhiseid modifikatsioone/parandusi, mis võimaldavad teil väljastada SBS/TB 3D mis tahes kuvarile pärast kommenteerimata „run = CustomShader3DVision2SBS” „d3dx.ini” mod/fix konfiguratsiooni fail).
Pange tähele, et 32 -bitise Windowsi võtme asukoht on „HKLM / SOFTWARE / NVIDIA Corporation / Global / Stereo3D \”. Samuti võib HKLM asendada seadmega HKEY_LOCAL_MACHINE.
EDIT 3: NVIDIA eemaldab 3D Visioni toe aprillis 2019 (nad räägivad versioonist 418 kui uuemast võimalikust draiverist, mis seda toetab, kuid 3D Visioni toetatakse endiselt vähemalt 425.31).
7. samm: disaini ülevaade
VGA -signaalil on kolm komponenti: punane, roheline ja sinine. Igaüks neist saadetakse eraldi traadi kaudu, komponendi värvi intensiivsus on kodeeritud pingetasemele, mis võib varieeruda vahemikus 0V kuni 0,7V. AODMoST joonistab ristkülikuid (ülekate), asendades videokaardi genereeritud värvisignaali transistoride Q1-Q3 pinge tasemega emitteri järgija konfiguratsioonis, mis teisendab pinge takistuse 2k7 takisti-1k trimpoti pingejaguri jaoks. Signaalide vahetamine toimub analoog -multiplekseri/demultiplekseri HEF4053B abil, mis töötab 12V - 15V alalisvoolu toiteallikast. HEF4053B takistus on seotud selle toitepingega (kõrgem pinge - madalam takistus). Madalama toitepinge kasutamisel ei suuda videokaart ekraani tuvastada.
Ülejäänud AODMoST saab toite 5 V alalisvoolust, mida pakub 7805 pingeregulaator. HEF4053B lülitamist juhtiva mikrokontrolleri signaali tase teisendatakse kiire BS170 MOSFET abil.
Horisontaalsete ja vertikaalsete sünkroniseerimisimpulsside pingetase varieerub vahemikus 0V kuni 5V ja neid kandvad juhtmed on otse ühendatud ATmegase katkestusnööpidega, mis on konfigureeritud suure takistusega sisenditena.
Mingil põhjusel ATmega328P-PU mikrokontrollerid, mis mul olid (neil on erinevad numbrid peal), kõigil on probleeme sisemiste tõmbetakistitega, seega kasutasin väliseid 10k tõmbeid. Selle käitumise ainus loogiline põhjus, mille ma leidsin, on see, et looduse põhiseadused muutuvad koos universumi laienemisega ja see põhjustab integraallülituste talitlushäireid (see oli ilmselt nali).
Seade tarbib umbes 50 mA.