Мазмуну:

VGA сүрөт программасы: 5 кадам
VGA сүрөт программасы: 5 кадам

Video: VGA сүрөт программасы: 5 кадам

Video: VGA сүрөт программасы: 5 кадам
Video: HDMI или DISPLAY PORT? 2024, Ноябрь
Anonim
VGA сүрөт программасы
VGA сүрөт программасы

Долбоор: Адам Клейн, Ян Страчан, Брэндон Слейтер

Биз аягына чыгарууну көздөгөн долбоор USB чычкандын маалыматын сүрөт программасы түрүндө сактоо, талдоо жана көрсөтүү болчу. Долбоордун идеясы чычканды жана VGA кабелдерин анын камтылган портторундагы Basys тактасына туташтырып, чычканды солго жана оңго чыкылдатуу менен ар кандай түстөрдү өзгөртүп, монитордо жылдырылуучу сүрөт чарчы катары көрсөтүү. колдонулган. Негизи, биз чычкандын басс тактасы менен иштеши үчүн драйвер түзмөкпүз жана монитордун функционалдуулугубузду текшерүү катары. Чындыгында эмне болгон-бул кирүү системасы катары basys board менен сүрөт тартуу программасын түзүү жана чычкан үчүн жарым функционалдуу маалыматтарды тартуу системасы.

Бул көрсөтмөдө биз чычкандын киришинен vga чыгуусуна чейинки кадамдарды талкалайбыз.

1 -кадам: Мотивация жана көйгөй

Мотивация жана көйгөй
Мотивация жана көйгөй

Мотивация:

Биздин долбоордун негизги мотивациясы болочок CPE 133 студенттери келечекте акыркы долбоорлорунда колдоно ала турган Basys3 тактасы үчүн чычкан драйверин түзүү болгон. Ошентсе да, биз бул идеяны келечектеги студенттер да кура ала турган сүрөт программасын түзүү менен бир кадам алдыга жылдырдык.

Маселе:

Биз тапкан көйгөй, Basys3 тактасы үчүн жүктөөгө жана колдонууга даяр чычкан модулунун жоктугу болду. Бул көйгөйдү чечүү үчүн, биз өзүбүз бирөөнү түзүүгө аракет кылдык. Муну менен, биз болочок студенттерге чычкан киргизүүнү өз долбоорлорунда оңой ишке ашырууга мүмкүндүк бере турган чычкан модулун түзүүгө умтулдук.

2 -кадам: Basys USBден Raw Bit маалыматын алуу

Basys USBден Raw Bit маалыматын алуу
Basys USBден Raw Bit маалыматын алуу
  • Бул долбоордо чычкан үчүн кылган иштерибиздин көбү Basys3 документтеринен алынган. Ошол pdf файлындагы Basys USB портундагы кичинекей колдонмодон, биз Basys тактасында USB түзмөктөрүнөн керектүү ылдамдыкта биттерди окуу үчүн орнотулган саат бар экенин байкадык.
  • Негизи, чычкан иштебей турган абалдан баштап USBге бит жөнөтөт, чычкандардын абалын, х позициясын жана у позициясын билдирген 32 битти окуйт жана акыры башка боштук менен бүтөт. Бул үчүн чычкан киргизүү компоненти сменалык регистрди жана 32 биттик эсептегичти колдонот, мында нөөмөттүн регистри чычкандан келген 32 биттик маалыматты сактоо үчүн колдонулат жана 32 биттик эсептегич сакталган биттердин санын эсептөө үчүн колдонулат. Кирүүчү 32 биттин кийинки топтомун баштапкы абалга келтирүү жана сактоо үчүн катталыңыз.
  • Ыкчам реестрдин коду, 32 биттик эсептегич жана маалымат окурман төмөндө жүктөлүп алынат, ошондой эле USB портун киргизүү катары колдонууга ылайыкташтырылган чектөөлөр файлы.

3 -кадам: Usb маалыматын талдоо

