Isi kandungan:

Pengganti Dichoptic Transmisi Stereoskopik Secara Bergantian [ATmega328P + HEF4053B VGA Superimposer]: 7 Langkah
Pengganti Dichoptic Transmisi Stereoskopik Secara Bergantian [ATmega328P + HEF4053B VGA Superimposer]: 7 Langkah

Video: Pengganti Dichoptic Transmisi Stereoskopik Secara Bergantian [ATmega328P + HEF4053B VGA Superimposer]: 7 Langkah

Video: Pengganti Dichoptic Transmisi Stereoskopik Secara Bergantian [ATmega328P + HEF4053B VGA Superimposer]: 7 Langkah
Video: Bitobeyto - Tiada Pengganti [Official Music Video] 2024, November
Anonim
Pengubah Dichoptic Transmisi Stereoskopik secara bergantian [ATmega328P + HEF4053B VGA Superimposer]
Pengubah Dichoptic Transmisi Stereoskopik secara bergantian [ATmega328P + HEF4053B VGA Superimposer]
Pengubah Dichoptic Transmisi Stereoskopik secara bergantian [ATmega328P + HEF4053B VGA Superimposer]
Pengubah Dichoptic Transmisi Stereoskopik secara bergantian [ATmega328P + HEF4053B VGA Superimposer]

Selepas percubaan saya dengan gelas kristal cair yang digunakan untuk menutup mata (di sana sini), saya memutuskan untuk membina sesuatu yang sedikit lebih canggih dan juga tidak memaksa pengguna untuk memakai PCB di dahinya (orang kadang-kadang boleh berkelakuan bermusuhan ketika melihat orang lain dengan elektronik yang melekat di badan mereka, cyborg tidak mudah melakukannya hari ini). Peranti yang saya reka mengubah modifikasi isyarat VGA ke paparan 3D (video mestilah dalam format Atas - Bawah atau Sebelah), meningkatkan isyarat video dengan rangsangan dikotik. Perpustakaan filem dan permainan yang sangat besar yang dapat ditonton dan dimainkan dalam format 3D yang serasi harus membuat pengguna AODMoST gembira dan terlibat. Terdapat kajian yang menunjukkan, bahawa bentuk rawatan yang mungkin dilakukan dengan AODMoST bermanfaat bagi penghidap amblyopia.

Langkah 1: Penafian

Penggunaan alat sedemikian boleh menyebabkan serangan epilepsi atau kesan buruk lain pada sebahagian kecil pengguna peranti. Pembinaan alat sedemikian memerlukan penggunaan alat yang agak berbahaya dan boleh menyebabkan kerosakan atau kerosakan harta benda. Anda membina dan menggunakan peranti yang dijelaskan dengan risiko anda sendiri

Langkah 2: Bahagian dan Alat

Bahagian dan bahan:

  • Mikrokontroler ATmega328P-PU
  • Suis analog HEF4053BP
  • 7805 dalam pengatur voltan paket TO-220
  • Transistor 3x 2N2222
  • Transistor BS170
  • 2x LED 3mm biru tersebar
  • LED 3mm merah yang tersebar
  • 2x LED 3mm kuning tersebar
  • LED 3mm hijau yang tersebar
  • 20 MHz HC49 / kristal AS
  • Penyambung lelaki 10 pin AVR ISP (IDC)
  • Penyambung terminal skru PCB 2-pin 5.08mm
  • Butang suis taktil 8x6xmm
  • 3x 1k ohm trimpot 6mm
  • Perintang 3x 75 ohm 1 / 4W
  • Perintang 3x 1k ohm 1 / 4W
  • Perintang 3x 2k7 ohm 1 / 4W
  • Perintang 3k3 ohm 1 / 4W
  • Perintang 11x 10k ohm 1 / 4W
  • Kapasitor seramik 2x 20pF
  • Kapasitor seramik 3x 100nF
  • Kapasitor elektrolit 2x 100uF
  • papan wangi (70mm x 90mm, susunan lubang minimum 24 x 31)
  • beberapa helai wayar
  • pita penebat
  • kertas
  • VGA lelaki ke kabel lelaki VGA
  • Bekalan kuasa 12V - 15V DC

