Բովանդակություն:

Ստերեոսկոպիկ փոխանցման այլընտրանքային արգելափակիչ փոփոխիչ [ATmega328P+HEF4053B VGA Superimposer]: 7 քայլ
Ստերեոսկոպիկ փոխանցման այլընտրանքային արգելափակիչ փոփոխիչ [ATmega328P+HEF4053B VGA Superimposer]: 7 քայլ

Video: Ստերեոսկոպիկ փոխանցման այլընտրանքային արգելափակիչ փոփոխիչ [ATmega328P+HEF4053B VGA Superimposer]: 7 քայլ

Video: Ստերեոսկոպիկ փոխանցման այլընտրանքային արգելափակիչ փոփոխիչ [ATmega328P+HEF4053B VGA Superimposer]: 7 քայլ
Video: HTML5 CSS3 JS 2022 | Вынос Мозга 05 2024, Հուլիսի
Anonim
Ստերեոսկոպիկ փոխանցման այլընտրանքային արգելափակիչ փոփոխիչ [ATmega328P+HEF4053B VGA Superimposer]
Ստերեոսկոպիկ փոխանցման այլընտրանքային արգելափակիչ փոփոխիչ [ATmega328P+HEF4053B VGA Superimposer]
Ստերեոսկոպիկ փոխանցման այլընտրանքային արգելափակիչ փոփոխիչ [ATmega328P+HEF4053B VGA Superimposer]
Ստերեոսկոպիկ փոխանցման այլընտրանքային արգելափակիչ փոփոխիչ [ATmega328P+HEF4053B VGA Superimposer]

Հեղուկ բյուրեղյա բաժակների հետ իմ փորձերից հետո, որոնք օգտագործվում էին աչքերը փակելու համար (այստեղ և այնտեղ), ես որոշեցի կառուցել մի բան, որը փոքր -ինչ ավելի բարդ է և չի ստիպում օգտվողին PCB կրել իր ճակատին (մարդիկ երբեմն կարող են իրենց պահել թշնամական վերաբերմունք, երբ տեսնում են, թե ինչպես են այլ մարմիններ դուրս գալիս իրենց մարմնից, կիբորգերին այս օրերին դա հեշտ չէ): Իմ նախագծած սարքը փոփոխում է VGA ազդանշանը, որն ուղարկվում է 3D էկրանին (տեսանյութը պետք է լինի վերևից - ներքևից կամ կողք կողքի ձևաչափից) ՝ ուժեղացնելով տեսաազդանշանը երկփոթային գրգռմամբ: Ֆիլմերի և խաղերի հսկայական գրադարանը, որոնք կարելի է դիտել և խաղալ համատեղելի 3D ձևաչափերով, պետք է ուրախ և ներգրավված դարձնի AODMoST- ի ցանկացած օգտվողի: Կան ուսումնասիրություններ, որոնք ցույց են տալիս, որ բուժման այն ձևերը, որոնք հնարավոր են AODMoST- ով, ձեռնտու են ամբլիոպիա ունեցող մարդկանց:

Քայլ 1: Հրաժարում

Նման սարքի օգտագործումը կարող է էպիլեպտիկ նոպաներ կամ այլ բացասական հետևանքներ առաջացնել սարքի օգտագործողների փոքր մասի մոտ: Նման սարքի կառուցումը պահանջում է չափավոր վտանգավոր գործիքների օգտագործում և կարող է վնաս պատճառել կամ վնասել գույքին: Դուք կառուցում և օգտագործում եք նկարագրված սարքը ձեր ռիսկով:

Քայլ 2: Մասեր և գործիքներ

Մասեր և նյութեր.

  • ATmega328P-PU միկրոկոնտրոլեր
  • HEF4053BP անալոգային անջատիչ
  • 7805 TO-220 փաթեթի լարման կարգավորիչում
  • 3x 2N2222 տրանզիստորներ
  • BS170 տրանզիստոր
  • 2x ցրված կապույտ 3 մմ LED
  • ցրված կարմիր 3 մմ LED
  • 2x ցրված դեղին 3 մմ LED
  • ցրված կանաչ 3 մմ LED
  • 20 ՄՀց HC49/ԱՄՆ բյուրեղ
  • 10 փին AVR ISP (IDC) արական միակցիչ
  • 2-փին PCB պտուտակով տերմինալային բլոկ 5.08 մմ միակցիչ
  • 8x 6x6 մմ շոշափելի անջատիչ կոճակներ
  • 3x1k ohm դրվագ 6 մմ
  • 3x 75 օմ 1/4W դիմադրություն
  • 3x 1k ohm 1/4W դիմադրություն
  • 3x 2k7 ohm 1/4W դիմադրություն
  • 3k3 ohm 1/4W դիմադրություն
  • 11x 10k ohm 1/4W դիմադրություն
  • 2x 20pF կերամիկական կոնդենսատորներ
  • 3x 100nF կերամիկական կոնդենսատորներ
  • 2x 100uF էլեկտրոլիտիկ կոնդենսատորներ
  • տախտակ (70 մմ x 90 մմ, min 24 x 31 անցքի զանգված)
  • մի քանի կտոր մետաղալար
  • մեկուսիչ ժապավեն
  • թուղթ
  • VGA արական VGA արական մալուխ
  • 12V - 15V DC սնուցման աղբյուր

Գործիքներ:

  • անկյունագծային կտրիչ
  • տափակաբերան աքցան
  • հարթ շեղբերով պտուտակահան
  • Փոքրիկ պտուտակահան
  • օգտակար դանակ
  • բազմաչափ
  • զոդման կայան
  • զոդման
  • AVR ծրագրավորող (USBasp- ի նման անկախ ծրագրավորող կամ կարող եք օգտագործել ArduinoISP)

Քայլ 3. Էլեկտրոնային բաղադրիչների զոդում

Էլեկտրոնային բաղադրիչների զոդում
Էլեկտրոնային բաղադրիչների զոդում
Էլեկտրոնային բաղադրիչների զոդում
Էլեկտրոնային բաղադրիչների զոդում
Էլեկտրոնային բաղադրիչների զոդում
Էլեկտրոնային բաղադրիչների զոդում
Էլեկտրոնային բաղադրիչների զոդում
Էլեկտրոնային բաղադրիչների զոդում

Եթե ցանկանում եք ծրագրավորել ATmega- ն նախքան զոդելը, արեք դա (այնուհետև կարող եք թողնել CON1- ը PCB- ից դուրս): Բոլոր էլեկտրոնային բաղադրամասերը սոսնձեք նախատախտակին: Բաղադրիչների միջև էլեկտրական միացումներ կատարելու համար օգտագործեք պղնձե լարեր (0.5 մմ տրամագծով UTP մալուխից կատարյալ): Համոզվեք, որ լարերը չեն առաջացնում որևէ կարճ միացում: Եթե կա կարճ միացման վտանգ (քանի որ դա պատճառ է հանդիսանում R21 կապից մեկի համար, մետաղալար SW8- ի և C7- ի միջև առջևում և Y1- ի կողքին գտնվող մետաղալարեր), ծածկեք մետաղալարը մեկուսիչ ժապավենով կամ ջերմությամբ: -փոքրացնել խողովակը:

Եթե ցանկանում եք, կարող եք յուրաքանչյուրը PCB ՝ նախատախտակն օգտագործելու փոխարեն: Ես նկարագրեցի PCB- ի պատրաստման գործընթացները `օգտագործելով տոներ փոխանցման մեթոդը իմ նախորդ նախագծում:. Svg ֆայլերի տախտակը պետք է ունենա 64.77 մմ x 83.82 մմ: Կցված ֆայլերը, որոնք պարունակում են ուղու դասավորություն, պետք է մեծ օգնություն ցուցաբերեն, նույնիսկ եթե պղնձալարերով նախատախտակի վրա միացումներ եք կատարում:

Քայլ 4: VGA մալուխի ամրացում

VGA մալուխի միացում
VGA մալուխի միացում
VGA մալուխի միացում
VGA մալուխի միացում
VGA մալուխի միացում
VGA մալուխի միացում

Կտրեք VGA մալուխը կիսով չափ և հանեք բոլոր լարերը մեկուսացումից: Կտրված մալուխի մի մասը նշեք որպես IN, իսկ մյուսը `OUT: Հաղորդալարերը կպցրեք PCB- ի համապատասխան բարձիկների վրա: Որոշելու համար, թե որ մետաղալարն է միացված միակցիչի միակցիչին, օգտագործեք անընդհատության չափիչ ձեր բազմիմետրում, այնուհետև խորհրդակցեք VGA կապի հետ `յուրաքանչյուր մետաղալարերի նպատակը որոշելու համար: Ձեզ անհրաժեշտ է միայն միացնել լարերը, որոնք փոխանցում են կարմիր, կանաչ և կապույտ տեսանյութեր և հորիզոնական և ուղղահայաց համաժամացման իմպուլսներ: Եթե ձեր մալուխի մեջ կան այլ լարեր, դրանք պարզապես միացրեք իրար, կամ ավելի լավ է դրանք միացրեք նախընտրական տախտակի միջոցով, ինչպես դա արեցի սպիտակ մետաղալարով, որը միացնում է VGA միակցիչների 11 -րդ կապերը (կապը այժմ գտնվում է R7- ի և R8- ի միջև): Վիդեո քարտը հայտնաբերում է, որ VGA էկրանը միացված է ՝ զգալով 50 Օմ -ից 150 Օմ մոտավոր միջակայքում R, G և B վիդեո կապերի և գրունտի միջև (ցուցադրման 75 օմ տերմինալի դիմադրիչներ, AODMoST- ն ավելացնում է այդ դիմադրությանը), ուստի I2C կապումներն իրականում անհրաժեշտ չեն, և VGA մալուխը կարող է աշխատել առանց դրանց միացման (ինչպես օգտագործած մալուխի մեջ, իհարկե I2C- ի բացակայությունը նշանակում է, որ մոնիտորը չի կարողանա տեղեկատվություն ուղարկել աջակցվող լուծումների վերաբերյալ, և դա կարող է խնդրահարույց լինել): Եթե կա հարվածի միացման վտանգ, օգտագործեք մեկուսիչ ժապավեն կամ ջերմության նվազեցման խողովակներ: Հաղորդալարերի երկու մասերում միացրեք միմյանց պաշտպանությունը և օգտագործեք մեկուսիչ ժապավեն `VGA մալուխի երկու մասերը միասին ամրացնելու և մալուխը PCB- ին ամուր ամրացնելու համար: Թղթի մի քանի շերտ դրեք PCB- ի հետևի մասում և ամրացրեք այն մեկուսիչ ժապավենով:

Քայլ 5. ATmega միկրոկոնտրոլերի ծրագրավորում

ATmega միկրոկոնտրոլերի ծրագրավորում
ATmega միկրոկոնտրոլերի ծրագրավորում

Միացրեք AVR ծրագրավորողին CON1- ին համապատասխան ժապավենային մալուխով կամ կանացի jumper լարերով: Ես օգտագործեցի USBasp և AVRDUDE, այնպես որ.hex ֆայլը վերբեռնելը ինձանից պահանջեց կատարել հետևյալ հրամանը.

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

Ինձ անհրաժեշտ էր նաև ապահովիչների բիթերը փոխել E: FF, H: D9, L: F7, այնպես որ միկրոկոնտրոլերը կօգտագործի 20 ՄՀց բյուրեղ: Ես պահպանել եմ ապահովագրված բայթի կանխադրված ընդլայնված և բարձր արժեքները, և փոխել եմ ապահովիչների ցածր արժեքը L: 62 -ից L: F7 ՝ օգտագործելով հետևյալ հրամանը.

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

Եթե .hex ֆայլը վերբեռնելիս սխալ եք ստանում, գուցե ձեզ անհրաժեշտ լինի -B (bitclock) արժեքը 8 -ից փոխել ավելի բարձր բանի, ինչպես 16 -ը:

Քայլ 6: AODMoST- ի օգտագործումը

AODMoST- ի օգտագործումը
AODMoST- ի օգտագործումը
AODMoST- ի օգտագործումը
AODMoST- ի օգտագործումը
AODMoST- ի օգտագործումը
AODMoST- ի օգտագործումը

