Orodha ya maudhui:

FPGA Kimbunga IV Kutokana na Udhibiti wa ProLogic Kamera ya Raspberry Pi: Hatua 5
FPGA Kimbunga IV Kutokana na Udhibiti wa ProLogic Kamera ya Raspberry Pi: Hatua 5

Video: FPGA Kimbunga IV Kutokana na Udhibiti wa ProLogic Kamera ya Raspberry Pi: Hatua 5

Video: FPGA Kimbunga IV Kutokana na Udhibiti wa ProLogic Kamera ya Raspberry Pi: Hatua 5
Video: Clean Water Conversation: Design and Implementation Block Grant Q&A Panel 2024, Novemba
Anonim
Kimbunga cha FPGA IV Kutokana na Udhibiti wa Kamera ya Raspberry Pi
Kimbunga cha FPGA IV Kutokana na Udhibiti wa Kamera ya Raspberry Pi

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

Hariri Nambari ya Verilog
Hariri Nambari ya Verilog
Hariri Nambari ya Verilog
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

Pakia Nambari ya Verilog
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

Image
Image

Fungua kivinjari chako na andika anwani yako ya IP n.k. 192.168.xx.xxx:8000.

Baada ya yote, mfumo unapaswa kufanya kazi!

Ilipendekeza: