Cov txheej txheem:

Daim iav Zaub: 8 Cov Kauj Ruam
Daim iav Zaub: 8 Cov Kauj Ruam

Video: Daim iav Zaub: 8 Cov Kauj Ruam

Video: Daim iav Zaub: 8 Cov Kauj Ruam
Video: Tus Neeg Ruam - R-Lin Thoj | New Song [ Official MV ] Nkauj Tawm Tshiab 2023 Hmong Song 2023 2024, Hlis ntuj nqeg
Anonim
Daim iav Zaub
Daim iav Zaub
Daim iav Zaub
Daim iav Zaub
Daim iav Zaub
Daim iav Zaub

Lub hom phiaj ntawm txoj haujlwm no yog los tsim cov duab ua haujlwm ntawm Smart Mirror. Daim iav tuaj yeem nthuav qhia kev kwv yees (tshav ntuj, ib nrab hnub tshav ntuj, pos huab, cua hlob, los nag, xob quaj, thiab daus) thiab ntsuas kub ntawm -9999 ° txog 9999 °. Kev kwv yees thiab ntsuas qhov kub yog qhov nyuaj ib yam li yog ua raws lawv tau cais los ntawm huab cua API.

Txoj haujlwm siv Zynq-Zybo-7000 board ua haujlwm FreeRTOS thiab siv Vivado 2018.2 los tsim thiab ua haujlwm kho vajtse.

Qhov:

Zynq-Zybo-7000 (nrog FreeRTOS)

19 LCD (640x480)

VGA kab

12 "x 18" acrylic iav

Kauj ruam 1: Kho Vivado

Configuring Vivado
Configuring Vivado
Configuring Vivado
Configuring Vivado

Rub tawm Vivado 2018.2 los ntawm Xilinx thiab siv daim ntawv tso cai Webpack. Tua tawm Vivado thiab "Tsim Txoj Haujlwm Tshiab" thiab muab nws lub npe. Tom ntej no xaiv "RTL Project" thiab khij "Tsis qhia qhov chaw nyob rau lub sijhawm no." Thaum xaiv ib feem, xaiv "xc7z010clg400-1" thiab ntaus "Ua tiav" ntawm nplooj ntawv tom ntej.

Kauj Ruam 2: Ntim VGA Tsav Tsheb IP

Ntim VGA Tsav IP
Ntim VGA Tsav IP
Ntim VGA Tsav IP
Ntim VGA Tsav IP

Ntxiv vga_driver.sv cov ntaub ntawv rau Tsim Tsim. Tom ntej no, nyem "Cov cuab yeej" thiab xaiv "Tsim thiab Pob Tshiab IP." Xaiv "Pob koj qhov project tam sim no." Tom qab ntawv xaiv tus IP chaw nyob thiab "suav nrog.xci cov ntaub ntawv." Nyem "OK" ntawm qhov popup thiab tom qab ntawd "Ua tiav."

Ntawm "Ntim Ntim" mus rau "Tshuaj Xyuas thiab Pob" thiab xaiv "Pob IP."

Tam sim no vga_driver yuav tsum muaj raws li IP thaiv.

Kauj ruam 3: Zynq IP

Tus IP
Tus IP
Tus IP
Tus IP
Tus IP
Tus IP
Tus IP
Tus IP

Hauv qab "IP Integrator" ntu, xaiv "Tsim Thaiv Tsim." Ntxiv rau "ZYNQ7 Txheej Txheem Txheej Txheem" thiab ob npaug nias qhov thaiv. Nyem "Ntshuam XPS Chaw" thiab xa cov ntawv ZYBO_zynq_def.xml.

Tom ntej no, nyob rau hauv "PS-PL Configuration" qhib qhov nco rau "AXI Tsis Ruaj Ntseg Kev Nyab Xeeb" thiab tshawb xyuas "M AXI GP0 interface."

Tom ntej no, hauv qab "MIO Configuration" qhib qhov nco rau "Application Processor Unit" thiab kos "Timer 0" thiab "Watchdog."

Thaum kawg, hauv qab "Clock Configuration" qhib qhov nco rau "PL Fabric Clocks" thiab kos "FCLK_CLK0" thiab ntawm 100 MHz.

Kauj Ruam 4: GPIO IP

PIB GPIO
PIB GPIO
PIB GPIO
PIB GPIO

Ntxiv ob qhov GPIO thaiv rau Thaiv Tsim. GPIOs yuav raug siv los tswj cov chaw nyob pixel thiab RGB cov khoom ntawm cov pixels. Kho cov thaiv raws li qhia hauv cov duab saum toj no. Thaum koj ntxiv thiab teeb tsa ob lub block ces nyem "Run Connection Automation."

GPIO 0 - Channel 1 tswj lub pixel chaw nyob thiab Channel 2 tswj cov xim liab.

GPIO 1 - Channel 1 tswj cov xim ntsuab thiab Channel 2 tswj cov xim xiav.

Kauj Ruam 5: Thaiv Nco

Thaiv nco
Thaiv nco
Thaiv nco
Thaiv nco
Thaiv nco
Thaiv nco

Ntxiv qhov thaiv Lub Cim Hluav Taws Xob IP rau Cov Qauv Tsim thiab teeb tsa raws li qhia saum toj no. Cov xim pixel tau sau rau qhov chaw nyob nco uas tau nyeem los ntawm VGA tus tsav tsheb. Kab ntawv chaw nyob yog xav tau kom phim tus lej ntawm cov pixels uas tau siv, yog li nws yuav tsum yog 16 ntsis. Cov ntaub ntawv tseem muaj 16 cov khoom vim tias muaj 16 xim xim. Peb tsis quav ntsej txog kev nyeem cov ntawv lees paub.

Kauj Ruam 6: Lwm Tus IP

Cov ntawv txuas nrog PDF qhia txog Kev Ua Ntej Thaiv tiav. Ntxiv tus IP uas ploj lawm thiab ua kom tiav cov kev sib txuas. Tsis tas li "Ua Sab Nraud" rau VGA cov xim tso tawm thiab cov txiaj ntsig ntsug thiab kab rov tav ua ke.

xlconcat_0 - Sib koom cov xim ib leeg rau ib qho 16 me ntsis RGB teeb liab uas tau pub rau hauv Block RAM.

xlconcat_1 - Muab cov kab lus thiab kab cim qhia los ntawm tus tsav tsheb VGA thiab pub rau hauv Chaw nres nkoj B ntawm Thaiv RAM. Qhov no tso cai rau VGA tus tsav tsheb los nyeem pixel xim qhov tseem ceeb.

VDD - HIGH txuas nrog rau kev sau ntawv pab ntawm Block RAM kom peb tuaj yeem ua tau zoo rau nws.

xlslice_0, 1, 2 - Cov hlais tau siv txhawm rau txhawm rau teeb liab RGB rau tus kheej R, G, thiab B cov cim uas tuaj yeem pub rau VGA tus tsav tsheb.

Thaum Kev Tsim Tus Qauv ua tiav, tsim HDL qhwv thiab ntxiv cov ntaub ntawv txwv.

*Thaiv Tsim yog ua los ntawm kev qhia sau los ntawm benlin1994*

Kauj ruam 7: SDK

Cov cai uas ua haujlwm Tus Qauv Tsim Qauv no suav nrog hauv qab no. Init.c muaj lub luag haujlwm uas ua raws cov duab (kev kwv yees, tus lej, qib cim, thiab lwm yam). Lub voj loj hauv main.c yog dab tsi tau khiav thaum lub rooj tsav xwm tau teeb tsa. Lub voj no teeb tsa qhov kev kwv yees thiab ntsuas qhov kub thiab tom qab ntawd hu lub luag haujlwm kos hauv init.c. Tam sim no nws loops los ntawm tag nrho xya qhov kev kwv yees thiab nthuav tawm ib qho dhau ib qho. Nws tau pom zoo tias koj ntxiv qhov tawg ntawm kab 239 yog li koj tuaj yeem pom txhua daim duab. Cov cai tau tawm tswv yim thiab yuav muab xov xwm ntxiv rau koj.

Kauj Ruam 8: Xaus

Txhawm rau txhim kho txoj haujlwm tam sim no, ib tus tuaj yeem rub tawm cov duab ua ntej ua ntej hauv cov ntaub ntawv ntawm COE cov ntaub ntawv txhawm rau thaiv Lub Cim Tsim. Yog li tsis txhob kos cov kev kwv yees ua ntej ib yam li peb tau ua hauv C code, ib tus tuaj yeem muaj cov duab nyeem hauv. Peb tau sim ua qhov no tab sis tsis tuaj yeem ua haujlwm. Peb muaj peev xwm nyeem pixel tus nqi thiab tso tawm lawv tab sis nws tsim cov duab tsis meej uas tsis muaj dab tsi zoo li cov uas peb tau tso rau hauv RAM. Cov Block Memory Generator cov ntaub ntawv muaj txiaj ntsig los nyeem.

Txoj haujlwm yog qhov tseem ceeb ib nrab ntawm Daim iav Ntsej Muag vim tias nws ploj lawm hauv kev siv internet txuas. Ntxiv qhov no yuav ua kom tiav Daim iav Ntse.

Pom zoo: