Агуулгын хүснэгт:
- Алхам 1: Татгалзах мэдээлэл
- Алхам 2: Эд анги, багаж хэрэгсэл
- Алхам 3: Цахим эд ангиудыг гагнах
- Алхам 4: VGA кабелийг холбох
- Алхам 5: ATmega микроконтроллерыг програмчлах
- Алхам 6: AODMoST ашиглах
- Алхам 7: Дизайн тойм
Видео: Стереоскопийн дамжууллын дикоптик хувиргагчийг орлуулах [ATmega328P+HEF4053B VGA Superimposer]: 7 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:00
Нүдийг битүүмжилдэг шингэн болор шилээр хийсэн туршилтуудынхаа дараа (энд тэнд) би арай илүү нарийн зүйл бүтээхээр шийдсэн бөгөөд хэрэглэгчийг духан дээрээ ПХБ зүүхийг албадаагүй (хүмүүс заримдаа биеэ зөв авч явах чадвартай байдаг. Цахилгаан хэрэгсэл биеэсээ гадагшилж буй бусад хүмүүсийг хараад дайсагнасан байдлаар хандах нь киборгод энэ өдрүүдэд амаргүй байдаг). Миний зохион бүтээсэн төхөөрөмж нь 3D дэлгэц рүү дамжуулах VGA дохиог өөрчилдөг (видео нь дээд талд эсвэл доод талд байх ёстой), видео дохиог дикоптик өдөөлтөөр сайжруулдаг. Тохиромжтой 3D форматаар үзэх, тоглуулах боломжтой кино, тоглоомын асар том номын сан нь AODMoST -ийн аль ч хэрэглэгчийг аз жаргалтай, сонирхолтой болгох ёстой. AODMoST -ийн тусламжтайгаар хийх боломжтой эмчилгээ нь амблиопи өвчтэй хүмүүст ашигтай байдаг гэсэн судалгаа байдаг.
Алхам 1: Татгалзах мэдээлэл
Ийм төхөөрөмжийг ашиглах нь төхөөрөмжийн хэрэглэгчдийн багахан хэсэгт эпилепси болон бусад сөрөг үр дагаварт хүргэж болзошгүй юм. Ийм төхөөрөмжийг бүтээхэд дунд зэргийн аюултай хэрэгсэл ашиглах шаардлагатай бөгөөд эд хөрөнгөд хохирол учруулж болзошгүй юм. Та тайлбарласан төхөөрөмжийг өөрийн эрсдэлд оруулж, ашиглаж байна
Алхам 2: Эд анги, багаж хэрэгсэл
Эд анги, материал:
- ATmega328P-PU микроконтроллер
- HEF4053BP аналог унтраалга
- TO-220 багцын хүчдэлийн зохицуулагч дахь 7805
- 3x 2N2222 транзистор
- BS170 транзистор
- 2х сарнисан цэнхэр 3мм LED
- сарнисан улаан 3 мм LED
- 2х сарнисан шар 3мм LED
- сарнисан ногоон 3мм LED
- 20 MHz HC49/US болор
- 10 зүү AVR ISP (IDC) эрэгтэй холбогч
- 2-зүү ПХБ-ийн шураг терминал блок 5.08mm холбогч
- 8х 6x6 мм хэмжээтэй хүрэлцэх товчлуур
- 3х 1к ом 6мм хэмжээтэй тримпот
- 3x 75 ом 1/4 Вт эсэргүүцэл
- 3х 1 к ом 1/4 Вт эсэргүүцэл
- 3x 2k7 ом 1/4W эсэргүүцэл
- 3k3 ом 1/4W эсэргүүцэл
- 11x 10k ом 1/4W эсэргүүцэл
- 2х 20pF керамик конденсатор
- 3х 100nF керамик конденсатор
- 2х 100uF электролитийн конденсатор
- perfboard (70mm x 90mm, хамгийн багадаа 24 x 31 нүхтэй массив)
- цөөн хэдэн утас
- тусгаарлагч соронзон хальс
- цаас
- VGA эрэгтэй - VGA эрэгтэй кабель
- 12V - 15V тогтмол гүйдлийн цахилгаан хангамж
Хэрэгсэл:
- диагональ таслагч
- бахө
- хавтгай халив
- жижиг Филлипс халив
- хэрэглээний хутга
- мултиметр
- гагнуурын станц
- гагнуур
- AVR програмист (USBasp шиг бие даасан програмист эсвэл та ArduinoISP ашиглаж болно)
Алхам 3: Цахим эд ангиудыг гагнах
Хэрэв та ATmega -ийг гагнахаас өмнө програмчлахыг хүсч байвал үүнийг хий (дараа нь CON1 -ийг ПХБ -ээс гаргаж болно). Бүх электрон эд ангиудыг самбар дээр гагнана. Бүрэлдэхүүн хэсгүүдийн хооронд цахилгаан холболт хийхийн тулд зэс утас (UTP кабелийн 0.5 мм диаметртэй утас нь төгс байх ёстой) ашиглана уу. Утас нь богино холболт үүсгэхгүй байгаа эсэхийг шалгаарай. Хэрэв богино холболт үүсэх эрсдэлтэй бол (энэ нь R21-ийн нэг туяаны шалтгаан, SW8 ба C7-ийн урд талын утас, урд талын Y1-ийн хажууд байрлах утас), тусгаарлагч соронзон хальс эсвэл халаагуураар хучих. -хоолойг багасгах.
Хэрэв та хүсвэл та самбарыг ашиглахын оронд ПХБ -ийг тус бүрээр хийж болно. Би өмнөх төсөлдөө тонер дамжуулах аргыг ашиглан ПХБ хийх үйл явцыг тайлбарласан.. Svg файлуудын самбар 64.77mm x 83.82mm хэмжээтэй байх ёстой. Зэс утсаар угсарсан самбар дээр холболт хийж байсан ч замын байршлыг агуулсан хавсаргасан файлууд нь маш сайн туслах болно.
Алхам 4: VGA кабелийг холбох
VGA кабелийг хоёр хувааж, бүх утсыг тусгаарлагчаас салга. Кабелийн нэг хэсгийг IN гэж, нөгөө хэсгийг нь OUT гэж тэмдэглээрэй. ПХБ -д тохирох дэвсгэр дээр утас гагнах. Холбогчийг ямар зүүгээр холбосон болохыг тодорхойлохын тулд мултиметр дэх тасралтгүй байдлыг шалгагчийг ашиглаж, утасны зорилго бүрийг тодорхойлохын тулд VGA зүүг ашиглана уу. Та зөвхөн улаан, ногоон, цэнхэр видео, хэвтээ ба босоо синхрон импульс дамжуулдаг утсыг холбох хэрэгтэй. Хэрэв таны кабельд өөр утас байгаа бол VGA холбогчдод 11 -р зүүг холбосон цагаан утсаар хийсэн шиг (эсвэл холболтыг R7 -R8 хооронд байрлуулсан болно) хийснийхээ дагуу гагнах хэрэгтэй. Видео карт нь VGA дэлгэцийг R, G, B видео тээглүүр ба газардуулгын хоорондох ойролцоогоор 50 -аас 150 ом хүртэлх эсэргүүцлийг мэдрэх замаар холбож байгааг илрүүлдэг (дэлгэц дээрх 75 омын төгсгөлийн эсэргүүцэл, AODMoST нь энэ эсэргүүцлийг нэмж өгдөг), тиймээс I2C Зүү нь үнэхээр шаардлагагүй бөгөөд VGA кабель нь холбогдохгүйгээр ажиллах боломжтой (мэдээж миний ашигладаг кабелийн адил I2C -ийн дутагдал нь монитор дэмжигдсэн нарийвчлалтай холбоотой мэдээллийг илгээх боломжгүй бөгөөд энэ нь асуудалтай байж магадгүй гэсэн үг юм). Цахилгаан хэлхээнд өртөх эрсдэлтэй бол тусгаарлагч соронзон хальс эсвэл гуурсан хоолой ашиглана уу. Утасны хоёр хэсэгт хамгаалалтыг бие биентэйгээ холбож, тусгаарлагч соронзон хальс ашиглан VGA кабелийн хоёр хэсгийг хооронд нь холбож, ПХБ -д кабелийг бэхлээрэй. ПХБ -ийн ар талд хэдэн давхар цаас хийж, тусгаарлагч туузаар бэхлээрэй.
Алхам 5: ATmega микроконтроллерыг програмчлах
AVR програмчлагчаа зохих тууз кабелаар CON1 эсвэл эмэгтэй холбогч утсаар холбоно уу. Би USBasp болон AVRDUDE ашигласан тул.hex файлыг байршуулах нь дараах тушаалыг ажиллуулахыг шаардсан:
avrdude -c usbasp -p m328p -B 8 -U flash: w: aodmost.hex
Би бас гал хамгаалагчийн битүүдийг E: FF, H: D9, L: F7 болгон өөрчлөх шаардлагатай болсон тул микроконтроллер нь 20MHz болор ашиглах болно. Би анхдагч өргөтгөсөн ба өндөр гал хамгаалагч байтын утгыг хадгалж, гал хамгаалагчийн бага байтын утгыг 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 тогтмол гүйдлийн тэжээлийн хангамжийг шураг терминал руу холбоно уу (- ПХБ-ийн дээд ирмэг хүртэл ойрхон). VGA холбогчийг VGA кабелийн IN хагасаас видео карт руу, OUT хагасаас 3D дэлгэц рүү залгаарай. Төхөөрөмж нь 4 горимтой бөгөөд 3 нь видео дээр хос тэгш өнцөгт зурдаг. 6 хуудас стетинг байна. 0 ба 3 тоотой хүмүүс давтамж/үе, хаалтын хэмжээ, тэгш өнцөгтийг асаах/унтраах гэх мэт тохиргоог агуулдаг. 1 ба 4 -р хуудсанд байрлалын тохиргоог агуулсан бол 2 ба 5 -р хуудсанд хэмжээ тохиргоог оруулсан болно. MODE + PAGE товчлууруудыг дарснаар та бүх горимд анхдагч тохиргоог сэргээдэг. AODMoST -ийг тохируулах талаар дэлгэрэнгүйг user_manual.pdf дээрээс унших боломжтой
3D контентийг Top - Bottom эсвэл Side by Side форматаар ашиглах боломжтой эх сурвалж бол компьютер тоглоом юм. Хэрэв та GeForce видео карт ашигладаг бол энэ жагсаалтаас олон тоглоомыг CustomShader3DVision2SBS -ийг 3DMigoto -г идэвхжүүлсэн хэлбэрээр тоглуулах боломжтой. Та үүнийг хэрхэн идэвхжүүлж, 3D Vision Discover анаглифийн 3D горимоор дэлгэцэн дээрх өнгөний асуудлыг хэрхэн шийдвэрлэхийг эндээс сурч болно (анхаарна уу: "LeftAnaglyphFilter" -ийг "& HFF00FF00", "RightAnaglyphFilter" -ийг "болгож" тохируулах хэрэгтэйг би олж мэдсэн. "& HFFFF0000" "[бусад өнгөний хослол нь анаглифийн Discover горимд өнгийг идэвхгүй болгохын тулд ажиллах ёстой, зөвхөн нэг бүрэлдэхүүн хэсгийн өнгийг дутуу болгох хэрэгтэй). Radeon болон GeForce хэрэглэгчид TriDef 3D програм хангамжийг ашиглах боломжтой байх ёстой. 3D -ийг дэмждэг GZ3Doom (ViveDoom) гэх мэт тоглоомууд байдаг бөгөөд ямар ч тусгай програм хангамжгүйгээр тоглох боломжтой.
EDIT: NVIDIA драйверуудын шинэ хувилбар дээр 3D Vision Discover -ийг идэвхгүй болгоход асуудал гарлаа. Энэ нь намайг ReShade-ийн дараах процессын shader SuperDepth3D-ийг нээхэд хүргэсэн юм. Энэ програм нь хамгийн багадаа 20+ тоглоомтой нийцдэг бөгөөд өөр өөр үйлдвэрлэгчдийн GPU -тэй ажилладаг.
EDIT 2: Шинэ NVIDIA драйверуудад 3D Vision Discover -ийг идэвхгүй болгохгүй байх асуудлын шийдлийг би олсон. Та "HKLM / SOFTWARE / WOW6432Node / NVIDIA Corporation / Global / Stereo3D \" доторх "StereoAnaglyphType" -ийг "0" болгож өөрчлөхийн тулд бүртгэлийн түлхүүрийг түгжих хэрэгтэй болно. Registry Editor -ийг нээхийн тулд WIN+R дарж regedit гэж бичээд ENTER дарна уу. Түлхүүрийг түгжихийн тулд та хулганы баруун товчийг дарж, Зөвшөөрөл, Дэвшилтэт, Удамшлыг идэвхгүй болгох, удамшлыг идэвхгүй болгосныг баталгаажуулах, Зөвшөөрлийн цонх руу буцах, эцэст нь бүх хэрэглэгчид болон бүлгүүдэд татгалзах хайрцгийг чагталж, үүнийг баталгаажуулах шаардлагатай болно. OK товчийг дарна уу. "LeftAnaglyphFilter" "RightAnaglyphFilter" -ийн утгыг өөрчлөх шаардлага гарч болзошгүйг анхаарна уу. Хэрэв та ямар нэгэн өөрчлөлт хийхийг хүсч байвал татгалзах хайрцгийг тайлах эсвэл удамшлыг идэвхжүүлэх замаар бүртгэлийн түлхүүрийг тайлах хэрэгтэй.
Хэрэв танд 3D Vision -ийг идэвхжүүлэх асуудал үүсч байгаа бол NVIDIA Control Panel -ийн тохируулгын шидтэн ажиллахгүй байгаа тул та "HKLM / SOFTWARE / WOW6432Node / NVIDIA Corporation / Global / Stereo3D \" хэсэгт "StereoVisionConfirmed" -ийг "1" болгож өөрчлөх хэрэгтэй. ". Энэ нь Discover горимд 3D Vision -ийг идэвхжүүлэх болно (ингэснээр та "d3dx.ini" mod/fix тохиргоонд "run = CustomShader3DVision2SBS" -ийг тайлбарлаагүй бол SBS/TB 3D -ийг дурын дэлгэц дээр гаргах боломжийг олгодог 3DMigoto дээр суурилсан горим/засварыг ашиглах боломжтой болно. файл).
32 битийн Windows түлхүүрийн байршил нь "HKLM / SOFTWARE / NVIDIA Corporation / Global / Stereo3D \" гэдгийг анхаарна уу. Мөн HKLM -ийг HKEY_LOCAL_MACHINE -ээр сольж болно.
EDIT 3: NVIDIA нь 2019 оны 4 -р сард 3D Vision -ийн дэмжлэгийг устгах гэж байна (тэд хувилбар 418 -ийг дэмждэг хамгийн сүүлийн үеийн драйвер гэж ярьж байгаа боловч 3D Vision -ийг дор хаяж 425.31 хувилбараар дэмжсэн хэвээр байна).
Алхам 7: Дизайн тойм
VGA дохио нь улаан, ногоон, цэнхэр гэсэн 3 бүрэлдэхүүн хэсэгтэй. Тэд тус бүрийг тусдаа утсаар дамжуулж, бүрэлдэхүүн хэсгийн өнгөний эрч хүчийг 0V ба 0.7V хооронд хэлбэлздэг хүчдэлийн түвшинд кодлодог. AODMoST нь видео картаар үүсгэгдсэн өнгөний дохиог Q1-Q3 транзисторын дамжуулагчийн дагалдагчийн хүчдэлийн түвшингээр сольж, 2k7 эсэргүүцэл дээрх хүчдэлийн эсэргүүцлийг 1k тримпот хүчдэл хуваагчаар сольж тэгш өнцөгт (давхцал) зурдаг. Дохиоллыг солих ажлыг 12V - 15V тогтмол гүйдлийн тэжээлээс тэжээгддэг HEF4053B аналог мультиплексор/демультиплексор хийдэг. HEF4053B -ийн эсэргүүцэл нь түүний тэжээлийн хүчдэлтэй холбоотой (өндөр хүчдэл - бага эсэргүүцэл). Хэрэв тэжээлийн хүчдэл бага байвал видео карт нь дэлгэцийг илрүүлэх боломжгүй болно.
AODMoST -ийн үлдсэн хэсэг нь 7805 хүчдэлийн зохицуулагчаар хангагдсан 5V DC -ээс тэжээгддэг. HEF4053B -ийн шилжүүлэлтийг хянадаг микроконтроллерийн дохионы түвшинг хурдан BS170 MOSFET -ээр хөрвүүлдэг.
Хэвтээ ба босоо синхрончлох импульс нь 0V ба 5V хооронд хүчдэлийн түвшингээс хамаарч өөр өөр байдаг ба тэдгээрийг дамжуулдаг утаснууд нь өндөр эсэргүүцлийн оролтоор тохируулагдсан ATmegas таслах зүүтэй шууд холбогддог.
Зарим шалтгаанаар надад байсан ATmega328P-PU микроконтроллерууд (тэдгээрийн дээр өөр өөр дугаарууд байдаг) бүгд дотоод татах эсэргүүцэлтэй холбоотой асуудалтай байдаг тул би гадны 10к таталтыг ашигласан. Миний олж мэдсэн энэ зан үйлийн цорын ганц логик шалтгаан бол орчлон ертөнцийн өргөжин тэлэхийн хэрээр байгалийн үндсэн хуулиуд өөрчлөгдөж, нэгдсэн хэлхээг буруу ажиллуулдагт оршдог (энэ нь хошигнол байсан байх).
Төхөөрөмж ойролцоогоор 50 мА зарцуулдаг.