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

    浏览量

    10559
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    EtherCAT应用示例,GOAL 应用说明

    功能。它不仅限于示例,还为用户应用程序提供完整的 GOAL EtherCAT 功能。 EtherCAT 演示项目/00_goal_rpc_demo/是一个 1 小时限时、全功能的协议栈库
    发表于 04-23 08:19

    EtherCAT转CANopen/CAN网关【SG-ECAT-COE/CAN】#EtherCAT #CAN

    ethercat
    jf_28362209
    发布于 :2026年03月31日 10:45:28

    EtherCAT 转 ModbusTCP 网关 型号SG-ECAT_S-TCP #EtherCAT #TCP

    ethercat
    jf_28362209
    发布于 :2026年02月03日 15:47:12

    关于MT6901的直线DEMO介绍

    关于MT6901的直线DEMO介绍
    的头像 发表于 01-30 10:54 914次阅读
    关于MT6901的直线<b class='flag-5'>DEMO</b><b class='flag-5'>介绍</b>

    EtherCAT 从站接 Modbus 有多简单?一分钟教会你 #EtherCAT #协议转换

    ethercat
    ZLG致远电子
    发布于 :2026年01月28日 17:32:08

    EtherCAT工具 SSC 工具 5.11版本 无法添加EtherCAT_IO模板导入

    板卡型号为HPM5E00EVK,对应SSC 工具为5.11版本 想尝试烧录EtherCAT_IO-例程进行测试,按照仓库中Readme文件进行烧录测试,发现添加配置文件后无法选中EtherCAT_IO配置文件进行新建工程,导入后生成的工程也始终是EL9800。
    发表于 12-25 22:55

    恩智浦i.MX RT1180跨界MCU驱动EtherCAT的工作流程

    上周的分享已经介绍了整个参考设计的概况和相关硬件资源。那么,本次会从软件工程角度进行分享。首先来了解EtherCAT Slave工作流程。
    的头像 发表于 09-28 14:20 1456次阅读
    恩智浦i.MX RT1180跨界MCU驱动<b class='flag-5'>EtherCAT</b>的工作流程

    【米尔NXP i.MX 91开发板评测】移植运行IGH EtherCAT主站

    介绍 前面我们介绍了怎么让开发板运行在高实时性的系统环境下,让它满足工业自动化、汽车电子应用要求;米尔NXP i.MX91开发板上面集成了2路RGMII千兆以太网接口,我们可以用它来运行工业以太网
    发表于 09-01 16:32

    CCLinkie转EtherCAT网关在工业现场的应用案例

    ethercat
    北京开疆智能技术有限公司
    发布于 :2025年08月07日 10:47:18

    纺织智能制造的关键一环:EtherCATEtherCAT网关的实践场景

    ethercat
    无锡耐特森
    发布于 :2025年08月02日 14:03:12

    DeviceNET转EtherCat:水处理行业新神器

    ethercat
    北京开疆智能技术有限公司
    发布于 :2025年07月31日 19:41:26

    让电磁阀“听懂”EtherCAT:耐达讯CAN转EtherCAT网关

    在工业自动化领域,电磁阀是控制流体、气体或液体通断的核心元件。随着产线升级和设备集成需求的提升,如何让传统CAN协议设备与高速实时的EtherCAT网络无缝对接,成为工程师们亟需攻克的难题。本文以
    发表于 07-14 16:16

    基于米尔安路飞龙派FPGA FPSoC+移植SOEM实现EtherCAT主站控制功能

    ;ethercat.h\" static char IOmap[1024]; volatile uint8_t mode = 0; static uint8_t slave = 1
    发表于 07-11 19:49

    PROFINET转EtherCAT网关的基础原理应用

    ethercat
    jf_69310483
    发布于 :2025年07月08日 17:53:16

    【正点原子RK3506】安装交叉编译器、adb和编译运行SOEM控制EtherCAT IO从站

    最近入手一块正点原子的ATK-RK3506开发板,在开发板上运行SOEM来控制EtherCAT从站IO。 1.1 编译SOEM 使用正点原子提供的虚拟机开发环境,根据《13【正点原子
    发表于 05-30 14:18