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

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

3天内不再提示

基于F28388的Ethercat Demo介绍

电子设计 来源:德州仪器 作者:德州仪器 2021-12-09 09:33 次阅读

Other Parts Discussed in Post: C2000WARE

作者: Emma Wang

最新一代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 硬件上,有20MHz和25 MHz 两个时钟,修改焊接的电阻就可以选择25 MHz 的时钟。修改方法如图1所示。

软件上, 请使用C2000Ware versions V3.02.00.00以后的版本。如果是早期版本,需要修改PLL 函数。

1.2硬件链接

用网线连接PC和F28388D controlCARD的J5 EtherCAT P0。

pYYBAGGKRaKAKyHPAAEeVvEYvzc219.png

图2 F28388D controlcard 正面图

2.软件set up

1.1需要安装的软件

Visual Studio 2017和TwinCAT。

SSC tool V5.12

1.2以CiA402 工程为例,介绍一下搭建测试的步骤。

(1)C2000ware的CiA402 工程运行在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。

这个过程完成后,会产生两类文件:

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 Code为0x10003101。

EEPROM烧录完成后,需要重新给开发版上电,并重新烧录工程。重新扫描device 和box。

双击Box #,并打开Online选项卡,确认EtherCAT slave 运行在OP 模式。

3.DC mode

Version 0版本的F28388D 不支持DC 模式,关于如何判断芯片版本,可以参考芯片勘误表。

参考资料

EtherCAT Slave Controller Software USER’S GUIDE

TMS320F28388D controlCARD Information Guide (Rev. B)

TMS320F2838x MCUs Silicon Errata (Rev. C) (英文內容)

比较:jq

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

    关注

    0

    文章

    341

    浏览量

    9883
  • pll
    pll
    +关注

    关注

    6

    文章

    741

    浏览量

    134577
  • ESC
    ESC
    +关注

    关注

    0

    文章

    51

    浏览量

    17420
  • 函数
    +关注

    关注

    3

    文章

    3882

    浏览量

    61310
收藏 人收藏

    评论

    相关推荐

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

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

    用STM32跑ETHERCAT怎么样?

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

    EtherCAT转CANopen网关在工业领域的应用方法

    在工业领域中,EtherCAT转CANopen网关是一种重要的通讯设备,它能够实现EtherCAT协议与CANopen协议之间的转换,从而让不同的设备之间能够进行通讯。 以下是EtherCAT
    发表于 01-31 14:54

    通过Profinet转EtherCAT网关将伺服驱动与Profinet通讯

    本案例展示了如何巧妙地连接Profinet转EtherCAT网关与伺服驱动,以实现流畅、精准的控制。在这个配置中,我们借助了一台西门子1200PLC和一台伺服驱动,通过设置Profinet转
    发表于 01-16 16:54

    EtherCAT协议与ModbusRTU协议在能源行业中的应用

    EtherCAT和Modbus RTU都是工业通讯协议,在能源行业中使用,可以满足不同的通讯需求。EtherCAT是风电系统的一个核心技术,Modbus RTU是一种应用较为广泛的工业通讯协议,它
    发表于 12-22 13:52

    CC-LINKIE转EtherCAT协议具体应用

    CCLINKIE转EtherCAT协议应用是一种将CCLINKIE网络与EtherCAT网络进行连接和数据交换的方法。这种应用主要应用于工业自动化领域,可以实现高速、可靠的数据传输,并支持分布式控制
    发表于 12-17 13:02

    EtherCAT总线运动控制的优势主要体现在哪?

    早期自动化行业的运动控制大多是:脉冲控制与模拟量控制,后来发展了CANopen,后来各种以太网总线百花齐放,例如:EtherCAT,PROFINET,POWERLINK, SercosIII
    发表于 12-13 11:37

    工业通讯中CANOPEN转EtherCAT的转换

    CANOPEN转EtherCAT协议转换网关是一款能够将CANOPEN接口设备连接到EtherCAT网络系统的产品。该网关作为EtherCAT网络的从站,可以将CANOPEN设备集成到
    发表于 12-12 11:31

    请提供下CSU34F20的demo

    请提供下CSU34F20的demo包,邮箱:1412637680@qq.com 我使用的38fdemo烧录到34f,uart一直无法动作,
    发表于 11-16 17:24

    AT32F415 Audio 24bit实例demo

    AT32F415 Audio 24bit提供usb audio 24bit(usb音频24bit数据为宽)实例demo,其余系列使用方式与此类似。
    发表于 10-27 06:03

    ISL85410DEMO1Z, ISL854102DEMO1Z, ISL85418DEMO1Z 用户指南

    ISL85410DEMO1Z, ISL854102DEMO1Z, ISL85418DEMO1Z 用户指南
    发表于 07-13 19:32 0次下载
    ISL85410<b class='flag-5'>DEMO</b>1Z, ISL854102<b class='flag-5'>DEMO</b>1Z, ISL85418<b class='flag-5'>DEMO</b>1Z 用户指南

    ISL85413DEMO1Z, ISL85412DEMO1Z 用户指南

    ISL85413DEMO1Z, ISL85412DEMO1Z 用户指南
    发表于 07-13 18:36 0次下载
    ISL85413<b class='flag-5'>DEMO</b>1Z, ISL85412<b class='flag-5'>DEMO</b>1Z 用户指南

    EtherCAT FP介绍系列文章—EoE

    EoE(Ethernet over EtherCAT)是允许在EtherCAT网络中传输标准以太网数据使用标准以太网设备,如打印机、相机或PC的技术。EoE从第三方设备传输到EtherCAT
    的头像 发表于 06-16 14:48 725次阅读
    <b class='flag-5'>EtherCAT</b> FP<b class='flag-5'>介绍</b>系列文章—EoE

    应用案例丨伺服驱动器连接Ethercat转profinet网关

    本案例为西门子1200PLC通过EtherCAT转Profinet网关连接派克compax3伺服驱动器,在正常工作时要支持EtherCAT协议,作为EtherCAT从站,监控系统西门子S7-1200
    发表于 05-18 09:31

    经济型EtherCAT运动控制器:EtherCAT总线快速入门

    本文主要介绍XPLC006E多轴经济型EtherCAT总线运动控制器控制EtherCAT总线驱动器的方法,分别介绍硬件接线方法,控制器与EtherC
    发表于 05-11 09:49