Kazalo:

Alternativno zapirajoči dihoptični modifikator stereoskopskega prenosa [ATmega328P+HEF4053B VGA Superimposer]: 7 korakov
Alternativno zapirajoči dihoptični modifikator stereoskopskega prenosa [ATmega328P+HEF4053B VGA Superimposer]: 7 korakov

Video: Alternativno zapirajoči dihoptični modifikator stereoskopskega prenosa [ATmega328P+HEF4053B VGA Superimposer]: 7 korakov

Video: Alternativno zapirajoči dihoptični modifikator stereoskopskega prenosa [ATmega328P+HEF4053B VGA Superimposer]: 7 korakov
Video: Alternativno 2024, November
Anonim
Alternativno zapirajoči dihoptični modifikator stereoskopskega prenosa [ATmega328P+HEF4053B VGA Superimposer]
Alternativno zapirajoči dihoptični modifikator stereoskopskega prenosa [ATmega328P+HEF4053B VGA Superimposer]
Alternativno zapirajoči dihoptični modifikator stereoskopskega prenosa [ATmega328P+HEF4053B VGA Superimposer]
Alternativno zapirajoči dihoptični modifikator stereoskopskega prenosa [ATmega328P+HEF4053B VGA Superimposer]

Po mojih poskusih s kozarci s tekočimi kristali, ki so včasih zapirali oči (sem in tja), sem se odločil zgraditi nekaj, kar je nekoliko bolj izpopolnjeno in uporabnika tudi ne sili, da nosi PCB na čelu (ljudje se včasih lahko obnašajo v sovražno, ko kiborgom v teh dneh preprosto ni lahko). Naprava, ki sem jo zasnoval, spreminja pošiljanje signala VGA na 3D -prikaz (video mora biti v formatu Top - Bottom ali Side By Side), kar povečuje video signal z dihoptično stimulacijo. Ogromna knjižnica filmov in iger, ki jih je mogoče gledati in predvajati v združljivih formatih 3D, bi morala razveseliti in angažirati vsakega uporabnika AODMoST. Obstajajo študije, ki kažejo, da so oblike zdravljenja, ki so možne z AODMoST, koristne za ljudi z ambliopijo.

1. korak: zavrnitev odgovornosti

Uporaba take naprave lahko pri majhnem delu uporabnikov naprave povzroči epileptične napade ali druge škodljive učinke. Konstrukcija takšne naprave zahteva uporabo zmerno nevarnih orodij in lahko povzroči škodo ali materialno škodo. Opisano napravo izdelate in uporabljate na lastno odgovornost

2. korak: Deli in orodja

Deli in materiali:

  • Mikrokrmilnik ATmega328P-PU
  • Analogno stikalo HEF4053BP
  • 7805 v regulatorju napetosti paketa TO-220
  • 3x 2N2222 tranzistorji
  • Tranzistor BS170
  • 2x razpršene modre 3 mm LED diode
  • razpršena rdeča 3 mm LED
  • 2x razpršene rumene 3 mm LED diode
  • razpršena zelena 3 mm LED
  • 20 MHz HC49/US kristal
  • 10 -polni moški konektor AVR ISP (IDC)
  • 2-polni vijačni priključni blok PCB 5,08 mm
  • 8x taktilni stikalni gumbi 6x6 mm
  • 3x 1k ohm trimpot 6 mm
  • 3x 75 ohm 1/4 W upor
  • 3x 1k ohm 1/4 W upor
  • 3x 2k7 ohm 1/4 W upor
  • 3k3 ohm 1/4 W upor
  • 11x 10k ohm 1/4 W upor
  • 2x 20pF keramični kondenzatorji
  • 3x 100nF keramični kondenzatorji
  • 2x 100uF elektrolitski kondenzatorji
  • perfboard (70 mm x 90 mm, niz 24 x 31 lukenj)
  • nekaj kosov žice
  • izolacijski trak
  • papir
  • Moški kabel VGA do moškega VGA
  • 12V - 15V DC napajanje

Orodja:

  • diagonalni rezalnik
  • klešče
  • ploski izvijač
  • mali križni izvijač
  • pomožni nož
  • multimeter
  • spajkalna postaja
  • spajkanje
  • AVR programer (samostojni programer, kot je USBasp ali pa uporabite ArduinoISP)

3. korak: Spajkanje elektronskih komponent

Spajkanje elektronskih komponent
Spajkanje elektronskih komponent
Spajkanje elektronskih komponent
Spajkanje elektronskih komponent
Spajkanje elektronskih komponent
Spajkanje elektronskih komponent
Spajkanje elektronskih komponent
Spajkanje elektronskih komponent

Če želite programirati ATmega pred spajkanjem, to storite (CON1 lahko pustite zunaj tiskanega vezja). Spajkajte vse elektronske komponente na montažno ploščo. Za električne povezave med komponentami uporabite bakrene žice (tiste s premerom 0,5 mm iz kabla UTP). Prepričajte se, da žice ne povzročajo kratkega stika. Če obstaja nevarnost kratkega stika (saj je to vzrok z enim od vodov R21, žico na sprednji strani med SW8 in C7 in žico, ki se nahaja na sprednji strani poleg Y1), pokrijte žico z izolacijskim trakom ali toploto -skrčne cevi.

Če želite, lahko namesto uporabe montažnih plošč uporabite vsak tiskano vezje. V svojem prejšnjem projektu sem opisal postopke izdelave PCB z uporabo metode prenosa tonerja. Plošča v datotekah.svg mora imeti 64,77 mm x 83,82 mm. Priložene datoteke, ki vsebujejo postavitve sledi, bi morale biti v veliko pomoč, tudi če na montažni plošči vzpostavljate povezave z bakrenimi žicami.

4. korak: Priključite kabel VGA

Pritrditev kabla VGA
Pritrditev kabla VGA
Pritrditev kabla VGA
Pritrditev kabla VGA
Pritrditev kabla VGA
Pritrditev kabla VGA

Prerežite kabel VGA na pol in odstranite vse žice iz izolacije. En del odrezanega kabla označite kot IN, drugega pa kot OUT. Spajkajte žice na ustrezne blazinice na tiskanem vezju. Če želite ugotoviti, katera žica je priključena na kateri zatič v konektorju, uporabite merilnik neprekinjenosti v vašem multimetru in se nato obrnite na izhod VGA, da ugotovite namen vsakega kabla. Povezati morate samo žice, ki prenašajo rdeč, zelen in modri video ter vodoravne in navpične sinhronizacijske impulze. Če so v vašem kablu še druge žice, jih spajkajte skupaj ali pa še bolje, da jih spajkate nazaj skozi montažno ploščo, kot sem to storil z belo žico, ki povezuje nožice 11 v priključkih VGA (povezava je zdaj med R7 in R8). Video kartica zazna, da je zaslon VGA priključen z zaznavanjem upora v približnem razponu od 50 ohmov do 150 ohmov med R, G in B video zatiči in maso (75 ohmski zaključni upori na zaslonu, AODMoST k temu uporu dodaja), zato I2C zatiči v resnici niso potrebni in kabel VGA lahko deluje, ne da bi bili priključeni (tako kot pri kablu, ki sem ga uporabil, seveda pomanjkanje I2C pomeni, da monitor ne bo mogel pošiljati informacij o podprtih ločljivostih, kar je lahko problematično). Če obstaja nevarnost udarnega tokokroga, uporabite izolacijski trak ali toplotno skrčljivo cev. Povežite oklop v dveh delih žice med seboj in uporabite izolacijski trak, da oba dela kabla VGA pritrdite skupaj in kabel trdno pritrdite na tiskano vezje. Na zadnjo stran tiskanega vezja položite nekaj slojev papirja in ga pritrdite z izolacijskim trakom.

5. korak: Programiranje mikrokrmilnika ATmega

