Orodha ya maudhui:
- Hatua ya 1: Jenga Mzunguko wa Elektroniki
- Hatua ya 2: Hariri Nambari ya Verilog
- Hatua ya 3: Pakia Nambari ya Verilog
- Hatua ya 4: Pakia Raspberry Pi Code
- Hatua ya 5: Wacha tuijaribu
Video: FPGA Kimbunga IV Kutokana na Udhibiti wa ProLogic Kamera ya Raspberry Pi: Hatua 5
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:48
Licha ya FPGA DueProLogic imeundwa rasmi kwa Arduino, tutafanya FPGA na Raspberry Pi 4B kuambukiza.
Kazi tatu zinatekelezwa katika mafunzo haya:
(A) Wakati huo huo bonyeza vitufe viwili vya kushinikiza kwenye FPGA ili kubonyeza pembe ya kamera ya RPi.
(B) Raspberry Pi 4B inadhibiti mzunguko wa nje wa LED wa FPGA.
(C) Tiririsha moja kwa moja Kamera ya Raspberry Pi kwenye Kivinjari kupitia WiFi
Hatua ya 1: Jenga Mzunguko wa Elektroniki
Hatua ya 2: Hariri Nambari ya Verilog
Unaponunua FPGA DueProLogic, unapaswa kupokea DVD. Baada ya kufungua "Projects_HDL", unapaswa kuona faili asili ya HDL. Baada ya kuweka mpangilio wa pini, ongeza nambari iliyoangaziwa kama inavyoonyeshwa katika sehemu ya 2A, 2B, 2C na 2D.
2A: Ili kuamsha vifungo vya kushinikiza, lazima utumie nambari hii
// Kitufe cha Bonyeza
waya wa pembejeo UBA,
waya wa pembejeo UBB
Ili kuwasiliana na Raspberry Pi, unahitaji kuongeza hizi.
reg sel_send; // kuamsha Raspberry pi
kupokea; // imepokea kutoka kwa raspberry pi
2B: Kugawanya maadili kwa bandari, unapaswa kuhariri nambari ipasavyo
pea XIO_1 [3] = start_stop_cntrl;
pea XIO_2 [2] = pokea; // pato la juu au chini katika mzunguko wa LED
pea XIO_2 [3] = ~ UBA; // kifungo cha kushinikiza
pea XIO_2 [4] = UBB; // kifungo cha kushinikiza
pea XIO_2 [5] = sel_send; // FPGA hutuma ishara kwa rasiberi pi
mpe sel_read = XIO_5 [1]; // FPGA inapokea ishara kutoka kwa raspberry pi
pea c_enable = XIO_5 [2]; // XIO_5 - UB57 - D17
mpe LEDExt = XIO_5 [5];
2C: Ikiwa vifungo viwili vya kushinikiza vinabanwa wakati huo huo, FPGA inapeleka pato la juu kwa Raspberry Pi.
daima @ (sel_send au UBB au UBA) // tuma kwa RPi
anza
ikiwa (UBB == 1'b0 && UBA == 1'b0)
sel_send = 1'b1;
mwingine
sel_send = 1'b0;
mwisho
2D: FPGA inasoma ishara kutoka kwa Raspberry Pi na masafa ya saa ya 66MHz. Bandari ya XIO_2 [2] imeunganishwa na 'risiti'.
daima @ (sel_read) // soma pi
anza
ikiwa (sel_read == 1'b1)
kupokea = 1'b0;
mwingine
kupokea = 1'b1;
mwisho
Hatua ya 3: Pakia Nambari ya Verilog
Kisha pakia faili ya pof iliyokusanywa kwa FPGA. Ikiwa hakuna vifaa vimegunduliwa kiatomati, bonyeza "Usanidi wa Vifaa" kuirekebisha kwa mikono
Hatua ya 4: Pakia Raspberry Pi Code
Mistari iliyoangaziwa inaruhusu FPGA kuwasiliana na Raspberry Pi.
Nambari kamili ya Raspberry Pi ya mradi huu,
A = GPIO.input (pini) #soma FPGAprint (A);
ikiwa (A == 1):
kamera.rotation = 0
Pato la GPIO (18, GPIO. LOW) #tuma kwa FPGA
ikiwa (A == 0):
kamera.protheni = 180
Pato la GPIO (18, GPIO. HIGH) #tuma kwa FPGA
Hatua ya 5: Wacha tuijaribu
Fungua kivinjari chako na andika anwani yako ya IP n.k. 192.168.xx.xxx:8000.
Baada ya yote, mfumo unapaswa kufanya kazi!
Ilipendekeza:
Onyesho la LCD la 5V na Arduino kutokana na 3.3V I2C: Hatua 5
Onyesho la LCD la 5V na Arduino Kutokana 3.3V I2C: Chapisho hili linalenga kuelezea njia rahisi ya kutumia Arduino Ngenxa (au bodi nyingine ya 3.3V) na onyesho maarufu la LCD 16x2 na moduli ya adapta ya I2C. Tatizo la kwanza ni kwamba LCD inahitaji 5V kwa mwangaza wake kufanya kazi vizuri, lakini SCL na SDA p
Kimbunga cha FPGA IV DueProLogic - Kitufe cha kushinikiza na LED: Hatua 5
Kimbunga cha FPGA IV DueProLogic - Kitufe cha kushinikiza na LED: Katika mafunzo haya, tutatumia FPGA kudhibiti mzunguko wa nje wa LED. Tutafanya kazi zifuatazo (A) Tumia vifungo vya kushinikiza kwenye FPGA Kimbunga IV DuePrologic kudhibiti LED. (B) Flash LED kwenye & imezimwa Maabara ya onyesho la Video
FPGA Kimbunga IV KutokanaProLogic Udhibiti Servo Motor: 4 Hatua
FPGA Kimbunga IV Kutokana na Udhibiti wa Servo Motor: Katika mafunzo haya, tutaandika nambari ya Verilog kudhibiti servo motor. Servo SG-90 imetengenezwa na Waveshare. Unaponunua servo motor, unaweza kupokea data ambayo inaorodhesha voltage ya uendeshaji, muda wa juu na Pu inayopendekezwa
O Mfano wa Reli Kimbunga Kimbunga: Hatua 16
O Aina ya Reli ya Kimbunga Kimbunga: Nina hakika kila mtu ameona Kimbunga kwenye video. Lakini umeona moja ikifanya kazi kwa uhuishaji kamili kwenye O Scale Model Railroad? Kweli hatuna bado imewekwa kwenye reli, kwa sababu ni sehemu ya mfumo kamili wa sauti na uhuishaji.
Jenereta ya Mganda wa Sine ya Awamu ya 3 Kulingana na Arduino Kutokana: Hatua 5
Jenereta ya Mganda wa Sine ya Awamu ya 3 Kulingana na Arduino Kutokana: madhumuni ya sehemu hii ni kusaidia mtu anayejaribu kutumia utendaji mkubwa wa Kutokana + ukosefu wa rejeleo + la data lisilosaidia. sampuli / mzunguko kwa freq ya chini (< 1kHz) na 16 s