一、在进行操作之前,我们首先要准备如下硬件设备及软件开发环境:
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 灯也会闪烁;
写文不易,感谢关注!