Мазмуну:
- 1 -кадам: Жоопкерчиликтен баш тартуу
- 2 -кадам: Бөлүктөр жана шаймандар
- 3 -кадам: Электрондук компоненттерди ширетүү
- 4 -кадам: VGA кабелин тиркөө
- 5 -кадам: ATmega микроконтроллерин программалоо
- 6 -кадам: AODMoST колдонуу
- 7 -кадам: Дизайнды карап чыгуу
Video: Кезексиз стереоскопиялык берүүнүн дикоптикалык модификатору [ATmega328P+HEF4053B VGA Superimposer]: 7 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:36
Көздү жабуу үчүн колдонулган суюк кристаллдуу көз айнектер менен болгон эксперименттеримден кийин (бул жерде жана тигинде), мен бир аз татаалыраак нерсени курууну чечтим жана колдонуучуну чекесине ПХБ тагынууга мажбур кылбайт (адамдар кээде өзүн алып жүрө алышат) Денесинен электроника чыгып турган башкаларды көргөндө душмандык маанайда, киборгдорго бул күндөрү оңой эмес). Мен ойлоп тапкан түзмөк VGA сигналын 3D дисплейге жөнөтүүнү өзгөртөт (видеонун үстү же асты жагында болушу керек), видео сигналын дихоптикалык стимул менен күчөтөт. 3D форматтарында көрүүгө жана ойнотууга боло турган фильмдердин жана оюндардын чоң китепканасы каалаган AODMoST колдонуучусун бактылуу жана алек кылышы керек. AODMoST менен мүмкүн болгон дарылоо формалары амблиопия менен ооруган адамдар үчүн пайдалуу экенин көрсөткөн изилдөөлөр бар.
1 -кадам: Жоопкерчиликтен баш тартуу
Мындай аппаратты колдонуу эпилептикалык талмага же башка терс таасирлерге алып келиши мүмкүн. Мындай түзүлүштүн курулушу орто коркунучтуу шаймандарды колдонууну талап кылат жана мүлккө зыян келтириши мүмкүн. Сиз сүрөттөлгөн түзмөктү өзүңүздүн тобокелге салып курасыз жана колдоносуз
2 -кадам: Бөлүктөр жана шаймандар
Бөлүктөр жана материалдар:
- ATmega328P-PU микроконтроллери
- HEF4053BP аналогдук которгуч
- 7805 TO-220 топтомунун чыңалуусун жөнгө салуучу
- 3x 2N2222 транзисторлору
- BS170 транзистору
- 2х жайылган көк 3мм LED
- жайылган кызыл 3мм LED
- 2х жайылган сары 3мм LED
- таралган жашыл 3мм LED
- 20 MHz HC49/АКШ кристалы
- 10 пин AVR ISP (IDC) эркек туташтыргычы
- 2-пин PCB сай терминалдык блок 5.08mm туташтыргычы
- 8x 6x6mm тийүү баскычтары
- 3x 1k 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 электролиттик конденсаторлор
- perfboard (70mm x 90mm, min 24 x 31 тешик массив)
- зымдын бир нече бөлүгү
- изоляциялоочу тасма
- кагаз
- VGA эркектен VGA эркек кабелине
- 12V - 15V DC электр менен камсыздоо
Куралдар:
- диагоналдуу кескич
- кычкачтар
- жалпак бурагыч
- кичинекей филлипс бурагыч
- бычак
- мультиметр
- ширетүүчү станция
- solder
- AVR программисти (USBasp сыяктуу өз алдынча программист же ArduinoISP колдоно аласыз)
3 -кадам: Электрондук компоненттерди ширетүү
Эгерде сиз ATmega программасын ширетүүдөн мурун программалагыңыз келсе, муну жасаңыз (анда CON1ди ПХБдан калтырсаңыз болот). Бардык электрондук компоненттерди префбортко ээрчиңиз. Жез зымдарды колдонуңуз (UTP кабелинен диаметри 0,5 мм кемчиликсиз болушу керек) компоненттердин ортосунда электр байланыштарын түзүү үчүн. Зымдар кыска туташууну жаратпасын текшериңиз. Кыска туташуу коркунучу бар болсо (бул R21 сымдарынын бири менен болгон себеби, SW8 менен C7нин ортосундагы зым жана Y1дин жанындагы алдыңкы тарабында жайгашкан зым), зымды изоляциялоочу тасма же жылуулук менен жабыңыз -түтүктү кичирейтүү.
Кааласаңыз, префбортту колдонуунун ордуна, ар бир ПХБны колдоно аласыз. Мен мурунку долбоорумда тонерди которуу ыкмасын колдонуп ПХБ жасоо процесстерин сүрөттөп бергем. Board.svg файлдарында 64.77мм 83.82мм болушу керек. Тректин макетин камтыган тиркелген файлдар жез зымдар менен префбортто туташып жатсаңыз дагы чоң жардам болушу керек.
4 -кадам: VGA кабелин тиркөө
VGA кабелин экиге бөлүңүз жана бардык зымдарды изоляциядан ажыратыңыз. Кабелдин бир бөлүгүн IN, экинчисин OUT деп белгилеңиз. ПХБдагы тиешелүү төшөмөлөргө ширетүүчү зымдар. Кайсы зым туташтыргычка туташкандыгын аныктоо үчүн мультиметрдеги үзгүлтүксүздүк текшергичти колдонуңуз, андан кийин ар бир зымдын максатын аныктоо үчүн VGA пини менен таанышыңыз. Сизге кызыл, жашыл жана көк түстөгү жана горизонталдуу жана вертикалдуу синхрондуу импульстарды өткөрүүчү зымдарды туташтыруу керек. Эгерде кабелиңизде башка зымдар болсо, анда аларды VGA туташтыргычтарындагы 11 -пиндерди туташтырган ак зым менен кылгандай эле, аларды кайра бириктирип койгула, же жакшыраак дагы префборт аркылуу эритип койгула (байланыш азыр R7 менен R8дин ортосунда жайгашкан). Видео карта VGA дисплейинин R, G жана B видео казыктары менен жер ортосунда болжол менен 50 Омдон 150 Омго чейинки диапазондогу каршылыкты сезүү аркылуу туташтырылганын аныктайт (дисплейде AODMoST бул каршылыкка 75 Ом токтоочу резистор кошот), ошондуктан I2C пиндер чындап эле кереги жок жана VGA кабели аларды туташтырбастан иштей алат (мен колдонгон кабель сыяктуу, албетте I2C жоктугу монитор колдоого алынган чечимдер жөнүндө маалыматты жөнөтө албайт жана бул көйгөйлүү болушу мүмкүн). Атып кетүү коркунучу бар болсо, изоляциялоочу лента же жылуулукту кысуучу түтүктү колдонуңуз. Зымдын эки бөлүгүндө экрандаштырууну бири -бири менен туташтырыңыз жана VGA кабелинин эки бөлүгүн бириктирүү үчүн жана кабелди ПХБга бекем бекитүү үчүн изоляциялоочу скотчту колдонуңуз. ПКБнын арт жагына бир нече катмар кагаздарды коюп, изоляциялоочу скотч менен жабыштырыңыз.
5 -кадам: ATmega микроконтроллерин программалоо
AVR программистиңизди CON1ге тиешелүү лента кабели менен же аялдан секирүүчү зымдарга сайыңыз. Мен USBasp жана AVRDUDE колдондум, ошондуктан.hex файлын жүктөө менден төмөнкү буйрукту аткарууну талап кылды:
avrdude -c usbasp -p m328p -B 8 -U flash: 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 колдонуу
12V- 15V DC электр булагын бурамалуу терминалдарга туташтырыңыз (- ПХБнын жогорку четине жакын). VGA коннекторун VGA кабелинин IN жарымынан видео картага, туташтыргычты OUT жарымынан 3D дисплейге туташтырыңыз. Түзмөктүн 4 режими бар, алардын үчөө видеого жуп төрт бурчтуктарды тартышат. 6 барак бар. 0 жана 3 сандарында жыштык/мезгил, окклюзия ылдамдыгы, тик бурчтуктун күйгүзүү/өчүрүү сыяктуу параметрлери камтылган. 1 жана 4 -беттерде позициянын орнотуулары камтылган, ал эми 2 жана 5 -беттерде өлчөмдүн орнотуулары бар. MODE + PAGE баскычтарын басуу менен сиз бардык режимде демейки жөндөөлөрдү калыбына келтиресиз. AODMoSTти конфигурациялоо тууралуу көбүрөөк маалыматты user_manual.pdf сайтынан окуй аласыз
3D контентинин мүмкүн болгон булактарынын бири Top - Bottom же Side By Side форматында компьютердик оюндар. Эгерде сиз GeForce видео картасын колдонсоңуз, анда бул тизмедеги көптөгөн оюндар CustomShader3DVision2SBS менен 3DMigoto иштетилгенде ойнотулушу мүмкүн. Yo аны кантип иштетүүнү жана 3D Vision Discover анаглифтин 3D режими аркылуу экранга коюлган түстүү көйгөйдү кантип чечүүнү үйрөнсөңүз болот (эскертүү: "LeftAnaglyphFilter" ды "& HFF00FF00" жана "RightAnaglyphFilter" "ге" коюу керек экенин таптым " "& HFFFF0000" "[түстөрдүн башка айкалышы дагы иштеши керек, жөн гана бир компоненттин түсүн жок кылуу] Discover anaglyph режиминде тонировканы өчүрүү үчүн). Radeon жана GeForce колдонуучулары TriDef 3D программасын колдоно билиши керек. GZ3Doom (ViveDoom) сыяктуу оюндар бар, алар жергиликтүү түрдө 3Dди колдойт жана аларды эч кандай атайын программасыз ойнотууга болот.
ТҮЗӨТҮҮ: Мен NVIDIA драйверлеринин жаңы версиясында 3D Vision Discover өңүн өчүрүү менен көйгөйлөргө туш болдум. Бул мени кайра иштетүүдөн кийинки Shadeer SuperDepth3D табууга алып барат. Бул программа жок дегенде 20+ оюндар менен шайкеш келет жана ар кандай өндүрүшчүлөрдүн GPUлары менен иштейт.
EDIT 2: Мен жаңы VVIDIA драйверлеринде 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 компоненттүү түскө ээ: Кызыл, Жашыл жана Көк. Алардын ар бири өзүнчө зым аркылуу жөнөтүлөт, компоненттин түсүнүн интенсивдүүлүгү 0V менен 0.7V ортосунда өзгөрүшү мүмкүн болгон чыңалуу деңгээлине коддолгон. AODMoST чыңалуу импедансын 2k7 резисторго айландыруучу Q1-Q3 транзисторлору тарабынан берилген чыңалуу деңгээли менен видеокарта тарабынан түзүлгөн түстүү сигналды алмаштыруу аркылуу тик бурчтуктарды тартат-1k тримпот чыңалуу бөлүштүргүч. Сигналдарды которуу HEV4053B аналогдук мультиплексор/демультиплексор тарабынан жүргүзүлөт, 12V - 15V DC электр булагынан иштейт. HEF4053B боюнча каршылык анын камсыздоо чыңалуусу менен байланышкан (жогорку чыңалуу - төмөн каршылык). Эгерде төмөнкү чыңалуу колдонулса, видео карта дисплейди аныктай албайт.
AODMoSTтун калган бөлүгү 7805 чыңалуу жөндөгүчү менен камсыздалган 5В DCдан иштейт. HEF4053B которууну көзөмөлдөгөн микроконтроллердин сигналынын деңгээли тез BS170 MOSFETке айландырылат.
Горизонталдык жана вертикалдуу синхрондоштуруу импульстары 0V менен 5V ортосундагы чыңалуу деңгээлинде өзгөрөт жана аларды өткөрүүчү зымдар ATMegas үзгүлтүк казыктарына жогорку импеданс киргизүү катары конфигурацияланган.
Эмнегедир менде болгон ATmega328P-PU микроконтроллерлери (алардын үстүндө ар кандай сандар бар), баарынын ички тартма каршылыгы менен көйгөйлөрү бар, ошондуктан мен тышкы 10k тарткычтарды колдондум. Мен тапкан бул жүрүм -турумдун логикалык себеби - табияттын негизги мыйзамдары ааламдын кеңейиши менен өзгөрүп турат жана интегралдык микросхемалардын иштебей калышына алып келет (бул тамаша болсо керек).
Аппарат болжол менен 50 мА керектейт.