![FPGA Cyclone IV DueProLogic Controls Servo Motor: 4 Hakbang FPGA Cyclone IV DueProLogic Controls Servo Motor: 4 Hakbang](https://i.howwhatproduce.com/images/002/image-3532-21-j.webp)
Talaan ng mga Nilalaman:
2025 May -akda: John Day | [email protected]. Huling binago: 2025-01-23 15:12
![FPGA Cyclone IV DueProLogic Controls Servo Motor FPGA Cyclone IV DueProLogic Controls Servo Motor](https://i.howwhatproduce.com/images/002/image-3532-22-j.webp)
Sa tutorial na ito, magsusulat kami ng Verilog code upang makontrol ang servo motor. Ang servo SG-90 ay gawa ng Waveshare. Kapag binili mo ang servo motor, maaari kang makatanggap ng isang datasheet na naglilista ng operating voltage, maximum torque at ang iminungkahing Pulse Width Modulation (PWM) … atbp. Gayunpaman, ang FPGA DuePrologic ay nagbibigay ng input boltahe ng 3.3V kung saan ang operating boltahe ng servo SG-90 ay 5V - 7V. Sa kawalan ng kuryente, ililista ko ang aking naka-calibrate na PWM upang matagumpay na paikutin ang servo motor.
Ang aming gawain: Ang motor na servo ay pinaikot nang pabalik-balik sa panahon ng 5 segundo
Buong menu:
Hakbang 1: Bumuo ng Electronic Circuit
![Bumuo ng Electronic Circuit Bumuo ng Electronic Circuit](https://i.howwhatproduce.com/images/002/image-3532-23-j.webp)
Hakbang 2: I-set Up ang Tagaplano ng Pin
![I-set Up ang Tagaplano I-set Up ang Tagaplano](https://i.howwhatproduce.com/images/002/image-3532-24-j.webp)
I-click ang "Simulan ang I / O Pagsusuri sa Pagtatalaga" upang suriin kung ang pin planner ay itinakda nang tama. Kung hindi man, kailangan mong i-import ang lahat ng mga pangalan ng port sa iyong sarili.
Hakbang 3: Verilog Code
Lumilikha kami ng isang timer na "servo_count". Kapag ang "servo_A" ay TAAS, ang PWM ay 1.5ms at samakatuwid ang servo ay matatagpuan sa 120 deg. Sa kaibahan, kapag ang "servo_A" ay mababa, ang PWM ay 0.15ms at samakatuwid ang servo ay nanatili sa 0 degree.
italaga ang XIO_2 [3] = servo_pulse; // para sa V '
reg [31: 0] servo_count;
paunang pagsisimula
servo_count <= 32'b0;
servo_A <= 1'b0;
magtapos
laging @ (posedge CLK_66)
magsimula
servo_count <= servo_count + 1'b1;
kung (servo_count> 400000000) // Clock cycle 66MHz, 1 / 66M * 400000000 ~ 5 segundo
magsimula
servo_A <=! servo_A;
servo_count <= 32'b0;
magtapos
magtapos
reg [31: 0] ex_auto;
paunang pagsisimula
ex_auto <= 32'b0;
servo_auto <= 1'b0;
magtapos
laging @ (posedge CLK_66)
magsimula
kung (servo_A == 1'b1)
magsimula
ex_auto <= ex_auto + 1'b1;
kung (ex_auto> 100000) // Clock cycle 66MHz, ang PWM na ito ay ~ 1.5ms, ang servo ay umiikot sa 120 deg
magsimula
servo_auto <=! servo_auto;
ex_auto <= 32'b0;
magtapos
magtapos
kung (servo_A == 1'b0)
magsimula
ex_auto <= ex_auto + 1'b1;
kung (ex_auto> 10000) // Clock cycle 66MHz, ang PWM na ito ay ~ 0.15ms, ang servo ay umiikot sa 0 deg
magsimula
servo_auto <=! servo_auto;
ex_auto <= 32'b0;
magtapos
magtapos
magtapos
Hakbang 4: Mag-upload ng Verilog Code
![Image Image](https://i.howwhatproduce.com/images/002/image-3532-26-j.webp)
![](https://i.ytimg.com/vi/lsDoIZI5m34/hqdefault.jpg)
I-click ang "Start Compilation". Kung walang ipinakitang mensahe ng error, pumunta sa "Programmer" upang makumpleto ang pag-setup ng hardware. Tandaan na i-update ang pof file sa "Baguhin ang file" kung kinakailangan. Ang pag-click sa "Start" upang mai-upload ang code.
Pagkatapos ng lahat, dapat mong makita na ang servo motor ay paikutin nang pana-panahon.
Inirerekumendang:
FPGA Cyclone IV DahilProLogic na Kinokontrol ng Raspberry Pi Camera: 5 Mga Hakbang
![FPGA Cyclone IV DahilProLogic na Kinokontrol ng Raspberry Pi Camera: 5 Mga Hakbang FPGA Cyclone IV DahilProLogic na Kinokontrol ng Raspberry Pi Camera: 5 Mga Hakbang](https://i.howwhatproduce.com/images/001/image-1646-19-j.webp)
FPGA Cyclone IV DueProLogic Controls Raspberry Pi Camera: Sa kabila ng FPGA Dahil angProLogic ay opisyal na idinisenyo para sa Arduino, gagawin naming komunikasyon ang FPGA at Raspberry Pi 4B. Tatlong gawain ang ipinatupad sa tutorial na ito: (A) Sabay-sabay na pindutin ang dalawang mga pindutan ng push FPGA upang i-flip ang anggulo ng
FPGA Cyclone IV DueProLogic - Push Button & LED: 5 Hakbang
![FPGA Cyclone IV DueProLogic - Push Button & LED: 5 Hakbang FPGA Cyclone IV DueProLogic - Push Button & LED: 5 Hakbang](https://i.howwhatproduce.com/images/001/image-1648-12-j.webp)
FPGA Cyclone IV DueProLogic - Push Button & LED: Sa tutorial na ito, gagamitin namin ang FPGA upang makontrol ang panlabas na LED circuit. Ipapatupad namin ang mga sumusunod na gawain (A) Gamitin ang mga push button sa FPGA Cyclone IV DuePrologic upang makontrol ang LED. (B) Flash LED sa & off panaka-nakangVideo demo Lab
Kinokontrol ng Stepper Motor na Stepper Motor - Stepper Motor Bilang isang Rotary Encoder: 11 Hakbang (na may Mga Larawan)
![Kinokontrol ng Stepper Motor na Stepper Motor - Stepper Motor Bilang isang Rotary Encoder: 11 Hakbang (na may Mga Larawan) Kinokontrol ng Stepper Motor na Stepper Motor - Stepper Motor Bilang isang Rotary Encoder: 11 Hakbang (na may Mga Larawan)](https://i.howwhatproduce.com/images/007/image-20303-j.webp)
Kinokontrol ng Stepper Motor na Stepper Motor | Stepper Motor Bilang isang Rotary Encoder: Magkaroon ng isang pares ng mga stepper motor na nakahiga at nais na gumawa ng isang bagay? Sa Instructable na ito, gumamit tayo ng isang stepper motor bilang isang rotary encoder upang makontrol ang posisyon ng isa pang stepper motor gamit ang isang Arduino microcontroller. Kaya't nang walang pag-aalinlangan, ge
Kinokontrol ng Fpga RC Servo Motor Robot Arm - Digilent Contest: 3 Hakbang
![Kinokontrol ng Fpga RC Servo Motor Robot Arm - Digilent Contest: 3 Hakbang Kinokontrol ng Fpga RC Servo Motor Robot Arm - Digilent Contest: 3 Hakbang](https://i.howwhatproduce.com/images/004/image-10153-2-j.webp)
Fpga Controlled RC Servo Motor Robot Arm - Digilent Contest: Kinokontrol ng FPGA servo motor robot arm Ang layunin ng proyektong ito ay upang lumikha ng isang maipaprograma na system na maaaring magsagawa ng mga pagpapatakbo ng paghihinang sa perf board. Ang sistema ay batay sa Digilent Basys3 development board at ito ay may kakayahang maghinang co
Ang Digispark Controls Relay Sa pamamagitan ng GSM: 3 Mga Hakbang
![Ang Digispark Controls Relay Sa pamamagitan ng GSM: 3 Mga Hakbang Ang Digispark Controls Relay Sa pamamagitan ng GSM: 3 Mga Hakbang](https://i.howwhatproduce.com/images/003/image-6625-69-j.webp)
Ang Digispark Controls Relay Via GSM: Ang itinuturo na ito ay gumagamit ng isang Digispark board, kasama ang isang relay at module ng GSM upang i-on o i-off at i-appliance, habang ang pag-text sa kasalukuyang estado sa isang paunang natukoy na (mga) numero ng telepono. Ang code ay napaka krudo, tumutugon sa anumang komunikasyon mula sa module t