Միացրեք 12V- 15V DC սնուցման աղբյուրը պտուտակավոր տերմինալներին (- ավելի մոտ է PCB- ի վերին եզրին): Միացրեք VGA միակցիչը VGA մալուխի IN կեսից վիդեո քարտ, միակցիչը OUT կեսից մինչև 3D էկրան: Սարքն ունի 4 ռեժիմ, որոնցից 3 -ը տեսանյութի վրա նկարում են զույգ ուղղանկյուններ: Ստետինգի 6 էջ կա: 0 և 3 թվեր ունեցողները պարունակում են հաճախության/ժամանակաշրջանի, խցանման արագության, միացված/անջատված ուղղանկյունի և այլնի կարգավորումներ: 1 -ին և 4 -րդ էջերը պարունակում են դիրքի կարգավորումներ, իսկ 2 -րդ և 5 -րդ էջերը պարունակում են չափի պարամետրեր: Սեղմելով MODE + PAGE կոճակները ՝ դուք վերականգնում եք կանխադրված կարգավորումները բոլոր ռեժիմներում: AODMoST- ի կազմաձևման մասին ավելին կարող եք կարդալ user_manual.pdf- ում

Top - Bottom կամ Side By Side ձևաչափով եռաչափ բովանդակության աղբյուրներից մեկը համակարգչային խաղերն են: Եթե դուք օգտագործում եք GeForce վիդեոքարտ, այս ցանկից շատ խաղեր կարելի է խաղալ CustomShader3DVision2SBS- ի միջոցով ՝ միացված 3DMigoto- ով: Դուք կարող եք սովորել, թե ինչպես միացնել այն և ինչպես լուծել 3D Vision- ով էկրանին դրված երանգի խնդիրը: Բացահայտեք անագլիֆ 3D ռեժիմն այստեղ (նշեք. Ես գտել եմ, որ դուք պետք է «LeftAnaglyphFilter» - ը սահմանեք «& HFF00FF00» և «RightAnaglyphFilter" - ի վրա " "& HFFFF0000" "[Գույների այլ համակցությունները նույնպես պետք է աշխատեն, պարզապես մեկ բաղադրիչի գույնը բացակայի]` Discover anaglyph ռեժիմում երանգն անջատելու համար): Radeon- ի և GeForce- ի օգտվողները պետք է կարողանան օգտագործել TriDef 3D ծրագրակազմը: Կան խաղեր, ինչպիսիք են GZ3Doom- ը (ViveDoom), որոնք բնիկորեն աջակցում են 3D- ին և կարող են խաղալ առանց որևէ հատուկ ծրագրակազմի:

Խմբագրել. Ես խնդիրներ ունեի NVIDIA վարորդների ավելի նոր տարբերակում 3D Vision Discover երանգն անջատելու հետ: Դա ինձ հանգեցրեց SuperDepth3D- ի ՝ ReShade- ի հետընթաց գործընթացների ստվերների հայտնաբերմանը: Այս ծրագրաշարը համատեղելի է առնվազն 20+ խաղերի հետ և աշխատում է տարբեր արտադրողների GPU- ների հետ:

Խմբագրել 2. Ես գտա խնդրի լուծումը ՝ չկարողանալով անջատել 3D Vision Discover երանգը ավելի նոր NVIDIA վարորդների մոտ: Ձեզ անհրաժեշտ է, ինչպես միշտ, «StereoAnaglyphType» - ը փոխել «0» - ի «HKLM / SOFTWARE / WOW6432Node / NVIDIA Corporation / Global / Stereo3D \» - ում, այնուհետև կողպել գրանցման բանալին: Ռեեստրի խմբագիր բացելու համար սեղմեք WIN+R, այնուհետև մուտքագրեք regedit և սեղմեք ENTER: Բանալին կողպելու համար կպահանջվի աջ սեղմել դրա վրա, ընտրել Թույլտվություններ, Ընդլայնված, Անջատել ժառանգությունը, հաստատելով ժառանգության անջատումը, վերադառնալ Թույլտվությունների պատուհան և վերջապես նշել մերժման տուփերը բոլոր օգտվողների և խմբերի համար, որոնք կարող են նշվել և հաստատել այն կտտացրեք OK կոճակին: Նկատի ունեցեք, որ գուցե անհրաժեշտություն լինի փոխել նաև «LeftAnaglyphFilter» - ի «RightAnaglyphFilter» - ի արժեքները: Եթե ցանկանում եք որևէ փոփոխություն կատարել, ապա պետք է ապակողպեք գրանցամատյանի բանալին ՝ չեղարկելով մերժման արկղերը կամ միացնելով ժառանգությունը:

Եթե դուք խնդիրներ ունեք առաջին հերթին 3D Vision- ի միացման հետ, քանի որ NVIDIA կառավարման վահանակում տեղադրման հրաշագործը խափանում է, դուք պետք է «StereoVisionConfified» - ը փոխեք «1» -ի «HKLM / SOFTWARE / WOW6432Node / NVIDIA Corporation / Global / Stereo3D / »: Սա թույլ կտա 3D Vision- ը Discover ռեժիմում (որը թույլ կտա Ձեզ օգտագործել 3DMigoto- ի վրա հիմնված ռեժիմներ/շտկումներ, որոնք թույլ են տալիս SBS/TB 3D- ը թողնել ցանկացած ցուցադրման վրա ՝ «run = CustomShader3DVision2SBS» «d3dx.ini» mod/fix կազմաձևումից հետո մեկնաբանելուց հետո: ֆայլ):

Նկատի ունեցեք, որ 32 բիթանոց Windows- ի բանալիների գտնվելու վայրը «HKLM / SOFTWARE / NVIDIA Corporation / Global / Stereo3D \» է: Նաև HKLM- ը կարող է փոխարինվել HKEY_LOCAL_MACHINE- ով:

Խմբագրել 3 -ը. NVIDIA- ն պատրաստվում է 2019 թվականի ապրիլին հեռացնել 3D Vision- ի աջակցությունը (նրանք խոսում են Release 418- ի մասին, որպես այն աջակցող հնարավոր նորագույն վարորդի, սակայն 3D Vision- ը դեռևս աջակցվում է առնվազն 425.31 -ում):

Քայլ 7: Դիզայնի ակնարկ

Դիզայնի ակնարկ
Դիզայնի ակնարկ

VGA ազդանշանն ունի 3 բաղադրիչ գույներ ՝ կարմիր, կանաչ և կապույտ: Նրանցից յուրաքանչյուրն ուղարկվում է առանձին մետաղալարերի միջոցով `բաղադրիչի գույնի ինտենսիվությամբ կոդավորված լարման մակարդակի վրա, որը կարող է տատանվել 0 Վ -ից մինչև 0.7 Վ: AODMoST- ը գծագրում է ուղղանկյուններ (ծածկում) `փոխարինելով վիդեո քարտի արտադրած գունային ազդանշանը` Q1-Q3 տրանզիստորների կողմից տրամադրվող լարման մակարդակով, emitter follower կոնֆիգուրացիայում, որը փոխակերպում է լարման դիմադրողականությունը 2k7 ռեզիստորի վրա `1k եռանկյուն լարման բաժանարար: Ազդանշանների միացումն իրականացվում է HEF4053B անալոգային մուլտիպլեքսեր/դեմուլտիպլեքսերով, որը սնվում է 12V - 15V DC հոսանքի աղբյուրից: HEF4053B- ի դիմադրությունը կապված է դրա մատակարարման լարման հետ (ավելի բարձր լարում `ավելի ցածր դիմադրություն): Եթե ավելի ցածր լարման օգտագործվեր, վիդեո քարտը չէր կարողանա հայտնաբերել էկրանը:

Մնացած AODMoST- ը սնուցվում է 5V DC- ից, որը տրամադրված է 7805 լարման կարգավորիչից: Միկրոկոնտրոլերի ազդանշանի մակարդակը, որը վերահսկում է HEF4053B- ի անջատումը, փոխակերպվում է արագ BS170 MOSFET- ի միջոցով:

Հորիզոնական և ուղղահայաց համաժամացման իմպուլսները տարբերվում են լարման մակարդակից 0V- ից մինչև 5V- ի միջև, և դրանք կրող լարերը անմիջականորեն կապված են ATmegas- ի ընդհատման քորոցների հետ, որոնք կազմաձևված են որպես բարձր դիմադրողականության մուտքեր:

Ինչ-ինչ պատճառներով ես ունեի ATmega328P-PU միկրոկառավարիչներ (նրանք տարբեր թվեր ունեն վերևում), բոլորը խնդիրներ ունեն ներքին քաշման դիմադրիչների հետ, ուստի ես օգտագործեցի արտաքին 10k ձգումներ: Այս վարքագծի միակ տրամաբանական պատճառը, որ ես գտա, այն է, որ բնության հիմնարար օրենքները փոխվում են տիեզերքի ընդլայնման հետ և դա ինտեգրալ սխեմաների անսարքություն է առաջացնում (հավանաբար, դա կատակ էր):

Սարքը սպառում է մոտ 50 մԱ: