Mündəricat:

Alternativ olaraq Stereoskopik Transmissiyanın Dikoptik Modifikatoru [ATmega328P+HEF4053B VGA Superimposer]: 7 addım
Alternativ olaraq Stereoskopik Transmissiyanın Dikoptik Modifikatoru [ATmega328P+HEF4053B VGA Superimposer]: 7 addım

Video: Alternativ olaraq Stereoskopik Transmissiyanın Dikoptik Modifikatoru [ATmega328P+HEF4053B VGA Superimposer]: 7 addım

Video: Alternativ olaraq Stereoskopik Transmissiyanın Dikoptik Modifikatoru [ATmega328P+HEF4053B VGA Superimposer]: 7 addım
Video: РЕМОНТ КПП ZF / ПОЛНАЯ СБОРКА / ПРОБЕГ ГРУЗОВИКА 40 000 КМ 2024, Noyabr
Anonim
Alternativ olaraq Stereoskopik Transmissiyanın Dikoptik Modifikatoru [ATmega328P+HEF4053B VGA Superimposer]
Alternativ olaraq Stereoskopik Transmissiyanın Dikoptik Modifikatoru [ATmega328P+HEF4053B VGA Superimposer]
Alternativ olaraq Stereoskopik Transmissiyanın Dikoptik Modifikatoru [ATmega328P+HEF4053B VGA Superimposer]
Alternativ olaraq Stereoskopik Transmissiyanın Dikoptik Modifikatoru [ATmega328P+HEF4053B VGA Superimposer]

Gözləri bağlamaq üçün istifadə olunan maye kristal eynəklərlə (burada və orada) apardığım təcrübələrdən sonra, bir az daha inkişaf etmiş və istifadəçini alnına PCB taxmağa məcbur etməyən bir şey qurmağa qərar verdim (insanlar bəzən özlərini Vücudundan elektronika çıxan başqalarını görəndə düşməncəsinə davranır, kiborglar bu günlərdə asan deyil). Hazırladığım cihaz, 3D ekrana göndərilən VGA siqnalını dəyişdirir (video Yuxarıdan Aşağıya və ya Yan -yana formatında olmalıdır) və dixoptik stimullaşdırma ilə video siqnalını gücləndirir. Uyğun 3D formatlarda izlənilə və oynaya bilən böyük film və oyun kitabxanası, hər hansı bir AODMoST istifadəçisini xoşbəxt və məşğul etməlidir. AODMoST ilə mümkün olan müalicə formalarının ambliyopiyası olan insanlar üçün faydalı olduğunu göstərən işlər var.

Addım 1: İmtina

Belə bir cihazın istifadəsi cihaz istifadəçilərinin kiçik bir hissəsində epileptik tutmalara və ya digər mənfi təsirlərə səbəb ola bilər. Belə bir cihazın qurulması orta təhlükəli vasitələrdən istifadə etməyi tələb edir və əmlaka zərər və ya zərər verə bilər. Təsvir edilən cihazı öz riski ilə qurub istifadə edirsiniz

Addım 2: Parçalar və Alətlər

Parçalar və materiallar:

  • ATmega328P-PU mikro nəzarətçi
  • HEF4053BP analoq açarı
  • TO-220 paket gərginlik tənzimləyicisində 7805
  • 3x 2N2222 transistorlar
  • Transistor BS170
  • 2x yayılmış mavi 3 mm LED
  • yayılmış qırmızı 3 mm LED
  • 2x yayılmış sarı 3 mm LED
  • yayılmış yaşıl 3 mm LED
  • 20 MHz HC49/ABŞ kristal
  • 10 pinli AVR ISP (IDC) kişi konnektoru
  • 2 pinli PCB vida terminal bloku 5.08mm bağlayıcı
  • 8x 6x6mm toxunma düymələri
  • 3x 1k ohm trimpot 6mm
  • 3x 75 ohm 1/4W müqavimət
  • 3x 1k ohm 1/4W rezistor
  • 3x 2k7 ohm 1/4W rezistor
  • 3k3 ohm 1/4W müqavimət
  • 11x 10k ohm 1/4W rezistor
  • 2x 20pF keramika kondansatörləri
  • 3x 100nF seramik kondansatörler
  • 2x 100uF elektrolitik kondansatörler
  • perfboard (70mm x 90mm, minimum 24 x 31 delikli sıra)
  • bir neçə tel parçası
  • izolyasiya lenti
  • kağız
  • VGA kişi - VGA kişi kabeli
  • 12V - 15V DC enerji təchizatı

Alətlər:

  • diaqonal kəsici
  • kəlbətinlər
  • düz bıçaqlı tornavida
  • kiçik phillips tornavida
  • Kommunal bıçaq
  • multimetr
  • lehimləmə stansiyası
  • lehim
  • AVR proqramçısı (USBasp kimi müstəqil proqramçı və ya ArduinoISP istifadə edə bilərsiniz)

Addım 3: Elektron komponentlərin lehimlənməsi

Elektron komponentlərin lehimlənməsi
Elektron komponentlərin lehimlənməsi
Elektron komponentlərin lehimlənməsi
Elektron komponentlərin lehimlənməsi
Elektron komponentlərin lehimlənməsi
Elektron komponentlərin lehimlənməsi
Elektron komponentlərin lehimlənməsi
Elektron komponentlərin lehimlənməsi

Lehimdən əvvəl ATmega proqramlaşdırmaq istəyirsinizsə, bunu edin (bundan sonra CON1 -ni PCB -dən çıxara bilərsiniz). Bütün elektron komponentləri əvvəlcədən taxtaya lehimləyin. Komponentlər arasında elektrik əlaqələri qurmaq üçün mis tellərdən istifadə edin (UTP kabelindən 0,5 mm diametrli kabellər mükəmməl olmalıdır). Tellərin qısa qapanmaya səbəb olmadığından əmin olun. Qısa qapanma riski varsa (bunun səbəbi R21-in aparıcılarından biri, SW8 və C7 arasındakı tel və Y1-in yanındakı ön tərəfdəki tel), izolyasiya lenti və ya istiliklə örtün -borular kiçilir.

İstəyirsinizsə, prefabrik taxtadan istifadə etmək əvəzinə hər bir PCB -dən istifadə edə bilərsiniz. Əvvəlki layihəmdə toner köçürmə metodundan istifadə edərək PCB istehsal proseslərini təsvir etdim.. Svg fayllarındakı lövhə 64.77mm x 83.82mm olmalıdır. İz telləri ilə prefabrik lövhədə əlaqələr qursanız belə, iz planlarını ehtiva edən fayllar böyük köməkçi olmalıdır.

Addım 4: VGA Kabelinin Bağlanması

VGA kabelinin bağlanması
VGA kabelinin bağlanması
VGA kabelinin bağlanması
VGA kabelinin bağlanması
VGA kabelinin bağlanması
VGA kabelinin bağlanması

VGA kabelinizi yarıya bölün və bütün telləri izolyasiyadan ayırın. Kəsilmiş kabelin bir hissəsini IN, digərini isə Çıxış olaraq qeyd edin. Lehim telləri PCB üzərindəki uyğun yastiqciklərə. Hansı telin konnektdəki hansı pinə bağlı olduğunu müəyyən etmək üçün multimetrinizdə davamlılıq test cihazından istifadə edin və sonra hər telin məqsədini müəyyən etmək üçün VGA pininə müraciət edin. Yalnız Qırmızı, Yaşıl və Mavi video və üfüqi və şaquli sinxron pulsları ötürən telləri bağlamalısınız. Kabelinizdə başqa tellər varsa, VGA konnektorlarındakı pinləri 11 birləşdirən ağ tellə etdiyim kimi, onları yenidən bir -birinə lehimləyin və ya daha yaxşı olsa da onları taxtadan lehimləyin (əlaqə indi R7 ilə R8 arasında yerləşir). Video kart, R, G və B video pinləri və torpaq arasında təxminən 50 ohm ilə 150 ohm aralığında müqavimət hiss edərək bir VGA ekranının qoşulduğunu algılar (ekranda 75 ohm sonluq müqavimətləri, AODMoST bu müqavimətə əlavə edir), buna görə I2C sancaqlar həqiqətən lazım deyil və VGA kabeli bağlanmadan işləyə bilər (istifadə etdiyim kabeldə olduğu kimi, əlbəttə ki, I2C -nin olmaması monitorun dəstəklənən qətnamələrlə bağlı məlumat göndərə bilməyəcəyi və problemli ola biləcəyi deməkdir). Dövrə vurma riski varsa, izolyasiya edən bant və ya istilik büzücü borulardan istifadə edin. Telin iki hissəsini bir -birinə bağlayın və VGA kabelinin hər iki hissəsini bir -birinə bağlamaq və PCB -yə möhkəm bir şəkildə bağlamaq üçün izolyasiya lentindən istifadə edin. PCB -nin arxasına bir neçə təbəqə kağız qoyun və izolyasiya lenti ilə yapışdırın.

Addım 5: ATmega Mikrokontrolörünün proqramlaşdırılması

ATmega mikrokontrolörünün proqramlaşdırılması
ATmega mikrokontrolörünün proqramlaşdırılması

AVR proqramçınızı CON1 -ə uyğun lent kabeli ilə bağlayın və ya dişi ilə dişi tullanan telləri bağlayın. USBasp və AVRDUDE istifadə etdim, buna görə.hex faylını yükləmək aşağıdakı əmri yerinə yetirməyimi tələb etdi:

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

Sığorta bitlərini E: FF, H: D9, L: F7 olaraq dəyişdirməliydim ki, mikro nəzarətçi 20MHz kristal istifadə etsin. Varsayılan genişləndirilmiş və yüksək sigorta bayt dəyərlərini saxladım və aşağıdakı əmrdən istifadə edərək aşağı sigorta bayt dəyərini L: 62 -dən L: F7 -ə dəyişdim:

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

. Hex faylını yükləyərkən bir səhv alsanız, -B (bitclock) dəyərini 8 -dən 16 kimi daha yüksək bir şeyə dəyişməyiniz lazım ola bilər.

Addım 6: AODMoST istifadə edin

AODMoST -dan istifadə
AODMoST -dan istifadə
AODMoST -dan istifadə
AODMoST -dan istifadə
AODMoST -dan istifadə
AODMoST -dan istifadə

12V- 15V DC enerji təchizatı vidalı terminallara qoşun (- PCB-nin yuxarı kənarına yaxındır). VGA konnektorunu VGA kabelinin IN yarısından video karta, OUT yarısından 3D ekrana bağlayın. Cihazın 4 rejimi var, onlardan 3 -ü video üzərində cüt düzbucaqlı çəkir. 6 səhifəlik stetting var. 0 və 3 rəqəmləri olanlar tezlik/dövr, oklüziya dərəcəsi, açma/söndürmə və s. Səhifələr 1 və 4 -də mövqe parametrləri, 2 və 5 -ci səhifələrdə ölçü parametrləri var. MODE + PAGE düymələrinə basaraq bütün rejimlərdə standart parametrləri bərpa edirsiniz. AODMoST -un konfiqurasiyası haqqında daha çox məlumatı user_manual.pdf -də oxuya bilərsiniz

Aşağıdakı və ya Yan -yana formatlı 3D məzmun mənbələrindən biri kompüter oyunlarıdır. GeForce video kartından istifadə edirsinizsə, bu siyahıdan bir çox oyun 3DMigoto -da CustomShader3DVision2SBS ilə oynana bilər. Burada 3D Vision Discover anaglyph 3D rejimi ilə ekrana qoyulan rəng problemini necə həll etməyi və necə həll etməyi öyrənə bilərsiniz (qeyd: "LeftAnaglyphFilter" in "& HFF00FF00" və "RightAnaglyphFilter" in " "& HFFFF0000" "[digər rəng birləşmələri də işləməlidir, yalnız bir komponent rəngini itirməlidir] Discover anaglyph rejimində tonu söndürmək üçün). Radeon və GeForce istifadəçiləri TriDef 3D proqramından istifadə etməlidirlər. GZ3Doom (ViveDoom) kimi 3D -ni dəstəkləyən və heç bir xüsusi proqram olmadan oynana bilən oyunlar var.

EDIT: NVIDIA sürücülərinin yeni versiyasında 3D Vision Discover rəngini söndürməklə bağlı problemlərim oldu. Bu, məni bir ReShade prosesdən sonrakı gölgələyici SuperDepth3D-nin kəşfinə aparır. Bu proqram ən az 20+ oyunla uyğun gəlir və fərqli istehsalçıların GPUları ilə işləyir.

EDIT 2: Yeni NVIDIA sürücülərində 3D Vision Discover rəngini söndürə bilməmək probleminin həllini tapdım. Həmişə olduğu kimi, "HKLM / SOFTWARE / WOW6432Node / NVIDIA Corporation / Global / Stereo3D \" bölməsində "StereoAnaglyphType" ı "0" olaraq dəyişdirmək və sonra qeyd dəftərini açmaq lazımdır. Qeyd Defteri Redaktorunu açmaq üçün WIN+R düymələrini basın, sonra regedit yazın və ENTER düyməsini basın. Bir düyməni kilidləmək üçün üzərinə sağ vurmaq, İcazələr, Qabaqcıl, Mirasiyanı deaktiv etmək, mirasın deaktiv edilməsini təsdiqləmək, İcazələr pəncərəsinə qayıtmaq və nəhayət işarələnmiş və təsdiqlənə biləcək bütün istifadəçilər və qruplar üçün Reddetmə qutularını işarələmək tələb olunacaq. OK düyməsini basın. Unutmayın ki, "LeftAnaglyphFilter" "RightAnaglyphFilter" in dəyərlərinin dəyişdirilməsinə ehtiyac ola bilər. Hər hansı bir dəyişiklik etmək istəyirsinizsə, bu inkar qutularını açaraq və ya mirası aktivləşdirərək qeyd defteri açarını açmalısınız.

NVIDIA İdarəetmə Panelində quraşdırma sihirbazı qəzaya uğradığı üçün 3D Vision -ı aktivləşdirməklə bağlı probleminiz varsa, "HKLM / SOFTWARE / WOW6432Node / NVIDIA Corporation / Global / Stereo3D \" bölməsində "StereoVisionConfirmed" i "1" olaraq dəyişdirməlisiniz.”. Bu, "d3dx.ini" mod/fix konfiqurasiyasında "run = CustomShader3DVision2SBS" ni şərh etmədikdən sonra hər hansı bir ekrana SBS/TB 3D çıxarmağa imkan verən 3DMigoto əsaslı mod/düzəlişlərdən istifadə etməyə imkan verən "Discover" rejimində 3D Vision -u işə salacaq. fayl).

32 bitlik Windows açar yerinin "HKLM / SOFTWARE / NVIDIA Corporation / Global / Stereo3D \" olduğunu unutmayın. HKLM, HKEY_LOCAL_MACHINE ilə əvəz edilə bilər.

EDIT 3: NVIDIA, 2019 -cu ilin aprelində 3D Vision dəstəyini siləcək (onu dəstəkləyən ən yeni sürücü olaraq Release 418 -dən bəhs edirlər, lakin 3D Vision hələ də ən azı 425.31 -də dəstəklənir).

Addım 7: Dizayn Baxışı

Dizayn Baxışı
Dizayn Baxışı

VGA siqnalının 3 komponentli rəngi var: Qırmızı, Yaşıl və Mavi. Hər biri 0V ilə 0.7V arasında dəyişə bilən gərginlik səviyyəsinə kodlaşdırılmış komponent rənginin intensivliyi ilə ayrı tel vasitəsilə göndərilir. AODMoST, 2k7 rezistor-1k trimpot gərginlik bölücüsündə gərginliyin impedansını çevirən emitör izləyicisinin konfiqurasiyasında Q1-Q3 tranzistorları tərəfindən verilən gərginlik səviyyəsi ilə video kartın yaratdığı rəng siqnalını əvəz etməklə düzbucaqlılar (örtüşmə) çəkir. Siqnalların dəyişdirilməsi 12V - 15V DC enerji təchizatı ilə işləyən HEF4053B analog multiplekser/demultiplexer tərəfindən aparılır. HEF4053B arasındakı müqavimət onun təchizatı gərginliyi ilə əlaqədardır (daha yüksək gərginlik - aşağı müqavimət). Daha aşağı təchizat gərginliyi istifadə olunsaydı, video kart ekranı aşkar edə bilməzdi.

AODMoST -un qalan hissəsi 7805 gərginlik tənzimləyicisi tərəfindən verilən 5V DC -dən qidalanır. HEF4053B keçidini idarə edən mikrokontrolördən gələn siqnal səviyyəsi sürətli BS170 MOSFET ilə çevrilir.

Yatay və şaquli sinxronizasiya impulsları 0V ilə 5V arasında gərginlik səviyyəsində dəyişir və onları daşıyan tellər yüksək empedans girişləri kimi konfiqurasiya edilmiş ATmegas kəsmə pinlərinə birbaşa bağlıdır.

Nədənsə sahib olduğum ATmega328P-PU mikrokontrolörlərinin (üstlərində fərqli nömrələr var) hamısının daxili çəkmə rezistorları ilə problemləri var, buna görə də xarici 10k çəkmələrdən istifadə etdim. Tapdığım bu davranışın yeganə məntiqi səbəbi, təbiətin əsas qanunlarının kainatın genişlənməsi ilə dəyişməsi və inteqral sxemlərin arızalanmasıdır (ehtimal ki, zarafat idi).

Cihaz təxminən 50 mA istehlak edir.