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

Толин тусгал дэлгэц: 8 алхам
Толин тусгал дэлгэц: 8 алхам

Видео: Толин тусгал дэлгэц: 8 алхам

Видео: Толин тусгал дэлгэц: 8 алхам
Видео: Подтяжка буккального жира – ключ к устранению носогубных складок / Подтяжка уголков рта 2024, Арваннэгдүгээр
Anonim
Толин тусгал дэлгэц
Толин тусгал дэлгэц
Толин тусгал дэлгэц
Толин тусгал дэлгэц
Толин тусгал дэлгэц
Толин тусгал дэлгэц

Энэхүү төслийн зорилго нь Ухаалаг тольны дүрсийг харуулах функцийг бий болгох явдал юм. Толин тусгал нь урьдчилсан мэдээ (нартай, бага зэрэг нартай, үүлэрхэг, салхитай, бороо, аянга, цас) болон -9999 -аас 9999 хэм хүртэлх температурын утгыг харуулах боломжтой. Урьдчилан таамаглах болон температурын утгыг цаг агаарын API -ээс задлан шинжилж байгаа мэт дуурайж кодлодог.

Энэхүү төсөл нь FreeRTOS дээр ажилладаг Zynq-Zybo-7000 хавтанг ашигладаг бөгөөд тоног төхөөрөмжийг зохион бүтээх, програмчлахад Vivado 2018.2-ийг ашигладаг.

Эд анги:

Zynq-Zybo-7000 (FreeRTOS-тэй)

19 LCD (640x480)

VGA кабель

12 "x 18" нийлэг толь

Алхам 1: Vivado -г тохируулах

Vivado -г тохируулж байна
Vivado -г тохируулж байна
Vivado -г тохируулж байна
Vivado -г тохируулж байна

Vilado 2018.2 -ийг Xilinx -ээс татаж аваад Webpack лицензийг ашиглаарай. Vivado болон "Шинэ төсөл үүсгэх" -ийг ажиллуулаад түүнд нэр өгнө үү. Дараа нь "RTL төсөл" -ийг сонгоод "Одоогоор эх сурвалжийг зааж өгөхгүй" гэснийг шалгана уу. Хэсэг сонгохдоо "xc7z010clg400-1" -ийг сонгоод дараагийн хуудсан дээрх "Finish" дээр дарна уу.

Алхам 2: VGA драйвер IP -ийг савлах

VGA драйверын IP сав баглаа боодол
VGA драйверын IP сав баглаа боодол
VGA драйверын IP сав баглаа боодол
VGA драйверын IP сав баглаа боодол

Vga_driver.sv файлыг дизайны эх сурвалжид нэмнэ үү. Дараа нь "Хэрэгслүүд" дээр дараад "Шинэ IP үүсгэх, багцлах" -г сонгоно уу. "Одоогийн төслөө багцлах" -ыг сонгоно уу. Дараа нь IP байршлыг сонгоод ".xci файлуудыг оруулна уу." Попап дээр "OK" дээр дараад "Finish" дээр дарна уу.

"Савлах алхамууд" дээр "Хяналт ба багц" руу очоод "Багцын IP" -г сонгоно уу.

Одоо vga_driver нь IP блок хэлбэрээр байх ёстой.

Алхам 3: Zynq IP

Zynq IP
Zynq IP
Zynq IP
Zynq IP
Zynq IP
Zynq IP
Zynq IP
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

GPIO IP
GPIO IP
GPIO IP
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 -д байршуулсантай адилгүй эмх замбараагүй зургууд үүсгэсэн. Блок санах ойн генераторын мэдээллийн хүснэгтийг уншихад тустай.

Энэхүү төсөл нь интернет холболтын тал байхгүй тул ухаалаг тольны тал хувь нь юм. Үүнийг нэмснээр бүрэн ухаалаг толь бий болно.

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