![FPGA siklon IV DueProLogic boshqaruv dvigatellari: 4 qadam FPGA siklon IV DueProLogic boshqaruv dvigatellari: 4 qadam](https://i.howwhatproduce.com/images/002/image-3532-21-j.webp)
Mundarija:
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-23 15:14
![Servo dvigatelni boshqaruvchi FPGA siklon IV DueProLogic Servo dvigatelni boshqaruvchi FPGA siklon IV DueProLogic](https://i.howwhatproduce.com/images/002/image-3532-22-j.webp)
Ushbu qo'llanmada biz servo dvigatelni boshqarish uchun Verilog kodini yozamiz. Servo SG-90 Waveshare tomonidan ishlab chiqarilgan. Servo dvigatelni sotib olayotganda, siz ishchi kuchlanishni, maksimal momentni va taklif qilinadigan puls kengligi modulyatsiyasini (PWM) va boshqalarni o'z ichiga olgan ma'lumotlar jadvalini olishingiz mumkin. Biroq, FPGA DuePrologic kirish voltajini 3,3V bilan ta'minlaydi, bu erda SG -90 servosining ish kuchlanishi 5V - 7V. Elektr quvvati yo'qligida, servo dvigatelni muvaffaqiyatli aylantirish uchun men kalibrlangan PWM ro'yxatini tuzaman.
Bizning vazifamiz: servo dvigatel 5 soniya davomida oldinga va orqaga buriladi
To'liq menyu:
1 -qadam: Elektron sxemani yarating
![Elektron sxemani yaratish Elektron sxemani yaratish](https://i.howwhatproduce.com/images/002/image-3532-23-j.webp)
2 -qadam: Pin Planner -ni o'rnating
![Pin rejalashtiruvchini o'rnating Pin rejalashtiruvchini o'rnating](https://i.howwhatproduce.com/images/002/image-3532-24-j.webp)
Pim rejalashtiruvchi to'g'ri o'rnatilganligini tekshirish uchun "I/U tayinlashni tahlil qilishni boshlash" tugmasini bosing. Aks holda, barcha port nomlarini o'zingiz import qilishingiz kerak bo'ladi.
3 -qadam: Verilog kodi
Biz "servo_count" taymerini yaratamiz. Qachon "servo_A" yuqori bo'lsa, PWM 1,5 ms ni tashkil qiladi va shuning uchun servo 120 gradusda joylashgan. Bundan farqli o'laroq, "servo_A" LOW bo'lsa, PWM 0,15 ms ni tashkil qiladi va shuning uchun servo 0 darajada saqlanadi.
tayinlash XIO_2 [3] = servo_pulse; // V uchun
reg [31: 0] servo_count;
boshlang'ich boshlanishi
servo_count <= 32'b0;
servo_A <= 1'b0;
oxiri
har doim @(rasm CLK_66)
boshlash
servo_count <= servo_count + 1'b1;
agar (servo_count> 400000000) // Soat aylanishi 66 MGts, 1/66 M * 400000000 ~ 5 soniya
boshlash
servo_A <=! servo_A;
servo_count <= 32'b0;
oxiri
oxiri
reg [31: 0] ex_auto;
boshlang'ich boshlanishi
ex_auto <= 32'b0;
servo_auto <= 1'b0;
oxiri
har doim @(rasm CLK_66)
boshlash
agar (servo_A == 1'b1)
boshlash
ex_auto <= ex_auto + 1'b1;
agar (ex_auto> 100000) // Soat aylanishi 66MGts, bu PWM ~ 1,5ms, servo 120 darajaga buriladi
boshlash
servo_auto <=! servo_auto;
ex_auto <= 32'b0;
oxiri
oxiri
agar (servo_A == 1'b0)
boshlash
ex_auto <= ex_auto + 1'b1;
agar (ex_auto> 10000) // Soat aylanishi 66MGts, bu PWM ~ 0,15ms, servo 0 gradusga buriladi
boshlash
servo_auto <=! servo_auto;
ex_auto <= 32'b0;
oxiri
oxiri
oxiri
4 -qadam: Verilog kodini yuklang
![Image Image](https://i.howwhatproduce.com/images/002/image-3532-26-j.webp)
![](https://i.ytimg.com/vi/lsDoIZI5m34/hqdefault.jpg)
"Kompilyatsiyani boshlash" ni bosing. Agar xato xabari ko'rsatilmasa, uskunani sozlashni yakunlash uchun "Dasturchi" ga o'ting. Agar kerak bo'lsa, "Faylni o'zgartirish" bo'limida pof faylini yangilashni unutmang. Kodni yuklash uchun "Ishga tushirish" tugmasini bosing.
Axir, servo dvigatel vaqti -vaqti bilan aylanayotganini ko'rishingiz kerak.
Tavsiya:
FPGA siklon IV DueProLogic Raspberry Pi kamerasini boshqaradi: 5 qadam
![FPGA siklon IV DueProLogic Raspberry Pi kamerasini boshqaradi: 5 qadam FPGA siklon IV DueProLogic Raspberry Pi kamerasini boshqaradi: 5 qadam](https://i.howwhatproduce.com/images/001/image-1646-19-j.webp)
FPGA Cyclone IV DueProLogic Controls Raspberry Pi Camera: FPGA DueProLogic rasman Arduino uchun ishlab chiqilganiga qaramay, biz FPGA va Raspberry Pi 4B -ni muloqotda qilmoqchimiz, bu yo'riqnomada uchta vazifa bajariladi: (A) Bir vaqtning o'zida ikkita tugmani bosing. Burchakni burish uchun FPGA
FPGA siklon IV DueProLogic - tugma va LED: 5 qadam
![FPGA siklon IV DueProLogic - tugma va LED: 5 qadam FPGA siklon IV DueProLogic - tugma va LED: 5 qadam](https://i.howwhatproduce.com/images/001/image-1648-12-j.webp)
FPGA IV sikloni DueProLogic - tugma va LED: Ushbu qo'llanmada biz tashqi LED sxemasini boshqarish uchun FPGA -dan foydalanamiz. Biz quyidagi vazifalarni amalga oshirmoqchimiz (A) LEDni boshqarish uchun FPGA sikloni IV DuePrologic tugmalaridan foydalaning. (B) Fleshli LEDni yoqish & vaqti -vaqti bilan video demo laboratoriyasi o'chiriladi
Arduino siklon o'yini: 5 qadam (rasmlar bilan)
![Arduino siklon o'yini: 5 qadam (rasmlar bilan) Arduino siklon o'yini: 5 qadam (rasmlar bilan)](https://i.howwhatproduce.com/images/007/image-19107-j.webp)
Arduino siklon o'yini: Men hech qachon haqiqiy siklon arcade o'yinini o'ynamaganman, lekin menga reaktsiya vaqti bilan o'ynash g'oyasi yoqadi. Men miniatyuralangan o'yinni ishlab chiqdim. U 32 ta LEDdan iborat bo'lib, aylana hosil qiladi, LEDlar chaser sifatida birin -ketin yonadi. Maqsad - tugmani bosish
H 2 ko'prigi (293D) yordamida 2 ta tishli hobbi dvigatellari Ans Arduino; sxemaga umumiy nuqtai: 9 qadam
![H 2 ko'prigi (293D) yordamida 2 ta tishli hobbi dvigatellari Ans Arduino; sxemaga umumiy nuqtai: 9 qadam H 2 ko'prigi (293D) yordamida 2 ta tishli hobbi dvigatellari Ans Arduino; sxemaga umumiy nuqtai: 9 qadam](https://i.howwhatproduce.com/images/002/image-4942-48-j.webp)
H 2 ko'prigi (293D) yordamida 2 tishli xobbi dvigatellari Ans Arduino; sxemaga umumiy nuqtai nazar: H ko'prik 293D - bu ikkita dvigatelni boshqarishga qodir bo'lgan integral sxemadir. 2 ta motorni ikki tomonlama (oldinga va orqaga) Kod bilan boshqarishi mumkin
Dvigatel dvigatellari: 5 qadam
![Dvigatel dvigatellari: 5 qadam Dvigatel dvigatellari: 5 qadam](https://i.howwhatproduce.com/images/004/image-9447-45-j.webp)
Motorli Led Bolas of Doom: Motorli Led Bolas Of Doom - bu kecha men qilgan oddiy POV (Vision of Persistance) o'yinchog'i. Dvigatelga simlar bilan ulangan ikkita kichik chiroqni ulab, siz havoda suzuvchi, juda miltillovchi ikkita halqani olasiz. Oxirgi videoni ko'ring