在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

AX58100 + STM32F303RE MCU 馬達控制 參考設計指南

集佰睿科技 ? 2020-06-17 09:53 ? 次閱讀

1.簡介

此文檔闡釋了如何創建AX58100 + STM32F303RE MCU馬達控制參考設計(Motor ControlReference Design)的演示環境。

此參考設計展現了亞信完整的工業以太網EtherCAT解決方案——包括一整套基于Raspberry Pi 3 Model B+平臺的EtherCAT主站解決方案以及AX58100 + STM32F303RE MCUEtherCAT從站馬達控制參考設計解決方案。

AX58100包含了2個嵌入式的快速以太網物理層(Fast Ethernet PHYs)使其能支持銅線或光釬的工業以太網應用,同時也支持一些額外的接口如:Pulse Width Modulation (PWM), Incremental (ABZ)/Hall Encoder, SPI master, 32 Digital I/O, Emergency Stop Input,等等這些接口能使設計者在不同的EtherCAT工業領域中更容易的運行AX58100——且無需增加額外的微處理器(Microcontroller)

AX58100同時也支持SPI slaveLocal bus兩種PDI(Process Data Interfaces),從而可以為系統設計者以最簡單的方式搭建一些標準EtherCAT環境,給那些Non-EtherCAT MCUDSP工業平臺——例如以下參考設計:

o4YBAF0Zn4aAE8CsAANX7vGH9lA542.png

Figure 1-1. AX58100 + STM32F303RE MCU馬達控制參考設計圖


o4YBAF0ZpYWAeCUwAAjNt8eA2Lg338.png

Figure 1-2. AX58100 + STM32F303RE MCU馬達控制參考設計拓撲圖

1.硬件/軟件要求

以下是安裝AX58100 + STM32F303REMCU馬達控制參考設計演示環境的硬件和軟件要求:

2-1.EtherCAT主站

2-1-1.硬件要求

請從Raspberry在線商城上購買Raspberry Pi 3 Model B+開發板(https://www.raspberrypi.org/products/raspberry-pi-3-model-b-plus/). Raspbian是Raspberry Pi平臺上較受歡迎的操作系統,你可以從Raspberry Pi 3 Model B+ 產品網頁上下載更多的Raspbian軟件開發包。

Figure 2-1. Raspberry Pi 3 Model B+ Board

2-1-2.軟件要求

亞信在Raspberry Pi 3 Model B+平臺上開發了基于Raspbian v4.14.79 操作系統的EtherCAT主站協議包,如有需要,可聯系亞信公司(support@asix.com.tw)來獲取更多關于如何安裝亞信 Linux EtherCAT主站軟件包。

2-2.EtherCAT從站

2-2-1.硬件要求

請準備以下硬件來安裝AX58100 + STM32F303RE MCU馬達控制參考設計的演示環境。

pIYBAF0ZpmiAbE9fAAMxhk4mF-I927.png

Figure 2-2. AX58100 + STM32F303RE MCU EtherCAT Slave Environment

模塊名稱

說明

AX58100-EVB-SSPDI-1

AX58100 SPI Slave PDI board

可聯系亞信代理商(www.chipreal.com)購買AX58100-EVB-SSPDI-1 board

NUCLEO-F303RE

STM32 Nucleo-64 development board with STM32F303RE MCU

請從STMicroelectronics在線商城上購買NUCLEO-F303RE MCUboard

X-NUCLEO-IHM07M1

Three-phase brushless DC motor driver expansion board based on L6230 for STM32 Nucleo

請從STMicroelectronics在線商城上購買X-NUCLEO-IHM07M1 BLDC motor driver board

Note:The default circuits of X-NUCLEO-IHM07M1 board are for NUCLEO-F302R8 development board. Please refer toSection 2-2-1-1to modify the circuits of X-NUCLEO-IHM07M1 board for NUCLEO-F303RE MCU development board.

BR2804-1700

BR2804 1700KV brushless DC motor

請從網上找到購買BR2804-1700brushless DC motor

o4YBAF0ZpnKARQEdAAg0a5ZXtQ8649.png

Figure 2-3. AX58100-EVB-SSPDI-1 SPI Slave PDI Board

Figure 2-4. ST NUCLEO-F303RE MCU Board & X-NUCLEO-IHM07M1 BLDC Motor Driver Board

o4YBAF0ZptWAPZVMAABiFCh_B6k351.png

Figure 2-5. BR2804-1700 Brushless DC Motor

2-2-1-1.X-NUCLEO-IHM07M1 Board為匹配NUCLEO-F303RE的線路修改

AX58100板子通過SPI inerface(例:PB13~PB15 腳)連接到NUCLEO-F303RE 板,為了能正常運行,請按以下方式調整X-NUCLEO-IHM07M1板子的線路:

  • RemoveR82resistor to disconnect from NUCLEO-F303RE PB13 (SPI2_SCK)
  • RemoveR49resistor to disconnect from NUCLEO-F303RE PB14 (SPI2_MISO)
  • RemoveR66resistor to disconnect from NUCLEO-F303RE PB15 (SPI2_MOSI)

pIYBAF0Zp5WAUIt6AAJFU0dBDLw882.png

pIYBAF0Zp5qAI-UCAAB_Ml1YMQE837.png

2-2-2.軟件環境

下面是所有被用來安裝AX58100 + STM32F303RE MCU馬達控制參考設計演示環境的軟件工具

軟件工具

版本

AX58100_P-NUCLEO-IHMxxx_Demo_Firmware_ Source

v1.0.0 and later

Keil MDK-ARM uVision5 Development Tool

v5.22.0.0

Beckhoff TwinCAT 3.1 – eXtended Automation Engineering (XAE)

v3.1.4020.32

Beckhoff EtherCAT Slave Stack Code Tool (with SSC Code Version 5.11)

v1.3.2.0

STMicroelectronics STM32 ST-LINK Utility

v3.9.0

3.快速開始

以下是快速安裝AX58100 + STM32F303RE MCU馬達控制參考設計演示環境的步驟:

3-1.準備軟件開發環境

3-1-1.安裝Keil MDK-ARM uVision5開發工具

首先請購買并安裝Keil MDK-ARM uVision5 開發工具并訪問Keil MDK-ARM網站獲取更多信息

3-1-2.安裝TwinCAT 3.1 – eXtended Automation Engineering (XAE)工具

3-1-3.安裝SSC(Slave Stack Code)工具

注意:在下載EtherCATSSC(Slave Stack Code)工具前請先注冊成ETG(https://www.ethercat.org/en/membership_application.html)會員。

從ETG網站(https://www.ethercat.org/)下載 EtherCAT SSC(Slave Stack Code)工具;解壓下載文件(如. “SSC_V5i11.zip”) ;在Windows系統下運行安裝SSC安裝程序(如. “EtherCAT Slave Stack Code Tool.exe”)

3-1-4.安裝STM32 ST-LINK程序

請從STMicroelectronics網站上下載并安裝STM32 ST-LINK程序,使得NUCLEO-F303RE MCU能有合適的驅動,如下圖所示:

o4YBAF0Zp96Actp6AAMUtoaYenA291.png

3-2.生成EtherCATSSC源碼文件

這部分說一下如何用BeckhoffSSC 工具生成EtherCATSSC源碼文件

  1. 1. 找到AX58100 + STM32F303RE MCU 馬達控制演示文件夾目錄(如. “AX58100_P-NUCLEO-IHMxxx_Demo_Firmware_v1.0.0_Source”).
  2. 2. 運行Beckhoff SSC工具,打開AX58100 firmware SSC project 文件(如.“cia402appl.esp”).

pIYBAF0ZqcyAP9X3AAF6lJlN5Xs169.png

3.選擇“Project”-“Create new Slave Files” 菜單來生成EtherCAT Slave Stack Code source文件.

o4YBAF0ZqoGAFOw_AAMNp3QYaH8475.png


o4YBAF0ZqraAGJvRAAGPkzukoLU642.png

pIYBAF0ZqwiAXn8PAAOmIoJy0PA178.png

pIYBAF0Zqw2AZnwlAAJQDBQJ2pE175.png



3-3.創建AX58100 + STM32F303RE MCU Motor Control FirmwareSource

這個章節說一下如何用Keil MDK-ARM uVision5開發工具創建AX58100 + STM32F303RE MCU馬達控制演示分位。

  1. 復制EtherCATSSC代碼文件(從章節3-2生成)到“AppliedSrc”文件夾下

千萬注意不要覆蓋已存在于“AppliedSrc”文件夾下的文件。

pIYBAF0Zq3OARLIZAAMHzoiz0_A034.png

o4YBAF0ZqzGAdBqnAADYsqAMxIs128.png

2.運行Keil MDK-ARM uVision5 工具來打開to open AX58100 firmware uVision5 工程文件(如. “AX58100_P-NUCLEO-IHMxxx_Demo.uvprojx”).

pIYBAF0Zq7aAS59IAAI9-hMURHw468.png

3. 選擇“Manage Project Items”并手動添加“Beckhoff_SSC”, “AX58100_Driver”, “AX58100_Application” 組, 然后依次從“Beckhoff_SSC\AppliedSrc”, “AX58100\driver” and “AX58100\application” 這三個文件夾下添加這個代碼文件到這些組中。

o4YBAF0Zq96ASzNXAAN2N6qey1I682.png

pIYBAF0ZrDGASXAlAAGPrc6m02c961.png

o4YBAF0Zq-mALWdQAAFLwv6PzHM094.png

pIYBAF0ZrDuAXrOhAAJ4j-3hIF8821.png

4. 選擇“Rebuid all target files” 來創建AX58100 + STM32F303RE MCU 馬達控制演示固件。

o4YBAF0ZrCSALMMfAAQHu7GT2TU867.png

pIYBAF0ZrHeASKmKAAWF40rzM9A816.png

3-4.NUCLEO-F303RE MCU Board內存中運行演示固件

這個章節闡述了如何在NUCLEO-F303RE MCU board上用Keil MDK-ARM uVision5開發工具來運行AX58100 + STM32F303RE MCU馬達控制固件代碼

  1. 請先安裝STM32 ST-LINK 軟件包,并確定NUCLEO-F303RE MCU board上的“STLink Virtual COM Port”驅動已經正確安裝

2. 在”Flash”菜單下選擇“Configure Flash Tools” 下的Keil MDK-ARM uVision5Tool.

o4YBAF0ZrF6AbJPZAAMEuXhscN0735.png

3. 選擇“Utilities” 選項,點擊“Setting” 按鈕來給NUCLEO-F303RE MCU手動添加“STM32F3xx 512KB Flash” Flash Programming Algorithm,如下圖:

o4YBAF0ZrLCAVUjrAAJM2G_4lTU427.png

pIYBAF0ZrQOAaCjuAAG243Fwmkk999.png


4.點擊按鈕開始下載編譯在NUCLEO-F303RE MCU board Flash內存上的AX58100 + STM32F303RE MCU 馬達控制演示固件代碼(如. AX58100_STM32F303RE_MotorControl_Demo.axf”)

pIYBAF0ZrTyATXfJAAOW1xBLuww889.png

o4YBAF0ZrPWAWJIRAAD-CPpNjgo303.png

3-5.如何在TwinCAT上更新AX58100的EEPROM

這部分講解一下如何用TwinCAT工具來更新AX58100 EEPROM

  1. 復制AX58100 + STM32F303RE MCU馬達控制參考設計的ESI 文件(如. “AX58100_P-NUCLEO-IHMxxx_Demo_Rev02_ESI_20190530.xml”) 到TwinCAT3 ESI 文件的默認文件夾下(如.“C:\TwinCAT\3.1\Config\Io\EtherCAT”).

pIYBAF0ZrWyAJfJbAAMspsjFT10827.png
2. 在TwinCAT 3工具上創建一個新的project。

pIYBAF0ZrbiANyjXAAJKA0dtq_k016.png

o4YBAF0ZrXCABL_SAAIMRLn8ePs797.png

3.選擇“TWINCAT” -> “EtherCAT Devices” -> “Reload Device Descriptions”讓AX58100 + STM32F303RE MCU 馬達控制參考設計新的ESI 文件起作用。

pIYBAF0Zrg2ADadnAARt1n76jmk536.png

4. 選擇“Scan” 來找到“AX58100_P-NUCLEO-IHMxxx_Demo”設備。

o4YBAF0Zrf2AY4ApAAJefV5NDeQ578.png

pIYBAF0ZrmOAZBqcAATDElihG0I613.png

5.從“AX58100-P-NUCLEO-IHMxxx_Demo” 設備中選擇“EEPROM Update” 來開始更新AX58100

o4YBAF0ZsHqAcWlsAARR5dqZpqw858.png


6.關機再打開AX58100 board來讓新的EEPROM硬件配置起作用。

3-6.驗證AX58100 + STM32F303RE MCU馬達驅動演示固件。

這個章節闡述一下如何驗證AX58100 + STM32F303RE MCU 馬達驅動演示固件。

  1. 開啟AX58100-EVB-SSPDI-1 board & NUCLEO-F303RE/X-NUCLEO-IHM07M1 boards (EtherCATSlave).
  2. 開啟Raspberry Pi 3 Model B+ board (EtherCAT Master) 并讓他支持Wi-Fi AP模式.

手機或平板上打開Wi-Fi 設置來創建一個Raspberry Pi 3 Model B+ board的Wi-Fi鏈接,配置如下:

WIFI_SSID = AsixEthercatMaster
WIFI_PWD = 12345678

pIYBAF0ZsT2AL_fLAACTYhuXTMg811.png

3.用以下信息登錄AX58100 馬達控制演示軟件包的服務器。

WEB_IP = 192.168.2.200
WEB_USER = admin WEB_PWD = admin

pIYBAF0ZsWuAfYgPAAHkDDjl5M4401.png

4.點擊“Scan” 按鈕,找到“AX58100_P-NUCLEO-IHMxxx_Demo” 設備.

pIYBAF0ZsZKAC5XIAAHd3WFRCLs572.png

5. 選擇一個合適的Slave Index 值(default: 1) 和馬達控制設置, 然后點擊“Start” 按鈕。

o4YBAF0ZsWiAFBmzAAIL_YE3HpU789.png

6.你應該能看到馬達已經正常運轉了。


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 總線控制
    +關注

    關注

    0

    文章

    22

    瀏覽量

    9932
  • ASIX
    +關注

    關注

    0

    文章

    11

    瀏覽量

    9319
  • ethercat
    +關注

    關注

    18

    文章

    719

    瀏覽量

    38765
收藏 人收藏

    評論

    相關推薦

    STM32F405xx和STM32F407xx微控制器數據手冊

    電子發燒友網站提供《STM32F405xx和STM32F407xx微控制器數據手冊.pdf》資料免費下載
    發表于 01-03 14:49 ?1次下載

    STM32F407 MCU使用SD NAND?不斷電初始化失效解決方案

    STM32F407微控制器單元(MCU)與SD NAND的結合提供了強大的存儲解決方案。然而,不斷電初始化失效問題可能會導致系統穩定性和數據完整性受損。我們將STM32F407與SD
    的頭像 發表于 12-11 10:51 ?401次閱讀
    <b class='flag-5'>STM32F</b>407 <b class='flag-5'>MCU</b>使用SD NAND?不斷電初始化失效解決方案

    【GD32 MCU 移植教程】9、從 STM32F10x 系列移植到 GD32F30x 系列

    GD32F30x 系列 MCU 是基于 Arm? Cortex?-M4 處理器的 32 位通用微控制器,與 STM32F10x 系列 MCU
    的頭像 發表于 09-07 09:57 ?891次閱讀
    【GD32 <b class='flag-5'>MCU</b> 移植教程】9、從 <b class='flag-5'>STM32F</b>10x 系列移植到 GD32<b class='flag-5'>F</b>30x 系列

    【GD32 MCU 移植教程】8、從 STM32F4xx 系列移植到 GD32F4xx 系

    GD32F4xx 系列 MCU 是基于 Arm? Cortex?-M4 處理器的 32 位通用微控制器,與 STM32F4xx系列 MCU
    的頭像 發表于 09-06 09:40 ?1433次閱讀
    【GD32 <b class='flag-5'>MCU</b> 移植教程】8、從 <b class='flag-5'>STM32F</b>4xx 系列移植到 GD32<b class='flag-5'>F</b>4xx 系

    【GD32 MCU 移植教程】2、從 GD32F303 移植到 GD32F503

    GD32E503 系列是 GD 推出的 Cortex_M33 系列產品,該系列資源上與 GD32F303 兼容度非常高,本應用筆記旨在幫助您快速將應用程序從 GD32F303 系列微控制器移植到 GD32E503 系列微
    的頭像 發表于 08-31 09:36 ?1530次閱讀
    【GD32 <b class='flag-5'>MCU</b> 移植教程】2、從 GD32<b class='flag-5'>F303</b> 移植到 GD32<b class='flag-5'>F</b>503

    用Nucleo-F303RE是如何建立工程的?

    用Nucleo-F303RE是如何建立工程的?
    發表于 05-14 08:18

    STM32F401RE-Nucleo的BIN能直接用于STM32F411RE-Nucleo板嗎 ?

    各位猜猜看:STM32F401RE-Nucleo的BIN能直接用于 STM32F411RE-Nucleo板嗎 ? 可以試試看哦。
    發表于 05-13 09:01

    采用STM32F303芯片控制PMSM電機,怎么讓電機反轉?

    采用STM32F303芯片控制PMSM電機,請教大神,怎么讓電機反轉?
    發表于 05-13 07:55

    Nucleo-F303RE用workbench選好各個參數型號后,下載程序到板子,上電電機不轉的原因?

    電源:9V電池 主控板:Nucleo-F303RE 驅動板:X-NUCLEO-IHM11M1 電機:奔牛的航模電機 BR2804-1700KV-1工具:X-CUBE-MCSDK_5.2.0 現在
    發表于 04-24 06:30

    STM32F303RE是否合適控制無刷電機?

    STM32F303RE是否合適控制無刷電機,請有經驗的網友談談方法
    發表于 04-18 07:36

    stm32f303工程的步驟是什么?

    求大神指導:建一個stm32f303工程,本人只下載了keil5軟件,還需要下載什么,下載之后的建工程步驟是什么?
    發表于 04-11 07:07

    stm32f303進行ad采集,采集完需要延時1000ms,請問stm32f303的延時程序怎么寫?

    各位大神。最近用stm32f303進行ad采集,采集完需要延時1000ms,請教一下f3的延時程序怎么寫,多謝了
    發表于 04-10 07:51

    GD32F303為什么啟動慢?

    MCU開發中,有一項非常重要的參數——MCU啟動時間,即MCU上電后到程序開始運行這段時間。我們來看下GD32F303的datasheet中對啟動時間的描述:
    的頭像 發表于 02-22 11:11 ?1411次閱讀
    GD32<b class='flag-5'>F303</b>為什么啟動慢?

    GD32F303 使用PA8輸出內部時鐘頻率#GD32 #時鐘技術 #MCU #單片機

    單片機mcugd32f303
    聚沃科技
    發布于 :2024年01月22日 09:59:40

    GD32F303 低功耗模式要點

    我們都知道,MCU有低功耗模式,比如GD32F303芯片,就有Sleep、Deepsleep和Standby三種模式。關于這三種模式的具體使用方法,小伙伴們可以參考《GD32F30x系列用戶手冊》。
    的頭像 發表于 01-17 09:40 ?2566次閱讀
    GD32<b class='flag-5'>F303</b> 低功耗模式要點
    主站蜘蛛池模板: 免费四影虎ww4hu10| 国产日本特黄特色大片免费视频| 1717国产精品久久| 国产一级做a爱免费视频| 欧美午夜小视频| 免费看黄色网页| 狠狠色噜噜狠狠狠狠奇米777| 日韩精品免费一区二区三区| 一区二区三区四区欧美| 性夜影院爽黄a爽免费看网站| 韩国黄色三级视频| 三级免费黄色片| 性色成人网| 伊人精品视频在线| 女生扒开尿口让男生舔| 2020av在线| 中文字幕在线播放一区| 免费的黄视频| 男女性生动态免费视频| 在线视频免费观看| 亚洲入口| 一区二区三区亚洲| 能看的黄网| 五月天婷婷综合| 国产精品理论| 亚洲视频1| 午夜肉伦伦影院在线观看| 亚洲特黄大黄一级毛片| 亚洲欧美色鬼久久综合| 三级网站在线看| 久久这里只有精品免费播放| 成人a在线| 夜夜夜久久久| 国产一级毛片午夜| 轻点灬大ji巴太大太深了| 亚洲福利视频一区二区| 亚洲成人网在线| 久久精品视频观看| 国产一级做a爱免费观看| 国产亚洲美女| 国产一级特黄aa大片免费|