EtherCAT从站EEPROM组成信息详解(1):字0-7ESC寄存器配置区

0 工具准备

1.EtherCAT从站EEPROM数据(本文使用DE3E-556步进电机驱动器)

1 字0-字7ESC寄存器配置区组成信息详解

1.1 ESC寄存器配置区组成规范

对于EtherCAT从站来说,EEPROM的字0-字7组成的ESC寄存器配置区决定了从站上电后ESC能否正常工作,因此十分关键。
关于这8个字的定义EtherCAT规范如下:
在这里插入图片描述也就是:
在这里插入图片描述
在这里插入图片描述

1.2 实例分析

在这里插入图片描述
图上红框标记处就是DM3E-556步进电机驱动器的字0-7的SII数据。根据规范拆解如下:
字0(PDI控制):0x3C00
字1(PDI配置):0x0000
字2(SYNC信号脉冲宽度):0x0064
字3(扩展PDI配置):0x0000
字4(站点别名):0x0000
字5(保留,应为0):0x0000
字6(保留,应为0):0x0000
字7(字0-6的校验和):0x0091

1.2.1 字0:PDI控制

DM3E-556的PDI控制字为0x3C00,用于设置0x140-0x141PDI控制寄存器,PDI控制寄存器定义如下:
在这里插入图片描述
注:由于不知道DM3E-556使用的ESC具体型号,该部分寄存器说明仅供参考。

1.2.2 字1:PDI配置

DM3E-556的PDI配置字为0x0000,用于设置0x150-0x151PDI配置寄存器,PDI配置寄存器定义如下:
在这里插入图片描述
在这里插入图片描述
注:由于不知道DM3E-556使用的ESC具体型号,该部分寄存器说明(LAN9252的说明)仅供参考。

1.2.3 字2:SYNC信号脉冲宽度

DM3E-556的PDI配置字为0x0064,用于设置0x982-0x983SYNC信号脉宽寄存器初值,SYNC信号脉宽寄存器定义如下:
在这里插入图片描述
这里DM3E-556的设置值是0x64,也就是100*10ns=1000ns。如果MCU使用ESC的SYNC信号作为中断触发信号,SYNC信号脉冲宽度需要特别留意,避免因脉冲宽度过窄无法触发中断。

1.2.4 字3:扩展PDI配置

DM3E-556的扩展PDI配置字为0x0000,用于设置0x152-0x153扩展PDI配置寄存器初值,扩展PDI配置寄存器定义如下:
在这里插入图片描述
注:由于不知道DM3E-556使用的ESC具体型号,该部分寄存器说明(LAN9252的说明)仅供参考。

1.2.5 字4:站点别名

DM3E-556的站点别名为0x0000,用于设置0x12-0x13站点别名配置寄存器初值,站点别名配置寄存器定义如下:
在这里插入图片描述
站点别名可以作为从站的身份标识,使用别名寻址从站时可以避免因网络拓扑改变带来的影响,确保使用同一寻址地址操作的是同一个从站。

1.2.6 字5-6:保留

DM3E-556的字5-6均为0x0000,按照EtherCAT规范字5-6保留,应该设置为0。

1.2.6 字7:校验和

根据EtherCAT对于字7校验和的定义:
在这里插入图片描述
我们需要设置循环冗余校验初值0xff、多项式0x07、结果异或值为0x00:
在这里插入图片描述
最后得出的结果是0x91,将该值作为字7的低字节数据即可。因此,DM3E-556字7的值为0x0091。这个校验和要特别注意,如果校验和错误会导致ESC初始化失败,导致从站无法使用!

2 总结

(1)从站SII的字0-6关系到从站能否正常使用,对于ESC来说非常关键。
(2)从站SII的字7是SII前14Byte数据的初值为0xff的CRC8校验和,如果校验和错误会导致ESC初始化失败,导致从站无法使用!
(3)可以通过设置SII的字4,为每个从站设置唯一身份标识,将别名作为配置寻址地址。这样操作以后,无论从站拓扑怎样改变,使用相同的站点别名都可以操作同一个从站。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/193528.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

载誉前行 | 求臻医学MRD检测方案荣获金如意奖·卓越奖

2023年11月11日 由健康界、海南博鳌医学创新研究院 中国医药教育协会数字医疗专业委员会联合主办的 第三届“金如意奖”数字医疗优选解决方案 评选颁奖典礼 在2023中国医院管理年会上揭晓榜单并颁奖 求臻医学MRD检测解决方案 荣获第三届金如意奖最高奖项——卓越奖 这一…

JavaEE初阶(18)(JVM简介:发展史,运行流程、类加载:类加载的基本流程,双亲委派模型、垃圾回收相关:死亡对象的判断算法,垃圾回收算法,垃圾收集器)

接上次博客:初阶JavaEE(17)Linux 基本使用和 web 程序部署-CSDN博客 目录 JVM 简介 JVM 发展史 JVM 运行流程 JVM的内存区域划分 JVM 执行流程 堆 堆的作用 JVM参数设置 堆的组成 垃圾回收 堆内存管理 类加载 类加载的基本流…

2023.11.15 每日一题(AI自生成应用)【C++】【Python】【Java】【Go】 动态路径分析

目录 一、题目 二、解决方法 三、改进 一、题目 背景: 在一个城市中,有数个交通节点,每个节点间有双向道路相连。每条道路具有一个初始权重,代表通行该路段的成本(例如时间、费用等)。随着时间的变化&am…

VirtualBox+Vagrant安装虚拟机

文章目录 一、下载Virtualbox和Vagrant1、下载2、安装 二、安装虚拟机1、新建目录D:\VirtualMachine2、执行vagrant init centos/7命令,就会在该目录下创建Vagrantfile文件3、执行vagrant up命令4、查看当前主机分给虚拟机的网关网段5、找到D:\VirtualMachine下的Va…

BUUCTF 九连环 1

BUUCTF:https://buuoj.cn/challenges 题目描述: 下载附件,解压得到一张.jpg图片。 密文: 解题思路: 1、一张图片,典型的图片隐写。放到Kali中,使用binwalk检测,确认图片中隐藏zip压缩包。 使…

java初探之代理模式

代理模式 代理模式一般有三种角色: 没有使用代理模式的话可能就会直接去操作真实的对象 加入代理模式就是加入了 隔离 把我们的真实对象与调用者隔离了一下(代理对象) 代理对象的好处? 使用者(client)跟真实的对象是没有直接的交集的。不会直接操作到…

.Net8 Blazor 尝鲜

全栈 Web UI 随着 .NET 8 的发布,Blazor 已成为全堆栈 Web UI 框架,可用于开发在组件或页面级别呈现内容的应用,其中包含: 用于生成静态 HTML 的静态服务器呈现。使用 Blazor Server 托管模型的交互式服务器呈现。使用 Blazor W…

Games104现代游戏引擎笔记 面向数据编程与任务系统

Basics of Parallel Programming 并行编程的基础 核达到了上限,无法越做越快,只能通过更多的核来解决问题 Process 进程 有独立的存储单元,系统去管理,需要通过特殊机制去交换信息 Thread 线程 在进程之内,共享了内存…

后端接口错误总结

今天后端错误总结: 1.ConditionalOnExpression(“${spring.kafka.exclusive-group.enable:false}”) 这个标签负责加载Bean,因此这个位置必须打开,如果这个标签不打开就会报错 问题解决:这里的配置在application.yml文件中 kaf…

HelloWorld - 从Houdini导出HDA到UE5

1.配置插件 在Houdini安装目录下找到对应版本引擎的插件,例如这里是Houdini19对应UE5.2的版本,我们就要保证先下载好UE5.2: 将Houdini插件粘贴到UE安装目录的Plugins文件夹下: 目前插件配置完成,打开UE会自动启用插…

C与汇编深入分析

汇编怎么调用C函数 直接调用 BL main传参数 在arm中有个ATPCS规则(ARM-THUMB procedure call standard)(ARM-Thumb过程调用标准)。 约定r0-r15寄存器的用途: r0-r3:调用者和被调用者之间传递参数r4-r11…

【python】Django——django简介、django安装、创建项目、快速上手

笔记为自我总结整理的学习笔记,若有错误欢迎指出哟~ 【Django专栏】 Django——django简介、django安装、创建项目、快速上手 Django——templates模板、静态文件、django模板语法、请求和响应 Django——连接mysql数据库 Django——django安装、创建django项目、dj…

提高生存能力的7个关键技巧!

作为一款备受热议和玩家喜爱的多人在线射击游戏,《绝地求生》中生存能力的提高是取得胜利的关键。在这篇实用干货分享中,我们将详细说明7个关键技巧,帮助你在游戏中提高生存能力,获得更多胜利。 1.选择降落点:选择适合…

Typora使用教程

文章目录 markdown的使用说明一、标题 这是一级标题这是二级标题二、段落1、换行2、分割线 三、文字显示1、字体2、上下标 四、列表1、无序列表2、有序列表3、任务列表 五、区块显示六、代码显示1、行内代码2、代码块 七、链接八、脚注九、图片插入十、表格十一、流程图1、横向…

excel怎么能保证粘贴公式的时候不自增

例如在C4单元格中输入了公式: 现在如果把C4拷贝到C5,D3会自增长为D4: 现在如果想拷贝的时候不自增长,可以先把光标放到C4单元格,然后按F4键,加上了$符号,锁定了: 现在再拷贝&a…

kubernetes资源管理

资源管理 资源管理介绍 在kubernetes中,所有的内容都抽象为资源,用户需要通过操作资源来管理kubernetes。 kubernetes的本质上就是一个集群系统,用户可以在集群中部署各种服务,所谓的部署服务,其实就是在kubernetes集…

人均年薪70万!华为项目经理具备了哪些能力

大家好,我是老原。 最近在逛脉脉的时候,看到了一位华为项目经理晒出的月收入:5W,这还是不包含每年分红奖励前的到手薪资。 按他现在的19级别,再加上分红奖励,年薪至少在70W,留言区羡慕声一片。…

Since Maven 3.8.1 http repositories are blocked

原因 高版本的maven不支持http的存储库。 解决方案 其实方法有好几种,比如降级maven版本至3.6.3(之前一直用的都是这个版本),我选择了一种比较快(但不一定安全)的方式,因为3.6.3版本被我卸载了,这里直接修改idea的setting配置&…

【数据处理】Python:实现求条件分布函数 | 求平均值方差和协方差 | 求函数函数期望值的函数 | 概率论

猛戳订阅! 👉 《一起玩蛇》🐍 💭 写在前面:本章我们将通过 Python 手动实现条件分布函数的计算,实现求平均值,方差和协方差函数,实现求函数期望值的函数。部署的测试代码放到文后了&…

DNS正向解析和主从复制

目录 概念 DNS解析 例:www.baidu.com. 解析过程 DNS查询方式 DNS的查询过程 DNS软件bind 正向解析(根据域名查找ip地址) 1.先安装bind软件 2.打开网卡配置文件 将DNS1改为自己本机 (更改完配置重启服务) 3.打…