電子信號鏈

        歡迎您,

        基于F28388的Ethercat Demo 介紹

        [ 熱門新聞 ] 2021-07-01 09:26:27
        最新一代C2000 F2838X系列產品,在芯片內部集成了EtherCAT 從站控制器 (ESC)。 本文介紹了如何利用TI的開發板實現與PC 之間的EtherCAT通訊。

        1.硬件準備

        1.1開發板的調整

        根據測試使用的F28388D controlcard?版本不同,需要做相應的調整。

        位于F28388D?內部的EtherCAT Slave Controller (ESC)需要25MHz的主頻。硬件上,?controlCARD?版本號MCU063B?以后的均默認開始外部25 MHz?時鐘,不需做其他修改,早期版本的controlCARD (MCU063E1, MCU063E2, MCU063A)硬件上使用20MHz的時鐘,需要做修改。早期版本的Control CARD?硬件上,有20MHz25 MHz?兩個時鐘,修改焊接的電阻就可以選擇25 MHz?的時鐘。修改方法如圖1所示。

        軟件上, 請使用C2000Ware versions V3.02.00.00以后的版本。如果是早期版本,需要修改PLL?函數。

        圖1 20M晶振和25M晶振互換

        1.2硬件鏈接

        用網線連接PCF28388D controlCARDJ5 EtherCAT P0

        圖2 F28388D controlcard?正面圖

        2.軟件set up

        1.1需要安裝的軟件

        Visual Studio 2017TwinCAT

        SSC tool V5.12

        1.2CiA402?工程為例,介紹一下搭建測試的步驟。

        (1)C2000wareCiA402?工程運行在M4核上,所以需要確保CPU1?先將EtherCAT?的權限分配給到M4核。即在CPU1上運行CPU1 Allocate ECAT to CM Example

        (2)運行exe來生成SSC tool所需要的F2838x SSC configuration文件,新生成的文件位于自動生成的ssc_configuration?文件夾下。

        (3)打開SSC tool,建立新的工程,選擇打開xml

        (4)選擇TI F2838x CM Sample

        (5)在application的選項卡中,將CiA402_DEVICE改成1,并在默認路徑下保存。

        (6)在SSC tool中,在Project選項卡中選擇Create new Slave Files

        (a)Source Folder?路徑改成/examples/f2838x_cm_cia402_solution

        (b) ESI file?路徑不需要修改。

        (c)點擊Start。

        這個過程完成后,會產生兩類文件:

        1. ESI (EtherCAT Slave Information) XML file.?用于燒錄EtherCAT slave?EEPROM?

        2.生成相關的source文件和header文件幫助M4核去理解EtherCAT slave,如下圖所示:

        在生成的ecat_def.h?文件中找到#define STRUCT_PACKED_END.?在其后面加上_attribute__((packed)),將生成的ESI文件(F2838x CM EtherCAT Slave.xml)?復制到TwinCAT?的路徑下?(默認路徑為:C:/TwinCAT/3.1/Config/Io/EtherCAT)?如果TwinCAT已經打開,需要先關閉,再復制ESI文件。

        (7)在CCS中導入工程,并依次燒錄并運行CPU1核和M4核。

        (8)打開TwinCAT,打開一個新的工程。并在solution explorer目錄下,找到I/O,?展開,右鍵Devices,選擇掃描。在彈出的對話框中選擇OK

        掃描完成后,會有兩種情況:

        一種是正確的情況,彈出的對話框顯示發現了新的device為Device 2 (EtherCAT Automation Protocol)(除了Device 1的其他數字都是正確的)

        另外一種是錯誤的情況,彈出的對話框顯示發現了新的device,為Device 1 (EtherCAT Automation Protocol)。

        如果是正確的情況,點擊OK后,會自動彈出Scan for boxes的對話框,點擊Yes

        (9)燒錄EEPROM

        在第一次操作時,需要燒寫EEPROM

        雙擊Box #,并在右側選擇EtherCAT?選項卡,點擊advanced settings,并在打開的新的窗口中依次選擇ESC Access -> E2PROM -> Smart View, 如下圖所示,點擊write E2PROM

        依次打開Texas Instruments Incorporated -> TI C28xx Slave Devices,并選F2838x CM EtherCAT Slave。點擊OK后,Visual Studio?會提示EEPROM?燒錄成功。

        結束后,如果Smart View沒有自動更新,可以點擊read E2PROM來讀取最新燒錄的數據。EtherCAT分配到CPU1核的Product Code?0x10003201,分配到M4核的Product Code0x10003101

        EEPROM燒錄完成后,需要重新給開發版上電,并重新燒錄工程。重新掃描device?box

        雙擊Box #,并打開Online選項卡,確認EtherCAT slave?運行在OP?模式。

        3.DC mode

        Version 0版本的F28388D?不支持DC?模式,關于如何判斷芯片版本,可以參考芯片勘誤表。

        //
        精品91自产拍在线观看| 国产成人亚洲精品播放器下载| 色老头在线官方网站| 阳茎进去女人阳道视频在线看| 久久精品国产精品亜洲毛片| 欧美ppypp精品一区二区| 亚洲国产精品一区二区久久| 国产成人精品久久亚洲高清不卡 | 精品欧美激情在线看| 影音先锋色先锋资源在线| 无码人妻精品一区二区三区久久久| 欧美日韩精品一区二区视频| 色影音先锋色资源网站| 久热这里只有精品12| 久久精品草草草| 久久噜噜久久久精品66| 亚洲精品乱码久久久久久中文字幕| 精品国产高清在线拍| 在线精品亚洲欧洲第一页| 久久棈精品久久久久久噜噜| 精品四虎免费观看国产高清午夜 | 亚洲精品乱码久久久久久中文字幕| 国产精品久久午夜夜伦鲁鲁| 国产成人精品久久亚洲高清不卡| 中文字幕精品亚洲无线码一区应用| 精品无码av一区二区三区| 国产精品一区二区久久精品无码| 日本高清在线不卡码ⅴ| 精品久久久久久综合日本| 久久伊人精品青青草原日本| 精品国产v无码大片在线观看 | 性欧洲精品videos| 精品国产欧美另类一区| 四虎国产精品永久在线看| 国产精品99久久99久久久| 精品国产乱码久久久久久浪潮| 日韩精品人妻系列无码专区 | 尤物国精品午夜福利视频| 国内精品久久久久| 在线精品自拍无码| 青青草国产精品久久|