Alat:

  • pemotong pepenjuru
  • tang
  • pemutar skru rata
  • pemutar skru phillips kecil
  • pisau utiliti
  • multimeter
  • stesen pematerian
  • pateri
  • Pengaturcara AVR (pengaturcara mandiri seperti USBasp atau anda boleh menggunakan ArduinoISP)

Langkah 3: Memateri Komponen Elektronik

Komponen Elektronik Pematerian
Komponen Elektronik Pematerian
Komponen Elektronik Pematerian
Komponen Elektronik Pematerian
Komponen Elektronik Pematerian
Komponen Elektronik Pematerian
Komponen Elektronik Pematerian
Komponen Elektronik Pematerian

Sekiranya anda ingin memprogram ATmega sebelum menyolder, lakukan (anda boleh meninggalkan CON1 daripada PCB). Pateri semua komponen elektronik ke papan pemuka. Gunakan wayar tembaga (diameter 0,5 mm dari kabel UTP semestinya sempurna) untuk membuat sambungan elektrik antara komponen. Pastikan wayar tidak menyebabkan litar pintas. Sekiranya terdapat risiko litar pintas (kerana penyebabnya adalah salah satu kabel R21, wayar di bahagian depan antara SW8 dan C7 dan wayar terletak di bahagian depan di sebelah Y1), tutup wayar dengan pita penebat atau panas - mengecilkan tiub.

Sekiranya anda suka, anda mungkin menggunakan PCB, bukannya menggunakan papan tulis. Saya menerangkan proses pembuatan PCB menggunakan kaedah pemindahan toner dalam projek saya sebelumnya. Papan dalam fail.svg hendaklah berukuran 64.77mm x 83.82mm. Fail terlampir yang mengandungi susun atur trek harus sangat membantu walaupun anda membuat sambungan di papan tulis dengan wayar tembaga.

Langkah 4: Memasang Kabel VGA

Memasang Kabel VGA
Memasang Kabel VGA
Memasang Kabel VGA
Memasang Kabel VGA
Memasang Kabel VGA
Memasang Kabel VGA

Potong kabel VGA anda separuh dan lepaskan semua wayar dari penebat. Tandakan satu bahagian kabel pemotong sebagai IN dan yang lain sebagai KELUAR. Kabel pateri ke pad yang sesuai pada PCB. Untuk mengenal pasti wayar mana yang disambungkan ke pin mana di penyambung, gunakan penguji kesinambungan di multimeter anda dan kemudian periksa pin VGA untuk mengenal pasti setiap tujuan wayar. Anda hanya perlu menyambungkan wayar yang menghantar video Merah, Hijau dan Biru dan denyut penyegerakan mendatar dan menegak. Sekiranya terdapat kabel lain di kabel anda, soldernya kembali bersama-sama, atau lebih baik lagi soldernya kembali melalui papan pemuka, seperti yang saya lakukan dengan wayar putih yang menghubungkan pin 11 pada penyambung VGA (sambungan kini terletak di antara R7 dan R8). Kad video mengesan bahawa paparan VGA dipasang dengan merasakan rintangan dalam jarak kira-kira 50 ohm hingga 150 ohm antara pin video R, G dan B dan ground (perintang penamatan 75 ohm di paparan, AODMoST menambah rintangan itu), jadi I2C pin tidak semestinya diperlukan dan kabel VGA dapat berfungsi tanpa disambungkan (seperti pada kabel yang saya gunakan, tentu kekurangan I2C bermaksud monitor tidak akan dapat menghantar maklumat mengenai resolusi yang disokong dan yang boleh bermasalah). Sekiranya terdapat risiko litar tembakan, gunakan pita penebat atau tiub pengecutan panas. Sambungkan pelindung di dua bahagian wayar antara satu sama lain dan gunakan pita penebat untuk menahan kedua-dua bahagian kabel VGA bersama-sama dan untuk memasang kabel dengan kuat ke PCB. Letakkan beberapa lapisan kertas di bahagian belakang PCB pasangkannya dengan pita penebat.

Langkah 5: Memprogram Mikrokontroler ATmega

Mengaturcara Mikrokontroler ATmega
Mengaturcara Mikrokontroler ATmega

Pasang pengaturcara AVR anda ke CON1 dengan kabel pita yang sesuai atau wayar pelompat wanita ke wanita. Saya menggunakan USBasp dan AVRDUDE, jadi memuat naik fail.hex memerlukan saya melaksanakan perintah berikut:

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

Saya juga perlu menukar bit fius ke E: FF, H: D9, L: F7, supaya mikrokontroler akan menggunakan kristal 20MHz. Saya telah mengekalkan nilai bait fius lanjutan dan tinggi lalai, dan menukar nilai bait fius rendah dari L: 62 ke L: F7 dengan menggunakan arahan berikut:

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

Sekiranya anda mendapat ralat semasa memuat naik fail.hex, anda mungkin perlu menukar nilai -B (bitclock) dari 8 menjadi sesuatu yang lebih tinggi, seperti 16.

Langkah 6: Penggunaan AODMoST

Penggunaan AODMoST
Penggunaan AODMoST
Penggunaan AODMoST
Penggunaan AODMoST
Penggunaan AODMoST
Penggunaan AODMoST

Sambungkan bekalan kuasa 12V - 15V DC ke terminal skru (- lebih dekat dengan tepi atas PCB). Pasang penyambung VGA dari separuh IN kabel VGA ke kad video, penyambung dari separuh OUT hingga paparan 3D. Peranti mempunyai 4 mod, 3 daripadanya melukis sepasang segi empat tepat pada video. Terdapat 6 halaman stetting. Mereka yang mempunyai nombor 0 dan 3 mengandungi tetapan kekerapan / tempoh, kadar oklusi, segiempat hidup / mati dan sebagainya. Halaman 1 dan 4 mengandungi tetapan kedudukan sementara halaman 2 dan 5 mengandungi tetapan ukuran. Dengan menekan butang MODE + PAGE anda mengembalikan tetapan lalai dalam semua mod. Anda boleh membaca lebih lanjut mengenai mengkonfigurasi AODMoST di user_manual.pdf

Satu kemungkinan sumber kandungan 3D dalam format Top - Bottom atau Side By Side adalah permainan komputer. Sekiranya anda menggunakan kad video GeForce, banyak permainan dari senarai ini dapat dimainkan dengan CustomShader3DVision2SBS dalam 3DMigoto diaktifkan. Anda boleh belajar bagaimana mengaktifkannya dan bagaimana menyelesaikan masalah warna yang ditunjukkan pada skrin dengan 3D Vision Discover anaglyph 3D mode di sini (nota: Saya mendapati bahawa anda perlu menetapkan "LeftAnaglyphFilter" ke "& HFF00FF00" dan "RightAnaglyphFilter" ke " "& HFFFF0000" "[kombinasi warna lain juga harus berfungsi, hanya membuat satu komponen hilang] untuk mematikan warna dalam mode Discover anaglyph). Pengguna Radeon dan GeForce harus dapat menggunakan perisian TriDef 3D. Terdapat permainan seperti GZ3Doom (ViveDoom) yang secara asli menyokong 3D dan boleh dimainkan tanpa perisian khas.

EDIT: Saya menghadapi masalah dengan mematikan warna 3D Vision Discover dalam versi pemacu NVIDIA yang lebih baru. Itu membawa saya ke penemuan SuperDepth3D, shader pasca proses ReShade. Perisian ini serasi dengan sekurang-kurangnya 20+ permainan, dan berfungsi dengan GPU dari pengeluar yang berbeza.

EDIT 2: Saya menemui penyelesaian untuk masalah tidak dapat mematikan warna 3D Vision Discover pada pemacu NVIDIA yang lebih baru. Anda perlu, seperti biasa, untuk menukar "StereoAnaglyphType" menjadi "0" dalam "HKLM / SOFTWARE / WOW6432Node / NVIDIA Corporation / Global / Stereo3D \" dan kemudian kunci kunci pendaftaran. Untuk membuka Registry Editor, tekan WIN + R, kemudian ketik regedit dan tekan ENTER. Mengunci kunci memerlukan anda mengklik kanan padanya, pilih Permissions, Advanced, Nonaktifkan warisan, mengesahkan penonaktifan warisan, kembali ke tetingkap Permissions, dan akhirnya menandakan kotak Deny untuk semua pengguna dan kumpulan yang dapat dicentang dan mengesahkannya dengan klik pada butang OK. Perhatikan bahawa mungkin ada keperluan untuk mengubah nilai "LeftAnaglyphFilter" "RightAnaglyphFilter" juga. Sekiranya anda ingin membuat perubahan, anda perlu membuka kunci pendaftaran dengan mencentang kotak penolakan tersebut atau mengaktifkan warisan.

Sekiranya anda menghadapi masalah dengan mengaktifkan Penglihatan 3D di tempat pertama, kerana penyedia wizard di Panel Kawalan NVIDIA mogok, anda perlu menukar "StereoVisionConfirmed" menjadi "1" di "HKLM / SOFTWARE / WOW6432Node / NVIDIA Corporation / Global / Stereo3D / " Ini akan membolehkan Penglihatan 3D dalam mod Discover (yang akan membolehkan anda menggunakan mod / pembaikan berdasarkan 3DMigoto, yang membolehkan anda mengeluarkan SBS / TB 3D ke paparan apa pun setelah “run = CustomShader3DVision2SBS” dalam konfigurasi mod / perbaiki “d3dx.ini” fail).

Perhatikan bahawa dalam lokasi kunci Windows 32 bit adalah "HKLM / SOFTWARE / NVIDIA Corporation / Global / Stereo3D \". Juga HKLM mungkin digantikan oleh HKEY_LOCAL_MACHINE.

EDIT 3: NVIDIA akan mengeluarkan sokongan untuk 3D Vision pada bulan April 2019 (mereka membincangkan mengenai Release 418 sebagai pemacu terbaru yang menyokongnya, tetapi 3D Vision masih disokong sekurang-kurangnya 425.31).

Langkah 7: Gambaran Keseluruhan Reka Bentuk

Tinjauan Reka Bentuk
Tinjauan Reka Bentuk

Isyarat VGA mempunyai 3 komponen warna: Merah, Hijau dan Biru. Masing-masing dari mereka dihantar melalui wayar yang berasingan, dengan intensitas warna komponen dikodkan ke tahap voltan yang dapat bervariasi antara 0V dan 0.7V. AODMoST menarik segi empat tepat (overlay) dengan menggantikan isyarat warna yang dihasilkan oleh kad video dengan tahap voltan yang disediakan oleh transistor Q1-Q3 dalam konfigurasi pengikut pemancar, yang menukar impedans voltan pada perintang 2k7 - pembahagi voltan trimpot 1k. Penukaran isyarat dilakukan oleh multiplexer analog / demultiplexer HEF4053B, yang dikuasakan dari bekalan kuasa 12V - 15V DC. Rintangan melintasi HEF4053B dihubungkan dengan voltan bekalannya (voltan lebih tinggi - rintangan rendah). Sekiranya voltan bekalan lebih rendah digunakan, kad video tidak dapat mengesan paparan.

Selebihnya AODMoST dikuasakan dari 5V DC yang disediakan oleh pengatur voltan 7805. Tahap isyarat dari mikrokontroler yang mengawal peralihan HEF4053B ditukar dengan cepat BS170 MOSFET.

Denyut penyegerakan mendatar dan menegak berbeza dalam tahap voltan antara 0V dan 5V dan wayar yang membawanya disambungkan secara langsung ke pin gangguan ATmegas yang dikonfigurasikan sebagai input impedans tinggi.

Untuk beberapa sebab mikrokontroler ATmega328P-PU yang saya ada (mereka mempunyai nombor yang berbeza di atasnya), semuanya mempunyai masalah dengan perintang penarik dalaman, jadi saya menggunakan penarik 10k luaran. Satu-satunya alasan yang logik untuk tingkah laku ini yang saya dapati adalah bahawa undang-undang asas alam berubah dengan pengembangan alam semesta dan yang menjadikan litar bersepadu tidak berfungsi (mungkin itu adalah jenaka).

Peranti menggunakan kira-kira 50 mA.