RX72M是瑞薩電子適用于工業網絡解決方案的高性能32位微控制器,高達240MHz主頻和1396CoreMark的性能,帶雙精度浮點運算,專門針對馬達控制的三角函數加速器,可實現sin、cos、反三角函數以及開方函數運算,支持6通道的Delta-sigma調制器接口,支持電流環反饋信號。RX72M除了常用的外設接口外,還集成了專用于EtherCAT的ESC接口,可以用于開發EtherCAT IO模組、EtherCAT網關、EtherCAT步進、伺服驅動器,是一款性價比高的EtherCAT從站硬件,本文將為您介紹瑞薩MCU RX72M在開發EtherCAT應用中的Q&A。
什么是EtherCAT jitter?為什么EtherCAT是low Jitter communication?
EtherCAT jitter分主站jitter和從站網絡jitter;
主站jitter指的是master cycle time jitter,主站EtherCAT通訊周期抖動,同時該參數也是反映了主站發送EtherCAT報文幀抖動情況,主站發送報文幀的抖動情況通常可以通過特殊工具數據抓包來測試,反映的是主站的性能/穩定性,如下圖是兩個主站在master cycle time為500us時的抖動情況,圖1有正負幾十us抖動,圖2是1個us抖動以內,明顯抖動小于圖1。
圖1
圖2
從站網絡jitter,指的是從站網絡的同步抖動,指的是從站網絡中第一個DC從站和最后一個DC從站的SYNC信號的時間偏差,反映的是從站網絡的同步性能(如圖4兩個SYNC信號時間偏差小于10ns)。
圖3
圖4
Master如何映射各個slaves?
從站網絡中每個站點由于ESC的存在,物理地址和邏輯地址是對應的,當主站掃描后,所有的TxPDO數據和RxPDO數據就已經在整個報文幀中分配好了位置,報文幀會遍歷所有站點去做數據交換(類似高鐵到站上下車)。
圖5
圖6
SSC工具創建的代碼后,如何修改PDO-Map,增加新的變量?
可以通過手動方式修改代碼以及ESI文件,或者SSC工具創建新應用,編輯excel表格自動生成新文件。
圖7
圖8
Wireshark捕獲ECAT數據正確方法?
通過專用的抓包工具接入網絡中作為一個偵聽器(硬件延時ns級別,可忽略不計),獲取到的報文在PC端的wireshark上處理,參考:
https://www.ethercat.org.cn/memberarea/en/knowledge_base_E3DFFB9A73A146DC8C10F7B8896D72F7.htm
圖9
RX72M的ESC接口與PHY連接模式是MII還是RMII?
RX72M的ESC只支持MII模式(部分其他廠商的ESC也僅支持MII)。
圖10
圖11
RX72M EtherCAT同步功能如何使用,如何測試這個功能確實開啟了,以及一些指標?
同步功能的使用,需要在主站端配置選擇同步模式如圖12,可以通過抓取數據包分析,如有周期性的ARMW的指令,就說明DC功能已經使能上了。
關于同步的指標,通常是測試從站網絡的抖動,即使用示波器測試每個從站產生的同步信號SYNC,比較時間差,網絡中第一個從站的SYNC和最后一個從站的SYNC的時間差及為最大的同步抖動。
圖12
卡片式IO應用時,RX72M是否支持EBUS背板總線技術?
不支持,EBUS是德國倍福定義的數據傳輸標準,是基于LVDS(Low Voltage Differential Signal,低壓差分信號)技術,屬于倍福的專利技術,不過基于RX72M的卡片式IO之間也可以是EtherCAT的連接方式,通過PHY直連(不需要變壓器)的方式連接。
圖13
RX72M作為EtherCAT從站在通訊時,當斷開線纜后重新連線,是否能重新進入op,自動恢復通訊?
具體取決于主站的功能和從站應用邏輯,下圖是twincat主站和RX72M硬件板子數據收發測試,是可以恢復建立通訊。
圖14
RX72M支持的最快的Master EtherCAT cycle time是多少?
EtherCAT數據幀經過RX72M的ESC接口是小于300ns,所以理論上評估值65us是ok的,但實際測試也取決于主站的性能,要求主站在極限測試條件下能夠保持master cycle time穩定,如果主站周期抖動大,會影響實際測試效果。
RX72M上EtherCAT的DC同步機制是如何實現的?首先在硬件接口上是否能實現,是否需要Sync0/Sync1接口?目前我們的方案都沒有接這兩個管腳。其次在軟件上我們現有的協議上是否已經能實現了?還需要增加什么內容嗎?
RX72M硬件板子以及配套的開源的ECAT軟件代碼是支持DC功能的,DC功能的使用需要在主站端去使能DC配置;RX72M是MCU+ESC集成于一體的單芯片方案,不是MCU+單獨ESC芯片方式,因此SYNC信號引腳不需要單獨引出接MCU作為外部中斷;軟件中已支持sync0和sync0中斷服務函數,只需要在主站中做DC配置,然后在sync中斷服務函數中去做應用處理,比如數據更新發送等即可。
RX72M上DC同步應用中,不同廠商的應用算法不同導致時間開銷也不同,比如不同廠商不同的電機算法時間,如何保證多軸同步運動?
EtherCAT同步機制可以使得從站網絡不同節點產生SYNC信號時間偏差是ns級別,該SYNC信號作為MCU的中斷信號,保證中斷信號的同步,同時EtherCAT也支持通過設置調整SM中斷和SYNC信號的間隔時間(the time between SM and the starting of SYNC)來保證留有足夠時間,在SYNC信號產生之前,已處理完應用算法。
RX72M開發板上對EEPROM芯片大小和型號要求是什么?
EEPROM size和XML文件的大小密切相關,取決于ESI文件的內容多少。對于RX72M來說,僅關系到寄存器ESCMR的PROMSIZE位設定為0還是1(0:最大到16-Kbit,1:32-Kbit到4-Mbit)。在Smart Configurator中對應了r_ecat_rx Property > Configurations > EEPROM size的值,跟硬件匹配即可。
EEPROM推薦型號包括:R1EX24016 (16Kbit),R1EX24032 (32Kbit),M24C32 (32Kbit),沒有任何限定,因EEPROM IIC通信都是通用協議,size符合應用需求即可。
RX72M硬件板上,PHY晶振選用獨立的,還是用RX72M輸出的25M信號?
選用獨立的晶振或者RX72M輸出25M都可以,瑞薩PHY型號為KSZ8081的硬件板開發板,使用的是RX72M輸出的25MHz的時鐘。
審核編輯:黃飛
?
評論
查看更多