Satura rādītājs:

Alternatīvi neiekļaujot stereoskopiskās pārraides dihoptisko modifikatoru [ATmega328P+HEF4053B VGA superimposer]: 7 soļi
Alternatīvi neiekļaujot stereoskopiskās pārraides dihoptisko modifikatoru [ATmega328P+HEF4053B VGA superimposer]: 7 soļi

Video: Alternatīvi neiekļaujot stereoskopiskās pārraides dihoptisko modifikatoru [ATmega328P+HEF4053B VGA superimposer]: 7 soļi

Video: Alternatīvi neiekļaujot stereoskopiskās pārraides dihoptisko modifikatoru [ATmega328P+HEF4053B VGA superimposer]: 7 soļi
Video: The diversity of end uses for legumes 2024, Jūlijs
Anonim
Alternatīvi neiekļaujot stereoskopiskās pārraides dichoptisko pārveidotāju [ATmega328P+HEF4053B VGA superpozitors]
Alternatīvi neiekļaujot stereoskopiskās pārraides dichoptisko pārveidotāju [ATmega328P+HEF4053B VGA superpozitors]
Alternatīvi neiekļaujot stereoskopiskās pārraides dichoptisko pārveidotāju [ATmega328P+HEF4053B VGA superpozitors]
Alternatīvi neiekļaujot stereoskopiskās pārraides dichoptisko pārveidotāju [ATmega328P+HEF4053B VGA superpozitors]

Pēc eksperimentiem ar šķidro kristālu brillēm, ko izmantoja acu aizvēršanai (šur un tur), es nolēmu izveidot kaut ko nedaudz sarežģītāku un arī neliek lietotājam valkāt uz pieres PCB (cilvēki dažreiz var uzvesties naidīgā veidā, redzot citus ar elektroniku, kas izlīda no ķermeņa, kiborgiem mūsdienās vienkārši nav viegli). I izstrādātā ierīce maina VGA signāla nosūtīšanu uz 3D displeju (video ir jābūt augšējā vai apakšējā formātā vai blakus), uzlabojot video signālu ar dichoptisku stimulāciju. Milzīgajai filmu un spēļu bibliotēkai, ko var skatīties un spēlēt saderīgos 3D formātos, vajadzētu iepriecināt jebkuru AODMoST lietotāju. Ir pētījumi, kas liecina, ka ārstēšanas veidi, kas ir iespējami ar AODMoST, ir izdevīgi cilvēkiem ar ambliopiju.

1. darbība. Atruna

Šādas ierīces lietošana nelielai ierīces lietotāju daļai var izraisīt epilepsijas lēkmes vai citus nelabvēlīgus efektus. Lai izveidotu šādu ierīci, ir jāizmanto vidēji bīstami instrumenti, un tā var nodarīt kaitējumu īpašumam. Jūs veidojat un lietojat aprakstīto ierīci uz savu risku

2. darbība: detaļas un rīki

Detaļas un materiāli:

  • ATmega328P-PU mikrokontrolleris
  • HEF4053BP analogais slēdzis
  • 7805 in TO-220 iepakojuma sprieguma regulators
  • 3x 2N2222 tranzistori
  • BS170 tranzistors
  • 2x izkliedētas zilas 3 mm gaismas diodes
  • izkliedēta sarkana 3 mm gaismas diode
  • 2x izkliedētas dzeltenas 3 mm gaismas diodes
  • izkliedēta zaļa 3 mm gaismas diode
  • 20 MHz HC49/ASV kristāls
  • 10 kontaktu AVR ISP (IDC) vīriešu savienotājs
  • 2 kontaktu PCB skrūvju spaiļu bloka 5,08 mm savienotājs
  • 8x 6x6mm taustes slēdža pogas
  • 3x 1k ohm trimpot 6mm
  • 3x 75 omu 1/4 W rezistors
  • 3x 1k omu 1/4 W rezistors
  • 3x 2k7 omu 1/4 W rezistors
  • 3k3 omu 1/4 W rezistors
  • 11x 10k omu 1/4 W rezistors
  • 2x 20pF keramikas kondensatori
  • 3x 100nF keramikas kondensatori
  • 2x 100uF elektrolītiskie kondensatori
  • perforators (70 mm x 90 mm, min 24 x 31 caurumu masīvs)
  • daži stieples gabali
  • izolācijas lente
  • papīrs
  • VGA vīriešu - VGA vīriešu kabelis
  • 12V - 15V līdzstrāvas barošanas avots

