Агуулгын хүснэгт:
- Алхам 1: Урам зориг ба асуудал
- Алхам 2: Basys USB -ээс түүхий битийн мэдээлэл авах
- Алхам 3: USB -ийн мэдээллийг задлах
- Алхам 4: Будсан зургийг VGA дээр харуулах, зурж буй зүйлийг засах
- Алхам 5: Бүтээлээ сайхан өнгөрүүлээрэй
Видео: VGA зураг зурах хөтөлбөр: 5 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:04
Төслийн зохиогч: Адам Клейн, Иан Страчан, Брэндон Слейтер
Бидний дуусгахаар төлөвлөж байсан төсөл бол USB хулганы мэдээллийг будах програм хэлбэрээр хадгалах, задлан шинжлэх, харуулах явдал байв. Төслийн гол санаа бол хулгана болон VGA кабелийг өөрийн портууд дахь Basys самбар дээр залгаж, хулганыг дэлгэц дээр хөдлөх будгийн дөрвөлжин хэлбэрээр харуулах, баруун, баруун товчлуур дээр дарахад өөр өөр өнгийг өөрчлөх явдал юм. ашигласан. Үндсэндээ бид хулганыг суурин самбартай хамт ашиглах драйверийг бий болгож, түүний ажиллагааг шалгахын тулд дэлгэцтэй болно. Үнэхээр болсон зүйл бол basys самбарыг оролтын систем болгон зурах програм, хулганы өгөгдөл авах хагас ажиллагаатай системийг бий болгох явдал байв.
Энэхүү зааварчилгаанд бид хулганы оролтоос vga гаралт хүртэлх алхамуудыг задлах болно.
Алхам 1: Урам зориг ба асуудал
Урам зориг:
Бидний төслийн гол сэдэл бол ирээдүйн CPE 133 оюутнууд ирээдүйд эцсийн төслүүддээ ашиглах боломжтой болох Basys3 самбарын хулганы драйверийг бий болгох явдал байв. Гэсэн хэдий ч бид ирээдүйн оюутнуудын бүтээх боломжтой зургийн програм зохиосноор энэ санаагаа ахиуллаа.
Асуудал:
Бидний олж мэдсэн асуудал бол Basys3 самбар дээр татаж аваад ашиглахад бэлэн хулганы тодорхой модуль байхгүй байна. Энэ асуудлыг шийдэхийн тулд бид өөрсдөө бүтээхийг оролдсон. Ингэснээр бид ирээдүйн оюутнуудад өөрсдийн төсөлд хулганы оролтыг илүү хялбар хэрэгжүүлэх боломжийг олгодог хулганы модулийг бий болгохыг зорьж байлаа.
Алхам 2: Basys USB -ээс түүхий битийн мэдээлэл авах
- Энэ төсөлд хулганы төлөө хийсэн бидний ихэнх ажил Basys3 -ийн баримт бичгээс ирсэн. PDF файлын Basys USB порт дээрх жижиг гарын авлагаас харахад Basys самбар нь USB төхөөрөмжөөс битүүдийг зөв хурдаар унших зориулалттай цагтай болохыг олж мэдсэн.
- Үндсэндээ хулгана нь сул зогсолтоос эхлэн USB руу бит илгээж, хулганы төлөв, x байрлал, у байрлалыг харуулсан 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 нягтралтай дэлгэцийн хувьд 16х16 пикселийн 40х30 хэмжээтэй блок болгон хуваасан. Модуль нь дэлгэц дээрх 1200 блокуудын аль нэгийг төлөөлөх блок хаягийг сонгоно. Блокийн хаягийг дараах тэгшитгэлээр сонгоно: address = 40y + x
- Өнгө нь 12 битийн дохиогоор илэрхийлэгддэг бөгөөд энэ нь сонгосон блокыг өнгө болгодог RRRRGGGGBBBB утгатай хамааралтай байдаг.
-
Манай хяналтын код VGAtest ба VGAtestconst дараах байдлаар ажилладаг.
- Энэ нь эхлээд сонгосон блокыг дэлгэцийн төвд байрлуулна.
- Блокны өнгийг самбар дээрх 12 унтраалгаар тодорхойлж RRRRGGGGBBBB утгыг тогтоодог.
- Самбар дээрх дөрвөн чиглэлтэй товчлуурууд нь сонгосон хаягийг өөрчилдөг. Жишээлбэл, баруун товчлуурыг дарснаар тухайн хаягт 1 -ийг нэмж, өмнөх блокийн баруун талд байгаа нэгийг сонгоно. Доошлох товчлуурыг дарснаар тухайн хаягт 40 -ийг нэмж, өмнөх блокоос доорх блокыг сонгоно.
- Төв товчлуурыг дарахад бүх өнгөний утгыг 0 болгож тохируулна. Энэ нь устгахад хялбар товчлуур шиг ажиллахад зориулагдсан бөгөөд хэрэглэгч үүнийг арилгахын тулд унтраалга бүрийг 0 рүү эргүүлэх шаардлагагүй болно.
- Сүүлийн зураг бол хянагчийн блок диаграм юм. Энэ нь модулийн бүрэлдэхүүн хэсгүүдийг багтаасан тул бүрэн хэмжээгээр харуулахгүй тул нэлээд өргөн юм.
Алхам 5: Бүтээлээ сайхан өнгөрүүлээрэй
Энд холбосон нь эцсийн төсөл дээр, басс самбар дээрх унтраалга, товчлуурыг оролт болгон ашиглах боломжтой байсан ч хөгжилтэй байх болно.
Уншсанд баярлалаа!
Зөвлөмж болгож буй:
Ардуиногийн шууд өгөгдлөөс үзэсгэлэнтэй зураг зурах (мөн өгөгдлийг Excel -д хадгалах): 3 алхам
Ардуиногийн шууд өгөгдлөөс үзэсгэлэнтэй зураг зурах (мөн өгөгдлийг Excel -д хадгалах): Бид бүгд Arduino IDE -ийн P … сугалааны функцээрээ тоглох дуртай байдаг боловч үндсэн програмуудад ашигтай байж болох ч өгөгдөл арилах болно. оноо нэмэгдсэн бөгөөд энэ нь нүдэнд тийм ч таатай биш байна. Arduino IDE плоттер нь тийм биш
Зураг дээр суурилсан загварчлал/Photogrammetry хөрөг зураг: 4 алхам
Зураг дээр суурилсан загварчлал/Photogrammetry Portraiture: Сайн уу, бүгдээрээ энэхүү зааварчилгаанд дижитал дүрслэлийг ашиглан 3D загвар хэрхэн бүтээх үйл явцыг танд үзүүлэх гэж байна. Энэ процессыг Photogrammetry гэж нэрлэдэг бөгөөд үүнийг Зураг дээр суурилсан загварчлал (IBM) гэж нэрлэдэг. Тодруулбал, энэ төрлийн процессыг дахин боловсруулахад ашигладаг
Raspberry Pi ашиглан урт хугацааны гэрэл зураг, астро гэрэл зураг: 13 алхам (зурагтай)
Бөөрөлзгөнө Pi ашиглан урт хугацааны гэрэл зураг, астро гэрэл зураг: Астрофотографи нь одон орны объектууд, селестиел үйл явдал, шөнийн тэнгэрийн талбайн гэрэл зураг юм. Астрофотографи нь Сар, Нар болон бусад гаригуудын нарийн ширийн зүйлийг бүртгэхээс гадна дуу чимээнд үл үзэгдэх объектуудыг авах чадвартай байдаг
LED гэрэл зурах үзэг: Хөнгөн Doodle зурах хэрэгсэл: 6 алхам (зурагтай)
LED гэрэл зурах үзэг: Хөнгөн Doodle зурах хэрэгсэл: Миний эхнэр Лори бол уяа сойдог хүн бөгөөд би олон жилийн турш урт гэрэл зургаар тоглосон. PikaPika гэрэл зургийн групп, дижитал камерын хялбар байдлаас санаа авч бид юу хийж чадахаа харахын тулд гэрэл зургийн урлагийн хэлбэрийг авсан
Зөвхөн хэвтээ ба босоо байдлаар зураг зурах ("GIMP" -ийн хувьд).: 11 алхам (зурагтай)
Зөвхөн хэвтээ ба босоо байдлаар зураг үл үзэгдэх болгох ("GIMP" -ийн хувьд): Хэрэв та GIMP-д "Үл үзэгдэх болгох" залгаасыг туршиж үзвэл энэ нь дүрсийг нэгэн зэрэг хэвтээ ба босоо байдлаар үл үзэгдэх болгоно. Энэ нь танд үүнийг зөвхөн нэг хэмжээсээр үл үзэгдэх болгохыг зөвшөөрөхгүй. Энэхүү зааварчилгаа нь танд ima хийхэд тусална