0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

ETHERCAT Slave demo介绍

电子设计 来源:电子设计 作者:电子设计 2022-01-14 14:10 次阅读

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文件,这是我们要烧录的应用程序。

poYBAGGKVaKAI2SxAACB6O6WHrw528.png

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

poYBAGGKVaSAdwhYAADAn0xXGag339.png

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.

最终我们获取如下待烧录的文件:

pYYBAGGKVaWANnh7AABqzYZVPH4530.png

二,烧写BIN文件到AMIC110 ICE的SPI FLASH

1,通过CCS链接AMIC110 ICE板子,连接配置如下

poYBAGGKVaeAOHOGAACPLwS4WM0737.png

2,JTAG连上后,下载ethercat_baremetal_standalone\pdk_am335x_1_0_12\packages\ti\starterware\tools\flash_writer\spi_flash_writer_AM335X.out到A8上面并运行

根据控制台提示,把上述获得的文件按照如下地址分别烧入SPI FLASH

pYYBAGGKVamAdF3RAAAwyR0iwDQ498.png

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网卡驱动。

poYBAGGKVauAP8wYAADFm0sWWIE805.png

5,TwinCAT project->device右键选择scan,一切正常的话可以搜索到如下设备

pYYBAGGKVayAHhyMAACcj-0DfbA852.png

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.
审核编辑:何安

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式处理
    +关注

    关注

    0

    文章

    341

    浏览量

    10129
收藏 人收藏

    相关推荐

    技术介绍:什么是 EtherCAT 的开放模式?

    这两种模式,并重点介绍它们的主要特征。直接模式和开放模式早在2004年的第一个EtherCAT规范V1.0中就已被定义,但今天几乎所有的EtherCAT网络仍然使
    的头像 发表于 12-13 11:51 1405次阅读
    技术<b class='flag-5'>介绍</b>:什么是 <b class='flag-5'>EtherCAT</b> 的开放模式?

    EC-Engineer V4.0介绍 - 更快、更直观的EtherCAT配置工具

    ethercat
    盟通科技
    发布于 :2024年12月06日 14:27:42

    EtherCAT协议介绍

    01EtherCAT介绍EtherCAT,作为一个可用于现场级的超高速IO网络,由德国Beckhoff公司开发。EtherCAT使用标准的以太网物理层和常规的以太网卡,作为基于Ethe
    的头像 发表于 08-30 13:12 1022次阅读
    <b class='flag-5'>EtherCAT</b>协议<b class='flag-5'>介绍</b>

    3588 SPI的BYPASS slave mode是什么意思

    如图,3588 SPI的BYPASS slave mode是什么意思?我刚好需要用到slave模式
    发表于 07-17 17:07

    基于全志T507-H的Linux-RT + Igh EtherCAT主站案例分享

    本帖最后由 Tronlong创龙科技 于 2024-7-19 16:41 编辑 本文将为各位工程师演示全志T507-H工业评估板(TLT507-EVM)基于IgH EtherCAT控制伺服电机
    发表于 07-17 11:18

    Porfinet从转EtherCAT从总线协议转换网关

    Slave),做为 EtherCAT网络设备一侧的从站(即Slave)。 典型应用 Porfinet从转EtherCAT从总线协议转换网关 技术参数 1. YC-PN-ECT型 网关做
    的头像 发表于 07-16 15:11 437次阅读
    Porfinet从转<b class='flag-5'>EtherCAT</b>从总线协议转换网关

    RTOS版本的SPI Slave如何使用吗?

    大家好: 不知道有人知道RTOS版本的SPI Slave如何使用吗?ESP8266_NONOS_SDK-master里面的spi_slave_test是否可以直接移植过来使用?
    发表于 07-10 08:27

    【米尔-瑞米派兼容树莓派扩展模块-试用体验】EtherCAT移植

    下载EtherCAT IGH源码 到官网下载1.5版本的EtherCAT源码,如图4-1: https://gitlab.com/etherlab.org/ethercat/-/tree
    发表于 06-19 17:07

    基于全志T507-H的Igh EtherCAT主站案例分享

    基于全志T507-H的Linux-RT + IgH EtherCAT主站演示 下文主要介绍基于全志T507-H(硬件平台:创龙科技TLT507-EVM评估板)案例,按照创龙科技提供的案例用户手册进行
    发表于 06-03 09:59

    XMC4800 EtherCAT输出端口无上传信息是什么原因导致的?

    用Wiresharke放在样机与上位机间看不到下位机信息,但放在Wiresharke放在样机与下位机间能看到下位机上传信息,好像PHY2芯片只能下发信息不能上传信息!这是何原因???? 但用DEMO
    发表于 05-20 07:20

    瑞米派实时系统与EtherCAT移植-米尔Remi Pi

    136us表3-1.数据信息 4.EtherCAT IGH移植4.1. 下载EtherCAT IGH源码到官网下载1.5版本的EtherCAT源码,如图4-1:https://gitlab.com
    发表于 04-30 18:14

    Ethernet和EtherCAT两者有什么区别和联系?

    Ethernet和EtherCAT两者有什么区别和联系?
    发表于 04-12 07:13

    PLC与伺服完美融合:Profinet转EtherCAT网关配置详解

    在本次案例研究中,客户那边使用西门子S7-1200系列PLC与伺服驱动单元的连接问题。由于系统在正常操作过程中需支持EtherCAT通讯协议,并且该PLC被设定为EtherCAT协议下的从站设备
    发表于 04-09 11:38

    用STM32跑ETHERCAT怎么样?

    用STM32跑ETHERCAT怎么样
    发表于 04-09 08:11

    【米尔-瑞萨RZ/G2UL开发板】6.基于SOEM的EtherCat主站

    控制和数据采集的需求。它通过一种特殊的主从架构实现,其中一个主站(Master)负责协调整个网络,而从站(Slave)则负责提供输入输出功能 EtherCAT由一个主站设备和多个从站设备组成。主站设备
    发表于 03-31 16:22