Rīki:

  • diagonālais griezējs
  • knaibles
  • plakans skrūvgriezis
  • mazs skrūvgriezis
  • komunālais nazis
  • multimetrs
  • lodēšanas stacija
  • lodēt
  • AVR programmētājs (atsevišķs programmētājs, piemēram, USBasp vai varat izmantot ArduinoISP)

3. solis: Elektronisko komponentu lodēšana

Lodēšanas elektroniskie komponenti
Lodēšanas elektroniskie komponenti
Lodēšanas elektroniskie komponenti
Lodēšanas elektroniskie komponenti
Lodēšanas elektroniskie komponenti
Lodēšanas elektroniskie komponenti
Lodēšanas elektroniskie komponenti
Lodēšanas elektroniskie komponenti

Ja vēlaties programmēt ATmega pirms lodēšanas, dariet to (pēc tam CON1 var atstāt ārpus PCB). Lodējiet visas elektroniskās sastāvdaļas priekšplātnē. Lai izveidotu elektriskos savienojumus starp komponentiem, izmantojiet vara vadus (jābūt perfektiem no 0,5 mm diametra no UTP kabeļa). Pārliecinieties, ka vadi neizraisa īssavienojumus. Ja pastāv īssavienojuma risks (jo tas ir iemesls vienam no R21 vadiem, vads priekšpusē starp SW8 un C7 un vads, kas atrodas priekšpusē blakus Y1), pārklājiet vadu ar izolācijas lenti vai siltumu -saraušanās caurules.

Ja vēlaties, jūs varat katrs izgatavot PCB, nevis izmantot iepriekšēju plāksni. Iepriekšējā projektā es aprakstīju PCB izgatavošanas procesus, izmantojot tonera pārneses metodi. Plātnei.svg failos jābūt 64,77 mm x 83,82 mm. Pievienotajiem failiem, kuros ir sliežu izkārtojums, vajadzētu būt lielai palīdzībai pat tad, ja veidojat savienojumus uz priekšplates ar vara vadiem.

4. solis: VGA kabeļa pievienošana

VGA kabeļa pievienošana
VGA kabeļa pievienošana
VGA kabeļa pievienošana
VGA kabeļa pievienošana
VGA kabeļa pievienošana
VGA kabeļa pievienošana

Pārgrieziet VGA kabeli uz pusēm un noņemiet visus vadus no izolācijas. Atzīmējiet vienu sagriezta kabeļa daļu kā IN un otru kā OUT. Lodējiet vadus pie atbilstošiem paliktņiem uz PCB. Lai noteiktu, kurš vads ir pievienots savienotāja tapai, izmantojiet multimetra nepārtrauktības testeri un pēc tam konsultējieties ar VGA tapu, lai noteiktu katra stieples mērķi. Jums ir jāpievieno tikai vadi, kas pārraida sarkano, zaļo un zilo video un horizontālos un vertikālos sinhronizācijas impulsus. Ja jūsu kabelī ir citi vadi, vienkārši lodējiet tos kopā vai vēl labāk lodējiet tos caur priekšplatē, kā es to darīju ar baltu vadu, kas savieno VGA savienotāju tapas 11 (savienojums tagad atrodas starp R7 un R8). Videokarte nosaka, ka VGA displejs ir pievienots, uztverot pretestību aptuveni 50 omu līdz 150 omu diapazonā starp R, G un B video tapām un zemi (75 omu noslēgšanas rezistori displejā, AODMoST pievieno šo pretestību), tāpēc I2C tapas nav īsti nepieciešamas, un VGA kabelis var darboties bez to pievienošanas (tāpat kā manis izmantotajā kabeli, protams, I2C trūkums nozīmē, ka monitors nevarēs nosūtīt informāciju par atbalstītajām izšķirtspējām un tas var būt problemātiski). Ja pastāv šaušanas ķēdes risks, izmantojiet izolācijas lenti vai termiski saraušanās cauruli. Savienojiet ekranējumu divās stieples daļās un izmantojiet izolācijas lenti, lai abas VGA kabeļa daļas nostiprinātu kopā un kabeli stingri piestiprinātu pie PCB. Ielieciet dažus papīra slāņus PCB aizmugurē, piestipriniet to ar izolācijas lenti.

5. solis: ATmega mikrokontrollera programmēšana

ATmega mikrokontrollera programmēšana
ATmega mikrokontrollera programmēšana

Pievienojiet AVR programmētāju kontaktligzdai CON1, izmantojot atbilstošu lentes kabeli, vai savienotājvadus no mātītes līdz mātītei. Es izmantoju USBasp un AVRDUDE, tāpēc, augšupielādējot.hex failu, man bija jāizpilda šāda komanda:

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

Man arī vajadzēja nomainīt drošinātāju bitus uz E: FF, H: D9, L: F7, lai mikrokontrolleris izmantotu 20 MHz kristālu. Esmu saglabājis noklusējuma pagarinātās un augstās drošinātāju baitu vērtības un mainījis zemo drošinātāju baitu vērtību no L: 62 uz L: F7, izmantojot šādu komandu:

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

Ja, augšupielādējot.hex failu, rodas kļūda, iespējams, būs jāmaina -B (bitclock) vērtība no 8 uz kaut ko augstāku, piemēram, 16.

6. darbība: AODMoST izmantošana

AODMoST izmantošana
AODMoST izmantošana
AODMoST izmantošana
AODMoST izmantošana
AODMoST izmantošana
AODMoST izmantošana

Pievienojiet 12V- 15V līdzstrāvas barošanas avotu skrūvju spailēm (- atrodas tuvāk PCB augšējai malai). Pievienojiet VGA savienotāju no VGA kabeļa IN puses videokartei, savienotāju no OUT puses uz 3D displeju. Ierīcei ir 4 režīmi, no kuriem 3 uz video uzzīmē taisnstūru pārus. Ir 6 lapas stetting. Tie, kuriem ir skaitļi 0 un 3, satur biežuma/perioda, oklūzijas ātruma, ieslēgta/izslēgta taisnstūra un tamlīdzīgus iestatījumus. 1. un 4. lappusē ir pozīcijas iestatījumi, savukārt 2. un 5. lappusē ir lieluma iestatījumi. Nospiežot MODE + PAGE pogas, jūs atjaunojat noklusējuma iestatījumus visos režīmos. Plašāku informāciju par AODMoST konfigurēšanu varat izlasīt vietnē user_manual.pdf

Viens no iespējamiem 3D satura avotiem augšpusē vai apakšā ir blakus spēles, ir datorspēles. Ja izmantojat GeForce videokarti, daudzas spēles no šī saraksta var spēlēt ar CustomShader3DVision2SBS, ja ir iespējots 3DMigoto. Jūs varat uzzināt, kā to iespējot un kā atrisināt problēmu, kas saistīta ar toņu, ko uz ekrāna uzliek 3D Vision Discover anaglyph 3D mode (šeit: piezīme: es atklāju, ka jums ir jāiestata “LeftAnaglyphFilter” uz “& HFF00FF00” un “RightAnaglyphFilter” uz “"& HFFFF0000" "[arī citām krāsu kombinācijām vajadzētu darboties, vienkārši izlaidiet vienas sastāvdaļas krāsu], lai atspējotu nokrāsu atklāšanas anaglifa režīmā). Radeon un GeForce lietotājiem vajadzētu būt iespējai izmantot TriDef 3D programmatūru. Ir tādas spēles kā GZ3Doom (ViveDoom), kas sākotnēji atbalsta 3D un kuras var spēlēt bez īpašas programmatūras.

EDIT: Man bija problēmas ar 3D Vision Discover toņa atspējošanu jaunākajā NVIDIA draiveru versijā. Tas mani noveda pie SuperDepth3D, ReShade pēcapstrādes ēnojuma, atklāšanas. Šī programmatūra ir savietojama ar vismaz 20 spēlēm un darbojas ar dažādu ražotāju GPU.

EDIT 2: Es atradu risinājumu problēmai, ka nevaru atspējot 3D Vision Discover nokrāsu jaunākos NVIDIA draiveros. Jums, kā vienmēr, ir jāmaina “StereoAnaglyphType” uz “0” sadaļā “HKLM / SOFTWARE / WOW6432Node / NVIDIA Corporation / Global / Stereo3D \” un pēc tam bloķējiet reģistra atslēgu. Lai atvērtu reģistra redaktoru, nospiediet WIN+R, pēc tam ierakstiet regedit un nospiediet taustiņu ENTER. Lai bloķētu atslēgu, jums ar peles labo pogu jānoklikšķina uz tās, jāizvēlas Atļaujas, Papildu, Atspējot mantojumu, jāapstiprina mantojuma atspējošana, jāatgriežas logā Atļaujas un, visbeidzot, jāatzīmē izvēles rūtiņa Atteikt visiem lietotājiem un grupām, kuras var atzīmēt, un apstipriniet to ar noklikšķiniet uz pogas Labi. Ņemiet vērā, ka, iespējams, būs jāmaina arī "LeftAnaglyphFilter" vērtības "RightAnaglyphFilter". Ja vēlaties veikt izmaiņas, jums jāatbloķē reģistra atslēga, noņemot atzīmi no atteikuma lodziņiem vai iespējojot mantošanu.

Ja, pirmkārt, rodas problēmas ar 3D Vision iespējošanu, jo NVIDIA vadības paneļa iestatīšanas vednis avarē, sadaļā “HKLM / SOFTWARE / WOW6432Node / NVIDIA Corporation / Global / Stereo3D \” ir jāmaina “StereoVisionConfirms” uz “1”.”. Tas iespējos 3D Vision atklāšanas režīmā (kas ļaus jums izmantot uz 3DMigoto balstītus modifikācijas/labojumus, kas ļauj izvadīt SBS/TB 3D uz jebkura displeja pēc tam, kad nav komentēts “run = CustomShader3DVision2SBS” “d3dx.ini” mod/fix konfigurācijā fails).

Ņemiet vērā, ka 32 bitu Windows atslēgas atrašanās vieta ir “HKLM / SOFTWARE / NVIDIA Corporation / Global / Stereo3D \”. Arī HKLM var aizstāt ar HKEY_LOCAL_MACHINE.

EDIT 3: 2019. gada aprīlī NVIDIA noņems 3D Vision atbalstu (viņi runā par 418 versiju kā jaunāko iespējamo draiveri, kas to atbalsta, bet 3D Vision joprojām tiek atbalstīts vismaz 425.31).

7. darbība: dizaina pārskats

Dizaina pārskats
Dizaina pārskats

VGA signālam ir 3 komponentu krāsas: sarkana, zaļa un zila. Katrs no tiem tiek nosūtīts caur atsevišķu vadu, un komponenta krāsas intensitāte ir kodēta sprieguma līmenī, kas var svārstīties no 0V līdz 0,7V. AODMoST zīmē taisnstūrus (pārklājumu), aizstājot videokartes ģenerēto krāsu signālu ar sprieguma līmeni, ko nodrošina tranzistori Q1-Q3 emitera sekotāja konfigurācijā, kas pārveido sprieguma pretestību 2k7 rezistorā-1k trimpota sprieguma dalītājs. Signālu pārslēgšana tiek veikta ar analogo multipleksoru/demultiplekseri HEF4053B, kas tiek darbināts no 12V - 15V līdzstrāvas barošanas avota. HEF4053B pretestība ir saistīta ar tā barošanas spriegumu (augstāks spriegums - zemāka pretestība). Ja tiktu izmantots zemāks barošanas spriegums, videokarte nevarētu noteikt displeju.

Pārējo AODMoST baro no 5 V līdzstrāvas, ko nodrošina 7805 sprieguma regulators. Signāla līmeni no mikrokontrollera, kas kontrolē HEF4053B pārslēgšanu, pārvērš ātrā BS170 MOSFET.

Horizontālie un vertikālie sinhronizācijas impulsi atšķiras ar sprieguma līmeni starp 0V un 5V, un vadi, kas tos pārnes, ir tieši savienoti ar ATmegas pārtraukšanas tapām, kas konfigurētas kā augstas pretestības ieejas.

Kādu iemeslu dēļ ATmega328P-PU mikrokontrolleri, kas man bija (tiem ir dažādi skaitļi virs tiem), visiem ir problēmas ar iekšējiem pievilkšanas rezistoriem, tāpēc es izmantoju ārējos 10k pull-ups. Vienīgais loģiskais iemesls šai uzvedībai, ko es atklāju, ir tas, ka dabas pamatlikumi mainās, paplašinoties Visumam, un tas izraisa integrālo shēmu darbības traucējumus (iespējams, tas bija joks).

Ierīce patērē aptuveni 50 mA.