Turinys:

VGA tapybos programa: 5 žingsniai
VGA tapybos programa: 5 žingsniai

Video: VGA tapybos programa: 5 žingsniai

Video: VGA tapybos programa: 5 žingsniai
Video: NOOBS PLAY LIFE AFTER START LIVE 2024, Liepa
Anonim
VGA tapybos programa
VGA tapybos programa

Projektas: Adam Klein, Ian Strachan, Brandon Slater

Projektas, kurį mes užsibrėžėme užbaigti, buvo išsaugoti, išanalizuoti ir rodyti informaciją iš USB pelės tapybos programos pavidalu. Projekto idėja-sugebėti prijungti pelės ir VGA kabelius prie „Basys“plokštės, esančios jo integruotuose prievaduose, ir kad pelė būtų rodoma ekrane kaip kilnojama tapybos kvadratas, keičiant skirtingas spalvas, kai spustelėjama kairė ir dešinė. naudojamas. Iš esmės mes sukurtume tvarkyklę, skirtą naudoti pelę su „basys“plokšte, o monitorius - mūsų funkcionalumo patikrinimas. Tai, kas iš tikrųjų įvyko, buvo piešimo programos sukūrimas su „basys“lenta kaip įvesties sistema ir pusiau funkcinė pelės duomenų surinkimo sistema.

Šioje instrukcijoje mes suskaidysime veiksmus nuo pelės įvesties iki vga išvesties.

1 žingsnis: Motyvacija ir problema

Motyvacija ir problema
Motyvacija ir problema

Motyvacija:

Pagrindinė mūsų projekto motyvacija buvo sukurti „Basys3“plokštės pelės tvarkyklę, kurią būsimi CPE 133 studentai galės naudoti savo baigiamiesiems projektams ateityje. Tačiau mes žengėme šią idėją dar toliau, sukurdami tapybos programą, kurią galėtų sukurti ir būsimi studentai.

Problema:

Atradome problemą, kad nėra aiškaus pelės modulio, paruošto atsisiųsti ir naudoti „Basys3“plokštėje. Norėdami išspręsti šią problemą, bandėme patys ją sukurti. Tai darydami siekėme sukurti pelės modulį, kuris leistų būsimiems studentams lengviau įgyvendinti pelės įvestį savo projektuose.

2 žingsnis: Neapdorotos informacijos gavimas iš „Basys“USB

Neapdorotos informacijos gavimas iš „Basys“USB
Neapdorotos informacijos gavimas iš „Basys“USB
  • Dauguma to, ką mes padarėme dėl pelės šiame projekte, buvo iš „Basys3“dokumentacijos. Iš mažo vadovo apie „Basys“USB prievadą tame pdf nustatėme, kad „Basys“plokštėje yra įmontuotas laikrodis, skirtas tinkamu greičiu skaityti bitus iš USB įrenginių.
  • Iš esmės pelė siunčia bitus į USB, pradedant nuo tuščiosios eigos būsenos, nuskaito 32 bitus, rodančius pelių būseną, x padėtį ir y padėtį, ir galiausiai baigiasi kitu tuščiosios eigos bitu. Norėdami tai padaryti, pelės įvesties komponentas naudoja poslinkių registrą ir 32 bitų skaitiklį, kuriame poslinkių registras naudojamas 32 bitų gaunamų duomenų iš pelės saugojimui, o 32 bitų skaitiklis naudojamas skaičiuojant saugomų bitų skaičių, leidžiantį būseną užsiregistruokite, kad iš naujo nustatytumėte ir išsaugotumėte kitą 32 gaunamų bitų rinkinį.
  • Žemiau galima atsisiųsti poslinkių registro, 32 bitų skaitiklio ir duomenų skaitytuvo kodą, taip pat apribojimų failą, pritaikytą prie USB įvesties naudojimo.

3 veiksmas: analizuokite USB informaciją

Usb informacijos analizavimas
Usb informacijos analizavimas
Usb informacijos analizavimas
Usb informacijos analizavimas
  • Sukūrus pelės įvestį į USB komponentą, kitas žingsnis buvo sukurti usb bitus į vektorinės informacijos komponentą, kuris leistų pelės gautus duomenis perskaityti vga.
  • Šis komponentas naudoja būsenos mašiną, kuri perima bitų rinkinį, išvestą pelės į USB, ir perkelia būsenas pagal tai, ar buvo įvesti nauji bitai, keičiantys pelės būseną ir padėtį.
  • Čia parodyta pirmųjų dviejų projekto žingsnių blokinė schema, o du „vhdl“failai skirti pelės įgyvendinimui patikrinti naudojant „basys“šviesos diodus (bandymas, kuris, deja, niekada nebuvo išlaikytas), ir perduoti bitų srautą iš USB prievadą greičio ir padėties vektoriams, kuriuos gali naudoti VGA.
  • Paveikslėlis, esantis šalia aukščiau esančios blokinės schemos, yra nedidelis momentinės informacijos („Instructables“neleidžia mums rodyti viso plataus vaizdo) momentinis vaizdas iš bitų informacijos, kurią radome pagrindiniuose dokumentuose, kad užbaigtume šį veiksmą.

4 žingsnis: dažyto vaizdo rodymas per VGA ir redagavimas

Dažyto vaizdo rodymas per VGA ir redagavimas
Dažyto vaizdo rodymas per VGA ir redagavimas
Dažyto vaizdo rodymas per VGA ir redagavimas
Dažyto vaizdo rodymas per VGA ir redagavimas
Dažyto vaizdo rodymas per VGA ir redagavimas
Dažyto vaizdo rodymas per VGA ir redagavimas
  • VGA kabelis turi 14 bitų išvesties, 4 bitus kiekvienai iš trijų spalvų ir bitą horizontaliam ir vertikaliam sinchronizavimui.
  • Kita VGA yra pateiktas VGA modulis ir veikia taip:

    • Monitorius yra padalintas į 40x30 blokus po 16x16 pikselių, kad būtų rodomas 640x480 skyra, kaip parodyta aukščiau esančiame paveikslėlyje. Modulis pasirenka bloko adresą, kuris parodys vieną iš 1200 monitoriaus blokų. Bloko adresas parenkamas pagal šią lygtį: adresas = 40y + x
    • Spalvą vaizduoja 12 bitų signalas, kuris koreliuoja su RRRRGGGGBBBB reikšme, kuri nuspalvina pasirinktą bloką.
  • Mūsų valdymo kodas VGAtest ir VGAtestconst veikia taip:

    • Pirmiausia pasirinktas blokas nustatomas monitoriaus centre.
    • Bloko spalvą lemia 12 plokštėje esančių jungiklių, nustatančių RRRRGGGGBBBB vertę.
    • Keturi krypties mygtukai lentoje keičia pasirinktą adresą. Pavyzdžiui, paspaudus dešinįjį mygtuką, adresas bus pridėtas 1, pasirinkus bloką, esantį dešinėje nuo ankstesnio bloko. Paspaudus žemyn mygtuką prie adreso bus pridėta 40, pasirinkus bloką, esantį žemiau ankstesnio bloko.
    • Centrinis mygtukas naudojamas nuspaudus visas spalvų reikšmes į 0. Tai turėtų veikti kaip ištrynimo mygtukas, kurį vartotojui lengva naudoti, todėl vartotojas, norėdamas ištrinti, neturi perjungti kiekvieno jungiklio į 0.
  • Paskutinis vaizdas yra valdiklio blokinė schema. Jis yra gana platus, nes apima modulio komponentus ir gali būti nerodomas iki galo.

5 žingsnis: mėgaukitės kūryba

Čia pateikiamas greitas linksmybių, kurias galite patirti baigiant projektą, laikas, net tik naudojant įvestį naudojant pagrindinės plokštės jungiklius ir mygtukus.

Ačiū, kad skaitote!

Rekomenduojamas: