Orodha ya maudhui:

Kuonyesha Kioo: Hatua 8
Kuonyesha Kioo: Hatua 8

Video: Kuonyesha Kioo: Hatua 8

Video: Kuonyesha Kioo: Hatua 8
Video: МЕЛОДРАМА О ЛЮБВИ И МОДЕ! Нити любви ВСЕ СЕРИИ подряд. Русские сериалы 2024, Novemba
Anonim
Kuonyesha Kioo
Kuonyesha Kioo
Kuonyesha Kioo
Kuonyesha Kioo
Kuonyesha Kioo
Kuonyesha Kioo

Lengo la mradi huu ni kuunda utendaji wa kuonyesha picha ya Smart Mirror. Kioo kinaweza kuonyesha utabiri (jua, jua kidogo, mawingu, upepo, mvua, ngurumo, na theluji) na maadili ya joto kutoka -9999 ° hadi 9999 °. Utabiri na maadili ya joto yamewekwa ngumu kama kuiga kuigawanywa kutoka kwa API ya hali ya hewa.

Mradi hutumia bodi ya Zynq-Zybo-7000 inayoendesha FreeRTOS na inatumia Vivado 2018.2 kubuni na kupanga vifaa.

Sehemu:

Zynq-Zybo-7000 (na FreeRTOS)

LCD 19 (640x480)

Cable ya VGA

12 "x 18" kioo cha akriliki

Hatua ya 1: Kusanidi Vivado

Inasanidi Vivado
Inasanidi Vivado
Inasanidi Vivado
Inasanidi Vivado

Pakua Vivado 2018.2 kutoka Xilinx na utumie leseni ya Wavuti. Anzisha Vivado na "Unda Mradi Mpya" na uipe jina. Halafu chagua "Mradi wa RTL" na uangalie "Usitaje vyanzo wakati huu." Wakati wa kuchagua sehemu, chagua "xc7z010clg400-1" na hit "Finish" kwenye ukurasa unaofuata.

Hatua ya 2: Ufungaji IP ya Dereva wa VGA

Ufungaji wa VGA Dereva IP
Ufungaji wa VGA Dereva IP
Ufungaji wa IP ya Dereva ya VGA
Ufungaji wa IP ya Dereva ya VGA

Ongeza faili ya vga_driver.sv kwenye Vyanzo vya Ubunifu. Ifuatayo, bonyeza "Zana" na uchague "Unda na pakiti IP mpya." Chagua "Pakia mradi wako wa sasa." Kisha chagua eneo la IP na "Jumuisha faili za.xci." Bonyeza "Sawa" kwenye kidukizo kisha "Maliza."

Kwenye "Hatua za Ufungashaji" nenda kwenye "Pitia na Kifurushi" na uchague "IP ya kifurushi."

Sasa vga_driver inapaswa kupatikana kama kizuizi cha IP.

Hatua ya 3: Zynq IP

IP ya Zynq
IP ya Zynq
IP ya Zynq
IP ya Zynq
IP ya Zynq
IP ya Zynq
IP ya Zynq
IP ya Zynq

Chini ya sehemu ya "Jumuishi ya IP", chagua "Unda Ubuni wa Kuzuia." Ongeza "Mfumo wa Usindikaji wa ZYNQ7" na bonyeza mara mbili kizuizi. Bonyeza "Ingiza Mipangilio ya XPS" na upakie faili ya ZYBO_zynq_def.xml.

Ifuatayo, chini ya "Usanidi wa PS-PL" fungua menyu kunjuzi ya "AXI Non Salama Enablement" na angalia "M AXI GP0 interface."

Ifuatayo, chini ya "Usanidi wa MIO" fungua menyu kunjuzi ya "Kitengo cha Usindikaji wa Maombi" na angalia "Timer 0" na "Watchdog."

Mwishowe, chini ya "Usanidi wa Saa" fungua menyu kunjuzi ya "Saa za Vitambaa vya PL" na angalia "FCLK_CLK0" na kwa 100 MHz.

Hatua ya 4: IP ya GPIO

IP ya GPIO
IP ya GPIO
IP ya GPIO
IP ya GPIO

Ongeza vizuizi viwili vya GPIO kwenye Design Design. GPIOs zitatumika kudhibiti anwani ya pikseli na vifaa vya RGB vya saizi. Sanidi vizuizi kama inavyoonyeshwa kwenye picha hapo juu. Mara tu unapoongeza na kusanidi vizuizi vyote kisha bonyeza "Run Connection Automation."

GPIO 0 - Channel 1 inadhibiti anwani ya pixel na Channel 2 inadhibiti rangi nyekundu.

GPIO 1 - Channel 1 inadhibiti rangi ya kijani na Channel 2 inadhibiti rangi ya hudhurungi.

Hatua ya 5: Zuia Kumbukumbu

Zuia Kumbukumbu
Zuia Kumbukumbu
Zuia Kumbukumbu
Zuia Kumbukumbu
Zuia Kumbukumbu
Zuia Kumbukumbu

Ongeza IP ya Jenereta ya Kumbukumbu ya Zuia kwenye Ubuni wa Zuia na usanidi kama inavyoonyeshwa hapo juu. Rangi za pikseli zimeandikwa kwa anwani za kumbukumbu ambazo zinasomwa na dereva wa VGA. Mstari wa anwani unahitaji kulinganisha kiasi cha saizi ambazo zinatumika kwa hivyo inahitaji kuwa bits 16. Takwimu ndani pia ni bits 16 kwa kuwa kuna bits 16 za rangi. Hatujali kuhusu kusoma bits yoyote ya kukubali.

Hatua ya 6: IP nyingine

Pdf iliyoambatanishwa inaonyesha muundo uliokamilishwa wa Kizuizi. Ongeza IP iliyokosekana na ukamilishe unganisho. Pia "Fanya nje" kwa matokeo ya rangi ya VGA na matokeo ya kusawazisha wima na usawa.

xlconcat_0 - Inashirikisha rangi za kibinafsi kuunda ishara moja ya RGB 16 ambayo imeingizwa kwenye RAM ya Kizuizi.

xlconcat_1 - Inashirikisha safu na safu za safu kutoka kwa dereva wa VGA na hulishwa katika Bandari B ya RAM ya Kizuizi. Hii inaruhusu dereva wa VGA kusoma maadili ya rangi ya pikseli.

VDD - Constant HIGH iliyounganishwa na kuwezesha kuandika kwa RAM ya kuzuia ili tuweze kuifikia kila wakati.

xlslice_0, 1, 2 - Vipande hutumiwa kuvunja ishara ya RGB kuwa ishara za kibinafsi za R, G, na B ambazo zinaweza kulishwa kwa dereva wa VGA.

Mara tu Ubuni wa Kuzuia ukamilika, toa kanga ya HDL na uongeze faili ya vizuizi.

* Design Design ni msingi wa mafunzo yaliyoandikwa na benlin1994 *

Hatua ya 7: SDK

Nambari inayotumia Ubunifu wa Kuzuia imejumuishwa hapa chini. Init.c ina kazi zinazoshughulikia kuchora (utabiri, nambari, alama ya digrii, nk). Kitanzi kuu katika main.c ndio kinachoendeshwa wakati bodi imesanidiwa. Kitanzi hiki huweka utabiri na maadili ya joto na kisha piga kazi za kuteka katika init.c. Hivi sasa inapita kupitia utabiri wote saba na inaonyesha moja baada ya nyingine. Inapendekeza uongeze hatua ya mapumziko kwenye laini ya 239 ili uweze kuona kila picha. Nambari hiyo imetolewa maoni na itakupa habari zaidi.

Hatua ya 8: Hitimisho

Ili kuboresha mradi wa sasa, mtu anaweza kupakia picha za utabiri wa mapema katika fomu za faili za COE ili Kuzuia Jenereta za Kumbukumbu. Kwa hivyo badala ya kuchora utabiri kwa mikono kama tulivyofanya kwenye nambari ya C, mtu anaweza kuwa na picha zilizosomwa. Tulijaribu kufanya hivyo lakini hatukuweza kufanya kazi. Tuliweza kusoma maadili ya pikseli na kuyatoa lakini iliunda picha zenye fujo ambazo hazikuwa kama zile tulizopakia kwenye RAM. Jalada la jalada la Block Memory Generator ni muhimu kusoma.

Mradi huo ni nusu ya Mirror Smart kwa kuwa inakosa kipengele cha muunganisho wa mtandao. Kuongeza hii kungepa Mirror kamili ya Smart.

Ilipendekeza: