ዝርዝር ሁኔታ:

FPGA Cyclone IV DueProLogic ይቆጣጠራል Raspberry Pi ካሜራ 5 ደረጃዎች
FPGA Cyclone IV DueProLogic ይቆጣጠራል Raspberry Pi ካሜራ 5 ደረጃዎች

ቪዲዮ: FPGA Cyclone IV DueProLogic ይቆጣጠራል Raspberry Pi ካሜራ 5 ደረጃዎች

ቪዲዮ: FPGA Cyclone IV DueProLogic ይቆጣጠራል Raspberry Pi ካሜራ 5 ደረጃዎች
ቪዲዮ: FPGA Cyclone IV DueProLogic Controls Raspberry Pi Camera (tutorial & code) 2024, ህዳር
Anonim
FPGA Cyclone IV DueProLogic Raspberry Pi ካሜራ ይቆጣጠራል
FPGA Cyclone IV DueProLogic Raspberry Pi ካሜራ ይቆጣጠራል

ምንም እንኳን FPGA DueProLogic ለአርዱዲኖ በይፋ የተነደፈ ቢሆንም ፣ ኤፍፒኤጂ እና Raspberry Pi 4B እንዲተላለፉ እናደርጋለን።

በዚህ ትምህርት ውስጥ ሶስት ተግባራት ተተግብረዋል-

(ሀ) የ RPi ካሜራውን አንግል ለመገልበጥ በ FPGA ላይ ሁለቱን የግፊት ቁልፎች በአንድ ጊዜ ይጫኑ።

(ለ) Raspberry Pi 4B የ FPGA ን ውጫዊ የ LED ወረዳ ይቆጣጠራል።

(ሐ) በ WiFi በኩል በአሳሽ ላይ Raspberry Pi ካሜራ በቀጥታ ስርጭት ይልቀቁ

ደረጃ 1 የኤሌክትሮኒክ ወረዳ ይገንቡ

ደረጃ 2: የቬሪሎግ ኮድ ያርትዑ

የቬሪሎግ ኮድ አርትዕ
የቬሪሎግ ኮድ አርትዕ
የቬሪሎግ ኮድ ያርትዑ
የቬሪሎግ ኮድ ያርትዑ

FPGA DueProLogic ን ሲገዙ ዲቪዲ መቀበል አለብዎት። «Projects_HDL» ን ከከፈቱ በኋላ የመጀመሪያውን የኤችዲ ኤል ኮድ ፋይል ማየት አለብዎት። የፒን ዕቅድ አውጪውን ካዘጋጁ በኋላ በክፍል 2 ሀ ፣ 2 ለ ፣ 2 ሐ እና 2 ዲ ላይ እንደሚታየው የደመቀውን ኮድ ያክሉ።

2 ሀ: የግፋ አዝራሮችን ለማግበር ይህንን ኮድ መጠቀም አለብዎት

// የግፋ አዝራር መቀየሪያዎች

የግቤት ሽቦ UBA ፣

የግብዓት ሽቦ UBB

ከ Raspberry Pi ጋር ለመገናኘት እነዚህን ማከል ያስፈልግዎታል።

reg sel_send; // Raspberry pi ን ያግብሩ

reg rece; // ከ Rasberryberry pi ተቀብሏል

2 ለ: እሴቶችን ወደቦች ለመመደብ ፣ በዚህ መሠረት ኮዱን ማረም አለብዎት

XIO_1 [3] = start_stop_cntrl መድብ;

XIO_2 [2] = ተቀባይ; // በ LED ወረዳ ውስጥ ከፍተኛ ወይም ዝቅተኛ ውፅዓት

XIO_2 [3] = ~ ዩባ; // የግፋ አዝራር

XIO_2 [4] = UBB መድብ; // የግፋ አዝራር

XIO_2 [5] = sel_send ን መድብ; // FPGA ወደ እንጆሪ ፓይ ምልክት ይልካል

sel_read = XIO_5 [1]; // FPGA ከ Rasberryberry pi ምልክት ይቀበላል

c_enable = XIO_5 [2] መድብ; // XIO_5 - UB57 - D17

LEDExt = XIO_5 [5] ይመድቡ;

2 ሐ - ሁለት የግፊት ቁልፎች በአንድ ጊዜ ከተጫኑ ኤፍፒኤጂ ከፍተኛ ውጤት ወደ Raspberry Pi ይልካል።

ሁልጊዜ @(sel_send ወይም UBB ወይም UBA) // ወደ RPi ይላኩ

ጀምር

ከሆነ (UBB == 1'b0 && UBA == 1'b0)

sel_send = 1'b1;

ሌላ

sel_send = 1'b0;

አበቃ

2 ዲ: FPGA በ 66MHz የሰዓት ድግግሞሽ ከ Raspberry Pi ምልክት ያነባል። ወደብ XIO_2 [2] ከ ‹ተቀባይ› ጋር ተገናኝቷል።

ሁል ጊዜ @(sel_read) // ያንብቡ pi

ጀምር

ከሆነ (sel_read == 1'b1)

ተቀባይ = 1'b0;

ሌላ

ተቀባይ = 1'b1;

አበቃ

ደረጃ 3: የቬሪሎግ ኮድ ይስቀሉ

Verilog ኮድ ይስቀሉ
Verilog ኮድ ይስቀሉ

ከዚያ የተሰበሰበውን የ pof ፋይል ወደ FPGA ይስቀሉ። ምንም ሃርድዌር በራስ -ሰር ካልተገኘ ፣ በእጅ ለማስተካከል “የሃርድዌር ቅንብር” ን ጠቅ ያድርጉ

ደረጃ 4: Raspberry Pi ኮድ ይስቀሉ።

የደመቁ መስመሮች ኤፍኤፒጂኤ ከ Raspberry Pi ጋር እንዲገናኝ ያስችለዋል።

ለዚህ ፕሮጀክት ሙሉው Raspberry Pi ኮድ ፣

ሀ = GPIO.input (pin) #ማንበብ FPGAprint (ሀ);

ከሆነ (A == 1):

camera.rotation = 0

GPIO.output (18 ፣ GPIO. LOW) #ወደ FPGA ይላኩ

ከሆነ (A == 0):

camera.rotation = 180

GPIO.output (18 ፣ GPIO. HIGH) #ወደ FPGA ይላኩ

ደረጃ 5: እንሞክረው

Image
Image

አሳሽዎን ይክፈቱ እና የአይፒ አድራሻዎን ይተይቡ ለምሳሌ 192.168.xx.xxx:8000።

ከሁሉም በላይ ስርዓቱ መሥራት አለበት!

የሚመከር: