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

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

3天内不再提示

基于F28388的Ethercat Demo介绍

星星科技指导员 来源:TI 作者:Emma Wang 2023-03-20 09:30 次阅读

最新一代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 函数。

pYYBAGQXty6AbvFYAAEGcFTz8OQ705.png

图1 20M晶振和25M晶振互换

1.2硬件链接

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

poYBAGQXty-ALlmBAAEeVvEYvzc638.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

pYYBAGQXty-AZucwAAE57UDKgD8457.png

(5)在application的选项卡中,将CiA402_DEVICE改成1,并在默认路径下保存。

poYBAGQXtzCAH-cRAACErxULcuw644.png

(6)在SSC tool中,在Project选项卡中选择Create new Slave Files。

pYYBAGQXtzCAfF8mAABYaM8Iebo321.png

(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,如下图所示:

poYBAGQXtzCAVoBXAADHWqDunEM008.png

在生成的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。

pYYBAGQXtzGAf3A-AAAw59eZ-G4873.png

扫描完成后,会有两种情况:

一种是正确的情况,弹出的对话框显示发现了新的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。

poYBAGQXtzGAYv0JAACnpyuSWcM539.png

依次打开Texas Instruments Incorporated -> TI C28xx Slave Devices,并选F2838x CM EtherCAT Slave。点击OK后,Visual Studio 会提示EEPROM 烧录成功。

pYYBAGQXtzKAQudOAAB1DuQDz-U310.png

结束后,如果Smart View没有自动更新,可以点击read E2PROM来读取最新烧录的数据。EtherCAT分配到CPU1核的Product Code 为0x10003201,分配到M4核的Product Code为0x10003101。

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

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

poYBAGQXtzKAYmeHAAB4FvJvpoE651.png

3.DC mode

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

审核编辑:郭婷

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

    关注

    455

    文章

    50756

    浏览量

    423343
  • 控制器
    +关注

    关注

    112

    文章

    16346

    浏览量

    177899
  • 开发板
    +关注

    关注

    25

    文章

    5038

    浏览量

    97403
收藏 人收藏

    评论

    相关推荐

    INA333输出接F28388的AD后有较大纹波是怎么回事?

    下图1为INA333的电路图,输出通过RC滤波器接到F28388的AD输入口,RC参数为:100Ω和330pF。在F28388的AD未工作时,INA333的输出波形正常,但AD一开始工作,INA333的输出就开始有较大纹波,如下图2所示。请问这是为何?该如何解决呢?
    发表于 08-07 07:08

    EtherCAT-技术介绍

    EtherCAT-技术介绍
    发表于 08-17 12:35

    如何利用F28388实现与PC之间的EtherCAT通讯

    最新一代C2000 F2838X系列产品,在芯片内部集成了EtherCAT 从站控制器 (ESC)。 本文介绍了如何利用TI的开发板实现与PC 之间的EtherCAT通讯。1.硬件准备
    发表于 11-04 07:37

    AMIC110 ETHERCAT slave DEMO介绍

    AMIC110作者:Denny, YangAMIC110是TI最新推出的支持ETHERCAT Slave的新一代SOC。它通过PRU-ICSS支持多种工业总线协议。本文介绍ETHERCAT
    发表于 11-07 07:17

    如何利用C2000 TMS320F28388D实时控制器自行开发EtherCAT从站控制器

    controlSUITE™软件中的EtherCAT包如何为每个阶段提供支持。本篇博文作为本系列文章的第4部分将介绍如何利用最新的C2000 TMS320F28388D实时控制器自行开发Eth
    发表于 11-09 07:30

    AMIC110 ETHERCAT slave DEMO介绍

    AMIC110AMIC110是TI最新推出的支持ETHERCAT Slave的新一代SOC。它通过PRU-ICSS支持多种工业总线协议。本文介绍ETHERCAT Slave demo
    发表于 11-10 06:54

    AMIC110 ETHERCAT slave DEMO介绍(DDRless/NoneOS 版本)

    作者:Denny, Yang AMIC110是TI最新推出的支持ETHERCAT Slave的新一代SOC。它通过PRU-ICSS支持多种工业总线协议。本文介绍ETHERCAT Slave
    的头像 发表于 10-20 13:54 570次阅读

    基于F28388Ethercat Demo介绍

    控制器 (ESC)。 本文介绍了如何利用TI的开发板实现与PC 之间的EtherCAT通讯。 1.硬件准备 1.1开发板的调整 根据测试使用的F28388D controlcard 版本不同,需要
    的头像 发表于 12-09 09:33 4418次阅读
    基于<b class='flag-5'>F28388</b>的<b class='flag-5'>Ethercat</b> <b class='flag-5'>Demo</b><b class='flag-5'>介绍</b>

    AMIC110 ETHERCAT slave DEMO的详细介绍

    PRU-ICSS支持多种工业总线协议。本文介绍ETHERCAT Slave demo,此软件不需要DDR仅在片内RAM上运行,且不需要RTOS。此DEMO软件可基于AMIC110 I
    的头像 发表于 11-10 09:36 1346次阅读
    AMIC110 <b class='flag-5'>ETHERCAT</b> slave <b class='flag-5'>DEMO</b>的详细<b class='flag-5'>介绍</b>

    ETHERCAT Slave demo介绍

    。本文介绍ETHERCAT Slave demo,此软件不需要DDR仅在片内RAM上运行,且不需要RTOS。此DEMO软件可基于AMIC110 ICE板进行测试。 一,编译
    的头像 发表于 01-14 14:10 2622次阅读
    <b class='flag-5'>ETHERCAT</b> Slave <b class='flag-5'>demo</b><b class='flag-5'>介绍</b>

    基于F28388Ethercat Demo 介绍

    基于F28388Ethercat Demo 介绍
    发表于 10-28 12:00 3次下载
    基于<b class='flag-5'>F28388</b>的<b class='flag-5'>Ethercat</b> <b class='flag-5'>Demo</b> <b class='flag-5'>介绍</b>

    AMIC110 ETHERCAT slave DEMO介绍(DDRless & NoneOS 版本)

    AMIC110 ETHERCAT slave DEMO介绍(DDRless & NoneOS 版本)
    发表于 10-31 08:23 0次下载
    AMIC110 <b class='flag-5'>ETHERCAT</b> slave <b class='flag-5'>DEMO</b><b class='flag-5'>介绍</b>(DDRless & NoneOS 版本)

    AMIC110 ETHERCAT slave DEMO介绍(DDRless & NoneOS 版本)

    AMIC110 ETHERCAT slave DEMO介绍(DDRless & NoneOS 版本)
    发表于 11-01 08:25 0次下载
    AMIC110 <b class='flag-5'>ETHERCAT</b> slave <b class='flag-5'>DEMO</b><b class='flag-5'>介绍</b>(DDRless & NoneOS 版本)

    AMIC110 ETHERCAT slave DEMO介绍

    AMIC110是TI推出的支持ETHERCAT Slave的新一代SOC。它通过PRU-ICSS支持多种工业总线协议。本文介绍ETHERCAT Slave demo,此软件不需要DD
    的头像 发表于 03-22 09:35 1496次阅读
    AMIC110 <b class='flag-5'>ETHERCAT</b> slave <b class='flag-5'>DEMO</b><b class='flag-5'>介绍</b>

    如何利用C2000 TMS320F28388D实时控制器自行开发EtherCAT从站控制器

    C2000 F28388D MCU采用了Beckhoff的EtherCAT外设模块,并将其集成到芯片上。EtherCAT外设模块所有权可以分配给CPU1或CM。为支持此功能,已经在C2000Ware
    的头像 发表于 03-28 10:24 3464次阅读
    如何利用C2000 TMS320<b class='flag-5'>F28388</b>D实时控制器自行开发<b class='flag-5'>EtherCAT</b>从站控制器