Orodha ya maudhui:

Programu ya Uchoraji ya VGA: Hatua 5
Programu ya Uchoraji ya VGA: Hatua 5

Video: Programu ya Uchoraji ya VGA: Hatua 5

Video: Programu ya Uchoraji ya VGA: Hatua 5
Video: Cheki jama alivyo paa na ndege ya kichawi utashangaa 2024, Julai
Anonim
Mpango wa Uchoraji wa VGA
Mpango wa Uchoraji wa VGA

Mradi na: Adam Klein, Ian Strachan, Brandon Slater

Mradi ambao tumeamua kukamilisha ilikuwa kuhifadhi, kuchanganua, na kuonyesha habari kutoka kwa panya ya USB katika mfumo wa mpango wa uchoraji. Wazo nyuma ya mradi ni kuweza kuziba panya na nyaya za VGA ndani ya bodi ya Basys katika bandari zake zilizojengwa, na panya ionyeshwe kama mraba wa uchoraji unaosonga kwenye mfuatiliaji, kubadilisha rangi tofauti ukibofya kushoto na kulia ni kutumika. Kwa asili, tunataka kuunda dereva wa kutumia panya na bodi ya basys, na kuwa na mfuatiliaji kama uthibitisho wetu wa utendaji. Kilichoishia kutokea kweli ni kuunda programu ya kuchora na bodi ya basys kama mfumo wa kuingiza, na mfumo wa kukamata data ya nusu ya kazi kwa panya.

Katika hii inayoweza kufundishwa, tutavunja hatua kutoka kwa pembejeo ya panya hadi pato la vga.

Hatua ya 1: Hamasa na Tatizo

Hamasa na Tatizo
Hamasa na Tatizo

Hamasa:

Msukumo kuu kwa mradi wetu ulikuwa kuunda dereva wa panya kwa bodi ya Basys3 ambayo wanafunzi wa siku zijazo wa CPE 133 wangeweza kutumia kwa miradi yao ya mwisho baadaye. Walakini, tulichukua wazo hili hatua zaidi kwa kuunda mpango wa uchoraji, ambao wanafunzi wa baadaye wanaweza kujenga pia.

Tatizo:

Shida tuliyogundua ni kwamba hakuna moduli ya wazi ya panya iliyo tayari kupakua na kutumia kwa bodi ya Basys3. Ili kutatua shida hii, tulijaribu kuunda moja. Kwa kufanya hivyo, tulikuwa tukijitahidi kuunda moduli ya panya ambayo itawawezesha wanafunzi wa siku zijazo kutekeleza kwa urahisi pembejeo za panya katika miradi yao.

Hatua ya 2: Kupata Habari Mbichi Kutoka kwa Basys USB

Kupata Habari Mbichi Kutoka kwa Basys USB
Kupata Habari Mbichi Kutoka kwa Basys USB
  • Mengi ya yale tuliyofanya kwa panya katika mradi huu yalitoka kwa nyaraka za Basys3. Kutoka kwa mwongozo mdogo kwenye bandari ya Basys USB kwenye pdf hiyo, tuligundua kuwa bodi ya Basys imejengwa kwa saa ya kusoma bits kwa kasi ya kulia kutoka kwa vifaa vya USB.
  • Kwa kweli, panya hutuma bits kwa usb kuanzia hali ya uvivu, inasoma bits 32 zinazowakilisha hali ya mouse, nafasi ya x, na msimamo wa y, na mwishowe huisha na kitu kingine cha uvivu. Ili kufanya hivyo, sehemu ya kuingiza panya hutumia rejista ya kuhama na kaunta 32 kidogo ambapo rejista ya kuhama hutumiwa kuhifadhi bits 32 za data zinazoingia kutoka kwa panya na kaunta ya 32 bit hutumiwa kuhesabu idadi ya bits zinazohifadhiwa kuruhusu hali kujiandikisha kuweka upya na kuhifadhi seti inayofuata ya bits 32 zinazoingia.
  • Nambari ya rejista ya kuhama, kaunta ya 32 kidogo, na kisomaji cha data zinaweza kupakuliwa hapa chini, na faili ya vizuizi iliyobadilishwa kwa matumizi yetu ya bandari ya USB kama pembejeo

Hatua ya 3: Kutenga habari ya Usb

Kutenga habari ya Usb
Kutenga habari ya Usb
Kutenga habari ya Usb
Kutenga habari ya Usb
  • Baada ya kuunda pembejeo ya panya kwenye sehemu ya usb, hatua inayofuata ilikuwa kuunda biti za usb kwa sehemu ya habari ya vector ambayo ingefanya data ipokewe na panya isome kwa vga.
  • Sehemu hii hutumia mashine ya serikali ambayo inachukua seti ya bits iliyotolewa na pembejeo ya panya kwa usb na inapita kupitia majimbo kulingana na ikiwa bits mpya zinazobadilisha hali na msimamo wa panya ziliingizwa.
  • Mchoro wa kuzuia kwa hatua mbili za kwanza za mradi umeonyeshwa hapa, na faili mbili za vhdl ni za kupima utekelezaji wa panya kwa kutumia basys LED's (jaribio ambalo kwa bahati mbaya halikuwahi kupita) na kwa kutupa mkondo kidogo kutoka kwa USB bandari ili kuharakisha na kuweka nafasi ambazo VGA inaweza kutumia.
  • Picha iliyo karibu na mchoro wa block hapo juu ni picha ndogo (Maagizo hayaturuhusu kuonyesha picha kamili) ya habari kidogo tuliyopata kwenye nyaraka za basys za kumaliza hatua hii.

Hatua ya 4: Kuonyesha Picha Iliyopigwa Juu ya VGA na Kuhariri Kinachotengenezwa

Kuonyesha Picha Iliyopigwa Juu ya VGA na Kuhariri Kinachotengenezwa
Kuonyesha Picha Iliyopigwa Juu ya VGA na Kuhariri Kinachotengenezwa
Kuonyesha Picha Iliyopigwa Juu ya VGA na Kuhariri Kinachotengenezwa
Kuonyesha Picha Iliyopigwa Juu ya VGA na Kuhariri Kinachotengenezwa
Kuonyesha Picha Iliyopigwa Juu ya VGA na Kuhariri Kinachotengenezwa
Kuonyesha Picha Iliyopigwa Juu ya VGA na Kuhariri Kinachotengenezwa
  • Cable ya VGA ina bits 14 za pato, bits 4 kwa kila moja ya rangi tatu na kidogo kwa usawazishaji usawa na usawazishaji wima.
  • OtherVGA ni moduli ya VGA iliyotolewa na inafanya kazi kama ifuatavyo:

    • Mfuatiliaji umevunjwa ndani ya vitalu 40x30 vya saizi 16x16 kwa skrini ya azimio 640x480 kama inavyoonekana kwenye picha hapo juu. Moduli huchagua anwani ya kuzuia kuwakilisha moja ya vizuizi 1200 kwenye mfuatiliaji. Anwani ya kuzuia imechaguliwa kupitia equation ifuatayo: anwani = 40y + x
    • Rangi inawakilishwa na ishara 12 kidogo ambayo inaambatana na thamani ya RRRRGGGGBBBB ambayo inachora rangi kwa kacha iliyochaguliwa.
  • Nambari yetu ya kudhibiti, VGAtest na VGAtestconst, hufanya kazi kama ifuatavyo:

    • Kwanza huweka kizuizi kilichochaguliwa katikati ya mfuatiliaji.
    • Rangi ya block imedhamiriwa na swichi 12 kwenye ubao, ikiweka thamani ya RRRRGGGGBBBB.
    • Vifungo vinne vya mwelekeo kwenye ubao hubadilisha anwani iliyochaguliwa. Kwa mfano, kubonyeza kitufe cha kulia kutaongeza 1 kwenye anwani, ukichagua kizuizi kimoja kulia kwa kizuizi kilichopita. Kubonyeza kitufe cha chini kutaongeza 40 kwenye anwani, ukichagua kizuizi kimoja chini ya kizuizi kilichopita.
    • Kitufe cha kituo kinatumiwa kuweka maadili yote ya rangi hadi 0 wakati wa kubonyeza. Hii inamaanisha kuishi kama kitufe cha kufuta ambacho ni rahisi kwa mtumiaji kutumia, kwa hivyo mtumiaji haifai kubonyeza kila swichi hadi 0 ili afute.
  • Picha ya mwisho ni mchoro wa kuzuia mtawala. Ni pana kwa kuwa inajumuisha vifaa vya moduli na haiwezi kuonyeshwa kikamilifu.

Hatua ya 5: Furahiya Uumbaji Wako

Imeunganishwa hapa ni wakati wa haraka wa kufurahiya unaweza kuwa na mradi wa mwisho, hata kwa kutumia swichi na vifungo kwenye ubao wa basys kama pembejeo.

Asante kwa kusoma!

Ilipendekeza: