INHOUDSOPGAWE:

Afwisselend deur die dichoptiese wysiger van stereoskopiese transmissie [ATmega328P+HEF4053B VGA Superimposer]: 7 stappe
Afwisselend deur die dichoptiese wysiger van stereoskopiese transmissie [ATmega328P+HEF4053B VGA Superimposer]: 7 stappe

Video: Afwisselend deur die dichoptiese wysiger van stereoskopiese transmissie [ATmega328P+HEF4053B VGA Superimposer]: 7 stappe

Video: Afwisselend deur die dichoptiese wysiger van stereoskopiese transmissie [ATmega328P+HEF4053B VGA Superimposer]: 7 stappe
Video: Zwart betonnen huis met houten latten op een heuveltop in een weelderige natuurlijke omgeving 2024, November
Anonim
Afwisselend met 'n digoptiese wysiger van stereoskopiese transmissie [ATmega328P+HEF4053B VGA Superimposer]
Afwisselend met 'n digoptiese wysiger van stereoskopiese transmissie [ATmega328P+HEF4053B VGA Superimposer]
Afwisselend met 'n digoptiese wysiger van stereoskopiese transmissie [ATmega328P+HEF4053B VGA Superimposer]
Afwisselend met 'n digoptiese wysiger van stereoskopiese transmissie [ATmega328P+HEF4053B VGA Superimposer]

Na my eksperimente met vloeibare kristalglas wat gebruik is om die oë te sluit (hier en daar), het ek besluit om iets te bou wat nie meer gesofistikeerd is nie en ook nie die gebruiker dwing om PCB op sy of haar voorkop te dra nie (mense kan hulle soms gedra vyandig as ander met elektronika uit hul liggame sien, het cyborgs dit deesdae nie maklik nie). Die toestel wat ek ontwerp het, verander die VGA -sein wat na die 3D -skerm gestuur word (die video moet bo -onder of langs mekaar wees), wat die videosignaal verbeter met digoptiese stimulasie. 'N Enorme biblioteek met flieks en speletjies wat in versoenbare 3D -formate gekyk en gespeel kan word, behoort enige AODMoST -gebruiker gelukkig en verloof te maak. Daar is studies wat aandui dat behandelingsvorme wat met AODMoST moontlik is, voordelig is vir mense met amblyopie.

Stap 1: Vrywaring

Die gebruik van so 'n toestel kan epileptiese aanvalle of ander nadelige gevolge by 'n klein deel van die gebruikers van die toestel veroorsaak. Die konstruksie van so 'n toestel vereis die gebruik van matig gevaarlike gereedskap en kan skade aan eiendom veroorsaak. U bou en gebruik die beskrewe toestel op eie risiko

Stap 2: Onderdele en gereedskap

Onderdele en materiale:

  • ATmega328P-PU mikrobeheerder
  • HEF4053BP analoog skakelaar
  • 7805 in TO-220 pakket spanningsreguleerder
  • 3x 2N2222 transistors
  • BS170 transistor
  • 2x diffuse blou 3 mm LED's
  • verspreide rooi 3 mm LED
  • 2x verspreide geel 3 mm LED's
  • verspreide groen 3 mm LED
  • 20 MHz HC49/Amerikaanse kristal
  • 10 -pins AVR ISP (IDC) manlike aansluiting
  • 2-pins PCB-skroefklemmenblok 5.08mm-aansluiting
  • 8x 6x6mm tasbare knoppies
  • 3x 1k ohm trimpot 6mm
  • 3x 75 ohm 1/4W weerstand
  • 3x 1k ohm 1/4W weerstand
  • 3x 2k7 ohm 1/4W weerstand
  • 3k3 ohm 1/4W weerstand
  • 11x 10k ohm 1/4W weerstand
  • 2x 20pF keramiek kapasitors
  • 3x 100nF keramiek kondensators
  • 2x 100uF elektrolitiese kapasitors
  • perfboard (70 mm x 90 mm, min 24 x 31 gat reeks)
  • paar stukke draad
  • isolerende band
  • papier
  • VGA -manlike na VGA -mannekabel
  • 12V - 15V DC kragbron

Gereedskap:

  • diagonale snyer
  • tang
  • plat skroewedraaier
  • klein Phillips skroewedraaier
  • knipmes
  • multimeter
  • soldeerstasie
  • soldeer
  • AVR -programmeerder (selfstandige programmeerder soos USBasp of u kan ArduinoISP gebruik)

Stap 3: Soldeer elektroniese komponente

Soldeer elektroniese komponente
Soldeer elektroniese komponente
Soldeer elektroniese komponente
Soldeer elektroniese komponente
Soldeer elektroniese komponente
Soldeer elektroniese komponente
Soldeer elektroniese komponente
Soldeer elektroniese komponente

As u ATmega wil programmeer voordat u soldeer, doen dit (u kan CON1 dan uit die PCB laat). Soldeer alle elektroniese komponente aan voorafbord. Gebruik koperdrade (0,5 mm deursnee van die UTP -kabel moet perfek wees) om elektriese verbindings tussen komponente te maak. Maak seker dat die drade geen kortsluitings veroorsaak nie. As daar 'n risiko is vir kortsluiting (aangesien dit die oorsaak is van een van die leidings van R21, draad aan die voorkant tussen SW8 en C7 en draad aan die voorkant langs Y1), bedek die draad met isolasieband of verhit -krimp buise.

As u wil, kan u elkeen 'n PCB gebruik, in plaas van om voorafbord te gebruik. Ek het in my vorige projek die prosesse beskryf om PCB te maak met behulp van toneroordragmetode. Board in.svg lêers moet 64.77mm x 83.82mm hê. Aangehegte lêers wat spooruitlegte bevat, behoort groot hulp te wees, selfs al maak u verbinding met prefab met koperdrade.

Stap 4: Bevestig die VGA -kabel

Heg VGA -kabel aan
Heg VGA -kabel aan
Heg VGA -kabel aan
Heg VGA -kabel aan
Heg VGA -kabel aan
Heg VGA -kabel aan

Sny u VGA -kabel middeldeur en verwyder alle drade van isolasie. Merk die een deel van die snykabel as IN en die ander as UIT. Soldeerdrade aan die toepaslike pads op die PCB. Om te identifiseer watter draad aan watter pen in die aansluiting gekoppel is, gebruik die kontinuïteitstoetser in u multimeter en raadpleeg dan die VGA -pen om elke draad se doel te identifiseer. U hoef net drade aan te sluit wat rooi, groen en blou video en horisontale en vertikale sinchronisasiepulse oordra. As daar ander drade in u kabel is, soldeer dit dan weer saam, of beter nog, soldeer dit terug deur die voorafplank, soos ek gedoen het met 'n wit draad wat penne 11 in die VGA -verbindings verbind (die verbinding is nou tussen R7 en R8). Videokaart bespeur dat 'n VGA -skerm ingeskakel is deur weerstand in 'n benaderde omvang van 50 ohm tot 150 ohm tussen R, G en B videopennetjies en grond te meet (AODMoST voeg by die weerstand by), dus I2C penne is nie regtig nodig nie en 'n VGA -kabel kan werk sonder dat dit gekoppel is (soos in die kabel wat ek gebruik het, beteken die gebrek aan I2C natuurlik dat die monitor nie inligting kan stuur oor die ondersteunde resolusies nie, en dit kan problematies wees). As daar 'n kans op 'n skootloop is, gebruik isolasieband of krimpkous. Verbind die afskerming in twee dele van die draad met mekaar en gebruik isolerende band om albei dele van die VGA -kabel aan mekaar vas te maak en om die kabel stewig aan die PCB te heg. Sit 'n paar lae papier op die agterkant van die PCB, plak dit met isolasieband.

