Съдържание:
- Стъпка 1: Изградете електронна схема
- Стъпка 2: Редактирайте Verilog кода
- Стъпка 3: Качете Verilog код
- Стъпка 4: Качете Raspberry Pi код
- Стъпка 5: Нека опитаме
Видео: FPGA Cyclone IV DueProLogic контролира Raspberry Pi камера: 5 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:50
Въпреки че FPGA DueProLogic е официално проектиран за Arduino, ние ще направим FPGA и Raspberry Pi 4B комуникативни.
В този урок са изпълнени три задачи:
(A) Едновременно натиснете двата бутона на FPGA, за да обърнете ъгъла на RPi камерата.
(B) Raspberry Pi 4B контролира външната LED верига на FPGA.
(В) Предавайте на живо Raspberry Pi камерата в браузъра чрез WiFi
Стъпка 1: Изградете електронна схема
Стъпка 2: Редактирайте Verilog кода
Когато купувате FPGA DueProLogic, трябва да получите DVD. След като отворите „Projects_HDL“, трябва да видите оригиналния файл с HDL код. След като настроите щифтовия планировчик, добавете маркирания код, както е показано в раздел 2A, 2B, 2C и 2D.
2A: За да активирате бутоните, трябва да използвате този код
// Превключватели с бутони
входен проводник UBA,
входен проводник UBB
За да комуникирате с Raspberry Pi, трябва да ги добавите.
reg sel_send; // активиране на Raspberry pi
reg rece; // получено от малиново пи
2B: За да присвоите стойности на портовете, трябва да редактирате кода съответно
задайте XIO_1 [3] = start_stop_cntrl;
задайте XIO_2 [2] = rece; // изход HIGH или LOW в LED верига
присвояване на XIO_2 [3] = ~ UBA; //Натисни бутона
задайте XIO_2 [4] = UBB; //Натисни бутона
присвояване на XIO_2 [5] = sel_send; // FPGA изпраща сигнал към малиново пи
присвояване на sel_read = XIO_5 [1]; // FPGA получава сигнал от малиново пи
присвояване c_enable = XIO_5 [2]; // XIO_5 - UB57 - D17
присвояване на LEDExt = XIO_5 [5];
2C: Ако се натиснат два бутона едновременно, FPGA изпраща HIGH изход към Raspberry Pi.
винаги @(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] е свързан с „rece“.
винаги @(sel_read) // четене на pi
започнете
ако (sel_read == 1'b1)
rece = 1'b0;
иначе
rece = 1'b1;
край
Стъпка 3: Качете Verilog код
След това качете компилирания pof файл във FPGA. Ако хардуер не се открие автоматично, щракнете върху „Настройка на хардуера“, за да го коригирате ръчно
Стъпка 4: Качете Raspberry Pi код
Откроените линии позволяват на FPGA да комуникира с Raspberry Pi.
Пълният код на Raspberry Pi за този проект,
A = GPIO.input (pin) #read FPGAprint (A);
ако (A == 1):
camera.rotation = 0
GPIO.output (18, GPIO. LOW) #send to FPGA
ако (A == 0):
camera.rotation = 180
GPIO.output (18, GPIO. HIGH) #send to FPGA
Стъпка 5: Нека опитаме
Отворете браузъра си и въведете вашия IP адрес, напр. 192.168.xx.xxx:8000.
В края на краищата системата трябва да работи!
Препоръчано:
Коледно дърво, контролирано от уебсайт (всеки може да го контролира): 19 стъпки (със снимки)
Коледно дърво, контролирано от уебсайт (всеки може да го контролира): Искате ли да знаете как изглежда коледното дърво, контролирано от уебсайт? Ето видеото, показващо моя проект на моята елха. Потокът на живо вече е приключил, но направих видео, заснемащо случващото се: Тази година, в средата на декември
Стъклена каменна LED тръба (WiFi се контролира чрез приложение за смартфон): 6 стъпки (със снимки)
LED тръба от стъклен камък (WiFi, контролирана чрез приложение за смартфон): Здравейте колеги производители! В тази инструкция ще ви покажа как да изградите LED тръба, контролирана от WiFi, която е пълна със стъклени камъни за приятен дифузен ефект. Светодиодите са индивидуално адресируеми и затова са възможни някои приятни ефекти в
Направи си сам -- Как да си направим робот -паяк, който може да се контролира с помощта на смартфон с помощта на Arduino Uno: 6 стъпки
Направи си сам || Как да си направим робот -паяк, който може да се контролира с помощта на смартфон с помощта на Arduino Uno: Докато правите робот -паяк, човек може да научи толкова много неща за роботиката. В това видео ще ви покажем как да направите робот Spider, с който можем да управляваме с помощта на нашия смартфон (Androi
FPGA Cyclone IV DueProLogic - Бутон и LED: 5 стъпки
FPGA Cyclone IV DueProLogic - Бутон и LED: В този урок ще използваме FPGA за управление на външна LED верига. Ще изпълним следните задачи (A) Използвайте бутоните на FPGA Cyclone IV DuePrologic за управление на LED. (B) LED светкавицата свети & периодично се изключва Видео демо лаборатория
FPGA Cyclone IV DueProLogic контролира серво мотора: 4 стъпки
FPGA циклон IV DueProLogic контролира серво мотора: В този урок ще напишем Verilog код за управление на серво мотора. Серво SG-90 се произвежда от Waveshare. Когато купувате серво мотора, може да получите лист с данни, който изброява работното напрежение, максималния въртящ момент и предложената Pu