XMC4300 Relax EtherCAT kit 使用教程

news/2024/12/5 6:36:43/
一、在进行操作之前,我们首先要准备如下硬件设备及软件开发环境:
                1. XMC4300 Relax EtherCAT kit 开发板
                        2. Ethernet Cable
3. USB Cable (Debugger connector) 4. TwinCAT 3 开发环境
4. TwinCAT 3 开发环境
                5. DAVE(英飞凌开发工具)

6.EtherCAT Slave Stack Code tool

                至此我们的开发操作就可以开始了
①USB Cable 必须接在下 x101 口上,因为该 x101 接口是 DEBUG 接口,程序后面的编译文件即是从 x101 烧录至 mcu;
②EtherCAT Cable 接在网口的 IN 端,因为在操作过程中,xmc43100 始终是作为从站开发,而pc 端由于是 TwinCAT 作为控制,所以主站 设备的网口接入从站设备的 IN 网口; 由于该开发板的烧录从英飞凌 DAVE 环境下编译后烧录,所以烧录的 串口工具使用 J_Link,安装完后对 J_Link 进行如下配置:

接下来我们打开开发环境 DAVE,对其进行项目导入:

此时我们再对 DAVE 环境做一个简单的配置如下:

提醒:装好环境再配置文件后,不要去编译,因为此时编译是一定会出错
再装好之后需要在SSC中进行XML的配置和代码文件的植入方可进行 编译,具体操作如下

打开 ssc 后,显示如上界面,具体配置如下图所示:
        启动该工具,并创建一个新的项目文件>>新建,选择您在示例项 目中找到的配置文件;

        在下拉列表中选择英飞凌设备,然后用 OK 按钮进行确认。您将创建您的项目;
    检查从信息中的设置:供应商标识、供应商名称、产品 ID 和产品代码是特定于客户的,主机用来标识从信息。
   根据您的需要定义版本号、序列号、设备名称、HW/软件版本。分配给英飞凌的供应商 ID/名称和产品代码可仅用于评估目的。为了生产目的,您必须拥有由 EtherCAT 技术集团分配的供应商 ID/名称。
导入定义 EtherCAT 节点接口的 etcel 表。选择在示例项目中提 供的 excel 文件。
   单击项目>>,创建新的从属文件以开始文件生成。在此步骤中,可以调整 EtherCAT 从属堆栈代码和 ESI 文件的目标文件夹。对于本例,建议采用默认设置。
这个时候有一个非常重要的操作,那就是将 XML 文件复制到 TwinCAT 安装目录中;

 对上述三处修改之后,我们再进入 XMC_ESC.c 中进行代码修改:

  但是这个时候编译依然会有一处错误;如果有多处错误,那应该是前面的操作有误导致的,建议重新操作;针对编译后此处的错误我们直接对其进行屏蔽即可,然后再对其进行编译;
    烧录成功后,我们打开 TwinCAT 对其进行 scan ,等出来 box 后,说明连接成功:

 

此时我们可以控制 BIT1 BIT2 来看出按键 on1 on2 的波形及 LED1 和 LED2 的亮灭;

按键效果图如下所示:

LED 效果如图所示:
     提示:黄色的方框表示随着主站的控制,从站的 LED 会随之亮灭;蓝色的方框表示 RUN 灯常
亮,主从站的运行状态正常,若不正常,则 ERR 灯也会闪烁;

                                                写文不易,感谢关注!


http://www.ppmy.cn/news/370763.html

相关文章

XMC4300之memory map

DAVE软件默认内存地址分配 FLASH分配中少了64K的内存 MEMORY {FLASH_0_cached(RX) : ORIGIN 0x08000000, LENGTH 0x00010000FLASH_0_uncached(RX) : ORIGIN 0x0C000000, LENGTH 0x00010000 FLASH_1_cached(RX) : ORIGIN 0x08020000, LENGTH 0x00020000FLASH_1_uncac…

NETGEAR R4300 uboot不容易坏,放心大胆的搞

NETGEAR R4300 uboot不容易坏, 尽情地、放心大胆地搞, 当然,我是在经历了一周多的失败中终结出来的。 R4300 网线插上,对应的灯亮,说明uboot正常 最坏的情况就是无限重启,当然是有办法解决啦。 如何区…

03 表达关系的术语

文章目录 表达关系的术语关联关联的语义表达(6点) 泛化细化(也称为实现)依赖例题 UML 基本关系的一般用法① 模型化简单依赖②模型化单继承③模型化结构关系例题 表达关系的术语 关联 定义:关联是类目之间的结构关系,描述了一组具有相同结构、相同语义…

在做自动化测试之前你需要知道的

B站视频教程:Python自动化测试:7天练完这60个实战项目,年薪过35w。 什么是自动化测试? 做测试好几年了,真正学习和实践自动化测试一年,自我感觉这一个年中收获许多。一直想动笔写一篇文章分享自动化测试实践…

【RuoYi-Cloud-Plus】学习笔记 07 - Sentinel(二)Node ProcessorSlotChain 总览与知识整理

文章目录 前言参考目录版本说明学习笔记1、Sentinel 架构图2、Node2.1、入口节点 EntranceNode2.2、链路节点 DefaultNode2.3、簇点 ClusterNode2.4、统计节点 StatisticNode3、Slot Chain3.1、DefaultSlotChainBuilder3.1.1、Slot 排序的实现3.1.2、SPI 文件读取3.2、NodeSele…

流媒体总结

1 流媒体码流、分辨率、gop、qp、fps、cvbr等常见概念理解_李酱酱的博客-CSDN博客_视频编码 1

互联网全媒体信息流广告前景如何?

毫无疑问,信息流广告的推广,已经成为兵家必争之地,各大中小企业的广告主都在投放。 其实,“信息流推广”最早的形式,在国内应该算是百度的SEM竞价推广,个人觉得它算是开山鼻祖吧! 在2013年&…

新媒体广告投放,新媒体广告投放渠道。

我觉得搜索广告里的SEM和seo优化全是许多企业首选的推广方式,由于总流量精确度高并且长尾内容同样是持续不断的。此外,也还有一些非常好别的的途径能选,并且性价比高都很高。根据技术性和信息将进行推广与付费流量紧密结合,以更加…