Stap 5: Programmering van ATmega Microcontroller

Programmering van ATmega Microcontroller
Programmering van ATmega Microcontroller

Koppel u AVR -programmeerder aan CON1 met 'n gepaste lintkabel of 'n vroulike na vroulike jumperdraad. Ek het USBasp en AVRDUDE gebruik, sodat ek die.hex -lêer moes oplaai om die volgende opdrag uit te voer:

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

Ek moes ook die siklusstukke verander na E: FF, H: D9, L: F7, sodat die mikrokontroleerder 20MHz kristal gebruik. Ek het die standaard verlengde en hoë sikking -bytewaardes behou en die byte -waarde van die lae lont verander van L: 62 na L: F7 met die volgende opdrag:

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

As u 'n fout kry tydens die oplaai van.hex -lêer, moet u -B (bitclock) -waarde moontlik verander van 8 na iets hoër, soos 16.

Stap 6: Gebruik van AODMoST

Gebruik van AODMoST
Gebruik van AODMoST
Gebruik van AODMoST
Gebruik van AODMoST
Gebruik van AODMoST
Gebruik van AODMoST

Koppel 12V- 15V DC kragtoevoer aan skroefklemme (- is nader aan die boonste rand van die PCB). Koppel die VGA -aansluiting van die IN -helfte van die VGA -kabel aan die videokaart, die aansluiting van die OUT -helfte na die 3D -skerm. Die toestel het vier modusse, waarvan drie 'n paar reghoeke op 'n video teken. Daar is 6 bladsye stetting. Diegene met getalle 0 en 3 bevat instellings van frekwensie/periode, okklusietempo, reghoek wat aan/af is en so. Bladsye 1 en 4 bevat posisie -instellings, terwyl bladsye 2 en 5 grootte -instellings bevat. Deur op MODE + PAGE -knoppies te druk, herstel u die standaardinstellings in alle modusse. U kan meer lees oor die opstel van AODMoST in user_manual.pdf

Een moontlike bron van 3D -inhoud in bo -onder of langs mekaar -formaat is rekenaarspeletjies. As u 'n GeForce -videokaart gebruik, kan baie speletjies uit hierdie lys gespeel word met CustomShader3DVision2SBS in 3DMigoto geaktiveer. U kan leer hoe u dit kan aktiveer en hoe u die kleur van die tint op die skerm kan oplos deur 3D Vision Ontdek hier die anaglief 3D -modus (let op: ek het gevind dat u "LeftAnaglyphFilter" moet instel op "& HFF00FF00" en "RightAnaglyphFilter" op " "& HFFFF0000" "[ander kombinasies van kleure behoort ook te werk, net een komponentkleur ontbreek] om die tint in die Discover -anagliefmodus uit te skakel). Radeon- en GeForce -gebruikers behoort TriDef 3D -sagteware te kan gebruik. Daar is speletjies soos GZ3Doom (ViveDoom) wat 3D oorspronklik ondersteun en sonder spesiale sagteware gespeel kan word.

EDIT: Ek het probleme gehad met die uitskakeling van 3D Vision Discover -tint in 'n nuwer weergawe van NVIDIA -bestuurders. Dit het my gelei tot die ontdekking van SuperDepth3D, 'n ReShade-proses na die proses. Hierdie sagteware is verenigbaar met byna 20+ speletjies, en werk met GPU's van verskillende vervaardigers.

EDIT 2: Ek het die oplossing gevind vir 'n probleem dat ek nie 3D Vision Discover -tint in nuwer NVIDIA -bestuurders kon deaktiveer nie. U moet, soos altyd, "StereoAnaglyphType" verander na "0" in "HKLM / SOFTWARE / WOW6432Node / NVIDIA Corporation / Global / Stereo3D \" en sluit dan die registersleutel. Om die Register -redakteur oop te maak, druk WIN+R, tik regedit en druk ENTER. As u 'n sleutel sluit, moet u met die rechtermuisknop daarop klik, Toestemmings, Gevorderd, Erfenis deaktiveer, die uitskakeling van erfenis bevestig, teruggaan na die venster Toestemmings en laastens die bokse weier vir alle gebruikers en groepe wat u kan merk en dit bevestig met 'n klik op die OK knoppie. Let daarop dat daar moontlik ook waardes van "LeftAnaglyphFilter" "RightAnaglyphFilter" nodig is. As u enige veranderinge wil aanbring, moet u die registersleutel ontsluit deur die ontkenningsbokse uit te skakel of erfenis moontlik te maak.

As u probleme ondervind om 3D Vision in die eerste plek moontlik te maak, omdat die instellingsassistent in die NVIDIA -bedieningspaneel ineenstort, moet u "StereoVisionConfirmed" verander na "1" in "HKLM / SOFTWARE / WOW6432Node / NVIDIA Corporation / Global / Stereo3D \”. Dit maak 3D Vision in die Discover -modus moontlik (wat u in staat stel om op 3DMigoto gebaseerde mods/fixes te gebruik, waarmee u SBS/TB 3D na enige skerm kan uitvoer nadat u 'run = CustomShader3DVision2SBS' in 'd3dx.ini' mod/fix -opset nie opgee nie lêer).

Let daarop dat in 'n 32 -bis Windows -sleutel 'HKLM / SOFTWARE / NVIDIA Corporation / Global / Stereo3D \' is. HKLM kan ook vervang word deur HKEY_LOCAL_MACHINE.

EDIT 3: NVIDIA gaan in April 2019 ondersteuning vir 3D Vision verwyder (hulle praat oor Release 418 as die nuutste moontlike bestuurder wat dit ondersteun, maar 3D Vision word steeds ondersteun in ten minste 425,31).

Stap 7: Ontwerpoorsig

Ontwerpoorsig
Ontwerpoorsig

VGA -sein het drie komponentkleure: rooi, groen en blou. Elkeen word deur 'n aparte draad gestuur, met die intensiteit van die komponentkleur wat in die spanningsvlak gekodeer is, wat tussen 0V en 0.7V kan wissel. AODMoST teken reghoeke (oorlegsel) deur die kleursignaal wat deur die videokaart gegenereer word, te vervang met 'n spanningsvlak wat deur transistors Q1-Q3 verskaf word in die opset van die volgers, wat die spanningimpedansie omskakel op 'n 2k7 weerstand-1k trimpot spanningsverdeler. Die omskakeling van seine word gedoen deur die HEF4053B analoog multiplexer/demultiplexer, aangedryf deur 12V - 15V DC kragtoevoer. Weerstand oor HEF4053B is gekoppel aan die voedingspanning (hoër spanning - laer weerstand). As 'n laer voedingspanning gebruik sou word, sou die videokaart nie die skerm kon opspoor nie.

Die res van AODMoST word aangedryf deur 5V DC wat deur die 7805 spanningsreguleerder verskaf word. Seinvlak van die mikrobeheerder wat die skakel van HEF4053B beheer, word omgeskakel deur 'n vinnige BS170 MOSFET.

Horisontale en vertikale sinchronisasiepulse wissel in spanningsvlak tussen 0V en 5V en drade wat dit dra, is direk verbind met ATmegas -onderbrekingspenne wat as hoë impedansie -insette gekonfigureer is.

Om die een of ander rede het ek die ATmega328P-PU mikrobeheerders wat ek gehad het (hulle het verskillende getalle bo-op), probleme met interne optrekweerstands, en ek het eksterne 10k-optrekkers gebruik. Die enigste logiese rede vir hierdie gedrag wat ek gevind het, is dat fundamentele natuurwette verander met die uitbreiding van die heelal en dit veroorsaak dat die geïntegreerde stroombane nie funksioneer nie (dit was waarskynlik 'n grap).

Toestel verbruik ongeveer 50 mA.