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

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

3天内不再提示

TI C2000 MCU EtherCAT实现的特点和优势

星星科技指导员 来源:TI 作者:TI 2023-03-28 09:33 次阅读

除了这三方面的开发流程之外,TI还采取了哪些举措,使我们的解决方案比传统的堆栈移植方案更具吸引力?首先,我们应用了C28 CPU架构方面的知识,调整了相关软件,从而更好地发挥CPU的功能。例如,我们优化了中断处理、直接存储器访问(DMA)和控制(脉冲宽度调制[PWM])同步例程,以充分利用片上硬件。此外,我们与Beckhoff合作更新/增强了已发布的堆栈,以支持数据处理,使其更适合C28 CPU。

谈及与Beckhoff合作,支持串行外设接口(SPI)和并行(外部存储器接口[EMIF])通信的C28从站堆栈和硬件抽象层(HAL)被用作其从站堆栈配置工具(SSC)的一部分。基于之前的C2000 MCU经验,您将找到参考软件解决方案版本“Plugfest-ready”。

支持SPI和EMIF硬件接口提供了实现选项,使得系统能够在印刷电路板(PCB)路由复杂性与最低延迟通信之间进行权衡。此外,在使用Beckhoff Et1100器件直接测试版本时,您可调整SPI和EMIF HAL驱动器,以支持其他EtherCAT从站器件硅解决方案,包括TI的AMIC110 SoC(SPI —— 请联系Sitara™论坛)或从站硬件的现场可编程门阵列(FPGA)实例(EMIF或SPI),如Beckhoff ET1816。

在SPI和EMIF处理器数据接口(PDI)中,EtherCAT从站堆栈代码和应用程​​序代码之间并无差异,只有器件名称和产品代码不同,因此即使SPI和EMIF从站节点都在同一网络中,它们也可能存在差异。当EMIF从站节点位于同一网络中时,它们可能有所差异。

TI EtherCAT软件包的C2000 MCU特性是Echoback应用示例。虽然应用程序演示并不复杂,但它只是将从站节点输出数据结构回送到输入,可使用任何EtherCAT主站或TwinCAT主站查看,欲知详情,可访问“EtherCAT解决方案参考指南”。

通过纳入Echoback应用程序,TI展示了堆栈软件基本使用的示例,并为您提供了一个占位符,供您自行创建应用程序。遵循Echoback示例将更容易利用TI针对堆栈和HAL软件模块进行的许多优化,并提供EtherCAT从站信息(ESI)文件的良好示例。此外,Echoback也被纳入进快速评估二进制项目中。

pYYBAGQiQ-eABM3zAAF78PcxqaQ863.jpg

图1:TMDSECATNCD379 EtherCAT电路板映像

最后,如图1所示,EtherCAT controlCARD硬件平台利用了其他C2000 MCU控制卡的通用180管脚接口。EtherCAT controlCARD与任何180管脚C2000应用评估模块(EVM)或扩展坞物理兼容,因此可将EtherCAT连接添加到许多现有的实时控制应用示例中。例如,您可将EtherCAT controlCARD与工业驱动器开发套件(IDDK)结合使用,以使用快速电流回路和/或位置管理器技术为伺服添加实时连接。

另外值得一提的是,EtherCAT controlCARD可以独立运行。使用Micro USB电缆为硬件供电,无需扩展坞或EVM供电。有关详细信息,请参见“TMDSECATCNCD379D EtherCAT解决方案参考指南”。这有助于降低多节点网络测试和配置中的硬件复杂性。

如您所见,C2000 DesignDRIVE EtherCAT支持已采取一些额外的步骤来简化从站节点的开发,并助您在我们的微控制器上运行堆栈时获得出色的性能。

审核编辑:郭婷

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

    关注

    38

    文章

    7151

    浏览量

    162011
  • cpu
    cpu
    +关注

    关注

    68

    文章

    10451

    浏览量

    206583
  • PWM
    PWM
    +关注

    关注

    114

    文章

    4901

    浏览量

    209965
收藏 人收藏

    评论

    相关推荐

    C2000 EtherCAT技术如何为从站堆栈开发的每阶段提供需求

    鉴于EtherCAT技术和C2000 MCU运动控制应用在软件方面有待支持,客户也在此方面提出了请求,TI利用其嵌入式软件开发经验和C2000
    的头像 发表于 12-30 07:57 3675次阅读
    <b class='flag-5'>C2000</b> <b class='flag-5'>EtherCAT</b>技术如何为从站堆栈开发的每阶段提供需求

    TI C2000系列双电阻采样法有哪些特点

    TI C2000系列双电阻采样法有哪些特点?STM32的三电阻采样法是什么?
    发表于 09-30 09:29

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

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

    如何利用C2000实时MCU提高GaN数字电源设计实用性

    C2000 MCU 可提供以下优势:复杂的时间关键型计算处理。C2000 MCU 拥有高级指令集,可显著减少复杂数学计算所需的周期数…
    发表于 11-04 06:18

    自行开发从站节点应用程序的三个阶段

    EtherCAT实现特点优势。在第3部分中,我们将详细介绍自行开发从站节点应用程序的三个阶段,并介绍TI
    发表于 11-09 07:24

    C2000 MCU EtherCAT实现特点优势

    本系列博文的第1部分介绍了用于C2000™微控制器(MCU)的EtherCAT从站堆栈解决方案的市场机遇,并介绍了从站堆栈开发快速入门的三个阶段指南。除了这三方面的开发流程之外,TI
    发表于 11-09 06:42

    用于C2000™微控制器的EtherCAT从站堆栈解决方案

    在我之前的博文“EtherCATC2000MCU—— 实时通信满足实时控制”中,我在TI Designs参考设计库中讨论了一种设计,以帮助简化符合国际电工委员会(IEC)61158
    发表于 11-09 07:01

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

    EtherCAT实施的特点优势。第3部分分别介绍了使用EtherCAT从站和C2000 Delfino
    发表于 11-09 07:30

    TI推出最新C2000 MCU太阳能套件

    日前,德州仪器 (TI) 宣布推出两款基于 C2000 32 位 Piccolo和 Concerto微控制器 (MCU) 的新型太阳能套件。
    发表于 02-10 09:07 822次阅读

    大联大友尚推出基于TI C2000EtherCAT接口参考解决方案

    大联大控股宣布,其旗下友尚推出基于TI C2000 Delfino™TMS320F2837xD的EtherCAT接口参考解决方案。
    发表于 03-10 01:03 2410次阅读

    C2000 Concerto双核MCU特点介绍(1)

    C2000 Concerto MCU简介(上)
    的头像 发表于 08-01 02:28 3324次阅读

    C2000 Concerto双核MCU特点介绍(2)

    C2000 Concerto MCU简介(下)
    的头像 发表于 08-20 02:31 2882次阅读

    TI C2000的电源应用介绍

    TI C2000在电动车辆上的数字电源应用介绍
    的头像 发表于 04-26 06:08 3086次阅读
    <b class='flag-5'>TI</b> <b class='flag-5'>C2000</b>的电源应用介绍

    实时控制技术满足实时工业通信发展的需求3

    ,并介绍了从站堆栈开发快速入门的三个阶段指南。第2部分详细说明了TI C2000 MCU EtherCAT实现
    的头像 发表于 01-20 14:26 403次阅读

    TI C2000微控制器的EtherCAT包如何为每个阶段提供支持

    鉴于EtherCAT技术和C2000 MCU运动控制应用在软件方面有待支持,客户也在此方面提出了请求,TI利用其嵌入式软件开发经验和C2000
    的头像 发表于 03-28 09:35 820次阅读
    <b class='flag-5'>TI</b> <b class='flag-5'>C2000</b>微控制器的<b class='flag-5'>EtherCAT</b>包如何为每个阶段提供支持