Агуулгын хүснэгт:

FPGA циклон IV DueProLogic Raspberry Pi Камер: 5 алхам
FPGA циклон IV DueProLogic Raspberry Pi Камер: 5 алхам

Видео: FPGA циклон IV DueProLogic Raspberry Pi Камер: 5 алхам

Видео: FPGA циклон IV DueProLogic Raspberry Pi Камер: 5 алхам
Видео: FPGA Cyclone IV DueProLogic Controls Raspberry Pi Camera (tutorial & code) 2024, Арваннэгдүгээр
Anonim
FPGA циклон IV DueProLogic Raspberry Pi камерыг хянадаг
FPGA циклон IV DueProLogic Raspberry Pi камерыг хянадаг

FPGA DueProLogic нь албан ёсоор Arduino -д зориулагдан бүтээгдсэн хэдий ч бид FPGA болон Raspberry Pi 4B -ийг дамжуулах боломжтой болгох гэж байна.

Энэхүү гарын авлагад гурван даалгаврыг хэрэгжүүлсэн болно.

(A) RPG камерын өнцгийг эргүүлэхийн тулд FPGA дээрх хоёр товчлуурыг нэгэн зэрэг дарна уу.

(B) Raspberry Pi 4B нь FPGA -ийн гадаад LED хэлхээг хянадаг.

(C) Raspberry Pi камерыг WiFi -ээр дамжуулан хөтөч дээр шууд дамжуулах

Алхам 1: Цахилгаан хэлхээг бий болгох

Алхам 2: Verilog кодыг засварлах

Verilog кодыг засах
Verilog кодыг засах
Verilog кодыг засах
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 кодыг байршуулна уу

Verilog кодыг байршуулах
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: Оролдоод үзье

Image
Image

Хөтөчөө нээгээд IP хаягаа оруулна уу. 192.168.xx.xxx:8000.

Эцсийн эцэст систем ажиллах ёстой!

Зөвлөмж болгож буй: