Агуулгын хүснэгт:
- Алхам 1: Цахилгаан хэлхээг бий болгох
- Алхам 2: Verilog кодыг засварлах
- Алхам 3: Verilog кодыг байршуулна уу
- Алхам 4: Raspberry Pi кодыг байршуулна уу
- Алхам 5: Оролдоод үзье
Видео: FPGA циклон IV DueProLogic Raspberry Pi Камер: 5 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:00
FPGA DueProLogic нь албан ёсоор Arduino -д зориулагдан бүтээгдсэн хэдий ч бид FPGA болон Raspberry Pi 4B -ийг дамжуулах боломжтой болгох гэж байна.
Энэхүү гарын авлагад гурван даалгаврыг хэрэгжүүлсэн болно.
(A) RPG камерын өнцгийг эргүүлэхийн тулд FPGA дээрх хоёр товчлуурыг нэгэн зэрэг дарна уу.
(B) Raspberry Pi 4B нь FPGA -ийн гадаад LED хэлхээг хянадаг.
(C) Raspberry Pi камерыг WiFi -ээр дамжуулан хөтөч дээр шууд дамжуулах
Алхам 1: Цахилгаан хэлхээг бий болгох
Алхам 2: Verilog кодыг засварлах
Та FPGA DueProLogic худалдаж авахдаа DVD хүлээн авах ёстой. "Projects_HDL" -ийг нээсний дараа та анхны HDL кодын файлыг харах ёстой. Зүү төлөвлөгчийг тохируулсны дараа 2A, 2B, 2C ба 2D хэсэгт үзүүлсэн шиг тодруулсан кодыг нэмнэ үү.
2А: Товчлуурыг идэвхжүүлэхийн тулд та энэ кодыг ашиглах ёстой
// Товчлуурын товчлуурууд
оролтын утас UBA,
оролтын утас UBB
Raspberry Pi -тай холбогдохын тулд та эдгээрийг нэмэх хэрэгтэй.
reg sel_send; // Raspberry pi -г идэвхжүүлэх
бүртгэл хүлээн авах; // бөөрөлзгөнө pi -аас авсан
2B: Портод утгыг өгөхийн тулд кодыг зохих ёсоор засварлах хэрэгтэй
XIO_1 [3] = start_stop_cntrl;
оноох XIO_2 [2] = хүлээн авах; // LED хэлхээнд HIGH буюу LOW гаралт
оноох XIO_2 [3] = ~ UBA; //дарах товчлуур
оноох XIO_2 [4] = UBB; //дарах товчлуур
оноох XIO_2 [5] = sel_send; // FPGA нь бөөрөлзгөнө pi руу дохио илгээдэг
sel_read = XIO_5 [1] оноох; // FPGA нь бөөрөлзгөнө pi -ээс дохио хүлээн авдаг
c_enable = XIO_5 [2] оноох; // XIO_5 - UB57 - D17
LEDExt = XIO_5 [5] оноох;
2C: Хэрэв хоёр товчлуурыг нэгэн зэрэг дарвал FPGA нь Raspberry Pi руу HIGH гаралтыг илгээдэг.
үргэлж @(sel_send эсвэл UBB эсвэл UBA) // RPi руу илгээх
Эхлэх
хэрэв (UBB == 1'b0 && UBA == 1'b0)
sel_send = 1'b1;
өөр
sel_send = 1'b0;
Төгсгөл
2D: FPGA нь Raspberry Pi -ийн дохиог 66MHz давтамжтай уншдаг. XIO_2 [2] порт нь 'хүлээн авалттай' холбогдсон байна.
үргэлж @(sel_read) // pi уншина уу
Эхлэх
хэрэв (sel_read == 1'b1)
хүлээн авах = 1'b0;
өөр
хүлээн авах = 1'b1;
Төгсгөл
Алхам 3: Verilog кодыг байршуулна уу
Дараа нь эмхэтгэсэн pof файлыг FPGA -д байршуулна уу. Хэрэв ямар ч тоног төхөөрөмж автоматаар илрээгүй бол "Hardware Setup" дээр дарж гараар засна уу
Алхам 4: Raspberry Pi кодыг байршуулна уу
Тодруулсан шугамууд нь FPGA -тай Raspberry Pi -тай холбогдох боломжийг олгодог.
Энэхүү төслийн Raspberry Pi-ийн бүрэн код,
A = GPIO.input (pin) #read FPGAprint (A);
хэрэв (A == 1):
камер. эргэлт = 0
GPIO.output (18, GPIO. LOW) #FPGA руу илгээх
хэрэв (A == 0):
камер. эргэлт = 180
GPIO.output (18, GPIO. HIGH) #FPGA руу илгээх
Алхам 5: Оролдоод үзье
Хөтөчөө нээгээд IP хаягаа оруулна уу. 192.168.xx.xxx:8000.
Эцсийн эцэст систем ажиллах ёстой!
Зөвлөмж болгож буй:
FPGA циклон IV DueProLogic - товчлуур ба LED: 5 алхам
FPGA циклон IV DueProLogic - түлхэх товч ба LED: Энэхүү гарын авлагад бид гадаад LED хэлхээг хянахын тулд FPGA -ийг ашиглах гэж байна. Бид дараах ажлуудыг хэрэгжүүлэх гэж байна (A) LED -ийг удирдахын тулд FPGA циклон IV DuePrologic дээрх товчлууруудыг ашиглана уу. (B) Flash LED асаалттай & Видео демо лабораторийг үе үе унтраах
FPGA циклон IV DueProLogic хяналт Servo мотор: 4 алхам
FPGA циклон IV DueProLogic Controls Servo Motor: Энэхүү гарын авлагад бид servo моторыг хянахын тулд Verilog кодыг бичих гэж байна. SG-90 servo-ийг Waveshare үйлдвэрлэдэг. Та servo мотор худалдаж авахдаа ажлын хүчдэл, хамгийн их эргэлт болон санал болгож буй Pu -ийн жагсаалтыг агуулсан мэдээллийн хуудсыг хүлээн авах боломжтой
ENV2 эсвэл бусад камер утасны камер тогтворжуулагч: 6 алхам
ENV2 эсвэл бусад камер утасны камер тогтворжуулагч: Та хэзээ нэгэн цагт видео хийхийг хүсч байсан ч танд зөвхөн камерын утас байгаа юу? Та камертай утсаараа видео хийж байсан ч түүнийгээ барьж чадахгүй байна уу? Энэ бол таны хувьд сургамжтай зүйл юм
Hawkeye Brownie камер дахь вэб камер: 3 алхам (зурагтай)
Hawkeye Brownie камер дахь вэбкамер: Хэдэн цагаан эрвээхэйн өмнө би Make сэтгүүл дээр хуучин эвхдэг камерын дотор вэбкамер байрлуулах тухай зөгнөлтэй таарч байсан бөгөөд энэ нь миний хийх гэж оролдож байсан зүйлтэй илүү ойр байсан юм. гэхдээ би үүнд тохирох төгс хэргийг олж чадаагүй байна. Би дуртай
Хэт улаан туяаны шөнийн харааны дижитал камер/камер: 17 алхам (зурагтай)
Хэт улаан туяаны шөнийн харааны дижитал камер/камер: Энэ нь Discovery Kids -ийн шөнийн харааны камерыг " жинхэнэ хэт улаан туяаны шөнийн харааны технологийг ашиглах” -г хуурамчаар сурталчилсан) бодит хэт улаан туяаны шөнийн харааны камер болгон хэрхэн хөрвүүлэх талаар тайлбарлах болно. Энэ нь IR webca -тай төстэй юм