Мазмуну:
- 1 -кадам: Мотивация жана көйгөй
- 2 -кадам: Basys USBден Raw Bit маалыматын алуу
- 3 -кадам: Usb маалыматын талдоо
- 4 -кадам: Боёлгон сүрөттү VGA аркылуу көрсөтүү жана тартылып жаткан нерсени түзөтүү
- 5 -кадам: Жаратканыңыздан ырахат алыңыз
Video: VGA сүрөт программасы: 5 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:42
Долбоор: Адам Клейн, Ян Страчан, Брэндон Слейтер
Биз аягына чыгарууну көздөгөн долбоор USB чычкандын маалыматын сүрөт программасы түрүндө сактоо, талдоо жана көрсөтүү болчу. Долбоордун идеясы чычканды жана VGA кабелдерин анын камтылган портторундагы Basys тактасына туташтырып, чычканды солго жана оңго чыкылдатуу менен ар кандай түстөрдү өзгөртүп, монитордо жылдырылуучу сүрөт чарчы катары көрсөтүү. колдонулган. Негизи, биз чычкандын басс тактасы менен иштеши үчүн драйвер түзмөкпүз жана монитордун функционалдуулугубузду текшерүү катары. Чындыгында эмне болгон-бул кирүү системасы катары basys board менен сүрөт тартуу программасын түзүү жана чычкан үчүн жарым функционалдуу маалыматтарды тартуу системасы.
Бул көрсөтмөдө биз чычкандын киришинен vga чыгуусуна чейинки кадамдарды талкалайбыз.
1 -кадам: Мотивация жана көйгөй
Мотивация:
Биздин долбоордун негизги мотивациясы болочок CPE 133 студенттери келечекте акыркы долбоорлорунда колдоно ала турган Basys3 тактасы үчүн чычкан драйверин түзүү болгон. Ошентсе да, биз бул идеяны келечектеги студенттер да кура ала турган сүрөт программасын түзүү менен бир кадам алдыга жылдырдык.
Маселе:
Биз тапкан көйгөй, Basys3 тактасы үчүн жүктөөгө жана колдонууга даяр чычкан модулунун жоктугу болду. Бул көйгөйдү чечүү үчүн, биз өзүбүз бирөөнү түзүүгө аракет кылдык. Муну менен, биз болочок студенттерге чычкан киргизүүнү өз долбоорлорунда оңой ишке ашырууга мүмкүндүк бере турган чычкан модулун түзүүгө умтулдук.
2 -кадам: Basys USBден Raw Bit маалыматын алуу
- Бул долбоордо чычкан үчүн кылган иштерибиздин көбү Basys3 документтеринен алынган. Ошол pdf файлындагы Basys USB портундагы кичинекей колдонмодон, биз Basys тактасында USB түзмөктөрүнөн керектүү ылдамдыкта биттерди окуу үчүн орнотулган саат бар экенин байкадык.
- Негизи, чычкан иштебей турган абалдан баштап USBге бит жөнөтөт, чычкандардын абалын, х позициясын жана у позициясын билдирген 32 битти окуйт жана акыры башка боштук менен бүтөт. Бул үчүн чычкан киргизүү компоненти сменалык регистрди жана 32 биттик эсептегичти колдонот, мында нөөмөттүн регистри чычкандан келген 32 биттик маалыматты сактоо үчүн колдонулат жана 32 биттик эсептегич сакталган биттердин санын эсептөө үчүн колдонулат. Кирүүчү 32 биттин кийинки топтомун баштапкы абалга келтирүү жана сактоо үчүн катталыңыз.
- Ыкчам реестрдин коду, 32 биттик эсептегич жана маалымат окурман төмөндө жүктөлүп алынат, ошондой эле USB портун киргизүү катары колдонууга ылайыкташтырылган чектөөлөр файлы.
3 -кадам: Usb маалыматын талдоо
- USB компонентине чычкан киргизүүнү түзгөндөн кийин, кийинки кадам чычкандын алган маалыматын vga үчүн окумдуу кыла турган вектордук маалымат компонентине usb биттерин түзүү болгон.
- Бул компонент чычкандын кирүүсү менен чыгарылган биттердин топтомун usbге алып, чычкандын статусун жана абалын өзгөрткөн жаңы биттердин киргизилгендигине негизделген абалдар боюнча өтүүчү мамлекеттик машинаны колдонот.
- Долбоордун алгачкы эки кадамынын блок -схемасы бул жерде көрсөтүлгөн, жана эки vhdl файлы basys LEDлерин колдонуу менен чычкандын аткарылышын текшерүү үчүн (тилекке каршы эч качан өтпөгөн сыноо) жана USBден бит агымын чыгаруу үчүн. VGA колдоно турган векторлордун ылдамдыгына жана жайгашуусуна порт.
- Жогорудагы блок -схеманын жанындагы сүрөт - бул баскычты толтуруу үчүн basys документациясында тапкан кичинекей маалыматтын кичинекей сүрөтү (Instructables бизге кеңири сүрөттү көрсөтүүгө мүмкүндүк бербейт).
4 -кадам: Боёлгон сүрөттү VGA аркылуу көрсөтүү жана тартылып жаткан нерсени түзөтүү
- VGA кабелинде 14 бит чыгаруу бар, үч түстүн ар бири үчүн 4 бит жана горизонталдуу синхрондоштуруу жана вертикалдуу синхрондошуу үчүн бир аз.
-
OtherVGA берилген VGA модулу жана ал төмөнкүдөй иштейт:
- Монитор жогорудагы сүрөттө көрүнгөндөй 640x480 чечилиштүү экран үчүн 40x30 16x16 пикселдик блокторго бөлүнгөн. Модуль монитордогу 1200 блоктун бирин көрсөтүү үчүн блок дарегин тандайт. Блоктун дареги төмөнкү теңдеме аркылуу тандалат: адрес = 40y + x
- Түс тандалган блокту түстөгөн RRRRGGGGBBBB маанисине дал келген 12 биттик сигнал менен көрсөтүлөт.
-
Биздин башкаруу коду, VGAtest жана VGAtestconst, төмөнкүдөй иштейт:
- Ал алгач тандалган блокту монитордун ортосуна орнотот.
- Блоктун түсү RRRRGGGGBBBB маанисин орнотуп, борттогу 12 өчүргүчтөр менен аныкталат.
- Тактадагы төрт багыттуу баскычтар тандалган даректи өзгөртөт. Мисалы, оң баскычты басуу менен дарекке 1 кошулат, мурунку блоктун оң жагындагы бирин тандап алат. Ылдый баскычты басуу менен дарекке 40 кошулат, мурунку блоктун астындагы блокту тандашат.
- Ортодогу баскыч бардык түстөрдүн баалуулугун 0 басуу үчүн колдонулат. Бул колдонуучу үчүн оңой тазалоо баскычы катары иштөө үчүн арналган, андыктан колдонуучу өчүрүү үчүн ар бир которгучту 0го буруунун кажети жок.
- Акыркы сүрөт контроллердин блок -схемасы. Бул модулдун компоненттерин камтыйт жана толук көрсөтүлбөшү мүмкүн, анткени ал абдан кенен.
5 -кадам: Жаратканыңыздан ырахат алыңыз
Бул жерде шилтеме - бул акыркы долбоор менен боло турган көңүл ачуунун тез убактысы, ал тургай жөн эле басс тактасындагы өчүргүчтөрдү жана баскычтарды киргизүү катары.
Окуганыңыз үчүн рахмат!
Сунушталууда:
Сыноо Жалаң Arduino, Оюн программасы менен Capacitive Input & LEDди колдонуу: 4 кадам
Сыноо Жалаң Arduino, Оюн программасы менен Capacitive Input & LEDди колдонуу менен: " Түрт " Жылаңач Arduino тактасын колдонуу менен интерактивдүү оюн, эч кандай тышкы бөлүктөр же зымдар талап кылынбайт (сыйымдуу "тийүү" киргизүү колдонулат). Жогоруда көрсөтүлгөн, бул эки башка такталарда иштээрин көрсөтөт. Push-Анын эки максаты бар. Тез көрсөтүү үчүн/v
LED Cube Simulation программасы: 5 кадам
LED Cube Simulation программасы: Мен дээрлик 8x8x8 LED кубумду куруп бүттүм жана аны менен бирге бул программа ПК үчүн келди! Бул анимацияларды түзүүгө жана 3D 3Dге жүктөлгөнгө чейин аларды 2D экранда симуляциялоого жардам берет. Аркылуу байланышууга эч кандай колдоо жок (азырынча)
Pythonдогу Цезарь шифр программасы: 4 кадам
Pythonдогу Цезарь шифр программасы: Цезардык шифр - бул байыркы жана кеңири колдонулган шифр, ал шифрлөөгө жана чечүүгө оңой. Бул таптакыр жаңы алфавитти түзүү үчүн алфавит тамгаларын жылдыруу менен иштейт (ABCDEF 4 тамганы алмаштырып, EFGHIJ болуп калат) .Cesar C
Como Crear программасынын программасы Python графикалык графигинин функционалдык программасы: Sacue Unere Especifica Debajo De Ella: 6 Steps
Como Crear Un Programa De Python Que Grafique Cualquier Función Y Saque Un Área Especifica Debajo De Ella: Бул программанын жаңы функциялары сизди кызыктырат жана жок кылат, жана графикалык карталарды аныктоо үчүн атайын программаны колдонуңуз
Secret Spy Сүрөт Сүрөт Көчүрүү Топтом File: 5 кадам
Secret Spy Сүрөт Сүрөт Көчүрүү Топтомдук Файл: Ошентип, биринчи кезекте, бул көрсөтмө берүүчү эмне жана эмне үчүн.Бул көрсөтмө сизге компьютердеги бардык сүрөттөрдү эстутум таякчаңызга көчүрө турган пакет файлын түзүүгө мүмкүндүк берет. ал муну башка программа катары көрсөтүп, дискреттик түрдө жасайт