Usb маалыматын талдоо
Usb маалыматын талдоо
Usb маалыматын талдоо
Usb маалыматын талдоо
  • USB компонентине чычкан киргизүүнү түзгөндөн кийин, кийинки кадам чычкандын алган маалыматын vga үчүн окумдуу кыла турган вектордук маалымат компонентине usb биттерин түзүү болгон.
  • Бул компонент чычкандын кирүүсү менен чыгарылган биттердин топтомун usbге алып, чычкандын статусун жана абалын өзгөрткөн жаңы биттердин киргизилгендигине негизделген абалдар боюнча өтүүчү мамлекеттик машинаны колдонот.
  • Долбоордун алгачкы эки кадамынын блок -схемасы бул жерде көрсөтүлгөн, жана эки vhdl файлы basys LEDлерин колдонуу менен чычкандын аткарылышын текшерүү үчүн (тилекке каршы эч качан өтпөгөн сыноо) жана USBден бит агымын чыгаруу үчүн. VGA колдоно турган векторлордун ылдамдыгына жана жайгашуусуна порт.
  • Жогорудагы блок -схеманын жанындагы сүрөт - бул баскычты толтуруу үчүн basys документациясында тапкан кичинекей маалыматтын кичинекей сүрөтү (Instructables бизге кеңири сүрөттү көрсөтүүгө мүмкүндүк бербейт).

4 -кадам: Боёлгон сүрөттү VGA аркылуу көрсөтүү жана тартылып жаткан нерсени түзөтүү

Боялган сүрөттү VGA аркылуу көрсөтүү жана тартылып жаткан нерсени түзөтүү
Боялган сүрөттү VGA аркылуу көрсөтүү жана тартылып жаткан нерсени түзөтүү
Боялган сүрөттү VGA аркылуу көрсөтүү жана тартылып жаткан нерсени түзөтүү
Боялган сүрөттү VGA аркылуу көрсөтүү жана тартылып жаткан нерсени түзөтүү
Боялган сүрөттү VGA аркылуу көрсөтүү жана тартылып жаткан нерсени түзөтүү
Боялган сүрөттү VGA аркылуу көрсөтүү жана тартылып жаткан нерсени түзөтүү
  • VGA кабелинде 14 бит чыгаруу бар, үч түстүн ар бири үчүн 4 бит жана горизонталдуу синхрондоштуруу жана вертикалдуу синхрондошуу үчүн бир аз.
  • OtherVGA берилген VGA модулу жана ал төмөнкүдөй иштейт:

    • Монитор жогорудагы сүрөттө көрүнгөндөй 640x480 чечилиштүү экран үчүн 40x30 16x16 пикселдик блокторго бөлүнгөн. Модуль монитордогу 1200 блоктун бирин көрсөтүү үчүн блок дарегин тандайт. Блоктун дареги төмөнкү теңдеме аркылуу тандалат: адрес = 40y + x
    • Түс тандалган блокту түстөгөн RRRRGGGGBBBB маанисине дал келген 12 биттик сигнал менен көрсөтүлөт.
  • Биздин башкаруу коду, VGAtest жана VGAtestconst, төмөнкүдөй иштейт:

    • Ал алгач тандалган блокту монитордун ортосуна орнотот.
    • Блоктун түсү RRRRGGGGBBBB маанисин орнотуп, борттогу 12 өчүргүчтөр менен аныкталат.
    • Тактадагы төрт багыттуу баскычтар тандалган даректи өзгөртөт. Мисалы, оң баскычты басуу менен дарекке 1 кошулат, мурунку блоктун оң жагындагы бирин тандап алат. Ылдый баскычты басуу менен дарекке 40 кошулат, мурунку блоктун астындагы блокту тандашат.
    • Ортодогу баскыч бардык түстөрдүн баалуулугун 0 басуу үчүн колдонулат. Бул колдонуучу үчүн оңой тазалоо баскычы катары иштөө үчүн арналган, андыктан колдонуучу өчүрүү үчүн ар бир которгучту 0го буруунун кажети жок.
  • Акыркы сүрөт контроллердин блок -схемасы. Бул модулдун компоненттерин камтыйт жана толук көрсөтүлбөшү мүмкүн, анткени ал абдан кенен.

5 -кадам: Жаратканыңыздан ырахат алыңыз

Бул жерде шилтеме - бул акыркы долбоор менен боло турган көңүл ачуунун тез убактысы, ал тургай жөн эле басс тактасындагы өчүргүчтөрдү жана баскычтарды киргизүү катары.

Окуганыңыз үчүн рахмат!

Сунушталууда: