Cuprins:

Modificator dicoptic care exclude alternativ transmisia stereoscopică [ATmega328P + HEF4053B VGA Superimposer]: 7 pași
Modificator dicoptic care exclude alternativ transmisia stereoscopică [ATmega328P + HEF4053B VGA Superimposer]: 7 pași

Video: Modificator dicoptic care exclude alternativ transmisia stereoscopică [ATmega328P + HEF4053B VGA Superimposer]: 7 pași

Video: Modificator dicoptic care exclude alternativ transmisia stereoscopică [ATmega328P + HEF4053B VGA Superimposer]: 7 pași
Video: Противовирусная настройка иммунитета 2024, Noiembrie
Anonim
Modificator dicoptic care exclude alternativ transmisia stereoscopică [ATmega328P + HEF4053B VGA Superimposer]
Modificator dicoptic care exclude alternativ transmisia stereoscopică [ATmega328P + HEF4053B VGA Superimposer]
Modificator dicoptic care exclude alternativ transmisia stereoscopică [ATmega328P + HEF4053B VGA Superimposer]
Modificator dicoptic care exclude alternativ transmisia stereoscopică [ATmega328P + HEF4053B VGA Superimposer]

După experimentele mele cu ochelari cu cristale lichide folosite pentru a ocluda ochii (aici și colo), am decis să construiesc ceva care este puțin mai sofisticat și, de asemenea, nu forțează utilizatorul să poarte PCB pe frunte (uneori oamenii se pot comporta într-un într-o manieră ostilă atunci când îi văd pe ceilalți cu electronice ieșind din corp, cyborg-urile nu au prea ușor în aceste zile). Dispozitivul proiectat modifică semnalul VGA trimis pe afișajul 3D (videoclipul trebuie să fie în format Top - Bottom sau Side by Side), îmbunătățind semnalul video cu stimulare dicoptică. O bibliotecă enormă de filme și jocuri care pot fi vizionate și jucate în formate 3D compatibile ar trebui să facă pe orice utilizator AODMoST fericit și implicat. Există studii care indică faptul că formele de tratament care sunt posibile cu AODMoST sunt benefice persoanelor cu ambliopie.

Pasul 1: Declinarea responsabilității

Utilizarea unui astfel de dispozitiv poate provoca convulsii epileptice sau alte efecte adverse la o mică parte din utilizatorii dispozitivului. Construcția unui astfel de dispozitiv necesită utilizarea unor instrumente moderat periculoase și poate provoca daune sau daune bunurilor. Construiți și utilizați dispozitivul descris pe propriul risc

Pasul 2: Piese și instrumente

Piese și materiale:

  • Microcontroler ATmega328P-PU
  • Comutator analogic HEF4053BP
  • 7805 în regulatorul de tensiune al pachetului TO-220
  • 3x tranzistoare 2N2222
  • Tranzistor BS170
  • 2 LED-uri difuzate albastre de 3 mm
  • LED rosu difuz de 3mm
  • 2 LED-uri galbene difuze de 3 mm
  • LED verde difuz de 3mm
  • Cristal HC49 / SUA de 20 MHz
  • Conector tată AVR ISP (IDC) cu 10 pini
  • Conector borna cu șurub PCB cu 2 pini 5,08 mm
  • Butoane comutatoare tactile 8x 6x6mm
  • 3x 1k ohm trimpot 6mm
  • Rezistor 3x 75 ohm 1 / 4W
  • Rezistor 3x 1k ohm 1 / 4W
  • Rezistor 3x 2k7 ohm 1 / 4W
  • Rezistor 3k3 ohm 1 / 4W
  • Rezistor 11x 10k ohm 1 / 4W
  • 2x condensatori ceramici 20pF
  • Condensatoare ceramice 3x 100nF
  • 2x condensatori electrolitici 100uF
  • panou de perfecționare (70mm x 90mm, min 24 x 31 gauri)
  • câteva bucăți de sârmă
  • banda izolatoare
  • hârtie
  • Cablu VGA tată la tată VGA
  • Alimentare 12V - 15V DC

Instrumente:

  • tăietor diagonal
  • cleşte
  • șurubelniță cu lamă plată
  • surubelnita mica phillips
  • cuțit utilitar
  • multimetru
  • stație de lipit
  • lipit
  • Programator AVR (programator autonom precum USBasp sau puteți utiliza ArduinoISP)

Pasul 3: lipirea componentelor electronice

Componente electronice de lipit
Componente electronice de lipit
Componente electronice de lipit
Componente electronice de lipit
Componente electronice de lipit
Componente electronice de lipit
Componente electronice de lipit
Componente electronice de lipit

Dacă doriți să programați ATmega înainte de lipire, faceți-o (puteți lăsa CON1 din PCB). Lipiți toate componentele electronice pe prefabricate. Utilizați fire de cupru (cele cu diametrul de 0,5 mm din cablul UTP ar trebui să fie perfecte) pentru a realiza conexiuni electrice între componente. Asigurați-vă că firele nu provoacă scurtcircuite. Dacă există riscul de scurtcircuit (deoarece acesta este cauza cu unul dintre cablurile R21, firul din față între SW8 și C7 și firul situat pe partea din față lângă Y1), acoperiți firul cu bandă izolatoare sau căldură -tuburi retractabile.

Dacă doriți, puteți folosi fiecare un PCB, în loc să utilizați prefboard. Am descris procesele de fabricare a PCB folosind metoda de transfer a tonerului în proiectul meu anterior. Placa din fișierele.svg ar trebui să aibă 64,77 mm x 83,82 mm. Fișierele atașate care conțin planuri de urmărire ar trebui să fie de mare ajutor chiar dacă faceți conexiuni pe prefabrică cu fire de cupru.

Pasul 4: Atașarea cablului VGA

Atașarea cablului VGA
Atașarea cablului VGA
Atașarea cablului VGA
Atașarea cablului VGA
Atașarea cablului VGA
Atașarea cablului VGA

Tăiați cablul VGA în jumătate și scoateți toate firele de izolație. Marcați o parte a cablului tăiat ca IN și alta ca OUT. Cablurile de lipit pe tampoanele corespunzătoare de pe PCB. Pentru a identifica ce fir este conectat la ce pin din conector, utilizați testerul de continuitate din multimetru și apoi consultați pinul VGA pentru a identifica fiecare scop al firului. Trebuie doar să conectați fire care transmit video roșu, verde și albastru și impulsuri de sincronizare orizontale și verticale. Dacă există alte fire în cablul dvs., lipiți-le din nou împreună sau, mai bine, lipiți-le din nou prin prefabrică, așa cum am făcut cu firul alb care conectează pinii 11 din conectorii VGA (conexiunea se află acum între R7 și R8). Placa video detectează faptul că un afișaj VGA este conectat prin detectarea rezistenței în intervalul aproximativ de 50 ohmi la 150 ohmi între pinii video R, G și B și masă (rezistențe de terminare de 75 ohmi pe ecran, AODMoST adaugă la această rezistență), deci I2C pinii nu sunt cu adevărat necesari, iar cablul VGA poate funcționa fără ca aceștia să fie conectați (ca în cablul pe care l-am folosit, desigur, lipsa I2C înseamnă că monitorul nu va putea trimite informații referitoare la rezoluțiile acceptate și acest lucru poate fi problematic). Dacă există riscul de împușcare, folosiți bandă izolatoare sau tuburi termocontractabile. Conectați ecranarea în două părți ale firului între ele și utilizați bandă izolatoare pentru a fixa ambele părți ale cablului VGA împreună și pentru a atașa ferm cablul la PCB. Puneți câteva straturi de hârtie pe spatele PCB, atașați-o cu bandă izolatoare.

Pasul 5: Programarea microcontrolerului ATmega

Programarea microcontrolerului ATmega
Programarea microcontrolerului ATmega

Conectați programatorul AVR la CON1 cu un cablu panglică adecvat sau cabluri jumper de la mamă la mamă. Am folosit USBasp și AVRDUDE, deci încărcarea fișierului.hex mi-a cerut să execut următoarea comandă:

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

De asemenea, a trebuit să schimb biții siguranței la E: FF, H: D9, L: F7, astfel încât microcontrolerul să folosească cristal de 20 MHz. Am păstrat valorile implicite de octeți de siguranță extinse și ridicate și am schimbat valoarea de octeți de siguranță scăzută din L: 62 în L: F7 folosind următoarea comandă:

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

Dacă apare o eroare în timpul încărcării fișierului.hex, poate fi necesar să schimbați valoarea -B (bitclock) de la 8 la ceva mai mare, cum ar fi 16.

Pasul 6: Utilizarea AODMoST

Utilizarea AODMoST
Utilizarea AODMoST
Utilizarea AODMoST
Utilizarea AODMoST
Utilizarea AODMoST
Utilizarea AODMoST

Conectați sursa de alimentare 12V - 15V DC la bornele cu șurub (- este mai aproape de marginea superioară a PCB). Conectați conectorul VGA de la jumătatea IN a cablului VGA la placa video, conectorul de la jumătatea OUT la afișajul 3D. Dispozitivul are 4 moduri, dintre care 3 desenează perechi de dreptunghiuri pe videoclip. Există 6 pagini de stetting. Cele cu numerele 0 și 3 conțin setări de frecvență / perioadă, rată de ocluzie, dreptunghi activat / oprit și altele. Paginile 1 și 4 conțin setări de poziție, în timp ce paginile 2 și 5 conțin setări de dimensiune. Apăsând butoanele MODE + PAGE restabiliți setările implicite în toate modurile. Puteți citi mai multe despre configurarea AODMoST în user_manual.pdf

O posibilă sursă de conținut 3D în format Top - Bottom sau Side by Side sunt jocurile pe computer. Dacă utilizați placa video GeForce, multe jocuri din această listă pot fi jucate cu CustomShader3DVision2SBS în 3DMigoto activat. Puteți afla cum să o activați și cum să rezolvați problema de nuanță afișată pe ecran de 3D Vision Descoperiți modul 3D anaglif aici (notă: Am constatat că trebuie să setați „LeftAnaglyphFilter” la „& HFF00FF00” și „RightAnaglyphFilter” la „ „& HFFFF0000””[și alte combinații de culori ar trebui să funcționeze, trebuie doar să lipsească o culoare componentă] pentru a dezactiva nuanța în modul Discover anaglyph). Utilizatorii Radeon și GeForce ar trebui să poată utiliza software-ul TriDef 3D. Există jocuri precum GZ3Doom (ViveDoom) care acceptă nativ 3D și pot fi jucate fără niciun software special.

EDIT: Am avut probleme cu dezactivarea nuanței 3D Vision Discover în versiunea mai nouă a driverelor NVIDIA. Asta m-a condus la descoperirea SuperDepth3D, un shader post-proces ReShade. Acest software este compatibil cu cel puțin 20 de jocuri și funcționează cu GPU-uri de la diferiți producători.

EDIT 2: Am găsit soluția la o problemă de a nu putea dezactiva nuanța 3D Vision Discover în driverele NVIDIA mai noi. Ca întotdeauna, trebuie să schimbați „StereoAnaglyphType” la „0” în „HKLM / SOFTWARE / WOW6432Node / NVIDIA Corporation / Global / Stereo3D \” și apoi să blocați cheia de registry. Pentru a deschide Registry Editor, apăsați WIN + R, apoi tastați regedit și apăsați ENTER. Blocarea unei chei va necesita să faceți clic dreapta pe ea, să selectați Permisiuni, Avansat, Dezactivați moștenirea, să confirmați dezactivarea moștenirii, să reveniți la fereastra Permisiuni și să bifați în cele din urmă casetele Refuzare pentru toți utilizatorii și grupurile care pot fi bifate și să o confirmați cu un faceți clic pe butonul OK. Rețineți că ar putea fi necesară schimbarea valorilor „LeftAnaglyphFilter” „RightAnaglyphFilter”. Dacă doriți să faceți modificări, trebuie să deblocați cheia de registru dezactivând acele casete de refuz sau activând moștenirea.

Dacă întâmpinați probleme la activarea 3D Vision, deoarece asistentul de configurare din panoul de control NVIDIA se blochează, trebuie să schimbați „StereoVisionConfirmed” la „1” în „HKLM / SOFTWARE / WOW6432Node / NVIDIA Corporation / Global / Stereo3D \”. Aceasta va permite 3D Vision în modul Discover (care vă va permite să utilizați moduri / corecții bazate pe 3DMigoto, care vă permit să transmiteți SBS / TB 3D pe orice afișaj după decomentarea „run = CustomShader3DVision2SBS” în configurația mod / fix „d3dx.ini” fişier).

Rețineți că locația cheii Windows pe 32 de biți este „HKLM / SOFTWARE / NVIDIA Corporation / Global / Stereo3D \”. De asemenea, HKLM poate fi înlocuit cu HKEY_LOCAL_MACHINE.

EDITUL 3: NVIDIA va elimina suportul pentru 3D Vision în aprilie 2019 (vorbesc despre versiunea 418 ca cel mai nou driver posibil care îl acceptă, dar 3D Vision este încă acceptat în cel puțin 425.31).

Pasul 7: Prezentare generală a proiectului

Prezentare generală a designului
Prezentare generală a designului

Semnalul VGA are 3 culori componente: roșu, verde și albastru. Fiecare dintre ele este trimis printr-un fir separat, cu intensitatea culorii componentelor codificate în nivel de tensiune care poate varia între 0V și 0,7V. AODMoST desenează dreptunghiuri (suprapunere) prin înlocuirea semnalului color generat de placa video cu nivelul de tensiune furnizat de tranzistoarele Q1-Q3 în configurația adeptului emițătorului, care convertesc impedanța tensiunii pe un rezistor 2k7 - divizor de tensiune 1k trimpot. Comutarea semnalelor se face cu multiplexorul / demultiplexorul analogic HEF4053B, alimentat de la o sursă de alimentare de 12V - 15V DC. Rezistența la HEF4053B este legată de tensiunea de alimentare (tensiune mai mare - rezistență mai mică). Dacă ar fi utilizată o tensiune de alimentare mai mică, placa video nu ar putea detecta afișajul.

Restul AODMoST este alimentat de la 5V DC furnizat de regulatorul de tensiune 7805. Nivelul semnalului de la microcontrolerul care controlează comutarea HEF4053B este convertit de MOSFET BS170 rapid.

Impulsurile de sincronizare orizontală și verticală variază ca nivel de tensiune între 0V și 5V, iar firele care le transportă sunt conectate direct la pinii de întrerupere ATmegas configurați ca intrări cu impedanță ridicată.

Din anumite motive, microcontrolerele ATmega328P-PU pe care le aveam (au numere diferite deasupra lor), toate au probleme cu rezistențele interne de tragere, așa că am folosit extrageri de 10k externe. Singurul motiv logic pentru acest comportament pe care l-am găsit este că legile fundamentale ale naturii se schimbă odată cu extinderea universului și care face ca circuitele integrate să funcționeze defectuos (probabil că a fost o glumă).

Dispozitivul consumă aproximativ 50 mA.