Taula de continguts:
- Pas 1: Construir un circuit electrònic
- Pas 2: Editeu el codi de Verilog
- Pas 3: pengeu el codi de Verilog
- Pas 4: pengeu el codi Raspberry Pi
- Pas 5: ho provem
Vídeo: FPGA Cyclone IV Controls DueProLogic Càmera Raspberry Pi: 5 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:11
Tot i que el FPGA DueProLogic està dissenyat oficialment per a Arduino, farem que el FPGA i el Raspberry Pi 4B siguin comunicables.
En aquest tutorial s’implementen tres tasques:
(A) Premeu simultàniament els dos botons polsadors de FPGA per capgirar l'angle de la càmera RPi.
(B) Raspberry Pi 4B controla el circuit LED extern de FPGA.
(C) Reprodueix en directe la càmera Raspberry Pi al navegador mitjançant WiFi
Pas 1: Construir un circuit electrònic
Pas 2: Editeu el codi de Verilog
Quan compreu el FPGA DueProLogic, haureu de rebre un DVD. Després d'obrir "Projects_HDL", hauríeu de veure el fitxer de codi HDL original. Després de configurar el planificador de pins, afegiu el codi ressaltat tal com es mostra a la secció 2A, 2B, 2C i 2D.
2A: per activar els polsadors, heu d’utilitzar aquest codi
// Interruptors de botó
fil d'entrada UBA,
fil d'entrada UBB
Per comunicar-vos amb Raspberry Pi, cal afegir-los.
reg sel_envia; // activa Raspberry pi
reg rece; // rebut de raspberry pi
2B: per assignar valors als ports, heu d'editar el codi en conseqüència
assigna XIO_1 [3] = start_stop_cntrl;
assigna XIO_2 [2] = rece; // sortida ALTA o BAIXA en circuit LED
assign XIO_2 [3] = ~ UBA; //polsador
assigna XIO_2 [4] = UBB; //polsador
assign XIO_2 [5] = sel_send; // FPGA envia senyal a raspberry pi
assign sel_read = XIO_5 [1]; // FPGA rep senyal de raspberry pi
assigna c_enable = XIO_5 [2]; // XIO_5 - UB57 - D17
assigna LEDExt = XIO_5 [5];
2C: si es premen dos botons simultàniament, l'FPGA envia una sortida ALTA a Raspberry Pi.
sempre @ (sel_send o UBB o UBA) // envia a RPi
començar
if (UBB == 1'b0 && UBA == 1'b0)
sel_send = 1'b1;
en cas contrari
sel_send = 1'b0;
final
2D: el FPGA llegeix el senyal de Raspberry Pi amb una freqüència de rellotge de 66 MHz. El port XIO_2 [2] està enllaçat amb "rece".
sempre @ (sel_read) // llegeix pi
començar
if (sel_read == 1'b1)
rece = 1'b0;
en cas contrari
rece = 1'b1;
final
Pas 3: pengeu el codi de Verilog
A continuació, pengeu el fitxer pof compilat a l'FPGA. Si no es detecta cap maquinari automàticament, feu clic a "Configuració de maquinari" per corregir-lo manualment
Pas 4: pengeu el codi Raspberry Pi
Les línies ressaltades permeten comunicar FPGA amb Raspberry Pi.
El codi complet de Raspberry Pi per a aquest projecte,
A = GPIO.input (pin) #read FPGAprint (A);
si (A == 1):
camera.rotació = 0
GPIO.output (18, GPIO. LOW) #envia a FPGA
si (A == 0):
càmera.rotació = 180
GPIO.output (18, GPIO. HIGH) #envia a FPGA
Pas 5: ho provem
Obriu el navegador i escriviu la vostra adreça IP, per exemple. 192.168.xx.xxx:8000.
Al cap i a la fi, el sistema hauria de funcionar.
Recomanat:
FPGA Cyclone IV DueProLogic: polsador i LED: 5 passos
FPGA Cyclone IV DueProLogic - Pulsador i LED: en aquest tutorial, utilitzarem el FPGA per controlar el circuit LED extern. Implementarem les tasques següents (A) Utilitzeu els botons de control de FPGA Cyclone IV DuePrologic per controlar el LED. (B) LED de flaix a & desactivat periòdicament Laboratori de demostració de vídeo
Servomotor FPGA Cyclone IV DueProLogic Controls: 4 passos
FPGA Cyclone IV DueProLogic Controls Servo Motor: En aquest tutorial, escriurem el codi Verilog per controlar el servo motor. El servo SG-90 està fabricat per Waveshare. Quan compreu el servomotor, és possible que rebeu un full de dades que enumera la tensió de funcionament, el parell màxim i el Pu proposat
Fitxer per lots: controls de moviment: 3 passos
Fitxer per lots: Controls de moviment: quan vaig buscar com crear controls de moviment a CMD no vaig trobar resultats precisos, així que vaig decidir fer els meus propis controls que funcionessin amb les tecles WASD per al moviment i les tecles 1234 per girar
Construint controls per a Makey Makey: 6 passos
Construint Controles Para Makey Makey: A construction of controles personalised for Makey Makey podem ser realitzats com a criança abans d’iniciar-se els jocs. A confecção is bem simples: 1) Faça um desenho o imprima uma imagem da internet (OBS: Você deve estar atento para a quantidade d
Redbear BLE Nano V2 Controls personalitzats amb PfodApp - No cal codificació: 6 passos
Redbear BLE Nano V2 Controls personalitzats amb PfodApp - No cal codificació: Actualització: 15 de setembre de 2017 - Aquest instructable s'ha actualitzat per utilitzar l'última versió de RedBear BLE Nano, V2. La versió anterior d’aquest instructiu, dirigida a RedBear BLE Nano V1.5, està disponible aquí. Actualització del 15 de novembre - 2017 Així doncs