基于SSC tool和瑞萨RX72M快速开发EtherCAT从站的教程分享
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协会。
1.2 SSC tools使用
创建工程
使用RENESAS提供的SSC工程模板直接打开,双击打开对应esp工程,或者SSC软件下file→open指定到esp文件所在目录打开:
也可新建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-package\Protcol_stack_samples\an-r01an4881xx0130-rx-ecat\FITDemos\ecat_demo_rskrx72m\utilities\ssc_config
路径下找到配置文件:
Renesas_RX72M_config.xml
编辑新应用和对象
以IO应用为例,根据PDO数据映射关系,在tool→Application→Create New,弹出下表,编辑添加对象,此次以创建8DI8DO为例。
生成新代码文件
保存关闭上述表格,在Project→Create new slave file→start,生成代码文件和相关配置文件:
Start完成后生成Src代码文件夹以及ESI文件(RX72M8DIDO_4.xml)。
2. 使用SSC生成代码创建RX72M的IDE工程
2.1创建RX72M工程
2.2配置工程
添加组件模块,配置phy接口(重点)等,generate生成驱动代码smc_gen。
注意:PHY设置不对,会导致出现主站扫描不到从站等问题,此处以KSZ8081为例。
Configuration配置
ESC配置
ESC的MII配置
2.3 添加SSC代码到IDE工程
将前面1章节中生成的Src文件添加进IDE工程,修改添加对应路径:
2.4代码修改
修改PHY驱动代码,在\smc_gen\r_ecat_rx\src\targets\rx72m\r_ecat_setting_rx72m.c下修改PHY的设置;
修改PHY芯片中地址为0x1F的寄存器的值,具体配置参考KSZ8081PHY芯片手册PHY Control 2寄存器描述:
修改void APPL_InputMapping(UINT16* pData) ,该函数是从站到主站的数据;修改void APPL_OutputMapping(UINT16* pData) ,该函数是主站到从站的数据;修改void APPL_Application(void),该函数是应用逻辑代码,将主站下发的DO通道数据,由DI回传给主站:
3. 与主站测试
编译下载,连接主站测试,设置DO置位为1,从站DI获取后回传给主站。
与KPA主站测试结果如下:
与twincat主站测试结果如下:
- |
- +1 赞 0
- 收藏
- 评论 0
本文由PlusLee转载自瑞萨嵌入式小百科公众号,原文标题为:基于SSC tool和瑞萨RX72M快速开发EtherCAT从站,本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。
相关推荐
【经验】解析瑞萨电子32位MCU RH850F1KM-S4 SPI通讯控制过程
RH850系列32位汽车微控制器(32位MCU)在广泛且可扩展的产品范围内提供平衡的高性能和极低的功耗。该系列提供了新的和高级汽车应用所需的丰富功能安全。针对瑞萨(Renesas)车载RH850系列MCU进行功能模块拆分,为初学者提供最简化历程方法。
设计经验 发布时间 : 2022-08-27
【经验】解析瑞萨电子32位MCU RH850F1KM-S4 CAN的使用
RH850系列32位汽车微控制器在广泛且可扩展的产品范围内提供平衡的高性能和极低的功耗。该系列提供了新的和高级汽车应用所需的丰富功能安全和嵌入式安全特性。针对瑞萨(Renesas)车载RH850系列MCU进行功能模块拆分,为初学者提供最简化历程方法。
设计经验 发布时间 : 2023-02-23
【经验】RH850/F1Kx系列32位MCU的SENT模块配置和参考设计分享
Renesas推出的RH850/F1Kx系列产品,是具有G3KH CPU内核的32位单芯片微控制器。本文介绍RH850/F1Kx系列MCU 的SENT模块配置和参考设计。
设计经验 发布时间 : 2020-03-03
Renesas(瑞萨)电机控制微控制器(MCU)选型指南
目录- 电机MCU路线图 电机驱动推荐微控制器 16位RL78电机控制MCU RX-T电机控制MCU RA-T电机控制MCU RA-T系列主要特性 RISC-V电机专用MCU 电机控制解决方案
型号- RX200,RX6XT,RX23T,RX71M,RX2XT,RA6T3 GROUP,RISC-V-MC,RA-T,RA-T系列,RX600,RX6XX,RX63T,RX66T,RA4T1,RA6T2,RX66N,RA6T1,RX26T,RA8T2,RA6T3,RA8T1,RX62G,RA4T1 GROUP,RX-T,RA,MCK-XXXXX,RL78/G14,RA6T1 GROUP,RL78,RX74T,RX62T,RX65X,RX13T,RX7XT,RX,RX100,RISC-V,RL78/G1F,RL78/G1G,RX1XT,RL78/G24,RX7XX,RA6T2 GROUP,RX24T,RX72M,RX24U,RX72N,RA2,RA4,RXV2,RXV3,RA6,RXV1,RA8,RA-T 系列,RX23X,RX72T
【IC】瑞萨推出第一代32位RISC-V CPU内核,CoreMark/MHz性能达到了惊人的3.27
瑞萨电子宣布成功设计、测试并推出基于开放标准RISC-V指令集架构(ISA)的32位CPU内核。新的RISC-V CPU内核将扩充瑞萨现有32位微控制器(MCU)IP产品阵容,包括专有RX产品家族和基于Arm® Cortex®-M架构的RA产品家族。
产品 发布时间 : 2023-12-01
【IC】瑞萨面向高端工业传感器系统推出具备高速、高精度模拟前端的32位MCU RX23E-B
RENESAS面向高端工业传感器系统推出一款全新RX产品——RX23E-B,扩展32位微控制器(MCU)产品线。新产品作为广受欢迎的RX产品家族的一员,具有高精度模拟前端(AFE),专为需要快速、精确模拟信号测量的系统而设计。
产品 发布时间 : 2023-11-23
【经验】如何解决32位汽车微控制器RH850自带的ADC采集精度不准的问题?
某日接到某客户反馈问题,其在产品上面使用RENESAS RH850系列32位汽车微控制器自带的ADC时,发现数值不是很准确,比手册数值大,波动大致0.02V,但是ADC自诊断测试数值很准。
设计经验 发布时间 : 2023-06-20
【经验】解析瑞萨32位汽车微控制器RH850F1KM-S4 ADC采集电位器的过程
针对瑞萨(Renesas)车载RH850系列MCU进行功能模块拆分,为初学者提供最简化历程方法。本文通过插接官方历程加以笔者描述理解,将ADC采集电位器的过程进行讲解。
设计经验 发布时间 : 2022-07-20
RX FAMILY INTRODUCTION
型号- RX200,RX23T,RX71M,RX63N,RX23E-A,RX600,RX23W,CK-RX65N,RX63T,RX62N,R01AN4436,RX630,RX113,RX631,RX66T,RX66N,RX230,RX110,RX231,RX671,RX26T,RX111,RX62G,RX-T,RX200 SERIES,RX100 SERIES,RX SERIES,RX700 SERIES,RX FAMILY,RSK-RX72N,RX634,RX62T,RX600 SERIES,RX13T,RX621,RX65N,RX,RX220,RX660,RX100,RX140,RSK-RX65N,RX700,RX65W-A,RX65W,RX651,RX24T,RX72M,RX24U,RX72N,RX610,RX130,RX64M,RX210,RX-T SERIES,RX21A,RX72T
【经验】如何用RENESAS 32位汽车微控制器RH850系列在SmartConfigurator生成AD模块?
RENESAS(瑞萨电子)RH850系列32位汽车微控制器 (32位MCU) 在广泛且可扩展的产品范围内提供平衡的高性能和极低的功耗。该系列提供了新的和高级汽车应用所需的丰富功能安全和嵌入式安全特性。针对车载RH850系列MCU进行功能模块拆分,为初学者提供最简化历程方法。
设计经验 发布时间 : 2023-07-04
RENESAS(瑞萨)RL78 G13系列16位微控制器选型表
RENESAS(瑞萨)RL78 G13系列16位MCU(微控制器/Microcontroller),用于通用应用的低功耗、高功能微控制器。
产品型号
|
品类
|
Bit Size
|
CPU
|
Program Memory (KB)
|
Data Flash (KB)
|
RAM (KB)
|
Lead Count (#)
|
Supply Voltage (V)
|
Operating Freq (Max) (MHz)
|
LVD
|
DMA
|
I/O Ports
|
Timer
|
ADC
|
Package Type
|
Temperature Range(℃)
|
R5F1017CANA#U0
|
16位MCU
|
16
|
RL78
|
32
|
0
|
2
|
24
|
1.6 - 5.5
|
32
|
LVD
|
DMA
|
20
|
8-bit x 4-ch, 16-bit x 8-ch
|
10-bit x 6-ch
|
HWQFN
|
-40℃~85℃
|
选型表 - RENESAS 立即选型
RL78/G24的16位微控制器,可实现与32位微控制器相当的性能
RENESAS(瑞萨电子)的RL78/G24是一种通用MCU,CPU运行频率最高可达48MHz,搭载灵活应用加速器(FAA),在RL78系列MCU产品之中处理能力也是最强大的。
产品 发布时间 : 2023-10-26
【应用】瑞萨RX72M工业网络解决方案,支持市场上70%通信协议,可提供高灵活性和多种网络选项
Renesas为所有先进的工业以太网和现场总线协议提供一流的通信组件,均有全面的软件支持;提供一系列MCP/MPU设备,支持单协议和多协议通信选项,以及各种工厂自动化使用示例,是开发强大的工业网络解决方案的理想选择。
应用方案 发布时间 : 2023-02-16
【经验】瑞萨32位汽车微控制器RH850实现三角函数计算的操作步骤解析
RH850系列32位汽车微控制器(32位MCU)在各种可扩展的产品中提供高性能和极低的功耗。该系列提供新的和先进的汽车应用所需的丰富功能安全和嵌入式安全功能。
设计经验 发布时间 : 2023-03-15
RENESAS(瑞萨)RL78 G23系列16位微控制器选型表
RL78/G23微控制器是RL78系列的新一代产品,CPU工作时的功耗为41μA/MHz,STOP(保持4KB SRAM)时的功耗为210nA,其低功耗在业内首屈一指。
产品型号
|
品类
|
Program Memory (KB)
|
RAM (KB)
|
Lead Count (#)
|
Temperature Range(℃)
|
Data Flash (KB)
|
I/O Ports
|
Timer
|
ADC
|
DAC
|
R7F100GBF2DFP#AA0
|
16-BIT GENERAL MCU
|
96
|
12
|
32
|
-40 to 85℃
|
8
|
28
|
16-bit x 8-ch, 32-bit x 1-ch
|
12-bit x 8-ch
|
8-bit x 2-ch
|
选型表 - RENESAS 立即选型
电子商城
现货市场
服务
可定制板装式压力传感器支持产品量程从5inch水柱到100 psi气压;数字输出压力传感器压力范围0.5~60inH2O,温度补偿范围-20~85ºС;模拟和数字低压传感器可以直接与微控制器通信,具备多种小型SIP和DIP封装可选择。
提交需求>
定制水冷板尺寸30*30mm~1000*1000 mm,厚度1mm~50mm,散热能力最高50KW,承压可达3MPA;液冷机箱散热能力达500W~100KW。项目单次采购额需满足1万元以上,或年需求5万元以上。
提交需求>
登录 | 立即注册
提交评论