最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

EtherCAT 從站&ESC AX58100

2023-08-13 16:40 作者:蒙D_0476  | 我要投稿

所用軟件&硬件

Nucleo-F446ZE;AX58100 ;STM32CubeMX;STM32CubeIDE;SSC5.11;Twin CAT3

1.SSC設置&文件生成

注意默認情況下SSC工具會有隱藏條目,如:ESC_CONFIG_DATA;可按照以下操作將其顯示出來,以便進行必要的編輯。【Tool->【Options->【Editor->【Show advanced setting】。

》打開SSC tool,【File】->【New】選擇Default選項,下圖1。

圖1. 新建使用默認選項(具體條目自己設置)
  • ?SlaveInformation部分:從站的自身屬性信息,根據(jù)需要設置。

  • Generic部分:如下圖2所示。

圖2. Generic參數(shù)設置
  • EL9800_HW置1(在生成的此文件基礎上進行修改,適配stm32f4);? ? ? ? CONTROLLER_32BIT置1(32位MCU);? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ESC_16BIT_ACCESS置1;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ESC_EEPROM_SIZE填寫EEPROM的字節(jié)容量;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ESC_CONFIG_DATA是配置ESC的重要屬性值,寫在EEPROM的開始地址空間內(nèi);將【050E03440A0000000000】默認值改為【050E03CC640000000000】;第4字節(jié) 44->CC,將SYNC0和SYNC1添加映射到PDI IRQ上;第5字節(jié) 0A->64,調(diào)整SYNC0/1信號的脈沖寬度調(diào)整到1us;此條目值的各字節(jié)功能/含義詳見AX58100數(shù)據(jù)手冊。? ? ? ? ? ? ? ?其他條目配置見下圖3。

圖3. Hardware設置
  • EtherCAT State Machine設置見下圖。

圖4. ESM設置
  • AL_EVENT_ENABLE置1:與PDI_IRQ相關。? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? SC_SUPPORT置1:與DC功能SYNC0/1相關。? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ECAT_TIMER_INT置1:決定著從站使用1ms定時器中斷為刷新;若為0,則使用非中斷查詢計數(shù)值的方式來實現(xiàn)。? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 其他參數(shù)屬性值保持默認。

  • Application設置見圖5,其中APPLICATION_FILE留空,當導入對象excel表格后,此內(nèi)容自動補全。

圖5. Application設置
  • Mailbox按需設置,可默認,如需EOE,F(xiàn)OE可自行設置。

》對象填寫、導入和生成SSC程序

  • 首次創(chuàng)建SSC,無excel文件,通過下圖6所示,創(chuàng)建新表格,excel會自動打開。

圖6. 創(chuàng)建新excel文件
  • 此例中,在0x6nnx和0x7nnx中添加PD對象,如下圖。注意16bit對齊,M列屬性正確填寫等,通常情況錯誤會在導入后的檢查中標紅以提示。

圖7. 在excel中新增input&output對象
  • 首次創(chuàng)建excel并關閉后會自動導入SSC工具;如之后對excel表格做了額外修改,按圖6所示使用import功能導入excel表格,使所設置OD對象生效;之后使用下圖8所示的功能到處從站堆棧程序。此時在存放該SSC工程的路徑中有一【Src】文件夾,圖9,其存放從站SSC程序文件,這些文件會添加到STM工程中,以實現(xiàn)完整從站功能。

圖8. SSC程序生成
圖9. 生成的部分文件

2. MCU配置【STM32】

》使用STM32CubeMX配置外設,與ESC能正常工作密切相關的配置

  • SPI接口:使用SPI3,軟件控制CS信號,非中斷模式。PC10,PC11,PC12,PA15(CS)

圖10.1. SPI3引腳分配
圖10.2. SPI3配置信息
  • 1ms定時器:啟用自動重裝載功能

圖11. Timer設置
  • 增加三個GPIO,EXIT模式,連接AX58100 ESC的PDI_IRQ,SYNC0,SYNC1外部中斷信號。

圖12. 接收外部中斷信號管教分配&設置

》其他功能與,用戶測試用的外設/接口相關設置

  • LED(3個);Button(1個);ADC(1個通道);DAC(1個通道);SWD(debug);時鐘配置。

3. 生成的SSC程序與STM32適配

  • 新建STM32Cube IDE工程,基于STM32CubeMX自動生成。

  • 添加SSC生成的程序,初次編譯會報錯誤,主要集中在el9800hw.c中,為此添加ssc_bsp.c/h文件,提供el9800hw.c/h所需函數(shù)或宏定義。

圖13. 針對ssc程序添加的適配文件(部分)
  • 運行情況:ESM進入OP正常;input mapping(PD)接收正常(綠色);output mapping(PD)發(fā)送控制正常。

圖14. 主站控制情況

圖15. 整體構成&運行 (https://github.com/maxiufeng258/etherCAT_AX58100)

????????????

EtherCAT 從站&ESC AX58100的評論 (共 條)

分享到微博請遵守國家法律
扎兰屯市| 高邑县| 西安市| 永丰县| 乃东县| 凤庆县| 渭南市| 岳阳市| 休宁县| 新宁县| 德江县| 沙雅县| 郴州市| 永康市| 定西市| 仙桃市| 梁山县| 宕昌县| 天台县| 汤阴县| 台州市| 潜江市| 老河口市| 星子县| 合江县| 陈巴尔虎旗| 霍邱县| 商水县| 郴州市| 池州市| 安义县| 新津县| 荃湾区| 湘西| 忻城县| 平原县| 博客| 凌源市| 沁源县| 玛沁县| 民乐县|