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

    浏览量

    9994
  • pll
    pll
    +关注

    关注

    6

    文章

    774

    浏览量

    135042
  • ESC
    ESC
    +关注

    关注

    0

    文章

    59

    浏览量

    17524
  • 函数
    +关注

    关注

    3

    文章

    4304

    浏览量

    62417
收藏 人收藏

    评论

    相关推荐

    EtherCAT协议介绍

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

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

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

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

    ethercat-stable-1.5-gcd0d17d.tar.gz 图14执行如下命令,并查询评估板网卡物理地址。Target#ifconfig图15执行如下命令,加载驱动模块。 Target#insmod -f /root/_install/modules
    发表于 07-17 11:18

    【米尔-瑞米派兼容树莓派扩展模块-试用体验】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输出端口无上传信息是什么原因导致的?

    DP83848VYB改KSZ8081MNX ,MCU由XMC4800F144F2048改XMC4800F144F1024,测试机与上位机通讯均正常,但与下一级EtherCAT从机无法通讯。 请问是否还有何设置错误!有劳解惑!
    发表于 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

    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