Агуулгын хүснэгт:

VGA зураг зурах хөтөлбөр: 5 алхам
VGA зураг зурах хөтөлбөр: 5 алхам

Видео: VGA зураг зурах хөтөлбөр: 5 алхам

Видео: VGA зураг зурах хөтөлбөр: 5 алхам
Видео: mini HDMI на VGA переходник конвертер !!! 2024, Арваннэгдүгээр
Anonim
VGA зураг зурах хөтөлбөр
VGA зураг зурах хөтөлбөр

Төслийн зохиогч: Адам Клейн, Иан Страчан, Брэндон Слейтер

Бидний дуусгахаар төлөвлөж байсан төсөл бол USB хулганы мэдээллийг будах програм хэлбэрээр хадгалах, задлан шинжлэх, харуулах явдал байв. Төслийн гол санаа бол хулгана болон VGA кабелийг өөрийн портууд дахь Basys самбар дээр залгаж, хулганыг дэлгэц дээр хөдлөх будгийн дөрвөлжин хэлбэрээр харуулах, баруун, баруун товчлуур дээр дарахад өөр өөр өнгийг өөрчлөх явдал юм. ашигласан. Үндсэндээ бид хулганыг суурин самбартай хамт ашиглах драйверийг бий болгож, түүний ажиллагааг шалгахын тулд дэлгэцтэй болно. Үнэхээр болсон зүйл бол basys самбарыг оролтын систем болгон зурах програм, хулганы өгөгдөл авах хагас ажиллагаатай системийг бий болгох явдал байв.

Энэхүү зааварчилгаанд бид хулганы оролтоос vga гаралт хүртэлх алхамуудыг задлах болно.

Алхам 1: Урам зориг ба асуудал

Сэдэл ба асуудал
Сэдэл ба асуудал

Урам зориг:

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

Асуудал:

Бидний олж мэдсэн асуудал бол Basys3 самбар дээр татаж аваад ашиглахад бэлэн хулганы тодорхой модуль байхгүй байна. Энэ асуудлыг шийдэхийн тулд бид өөрсдөө бүтээхийг оролдсон. Ингэснээр бид ирээдүйн оюутнуудад өөрсдийн төсөлд хулганы оролтыг илүү хялбар хэрэгжүүлэх боломжийг олгодог хулганы модулийг бий болгохыг зорьж байлаа.

Алхам 2: Basys USB -ээс түүхий битийн мэдээлэл авах

Түүхий эд мэдээллийг Basys USB -ээс авах
Түүхий эд мэдээллийг Basys USB -ээс авах
  • Энэ төсөлд хулганы төлөө хийсэн бидний ихэнх ажил Basys3 -ийн баримт бичгээс ирсэн. PDF файлын Basys USB порт дээрх жижиг гарын авлагаас харахад Basys самбар нь USB төхөөрөмжөөс битүүдийг зөв хурдаар унших зориулалттай цагтай болохыг олж мэдсэн.
  • Үндсэндээ хулгана нь сул зогсолтоос эхлэн USB руу бит илгээж, хулганы төлөв, x байрлал, у байрлалыг харуулсан 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 нягтралтай дэлгэцийн хувьд 16х16 пикселийн 40х30 хэмжээтэй блок болгон хуваасан. Модуль нь дэлгэц дээрх 1200 блокуудын аль нэгийг төлөөлөх блок хаягийг сонгоно. Блокийн хаягийг дараах тэгшитгэлээр сонгоно: address = 40y + x
    • Өнгө нь 12 битийн дохиогоор илэрхийлэгддэг бөгөөд энэ нь сонгосон блокыг өнгө болгодог RRRRGGGGBBBB утгатай хамааралтай байдаг.
  • Манай хяналтын код VGAtest ба VGAtestconst дараах байдлаар ажилладаг.

    • Энэ нь эхлээд сонгосон блокыг дэлгэцийн төвд байрлуулна.
    • Блокны өнгийг самбар дээрх 12 унтраалгаар тодорхойлж RRRRGGGGBBBB утгыг тогтоодог.
    • Самбар дээрх дөрвөн чиглэлтэй товчлуурууд нь сонгосон хаягийг өөрчилдөг. Жишээлбэл, баруун товчлуурыг дарснаар тухайн хаягт 1 -ийг нэмж, өмнөх блокийн баруун талд байгаа нэгийг сонгоно. Доошлох товчлуурыг дарснаар тухайн хаягт 40 -ийг нэмж, өмнөх блокоос доорх блокыг сонгоно.
    • Төв товчлуурыг дарахад бүх өнгөний утгыг 0 болгож тохируулна. Энэ нь устгахад хялбар товчлуур шиг ажиллахад зориулагдсан бөгөөд хэрэглэгч үүнийг арилгахын тулд унтраалга бүрийг 0 рүү эргүүлэх шаардлагагүй болно.
  • Сүүлийн зураг бол хянагчийн блок диаграм юм. Энэ нь модулийн бүрэлдэхүүн хэсгүүдийг багтаасан тул бүрэн хэмжээгээр харуулахгүй тул нэлээд өргөн юм.

Алхам 5: Бүтээлээ сайхан өнгөрүүлээрэй

Энд холбосон нь эцсийн төсөл дээр, басс самбар дээрх унтраалга, товчлуурыг оролт болгон ашиглах боломжтой байсан ч хөгжилтэй байх болно.

Уншсанд баярлалаа!

Зөвлөмж болгож буй: