Სარჩევი:

სტერეოსკოპიული გადაცემის ალტერნატიულად დახშული დიქოპტიკური მოდიფიკატორი [ATmega328P+HEF4053B VGA Superimposer]: 7 ნაბიჯი
სტერეოსკოპიული გადაცემის ალტერნატიულად დახშული დიქოპტიკური მოდიფიკატორი [ATmega328P+HEF4053B VGA Superimposer]: 7 ნაბიჯი

ვიდეო: სტერეოსკოპიული გადაცემის ალტერნატიულად დახშული დიქოპტიკური მოდიფიკატორი [ATmega328P+HEF4053B VGA Superimposer]: 7 ნაბიჯი

ვიდეო: სტერეოსკოპიული გადაცემის ალტერნატიულად დახშული დიქოპტიკური მოდიფიკატორი [ATmega328P+HEF4053B VGA Superimposer]: 7 ნაბიჯი
ვიდეო: HTML5 CSS3 JS 2022 | Вынос Мозга 05 2024, ივლისი
Anonim
სტერეოსკოპიული გადაცემის ალტერნატიულად დახშული დიქოპტიკური მოდიფიკატორი [ATmega328P+HEF4053B VGA Superimposer]
სტერეოსკოპიული გადაცემის ალტერნატიულად დახშული დიქოპტიკური მოდიფიკატორი [ATmega328P+HEF4053B VGA Superimposer]
სტერეოსკოპიული გადაცემის ალტერნატიულად დახშული დიქოპტიკური მოდიფიკატორი [ATmega328P+HEF4053B VGA Superimposer]
სტერეოსკოპიული გადაცემის ალტერნატიულად დახშული დიქოპტიკური მოდიფიკატორი [ATmega328P+HEF4053B VGA Superimposer]

თხევადი ბროლის სათვალეებით ჩემი ექსპერიმენტების შემდეგ, რომლებიც გამოიყენება თვალების დახშობის მიზნით (აქ და იქ), მე გადავწყვიტე ავაშენო რაღაც უფრო დახვეწილი და ასევე არ აიძულებს მომხმარებელს ატაროს PCB შუბლზე (ზოგჯერ ადამიანები შეიძლება იქცეოდნენ მტრულად განწყობილი როდესაც ხედავთ, რომ სხვები ელექტრონიკით გამოდიან სხეულიდან, კიბორგებს ეს დღეს არ უადვილდებათ). ჩემს მიერ შემუშავებული მოწყობილობა ცვლის VGA სიგნალს, რომელიც იგზავნება 3D ეკრანზე (ვიდეო უნდა იყოს ზედა - ქვედა ან გვერდით ფორმატში), აძლიერებს ვიდეო სიგნალს დიქოპტიკური სტიმულაციით. ფილმების და თამაშების უზარმაზარმა ბიბლიოთეკამ, რომელთა ყურება და თამაში შესაძლებელია თავსებადი 3D ფორმატებში, უნდა გახადოს ნებისმიერი AODMoST მომხმარებელი ბედნიერი და ჩართული. არსებობს კვლევები, რომლებიც აჩვენებს, რომ მკურნალობის ისეთი ფორმები, რომლებიც შესაძლებელია AODMoST– ით არის სასარგებლო ამბილოპიის მქონე ადამიანებისთვის.

ნაბიჯი 1: პასუხისმგებლობის უარყოფა

ამგვარი მოწყობილობის გამოყენებამ შეიძლება გამოიწვიოს ეპილეფსიური კრუნჩხვები ან სხვა უარყოფითი ეფექტები მოწყობილობის მომხმარებელთა მცირე ნაწილში. ასეთი მოწყობილობის მშენებლობა მოითხოვს ზომიერად სახიფათო ინსტრუმენტების გამოყენებას და შეიძლება ზიანი მიაყენოს ქონებას. თქვენ აშენებთ და იყენებთ აღწერილ მოწყობილობას თქვენივე რისკით

ნაბიჯი 2: ნაწილები და ინსტრუმენტები

ნაწილები და მასალები:

  • ATmega328P-PU მიკროკონტროლერი
  • HEF4053BP ანალოგური გადამრთველი
  • 7805 TO-220 პაკეტში ძაბვის რეგულატორი
  • 3x 2N2222 ტრანზისტორი
  • BS170 ტრანზისტორი
  • 2x დიფუზური ლურჯი 3 მმ ები
  • გაფანტული წითელი 3 მმ LED
  • 2x გაფანტული ყვითელი 3 მმ ები
  • გაფანტული მწვანე 3 მმ LED
  • 20 MHz HC49/აშშ კრისტალი
  • 10 პინიანი AVR ISP (IDC) მამრობითი კონექტორი
  • 2 პინიანი PCB ხრახნიანი ტერმინალური ბლოკი 5.08 მმ კონექტორი
  • 8x 6x6 მმ ტაქტილური გადართვის ღილაკები
  • 3x 1k ohm ტრიმპოტი 6 მმ
  • 3x 75 ohm 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 ელექტროლიტური კონდენსატორები
  • დაფის დაფა (70 მმ x 90 მმ, წთ 24 x 31 ხვრელი მასივი)
  • რამდენიმე ცალი მავთული
  • საიზოლაციო ლენტი
  • ქაღალდი
  • VGA მამრობითი VGA მამრობითი კაბელი
  • 12V - 15V DC კვების ბლოკი

ინსტრუმენტები:

  • დიაგონალური საჭრელი
  • ფანქარი
  • ბრტყელტერფიანი ხრახნიანი
  • პატარა ფილიპსის ხრახნიანი
  • სასარგებლო დანა
  • მულტიმეტრი
  • შედუღების სადგური
  • solder
  • AVR პროგრამისტი (დამოუკიდებელი პროგრამისტი, როგორიცაა USBasp ან შეგიძლიათ გამოიყენოთ ArduinoISP)

ნაბიჯი 3: შედუღება ელექტრონული კომპონენტები

შედუღების ელექტრონული კომპონენტები
შედუღების ელექტრონული კომპონენტები
შედუღების ელექტრონული კომპონენტები
შედუღების ელექტრონული კომპონენტები
შედუღების ელექტრონული კომპონენტები
შედუღების ელექტრონული კომპონენტები
შედუღების ელექტრონული კომპონენტები
შედუღების ელექტრონული კომპონენტები

თუ გსურთ დაპროგრამება ATmega შედუღებამდე, გააკეთეთ ეს (ამის შემდეგ შეგიძლიათ დატოვოთ CON1 PCB– დან). შეაერთეთ ყველა ელექტრონული კომპონენტი წინასწარ დაფაზე. გამოიყენეთ სპილენძის მავთულები (0.5 მმ დიამეტრის UTP კაბელიდან უნდა იყოს სრულყოფილი) კომპონენტებს შორის ელექტრული კავშირების დასამყარებლად. დარწმუნდით, რომ მავთულები არ იწვევს მოკლე ჩართვას. თუ არსებობს მოკლე ჩართვის რისკი (როგორც ეს არის მიზეზი R21– ის ერთ – ერთი გამტარისა, მავთულის წინა ნაწილი SW8 და C7 შორის და მავთული მდებარეობს წინა მხარეს Y1– ის გვერდით), გადააფარეთ მავთული საიზოლაციო ლენტით ან სითბოთი -შეამცირეთ მილები.

თუ გსურთ, შეგიძლიათ თითოეული PCB, ნაცვლად prefboard- ის გამოყენების. მე აღვწერე PCB– ის დამზადების პროცესები ტონერის გადაცემის მეთოდის გამოყენებით ჩემს წინა პროექტში.. Svg ფაილებში დაფა უნდა იყოს 64.77 მმ x 83.82 მმ. თანდართული ფაილები, რომლებიც შეიცავს ტრეკის განლაგებას, დიდი დახმარება იქნება მაშინაც კი, თუ თქვენ აკავშირებთ წინასწარ დაფაზე სპილენძის მავთულხლართებით.

ნაბიჯი 4: VGA კაბელის მიმაგრება

VGA კაბელის მიმაგრება
VGA კაბელის მიმაგრება
VGA კაბელის მიმაგრება
VGA კაბელის მიმაგრება
VGA კაბელის მიმაგრება
VGA კაბელის მიმაგრება

გაჭერით VGA კაბელი შუაზე და მოაშორეთ ყველა მავთული იზოლაციისგან. მოჭრილი კაბელის ერთი ნაწილი მონიშნეთ როგორც IN და მეორე როგორც OUT. შეაერთეთ მავთულები PCB– ის შესაბამის ბალიშებზე. იმის დასადგენად, რომელი მავთული რომელ პინთან არის დაკავშირებული კონექტორში, გამოიყენეთ უწყვეტობის შემმოწმებელი თქვენს მულტიმეტრში და შემდეგ გაიარეთ კონსულტაცია VGA პინთან თითოეული მავთულის დანიშნულების დასადგენად. თქვენ მხოლოდ უნდა დააკავშიროთ მავთულები, რომლებიც გადასცემენ წითელ, მწვანე და ლურჯ ვიდეოს და ჰორიზონტალურ და ვერტიკალურ სინქრონიზაციის იმპულსებს. თუ თქვენს კაბელში არის სხვა მავთულები, უბრალოდ შეაერთეთ ისინი ერთმანეთთან, ან უკეთესად შეაერთეთ ისინი წინასწარ დაფაზე, როგორც მე გავაკეთე თეთრი მავთულით, რომელიც VGA კონექტორებში აკავშირებს ქინძისთავებს 11 (კავშირი ახლა მდებარეობს R7– სა და R8– ს შორის). ვიდეო ბარათი ამოიცნობს, რომ VGA დისპლეი ჩართულია წინააღმდეგობის შეგრძნებით 50 ohm– დან 150 ohm– მდე R, G და B ვიდეო ქინძისთავებსა და მიწას შორის (75 ohm ტერმინალის რეზისტორები ეკრანზე, AODMoST ამატებს ამ წინააღმდეგობას), ამიტომ I2C ქინძისთავები ნამდვილად არ არის საჭირო და VGA კაბელი იმუშავებს მათთან დაკავშირების გარეშე (როგორც მე გამოვიყენე კაბელი, რა თქმა უნდა I2C– ის ნაკლებობა ნიშნავს იმას, რომ მონიტორი ვერ შეძლებს ინფორმაციის გაგზავნას მხარდაჭერილ რეზოლუციებთან დაკავშირებით და ეს შეიძლება იყოს პრობლემატური). თუ არსებობს დარტყმის ჩართვის რისკი, გამოიყენეთ საიზოლაციო ლენტი ან სითბოს შესამცირებელი მილი. შეაერთეთ დამცავი მავთულის ორ ნაწილად ერთმანეთთან და გამოიყენეთ საიზოლაციო ლენტი, რომ დააკავშიროთ VGA კაბელის ორივე ნაწილი ერთმანეთთან და კაბელი მყარად მიამაგროთ PCB- ზე. დადეთ ქაღალდის რამდენიმე ფენა PCB- ის უკანა მხარეს, მიამაგრეთ იგი საიზოლაციო ლენტით.

ნაბიჯი 5: ATmega მიკროკონტროლერის დაპროგრამება

პროგრამირება ATmega მიკროკონტროლერი
პროგრამირება ATmega მიკროკონტროლერი

შეაერთეთ თქვენი AVR პროგრამისტი CON1– ზე შესაბამისი ლენტი კაბელით ან ქალი ჯუმბერის მავთულით. მე გამოვიყენე USBasp და AVRDUDE, ამიტომ. Hex ფაილის ატვირთვამ მომთხოვა შემდეგი ბრძანების შესრულება:

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

ასევე დამჭირდა დაუკრავენ ბიტი E: FF, H: D9, L: F7, ისე რომ მიკროკონტროლერი გამოიყენებს 20 MHz კრისტალს. მე შევინარჩუნე ნაგულისხმევი გაფართოებული და მაღალი დაუკრავენ ბაიტის ღირებულებები და შევცვალე დაბალი დაუკრავენ ბაიტის მნიშვნელობა 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– ის გამოყენება

შეაერთეთ 12V- 15V DC კვების ბლოკი ხრახნიან ტერმინალებთან (- უფრო ახლოს არის PCB- ის ზედა კიდეზე). შეაერთეთ VGA კონექტორი VGA კაბელის ნახევარიდან ვიდეო ბარათზე, კონექტორი OUT ნახევრიდან 3D ეკრანზე. მოწყობილობას აქვს 4 რეჟიმი, 3 მათგანი ოთხზე ოთხკუთხედს ხატავს ვიდეოზე. არის 6 გვერდი stetting. ის, ვისაც აქვს 0 და 3 რიცხვები, შეიცავს სიხშირის/პერიოდის პარამეტრებს, ოკლუზიის სიხშირეს, მართკუთხედის ჩართვას/გამორთვას და სხვა. 1 და 4 გვერდები შეიცავს პოზიციის პარამეტრებს, ხოლო 2 და 5 გვერდები შეიცავს ზომის პარამეტრებს. MODE + PAGE ღილაკების დაჭერით თქვენ აღადგენს ნაგულისხმევ პარამეტრებს ყველა რეჟიმში. მეტი შეგიძლიათ წაიკითხოთ AODMoST– ის კონფიგურაციის შესახებ user_manual.pdf– ში

3D შინაარსის ერთ – ერთი შესაძლო წყარო Top - Bottom ან Side By Side ფორმატში არის კომპიუტერული თამაშები. თუ თქვენ იყენებთ GeForce ვიდეო ბარათს, ამ სიიდან ბევრი თამაში შეიძლება ითამაშა CustomShader3DVision2SBS– ით 3DMigoto ჩართვით. თქვენ შეგიძლიათ ისწავლოთ როგორ ჩართოთ იგი და როგორ მოაგვაროთ ეკრანზე მოთავსებული შეფერილობის პრობლემა 3D ხედვით აღმოაჩინეთ ანაგლიფური 3D რეჟიმი აქ (შენიშვნა: მე აღმოვაჩინე, რომ თქვენ უნდა დააყენოთ "LeftAnaglyphFilter" "& HFF00FF00" და "RightAnaglyphFilter" to " "& HFFFF0000" "[ფერების სხვა კომბინაციებიც უნდა მუშაობდეს, უბრალოდ ერთი კომპონენტის ფერი აკლია], რათა გამორთოთ Discover ანაგლიფის რეჟიმში). Radeon და GeForce მომხმარებლებს უნდა შეეძლოთ TriDef 3D პროგრამული უზრუნველყოფის გამოყენება. არის ისეთი თამაშები, როგორიცაა GZ3Doom (ViveDoom), რომლებიც მხარს უჭერენ 3D– ს და მათი თამაში შესაძლებელია სპეციალური პროგრამული უზრუნველყოფის გარეშე.

რედაქტირება: მე მქონდა პრობლემები გამორთვაზე 3D Vision Discover ელფერით NVIDIA დრაივერების ახალ ვერსიაში. ამან მიმიყვანა SuperDepth3D– ის აღმოჩენამდე, ReShade– ის შემდგომი დამამცირებელი. ეს პროგრამა თავსებადია მინიმუმ 20+ თამაშთან და მუშაობს სხვადასხვა მწარმოებლის GPU– ებთან.

რედაქტირება 2: მე აღმოვაჩინე პრობლემის გადაწყვეტა, რომ არ შემიძლია გამორთო 3D Vision Discover ელფერი ახალ NVIDIA დრაივერებში. თქვენ გჭირდებათ, როგორც ყოველთვის, შეცვალოთ "StereoAnaglyphType" "0" - ში "HKLM / SOFTWARE / WOW6432Node / NVIDIA Corporation / Global / Stereo3D \" და შემდეგ ჩაკეტოთ რეესტრის გასაღები. რეესტრის რედაქტორის გასახსნელად დააჭირეთ WIN+R, შემდეგ ჩაწერეთ regedit და დააჭირეთ ENTER. გასაღების დაბლოკვისთვის თქვენ უნდა დააწკაპუნოთ მასზე მარჯვენა ღილაკით, შეარჩიოთ ნებართვები, გაფართოებული, გამორთოთ მემკვიდრეობა, დაადასტუროთ მემკვიდრეობის გამორთვა, დაბრუნდეთ ნებართვების ფანჯარაში და ბოლოს მონიშნოთ უარყოფის ყუთები ყველა მომხმარებლისთვის და ჯგუფისათვის, რომელთა მონიშვნაც შესაძლებელია და ამის დადასტურება დააჭირეთ ღილაკს OK. გაითვალისწინეთ, რომ შესაძლოა საჭირო გახდეს "LeftAnaglyphFilter" "RightAnaglyphFilter" მნიშვნელობების შეცვლაც. თუ გსურთ რაიმე ცვლილების შეტანა, თქვენ უნდა განბლოკოთ რეესტრის გასაღები მოხსნის ყუთების მოხსნით ან მემკვიდრეობის გააქტიურებით.

თუ თქვენ გაქვთ პრობლემები 3D Vision– ის ჩართვასთან დაკავშირებით, რადგან NVIDIA Control Panel– ის დაყენების ოსტატი იშლება, თქვენ უნდა შეცვალოთ „StereoVisionConfirmated“„1“–ში „HKLM / SOFTWARE / WOW6432Node / NVIDIA Corporation / Global / Stereo3D \”. ეს საშუალებას მისცემს 3D Vision– ს აღმოჩენის რეჟიმში (რაც საშუალებას მოგცემთ გამოიყენოთ 3DMigoto– ზე დაფუძნებული mods/fixes, რაც საშუალებას მოგცემთ გამოაქვეყნოთ SBS/TB 3D ნებისმიერ ეკრანზე „d3dx.ini“mod/fix კონფიგურაციაში „run = CustomShader3DVision2SBS“კომენტარის დატოვების შემდეგ. ფაილი).

გაითვალისწინეთ, რომ 32 ბიტიანი Windows გასაღების მდებარეობა არის „HKLM / SOFTWARE / NVIDIA Corporation / Global / Stereo3D \“. ასევე HKLM შეიძლება შეიცვალოს HKEY_LOCAL_MACHINE- ით.

რედაქტირება 3: NVIDIA აპირებს ამოიღოს 3D Vision– ის მხარდაჭერა 2019 წლის აპრილში (ისინი საუბრობენ გამოშვებაზე 418 როგორც უახლესი შესაძლო დრაივერი, რომელიც მას მხარს უჭერს, მაგრამ 3D Vision მაინც მხარს უჭერს არანაკლებ 425.31).

ნაბიჯი 7: დიზაინის მიმოხილვა

დიზაინის მიმოხილვა
დიზაინის მიმოხილვა

VGA სიგნალს აქვს 3 კომპონენტის ფერი: წითელი, მწვანე და ლურჯი. თითოეული მათგანი იგზავნება ცალკე მავთულის საშუალებით, კომპონენტის ფერის ინტენსივობით კოდირებული ძაბვის დონეზე, რომელიც შეიძლება განსხვავდებოდეს 0V- დან 0.7V- მდე. AODMoST ხატავს მართკუთხედებს (გადაფარვას) ვიდეო ბარათის მიერ წარმოქმნილი ფერადი სიგნალის შეცვლით ძაბვის დონით ტრანზისტორებით Q1-Q3 emitter მიმდევრის კონფიგურაციაში, რომელიც გარდაქმნის ძაბვის წინაღობას 2k7 რეზისტორზე-1k trimpot ძაბვის გამყოფზე. სიგნალების გადართვა ხდება HEF4053B ანალოგური მულტიპლექსერის/დემულტიპლექსერის საშუალებით, იკვებება 12V - 15V DC დენის წყაროსგან. HEF4053B წინააღმდეგობა დაკავშირებულია მის მიწოდების ძაბვასთან (უფრო მაღალი ძაბვა - დაბალი წინააღმდეგობა). დაბალი ძაბვის გამოყენების შემთხვევაში, ვიდეო კარტა ვერ შეძლებს ეკრანის გამოვლენას.

დანარჩენი AODMoST იკვებება 5V DC– ით, რომელიც უზრუნველყოფილია 7805 ძაბვის რეგულატორის მიერ. მიკროკონტროლის სიგნალის დონე, რომელიც აკონტროლებს HEF4053B- ის გადართვას, გარდაიქმნება სწრაფი BS170 MOSFET- ით.

ჰორიზონტალური და ვერტიკალური სინქრონიზაციის იმპულსები განსხვავდება ძაბვის დონეზე 0V– დან 5V– მდე და მავთულები, რომლებიც მათ ატარებენ, პირდაპირ კავშირშია ATmegas– ის შეწყვეტის ქინძისთავებთან, რომლებიც კონფიგურირებულია მაღალი წინაღობის შეყვანის სახით.

რატომღაც ATmega328P-PU მიკროკონტროლერები, რაც მე მქონდა (მათზე განსხვავებული რიცხვებია), ყველას აქვს შიდა გამწევ რეზისტორებთან დაკავშირებული პრობლემები, ამიტომ გამოვიყენე გარე 10k გამყვანი. ამ ქცევის ერთადერთი ლოგიკური მიზეზი, რაც აღმოვაჩინე, არის ის, რომ ბუნების ფუნდამენტური კანონები იცვლება სამყაროს გაფართოებასთან ერთად და რაც ინტეგრირებულ სქემებს გაუმართაობას ხდის (ეს ხუმრობა იყო, ალბათ).

მოწყობილობა მოიხმარს დაახლოებით 50 mA.