ዝርዝር ሁኔታ:
- ደረጃ 1 የኤሌክትሮኒክ ወረዳ ይገንቡ
- ደረጃ 2: የቬሪሎግ ኮድ ያርትዑ
- ደረጃ 3: የቬሪሎግ ኮድ ይስቀሉ
- ደረጃ 4: Raspberry Pi ኮድ ይስቀሉ።
- ደረጃ 5: እንሞክረው
ቪዲዮ: FPGA Cyclone IV DueProLogic ይቆጣጠራል Raspberry Pi ካሜራ 5 ደረጃዎች
2024 ደራሲ ደራሲ: John Day | [email protected]. ለመጨረሻ ጊዜ የተሻሻለው: 2024-01-30 07:29
ምንም እንኳን 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: የቬሪሎግ ኮድ ይስቀሉ
ከዚያ የተሰበሰበውን የ 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: እንሞክረው
አሳሽዎን ይክፈቱ እና የአይፒ አድራሻዎን ይተይቡ ለምሳሌ 192.168.xx.xxx:8000።
ከሁሉም በላይ ስርዓቱ መሥራት አለበት!
የሚመከር:
FPGA Cyclone IV DueProLogic - የግፊት አዝራር እና LED: 5 ደረጃዎች
FPGA Cyclone IV DueProLogic - የግፊት አዝራር እና ኤልኢዲ - በዚህ መማሪያ ውስጥ እኛ የውጭ LED ወረዳ ለመቆጣጠር FPGA ን እንጠቀማለን። እኛ የሚከተሉትን ተግባራት ተግባራዊ እናደርጋለን (ሀ) የ LED ን ለመቆጣጠር በ FPGA Cyclone IV DuePrologic ላይ የግፊት ቁልፎችን ይጠቀሙ። በየጊዜው የቪዲዮ ማሳያ ቤተ ሙከራን ያጥፉ
FPGA Cyclone IV DueProLogic መቆጣጠሪያዎች Servo Motor: 4 ደረጃዎች
FPGA Cyclone IV DueProLogic Controls Servo Motor: በዚህ መማሪያ ውስጥ ሰርቪ ሞተርን ለመቆጣጠር የቬሪሎግ ኮድ እንጽፋለን። Servo SG-90 በ Waveshare የተሰራ ነው። የ servo ሞተር ሲገዙ ፣ የሥራውን voltage ልቴጅ ፣ ከፍተኛውን የማሽከርከሪያ እና የታቀደውን Pu የሚዘረዝር የውሂብ ሉህ ሊቀበሉ ይችላሉ
አርዱዲኖ ተጫዋች በአንድነት ይቆጣጠራል 7 ደረጃዎች
አርዱዲኖ ተጫዋች በአንድነት ይቆጣጠራል - በአንድነት ውስጥ የተገናኘው ፕሮጀክት በጀንፐ ቫን ደ ተጫዋች ቤፓል ተገናኝቶ በ behulp van een touch screen op de Arduino ተገናኝቷል። ኦክ er er en en waarde die na een tijdje steeds minder word, በሚጂን ፕሮጀክት ሄት ደዘ ዋርዴ " ኦክስጅን ". ሆ ላገር ዲዜ ዋርዴ ዋይ
ኮንቱሩንዶ ፓራ ማኪ ማኪን ይቆጣጠራል 6 ደረጃዎች
Construindo Controles Para Makey Makey: A construção de controles personalizados para Makey Makey podem ser realizadas com as crianças antes de iniciar os jogos. ምሳሌዎች 1) Faça um desenho ou imprima uma imagem da internet (OBS: Você deve estar atento para a quantidade d
ብሉቱዝን በመጠቀም የ RGB መብራት ይቆጣጠራል 5 ደረጃዎች (ከስዕሎች ጋር)
የ RGB መብራት በብሉቱዝ በመጠቀም ቁጥጥር ይደረግበታል -በዚህ መማሪያ ውስጥ ስማርትፎን በመጠቀም ከኤልዲዎ የተለያዩ ቀለሞችን ለማምረት የ PWM ግዴታ ዑደትን እለውጣለሁ።