Isi kandungan:
- Langkah 1: Bina Litar Elektronik
- Langkah 2: Edit Kod Verilog
- Langkah 3: Muat naik Kod Verilog
- Langkah 4: Muat naik Raspberry Pi Code
- Langkah 5: Mari Cuba
Video: FPGA Cyclone IV DueProLogic Controls Raspberry Pi Kamera: 5 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:07
Walaupun FPGA DueProLogic secara rasmi dirancang untuk Arduino, kami akan menjadikan FPGA dan Raspberry Pi 4B dapat disambungkan.
Tiga tugas dilaksanakan dalam tutorial ini:
(A) Serentak tekan dua butang tekan pada FPGA untuk membalik sudut kamera RPi.
(B) Raspberry Pi 4B mengawal litar LED luaran FPGA.
(C) Strim langsung Kamera Raspberry Pi pada Penyemak Imbas melalui WiFi
Langkah 1: Bina Litar Elektronik
Langkah 2: Edit Kod Verilog
Apabila anda membeli FPGA DueProLogic, anda seharusnya menerima DVD. Selepas anda membuka "Projects_HDL", anda akan melihat fail kod HDL yang asal. Setelah anda menyiapkan perancang pin, tambahkan kod yang diserlahkan seperti yang ditunjukkan dalam bahagian 2A, 2B, 2C dan 2D.
2A: Untuk mengaktifkan butang tekan, anda mesti menggunakan kod ini
// Suis Butang Tekan
wayar input UBA,
wayar input UBB
Untuk berkomunikasi dengan Raspberry Pi, anda perlu menambahkannya.
reg sel_send; // aktifkan pi Raspberry
reg penerimaan; // diterima dari raspberry pi
2B: Untuk memberikan nilai ke port, anda harus mengedit kodnya dengan sewajarnya
tetapkan XIO_1 [3] = start_stop_cntrl;
berikan XIO_2 [2] = penerimaan; // keluaran TINGGI atau RENDAH dalam litar LED
berikan XIO_2 [3] = ~ UBA; //tekan butang
berikan XIO_2 [4] = UBB; //tekan butang
tetapkan XIO_2 [5] = sel_hantar; // FPGA menghantar isyarat ke raspberry pi
tetapkan sel_read = XIO_5 [1]; // FPGA menerima isyarat dari raspberry pi
tetapkan c_enable = XIO_5 [2]; // XIO_5 - UB57 - D17
tetapkan LEDExt = XIO_5 [5];
2C: Sekiranya dua butang tekan ditekan secara serentak, FPGA menghantar output TINGGI ke Raspberry Pi.
selalu @ (sel_send atau UBB atau UBA) // hantar ke RPi
bermula
jika (UBB == 1'b0 && UBA == 1'b0)
sel_send = 1'b1;
yang lain
sel_send = 1'b0;
akhir
2D: FPGA membaca isyarat dari Raspberry Pi dengan frekuensi jam 66MHz. Port XIO_2 [2] dihubungkan ke 'penerimaan'.
selalu @ (sel_read) // baca pi
bermula
jika (sel_read == 1'b1)
penerimaan = 1'b0;
yang lain
penerimaan = 1'b1;
akhir
Langkah 3: Muat naik Kod Verilog
Kemudian muat naik fail pof yang disusun ke FPGA. Sekiranya tiada perkakasan yang dikesan secara automatik, klik "Penyediaan Perkakasan" untuk membetulkannya secara manual
Langkah 4: Muat naik Raspberry Pi Code
Garis yang diserlahkan membolehkan FPGA berkomunikasi dengan Raspberry Pi.
Kod Raspberry Pi penuh untuk projek ini,
A = GPIO.input (pin) #read FPGAprint (A);
jika (A == 1):
camera.rotation = 0
GPIO.output (18, GPIO. LOW) # hantar ke FPGA
jika (A == 0):
camera.rotation = 180
GPIO.output (18, GPIO. HIGH) # hantar ke FPGA
Langkah 5: Mari Cuba
Buka penyemak imbas anda dan taipkan alamat IP anda, mis. 192.168.xx.xxx:8000.
Lagipun, sistem itu mesti berfungsi!
Disyorkan:
FPGA Cyclone IV DueProLogic - Butang Tekan & LED: 5 Langkah
FPGA Cyclone IV DueProLogic - Butang Tekan & LED: Dalam tutorial ini, kita akan menggunakan FPGA untuk mengawal litar LED luaran. Kami akan melaksanakan tugas berikut (A) Gunakan butang tekan pada FPGA Cyclone IV DuePrologic untuk mengawal LED. (B) Lampu LED menyala & dimatikan secara berkala Makmal demo Video
FPGA Cyclone IV DueProLogic Controls Servo Motor: 4 Langkah
FPGA Cyclone IV DueProLogic Controls Servo Motor: Dalam tutorial ini, kita akan menulis kod Verilog untuk mengawal motor servo. Servo SG-90 dihasilkan oleh Waveshare. Apabila anda membeli motor servo, anda mungkin menerima lembar data yang menyenaraikan voltan operasi, tork maksimum dan Pu yang dicadangkan
Permainan Arduino Cyclone: 5 Langkah (dengan Gambar)
Arduino Cyclone Game: Saya tidak pernah bermain permainan siklon arcade sebenar tetapi saya suka idea untuk bermain dengan masa reaksi kami. Saya merancang permainan miniatur. Ini terdiri dari 32 LED yang membentuk bulatan, LED menyala satu per satu sebagai pengejar yang dipimpin. Tujuannya adalah untuk menekan butto
Cyclone (Arduino LED Game): 6 Langkah (dengan Gambar)
Cyclone (Arduino LED Game): Dalam tutorial ini, saya akan mengajar anda bagaimana membuat permainan LED dengan kod atau pengalaman yang sangat sedikit! Saya mempunyai idea ini untuk seketika dan akhirnya berjaya menciptanya. Ini adalah permainan yang menyeronokkan yang mengingatkan kita semua permainan arcade. Terdapat tutorial lain untuk
Adafruit Feather NRF52 Custom Controls, Tidak Perlu Pengekodan: 8 Langkah (dengan Gambar)
Adafruit Feather NRF52 Kawalan Tersuai, Tidak Perlu Pengekodan: Kemas kini 23 April 2019 - Untuk plot tarikh / masa yang hanya menggunakan Arduino millis () lihat Arduino Tarikh / Masa Memplot / Log menggunakan Millis () dan PfodApp PfodDesigner V3.0.3610 + terbaru percuma yang dihasilkan lengkapkan lakaran Arduino untuk memplot data berdasarkan tarikh / masa anda