Sommario:
- Passaggio 1: costruire il circuito elettronico
- Passaggio 2: modifica il codice Verilog
- Passaggio 3: carica il codice Verilog
- Passaggio 4: carica il codice Raspberry Pi
- Passaggio 5: proviamolo
Video: FPGA Cyclone IV DueProLogic controlla la fotocamera Raspberry Pi: 5 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:00
Nonostante l'FPGA DueProLogic sia ufficialmente progettato per Arduino, renderemo comunicabili l'FPGA e il Raspberry Pi 4B.
Tre attività sono implementate in questo tutorial:
(A) Premere contemporaneamente i due pulsanti sull'FPGA per capovolgere l'angolo della telecamera RPi.
(B) Raspberry Pi 4B controlla il circuito LED esterno dell'FPGA.
(C) Trasmetti in live streaming la fotocamera Raspberry Pi sul browser tramite WiFi
Passaggio 1: costruire il circuito elettronico
Passaggio 2: modifica il codice Verilog
Quando acquisti l'FPGA DueProLogic, dovresti ricevere un DVD. Dopo aver aperto "Projects_HDL", dovresti vedere il file di codice HDL originale. Dopo aver impostato il pianificatore di pin, aggiungi il codice evidenziato come mostrato nella sezione 2A, 2B, 2C e 2D.
2A: Per attivare i pulsanti, devi usare questo codice
//Interruttori a pulsante
filo di ingresso UBA,
cavo di ingresso UBB
Per comunicare con Raspberry Pi, devi aggiungerli.
reg sel_send; //attiva Raspberry pi
registrazione registrazione; //ricevuto da lampone pi
2B: Per assegnare valori alle porte, è necessario modificare il codice di conseguenza
assegna XIO_1[3] = start_stop_cntrl;
assegna XIO_2[2] = rece; //uscita ALTA o BASSA nel circuito LED
assegna XIO_2[3] = ~UBA; //premi il bottone
assegnare XIO_2[4] = UBB; //premi il bottone
assegna XIO_2[5] = sel_send; // FPGA invia il segnale a lampone pi
assegna sel_read= XIO_5[1]; //FPGA riceve il segnale da raspberry pi
assegnare c_enable = XIO_5[2]; //XIO_5 -- UB57 -- D17
assegnare LEDExt = XIO_5[5];
2C: se due pulsanti vengono premuti contemporaneamente, l'FPGA invia l'output HIGH a Raspberry Pi.
sempre @(sel_send o UBB o UBA) //invia a RPi
inizio
if (UBB == 1'b0 && UBA == 1'b0)
sel_send = 1'b1;
altro
sel_send = 1'b0;
fine
2D: l'FPGA legge il segnale dal Raspberry Pi con la frequenza di clock di 66 MHz. La porta XIO_2[2] è collegata a 'rece'.
sempre @(sel_read) //leggi pi
inizio
if (sel_read == 1'b1)
rice = 1'b0;
altro
rice = 1'b1;
fine
Passaggio 3: carica il codice Verilog
Quindi caricare il file pof compilato sull'FPGA. Se non viene rilevato alcun hardware automaticamente, fare clic su "Configurazione hardware" per correggerlo manualmente
Passaggio 4: carica il codice Raspberry Pi
Le linee evidenziate consentono all'FPGA di comunicare con Raspberry Pi.
Il codice Raspberry Pi completo per questo progetto,
A = GPIO.input(pin) #read FPGAprint(A);
se(A==1):
camera.rotation = 0
GPIO.output(18, GPIO. LOW) #invia a FPGA
se(A==0):
camera.rotation = 180
GPIO.output(18, GPIO. HIGH) #invia a FPGA
Passaggio 5: proviamolo
Apri il browser e digita il tuo indirizzo IP, ad es. 192.168.xx.xxx:8000.
Dopotutto, il sistema dovrebbe funzionare!
Consigliato:
FPGA Cyclone IV DueProLogic - Pulsante e LED: 5 passaggi
FPGA Cyclone IV DueProLogic - Pulsante e LED: In questo tutorial, utilizzeremo l'FPGA per controllare il circuito LED esterno. Implementeremo le seguenti attività (A) Utilizzare i pulsanti su FPGA Cyclone IV DuePrologic per controllare il LED. (B) Flash LED acceso & off periodicamenteVideo demo Lab
FPGA Cyclone IV DueProLogic controlla il servomotore: 4 passaggi
FPGA Cyclone IV DueProLogic controlla il servomotore: in questo tutorial, scriveremo il codice Verilog per controllare il servomotore. Il servo SG-90 è prodotto da Waveshare. Quando si acquista il servomotore, è possibile ricevere una scheda tecnica che elenca la tensione di esercizio, la coppia massima e la Pu
FOTOCAMERA UNICORN - Costruzione della fotocamera Raspberry Pi Zero W NoIR da 8 MP: 7 passaggi (con immagini)
UNICORN CAMERA - Fotocamera Raspberry Pi Zero W NoIR 8MP Build: Pi Zero W NoIR 8MP Camera BuildQuesto Instructable è stato creato per aiutare chiunque desideri una fotocamera a infrarossi o una fotocamera portatile davvero fantastica o una fotocamera portatile Raspberry Pi o vuole solo divertirsi, heheh . Questo è il più conveniente e configurabile
Stabilizzatore per fotocamera per ENV2 o altri telefoni con fotocamera: 6 passaggi
Stabilizzatore per fotocamera per ENV2 o altri telefoni con fotocamera: hai mai desiderato fare un video ma hai solo un telefono con fotocamera? Hai mai fatto un video con un cellulare con fotocamera ma non riesci a tenerlo fermo? Bene, questo è l'istruibile per te
Aggiungi un jack per la sincronizzazione del PC a un cavo Ttl Nikon Sc-28 (usa le impostazioni automatiche per il flash della fotocamera e i flash della fotocamera con trigger disattivato!!): 4 passaggi
Aggiungi un jack per la sincronizzazione del PC a un cavo Ttl Nikon Sc-28 (usa le impostazioni automatiche per un flash della fotocamera e flash della fotocamera Trigger Off!!): in questo tutorial ti mostrerò come rimuovere uno di quei fastidiosi connettori TTL proprietari a 3 pin su il lato di un cavo TTL esterno Nikon SC-28 e sostituirlo con un connettore di sincronizzazione PC standard. questo ti permetterà di usare un flash dedicato, s