0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何使用操縱桿通過FPGA控制步進(jìn)電機(jī)

454398 ? 來源:wv ? 2019-09-29 17:43 ? 次閱讀

第1步:收集您的材料

如何使用操縱桿通過FPGA控制步進(jìn)電機(jī)

您需要什么:

-已閱讀并或完成了我的PmodJSTK和PmodSTEP教程

-Xilinx Vivado已安裝并獲得許可

-Basys 3

-2 PmodSTEP

-PmodJSTK

-2步進(jìn)電機(jī)

-USB A至B micro

-2 12針Pmod電纜

步驟2:代碼的結(jié)構(gòu)

為連接這兩段代碼,我添加了一個(gè)解碼器,并使用了一個(gè)PmodJSTK接口和兩個(gè)PmodSTEP驅(qū)動程序。您可以在上圖中看到此結(jié)構(gòu)。我修改了PmodJSTK接口,以使其僅從操縱桿接收數(shù)據(jù),而不向LED發(fā)送數(shù)據(jù)。

解碼器從操縱桿獲取數(shù)據(jù),并將其轉(zhuǎn)換為方向信號,該信號指示步進(jìn)電機(jī)應(yīng)向左,向右還是靜止。當(dāng)操縱桿居中時(shí),步進(jìn)電機(jī)不應(yīng)移動。

步驟3:下載并打開Vivado項(xiàng)目

下載此步驟附帶的zip文件。

解壓縮文件并打開vivado項(xiàng)目。您可以通過雙擊文件或打開vivado并選擇打開的項(xiàng)目來執(zhí)行此操作。注意:我使用Vivado 2015.4創(chuàng)建了這個(gè)項(xiàng)目。如果安裝了其他版本,建議您在您的版本中創(chuàng)建一個(gè)新項(xiàng)目,然后添加每個(gè)源文件。您將需要添加jstksteptop.v,PmodJSTK_Demo.v,PmodJSTK.v,ssdCtrl.v,ClkDiv_5Hz.v,jstk_data_decoder.v,pmod_step_interface.v,clock_div.v,pmod_step_driver.v和jstk_servo_constraints。

第4步:生成位文件并對板進(jìn)行編程

打開文件后,您可以生成位文件并

要生成位文件,請雙擊“生成位流”。要對該板進(jìn)行編程,請打開硬件管理器,打開目標(biāo)板并對板進(jìn)行編程。

第5步:將所有組件插入在一起

將PmodJSTK插入Pmod端口JA的頂層,將PmodSTEPS插入Pmod端口JB和JC,然后將伺服器插入PmodSTEP。

要啟用伺服翻轉(zhuǎn)開關(guān),請打開1和0?,F(xiàn)在,您可以移動操縱桿來控制步進(jìn)電機(jī)的運(yùn)動。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • FPGA
    +關(guān)注

    關(guān)注

    1629

    文章

    21744

    瀏覽量

    603655
  • 步進(jìn)電機(jī)
    +關(guān)注

    關(guān)注

    150

    文章

    3112

    瀏覽量

    147525
  • 操縱桿
    +關(guān)注

    關(guān)注

    0

    文章

    69

    瀏覽量

    8553
