![FPGA Cyclone IV DueProLogic Controls Servo motors: 4 soļi FPGA Cyclone IV DueProLogic Controls Servo motors: 4 soļi](https://i.howwhatproduce.com/images/002/image-3532-21-j.webp)
Satura rādītājs:
2025 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2025-01-23 14:59
![FPGA Cyclone IV DueProLogic kontrolē servomotoru FPGA Cyclone IV DueProLogic kontrolē servomotoru](https://i.howwhatproduce.com/images/002/image-3532-22-j.webp)
Šajā apmācībā mēs rakstīsim Verilog kodu, lai kontrolētu servomotoru. Servo SG-90 ražo Waveshare. Pērkot servomotoru, jūs varat saņemt datu lapu, kurā uzskaitīts darba spriegums, maksimālais griezes moments un ierosinātā impulsa platuma modulācija (PWM) utt. Tomēr FPGA DuePrologic nodrošina ieejas spriegumu 3.3V, ja servo SG -90 darba spriegums ir 5V - 7V. Elektrības trūkuma dēļ es uzskaitīšu savu kalibrēto PWM, lai veiksmīgi pagrieztu servomotoru.
Mūsu uzdevums: Servomotors tiek pagriezts uz priekšu un atpakaļ ar 5 sekunžu periodu
Pilna ēdienkarte:
1. darbība: izveidojiet elektronisko shēmu
![Izveidojiet elektronisko shēmu Izveidojiet elektronisko shēmu](https://i.howwhatproduce.com/images/002/image-3532-23-j.webp)
2. darbība. Iestatiet Pin Planner
![Iestatiet Pin Planner Iestatiet Pin Planner](https://i.howwhatproduce.com/images/002/image-3532-24-j.webp)
Noklikšķiniet uz "Sākt I/O piešķiršanas analīzi", lai pārbaudītu, vai tapas plānotājs ir iestatīts pareizi. Pretējā gadījumā visu portu nosaukumi ir jāimportē pašiem.
3. darbība. Verilog kods
Mēs izveidojam taimeri "servo_count". Ja "servo_A" ir HIGH, PWM ir 1,5 ms un līdz ar to servo atrodas 120 grādos. Turpretī, ja "servo_A" ir LOW, PWM ir 0,15 ms, un tāpēc servo tiek turēts 0 grādos.
piešķirt XIO_2 [3] = servo_pulse; // par V '
reg [31: 0] servo_count;
sākotnējais sākums
servo_count <= 32'b0;
servo_A <= 1'b0;
beigas
vienmēr @(pozācija CLK_66)
sākt
servo_count <= servo_count + 1'b1;
if (servo_count> 400000000) // Pulksteņa cikls 66MHz, 1/66M * 400000000 ~ 5 sekundes
sākt
servo_A <=! servo_A;
servo_count <= 32'b0;
beigas
beigas
reg [31: 0] ex_auto;
sākotnējais sākums
ex_auto <= 32'b0;
servo_auto <= 1'b0;
beigas
vienmēr @(pozācija CLK_66)
sākt
ja (servo_A == 1'b1)
sākt
ex_auto <= ex_auto + 1'b1;
ja (ex_auto> 100000) // Pulksteņa cikls 66 MHz, šis PWM ir ~ 1,5 ms, servo pagriežas līdz 120 grādiem
sākt
servo_auto <=! servo_auto;
ex_auto <= 32'b0;
beigas
beigas
ja (servo_A == 1'b0)
sākt
ex_auto <= ex_auto + 1'b1;
ja (ex_auto> 10000) // Pulksteņa cikls 66 MHz, šis PWM ir ~ 0,15 ms, servo rotē līdz 0 grādiem
sākt
servo_auto <=! servo_auto;
ex_auto <= 32'b0;
beigas
beigas
beigas
4. darbība: augšupielādējiet Verilog kodu
![Image Image](https://i.howwhatproduce.com/images/002/image-3532-26-j.webp)
![](https://i.ytimg.com/vi/lsDoIZI5m34/hqdefault.jpg)
Noklikšķiniet uz "Sākt apkopošanu". Ja netiek parādīts kļūdas ziņojums, dodieties uz "Programmētājs", lai pabeigtu aparatūras iestatīšanu. Ja nepieciešams, atcerieties atjaunināt pof failu sadaļā "Mainīt failu". Noklikšķiniet uz "Sākt", lai augšupielādētu kodu.
Galu galā jums vajadzētu redzēt, ka servomotors tiek periodiski pagriezts.
Ieteicams:
FPGA Cyclone IV DueProLogic Controls Raspberry Pi kamera: 5 soļi
![FPGA Cyclone IV DueProLogic Controls Raspberry Pi kamera: 5 soļi FPGA Cyclone IV DueProLogic Controls Raspberry Pi kamera: 5 soļi](https://i.howwhatproduce.com/images/001/image-1646-19-j.webp)
FPGA Cyclone IV DueProLogic Controls Raspberry Pi kamera: Neskatoties uz FPGA DueProLogic ir oficiāli izstrādāta Arduino, mēs padarīsim FPGA un Raspberry Pi 4B sazināmus. Šajā apmācībā ir īstenoti trīs uzdevumi: (A) Vienlaicīgi nospiediet divas spiedpogas FPGA, lai pagrieztu leņķi
FPGA Cyclone IV DueProLogic - spiedpoga un LED: 5 soļi
![FPGA Cyclone IV DueProLogic - spiedpoga un LED: 5 soļi FPGA Cyclone IV DueProLogic - spiedpoga un LED: 5 soļi](https://i.howwhatproduce.com/images/001/image-1648-12-j.webp)
FPGA Cyclone IV DueProLogic - spiedpoga un LED: šajā apmācībā mēs izmantosim FPGA, lai kontrolētu ārējo LED ķēdi. Mēs īstenosim šādus uzdevumus (A) Lai kontrolētu gaismas diodes, izmantojiet FPGA Cyclone IV DuePrologic spiedpogas. (B) Zibspuldzes gaismas diode & periodiski izslēdzas video demonstrācijas laboratorija
Pakāpju motors Kontrolēts pakāpju motors bez mikrokontrollera !: 6 soļi
![Pakāpju motors Kontrolēts pakāpju motors bez mikrokontrollera !: 6 soļi Pakāpju motors Kontrolēts pakāpju motors bez mikrokontrollera !: 6 soļi](https://i.howwhatproduce.com/images/002/image-4196-13-j.webp)
Stepper Motor kontrolēts pakāpju motors bez mikrokontrollera! Šim projektam nav nepieciešamas sarežģītas shēmas vai mikrokontrolleris. Tāpēc bez papildu piepūles sāksim darbu
Unikāls pulksteņa modelis, ko nodrošina Arduino Servo Motors: 5 soļi
![Unikāls pulksteņa modelis, ko nodrošina Arduino Servo Motors: 5 soļi Unikāls pulksteņa modelis, ko nodrošina Arduino Servo Motors: 5 soļi](https://i.howwhatproduce.com/images/006/image-16708-j.webp)
Unikāls pulksteņa modelis, ko nodrošina Arduino Servo Motors: Ar šo pamācību es jums parādīšu, kā izveidot pulksteni, izmantojot Arduino Nano un Servo motorus. Lai to izdarītu, jums būs nepieciešami šādi priekšmeti:
Pakāpju motors Kontrolēts pakāpju motors - Soļu motors kā rotācijas kodētājs: 11 soļi (ar attēliem)
![Pakāpju motors Kontrolēts pakāpju motors - Soļu motors kā rotācijas kodētājs: 11 soļi (ar attēliem) Pakāpju motors Kontrolēts pakāpju motors - Soļu motors kā rotācijas kodētājs: 11 soļi (ar attēliem)](https://i.howwhatproduce.com/images/007/image-20303-j.webp)
Pakāpju motors Kontrolēts pakāpju motors | Pakāpju motors Kā rotācijas kodētājs: Vai pāris stepper motori atrodas apkārt un vēlaties kaut ko darīt? Šajā instrukcijā izmantosim pakāpju motoru kā rotējošu kodētāju, lai kontrolētu cita soļa motora stāvokli, izmantojot Arduino mikrokontrolleru. Tāpēc bez liekas piepūles pieņemsim