Სარჩევი:
- ნაბიჯი 1: პასუხისმგებლობის უარყოფა
- ნაბიჯი 2: PCB- ის დამზადება ტონერის გადაცემის მეთოდის გამოყენებით
- ნაბიჯი 3: შედუღება ელექტრონული კომპონენტები
- ნაბიჯი 4: პროგრამირება STM32 მიკროკონტროლერი
- ნაბიჯი 5: AODMoST 32 -ის გამოყენება
- ნაბიჯი 6: დიზაინის მიმოხილვა
ვიდეო: სტერეოსკოპიული ტრანსმისიის ალტერნატივადი დიქოპტიკური მოდიფიკატორი 32 [STM32F103C8T6+STMAV340 VGA სუპერპოზიტორი]: 6 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:15
გარკვეული პერიოდის განმავლობაში ვმუშაობდი AODMoST– ის მემკვიდრეზე. ახალი მოწყობილობა იყენებს უფრო სწრაფ და უკეთეს 32-ბიტიან მიკროკონტროლერს და სწრაფ ანალოგურ ვიდეო გადამრთველს. ის საშუალებას აძლევს AODMoST 32 -ს იმუშაოს უფრო მაღალი რეზოლუციებით და განახორციელოს ახალი ფუნქციონირება. მოწყობილობას ასევე შეუძლია იკვებოს USB– ის 5V ძაბვით.
ყველაზე დიდი ახალი თვისება არის ერთი თვალის მარტივი ნიმუშიანი ნიღბის განხორციელება და მეორე თვალისთვის ინვერსიული ნიღაბი, მსგავსია ამ სტატიაში წარმოდგენილი: დიქოპტიკური ფილმის ყურება ეპყრობა ბავშვობის ამბლიოპიას. ასევე არსებობს პერსონალიზაციის მეტი ვარიანტი ამ პარამეტრების ფორმის, პოზიციისა და მუდმივი რანდომიზაციისთვის.
უნდა აღვნიშნო, რომ მე არ განვახორციელე ყველა ის იდეა, რაც მქონდა და ფირმის შემდგომი განვითარება შესაძლებელია. მაგრამ მე ვფიქრობ, რომ სოციალურ -ეკონომიკური საკითხების გამო მე ვერ შევძლებ ამ პროექტზე მუშაობას უახლოეს მომავალში, ამიტომ ვაქვეყნებ მას როგორც არის. Firmware– ს ახლა შეუძლია იმუშაოს 3D შინაარსით Top - Bottom და Side by Side ფორმატებში და შემოწმებულია Nvidia– ს GPU– ით აღჭურვილი კომპიუტერით და Xbox 360 – ით.
2020-11-26 განახლება: მე საბოლოოდ შევძელი MODE 3: უფასო მცურავი ობიექტების შექმნა. ის ჩართულია firmware პროგრამის 1.00 ვერსიაში. ამ ახალ პროგრამულ უზრუნველყოფას ასევე აქვს რამდენიმე მცირე კორექტირება, მაგალითად, ახლა ყველა რეჟიმს აქვს ცალკე ფორმა, ნიღაბი და რანდომიზაციის პარამეტრები, რომლებიც ინახება მოწყობილობის გამორთვისას. მე ვაპირებ შეინარჩუნო ძველი ფაილები (firmware 0.50 ვერსიიდან, როდესაც ფაილის სახელი არ არის ვერსიის შესახებ, ეს ნიშნავს, რომ ეს არის ძველი პროგრამული უზრუნველყოფა) იმ შემთხვევაში, თუ 1.00 ვერსია რატომღაც გაუმართავია.
თქვენ შეგიძლიათ ჩამოტვირთოთ წყაროს კოდი, სქემატური, PCB, მომხმარებლის სახელმძღვანელო და ა.შ. ამ პროექტისათვის აქ:
aodmost_32_all_files_1.00.zip
aodmost_32_all_files.zip
მასალები:
ნაწილები და მასალები:
- მიკროკონტროლი STM32F103C8T6 (LQFP-48)
- 74AC00 quad NAND კარიბჭე (SOIC-14, 3.9 მმ ვიწრო)
- STMAV340 ანალოგური ვიდეო გადამრთველი (TSSOP-16)
- LM1117-3.3 ძაბვის რეგულატორი (TO-263)
- 3x BC817 ტრანზისტორი (SOT-23)
- 3x თეთრი 3 მმ LED
- 2x გაფანტული ყვითელი 3 მმ LED
- გაფანტული წითელი 3 მმ LED
- 2x დიფუზური ლურჯი 3 მმ LED
- გაფანტული მწვანე 3 მმ LED
- 8 MHz კრისტალი (HC49-4H)
- მიკრო USB ტიპის B მდედრობითი კონექტორი (გაითვალისწინეთ, რომ ბევრი მათგანი არსებობს და ზოგი შეიძლება არ იყოს თავსებადი PCB დიზაინის ხვრელებთან, შეგიძლიათ საერთოდ გამოტოვოთ USB, რადგან USB გამოიყენება მხოლოდ როგორც 5 ვ კვების წყარო)
- 2x D-SUB 15 პინიანი მარჯვენა კუთხის მდედრობითი VGA კონექტორი (გაითვალისწინეთ, რომ არსებობს მრავალი ტიპი და თქვენ გჭირდებათ უფრო გრძელი ვერსია ქინძისთავებით, რომლებიც გამოაშკარავებს PCB– ს)
- 2 pin 2.54 მმ სწორი მამრობითი pin header
- 3 pin 2.54 მმ სწორი მამრობითი pin header
- 11x 6x6 მმ ტაქტილური გადამრთველი ღილაკები SMD/SMT
- 2x 10 uF 16V Case A 1206 ტანტალის კონდენსატორი
- 10x 100 nF 0805 კონდენსატორი
- 2x 15 pF 1206 კონდენსატორი
- 3x 1k ohm ტრიმპოტი 6 მმ
- 3x 10k 1206 რეზისტორი
- 4x 4k7 1206 რეზისტორი
- 3x 2k7 1206 რეზისტორი
- 2x 1k 1206 რეზისტორი
- 3x 470 ohm 1206 რეზისტორი
- 3x 75 ohm 1206 რეზისტორი
- 3x 10 ohm 1206 რეზისტორი
- ორმაგი ცალმხრივი სპილენძის დაფა (მინიმუმ 79.375x96.901 მმ)
- რამოდენიმე ცალი სპილენძის მავთული (განსაკუთრებით რაღაც მცირე დიამეტრის მსგავსად 0.07 მმ შეიძლება გამოგადგეს, თუ აპირებთ გატეხილი ბილიკის შეკეთებას LQFP მიკროკონტროლერის ლიდერების გვერდით)
ინსტრუმენტები:
- დიაგონალური საჭრელი
- ფანქარი
- ბრტყელტერფიანი ხრახნიანი
- პინცეტი
- სასარგებლო დანა
- ფაილი
- ცენტრალური დარტყმა
- ჩაქუჩი
- პატარა ნემსი
- 1000 გრეი მშრალი/სველი შპალერი
- ქაღალდის პირსახოცები
- ხერხი ან სხვა ინსტრუმენტი, რომელსაც შეუძლია შეწყვიტოს PCB
- 4x 0.8 მმ საბურღი
- საბურღი 1 მმ
- საბურღი 3 მმ
- საბურღი pres ან მბრუნავი ინსტრუმენტი
- ნატრიუმის პერსულფატი
- პლასტმასის კონტეინერი და პლასტიკური ინსტრუმენტი, რომელიც შეიძლება გამოყენებულ იქნას PCB ამოსაღებად ხსნარიდან
- ყავისფერი შესაფუთი ლენტი
- საიზოლაციო ლენტი
- მულტიმეტრი
- შედუღების სადგური
- კონუსური წვრილ წერტილოვანი შედუღების წვერი
- chisel soldering tip
- solder
- შედუღების ნაკადი (მე ვიყენებ RMA კლასს, ფლუქს გელს, რომელიც განკუთვნილია SMT შეკრებისა და რემონტისთვის, რომელიც მოვიდა 1.4 სმ^3 შპრიცში)
- შედუღების მავთული
- ლაზერული პრინტერი
- პრიალა ქაღალდი
- ტანსაცმლის უთო
- კრემის გამწმენდი
- აცეტონი
- გახეხილი ალკოჰოლი
- მუდმივი შემქმნელი
- ST-LINK/V2 (ან მისი კლონი) + კაბელები, რომლებსაც შეუძლიათ მისი დაკავშირება AODMoST 32 + პროგრამულ უზრუნველყოფასთან, რომელსაც შეუძლია პროგრამისტის გამოყენება
ნაბიჯი 1: პასუხისმგებლობის უარყოფა
ამგვარი მოწყობილობის გამოყენებამ შეიძლება გამოიწვიოს ეპილეფსიური კრუნჩხვები ან სხვა უარყოფითი ეფექტები მოწყობილობის მომხმარებელთა მცირე ნაწილში. ასეთი მოწყობილობის მშენებლობა მოითხოვს ზომიერად სახიფათო ინსტრუმენტების გამოყენებას და შეიძლება ზიანი მიაყენოს ქონებას. თქვენ აშენებთ და იყენებთ აღწერილ მოწყობილობას თქვენივე რისკით
ნაბიჯი 2: PCB- ის დამზადება ტონერის გადაცემის მეთოდის გამოყენებით
თქვენ უნდა დაბეჭდოთ F. Cu– ს სარკისებური სურათი (წინა მხარე) და B. Cu– ს ნორმალური სურათი (უკანა მხარე) პრიალა ქაღალდზე ლაზერული პრინტერის გამოყენებით (ტონერის დაზოგვის პარამეტრების ჩართვის გარეშე). დაბეჭდილი სურათების გარე ზომები უნდა იყოს 79.375x96.901 მმ (ან რაც შეიძლება ახლოს). გაჭერით PCB ნაბეჭდი სურათის ზომაზე, თუ გსურთ, შეგიძლიათ დაამატოთ რამდენიმე მმ PCB თითოეულ მხარეს. მე პირადად მომწონს ამის გაკეთება ღრმა მწკრივი ლამინატის მთელ სიგრძეზე სასარგებლო დანით (თქვენ უნდა გაჭრათ მთელ სიგრძეზე რამდენჯერმე), შემდეგ გაიმეოროთ პროცესი მეორე მხრიდან. როდესაც რიგები საკმარისად ღრმაა, მთელი ლამინატი ადვილად იშლება ნახევარში. თქვენ უნდა შეასრულოთ ლამინატის გატეხვის პროცესი ორჯერ, რადგან თქვენ უნდა გქონდეთ მიღებული ნაწილის სწორი სიგრძე და სიგანე. ლამინატის უფრო პატარა ნაჭრები შეიძლება დაიშალოს პლისის გამოყენებით (დარწმუნდით, რომ ძალიან არ გააფუჭებთ სპილენძს, გამოიყენეთ ქაღალდის დამცავი ფენა, მაგალითად, ფანქრებსა და PCB- ს შორის). ახლა თქვენ უნდა გაათანაბროთ დაფის ნაჭრის კიდეები ფაილთან ერთად.
შემდეგი, თქვენ დაგჭირდებათ სპილენძის ფენების გაწმენდა სველი წვრილფეხა ფურცლის გამოყენებით, შემდეგ ამოიღეთ ნაწილაკები, რომლებიც დარჩა ქვიშის ქაღალდით კრემის გამწმენდით (ასევე შეგიძლიათ გამოიყენოთ სარეცხი სითხე ან საპონი). შემდეგ გაწმინდეთ ალკოჰოლური სასმელებით. ამის შემდეგ ძალიან ფრთხილად უნდა იყოთ, რომ თითებით არ შეეხოთ სპილენძს.
ახლა დროა F. Cu– ს სარკისებური გამოსახულებით ფურცელი უფრო მართვადი ზომის გავხადოთ (დატოვეთ რამდენიმე სმ გარე მართკუთხედის ირგვლივ) და დადეთ ტანსაცმლის უთოზე (ტონერი მაღლა). თქვენ შეგიძლიათ დაიჭიროთ რკინა ბარძაყებს შორის, მაგრამ იყავით ძალიან ფრთხილად, რომ თეფში მუდმივად მაღლა იყოს და არაფერს შეეხოს. შემდეგ, მოათავსეთ PCB პრიალა ქაღალდზე (გაწმენდილი გვერდითი ტონერი) და ჩართეთ უთო (გამოიყენეთ სრული სიმძლავრე). მცირე ხნის შემდეგ ქაღალდი უნდა დაერთოს PCB- ს. თქვენ შეგიძლიათ გამოიყენოთ ქსოვილის ნაჭერი ან პირსახოცი, რომ დააჭიროთ დაფა ქაღალდს და ოდნავ გადაიტანოთ ქაღალდი, რომელიც მიმაგრებულია PCB- ზე. დაელოდეთ სულ მცირე რამდენიმე წუთს, სანამ ქაღალდი არ შეიცვლება ყვითლად. სამწუხაროდ, თქვენ უნდა განსაზღვროთ სწორი დრო, რომ შეაჩეროთ გადაცემის პროცესი ექსპერიმენტულად, ასე რომ, თუ სპილენძზე გამოსახულებას აქვს ძალიან ცუდი ხარისხი, თქვენ დაგჭირდებათ ტონერის გაწმენდა აცეტონით, ქვიშით და სარეცხი დაფით და დაიწყეთ მთელი პროცესი თავიდან.
როდესაც ფიქრობთ, რომ ტონერის გადატანა დასრულებულია, ჩაასხით PCB ქაღალდით წყალში (შეგიძლიათ დაამატოთ კრემის გამწმენდი ან სარეცხი სითხე) 20 წუთის განმავლობაში. შემდეგი, გახეხეთ ქაღალდი PCB– დან. თუ არის ადგილები, სადაც ტონერი არ ეჭირა სპილენძს, გამოიყენეთ მუდმივი მარკერი ტონერის შესაცვლელად.
ახლა თქვენ უნდა მონიშნოთ ოთხი ცარიელი ადგილის ცენტრი PCB- ის კუთხეებში დარტყმით. მოგვიანებით ეს ცენტრები გაბურღული იქნება და შედეგად მიღებული ხვრელები გამოიყენება PCB- ის ორივე მხარის გასათანაბრებლად.
შემდეგი, თქვენ უნდა დაფაროთ ლამინატის უკანა მხარე ყავისფერი შესაფუთი ლენტით. შეურიეთ სუფთა წყალი ნატრიუმის პერსულფატს და ჩადეთ PCB გრავირების ხსნარში. შეეცადეთ შეინახოთ ხსნარი 40 ° C ტემპერატურაზე. თქვენ შეგიძლიათ პლასტმასის კონტეინერი განათავსოთ რადიატორის ან სხვა სითბოს წყაროს თავზე. დროდადრო აურიეთ ხსნარი კონტეინერში. დაელოდეთ დაფარული სპილენძის მთლიანად დაშლას. დასრულების შემდეგ ამოიღეთ PCB ხსნარიდან და ჩამოიბანეთ წყალში. კანი შესაფუთი ლენტი. ამოიღეთ ტონერი აცეტონით (ფრჩხილის ლაქების მოსაშორებელი უნდა შეიცავდეს მის საკმარის რაოდენობას). ამ დროს თქვენ შეგიძლიათ დაიწყოთ ნებისმიერი მოკლე ჩართვის ამოღება სასარგებლო დანით.
ახლა, გაბურღეთ ოთხი გასწორებული ხვრელი 0.8 მმ საბურღის გამოყენებით. შემდეგ, ბურღეთ შესაბამისი ხვრელები ქაღალდზე B. Cu გამოსახულებით იგივე 0.8 მმ საბურღის გამოყენებით. როდესაც ეს კეთდება, ქვიშა და სუფთა უკან PCB. შემდეგ მოათავსეთ დაფა ბრტყელ ზედაპირზე (გაწმენდილი სპილენძი თავზე), დაფარეთ იგი პრიალა ქაღალდით, რომელსაც ეჭირა B. Cu გამოსახულება (ტონერი ქვემოთ) და ჩადეთ ოთხი 0.8 მმ ბურღი ხვრელებში (მრგვალი ნაწილი ქვემოთ), ქაღალდის შესანახად და ლამინატი გასწორებულია. ახლა თქვენ უნდა ნაზად შეეხოთ ქაღალდს ცხელი ტანსაცმლის რკინის წვერით მოკლე ხნით, ისე რომ ქაღალდი და PCB ერთმანეთზე იყოს გამყარებული. შემდეგ ამოიღეთ სავარჯიშოები, მოათავსეთ რკინა ბარძაყებს შორის და მოათავსეთ ქაღალდი ლამინატით რკინის თავზე და გაიმეორეთ ტონერის გადატანის პროცედურა. მოგვიანებით დაასველეთ ქაღალდი წყალში, რათა ამოიღოთ იგი და შეცვალეთ დაკარგული ტონერი მუდმივი მარკერით.
ახლა თქვენ უნდა დაფაროთ PCB– ის წინა მხარე შესაფუთი ლენტით, ასევე უკან უკვე გაბურღული ხვრელების გარშემო. შემდეგ წაუსვით უკანა მხარე ისე, როგორც წინა მხარეს, გაასუფთავეთ ფირზე, ამოიღეთ ტონიკი და დაიწყეთ ნადირობა მოკლე ჩართვაზე.
თქვენ ასევე უნდა გაბურღოთ PCB– ის დანარჩენი ხვრელები. არსებობს ოთხი 3 მმ ხვრელი VGA კონექტორების დასაყენებლად. 1 მმ -იანი ხვრელები გამოიყენება დანარჩენი VGA ხვრელებისთვის, ტრიმპოტებისთვის, სათაურისთვის და ვიზებისთვის მიკრო USB- ის გვერდით (თუ თქვენ არ აპირებთ USB- ის გამოყენებას, შეგიძლიათ შეაერთოთ სხვა 5V დენის კონექტორი/კაბელები აქ). ყველა სხვა ხვრელი შეიძლება გაკეთდეს 0.8 მმ ბურღვის გამოყენებით.
ნაბიჯი 3: შედუღება ელექტრონული კომპონენტები
თქვენ შეგიძლიათ დაიწყოთ მთელ სპილენძზე დასაფარავად (გამოიყენეთ დუნდულის წვერი და შეასრულეთ ოპერაცია უკვე ნაკადად დაფარული ზედაპირზე). თუ ამ ოპერაციის შემდგომ ზოგიერთ ადგილას არის ზედმეტი რაოდენობის შესაკრავი, ამოიღეთ იგი გამდნარი მავთულით. თუ რაიმე ბილიკი დაიშალა გრავირების ხსნარში, შეცვალეთ ისინი თხელი მავთულით. შემდეგ თქვენ შეგიძლიათ დაიწყოთ სხვა კომპონენტების შედუღება, თუმცა მე გირჩევთ, რომ დაელოდოთ მაღალი და მოცულობითი ნივთებით MCU– ს გარშემო ბოლომდე. გამოიყენეთ ღირსეული ნაკადი ელექტრული კავშირების დამყარებისას.
MQU LQFP-48 პაკეტში არის ყველაზე რთული გასაყიდი. დაიწყეთ მისი გასწორებით, შედუღეთ მხოლოდ ერთი ტყვიის პაკეტი მწვერვალის მახლობლად, შემდეგ კი მეორე ტყვიის მოპირდაპირე მხარეს, რათა უზრუნველყოთ MCU მის პოზიციაზე. შემდეგი, გადააფარეთ რიგები ან მიედინება ნაკადად და ნაზად მიამაგრეთ ისინი სპილენძის ბილიკებზე დუნდულით. დარწმუნდით, რომ არ მიაბრუნებთ საყრდენებს უკან, თუ ამას აკეთებთ, თქვენ შეგიძლიათ სცადოთ ნემსის დარტყმა ტყვიის რიგები და ბიძგი გამოიტანოთ გარეთ. ან თუ თქვენ ნამდვილად გეშინიათ, განათავსეთ ნემსი იქ, სანამ შედუღებას დაიწყებთ. აკონტროლეთ, რომ არ მოხდეს მოკლე ჩართვა და მიმდინარეობს ელექტრული კავშირები, უწყვეტობის შემმოწმებელი მარტივი მულტიმეტრი უნდა იყოს ადეკვატური (მას შესაძლოა გაანადგუროს ინტეგრირებული წრე, მაგრამ ჩემი გადაურჩა ტესტირებას). თუ თქვენ გააკეთეთ რაიმე მოკლე ჩართვა, მოათავსეთ თავზე გამათბობელი მავთული და დაიწყეთ გათბობა. თუ PCB– ზე სპილენძის ბილიკები დაზიანდა, გამოიყენეთ ძალიან თხელი მავთული მის შესაცვლელად. შესაძლებელია მავთულის შედუღება უშუალოდ LQFP- ის სადენებზე კონუსური წვრილი წერტილის წვერით. მე ეს რამდენჯერმე გავაკეთე, ძირითადად იმიტომ, რომ დაზიანებული მაქვს ბილიკები MCU– ს დაშლისას, რომელიც ყოველგვარი იმედის მიღმა იყო მისი შედუღების პირველი მცდელობის შემდეგ (ეს შეიძლება გაკეთდეს ნემსით ქინძისთავების გაკვალვით). მე გულწრფელად ვიმედოვნებ, რომ თქვენ პირველად მიიღებთ ამას სწორად.
სხვა IC– ები მსგავსია და უნდა შედუღდეს ერთნაირად, მაგრამ მათ აქვთ უფრო მცირე რაოდენობის უფრო დიდი ლიდერი, ამიტომ მათ დიდი გამოწვევა არ უნდა შეექმნათ. LM1117– ს აქვს დიდი ჩანართი, რომელიც უნდა შედუღდეს სპილენძზე, მაგრამ ძნელია მისი ადექვატური გათბობა რეგულარული გამწოვი რკინით, ასე რომ, თუკი მას დააჭერთ PCB– ზე და მხარეებს გადააფარებთ გარკვეული რაოდენობის შედუღებით, ეს საკმარისი უნდა იყოს.
ზოგიერთი THT კომპონენტი უნდა იყოს შეკრული დაფის ორივე მხრიდან. ტრიმპოტებისა და LED- ების შემთხვევაში, ის საკმაოდ წინ არის. ქინძისთავების სათაურის შედუღებისას გადაიტანეთ პლასტიკური უფრო მაღლა ვიდრე უნდა იყოს ამ ოპერაციამდე, შემდეგ შეაერთეთ ყველა ქინძისთავები ორივე მხრიდან და შემდეგ გადაიტანეთ პლასტიკური საწყის პოზიციაზე. კვარცის ბროლის შედუღებისას, თავდაპირველად დააბრუნეთ იგი საჭიროზე მაღლა, შეაერთეთ ტყვიები ორივე მხრიდან, შემდეგ კი ქვემოდან გაათბეთ, კრისტალი უფრო დაბლა დააწექით. მიაქციეთ ყურადღება, რომ ბროლის ყუთი მავთულხლართში მოვათავსე, შემდეგ კი მიწა მიწაზე შევაერთე (დიდი სპილენძი ივსება მარცხნივ და ბროლის ქვემოთ). სანამ შევაერთებ VGA კონექტორის ნაწილებს, რომლებიც 3 მმ -იან ხვრელებში ჩადის, მე რამდენიმე მავთული შევაერთე სპილენძს ორივე მხრიდან, რათა დავრწმუნდე, რომ სპილენძის ორივე ფენა ერთმანეთთან არის დაკავშირებული და მხოლოდ ამის შემდეგ გავამაგრე დამცავი სადენები. ვიასის გაკეთება შესაძლებელია ხვრელის შიგნით უფრო დიდი მავთულის დაყენებით (მაგალითად, THT კომპონენტის ტყვიის გამოუყენებელი სიგრძე), PCB- ის ორივე მხრიდან შედუღებით და შემდეგ არასაჭირო ნაწილის მოჭრით.
USB კონექტორის შედუღებისას თქვენ შეგიძლიათ გამოიყენოთ კონუსური წვრილი წერტილის წვერი მცირე ზომის სადენებისთვის.
როდესაც ფიქრობთ, რომ ყველაფერი შეაერთეთ, კიდევ ერთხელ უნდა შეამოწმოთ, რომ არ არსებობს მოკლე ჩართვა ან ცუდი კავშირები.
ნაბიჯი 4: პროგრამირება STM32 მიკროკონტროლერი
AODMoST 32 ფირმის შესაქმნელად გამოვიყენე System Workbench STM32– ისთვის (Linux ვერსია), რომელიც იყენებს OpenOCD– ს მიკროკონტროლერის დასაპროგრამებლად. თქვენ შეგიძლიათ იპოვოთ დეტალური ინსტრუქცია, თუ როგორ შეიტანოთ ეს პროექტი SW4STM32– ში sw4stm32_configuration_1.00.pdf ფაილში.
გარდა ამისა, შეგიძლიათ გამოიყენოთ ST-LINK Utility (STSW-LINK004). მე გამოვცადე Windows ვერსია და ის კარგად მუშაობდა aodmost_32_1.00.bin– ით
მე გამოვიყენე ST-LINK/V2– ის იაფი კლონი, როგორც ჩემი პროგრამისტი, რომელიც არ არის იდეალური, მაგრამ იმუშავა. MCU– ის დასაპროგრამებლად მჭირდებოდა AODMoST 32 USB პორტიდან ჩართვა და 3 ჯუმბერის კაბელის 2.54 მმ ქალი კონექტორებით დაკავშირება პროგრამისტთან ერთ მხარეს და AODMoST 32 SW-DP პორტიდან მეორეზე. თქვენ უნდა დააკავშიროთ GND, SWCLK და SWDIO. პროგრამირებისას დარწმუნდით, რომ პროგრამული უზრუნველყოფა დაყენებულია პროგრამული უზრუნველყოფის სისტემის გადატვირთვისთვის.
aodmost_32_1.00.bin და aodmost_32_1.00.elf ფაილები, რომლებიც საჭიროა MCU პროგრამირებისთვის, არის aodmost_32_all_files_1.00.zip არქივში.
MCU– ს ფლეშ მეხსიერება უნდა იყოს ცარიელი პროგრამირებამდე, წინააღმდეგ შემთხვევაში მისი ბოლო 4 კბ – ში დარჩენილი ძველი მონაცემები შეიძლება ხელი შეუშალოს პარამეტრების შენახვას და ჩატვირთვას.
ნაბიჯი 5: AODMoST 32 -ის გამოყენება
ახლა თქვენ შეგიძლიათ დაუკავშიროთ თქვენი გრაფიკული ბარათი ან ვიდეო თამაშების კონსოლი VGA IN- ს, დაუკავშიროთ თქვენი 3D ეკრანი VGA OUT- ს და 5V კვების ბლოკს მიკრო USB- ში. როდესაც AODMoST 32 იკვებება, ის ელოდება ვიდეო სიგნალს (და სინქრონიზაციის პულსის პოლარიზაციის გამოვლენას). ის სიგნალიზებულია წითელი NO SIGNAL LED განათებით. ასევე ლურჯი LED- ები მუდმივად უნდა იყოს ჩართული. თუ ისინი აციმციმებენ, ეს ნიშნავს, რომ რაღაც არასწორია 8MHz HSE კრისტალთან. ამ დროის განმავლობაში თქვენ შეგიძლიათ დააჭიროთ ღილაკებს, რომ შეამოწმოთ ისინი სწორად არის დაკავშირებული. თუ მინიმუმ ერთი ღილაკია დაჭერილი, ყვითელი LED- ები ჩართულია. ორი ან მეტი ღილაკის დაჭერისას, თეთრი LED- ებიც ანათებენ. როდესაც ვიდეო სიგნალი გამოვლენილია, იწყება გაშვების თანმიმდევრობა. იგი შედგება ზედიზედ ყოველი მეორე LED- ისაგან (0b10101010) 300ms- ზე, შემდეგ ოთხი სხვა LED- ები ჩართულია 300ms- ზე (0b01010101). ეს დასრულებულია, ასე რომ თქვენ შეგიძლიათ შეამოწმოთ, რომ LED- ები სწორად არის დაკავშირებული MCU– სთან.
მოწყობილობას აქვს მუშაობის 4 რეჟიმი. ნაგულისხმევად ის იწყება MODE 0-ში: VIDEO PASS-THROUGH. ასევე არსებობს MODE 1: TOP - BOTTOM, MODE 2: SIDE by SIDE და MODE 3: FREE მცურავი ობიექტები. არის 6 გვერდიანი პარამეტრები. რიცხვები 0 და 3 შეიცავს სიხშირის/პერიოდის პარამეტრებს, ოკლუზიის სიჩქარეს, ჩართულ/გამორთულ ობიექტებს და სხვა. 1 და 4 გვერდები შეიცავს პოზიციის პარამეტრებს, ხოლო 2 და 5 გვერდები შეიცავს ზომის პარამეტრებს. MODE + PAGE ღილაკების დაჭერით თქვენ აღადგენს ნაგულისხმევ პარამეტრებს ყველა რეჟიმში. ასევე არსებობს ობიექტების ფორმის შეცვლის, ნიღბის ნიმუშის დანერგვისა და ზოგიერთი პარამეტრის რანდომიზაციის ვარიანტები. შეგიძლიათ წაიკითხოთ მეტი AODMoST 32 – ის კონფიგურაციის შესახებ manual_1.00.pdf– ში
3D შინაარსის ერთ – ერთი შესაძლო წყარო Top - Bottom ან Side By Side ფორმატში არის კომპიუტერული თამაშები. თუ თქვენ იყენებთ GeForce ვიდეო ბარათს, ამ სიიდან ბევრი თამაში შეიძლება შეიცვალოს, რათა გამოვიდეს თავსებადი ფორმატით. ძირითადად, თქვენ უნდა გამოიყენოთ 3DMigoto- ზე დაფუძნებული მოდიფიკაცია/დაფიქსირება, რომელიც საშუალებას გაძლევთ გამოაქვეყნოთ SBS/TB 3D ნებისმიერ ჩვენებაზე მას შემდეგ, რაც არ დატოვეთ კომენტარი "run = CustomShader3DVision2SBS" "d3dx.ini" mod/fix კონფიგურაციის ფაილში. სურათის კარგი ხარისხის მისაღებად, თქვენ ასევე უნდა გამორთოთ 3D Vision Discover ელფერი NVIDIA დრაივერებში. თქვენ უნდა შეცვალოთ "StereoAnaglyphType" "0" - ში "HKLM / SOFTWARE / WOW6432Node / NVIDIA Corporation / Global / Stereo3D \". ამის შესახებ მეტი შეგიძლიათ წაიკითხოთ აქ.
Nvidia დრაივერების ახალ ვერსიებში თქვენ უნდა ჩაკეტოთ რეესტრის გასაღები. რეესტრის რედაქტორის გასახსნელად დააჭირეთ WIN+R, შემდეგ ჩაწერეთ regedit და დააჭირეთ ENTER. გასაღების დაბლოკვისთვის თქვენ უნდა დააწკაპუნოთ მასზე მარჯვენა ღილაკით, შეარჩიოთ ნებართვები, გაფართოებული, გამორთოთ მემკვიდრეობა, დაადასტუროთ მემკვიდრეობის გამორთვა, დაბრუნდეთ ნებართვების ფანჯარაში და ბოლოს მონიშნოთ უარყოფის ყუთები ყველა მომხმარებლისთვის და ჯგუფისათვის, რომელთა მონიშვნაც შესაძლებელია და ამის დადასტურება დააჭირეთ ღილაკს OK. გაითვალისწინეთ, რომ შესაძლოა საჭირო გახდეს "LeftAnaglyphFilter" "RightAnaglyphFilter" მნიშვნელობების შეცვლაც. თუ გსურთ რაიმე ცვლილების შეტანა, თქვენ უნდა განბლოკოთ რეესტრის გასაღები მოხსნის ყუთების მოხსნით ან მემკვიდრეობის გააქტიურებით. თუ თქვენ გაქვთ პრობლემები 3D Vision– ის ჩართვასთან დაკავშირებით, რადგან NVIDIA Control Panel– ის დაყენების ოსტატი იშლება, თქვენ უნდა შეცვალოთ „StereoVisionConfirmated“„1“–ში „HKLM / SOFTWARE / WOW6432Node / NVIDIA Corporation / Global / Stereo3D \”. ეს საშუალებას მისცემს 3D ხედვას Discover რეჟიმში. სამწუხაროდ, Nvidia– მ შეწყვიტა 3D Vision– ის მხარდაჭერა, ამიტომ დრაივერის უახლესი ვერსია, რომლის გამოყენებაც შესაძლებელია, არის 425.31, მაგრამ თუ ნამდვილად გსურთ ახალი ვერსიის გამოყენება, შეგიძლიათ სცადოთ ეს.
3D თამაშების მიღების სხვა გზებიც არსებობს. შეგიძლიათ სცადოთ SuperDepth3D, ReShade შემდგომი პროცესის დამცავი. GZ3Doom (ViveDoom) მშობლიურად უჭერს მხარს 3D- ს და მისი თამაში შესაძლებელია სპეციალური პროგრამული უზრუნველყოფის გარეშე. Windows ვერსიის Rise of Tomb Raider და Shadow of Tomb Raider აქვს მშობლიური მხარდაჭერა Side by Side 3D.
გარდა ამისა, თქვენ ასევე შეგიძლიათ გამოიყენოთ Xbox 360, რომელიც მხარს უჭერს VGA გამომავალს და აქვს რამდენიმე თამაში, რომელიც მხარს უჭერს 3D– ს ზემოთ - Botom ან Side by Side. აქ თქვენ შეგიძლიათ იპოვოთ Xbox 360 თამაშების სია, რომლებიც მხარს უჭერენ 3D– ს (თუმცა ამ სიაში არის შეცდომები, მაგალითად Halo: Combat Evolved Anniversary– ის ასლი, რომელიც მე გამოვცადე, არ აქვს Top-Bottom, არც SBS).
რასაკვირველია, თქვენ ასევე შეგიძლიათ იპოვოთ ფილმები Top - Bottom ან Side By Side ფორმატში და ითამაშოთ სხვადასხვა ტექნიკის მოწყობილობებზე.
გალერეაში შეგიძლიათ ნახოთ შემდეგი თამაშები:
- ჯეიმს კამერონის ავატარი: თამაში, SBS, Xbox 360
- Gears of War 3, SBS, Xbox 360
- The Witcher 3: Wild Hunt, ტუბერკულოზი, კომპიუტერი
- Rise of the Tomb Raider, SBS (მოწყობილობა დაყენებულია MODE 3: FREE FLOATING OBJECTS), კომპიუტერი
ნაბიჯი 6: დიზაინის მიმოხილვა
VGA სიგნალს აქვს 3 კომპონენტის ფერი: წითელი, მწვანე და ლურჯი.თითოეული მათგანი იგზავნება ცალკე მავთულის საშუალებით, კომპონენტის ფერის ინტენსივობით კოდირებული ძაბვის დონეზე, რომელიც შეიძლება განსხვავდებოდეს 0V- დან 0.7V- მდე. AODMoST 32 ხატავს ობიექტებს (გადაფარვას) ვიდეო ბარათის მიერ წარმოქმნილი ფერადი სიგნალის შეცვლით ძაბვის დონით ტრანზისტორებით Q1-Q3 emitter მიმდევრის კონფიგურაციაში, რომელიც გარდაქმნის ძაბვის წინაღობას 2k7 რეზისტორზე-1k trimpot ძაბვის გამყოფზე. სიგნალების გადართვა ხდება STMAV340 ანალოგური მულტიპლექსერის/დემულტიპლექსერის საშუალებით.
ამ გადართვის დრო ინახება MCU– ს მოწინავე კონტროლის ქრონომეტრის (TIM1) მიერ, რომელიც იყენებს ოთხივე თავის შედარების რეგისტრს, რომ გამოიყვანოს შედეგები. ამ შედეგების მდგომარეობას ამუშავებენ 3 სწრაფი NAND კარიბჭე. მუშაობს ასე: HSync პულსის გადატვირთვის ქრონომეტრები Counter. შეადარეთ 1 რეგისტრაციის კონტროლი როდის დაიწყება ხაზის პირველი ობიექტის დახატვა, შეადარეთ 2 დარეგისტრირდით როდის უნდა შეწყვიტოთ იგი. შეადარეთ 3 რეგისტრაციის კონტროლი როდის უნდა დაიწყოს ხაზის მეორე ობიექტის დახატვა, შეადარეთ 4 დარეგისტრირდით როდის უნდა შეწყვიტოთ იგი. როდესაც მესამე ობიექტია საჭირო, შეადარეთ რეგისტრები 1 და 2 კვლავ გამოიყენება. NAND კარიბჭე ისეა დაკავშირებული, რომ ისინი აგზავნიან სიგნალს მულტიპლექსერზე, რომელიც ცვლის თავდაპირველ ვიდეოს, როდესაც შედარების არხების წყვილი ეუბნება, რომ ობიექტის ნახაზი დაწყებულია, მაგრამ ჯერ არ დასრულებულა.
ჰორიზონტალური და ვერტიკალური სინქრონიზაციის იმპულსები განსხვავდება ძაბვის დონეზე 0V- დან 5V- მდე და მავთულები, რომლებიც მათ ატარებენ, უშუალოდ უკავშირდება STM32F103C8T6 5V ტოლერანტული შეწყვეტის ქინძისთავებს, რომლებიც კონფიგურირებულია მაღალი წინაღობის შეყვანის სახით.
მოწყობილობა მოიხმარს დაახლოებით 75 mA.