收藏 人收藏

    評論

    相關(guān)推薦

    TMAG5170操縱桿附件組裝指南

    電子發(fā)燒友網(wǎng)站提供《TMAG5170操縱桿附件組裝指南.pdf》資料免費(fèi)下載
    發(fā)表于 11-28 14:28 ?0次下載
    TMAG5170<b class='flag-5'>操縱桿</b>附件組裝指南

    行星減速步進(jìn)電機(jī)步進(jìn)電機(jī)的區(qū)別

    步進(jìn)電機(jī)是一種將電脈沖信號轉(zhuǎn)變?yōu)榻俏灰苹蚓€位移的開環(huán)控制電機(jī)。其工作原理是通過電子電路將直流電分為多相序
    的頭像 發(fā)表于 11-16 15:11 ?289次閱讀
    行星減速<b class='flag-5'>步進(jìn)</b><b class='flag-5'>電機(jī)</b>與<b class='flag-5'>步進(jìn)</b><b class='flag-5'>電機(jī)</b>的區(qū)別

    步進(jìn)電機(jī)如何自適應(yīng)控制?步進(jìn)電機(jī)如何細(xì)分驅(qū)動控制?

    步進(jìn)電機(jī)是一種將電脈沖信號轉(zhuǎn)換為角位移或線位移的電機(jī),廣泛應(yīng)用于各種自動化控制系統(tǒng)中。為了提高步進(jìn)電機(jī)
    的頭像 發(fā)表于 10-23 10:04 ?542次閱讀

    步進(jìn)電機(jī)轉(zhuǎn)速怎么控制高低

    步進(jìn)電機(jī)按設(shè)定的方向轉(zhuǎn)動一個(gè)固定的角度,稱為“步距角”,它的旋轉(zhuǎn)是以固定的角度一步一步運(yùn)行的??梢?b class='flag-5'>通過控制脈沖信號的頻率來控制
    的頭像 發(fā)表于 10-22 15:55 ?595次閱讀

    步進(jìn)電機(jī)控制技術(shù)及發(fā)展概況有哪些?

    電脈沖信號時(shí),步進(jìn)電機(jī)的定子繞組會產(chǎn)生磁場,使轉(zhuǎn)子產(chǎn)生扭矩,從而實(shí)現(xiàn)轉(zhuǎn)動。步進(jìn)電機(jī)的轉(zhuǎn)動角度與輸入的電脈沖數(shù)成正比,因此可以通過
    的頭像 發(fā)表于 10-22 11:50 ?261次閱讀

    步進(jìn)電機(jī)伺服控制系統(tǒng)的作用

    步進(jìn)電機(jī)伺服控制系統(tǒng)是一種精密的電機(jī)控制系統(tǒng),它通過精確控制
    的頭像 發(fā)表于 09-04 09:46 ?674次閱讀

    步進(jìn)電機(jī)和普通步進(jìn)電機(jī)有什么區(qū)別

    步進(jìn)電機(jī)和普通步進(jìn)電機(jī)有以下幾個(gè)主要區(qū)別:? 結(jié)構(gòu)不同: ? 步進(jìn)
    的頭像 發(fā)表于 09-02 13:38 ?508次閱讀

    步進(jìn)電機(jī)步進(jìn)電機(jī)有什么區(qū)別?

    步進(jìn)電機(jī)步進(jìn)電機(jī)的區(qū)別收集整理于網(wǎng)絡(luò),僅供學(xué)習(xí)參考。絲
    的頭像 發(fā)表于 08-23 10:09 ?410次閱讀

    步進(jìn)電機(jī)控制器電路圖 步進(jìn)電機(jī)控制器的分類及其特點(diǎn)

      步進(jìn)電機(jī)控制器是一種專門用于控制步進(jìn)電機(jī)的設(shè)備,它通過
    的頭像 發(fā)表于 06-24 17:12 ?3342次閱讀
    <b class='flag-5'>步進(jìn)</b><b class='flag-5'>電機(jī)</b><b class='flag-5'>控制</b>器電路圖 <b class='flag-5'>步進(jìn)</b><b class='flag-5'>電機(jī)</b><b class='flag-5'>控制</b>器的分類及其特點(diǎn)

    步進(jìn)電機(jī)通過什么控制轉(zhuǎn)動角度

    步進(jìn)電機(jī)是一種電磁驅(qū)動的旋轉(zhuǎn)電機(jī),它具有精確控制轉(zhuǎn)動角度的特性。步進(jìn)電機(jī)的工作原理是
    的頭像 發(fā)表于 06-12 09:49 ?1579次閱讀

    從虛擬操縱到現(xiàn)實(shí)駕駛 邁來芯磁力計(jì)技術(shù)引領(lǐng)無限可能

    磁強(qiáng)力計(jì)與三軸技術(shù)的完美結(jié)合,在游戲控制臺的操縱桿領(lǐng)域已大放異彩。
    的頭像 發(fā)表于 03-22 13:58 ?457次閱讀

    什么是步進(jìn)電機(jī)的細(xì)分控制?步進(jìn)電機(jī)為什么要細(xì)分,如何細(xì)分?

    什么是步進(jìn)電機(jī)的細(xì)分控制?步進(jìn)電機(jī)為什么要細(xì)分,如何細(xì)分? 步進(jìn)
    的頭像 發(fā)表于 02-18 09:39 ?7695次閱讀

    arduino控制步進(jìn)電機(jī)代碼

    Arduino是一種開放源代碼的電路板平臺,它可以用于控制各種不同的電子設(shè)備,包括步進(jìn)電機(jī)。步進(jìn)電機(jī)是一種電動機(jī),可以
    的頭像 發(fā)表于 02-14 16:29 ?2053次閱讀

    步進(jìn)電機(jī)控制方法 步進(jìn)電機(jī)和伺服電機(jī)的區(qū)別

    :全步進(jìn)控制步進(jìn)電機(jī)最基本的控制方式。它通過控制
    的頭像 發(fā)表于 01-22 17:18 ?1176次閱讀

    步進(jìn)電機(jī)控制方法 步進(jìn)電機(jī)控制器參數(shù)設(shè)置

    控制,需要使用步進(jìn)電機(jī)控制器。步進(jìn)電機(jī)控制器是一種電
    的頭像 發(fā)表于 01-19 10:50 ?2961次閱讀