RX72M是瑞薩電子適用于工業網絡解決方案的高性能32位微控制器,高達240MHz主頻和1396 CoreMark的性能,帶雙精度浮點運算單元,專門針對馬達控制的三角函數加速器,可實現sin、cos、反三角函數以及開方根函數運算,支持6通道的Delta-sigma調制器接口,支持電流環反饋信號。除了常用的外設接口外,RX72M還集成了專用于EtherCAT的ESC接口,可以用于開發EtherCAT IO模組、EtherCAT網關、EtherCAT步進和伺服驅動器,是一款性價比高的EtherCAT從站硬件。
本文介紹基于SSC tool和瑞薩RX72M如何快速開發EtherCAT從站設備。
1.SSC tool介紹
1.1 SSC tool是什么
簡而言之就是EtherCAT從站協議棧代碼軟件工具,通過配置可以生成EtherCAT從站源碼,瑞薩公司不提供該軟件工具,需要用戶成為ETG會員以及通過申請Vendor ID,從而免費下載該軟件。
會員申請和Vendor ID的申請可聯系ETG協會。
1.2 SSC tools使用
創建工程
使用Renesas提供的SSC工程模板直接打開,雙擊打開對應esp工程,或者SSC軟件下file→open指定到esp文件所在目錄打開:
也可新建SSC工程,import Renesas官方提供的RX72M配置文件,生成RX72M選項,以后每次創建RX72M工程時,選擇該選項即可。
配置文件下載鏈接(復制后在瀏覽器中打開):
https://www.renesas.com/us/en/document/scd/rx72m-group-communications-board-sample-program-package-rev109
解壓后在 r01an4882xx0109-rx72m-sample-packageProtcol_stack_samplesan-r01an4881xx0130-rx-ecatFITDemosecat_demo_rskrx72mutilitiesssc_config
路徑下找到配置文件:
Renesas_RX72M_config.xml
編輯新應用和對象
以IO應用為例,根據PDO數據映射關系,在tool→Application→Create New,彈出下表,編輯添加對象,此次以創建8DI8DO為例。
生成新代碼文件
保存關閉上述表格,在Project→Create new slave file→start,生成代碼文件和相關配置文件:
Start完成后生成Src代碼文件夾以及ESI文件(RX72M8DIDO_4.xml)。
2. 使用SSC生成代碼創建RX72M的IDE工程
2.1創建RX72M工程
2.2配置工程
添加組件模塊,配置phy接口(重點)等,generate生成驅動代碼smc_gen。
注意:PHY設置不對,會導致出現主站掃描不到從站等問題,此處以KSZ8081為例。
Configuration配置
ESC配置
ESC的MII配置
2.3 添加SSC代碼到IDE工程
將前面1章節中生成的Src文件添加進IDE工程,修改添加對應路徑:
2.4代碼修改
修改PHY驅動代碼,在smc_gen _ecat_rxsrc argets x72m _ecat_setting_rx72m.c下修改PHY的設置;
修改PHY芯片中地址為0x1F的寄存器的值,具體配置參考KSZ8081PHY芯片手冊PHY Control 2寄存器描述:
修改void APPL_InputMapping(UINT16* pData) ,該函數是從站到主站的數據;修改void APPL_OutputMapping(UINT16* pData) ,該函數是主站到從站的數據;修改void APPL_Application(void),該函數是應用邏輯代碼,將主站下發的DO通道數據,由DI回傳給主站:
3. 與主站測試
編譯下載,連接主站測試,設置DO置位為1,從站DI獲取后回傳給主站。
與KPA主站測試結果如下:
與twincat主站測試結果如下:
-
微控制器
+關注
關注
48文章
7487瀏覽量
151042 -
驅動器
+關注
關注
52文章
8154瀏覽量
145998 -
瑞薩電子
+關注
關注
37文章
2841瀏覽量
72145 -
ethercat
+關注
關注
18文章
653瀏覽量
38601
原文標題:基于SSC tool和瑞薩RX72M快速開發EtherCAT從站
文章出處:【微信號:瑞薩MCU小百科,微信公眾號:瑞薩MCU小百科】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論