Мазмұны:

Стереоскопиялық берілудің дикоптикалық модификаторы [ATmega328P+HEF4053B VGA суперпозиторы]: 7 қадам
Стереоскопиялық берілудің дикоптикалық модификаторы [ATmega328P+HEF4053B VGA суперпозиторы]: 7 қадам

Бейне: Стереоскопиялық берілудің дикоптикалық модификаторы [ATmega328P+HEF4053B VGA суперпозиторы]: 7 қадам

Бейне: Стереоскопиялық берілудің дикоптикалық модификаторы [ATmega328P+HEF4053B VGA суперпозиторы]: 7 қадам
Бейне: Эсминец Acasta - британское пугало 👻 World of Warships 2024, Шілде
Anonim
Стереоскопиялық берілудің дикоптикалық модификаторы [ATmega328P+HEF4053B VGA суперпозиторы]
Стереоскопиялық берілудің дикоптикалық модификаторы [ATmega328P+HEF4053B VGA суперпозиторы]
Стереоскопиялық берілудің дикоптикалық модификаторы [ATmega328P+HEF4053B VGA суперпозиторы]
Стереоскопиялық берілудің дикоптикалық модификаторы [ATmega328P+HEF4053B VGA суперпозиторы]

Сұйық кристалды көзілдіріктермен жасаған эксперименттерімнен кейін (мұнда және онда), мен әлдеқайда күрделі нәрсе жасауды шештім, сонымен қатар қолданушыны маңдайына ПХД киюге мәжбүрлемейді (адамдар кейде өзін -өзі ұстай алады) денесінен электроника шығып тұрған басқаларды көргенде дұшпандық, киборгтарға бұл күндері оңай емес). Мен ойлап тапқан құрылғы VGA сигналын 3D дисплейге жіберуді өзгертеді (бейне жоғарғыдан төменге немесе бүйірден форматта болуы керек), бұл бейне сигналын дихоптикалық стимуляциямен жақсартады. Үйлесімді 3D форматында көруге және ойнатуға болатын фильмдер мен ойындардың үлкен кітапханасы кез келген AODMoST пайдаланушысын бақытты және белсенді етеді. AODMoST көмегімен емделудің амблиопиясы бар адамдарға пайдалы екенін көрсететін зерттеулер бар.

1 -қадам: Жауапкершіліктен бас тарту

Мұндай құрылғыны қолдану эпилепсиялық ұстаманы немесе пайдаланушылардың аз бөлігінде басқа жағымсыз әсерлерді тудыруы мүмкін. Мұндай құрылғы орташа қауіпті құралдарды қолдануды талап етеді және мүлікке зиян келтіруі немесе бүлдіруі мүмкін. Сіз сипатталған құрылғыны өз тәуекеліңізге қарай жасайсыз және қолданасыз

2 -қадам: Бөлшектер мен құралдар

Бөлшектер мен материалдар:

  • ATmega328P-PU микроконтроллері
  • HEF4053BP аналогты қосқышы
  • 7805 TO-220 пакеттік кернеу реттегішінде
  • 3x 2N2222 транзисторлары
  • BS170 транзисторы
  • 2х диффузиялық көк 3мм жарық диодтары
  • қызыл 3мм жарық диодты
  • 2х диффузиялық сары 3мм жарықдиодты шамдар
  • 3мм жасыл жарық диодты
  • 20 МГц HC49/АҚШ кристалы
  • 10 істікшелі AVR ISP (IDC) еркек қосқышы
  • 2 істікшелі ПХД бұрандалы терминал блогы 5.08мм коннектор
  • 8х 6х6 мм тактілі қосқыш түймелері
  • 3х 1к ом 6мм тримпот
  • 3x 75 Ом 1/4 Вт резистор
  • 3х 1к Ом 1/4 Вт резистор
  • 3х 2к7 Ом 1/4 Вт резистор
  • 3к3 Ом 1/4 Вт резистор
  • 11х 10к Ом 1/4 Вт резистор
  • 2x 20pF керамикалық конденсаторлар
  • 3x 100nF керамикалық конденсаторлар
  • 2x 100uF электролиттік конденсаторлар
  • перфорация тақтасы (70мм х 90мм, мин. 24х31 тесік массиві)
  • бірнеше сым
  • оқшаулағыш таспа
  • қағаз
  • VGA ер адамнан VGA кабеліне дейін
  • 12 В - 15 В тұрақты ток көзі

Құралдар:

  • диагональды кескіш
  • қысқыштар
  • жалпақ бұрағыш
  • кішкентай бұрандалар
  • қызметтік пышақ
  • мультиметр
  • дәнекерлеу станциясы
  • дәнекерлеу
  • AVR бағдарламашысы (USBasp сияқты дербес бағдарламашы немесе ArduinoISP қолдануға болады)

3 -қадам: Электрондық компоненттерді дәнекерлеу

Электрондық компоненттерді дәнекерлеу
Электрондық компоненттерді дәнекерлеу
Электрондық компоненттерді дәнекерлеу
Электрондық компоненттерді дәнекерлеу
Электрондық компоненттерді дәнекерлеу
Электрондық компоненттерді дәнекерлеу
Электрондық компоненттерді дәнекерлеу
Электрондық компоненттерді дәнекерлеу

Егер сіз ATmega -ді дәнекерлеуге дейін бағдарламалағыңыз келсе, мұны жасаңыз (содан кейін CON1 -ді ПХД -дан шығаруға болады). Барлық электронды компоненттерді алдыңғы тақтаға дәнекерлеңіз. Компоненттер арасында электрлік байланыс орнату үшін мыс сымдарын қолданыңыз (UTP кабелінің диаметрі 0,5 мм болуы керек). Сымдар қысқа тұйықталуға әкелмейтініне көз жеткізіңіз. Егер қысқа тұйықталу қаупі бар болса (себебі R21 сымдарының бірінде, SW8 мен C7 арасындағы сым мен алдыңғы жағында Y1 жанында орналасқан сым), оқшаулағыш таспамен немесе жылумен жабылатын сым -түтікті азайтыңыз.

Егер қаласаңыз, тақтаны пайдаланудың орнына, әрқайсысына ПХД қоюға болады. Мен алдыңғы жобада тонерді беру әдісін қолданып ПХД жасау процестерін сипаттадым.. Svg файлдарының тақтасы 64,77 мм x 83,82 мм болуы керек. Тректердің орналасуын қамтитын бекітілген файлдар, егер сіз мыс сымдармен тақтайшаға қосылсаңыз да, үлкен көмек болуы керек.

4 -қадам: VGA кабелін жалғау

VGA кабелін жалғау
VGA кабелін жалғау
VGA кабелін жалғау
VGA кабелін жалғау
VGA кабелін жалғау
VGA кабелін жалғау

VGA кабелін екіге бөліп, барлық сымдарды оқшаулаудан алыңыз. Кабельдің бір бөлігін IN, екіншісін OUT деп белгілеңіз. ПХД сәйкес жастықшаларға сымдарды дәнекерлеу. Коннектордағы қай сымға қосылғанын анықтау үшін мультиметрдегі үзіліссіздікті тексеру құралын қолданыңыз, содан кейін әр сымның мақсатын анықтау үшін VGA түйреуішінен кеңес алыңыз. Сізге тек қызыл, жасыл және көк бейнені және көлденең және тік синхрондау импульстарын беретін сымдарды қосу қажет. Егер кабельде басқа сымдар болса, мен оларды VGA коннекторларындағы 11 түйреуіштерді қосатын ақ сыммен жасағанымдай, оларды қайтадан дәнекерлеңіз немесе жақсырақ дәнекерлеңіз. Бейне карта VGA дисплейі R, G және B бейне түйреуіштері мен жер арасындағы шамамен 50 -ден 150 Ом -ға дейінгі диапазонда қарсылықты сезіну арқылы қосылғанын анықтайды (дисплейде 75 Ом тоқтату резисторлары, AODMoST бұл қарсылықты қосады), сондықтан I2C түйреуіштер қажет емес және VGA кабелі қосылмай жұмыс істей алады (мен қолданған кабельдегідей, әрине I2C жетіспеушілігі монитордың қолдау көрсетілетін ажыратымдылықтар туралы ақпаратты жібере алмайтынын білдіреді және бұл проблемалық болуы мүмкін). Егер оқшаулау қаупі бар болса, оқшаулағыш таспаны немесе жылуды төмендететін құбырды қолданыңыз. Сымның екі бөлігіндегі экрандауды бір -бірімен жалғаңыз және VGA кабелінің екі бөлігін бір -біріне бекіту үшін және оқшаулағыш таспаны қолданыңыз және кабельді ПХД -ге мықтап бекітіңіз. ПХД -ның артқы жағына қағаздың бірнеше қабатын салыңыз, оны оқшаулағыш таспамен бекітіңіз.

5 -қадам: ATmega микроконтроллерін бағдарламалау

ATmega микроконтроллерін бағдарламалау
ATmega микроконтроллерін бағдарламалау

AVR бағдарламашысын тиісті таспалы кабельмен немесе аналықтан әйелге секіргіш сымдармен CON1 -ге қосыңыз. Мен USBasp пен AVRDUDE қолдандым, сондықтан.hex файлын жүктеу маған келесі пәрменді орындауды талап етті:

avrdude -c usbasp -p m328p -B 8 -U жарқыл: w: aodmost.hex

Микроконтроллер 20 МГц кристалды қолдануы үшін сақтандырғыш биттерді E: FF, H: D9, L: F7 -ге өзгерту керек болды. Мен сақтандырғыш байттың әдепкі мәндерін сақтадым және төмен сақтандырғыш байт мәнін 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 қолдану

12 В- 15 В тұрақты ток көзін бұрандалы терминалдарға қосыңыз (- ПХД-ның жоғарғы жиегіне жақын). VGA коннекторын VGA кабелінің IN жартысынан видео картасына, қосқышын OUT жартысынан 3D дисплейге қосыңыз. Құрылғының 4 режимі бар, оның үшеуі бейнеде төртбұрыш жұптарын салады. Кестелеудің 6 беті бар. 0 мен 3 сандары барларда жиілік/период, окклюзия жылдамдығы, тіктөртбұрышты қосу/өшіру параметрлері бар. 1 және 4 беттерде орналасу параметрлері, ал 2 және 5 беттерде өлшем параметрлері бар. MODE + PAGE түймелерін басу арқылы сіз барлық режимдерде әдепкі параметрлерді қалпына келтіресіз. AODMoST конфигурациясы туралы толығырақ user_manual.pdf сайтынан оқи аласыз

3D мазмұнының жоғарғы - төменгі немесе бүйірлік форматтағы ықтимал көзі - компьютерлік ойындар. Егер сіз GeForce бейне картасын қолдансаңыз, осы тізімдегі көптеген ойындарды CustomShader3DVision2SBS көмегімен 3DMigoto қосылған кезде ойнауға болады. Сіз оны қалай қосуға болатынын және 3D Vision Discover анаглифінің 3D режимі арқылы экранға түс беру проблемасын шешуді үйрене аласыз (ескеріңіз: «LeftAnaglyphFilter» параметрін «& HFF00FF00» және «RightAnaglyphFilter» күйіне «» деп орнату керек екенін білдім) «& HFFFF0000» «[Анаглиф Discover режимінде реңкті өшіру үшін [басқа түстер комбинациясы да жұмыс істеуі керек, тек бір компоненттің түсін жоғалтады]). Radeon және GeForce пайдаланушылары TriDef 3D бағдарламалық жасақтамасын қолдана білуі керек. GZ3Doom (ViveDoom) сияқты ойындар бар, олар 3D қолдайды және оларды арнайы бағдарламалық жасақтамасыз ойнауға болады.

ӨҢДЕУ: Менде NVIDIA драйверлерінің жаңа нұсқасында 3D Vision Discover реңкін өшіру мәселесі болды. Бұл мені SuperDepth3D, ReShade процестен кейінгі шейдер табуға әкеледі. Бұл бағдарламалық жасақтама 20+ ойынмен үйлесімді және әр түрлі өндірушілердің GPU -мен жұмыс істейді.

EDIT 2: Мен жаңа NVIDIA драйверлерінде 3D Vision Discover реңкін өшіре алмау мәселесінің шешімін таптым. Әдеттегідей, «HKLM / SOFTWARE / WOW6432Node / NVIDIA Corporation / Global / Stereo3D \» ішіндегі «StereoAnaglyphType» параметрін «0» етіп өзгерту керек, содан кейін тізбе кілтін құлыптау қажет. Тіркеу редакторын ашу үшін WIN+R пернелер тіркесімін басыңыз, содан кейін regedit теріп, ENTER пернесін басыңыз. Кілтті құлыптау үшін сіз оны тінтуірдің оң жақ түймесімен нұқып, Рұқсаттар, Қосымша, Мұраны өшіруді таңдауды, мұраны өшіруді растауды, Рұқсаттар терезесіне қайта оралуды, соңында барлық пайдаланушылар мен топтар үшін Белгілеуден бас тартуды белгілеуді және оны растауды талап етесіз. OK түймесін басыңыз. Назар аударыңыз, «LeftAnaglyphFilter» «RightAnaglyphFilter» мәндерін өзгерту қажет болуы мүмкін. Егер сіз қандай да бір өзгертулер енгізгіңіз келсе, тіркеу кілтін бұғаттаудан бас тарту немесе мұрагерлікті қосу арқылы ашуыңыз қажет.

Егер сізде бірінші кезекте 3D Vision қосуда қиындықтар туындаса, себебі NVIDIA басқару тақтасындағы орнату шебері істен шыққандықтан, «HKLM / SOFTWARE / WOW6432Node / NVIDIA Corporation / Global / Stereo3D \» ішіндегі «StereoVisionConfirmed» параметрін «1» етіп өзгерту қажет. ». Бұл 3D режимін Discover режимінде қосады (бұл 3DMigoto негізіндегі модульдерді/түзетулерді қолдануға мүмкіндік береді, бұл «d3dx.ini» режимі/түзету конфигурациясында «run = CustomShader3DVision2SBS» жазылмағаннан кейін кез келген дисплейге SBS/TB 3D шығаруға мүмкіндік береді. файл).

32 биттік Windows кілттерінің орналасқан жері «HKLM / SOFTWARE / NVIDIA Corporation / Global / Stereo3D \» екенін ескеріңіз. HKLM орнына HKEY_LOCAL_MACHINE ауыстырылуы мүмкін.

EDIT 3: NVIDIA 2019 жылдың сәуірінде 3D Vision қолдауын жояды (олар 418 шығарылымы туралы айтады, оны қолдайтын ең жаңа драйвер ретінде, бірақ 3D Vision әлі де кем дегенде 425.31 қолдайды).

7 -қадам: Дизайнға шолу

Дизайнға шолу
Дизайнға шолу

VGA сигналында 3 компонентті түс бар: қызыл, жасыл және көк. Олардың әрқайсысы бөлек сым арқылы жіберіледі, компоненттер түсінің қарқындылығы 0В пен 0.7В аралығында өзгеруі мүмкін кернеу деңгейіне кодталған. AODMoST 2к7 резистордағы кернеудің импедансын 1к тримпот кернеу бөлгішке түрлендіретін Q1-Q3 транзисторларымен қамтамасыз етілген кернеу деңгейіне видеокарта шығаратын түсті сигналды ауыстыру арқылы тікбұрыштар (қабаттасу) салады. Сигналдарды ауыстыру 12В - 15В тұрақты ток көзінен қоректенетін HEF4053B аналогты мультиплексор/демультиплексор арқылы жүзеге асады. HEF4053B кедергісі оның кернеуімен байланысты (жоғары кернеу - төмен қарсылық). Егер төмен кернеу қолданылса, бейне карта дисплейді анықтай алмайды.

AODMoST қалғандары 7805 кернеу реттегішімен қамтамасыз етілген 5В тұрақты токтан қуат алады. HEF4053B коммутациясын басқаратын микроконтроллерден келетін сигнал жылдам BS170 MOSFET түрлендіріледі.

Көлденең және тік синхрондау импульстері 0В пен 5В арасындағы кернеу деңгейінде өзгереді және оларды өткізетін сымдар жоғары импеданс кірісі ретінде конфигурацияланған ATmegas үзу түйреуіштеріне тікелей қосылады.

Менде қандай да бір себептермен ATmega328P-PU микроконтроллерлері бар (олардың әр түрлі сандары бар), олардың барлығында ішкі тартқыш резисторлармен проблемалар бар, сондықтан мен сыртқы 10k тартқыштарды қолдандым. Мен тапқан бұл мінез -құлықтың логикалық себебі - табиғаттың негізгі заңдары ғаламның кеңеюімен өзгереді және интегралды схемалардың дұрыс жұмыс істемеуіне әкеледі (бұл әзіл шығар).

Құрылғы шамамен 50 мА тұтынады.