
Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-23 14:42


FPGA -ohjattu servomoottorirobotti
Tämän projektin tavoitteena on luoda ohjelmoitava järjestelmä, joka pystyy suorittamaan juotostoimenpiteitä peruskortilla. Järjestelmä perustuu Digilent Basys3 -kehityskorttiin, ja se pystyy juottamaan komponentteja testikortille, jotta voidaan luoda pieniä elektroniikkaprojekteja, joissa on rajoitettu määrä komponentteja, jotka käyttäjä on asentanut aiemmin.
Koska kokemukseni fpga-ohjelmoinnista ja Vivado-ohjelmistosta on rajallinen, käytin servomoottorin komentoperiaatetta, jonka löysin täältä: https://www.instructables.com/id/Controlling-Serv… ja kehitin sieltä, kunnes pystyin ohjata robotti käsivarttani, joten osa projektissani käyttämistäsi tiedostoista on luonut insinööri, joka on ladannut opetusohjelman, joka on saatavilla aiemmin mainitusta linkistä.
Projekti voi ohjata 4 servomoottoria. Tätä varten olen luonut kopion "Pmod CON3": sta käyttäen kaaviota ja dokumentaatiota, jotka ovat saatavilla Digilentin verkkosivustolla:
Tämä opas auttaa sinua ymmärtämään, miten voit hallita 4 servo rc -tyyppistä moottoria itsenäisesti fpga -kortin avulla. Jokaista moottoria voidaan siirtää 0, 45, 90 ja 170 asteen asennossa, koska robotti -käsivarren servot voivat liikkua vain 0: sta 180 (tai 170 tapauksessani) asteeseen.
Eräässä servomoottorissani ilmenneen ongelman vuoksi (luultavasti huonolaatuinen) asetin Basys3 -levyn siirtämään moottorit jopa 170 asteeseen välttääkseen (jo) viallisen servomoottorin tuhoutumisen. Joka tapauksessa 170 asteen raja näyttää riittävän, jotta tämä projekti toimisi kunnolla.
Vaihe 1: Komponentit ja laitteet
- neljä servomoottorimoottoria (S05NF STD tai S06NF STD) tai servomoottorirobotti
- Digilent Basys 3 fpga -levy
- Xilinx Vivado -ohjelmisto
- mikro -USB -kaapeli
- Pmod CON3: R/C -servoliittimet
- 5-7,2 voltin tasavirta
Vaihe 2: Projektitiedostot
Pura tiedostot ja avaa projekti Vivado -ohjelmiston avulla.
Vaihe 3: Osien liittäminen
Kytke jokainen neljästä servomoottorista yhteen neljästä erillisestä paikasta kiinnittäen ERITTÄIN huomiota alkuperäisen PmodCON3: n tapien kokoonpanoon (vasemmalta oikealle PWM, Vcc, GND).
Liitä DIY PmodCON3 Basys3 Pmod -liittimen C yläpuolelle. Liitä 5-8 voltin virtalähde DIY PmodCon3 -laitteeseen.
Liitä Basys3 -kortti tietokoneeseen, avaa projekti ja luo bittivirta. Ohjelmoi Basys3 Digilent -verkkosivuston tietojen avulla.
Käytä servomoottoreita Basys3 -kortin painikkeilla ja kytkimillä Sw0 ja Sw1.
Suositeltava:
FPGA Cyclone IV DueProLogic Controls Raspberry Pi -kamera: 5 vaihetta

FPGA Cyclone IV DueProLogic Controls Raspberry Pi -kamera: FPGA DueProLogic on virallisesti suunniteltu Arduinolle, mutta aiomme tehdä FPGA: sta ja Raspberry Pi 4B: stä kommunikoitavia. FPGA kääntää kulmaa
FPGA Cyclone IV DueProLogic - Painike ja LED: 5 vaihetta

FPGA Cyclone IV DueProLogic - Painike ja LED: Tässä opetusohjelmassa aiomme käyttää FPGA: ta ulkoisen LED -piirin ohjaamiseen. Toteutamme seuraavat tehtävät (A) Käytä FPGA Cyclone IV DuePrologicin painikkeita LED: in ohjaamiseen. (B) Salaman merkkivalo palaa & pois käytöstä ajoittainVideoesittelylaboratorio
FPGA Cyclone IV DueProLogic Controls Servomoottori: 4 vaihetta

FPGA Cyclone IV DueProLogic Controls Servomoottori: Tässä opetusohjelmassa aiomme kirjoittaa Verilog -koodin servomoottorin ohjaamiseen. Servo SG-90 on Wavesharen valmistama. Kun ostat servomoottorin, saatat saada tietolomakkeen, jossa luetellaan käyttöjännite, suurin vääntömomentti ja ehdotettu pu
Mojo FPGA Development Board Shield: 3 vaihetta

Mojo FPGA Development Board Shield: Liitä Mojo -kehityskorttisi ulkoisiin sisääntuloihin tällä suojalla.Mikä on Mojo -kehityskortti? Levy on Alchitryn valmistama. FPGA: t ovat erittäin hyödyllisiä
Tee mikä tahansa anturi FPGA: sta: 4 vaihetta

Tee mikä tahansa anturi FPGA: sta: Useimmat valmistajat yrittivät rakentaa ainakin kerran elämässään lämpömittarin, ehkä se, joka heillä on kotona, ei ole tarpeeksi älykäs, tai ehkä he ajattelevat, että he voivat rakentaa seuraavan PESTEEN. Kuitenkin jossain vaiheessa heillä oli mikrokontrolleri tilaansa