Mundarija:

Stereoskopik uzatishni dixoptik o'zgartiruvchi [ATmega328P+HEF4053B VGA Superimposer]: 7 qadam
Stereoskopik uzatishni dixoptik o'zgartiruvchi [ATmega328P+HEF4053B VGA Superimposer]: 7 qadam

Video: Stereoskopik uzatishni dixoptik o'zgartiruvchi [ATmega328P+HEF4053B VGA Superimposer]: 7 qadam

Video: Stereoskopik uzatishni dixoptik o'zgartiruvchi [ATmega328P+HEF4053B VGA Superimposer]: 7 qadam
Video: Virtual reality travel - 3D extreme stereoscopic - HD 2024, Noyabr
Anonim
Stereoskopik uzatishni dixoptik o'zgartiruvchi [ATmega328P+HEF4053B VGA Superimposer]
Stereoskopik uzatishni dixoptik o'zgartiruvchi [ATmega328P+HEF4053B VGA Superimposer]
Stereoskopik uzatishni dixoptik o'zgartiruvchi muqobil [ATmega328P+HEF4053B VGA Superimposer]
Stereoskopik uzatishni dixoptik o'zgartiruvchi muqobil [ATmega328P+HEF4053B VGA Superimposer]

Suyuq kristalli ko'zoynaklar bilan o'tkazgan tajribalarimdan keyin (bu erda va u erda) ko'zni tiqib qo'ydim, men biroz murakkabroq narsani qurishga qaror qildim va peshonasiga PCB kiyishga majburlamadim (odamlar ba'zan o'zlarini shunday tutishlari mumkin). Boshqalari tanasidan elektronika chiqib turganini ko'rganda, dushmanlik bilan, kiborglarga hozircha oson emas). Men yaratgan qurilma 3D displeyga yuboriladigan VGA signalini o'zgartiradi (video tepada yoki pastda yonma -yon bo'lishi kerak) va dixoptik stimulyatsiya yordamida video signalni kuchaytiradi. 3D formatida ko'rish va ijro etish mumkin bo'lgan ulkan filmlar va o'yinlar kutubxonasi har qanday AODMoST foydalanuvchisini baxtli va qiziqtirishi kerak. AODMoST yordamida davolash usullari ambliyopiya bilan og'rigan odamlarga foydali ekanligini ko'rsatadigan tadqiqotlar mavjud.

1 -qadam: Ogohlantirishdan voz kechish

Bunday qurilmadan foydalanish epileptik tutilishlarga yoki boshqa foydalanuvchilarning kichik qismlarida salbiy oqibatlarga olib kelishi mumkin. Bunday qurilmaning qurilishi o'rtacha xavfli asboblardan foydalanishni talab qiladi va mulkka zarar yoki zarar etkazishi mumkin. Siz tavsiflangan qurilmani o'zingiz xavf ostiga qo'yasiz va qurasiz

2 -qadam: ehtiyot qismlar va asboblar

Materiallar va qismlar:

  • ATmega328P-PU mikrokontroller
  • HEF4053BP analog kaliti
  • TO-220 paketli voltaj regulyatorida 7805
  • 3x 2N2222 tranzistorlar
  • BS170 tranzistorli
  • 2x tarqalgan ko'k 3 mm LED
  • tarqalgan qizil 3 mm LED
  • 2x tarqalgan sariq 3mm LED
  • tarqalgan yashil 3mm LED
  • 20 MGts HC49/AQSh kristalli
  • 10 pinli AVR ISP (IDC) erkak ulagichi
  • 2-pinli PCB vintli terminal bloki 5,08 mm ulagich
  • 8x6x6 mm o'lchamdagi tugmachali tugmalar
  • 3x 1k ohmli trimpot 6 mm
  • 3x 75 ohmli 1/4 Vt qarshilik
  • 3x 1k ohmli 1/4 Vt qarshilik
  • 3x 2k7 ohmli 1/4 Vt qarshilik
  • 3k3 ohmli 1/4 Vt qarshilik
  • 11x 10k ohmli 1/4 Vt qarshilik
  • 2x 20pF sopol kondansatörler
  • 3x 100nF sopol kondansatörler
  • 2x 100uF elektrolitik kondansatörler
  • Perfort (70 mm x 90 mm, minimal 24 x 31 teshikli qator)
  • bir necha bo'lak sim
  • izolyatsion lenta
  • qog'oz
  • VGA erkak - VGA erkak kabeli
  • 12V - 15V doimiy quvvat manbai

Asboblar:

  • diagonal kesuvchi
  • penseler
  • tekis tornavida
  • kichik tornavida
  • xizmat pichog'i
  • multimetr
  • lehim stantsiyasi
  • lehim
  • AVR dasturchisi (USBasp kabi mustaqil dasturchi yoki siz ArduinoISP dan foydalanishingiz mumkin)

3 -qadam: Elektron komponentlarni lehimlash

Lehimlash elektron komponentlari
Lehimlash elektron komponentlari
Lehimlash elektron komponentlari
Lehimlash elektron komponentlari
Lehimlash elektron komponentlari
Lehimlash elektron komponentlari
Lehimlash elektron komponentlari
Lehimlash elektron komponentlari

Agar siz ATmega -ni lehimlashdan oldin dasturlashni xohlasangiz, buni bajaring (keyin CON1ni PCBdan chiqarib qo'yishingiz mumkin). Barcha elektron komponentlarni oldindan taxtaga lehimlang. Komponentlar o'rtasida elektr aloqasini o'rnatish uchun mis simlardan foydalaning (UTP kabelidan 0,5 mm diametrli simlar mukammal bo'lishi kerak). Simlarning qisqa tutashuvga olib kelmasligiga ishonch hosil qiling. Qisqa tutashuv xavfi mavjud bo'lsa (buning sababi R21, SW8 va C7 orasidagi sim va old tomondan Y1 yonidagi sim), izolyatsion lenta yoki issiqlik bilan qoplangan sim -quvurlarni qisqartirish.

Agar xohlasangiz, prefabrik taxtadan foydalanish o'rniga har biringizga tenglikni qo'yishingiz mumkin. Men oldingi loyihamda toner o'tkazish usuli yordamida PCB ishlab chiqarish jarayonlarini tasvirlab berdim.. Svg fayllar taxtasi 64,77 mm x 83,82 mm bo'lishi kerak. Trassa sxemasini o'z ichiga olgan biriktirilgan fayllar, agar siz mis simli prefabrik taxtada ulansangiz ham katta yordamchi bo'lishi kerak.

4 -qadam: VGA kabelini ulash

VGA kabelini ulash
VGA kabelini ulash
VGA kabelini ulash
VGA kabelini ulash
VGA kabelini ulash
VGA kabelini ulash

VGA kabelini yarmini kesib oling va barcha simlarni izolyatsiyadan uzing. Kesilgan kabelning bir qismini IN, ikkinchisini esa OUT deb belgilang. Lehim simlari PCB mos keladigan prokladkalarga. Qaysi sim ulagichning qaysi pimiga ulanganligini aniqlash uchun multimetrdagi uzluksizlikni tekshirgichdan foydalaning, so'ngra har bir simning maqsadini aniqlash uchun VGA pinidan foydalaning. Siz faqat qizil, yashil va ko'k video va gorizontal va vertikal sinxron impulslarini uzatuvchi simlarni ulashingiz kerak. Agar kabelingizda boshqa simlar bo'lsa, ularni VGA konnektorlaridagi 11 -pinlarni bog'laydigan oq sim bilan qilganimdek, ularni bir -biriga lehimlang yoki yaxshiroq, ularni oldindan taxtadan payvandlang. Video karta, VGA displeyining R, G va B video pimlari va tuproq orasidagi 50 ohmdan 150 ohmgacha bo'lgan diapazonda qarshilikni sezish orqali ulanganligini aniqlaydi (displeyda 75 ohmli tugatish rezistorlari, bu qarshilikka AODMoST qo'shiladi), shuning uchun I2C pinlar haqiqatan ham kerak emas va VGA kabeli ulanmagan holda ishlashi mumkin (men ishlatgan kabeldagi kabi, albatta, I2C yo'qligi shuni anglatadiki, monitor qo'llab -quvvatlanadigan rezolyutsiyalar haqida ma'lumot yubora olmaydi va bu muammoli bo'lishi mumkin). Agar o'q uzilishi xavfi mavjud bo'lsa, izolyatsion lenta yoki issiqlik o'tkazmaydigan quvurlardan foydalaning. Telning ikki qismidagi ekranni bir -biriga ulang va izolyatsion lentadan foydalanib, VGA kabelining ikkala qismini mahkamlang va kabelni tenglikka mahkam o'rnating. PCB orqasiga bir necha qavat qog'oz qo'ying, uni izolyatsion lenta bilan mahkamlang.

5 -qadam: ATmega mikrokontrollerini dasturlash

ATmega mikrokontrolrini dasturlash
ATmega mikrokontrolrini dasturlash

AVR dasturchisini tegishli lenta kabeli bilan CON1 ga ulang yoki urg'ochi -ayol simlariga ulang. Men USBasp va AVRDUDE ishlatardim, shuning uchun.hex faylini yuklash quyidagi buyruqni bajarishimni talab qildi:

avrdude -c usbasp -p m328p -B 8 -U chirog'i: w: aodmost.hex

Shuningdek, sug'urta bitlarini E: FF, H: D9, L: F7 ga o'zgartirishim kerak edi, shunda mikrokontroller 20 MGts kristallidan foydalanadi. Men kengaytirilgan va yuqori sug'urta bayt qiymatlarini saqladim va past sigortali bayt qiymatini L: 62 dan L: F7 ga o'zgartirdim:

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

Agar.hex faylini yuklashda xatolik yuz bersa, siz -B (bitclock) qiymatini 8 dan 16 gacha yuqori qiymatga o'zgartirishingiz kerak bo'lishi mumkin.

6 -qadam: AODMoST -dan foydalanish

AODMoST -dan foydalanish
AODMoST -dan foydalanish
AODMoST -dan foydalanish
AODMoST -dan foydalanish
AODMoST -dan foydalanish
AODMoST -dan foydalanish

12V- 15V DC quvvat manbaini vintli terminallarga ulang (- tenglikni yuqori chetiga yaqinroq). VGA ulagichini VGA kabelining yarmidan videokartaga, OUT yarmidan 3D displeyga ulang. Qurilmaning 4 ta rejimi bor, ulardan 3 tasi videoga to'rtburchaklar chizadi. Stettingning 6 sahifasi mavjud. 0 va 3 raqamlari bo'lganlar chastota/davr, okklyuziya tezligi, to'rtburchaklar yoqish/o'chirish va boshqalarni o'z ichiga oladi. 1 va 4 -sahifalarda joylashuv sozlamalari, 2 va 5 -betlarda esa o'lcham sozlamalari mavjud. MODE + PAGE tugmalarini bosish bilan siz barcha rejimlarda standart sozlamalarni tiklaysiz. AODMoST -ni sozlash haqida ko'proq ma'lumotni user_manual.pdf -da o'qishingiz mumkin

Pastdan yoki yonma -yon formatdagi 3D kontentning mumkin bo'lgan manbalaridan biri bu kompyuter o'yinlari. Agar siz GeForce video kartasidan foydalansangiz, bu ro'yxatdagi ko'plab o'yinlarni CustomShader3DVision2SBS yordamida 3DMigoto -da yoqish mumkin. Siz uni qanday yoqishni va 3D Vision Discover anaglif 3D rejimida ekranga qo'yilgan rang muammosini bu erda qanday hal qilishni o'rganishingiz mumkin (esda tuting: "LeftAnaglyphFilter" ni "& HFF00FF00" va "RightAnaglyphFilter" ni "ga" qo'yish kerak) "& HFFFF0000" "[anaglifni kashf qilish rejimida rangni o'chirish uchun boshqa rang kombinatsiyalari ham ishlashi kerak, faqat bitta komponentli rang etishmayapti]). Radeon va GeForce foydalanuvchilari TriDef 3D dasturidan foydalanishlari kerak. GZ3Doom (ViveDoom) kabi o'yinlar mavjud bo'lib, ular 3D -ni qo'llab -quvvatlaydi va hech qanday maxsus dasturiy ta'minotsiz o'ynash mumkin.

EDIT: NVIDIA drayverlarining yangi versiyasida 3D Vision Discover rangini o'chirib qo'yish bilan bog'liq muammolarga duch keldim. Bu meni ReShade jarayonidan keyingi shader SuperDepth3D kashfiyotiga olib keldi. Ushbu dastur 20 dan ortiq o'yinlar bilan mos keladi va turli ishlab chiqaruvchilarning GPU -lari bilan ishlaydi.

EDIT 2: Men yangi NVIDIA drayverlarida 3D Vision Discover rangini o'chira olmaslik muammosining echimini topdim. Siz har doimgidek "HKLM / SOFTWARE / WOW6432Node / NVIDIA Corporation / Global / Stereo3D \" dagi "StereoAnaglyphType" ni "0" ga o'zgartirishingiz va keyin ro'yxatga olish kitobi kalitini qulflashingiz kerak. Ro'yxatdan o'tish kitobi muharririni ochish uchun WIN+R tugmachalarini bosing, keyin regedit yozing va ENTER tugmasini bosing. Kalitni qulflash uchun sichqonchaning o'ng tugmachasini bosish, Ruxsatnomalar, Kengaytirilgan, Merosni o'chirish -ni tanlash, meros o'chirilganligini tasdiqlash, Ruxsatlar oynasiga qaytish va nihoyat barcha foydalanuvchilar va guruhlar uchun "Rad etish" katakchalarini belgilash va tasdiqlash kerak bo'ladi. OK tugmasini bosing. E'tibor bering, "LeftAnaglyphFilter" "RightAnaglyphFilter" qiymatlarini o'zgartirish kerak bo'lishi mumkin. Agar siz biron bir o'zgartirish kiritmoqchi bo'lsangiz, ro'yxatga olish kitobi kalitini ochish yoki rad etish qutilarini olib tashlash yoki merosni yoqish kerak.

