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

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

3天内不再提示

基于SSC tool和瑞萨RX72M快速开发EtherCAT从站设备

瑞萨MCU小百科 来源:瑞萨MCU小百科 2023-11-24 12:19 次阅读

RX72M是瑞萨电子适用于工业网络解决方案的高性能32位微控制器,高达240MHz主频和1396 CoreMark的性能,带双精度浮点运算单元,专门针对马达控制的三角函数加速器,可实现sin、cos、反三角函数以及开方根函数运算,支持6通道的Delta-sigma调制器接口,支持电流环反馈信号。除了常用的外设接口外,RX72M还集成了专用于EtherCAT的ESC接口,可以用于开发EtherCAT IO模组、EtherCAT网关、EtherCAT步进和伺服驱动器,是一款性价比高的EtherCAT从站硬件

本文介绍基于SSC tool和瑞萨RX72M如何快速开发EtherCAT从站设备。

1.SSC tool介绍

1.1 SSC tool是什么

简而言之就是EtherCAT从站协议栈代码软件工具,通过配置可以生成EtherCAT从站源码,瑞萨公司不提供该软件工具,需要用户成为ETG会员以及通过申请Vendor ID,从而免费下载该软件。

会员申请和Vendor ID的申请可联系ETG协会。

f8b7130c-8a7e-11ee-939d-92fbcf53809c.pngf8d1caf8-8a7e-11ee-939d-92fbcf53809c.png

1.2 SSC tools使用

创建工程

使用Renesas提供的SSC工程模板直接打开,双击打开对应esp工程,或者SSC软件下file→open指定到esp文件所在目录打开:

f8f60508-8a7e-11ee-939d-92fbcf53809c.png

也可新建SSC工程,import Renesas官方提供的RX72M配置文件,生成RX72M选项,以后每次创建RX72M工程时,选择该选项即可。

配置文件下载链接(复制后在浏览器中打开):

https://www.renesas.com/us/en/document/scd/rx72m-group-communications-board-sample-program-package-rev109

解压后在 r01an4882xx0109-rx72m-sample-packageProtcol_stack_samplesan-r01an4881xx0130-rx-ecatFITDemosecat_demo_rskrx72mutilitiesssc_config

路径下找到配置文件:

Renesas_RX72M_config.xml

f90f9aea-8a7e-11ee-939d-92fbcf53809c.pngf9225ab8-8a7e-11ee-939d-92fbcf53809c.png

编辑新应用和对象

以IO应用为例,根据PDO数据映射关系,在tool→Application→Create New,弹出下表,编辑添加对象,此次以创建8DI8DO为例。

f93da976-8a7e-11ee-939d-92fbcf53809c.pngf966202c-8a7e-11ee-939d-92fbcf53809c.png

生成新代码文件

保存关闭上述表格,在Project→Create new slave file→start,生成代码文件和相关配置文件:

f997ceba-8a7e-11ee-939d-92fbcf53809c.png

Start完成后生成Src代码文件夹以及ESI文件(RX72M8DIDO_4.xml)。

f9b9f0d0-8a7e-11ee-939d-92fbcf53809c.png

2. 使用SSC生成代码创建RX72M的IDE工程

f8a000e0-8a7e-11ee-939d-92fbcf53809c.png

2.1创建RX72M工程

f9d27b28-8a7e-11ee-939d-92fbcf53809c.png

2.2配置工程

添加组件模块,配置phy接口(重点)等,generate生成驱动代码smc_gen。

注意:PHY设置不对,会导致出现主站扫描不到从站等问题,此处以KSZ8081为例。

Configuration配置

f9ffb1b0-8a7e-11ee-939d-92fbcf53809c.png

ESC配置

fa255b04-8a7e-11ee-939d-92fbcf53809c.png

ESC的MII配置

fa4356c2-8a7e-11ee-939d-92fbcf53809c.png

2.3 添加SSC代码到IDE工程

将前面1章节中生成的Src文件添加进IDE工程,修改添加对应路径:

fa6931c6-8a7e-11ee-939d-92fbcf53809c.png

2.4代码修改

修改PHY驱动代码,在smc_gen _ecat_rxsrc argets x72m _ecat_setting_rx72m.c下修改PHY的设置;

修改PHY芯片中地址为0x1F的寄存器的值,具体配置参考KSZ8081PHY芯片手册PHY Control 2寄存器描述:

fa81df14-8a7e-11ee-939d-92fbcf53809c.png

修改void APPL_InputMapping(UINT16* pData) ,该函数是从站到主站的数据;修改void APPL_OutputMapping(UINT16* pData) ,该函数是主站到从站的数据;修改void APPL_Application(void),该函数是应用逻辑代码,将主站下发的DO通道数据,由DI回传给主站:

fa96596c-8a7e-11ee-939d-92fbcf53809c.png

3. 与主站测试

f8a000e0-8a7e-11ee-939d-92fbcf53809c.png

编译下载,连接主站测试,设置DO置位为1,从站DI获取后回传给主站。

与KPA主站测试结果如下:

faca5744-8a7e-11ee-939d-92fbcf53809c.png

与twincat主站测试结果如下:

fae51fca-8a7e-11ee-939d-92fbcf53809c.png

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

    关注

    48

    文章

    7482

    浏览量

    151011
  • 驱动器
    +关注

    关注

    52

    文章

    8149

    浏览量

    145945
  • 瑞萨电子
    +关注

    关注

    37

    文章

    2838

    浏览量

    72143
  • ethercat
    +关注

    关注

    18

    文章

    652

    浏览量

    38589

原文标题:基于SSC tool和瑞萨RX72M快速开发EtherCAT从站

文章出处:【微信号:瑞萨MCU小百科,微信公众号:瑞萨MCU小百科】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    电子发布RX微控制器系列RX72M产品组 拥有最高性能和最大存储量

    全球领先的半导体解决方案供应商电子株式会社今日宣布推出RX微控制器(MCU)系列RX72M产品组,产品内置用于工业以太网通信的EtherCAT
    发表于 06-06 15:22 2048次阅读

    电子推出RX72M工业网络解决方案,显著缩短工业网络设备开发时间

    2019年9月11日,日本东京讯 - 全球领先的半导体解决方案供应商电子株式会社(TSE:6723)今日宣布推出RX72M工业网络解决方案,以加速基于RX72M的32位工业以太网微
    的头像 发表于 09-11 16:09 6808次阅读

    电子推出RX72M微控制器产品组

    RX72M MCU产品组样片现已面市。
    的头像 发表于 06-12 09:34 3144次阅读

    电子推出RX72M工业网络解决方案,加速工业设备开发

    全球领先的半导体解决方案供应商电子株式会社(TSE:6723)今日宣布推出RX72M工业网络解决方案,以加速基于RX72M的32位工业以太网微控制器(MCU)的工业
    的头像 发表于 09-12 10:44 4805次阅读

    电子为工控领域推出RX72M微控制器产品组

    全球领先的半导体解决方案供应商电子株式会社宣布推出RX微控制器(MCU)系列RX72M产品组,产品内置用于工业以太网通信的EtherCAT
    发表于 12-05 11:34 816次阅读

    RX72M单芯片EtherCAT伺服方案之操作说明与规范

    复制EtherCAT_ESI文件夹下面的文件RX72M EtherCAT MotorSolution.xml到TwinCAT 3的安装目录——C:TwinCAT3.1ConfigIoEtherCAT (默认安装路径)。
    的头像 发表于 03-10 17:37 2470次阅读

    [CS+] Renesas Starter Kit+ for RX72M 快速入门指南

    [CS+] Renesas Starter Kit+ for RX72M 快速入门指南
    发表于 03-14 19:55 0次下载
    [CS+] Renesas Starter Kit+ for <b class='flag-5'>RX72M</b> <b class='flag-5'>快速</b>入门指南

    [e2studio] Renesas Starter Kit+ for RX72M 快速入门指南

    [e2studio] Renesas Starter Kit+ for RX72M 快速入门指南
    发表于 03-14 19:55 0次下载
    [e2studio] Renesas Starter Kit+ for <b class='flag-5'>RX72M</b> <b class='flag-5'>快速</b>入门指南

    RX72M和PHY芯片连接时的注意事项

    电子的MCU产品 RX72M 是一款适用于工业网络解决方案的高性能32位微控制器,在应用时需搭配外部的以太网PHY芯片。本次我们介绍RX72M和 PHY芯片 连接时的注意事项。 一
    的头像 发表于 05-25 00:20 2035次阅读
    <b class='flag-5'>RX72M</b>和PHY芯片连接时的注意事项

    在TwinCAT中配置RX72M使能DC Mode

    时,参考时钟设置为物理扫描拓扑中第一个具有DC功能的RX72M板子即可。如下实物图,因为所有都使用了DC功能,因此参考
    的头像 发表于 05-26 23:25 3496次阅读
    在TwinCAT中配置<b class='flag-5'>RX72M</b>使能DC Mode

    [CS+] Renesas Starter Kit+ for RX72M 快速入门指南

    [CS+] Renesas Starter Kit+ for RX72M 快速入门指南
    发表于 07-05 20:22 1次下载
    [CS+] Renesas Starter Kit+ for <b class='flag-5'>RX72M</b> <b class='flag-5'>快速</b>入门指南

    [e2studio] Renesas Starter Kit+ for RX72M 快速入门指南

    [e2studio] Renesas Starter Kit+ for RX72M 快速入门指南
    发表于 07-05 20:22 9次下载
    [e2studio] Renesas Starter Kit+ for <b class='flag-5'>RX72M</b> <b class='flag-5'>快速</b>入门指南

    基于RX72M微控制器的EtherCAT数据抓包方法分析

    RX72M电子适用于工业网络解决方案的高性能32位微控制器,高达240MHz主频和1396 CoreMark的性能,带双精度浮点运算单元,专门针对马达控制的三角函数加速器,可实现sin、cos
    的头像 发表于 09-13 14:18 1137次阅读
    基于<b class='flag-5'>RX72M</b>微控制器的<b class='flag-5'>EtherCAT</b>数据抓包方法分析

    基于RX72MEtherCAT直流无刷电机方案

    RX72M电子适用于工业网络解决方案的高性能32位微控制器,高达240MHz主频和1396 CoreMark的性能,带双精度浮点运算,专门针对马达控制的三角函数加速器。
    发表于 09-27 12:24 993次阅读
    基于<b class='flag-5'>RX72M</b>的<b class='flag-5'>EtherCAT</b>直流无刷电机方案

    MCU RX72MEtherCAT应用开发案例

    RX72M电子适用于工业网络解决方案的高性能32位微控制器,高达240MHz主频和1396CoreMark的性能,带双精度浮点运算,专门针对马达控制的三角函数加速器,可实现sin、cos、反三角函数以及开方函数运算,支持6
    发表于 03-21 13:49 1405次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b>MCU <b class='flag-5'>RX72M</b>在<b class='flag-5'>EtherCAT</b>应用<b class='flag-5'>开发</b>案例