Índice:
- Etapa 1: construir o circuito eletrônico
- Etapa 2: editar o código Verilog
- Etapa 3: fazer upload do código Verilog
- Etapa 4: faça upload do código Raspberry Pi
- Etapa 5: vamos tentar
Vídeo: FPGA Cyclone IV DueProLogic controla a câmera Raspberry Pi: 5 etapas
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:35
Apesar do FPGA DueProLogic ser oficialmente projetado para o Arduino, vamos tornar o FPGA e o Raspberry Pi 4B comunicáveis.
Três tarefas são implementadas neste tutorial:
(A) Pressione simultaneamente os dois botões no FPGA para inverter o ângulo da câmera RPi.
(B) Raspberry Pi 4B controla o circuito de LED externo do FPGA.
(C) Transmissão ao vivo da câmera Raspberry Pi no navegador via WiFi
Etapa 1: construir o circuito eletrônico
Etapa 2: editar o código Verilog
Ao comprar o FPGA DueProLogic, você receberá um DVD. Depois de abrir "Projects_HDL", você deve ver o arquivo de código HDL original. Depois de configurar o planejador de pinos, adicione o código realçado conforme mostrado nas seções 2A, 2B, 2C e 2D.
2A: Para ativar os botões, você deve usar este código
// Botões de pressão
fio de entrada UBA,
fio de entrada UBB
Para se comunicar com o Raspberry Pi, você precisa adicioná-los.
reg sel_send; // ativa o Raspberry pi
reg rece; // recebido de raspberry pi
2B: Para atribuir valores às portas, você deve editar o código de acordo
atribuir XIO_1 [3] = start_stop_cntrl;
atribuir XIO_2 [2] = recebimento; // saída HIGH ou LOW no circuito de LED
atribuir XIO_2 [3] = ~ UBA; //botão de apertar
atribuir XIO_2 [4] = UBB; //botão de apertar
atribuir XIO_2 [5] = sel_send; // FPGA envia sinal para raspberry pi
atribuir sel_read = XIO_5 [1]; // FPGA recebe sinal do raspberry pi
atribuir c_enable = XIO_5 [2]; // XIO_5 - UB57 - D17
atribuir LEDExt = XIO_5 [5];
2C: Se dois botões forem pressionados simultaneamente, o FPGA enviará a saída ALTA para o Raspberry Pi.
sempre @ (sel_send ou UBB ou UBA) // enviar para RPi
começar
if (UBB == 1'b0 && UBA == 1'b0)
sel_send = 1'b1;
outro
sel_send = 1'b0;
fim
2D: O FPGA lê o sinal do Raspberry Pi com a frequência de clock de 66MHz. A porta XIO_2 [2] está vinculada a 'rece'.
sempre @ (sel_read) // ler pi
começar
if (sel_read == 1'b1)
rece = 1'b0;
outro
rece = 1'b1;
fim
Etapa 3: fazer upload do código Verilog
Em seguida, carregue o arquivo pof compilado para o FPGA. Se nenhum hardware for detectado automaticamente, clique em "Configuração de hardware" para corrigi-lo manualmente
Etapa 4: faça upload do código Raspberry Pi
As linhas destacadas permitem que o FPGA se comunique com o Raspberry Pi.
O código Raspberry Pi completo para este projeto,
A = GPIO.input (pin) #read FPGAprint (A);
if (A == 1):
camera.rotation = 0
GPIO.output (18, GPIO. LOW) #enviar para FPGA
if (A == 0):
camera.rotation = 180
GPIO.output (18, GPIO. HIGH) #enviar para FPGA
Etapa 5: vamos tentar
Abra seu navegador e digite seu endereço IP, por exemplo 192.168.xx.xxx:8000.
Afinal, o sistema deve funcionar!
Recomendado:
Árvore de Natal controlada pelo site (qualquer pessoa pode controlá-la): 19 etapas (com fotos)
Árvore de Natal controlada por site (qualquer pessoa pode controlá-la): você quer saber como é uma árvore de Natal controlada por site? Aqui está o vídeo mostrando meu projeto da minha árvore de Natal. A transmissão ao vivo já acabou, mas fiz um vídeo, captando o que estava acontecendo: Esse ano, em meados de dezembro
FPGA Cyclone IV DueProLogic - Botão e LED: 5 etapas
FPGA Cyclone IV DueProLogic - Botão e LED: Neste tutorial, vamos usar o FPGA para controlar o circuito de LED externo. Vamos implementar as seguintes tarefas (A) Use os botões de pressão no FPGA Cyclone IV DuePrologic para controlar o LED. (B) Flash LED no & desligado periodicamenteLaboratório de demonstração de vídeo
Servo motor FPGA Cyclone IV DueProLogic: 4 etapas
FPGA Cyclone IV DueProLogic Controles Servo Motor: Neste tutorial, vamos escrever código Verilog para controlar o servo motor. O servo SG-90 é fabricado pela Waveshare. Ao comprar o servo motor, você pode receber uma folha de dados que lista a tensão de operação, o torque máximo e o Pu proposto
Como construir um cubo de LED 8x8x8 e controlá-lo com um Arduino: 7 etapas (com fotos)
Como construir um cubo de LED 8x8x8 e controlá-lo com um Arduino: edição de janeiro de 2020: estou deixando isso de lado caso alguém queira usá-lo para gerar ideias, mas não há mais sentido em construir um cubo com base nessas instruções. Os CIs de driver de LED não são mais feitos e ambos os esboços foram escritos em uma versão antiga
CÂMERA UNICORN - Compilação de câmera Raspberry Pi Zero W NoIR 8MP: 7 etapas (com fotos)
CÂMERA UNICORN - Compilação de câmera Raspberry Pi Zero W NoIR 8MP: Compilação de câmera Pi Zero W NoIR 8MP Este Instructable foi criado para ajudar qualquer pessoa que queira uma câmera infravermelha ou uma câmera portátil muito legal ou uma câmera portátil Raspberry Pi ou apenas queira se divertir, heheh . Este é o mais acessível e configurável