作者:Denny, Yang
AMIC110是TI最新推出的支持ETHERCAT Slave的新一代SOC。它通過PRU-ICSS支持多種工業總線協議。本文介紹了ETHERCAT Slave demo,此軟件不需要DDR僅在片內RAM上運行,且不需要RTOS。此DEMO軟件可基于AMIC110 ICE板進行測試。
一,編譯DEMO源碼,準備燒寫BIN文件
說明:本文涉及的軟件源碼請聯系TI技術支持申請下載。
1,獲得DEMO軟件包后,需要自行到ETG官方網站上下載SSC5.12代碼https://www.ethercat.org/en/downloads.html
下載后把源代碼復制到EcatStack下面。然后把工程“ethercat_slave_full_baremetal_AMIC11x_arm_localsrc”導入CCS開始編譯。如果編譯成功可以在release目錄下找到app文件,這是我們要燒錄的應用程序。
2,把目錄industrial_sdk/protocols/ethercat_slave/firmware/v1.0/下的ecat_frame_handler.bin和ecat_host_interface.bin通過命令轉成_ti.bin的格式
tiimage.exe 0x4a334000 NONE ecat_frame_handler.bin ecat_frame_handler_ti.bin
tiimage.exe 0x4a338000 NONE ecat_host_interface.bin ecat_host_interface_ti.bin
3,把目錄industrial_sdk/protocols/ethercat_slave/ecat_appl/iceAM335x/
下的tiesc_eeprom_ti.bin復制出來備用。
4,把ethercat_baremetal_standalone/pdk_am335x_1_0_12/packages/ti/starterware/binary/bootloader/bin/amic110-ddrless/gcc
目錄下的bootloader_boot_mcspi_noDDR_a8host_release_ti.bin復制出來作為bootloader.
最終我們獲取如下待燒錄的文件:
二,燒寫BIN文件到AMIC110 ICE的SPI FLASH
1,通過CCS鏈接AMIC110 ICE板子,連接配置如下
2,JTAG連上后,下載ethercat_baremetal_standalone/pdk_am335x_1_0_12/packages/ti/starterware/tools/flash_writer/spi_flash_writer_AM335X.out到A8上面并運行
根據控制臺提示,把上述獲得的文件按照如下地址分別燒入SPI FLASH
3,燒錄完成,對ICE板子重新上電,會發現LED D17和D6被點亮,說明程序燒寫成功。
三,通過TWINCAT進行功能測試
下面用TWINCAT進行測試,測試步驟如下:
1,到beckhoff官網下載twincat測試版
https://www.beckhoff.co.in/english.asp?download/tc3-download-xae.htm
TWINCAT安裝完畢,復制[INSTALL-DIR]/protocols/ethercat_slave/ecat_appl/esi/TI_ESC.xml 到目錄/TwinCAT/3.1/Config/Io/EtherCAT
2,啟動TWINCAT,創建一個新的工程
File > New > Project > TwinCAT Project
3,用標準網線連接主機和ICE板子J6口
4,TwinCAT > Show Real Time Ethernet Compatible Devices and Install TwinCAT RT Ethernet intermediate driver. 安裝TWINCAT網卡驅動。
5,TwinCAT project->device右鍵選擇scan,一切正常的話可以搜索到如下設備
6,通過修改TI BOX1(TIESC-001)->DO Outputs-> LED[x]可以控制板上LED燈的開關。
至此,通過TWINCAT功能測試。
四,聯合C2000 LaunchPAD進行SPI通信測試
AMIC110軟件默認是跑的SPI MASTER模式,我們可以連接C2000 LaunchPAD, C2000跑SPI SLAVE軟件。測試步驟如下:
1,C2000 LaunchPad J1/J3連AMIC110 J4,J2/J4連AMIC110 J5。
2,LaunchPAD通過USB口供電。需要先通過CCS燒錄C2000的BIN文件到LaunchPAD板子上。
3,上電后通過TWINCAT->TI BOX1->DI Inputs->Switch[x]可以觀察到SWITCH數據在不停的變化,說明AMIC110和C2000通過SPI通信正常。
此時AMIC110是SPI MASTER,C2000是SPI Slave.
審核編輯 黃昊宇
-
soc
+關注
關注
38文章
4204瀏覽量
219100 -
總線協議
+關注
關注
0文章
117瀏覽量
14899
發布評論請先 登錄
相關推薦
AMIC110 SoC助力工業通信
AMIC110 SoC助力工業通信
AMIC110 ETHERCAT slave DEMO介紹
AMIC110 ETHERCAT slave DEMO介紹
使用AMIC110和C2000實現電機控制的示例
AMIC110/AM335X如何應用在EtherCAT上詳細中文概述
![<b class='flag-5'>AMIC110</b>/AM335X如何應用在<b class='flag-5'>EtherCAT</b>上詳細中文概述](https://file.elecfans.com/web1/M00/4F/90/pIYBAFrezBuAIbC1AACTD5dg5to023.png)
AMIC110 Sitara 處理器:ARM Cortex-A8,支持 10 種以上的以太網協議
![<b class='flag-5'>AMIC110</b> Sitara 處理器:ARM Cortex-A8,支持 10 種以上的以太網協議](https://file.elecfans.com/web1/M00/53/65/pIYBAFshBt2AXB8LAAAS9QT8hVI525.jpg)
關于AMIC110 SoC的介紹,讓你了解工業通信
AMIC110 ETHERCAT slave DEMO的詳細介紹
![<b class='flag-5'>AMIC110</b> <b class='flag-5'>ETHERCAT</b> <b class='flag-5'>slave</b> <b class='flag-5'>DEMO</b>的詳細<b class='flag-5'>介紹</b>](https://file.elecfans.com/web2/M00/1C/2A/pYYBAGGKS0GAOu4TAACDtmHdbI8943.png)
AMIC110 ETHERCAT slave DEMO介紹(DDRless & NoneOS 版本)
![<b class='flag-5'>AMIC110</b> <b class='flag-5'>ETHERCAT</b> <b class='flag-5'>slave</b> <b class='flag-5'>DEMO</b><b class='flag-5'>介紹</b>(<b class='flag-5'>DDRless</b> & <b class='flag-5'>NoneOS</b> <b class='flag-5'>版本</b>)](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
AMIC110 ETHERCAT slave DEMO介紹(DDRless & NoneOS 版本)
![<b class='flag-5'>AMIC110</b> <b class='flag-5'>ETHERCAT</b> <b class='flag-5'>slave</b> <b class='flag-5'>DEMO</b><b class='flag-5'>介紹</b>(<b class='flag-5'>DDRless</b> & <b class='flag-5'>NoneOS</b> <b class='flag-5'>版本</b>)](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
AMIC110 ETHERCAT slave DEMO介紹
![<b class='flag-5'>AMIC110</b> <b class='flag-5'>ETHERCAT</b> <b class='flag-5'>slave</b> <b class='flag-5'>DEMO</b><b class='flag-5'>介紹</b>](https://file.elecfans.com//web2/M00/99/B6/poYBAGQaW2WARH3_AACDtmHdbI8086.png)
評論