Përmbajtje:
- Hapi 1: Ndërtoni një qark elektronik
- Hapi 2: Ndryshoni Kodin Verilog
- Hapi 3: Ngarko kodin Verilog
- Hapi 4: Ngarko kodin Raspberry Pi
- Hapi 5: Le ta Provojmë
Video: Cikloni IV FPGA DueProLogic Controls Kamera Raspberry Pi: 5 Hapa
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:10
Pavarësisht se FPGA DueProLogic është projektuar zyrtarisht për Arduino, ne do t'i bëjmë FPGA dhe Raspberry Pi 4B të komunikueshme.
Tre detyra janë zbatuar në këtë tutorial:
(A) Shtypni njëkohësisht dy butonat e shtypjes në FPGA për të përmbysur këndin e kamerës RPi.
(B) Raspberry Pi 4B kontrollon qarkun e jashtëm LED të FPGA.
(C) Transmetoni drejtpërdrejt Kamerën Raspberry Pi në Shfletues përmes WiFi
Hapi 1: Ndërtoni një qark elektronik
Hapi 2: Ndryshoni Kodin Verilog
Kur blini FPGA DueProLogic, duhet të merrni një DVD. Pasi të hapni "Projects_HDL", duhet të shihni skedarin origjinal të kodit HDL. Pasi të keni konfiguruar pin planifikuesin, shtoni kodin e theksuar siç tregohet në seksionin 2A, 2B, 2C dhe 2D.
2A: Për të aktivizuar butonat e shtypjes, duhet të përdorni këtë kod
// Çelësat e butonit të shtytjes
tela hyrëse UBA,
tela hyrëse UBB
Për të komunikuar me Raspberry Pi, duhet t'i shtoni ato.
reg sel_send; // aktivizoni Raspberry pi
reg recep; // marrë nga pi mjedër
2B: Për të caktuar vlerat në porte, duhet të redaktoni kodin në përputhje me rrethanat
cakto XIO_1 [3] = start_stop_cntrl;
cakto XIO_2 [2] = marrje; // dalje HIGH ose LOW në qark LED
cakto XIO_2 [3] = ~ UBA; // butonin e shtypjes
cakto XIO_2 [4] = UBB; // butonin e shtypjes
cakto XIO_2 [5] = sel_send; // FPGA dërgon sinjal te mjedra pi
cakto sel_read = XIO_5 [1]; // FPGA merr sinjal nga mjedra pi
cakto c_enable = XIO_5 [2]; // XIO_5 - UB57 - D17
cakto LEDExt = XIO_5 [5];
2C: Nëse dy butona shtypet njëkohësisht, FPGA dërgon dalje të Lartë në Raspberry Pi.
gjithmonë @(sel_send ose UBB ose UBA) // dërgoni në RPi
filloj
nëse (UBB == 1'b0 && UBA == 1'b0)
sel_send = 1'b1;
tjeter
sel_send = 1'b0;
fund
2D: FPGA lexon sinjalin nga Raspberry Pi me frekuencën e orës 66MHz. Porti XIO_2 [2] është i lidhur me 'rece'.
gjithmonë @(sel_read) // lexo pi
filloj
nëse (sel_lex == 1'b1)
rece = 1'b0;
tjeter
rece = 1'b1;
fund
Hapi 3: Ngarko kodin Verilog
Pastaj ngarkoni skedarin e përpiluar pof në FPGA. Nëse asnjë pajisje nuk zbulohet automatikisht, klikoni "Konfigurimi i Pajisjeve" për ta korrigjuar atë me dorë
Hapi 4: Ngarko kodin Raspberry Pi
Linjat e theksuara lejojnë që FPGA të komunikojë me Raspberry Pi.
Kodi i plotë Raspberry Pi për këtë projekt,
A = GPIO.input (pin) #read FPGAprint (A);
nëse (A == 1):
kamera.rrotullimi = 0
GPIO.putput (18, GPIO. LOW) #dërgoni në FPGA
nëse (A == 0):
kamera.rrotullimi = 180
GPIO.putput (18, GPIO. HIGHT) #dërgoni në FPGA
Hapi 5: Le ta Provojmë
Hapni shfletuesin tuaj dhe shkruani adresën tuaj IP p.sh. 192.168.xx.xxx:8000.
Në fund të fundit, sistemi duhet të funksionojë!
Recommended:
FPGA Cikloni IV DueProLogic - Butoni Shtypi & LED: 5 Hapa
FPGA Cikloni IV DueProLogic - Butoni Push & LED: Në këtë tutorial, ne do të përdorim FPGA për të kontrolluar qarkun e jashtëm LED. Ne do të zbatojmë detyrat e mëposhtme (A) Përdorni butonat e shtypjes në FPGA Cyclone IV DuePrologic për të kontrolluar LED. (B) Flash LED i ndezur & jashtë periodikisht Laboratori demo video
FPGA Cikloni IV DueProLogic Controls Servo Motor: 4 Hapa
FPGA Cikloni IV DueProLogic Controls Servo Motor: Në këtë tutorial, ne do të shkruajmë kodin Verilog për të kontrolluar servo motorin. Servo SG-90 është prodhuar nga Waveshare. Kur blini servo motorin, mund të merrni një fletë të dhënash që tregon tensionin e funksionimit, çift rrotullues maksimal dhe Pu të propozuar
Construindo Controls Para Makey Makey: 6 hapa
Kontrollet e Kontrollit për Makey Makey: Një konstruktim për kontrollin e personalizimeve për Makey Makey, i cili do të realizojë të dhënat tuaja si një kërkesë paraprake. Një konferencë është e thjeshtë: 1) Faqja jonë është e dëshiruar për të imagjinuar imazhin e internetit (OBS: Você deve estar atento para a quantidade d
Cikloni një LED RGB përmes spektrit të ngjyrave duke përdorur Raspberry Pi 2 dhe Scratch: 11 hapa
Ecni me një RGB LED përmes Spektrit të Ngjyrave Duke Përdorur Raspberry Pi 2 dhe Scratch: Update Notes Thur 25 Shkurt, 2016: Unë kam përmirësuar programin Scratch dhe kam ridizajnuar programin tim të udhëzueshëm. Përshëndetje djema, me këtë projekt kam dashur të përdor Scratch për të qarkulluar një LED RGB përmes spektrit të ngjyrave. Ka një mori projektesh që e bëjnë këtë me
Stafetë e Digispark Controls Via GSM: 3 hapa
Digispark Controls Relay Via GSM: Ky udhëzues përdor një bord Digispark, së bashku me një stafetë dhe modul GSM për të ndezur ose çaktivizuar pajisjen, ndërkohë që i shkruan gjendjen aktuale një numri (et) e telefonit të paracaktuar. Kodi është shumë i papërpunuar, i përgjigjet çdo komunikim nga moduli t