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

    文章

    6809

    浏览量

    147637
  • 驱动器
    +关注

    关注

    51

    文章

    7308

    浏览量

    142943
  • 瑞萨电子
    +关注

    关注

    37

    文章

    2736

    浏览量

    71705
  • ethercat
    +关注

    关注

    17

    文章

    441

    浏览量

    37692

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

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

收藏 人收藏

    评论

    相关推荐

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

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

    RX72M 组数据表 Rev.1.11

    RX72M 组数据表 Rev.1.11
    发表于 02-03 18:45 0次下载
    <b class='flag-5'>RX72M</b> 组数据表 Rev.1.11

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

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

    [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>入门指南

    [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> 教程手册

    [e2studio] Renesas Starter Kit+ for RX72M 教程手册

    [e2studio] Renesas Starter Kit+ for RX72M 教程手册
    发表于 03-14 19:56 0次下载
    [e2studio] Renesas Starter Kit+ for <b class='flag-5'>RX72M</b> 教程手册

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

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

    在TwinCAT中配置RX72M使能DC Mode

    相关说明: https://infosys.beckhoff.com/content/1033/ethercatsystem/2469112587.html?id=8613091072690561919 RX72M
    的头像 发表于 05-26 23:25 1997次阅读
    在TwinCAT中配置<b class='flag-5'>RX72M</b>使能DC Mode

    RX72M CPU 卡与 RDC-IC 用户手册

    RX72M CPU 卡与 RDC-IC 用户手册
    发表于 07-03 20:31 0次下载
    <b class='flag-5'>RX72M</b> CPU 卡与 RDC-IC 用户手册

    RX72M 组数据表 Rev.1.11

    RX72M 组数据表 Rev.1.11
    发表于 07-04 19:18 0次下载
    <b class='flag-5'>RX72M</b> 组数据表 Rev.1.11

    [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 2次下载
    [e2studio] Renesas Starter Kit+ for <b class='flag-5'>RX72M</b> <b class='flag-5'>快速</b>入门指南

    Renesas Starter Kit+ for RX72M 用户手册

    Renesas Starter Kit+ for RX72M 用户手册
    发表于 07-05 20:22 1次下载
    Renesas Starter Kit+ for <b class='flag-5'>RX72M</b> 用户手册

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

    、反三角函数以及开方根函数运算,支持6通道的Delta-sigma调制器接口,支持电流环反馈信号。除了常用的外设接口外,RX72M还集成了专用于EtherCAT的ESC接口,可以用于开发
    的头像 发表于 09-13 14:18 685次阅读
    基于<b class='flag-5'>RX72M</b>微控制器的<b class='flag-5'>EtherCAT</b>数据抓包方法分析