Programiranje mikrokrmilnika ATmega
Programiranje mikrokrmilnika ATmega

Priključite vaš AVR programer na CON1 z ustreznim trakovnim kablom ali žicami moških na žensko. Uporabil sem USBasp in AVRDUDE, zato je nalaganje datoteke.hex zahtevalo, da izvedem naslednji ukaz:

avrdude -c usbasp -p m328p -B 8 -U bliskavica: w: aodmost.hex

Moral sem spremeniti tudi bite varovalk v E: FF, H: D9, L: F7, tako da bo mikrokrmilnik uporabljal kristal 20MHz. Obdržal sem privzete razširjene in visoke vrednosti bajtov varovalk in z naslednjim ukazom spremenil vrednost bajtov nizke varovalke iz L: 62 v L: F7:

avrdude -c usbasp -p m328p -B 8 -U l varovalka: w: 0xF7: m

Če med nalaganjem datoteke.hex pride do napake, boste morda morali vrednost -B (bitna ura) spremeniti z 8 na nekaj višjega, na primer 16.

6. korak: Uporaba programa AODMoST

Uporaba AODMoST
Uporaba AODMoST
Uporaba AODMoST
Uporaba AODMoST
Uporaba AODMoST
Uporaba AODMoST

Priključite 12V- 15V DC napajalnik na vijačne sponke (- je bližje zgornjemu robu tiskanega vezja). Priključite VGA konektor iz IN polovice kabla VGA v grafično kartico, konektor od OUT polovice do 3D zaslona. Naprava ima 4 načine, od katerih tri narišejo pare pravokotnikov na video. Obstaja 6 strani stettinga. Številke 0 in 3 vsebujejo nastavitve frekvence/obdobja, stopnje okluzije, vklop/izklop pravokotnika in podobno. Stran 1 in 4 vsebujeta nastavitve položaja, strani 2 in 5 pa nastavitve velikosti. S pritiskom na gumbe MODE + PAGE obnovite privzete nastavitve v vseh načinih. Več o konfiguraciji AODMoST lahko preberete v user_manual.pdf

Eden od možnih virov 3D vsebine v formatu Top - Bottom ali Side By Side so računalniške igre. Če uporabljate grafično kartico GeForce, se lahko številne igre s tega seznama igrajo z možnostjo CustomShader3DVision2SBS v omogočenem 3DMigoto. Lahko se naučite, kako to omogočiti in kako odpraviti problem odtenka, ki ga na zaslonu prikaže 3D Vision. Odkrijte anaglifni 3D način tukaj (opomba: Ugotovil sem, da morate nastaviti "LeftAnaglyphFilter" na "& HFF00FF00" in "RightAnaglyphFilter" na " "& HFFFF0000" "[tudi druge kombinacije barv bi morale delovati, le ena komponentna barva naj manjka], da onemogočite odtenek v načinu odkrivanja anaglifa). Uporabniki Radeon in GeForce bi morali imeti možnost uporabe programske opreme TriDef 3D. Obstajajo igre, kot je GZ3Doom (ViveDoom), ki izvorno podpirajo 3D in se lahko igrajo brez posebne programske opreme.

EDIT: Imel sem težave z onemogočanjem odtenka 3D Vision Discover v novejši različici gonilnikov NVIDIA. To me je pripeljalo do odkritja SuperDepth3D, senčila po postopku ReShade. Ta programska oprema je združljiva z najmanj 20+ igrami in deluje z grafičnimi procesorji različnih proizvajalcev.

EDIT 2: Našel sem rešitev problema, da v novejših gonilnikih NVIDIA ne morem onemogočiti odtenka 3D Vision Discover. Kot vedno morate "StereoAnaglyphType" spremeniti v "0" v "HKLM / SOFTWARE / WOW6432Node / NVIDIA Corporation / Global / Stereo3D \" in nato zakleniti registrski ključ. Če želite odpreti urejevalnik registra, pritisnite WIN+R, nato vnesite regedit in pritisnite ENTER. Če želite zakleniti ključ, z desno miškino tipko kliknite nanj, izberite Dovoljenja, Napredno, Onemogoči dedovanje, potrdite onemogočanje dedovanja, se vrnite v okno Dovoljenja in na koncu označite polja Zavrni za vse uporabnike in skupine, ki jih lahko označite in potrdite z kliknite gumb V redu. Upoštevajte, da bo morda treba spremeniti tudi vrednosti "LeftAnaglyphFilter" "RightAnaglyphFilter". Če želite narediti kakršne koli spremembe, morate odkleniti registrski ključ tako, da počistite polja za zavrnitev ali omogočite dedovanje.

Če imate težave z omogočanjem 3D Visiona, ker se čarovnik za nastavitev na nadzorni plošči NVIDIA zruši, morate spremeniti “StereoVisionConfirmed” na “1” v “HKLM / SOFTWARE / WOW6432Node / NVIDIA Corporation / Global / Stereo3D \”. To bo omogočilo 3D Vision v načinu Odkrivanje (ki vam bo omogočil uporabo modov/popravkov, ki temeljijo na 3DMigoto, ki vam omogočajo izhod SBS/TB 3D na kateri koli zaslon po razkomentiranju »run = CustomShader3DVision2SBS« v konfiguraciji mod/fix »d3dx.ini« mapa).

Upoštevajte, da je v 32 -bitnem ključu sistema Windows "HKLM / SOFTWARE / NVIDIA Corporation / Global / Stereo3D \". HKLM lahko zamenja tudi HKEY_LOCAL_MACHINE.

EDIT 3: NVIDIA bo aprila 2019 odstranila podporo za 3D Vision (govorijo o izdaji 418 kot najnovejšem gonilniku, ki jo podpira, vendar je 3D Vision še vedno podprt vsaj pri 425,31).

7. korak: Pregled oblikovanja

Pregled oblikovanja
Pregled oblikovanja

VGA signal ima tri sestavne barve: rdečo, zeleno in modro. Vsak od njih se pošlje po ločeni žici, intenzivnost barve komponente pa je kodirana v napetostni ravni, ki se lahko spreminja med 0V in 0.7V. AODMoST nariše pravokotnike (prekrivanje) tako, da barvni signal, ki ga ustvari video kartica, nadomesti z napetostjo, ki jo zagotavljajo tranzistorji Q1-Q3 v konfiguraciji oddajnika, ki pretvori impedanco napetosti na razdelilniku napetosti 2k7-1k trimpot. Preklapljanje signalov poteka prek analognega multipleksorja/demultiplekserja HEF4053B, ki se napaja iz 12V - 15V DC napajanja. Odpornost preko HEF4053B je povezana z njeno napajalno napetostjo (višja napetost - nižji upor). Če bi uporabili nižjo napajalno napetost, grafična kartica ne bi mogla zaznati zaslona.

Preostali del AODMoST se napaja iz 5 V DC, ki ga zagotavlja regulator napetosti 7805. Raven signala iz mikrokrmilnika, ki nadzoruje preklapljanje HEF4053B, pretvori hitri BS170 MOSFET.

Vodoravni in navpični sinhronizacijski impulzi se razlikujejo po napetostni ravni med 0V in 5V, žice, ki jih prenašajo, pa so neposredno povezane z prekinitvenimi zatiči ATmegas, konfiguriranimi kot visoko impedančni vhodi.

Iz nekega razloga so bili mikrokrmilniki ATmega328P-PU, ki sem jih imel (na vrhu so različne številke), vsi imajo težave z notranjimi vlečnimi upori, zato sem uporabil zunanje 10-odstotne vleke. Edini logičen razlog za to vedenje, ki sem ga odkril, je, da se temeljni zakoni narave spreminjajo s širjenjem vesolja in da zaradi tega integrirana vezja ne delujejo (verjetno je bila šala).

Naprava porabi približno 50 mA.