Turinys:
- 1 žingsnis: atsisakymas
- 2 žingsnis: PCB gamyba naudojant dažų perkėlimo metodą
- 3 žingsnis: Elektroninių komponentų litavimas
- 4 žingsnis: STM32 mikrovaldiklio programavimas
- 5 žingsnis: AODMoST 32 naudojimas
- 6 žingsnis: dizaino apžvalga
Video: Pakaitomis, įskaitant dichoptinį stereoskopinės transmisijos modifikatorių 32 [STM32F103C8T6+STMAV340 VGA superpozitorius]: 6 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:44
Kurį laiką dirbu prie originalaus AODMoST įpėdinio. Naujame įrenginyje naudojamas greitesnis ir geresnis 32 bitų mikrovaldiklis ir greitesnis analoginis vaizdo jungiklis. Tai leidžia AODMoST 32 dirbti su didesne skiriamąja geba ir įdiegti naujas funkcijas. Įrenginys taip pat gali būti maitinamas iš 5 V USB įtampos.
Didžiausia nauja savybė yra paprastos raštuotos veido kaukės vienai akiai ir atvirkštinio rašto kaukės įgyvendinimas kitai akiai, panaši į tą, kuri pateikta šiame straipsnyje: Dichoptinis filmų žiūrėjimas gydo vaikystės ambliopiją. Taip pat yra daugiau šių parametrų formos, padėties ir nuolatinio atsitiktinės atrankos parinkčių.
Turėčiau atkreipti dėmesį į tai, kad neįgyvendinau visų turimų idėjų, o programinę įrangą galima toliau plėtoti. Tačiau tikiuosi, kad dėl socialinių ir ekonominių problemų artimiausioje ateityje negalėsiu dirbti su šiuo projektu, todėl skelbiu jį tokį, koks yra. Firmware dabar gali dirbti su 3D turiniu „Top - Bottom“ir „Side by Side“formatais ir buvo išbandytas naudojant „Nvidia GPU“aprūpintą kompiuterį ir „Xbox 360“.
2020-11-26 ATNAUJINIMAS: Pagaliau man pavyko sukurti 3 REŽIMĄ: NEMOKAMAI plaukiojantys objektai. Jis įtrauktas į programinės aparatinės įrangos 1.00 versiją. Ši nauja programinė įranga taip pat turi keletą nedidelių pakeitimų, pavyzdžiui, dabar visi režimai turi atskirus formos, kaukės ir atsitiktinės atrankos nustatymus, kurie išsaugomi išjungus įrenginį. Aš pasiliksiu senesnius failus (nuo 0.50 programinės aparatinės įrangos versijos, kai failo pavadinime nėra versijos informacijos, tai reiškia, kad tai yra ši sena programinė įranga), jei 1.00 versija yra kažkaip sugedusi.
Čia galite atsisiųsti šio projekto šaltinio kodą, schemą, PCB, vartotojo vadovą ir kt.
aodmost_32_all_files_1.00.zip
aodmost_32_all_files.zip
Priedai:
Dalys ir medžiagos:
- STM32F103C8T6 mikrovaldiklis (LQFP-48)
- 74AC00 keturių NAND vartai (SOIC-14, siauras 3,9 mm)
- STMAV340 analoginis vaizdo jungiklis (TSSOP-16)
- LM1117-3.3 įtampos reguliatorius (TO-263)
- 3x BC817 tranzistorius (SOT-23)
- 3x baltas 3 mm LED
- 2x išsklaidytas geltonas 3 mm šviesos diodas
- išsklaidytas raudonas 3 mm šviesos diodas
- 2x išsklaidytas mėlynas 3 mm LED
- žalias 3 mm šviesos diodas
- 8 MHz kristalas (HC49-4H)
- „micro USB“B tipo moterų jungtis (atkreipkite dėmesį, kad jų yra daug rūšių, o kai kurios gali būti nesuderinamos su PCB dizaino skylėmis, galite visiškai praleisti USB, nes USB naudojamas tik kaip 5 V maitinimo šaltinis)
- 2x D-SUB 15 kontaktų stačiakampė VGA jungtis (atkreipkite dėmesį, kad yra daug tipų ir jums reikia ilgesnės versijos su kaiščiais, kurie padarys skyles PCB)
- 2 kontaktų 2,54 mm tiesi kištukinė antgalis
- 3 kontaktų 2,54 mm tiesi kištukinė antgalis
- 11x 6x6 mm lytėjimo jungiklių mygtukai SMD/SMT
- 2x 10 uF 16V dėklas A 1206 tantalo kondensatorius
- 10x 100 nF 0805 kondensatorius
- 2x 15 pF 1206 kondensatorius
- 3x 1k omo trikampis 6mm
- 3x 10k 1206 rezistorius
- 4x 4k7 1206 rezistorius
- 3x 2k7 1206 rezistorius
- 2x 1k 1206 rezistorius
- 3x 470 omų 1206 rezistorius
- 3x 75 omų 1206 rezistorius
- 3x 10 omų 1206 rezistorius
- dvipusė variu dengta lenta (mažiausiai 79,375x96,901 mm)
- keli varinės vielos gabalai (ypač tai, kas yra mažo skersmens, pvz., 0,07 mm, gali būti naudinga, jei ketinate taisyti sulūžusį takelį šalia LQFP mikrovaldiklio laidų)
Įrankiai:
- įstrižainės pjaustytuvas
- replės
- plokščiasis atsuktuvas
- pincetas
- naudingas peilis
- failą
- centrinis smūgis
- plaktukas
- maža adata
- 1000 grūdų sausas/šlapias švitrinis popierius
- popieriniai rankšluosčiai
- pjūklas ar kitas įrankis, galintis pjauti PCB
- 4x 0,8 mm grąžtas
- 1 mm gręžtuvas
- 3 mm gręžtuvas
- gręžimo presas arba sukamasis įrankis
- natrio persulfatas
- plastikinis indas ir plastikinis įrankis, kuriais galima išimti PCB iš ėsdinimo tirpalo
- ruda pakavimo juosta
- izoliacinė juosta
- multimetras
- litavimo stotis
- kūginis smulkaus taško litavimo antgalis
- kaltų litavimo antgalis
- lituoklis
- litavimo srautas (naudojau RMA klasę, srauto gelį, skirtą SMT surinkimui ir remontui, kuris buvo 1,4 cm^3 švirkšte)
- litavimo viela
- Lazerinis spausdintuvas
- blizgus popierius
- drabužių lygintuvas
- kremo valiklis
- acetonas
- trina alkoholį
- nuolatinis gamintojas
- ST-LINK/V2 (arba jo klonas) + kabeliai, galintys prijungti jį prie „AODMoST 32 +“programinės įrangos, kuri gali naudotis programuotoju
1 žingsnis: atsisakymas
Naudojant tokį prietaisą, maža dalis prietaiso vartotojų gali sukelti epilepsijos priepuolius ar kitokį neigiamą poveikį. Norint sukurti tokį prietaisą, reikia naudoti vidutiniškai pavojingus įrankius ir gali būti padaryta žala turtui. Jūs kuriate ir naudojate aprašytą įrenginį savo rizika
2 žingsnis: PCB gamyba naudojant dažų perkėlimo metodą
Turite atsispausdinti veidrodinį F. Cu atvaizdą (priekinė pusė) ir įprastą B. Cu atvaizdą (galinė pusė) ant blizgaus popieriaus naudodami lazerinį spausdintuvą (neįjungus jokių dažų taupymo nustatymų). Išoriniai spausdintų vaizdų matmenys turėtų būti 79,375x96,901 mm (arba kuo arčiau). Iškirpkite PCB iki atspausdinto vaizdo dydžio, jei norite, galite pridėti keletą mm kiekvienoje PCB pusėje. Man asmeniškai patinka tai padaryti, padarydami gilią eilę per visą laminato ilgį naudinguoju peiliu (keletą kartų reikia pjauti per visą ilgį), tada pakartokite procesą iš kitos pusės. Kai eilės yra pakankamai gilios, visas laminatas lengvai lūžta per pusę. Laminato laužymo procesą turite atlikti du kartus, nes gautas gabalas turi būti tinkamo ilgio ir pločio. Mažesnes laminato dalis galima sulaužyti naudojant reples (stenkitės per daug nesubraižyti vario, naudokite apsauginį popieriaus sluoksnį, pavyzdžiui, tarp replių ir PCB). Dabar turėtumėte išlyginti gautos lentos gabalo kraštus faile.
Tada jums reikės nuvalyti vario sluoksnius, naudojant sudrėkintą smulkų švitrinį popierių, tada pašalinti švitrinio popieriaus likučius kremo valikliu (taip pat galite naudoti ploviklį arba muilą). Tada nuvalykite alkoholiu. Po to turėtumėte būti labai atsargūs ir neliesti vario pirštais.
Dabar atėjo laikas iškirpti lapą su F. Cu veidrodiniu vaizdu iki patogesnio dydžio (palikite keletą cm aplink išorinį stačiakampį) ir uždėti jį ant drabužių lygintuvo (tonerio aukštyn). Galite laikyti geležį tarp šlaunų, tačiau būkite labai atsargūs, kad padas būtų nuolat pakeltas ir nieko neliečia. Tada uždėkite PCB ant blizgaus popieriaus (nuvalyti šoniniai dažai) ir įjunkite lygintuvą (naudokite visą galią). Po kurio laiko popierius turi prilipti prie PCB. Galite naudoti audinio gabalėlį ar rankšluostį, kad stumtumėte plokštę prie popieriaus ir šiek tiek perkeltumėte prie PCB prilipusį popierių. Palaukite bent kelias minutes, kol popieriaus spalva pasikeis į geltoną. Deja, jūs turite eksperimentiškai nustatyti tinkamą laiką, kad sustabdytumėte perdavimo procesą, taigi, jei vaizdas ant vario yra labai prastos kokybės, turėsite dar kartą nuvalyti tonerį acetonu, smėliu ir plauti lentą ir pradėti visą procesą nuo pradžių.
Kai manote, kad dažų perkėlimas baigtas, 20 minučių padėkite PCB su popieriumi (galite įpilti kremo valiklio arba ploviklio). Tada patrinkite popierių iš PCB. Jei yra vietų, kur dažai neprilipo prie vario, naudokite nuolatinį žymeklį, kad pakeistumėte dažus.
Dabar reikia pažymėti keturių tuščių erdvių centrus PCB kampuose perforatoriumi. Vėliau tie centrai bus gręžiami, o gautos skylės naudojamos abiejų PCB pusių išlyginimui.
Tada reikia užklijuoti laminato galinę pusę rudos spalvos lipnia juosta. Sumaišykite šviežią vandenį su natrio persulfatu ir į ėsdinimo tirpalą įpilkite PCB. Stenkitės laikyti tirpalą 40 ° C temperatūroje. Ant radiatoriaus ar kito šilumos šaltinio galite uždėti plastikinį indą. Retkarčiais maišykite tirpalą inde. Palaukite, kol neuždengtas varis visiškai ištirps. Kai tai bus padaryta, pašalinkite PCB iš tirpalo ir nuplaukite vandeniu. Nulupkite pakavimo juostą. Dažus pašalinkite acetonu (nagų lako valiklyje turi būti pakankamai). Šiuo metu galite pradėti šalinti trumpąjį jungimą naudodamiesi peiliu.
Dabar gręžkite keturias išlyginimo angas, naudodami 0,8 mm grąžtą. Tada gręžkite atitinkamas skyles per popierių su B. Cu atvaizdu, naudodami tą patį 0,8 mm grąžtą. Kai tai bus padaryta, nušlifuokite ir nuvalykite PCB galą. Tada padėkite lentą ant lygaus paviršiaus (iš viršaus nuvalytą varį), uždenkite blizgiu popieriumi, laikančiu B. Cu atvaizdą (dažai žemyn), ir įdėkite keturis 0,8 mm grąžtus į skyles (apvali dalis žemyn), kad popierius liktų laminatas išlygintas. Dabar trumpai palieskite popierių karšto drabužių lygintuvo galiuku, kad popierius ir PCB priliptų vienas prie kito. Tada nuimkite grąžtus, padėkite geležį tarp šlaunų ir padėkite popierių su laminatu ant lygintuvo ir pakartokite dažų perkėlimo procedūrą. Vėliau pamirkykite popierių vandenyje, kad jį pašalintumėte, o trūkstamus dažus pakeiskite nuolatiniu žymekliu.
Dabar jums reikia uždengti priekinę PCB pusę su pakavimo juosta, taip pat atgal aplink jau išgręžtas skyles. Tada išgraviruokite galinę pusę taip pat, kaip ir priekinę pusę, nulupkite juostą, nuimkite dažus ir pradėkite ieškoti trumpojo jungimo.
Taip pat turite gręžti likusias skyles PCB. VGA jungčių tvirtinimui yra keturios 3 mm skylės. 1 mm skylės naudojamos likusioms VGA skylėms, trimpams, kaiščių antraštėms ir įtaisams šalia „micro USB“(jei neketinate naudoti USB, čia galite lituoti kitas 5 V maitinimo jungtis/kabelius). Visas kitas skyles galima padaryti naudojant 0,8 mm grąžtą.
3 žingsnis: Elektroninių komponentų litavimas
Galite pradėti padengti visą varį lydmetaliu (naudokite kalto galiuką ir atlikite operaciją ant paviršiaus, jau padengto srautu). Jei po šios operacijos kai kuriuose taškuose yra per daug lydmetalio, nuimkite jį litavimo viela. Jei bet kokie takeliai buvo ištirpę ėsdinimo tirpale, pakeiskite juos plonais laidais. Tada galite pradėti lituoti kitus komponentus, nors aš rekomenduoju palaukti su dideliais ir stambiais daiktais aplink MCU vietą iki galo. Naudodami tinkamus elektros srautus naudokite elektros jungtis.
MCU LQFP-48 pakuotėje yra sunkiausiai lituojamas dalykas. Norėdami sutvirtinti MCU, pradėkite jį sulygiuojant, lituodami tik vieną laidą šalia pakuotės viršūnės, o tada kitą laidą priešingoje pusėje. Tada uždenkite eilutes ar laidus srautu ir švelniai lituokite juos prie vario takelių kaltu. Įsitikinkite, kad nesulenkiate laidų atgal, jei tai padarysite, galite pabandyti stumti adatų pūtimo laidų eilutes ir išstumti kaištį. Arba, jei to tikrai bijote, įdėkite adatą ten dar prieš pradėdami lituoti. Kontroliuokite, kad nesusidarytų trumpasis jungimas ir elektros jungtys, paprastas multimetras su tęstinumo tikrintuvu turėtų būti tinkamas (jis galbūt gali sugadinti integruotą grandinę, tačiau mano bandymas išliko). Jei padarėte trumpąjį jungimą, uždėkite ant jo virimo laidą ir pradėkite šildyti. Jei vario takeliai ant PCB buvo pažeisti, pakeiskite juos labai plona viela. Laidą galima lituoti tiesiai prie LQFP laidų su kūginiu smulkiu galu. Aš tai padariau keletą kartų, daugiausia dėl to, kad išlydydamas MCU sugadinau takelius, kurie po pirmojo bandymo lituoti neturėjo jokių vilčių (tai galima padaryti smaigaliais adatomis). Aš nuoširdžiai tikiuosi, kad pirmą kartą tai padarysite teisingai.
Kiti IC yra panašūs ir turėtų būti lituojami tuo pačiu būdu, tačiau jie turi mažesnį didesnių laidų skaičių, todėl jie neturėtų kelti daug iššūkių. LM1117 turi didelį skirtuką, kuris turėtų būti prilituotas prie vario, tačiau sunku jį tinkamai pakaitinti įprastu lituokliu, todėl, jei prilipsite prie PCB ir uždengsite šonus tam tikru litavimo kiekiu, to turėtų pakakti.
Kai kuriuos THT komponentus reikia lituoti iš abiejų lentos pusių. Trimpų ir šviesos diodų atveju tai yra gana tiesiai. Lituodami kaiščių antgalius, stumkite plastiką aukščiau, nei turėtų būti prieš šią operaciją, tada lituokite visus kaiščius iš abiejų pusių ir tada stumkite plastiką atgal į pradinę padėtį. Lituodami kvarco kristalus, iš pradžių padėkite juos aukščiau, nei reikia, lituokite laidus iš abiejų pusių, o tada kaitindami juos iš apačios stumkite kristalą žemiau. Atkreipkite dėmesį, kad aš taip pat apvyniojau krištolo dėklą viela, o po to litavau laidą prie žemės (didelis vario užpildas kairėje ir žemiau kristalo). Prieš lituojant VGA jungties dalis, kurios patenka į 3 mm skyles, aš lituodavau kai kuriuos laidus prie vario iš abiejų pusių, kad įsitikinčiau, ar abu vario sluoksniai yra sujungti, ir tik tada lituojau ekranavimo laidus. Vias galima padaryti įdėjus didesnę vielą į skylę (pavyzdžiui, nepanaudotą THT komponento laido ilgį), lituojant ją iš abiejų PCB pusių ir tada nupjaunant nereikalingą dalį.
Lituojant USB jungtį, mažiems laidams galite naudoti kūginį smulkaus taško antgalį.
Kai manote, kad litavote viską, dar kartą patikrinkite, ar nėra trumpojo jungimo ar blogų jungčių.
4 žingsnis: STM32 mikrovaldiklio programavimas
Norėdami sukurti „AODMoST 32“programinę -aparatinę įrangą, naudoju „System Workbench“, skirtą STM32 („Linux“versija), kuri naudoja „OpenOCD“mikrokontrolerio programavimui. Išsamias instrukcijas, kaip importuoti šį projektą į SW4STM32, rasite sw4stm32_configuration_1.00.pdf faile.
Arba galite naudoti „ST-LINK Utility“(STSW-LINK004). Aš išbandžiau „Windows“versiją ir ji gerai veikė su aodmost_32_1.00.bin
Kaip savo programuotoją naudojau pigų ST-LINK/V2 kloną, kuris nėra idealus, bet jis veikė. Norėdami užprogramuoti MCU, turėjau įjungti AODMoST 32 iš USB prievado ir prijungti 3 trumpiklius kabelius su 2,54 mm jungtimis prie programuotojo vienoje pusėje ir SW-DP prievado AODMoST 32 kitoje. Turite prijungti GND, SWCLK ir SWDIO. Programuodami įsitikinkite, kad programinė įranga nustatyta atlikti programinės įrangos sistemos atstatymą.
aodmost_32_1.00.bin ir aodmost_32_1.00.elf failai, reikalingi MCU programuoti, yra aodmost_32_all_files_1.00.zip archyve.
Prieš programuojant MCU „flash“atmintis turėtų būti tuščia, nes priešingu atveju kai kurie seni duomenys, likę per paskutinius 4 KB, gali trukdyti išsaugoti ir įkelti nustatymus.
5 žingsnis: AODMoST 32 naudojimas
Dabar galite prijungti vaizdo plokštę ar vaizdo žaidimų konsolę prie VGA IN, 3D ekraną prijungti prie VGA OUT, o 5 V maitinimo šaltinį prijungti prie mikro USB. Kai AODMoST 32 yra maitinamas, jis laukia vaizdo signalo (ir aptinka sinchronizavimo impulsų poliarizaciją). Apie tai signalizuoja raudonas šviesos diodas NO SIGNAL. Taip pat mėlyni šviesos diodai turėtų būti nuolat įjungti. Jei jie mirksi, tai reiškia, kad kažkas negerai su 8 MHz HSE kristalais. Per tą laiką galite paspausti mygtukus, kad patikrintumėte, ar jie tinkamai prijungti. Jei paspaudžiamas bent vienas mygtukas, šviečia geltoni šviesos diodai. Paspaudus du ar daugiau mygtukų, užsidega ir balti šviesos diodai. Aptikus vaizdo signalą, prasideda paleidimo seka. Jis susideda iš to, kad kas antras šviesos diodas iš eilės dega (0b10101010) 300 ms, tada keturi kiti šviesos diodai įjungiami 300 ms (0b01010101). Tai padaryta, kad galėtumėte patikrinti, ar šviesos diodai tinkamai prijungti prie MCU.
Prietaisas turi 4 darbo režimus. Pagal numatytuosius nustatymus jis prasideda režimu 0: VIDEO PASS-THROUGH. Taip pat yra 1 REŽIMAS: viršuje - apačioje, 2 režimas: pusė iš šono ir 3 režimas: laisvai plaukiojantys objektai. Yra 6 nustatymų puslapiai. Tose, kurių skaičiai yra 0 ir 3, yra dažnio/laikotarpio, okliuzijos greičio, įjungtų/išjungtų objektų ir pan. 1 ir 4 puslapiuose yra padėties nustatymai, o 2 ir 5 puslapiuose - dydžio nustatymai. Paspausdami MODE + PAGE mygtukus, atkuriate numatytuosius visų režimų nustatymus. Taip pat yra galimybių keisti objektų formas, įvesti kaukės modelį ir atsitiktinai parinkti kai kuriuos nustatymus. Daugiau apie AODMoST 32 konfigūravimą galite perskaityti manual_1.00.pdf
Vienas iš galimų 3D turinio šaltinių, esančių viršuje arba apačioje, šaltinis yra kompiuteriniai žaidimai. Jei naudojate „GeForce“vaizdo plokštę, daug žaidimų iš šio sąrašo gali būti modifikuoti taip, kad būtų rodomi suderinamu formatu. Iš esmės jums reikia naudoti 3DMigoto pagrįstus modifikacijas/pataisymus, kurie leidžia jums išvesti SBS/TB 3D į bet kurį ekraną, nekomentavus „run = CustomShader3DVision2SBS“„d3dx.ini“mod/fix konfigūracijos faile. Kad vaizdo kokybė būtų gera, NVIDIA tvarkyklėse taip pat turite išjungti „3D Vision Discover“atspalvį. „HKLM / SOFTWARE / WOW6432Node / NVIDIA Corporation / Global / Stereo3D \“„StereoAnaglyphType“turite pakeisti į „0“. Daugiau apie tai galite paskaityti čia.
Naujose „Nvidia“tvarkyklių versijose turite užrakinti registro raktą. Norėdami atidaryti registro rengyklę, paspauskite WIN+R, įveskite regedit ir paspauskite ENTER. Norėdami užrakinti raktą, turite dešiniuoju pelės klavišu spustelėti jį, pasirinkti Leidimai, Išplėstinė, Išjungti paveldėjimą, patvirtinti paveldėjimo išjungimą, grįžti į Leidimų langą ir galiausiai pažymėti visų naudotojų ir grupių, kurias galima pažymėti, laukelius Neleisti ir patvirtinti spustelėkite mygtuką Gerai. Atminkite, kad gali tekti keisti ir „LeftAnaglyphFilter“„RightAnaglyphFilter“reikšmes. Jei norite atlikti bet kokius pakeitimus, turite atrakinti registro raktą, panaikindami šių atmetimo laukelių žymėjimą arba įgalindami paveldėjimą. Jei iš pradžių kyla problemų įjungiant „3D Vision“, nes „NVIDIA“valdymo skydelio sąrankos vedlys stringa, „HKLM / SOFTWARE / WOW6432Node / NVIDIA Corporation / Global / Stereo3D \“turite pakeisti „StereoVisionConfirms“į „1“. “. Tai įgalins „3D Vision“atradimo režimu. Deja, „Nvidia“nustojo palaikyti „3D Vision“, todėl naujausia galima naudoti tvarkyklės versija yra 425.31, tačiau jei tikrai norite naudoti naujesnę versiją, galite tai išbandyti.
Yra ir kitų būdų gauti 3D žaidimus. Galite išbandyti „SuperDepth3D“, „ReShade“po apdorojimo šešėlį. „GZ3Doom“(„ViveDoom“) iš esmės palaiko 3D ir gali būti leidžiamas be jokios specialios programinės įrangos. „Rise of the Tomb Raider“ir „Shadow of the Tomb Raider“„Windows“versijos palaiko „Side by Side 3D“.
Arba taip pat galite naudoti „Xbox 360“, kuri palaiko VGA išvestį ir turi keletą žaidimų, palaikančių 3D „Top - Botom“arba „Side by Side“. Čia rasite „Xbox 360“žaidimų, palaikančių 3D, sąrašą (nors šiame sąraše yra keletas klaidų, pavyzdžiui, mano išbandyta „Halo: Combat Evolved Anniversary“kopija nepalaiko „Top-Bottom“ir SBS).
Žinoma, taip pat galite rasti filmų „Top - Bottom“arba „Side by Side“formatu ir leisti juos naudodami įvairią aparatinę įrangą.
Galerijoje rasite šiuos žaidimus:
- Jameso Camerono „Avataras: žaidimas“, SBS, „Xbox 360“
- Gears of War 3, SBS, Xbox 360
- „The Witcher 3“: laukinė medžioklė, tuberkuliozė, kompiuteris
- „Rise of the Tomb Raider“, SBS (įrenginys nustatytas į 3 MODE: FREE FLOATING OBJECTS), PC
6 žingsnis: dizaino apžvalga
VGA signalas turi 3 komponentų spalvas: raudoną, žalią ir mėlyną. Kiekvienas iš jų siunčiamas per atskirą laidą, komponento spalvos intensyvumas koduojamas į įtampos lygį, kuris gali svyruoti nuo 0V iki 0,7V. „AODMoST 32“piešia objektus (perdangą), pakeisdamas vaizdo plokštės sukurtą spalvotą signalą į įtampos lygį, kurį suteikia tranzistoriai Q1-Q3, esantys emitterio sekimo konfigūracijoje, kurie konvertuoja įtampos varžą ant 2k7 rezistoriaus-1k trimpoto įtampos daliklio. Signalus perjungia STMAV340 analoginis multiplekseris/demultiplekseris.
Šio perjungimo laiką nustato MCU išplėstinio valdymo laikmatis (TIM1), kuris išvestims valdyti naudoja visus keturis savo palyginimo registrus. Šių išėjimų būsena apdorojama 3 greitais NAND vartais. Tai veikia taip: „HSync“impulsų atstatymo laikmačiai Skaitliukas. Palyginkite 1 registro valdiklius, kada pradėti piešti pirmąjį linijos objektą, ir palyginkite 2 Registruokite, kada jį sustabdyti. Palyginkite 3 registro valdiklius, kada pradėti piešti antrą objektą tiesėje, ir palyginkite 4 Registruokite, kada jį sustabdyti. Kai reikia trečiojo objekto, vėl naudojami 1 ir 2 palyginamieji registrai. NAND vartai yra sujungti taip, kad siunčia signalą į multiplekserį, kuris pakeičia originalų vaizdo įrašą, kai palyginimo kanalų pora praneša, kad objekto piešimas pradėtas, bet dar nebaigtas.
Horizontalių ir vertikalių sinchronizavimo impulsų įtampos lygis skiriasi nuo 0 V iki 5 V, o laidai, kuriais jie nešami, yra tiesiogiai prijungti prie STM32F103C8T6 5 V tolerancijos pertraukimo kaiščių, sukonfigūruotų kaip didelės varžos įėjimai.
Įrenginys sunaudoja apie 75 mA.