Orodha ya maudhui:
- Hatua ya 1: Kusanidi Vivado
- Hatua ya 2: Ufungaji IP ya Dereva wa VGA
- Hatua ya 3: Zynq IP
- Hatua ya 4: IP ya GPIO
- Hatua ya 5: Zuia Kumbukumbu
- Hatua ya 6: IP nyingine
- Hatua ya 7: SDK
- Hatua ya 8: Hitimisho
Video: Kuonyesha Kioo: Hatua 8
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:53
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
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
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
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
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
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:
Tengeneza Saa ya Kioo cha Infinity: Hatua 15 (na Picha)
Tengeneza Saa ya Kioo cha Infinity: Katika mradi uliopita nilijenga kioo cha infinity, ambapo lengo langu kuu lilikuwa kuifanya kuwa saa.
Fanya Mchemraba wa Kioo Urahisi cha Infinity - HAPANA Uchapishaji wa 3D na HAKUNA Programu: Hatua 15 (na Picha)
Fanya Mchemraba wa Kioo Urahisi cha Infinity | HAPANA Uchapishaji wa 3D na HAKUNA Programu: Kila mtu anapenda mchemraba mzuri, lakini zinaonekana kama itakuwa ngumu kutengeneza. Lengo langu kwa Agizo hili ni kukuonyesha hatua kwa hatua jinsi ya kutengeneza moja. Sio hivyo tu, bali kwa maagizo ambayo nakupa, utaweza kutengeneza moja
Kuonyesha Nakala ya Kuonyesha (Mwongozo wa Z hadi Z): Hatua 25 (na Picha)
Kuonyesha Nakala ya Kuonyesha (Mwongozo wa Z hadi Z): Katika hii inayoweza kufundishwa / video nitakuongoza kwa maagizo ya hatua kwa hatua jinsi ya kufanya onyesho la maandishi ya kutembeza na Arduino. Sitakuwa nikielezea jinsi ya kutengeneza nambari ya Arduino, nitakuonyesha jinsi ya kutumia nambari iliyopo. Nini na wapi unahitaji kushirikiana
GRawler - Kioo cha Kioo cha Kioo: Hatua 13 (na Picha)
GRawler - Kioo cha Kioo cha Kioo: Huu ni mradi wangu mkubwa na ngumu sana hadi sasa. Lengo lilikuwa kujenga mashine ya kusafisha paa langu la glasi. Changamoto kubwa ni mteremko mkali wa 25%. Jaribio la kwanza lilishindwa kuondoa wimbo kamili. Mtambazaji aliteleza, injini au
Kuonyesha Kuonyesha kwa LED: Hatua 12
Kuonyesha Kuonyesha kwa LED: Onyesho la taa inayozunguka hutumia gari kuzungusha bodi kwa kasi kubwa wakati wa kuvuta taa kutengeneza muundo angani wakati inavyozunguka. Ni rahisi kujenga, ni rahisi kutumia, na inafurahisha kuonyesha! Pia ina kichwa ili uweze kusasisha s