Sisukord:

Stereoskoopilise ülekande dikoptiline modifikaator [ATmega328P+HEF4053B VGA superpositsioon]: 7 sammu
Stereoskoopilise ülekande dikoptiline modifikaator [ATmega328P+HEF4053B VGA superpositsioon]: 7 sammu

Video: Stereoskoopilise ülekande dikoptiline modifikaator [ATmega328P+HEF4053B VGA superpositsioon]: 7 sammu

Video: Stereoskoopilise ülekande dikoptiline modifikaator [ATmega328P+HEF4053B VGA superpositsioon]: 7 sammu
Video: Стереоскопический микроскоп. Детали стереомикроскопа. Микроскоп и его части. 2024, November
Anonim
Alternatiivselt ka stereoskoopilise ülekande dikoptiline modifikaator [ATmega328P+HEF4053B VGA superimposer]
Alternatiivselt ka stereoskoopilise ülekande dikoptiline modifikaator [ATmega328P+HEF4053B VGA superimposer]
Vaheldumisi ka stereoskoopilise ülekande dikoptiline modifikaator [ATmega328P+HEF4053B VGA superpositsioon]
Vaheldumisi ka stereoskoopilise ülekande dikoptiline modifikaator [ATmega328P+HEF4053B VGA superpositsioon]

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

Elektroonikakomponentide jootmine
Elektroonikakomponentide jootmine
Elektroonikakomponentide jootmine
Elektroonikakomponentide jootmine
Elektroonikakomponentide jootmine
Elektroonikakomponentide jootmine
Elektroonikakomponentide jootmine
Elektroonikakomponentide 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

VGA -kaabli kinnitamine
VGA -kaabli kinnitamine
VGA -kaabli kinnitamine
VGA -kaabli kinnitamine
VGA -kaabli kinnitamine
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

ATmega mikrokontrolleri programmeerimine
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

AODMoSTi kasutamine
AODMoSTi kasutamine
AODMoSTi kasutamine
AODMoSTi kasutamine
AODMoSTi kasutamine
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

Disaini ülevaade
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.