Agar siz birinchi navbatda 3D Vision -ni yoqish bilan bog'liq muammolarga duch kelsangiz, chunki NVIDIA boshqaruv panelida sozlash ustasi ishdan chiqqan bo'lsa, "HKLM / SOFTWARE / WOW6432Node / NVIDIA Corporation / Global / Stereo3D \" dagi "StereoVisionConfirmed" -ni "1" ga o'zgartirishingiz kerak.”. Bu "D3dx.ini" mod/tuzatish konfiguratsiyasida "run = CustomShader3DVision2SBS" yozilmaganidan keyin har qanday displeyga SBS/TB 3D formatini chiqarishga imkon beradigan 3DMigoto -ga asoslangan 3DMigoto -ga asoslangan mod/tuzatishlardan foydalanishga imkon beradigan Discover rejimida 3D Vision -ni yoqadi. fayl).

E'tibor bering, 32 bitli Windows kalitlari joylashuvi "HKLM / SOFTWARE / NVIDIA Corporation / Global / Stereo3D \" dir. HKLM o'rniga HKEY_LOCAL_MACHINE o'rnini bosishi mumkin.

3 -tahrir: NVIDIA 2019 yil aprel oyida 3D Vision qo'llab -quvvatlovchisini olib tashlamoqchi (ular 418 -versiya haqida uni qo'llab -quvvatlaydigan eng yangi haydovchi sifatida gapirishmoqda, lekin 3D Vision hali ham kamida 425.31 da qo'llab -quvvatlanadi).

7 -qadam: Dizaynga umumiy nuqtai

Dizaynga umumiy nuqtai
Dizaynga umumiy nuqtai

VGA signalining uchta komponenti bor: qizil, yashil va ko'k. Ularning har biri alohida simi orqali yuboriladi, komponentlar rangi qizg'inligi 0V dan 0.7V gacha o'zgarishi mumkin. AODMoST 2k7 rezistor-1k trimpot kuchlanish taqsimlagichidagi kuchlanish impedansini aylantiruvchi emitent izdoshlari konfiguratsiyasida Q1-Q3 tranzistorlari tomonidan berilgan kuchlanish darajasiga video karta tomonidan ishlab chiqarilgan rangli signalni almashtirish orqali to'rtburchaklar (qoplama) chizadi. Signallarni almashtirish 12V - 15V DC quvvat manbaidan ishlaydigan HEF4053B analog multipleksor/demultiplexer yordamida amalga oshiriladi. HEF4053B qarshiligi uning kuchlanish kuchlanishiga bog'liq (yuqori kuchlanish - past qarshilik). Agar past kuchlanishli kuchlanish ishlatilsa, video karta displeyni aniqlay olmaydi.

AODMoSTning qolgan qismi 7805 voltaj regulyatori tomonidan ta'minlangan 5V shahar kuchlanishidan quvvatlanadi. HEF4053B kommutatsiyasini boshqaruvchi mikrokontrolderning signal darajasi BS170 MOSFET tezligi bilan o'zgartiriladi.

Gorizontal va vertikal sinxronizatsiya pulslari 0V dan 5V gacha bo'lgan kuchlanish darajasida o'zgarib turadi va ularni olib yuruvchi simlar yuqori empedansli kirish sifatida konfiguratsiya qilingan ATmegas uzilish pimlariga to'g'ridan -to'g'ri ulanadi.

Negadir menda bor ATmega328P-PU mikrokontrolderlari (ularning har xil raqamlari bor), hammasining ichki tortish qarshiligi bilan bog'liq muammolari bor, shuning uchun men tashqi 10k tortish moslamalarini ishlatardim. Men topgan bu xatti -harakatning mantiqiy sababi shundaki, tabiatning asosiy qonunlari koinotning kengayishi bilan o'zgaradi va bu integral mikrosxemalarning noto'g'ri ishlashiga olib keladi (bu hazil edi).

Qurilma taxminan 50 mA quvvat sarflaydi.