Агуулгын хүснэгт:
- Алхам 1: Vivado -г тохируулах
- Алхам 2: VGA драйвер IP -ийг савлах
- Алхам 3: Zynq IP
- Алхам 4: GPIO IP
- Алхам 5: Санах ойг хаах
- Алхам 6: Бусад IP
- Алхам 7: SDK
- Алхам 8: Дүгнэлт
Видео: Толин тусгал дэлгэц: 8 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:04
Энэхүү төслийн зорилго нь Ухаалаг тольны дүрсийг харуулах функцийг бий болгох явдал юм. Толин тусгал нь урьдчилсан мэдээ (нартай, бага зэрэг нартай, үүлэрхэг, салхитай, бороо, аянга, цас) болон -9999 -аас 9999 хэм хүртэлх температурын утгыг харуулах боломжтой. Урьдчилан таамаглах болон температурын утгыг цаг агаарын API -ээс задлан шинжилж байгаа мэт дуурайж кодлодог.
Энэхүү төсөл нь FreeRTOS дээр ажилладаг Zynq-Zybo-7000 хавтанг ашигладаг бөгөөд тоног төхөөрөмжийг зохион бүтээх, програмчлахад Vivado 2018.2-ийг ашигладаг.
Эд анги:
Zynq-Zybo-7000 (FreeRTOS-тэй)
19 LCD (640x480)
VGA кабель
12 "x 18" нийлэг толь
Алхам 1: Vivado -г тохируулах
Vilado 2018.2 -ийг Xilinx -ээс татаж аваад Webpack лицензийг ашиглаарай. Vivado болон "Шинэ төсөл үүсгэх" -ийг ажиллуулаад түүнд нэр өгнө үү. Дараа нь "RTL төсөл" -ийг сонгоод "Одоогоор эх сурвалжийг зааж өгөхгүй" гэснийг шалгана уу. Хэсэг сонгохдоо "xc7z010clg400-1" -ийг сонгоод дараагийн хуудсан дээрх "Finish" дээр дарна уу.
Алхам 2: VGA драйвер IP -ийг савлах
Vga_driver.sv файлыг дизайны эх сурвалжид нэмнэ үү. Дараа нь "Хэрэгслүүд" дээр дараад "Шинэ IP үүсгэх, багцлах" -г сонгоно уу. "Одоогийн төслөө багцлах" -ыг сонгоно уу. Дараа нь IP байршлыг сонгоод ".xci файлуудыг оруулна уу." Попап дээр "OK" дээр дараад "Finish" дээр дарна уу.
"Савлах алхамууд" дээр "Хяналт ба багц" руу очоод "Багцын IP" -г сонгоно уу.
Одоо vga_driver нь IP блок хэлбэрээр байх ёстой.
Алхам 3: Zynq IP
"IP интегратор" хэсгийн доор "Блок дизайн үүсгэх" -ийг сонгоно уу. "ZYNQ7 боловсруулах систем" -ийг нэмж, блок дээр хоёр товшино уу. "XPS тохиргоог импортлох" дээр дарж ZYBO_zynq_def.xml файлыг байршуулна уу.
Дараа нь "PS-PL-ийн тохиргоо" хэсэгт "AXI Secure Enablement" гэсэн жагсаалтыг нээгээд "M AXI GP0 интерфейс" -ийг шалгана уу.
Дараа нь "MIO -ийн тохиргоо" хэсэгт "Програмын процессорын нэгж" гэсэн цэсийг нээгээд "Таймер 0" ба "Харуул нохой" -г шалгана уу.
Эцэст нь "Цагны тохиргоо" хэсэгт "PL Fabric Clocks" жагсаалтыг нээгээд "FCLK_CLK0" болон 100 МГц давтамжийг шалгана уу.
Алхам 4: GPIO IP
Block Design -д хоёр GPIO блок нэмнэ үү. GPIO -ийг пикселийн хаяг болон пикселийн RGB бүрэлдэхүүн хэсгүүдийг хянахад ашиглах болно. Дээрх зурган дээр үзүүлсэн шиг блокуудыг тохируулна уу. Хоёр блокыг нэмж тохируулсны дараа "Холболтын автоматжуулалтыг ажиллуулах" дээр дарна уу.
GPIO 0 - 1 -р суваг нь пикселийн хаягийг, 2 -р суваг нь улаан өнгийг хянадаг.
GPIO 1 - 1 -р суваг нь ногоон өнгийг, 2 -р суваг нь цэнхэр өнгийг хянадаг.
Алхам 5: Санах ойг хаах
Block Memory Generator IP -ийг Block Design -д нэмж, дээр дурдсаны дагуу тохируулна уу. Пикселийн өнгийг санах ойн хаягаар бичдэг бөгөөд үүнийг VGA драйвер уншдаг. Хаягийн мөр нь ашиглаж буй пикселийн хэмжээтэй тохирч байх ёстой тул 16 бит байх шаардлагатай. 16 өнгөт бит байгаа тул өгөгдөл нь бас 16 бит байна. Бид хүлээн зөвшөөрөх битүүдийг уншихад санаа зовдоггүй.
Алхам 6: Бусад IP
Хавсаргасан pdf нь бөглөсөн Блок дизайныг харуулна. Алга болсон IP хаягаа нэмж, холболтыг дуусгана уу. Мөн VGA өнгөний гаралт ба босоо болон хэвтээ синхрончлолын гаралтанд зориулж "Гаднах зүйлс хийх".
xlconcat_0 - Бие даасан өнгийг нэгтгэн 16 битийн RGB дохио үүсгэх бөгөөд үүнийг Блок RAM -д өгдөг.
xlconcat_1 - VGA драйверын багана, мөрийн дохиог нэгтгэж, Block RAM -ийн В порт руу оруулна. Энэ нь VGA драйверт пикселийн өнгөний утгыг унших боломжийг олгодог.
VDD - Тогтмол HIGH нь Блок RAM -ийн бичих боломжтой холбогдсон бөгөөд ингэснээр бид үүнийг үргэлж зөв хийх боломжтой болно.
xlslice_0, 1, 2 - Зүсмэлүүд нь RGB дохиог VGA драйвер руу оруулах боломжтой R, G, B дохио болгон хуваахад ашигладаг.
Блок дизайн дууссаны дараа HDL боодол үүсгэж, хязгаарлалтын файлыг нэмнэ үү.
*Блокны дизайныг benlin1994 бичсэн гарын авлагад үндэслэсэн болно*
Алхам 7: SDK
Энэхүү Блок дизайныг ажиллуулдаг кодыг доор оруулав. Init.c нь зургийг зохицуулах функцуудыг агуулдаг (урьдчилсан мэдээ, тоо, градусын тэмдэг гэх мэт). Main.c дахь гол давталт нь самбарыг програмчлах үед ажиллуулдаг зүйл юм. Энэ давталт нь урьдчилсан мэдээ, температурын утгыг тохируулж, дараа нь init.c. дахь зурах функцуудыг дуудна. Энэ нь одоогоор бүх долоон урьдчилсан мэдээг эргүүлж, ээлж дараалан харуулдаг. Зураг бүрийг харахын тулд 239 -р мөрөнд таслах цэг оруулахыг зөвлөж байна. Кодыг тайлбарласан бөгөөд танд илүү их мэдээлэл өгөх болно.
Алхам 8: Дүгнэлт
Одоогийн төслийг сайжруулахын тулд урьдчилан санах ойн үүсгэгчийг COE файл хэлбэрээр урьдчилан ачаалах урьдчилсан зургийг байршуулж болно. Тиймээс урьдчилсан мэдээг С код дээр бичсэн шиг гараар зурахын оронд зургуудыг уншуулж болно. Бид үүнийг хийх гэж оролдсон боловч ажиллуулж чадсангүй. Бид пикселийн утгыг уншиж, тэдгээрийг гаргаж чадсан боловч энэ нь бидний RAM -д байршуулсантай адилгүй эмх замбараагүй зургууд үүсгэсэн. Блок санах ойн генераторын мэдээллийн хүснэгтийг уншихад тустай.
Энэхүү төсөл нь интернет холболтын тал байхгүй тул ухаалаг тольны тал хувь нь юм. Үүнийг нэмснээр бүрэн ухаалаг толь бий болно.
Зөвлөмж болгож буй:
Таны гарт галактик байна! Infinity толин тусгал хайрцаг: 3 алхам (зурагтай)
Таны гарт галактик байна! Хязгааргүй тольны хайрцаг: Энэхүү гарын авлага нь дотроо маш олон тусгалыг бий болгодог жижигхэн хэлбэр дүрслэх тухай юм. Гэрэлтэх өнцөг бүр дээр нүх, жижиг цонхыг харах боломжтой тул та энэхүү хязгааргүй үйл явцыг гартаа харж болно! Энэхүү санаа нь хязгааргүй Mirr -ийг үзэхээс үүдэлтэй юм
Arduino болон RGB Leds ашиглан Infinity толин тусгал зүрхийг хэрхэн яаж хийх вэ: 8 алхам (зурагтай)
Arduino болон RGB Leds -ийн тусламжтайгаар хязгааргүй толь зүрхийг хэрхэн яаж хийх вэ: Нэгэн удаа үдэшлэг дээр эхнэр бид хоёр хязгааргүй толин тусгалыг хараад тэр хүний харцыг сонирхож, би хүсч байна гэж хэлсээр байсан! Сайн нөхөр үргэлж сонсож, санаж явдаг болохоор би түүнд зориулж Гэгээн Валентины өдрийн бэлэг болгон барихаар шийдсэн юм
Орчин үеийн Led Infinity толин тусгал ширээний чийдэн: 19 алхам (зурагтай)
Орчин үеийн Led Infinity толин тусгал ширээний чийдэн: © 2017 techydiy.org Бүх эрх хуулиар хамгаалагдсан.Та энэ заавартай холбоотой видео эсвэл зургийг хуулж, тарааж болохгүй. Энэхүү зааварчилгааны дагуу би орчин үеийн хэв маягийн хязгааргүй толь хэрхэн бүтээх талаар тайлбарлах болно. түүнчлэн нэг
IKEA -ийн зургийн жааз дахь Infinity толин тусгал ханын цаг: 4 алхам
IKEA -ийн зургийн жааз дахь Infinity толин тусгал ханын цаг: Сайн байна уу, би үргэлж ханын цаг бүтээхийг хүсдэг байсан. IKEA шиг дэлгүүрүүдэд маш олон гайхалтай ханын цагнууд байдаг. Би эдгээр арилжааны цагтай холбоотой зарим асуудалтай тулгарсан. Тэд миний хувьд хэт чанга байна (тасралтгүй тасалдах нь ядаргаатай), би цагийн зүүг харж чадахгүй байна
Цасан хүн Led Edge Lit толин тусгал тэмдэг: 21 алхам (зурагтай)
Цасан хүн Led Edge Lit толин тусгал тэмдэг: Энэхүү зааварчилгаанд та Христийн Мэндэлсний Баяраар төгс төгөлдөр цасан хүн хийцтэй, ирмэгийн гэрэлтүүлэгтэй шилэн толин тусгалыг хэрхэн хийх талаар тайлбарлах болно. Эдгээр нь дөрвөн багцаар хийгдсэн бөгөөд нэлээд хэмнэлттэй байдаг. Би