Sadržaj:
- Korak 1: Izgradite elektronički krug
- Korak 2: Postavite Pin Planner
- Korak 3: Verilog koda
- Korak 4: Prenesite Verilog kôd
Video: FPGA Ciklon IV DueProLogic kontrolira Servo motor: 4 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:32
U ovom ćemo vodiču napisati Verilog kod za upravljanje servo motorom. Servo SG-90 proizvodi Waveshare. Kada kupite servo motor, možda ćete primiti podatkovni list s popisom radnog napona, maksimalnog zakretnog momenta i predložene Pulse Width Modulation (PWM)… itd. Međutim, FPGA DuePrologic daje ulazni napon od 3,3 V gdje je radni napon servo SG -90 5V - 7V. U nedostatku električne energije navest ću svoj kalibrirani PWM kako bih uspješno rotirao servo motor.
Naš zadatak: Servo motor se okreće naprijed -natrag u razdoblju od 5 sekundi
Cijeli izbornik:
Korak 1: Izgradite elektronički krug
Korak 2: Postavite Pin Planner
Kliknite "Pokreni analizu dodjele I/O" da biste provjerili je li pin planer ispravno postavljen. U suprotnom, morate sami uvesti sve nazive portova.
Korak 3: Verilog koda
Izrađujemo mjerač vremena "servo_count". Kad je "servo_A" VISOKO, PWM je 1,5 ms pa se servo nalazi na 120 stupnjeva. Nasuprot tome, kada je "servo_A" NISKA, PWM je 0,15 ms i stoga se servo drži na 0 stupnjeva.
dodijeliti XIO_2 [3] = servo_puls; // za V '
reg [31: 0] broj serva;
početni početak
broj servo <= 32'b0;
servo_A <= 1'b0;
kraj
uvijek @(postavljeno CLK_66)
početi
broj serva <= broj serva + 1'b1;
if (broj servo> 400000000) // Sat ciklus 66MHz, 1/66M * 400000000 ~ 5 sekundi
početi
servo_A <=! servo_A;
broj servo <= 32'b0;
kraj
kraj
reg [31: 0] ex_auto;
početni početak
ex_auto <= 32'b0;
servo_auto <= 1'b0;
kraj
uvijek @(postavljeno CLK_66)
početi
if (servo_A == 1'b1)
početi
ex_auto <= ex_auto + 1'b1;
if (ex_auto> 100000) // Satni ciklus 66MHz, ovaj PWM iznosi ~ 1,5 ms, servo se okreće na 120 stupnjeva
početi
servo_auto <=! servo_auto;
ex_auto <= 32'b0;
kraj
kraj
if (servo_A == 1'b0)
početi
ex_auto <= ex_auto + 1'b1;
if (ex_auto> 10000) // Satni ciklus 66MHz, ovaj PWM iznosi ~ 0,15 ms, servo se okreće na 0 stupnjeva
početi
servo_auto <=! servo_auto;
ex_auto <= 32'b0;
kraj
kraj
kraj
Korak 4: Prenesite Verilog kôd
Kliknite "Pokreni kompilaciju". Ako se ne prikaže poruka o pogrešci, idite na "Programer" da biste dovršili postavljanje hardvera. Ne zaboravite ažurirati pof datoteku u "Promijeni datoteku" ako je potrebno. Kliknite "Start" za učitavanje koda.
Uostalom, trebali biste vidjeti da se servo motor povremeno okreće.
Preporučeni:
Božićno drvce koje kontrolira web stranica (svatko ga može kontrolirati): 19 koraka (sa slikama)
Božićno drvce koje kontrolira web stranica (svatko ga može kontrolirati): Želite li znati kako izgleda božićno drvce kontrolirano web lokacijom? Evo video snimke koja prikazuje moj projekt mog božićnog drvca. Prijenos uživo do sada je završio, ali snimio sam video koji bilježi što se događa: Ove godine, sredinom prosinca
Oblak u boji koji kontrolira aplikacija: 7 koraka (sa slikama)
Oblak u boji koji kontrolira aplikacija: Bok, u ovom uputstvu pokazat ću vam kako izgraditi osvjetljenje prostorije od rešetke šljunčane staze. Cijelom se stvari može upravljati putem WLAN -a pomoću aplikacije. Https://youtu.be/NQPSnQKSuoUT Bilo je nekih problema s projektom. Ali na kraju možete uspjeti
FPGA Cyclone IV DueProLogic kontrolira Raspberry Pi kameru: 5 koraka
FPGA Cyclone IV DueProLogic kontrolira Raspberry Pi kameru: Unatoč tome što je FPGA DueProLogic službeno dizajniran za Arduino, učinit ćemo FPGA i Raspberry Pi 4B komunikacijskim. Tri zadatka implementirana su u ovom vodiču: (A) Istodobno pritisnite dva gumba na FPGA za okretanje kuta
FPGA ciklon IV DueProLogic - gumb i LED: 5 koraka
FPGA Cyclone IV DueProLogic - Tipka i LED: U ovom ćemo vodiču koristiti FPGA za upravljanje vanjskim LED krugom. Izvršit ćemo sljedeće zadatke (A) Upotrijebite tipke na FPGA Cyclone IV DuePrologic za upravljanje LED diodama. (B) LED bljeskalica uključena & periodično isključivanjeVideo demo laboratorij
Ciklon (Arduino LED igra): 6 koraka (sa slikama)
Ciklona (Arduino LED igra): U ovom vodiču naučit ću vas kako stvoriti LED igru s vrlo malo koda ili iskustva! Imao sam ovu ideju neko vrijeme i konačno sam je krenuo stvarati. To je zabavna igra koja nas sve podsjeća na arkadne igre. Postoje i drugi vodiči za