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,为每个从站设置唯一身份标识,将别名作为配置寻址地址。这样操作以后,无论从站拓扑怎样改变,使用相同的站点别名都可以操作同一个从站。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【React】React-Redux基本使用

容器组件和 UI 组件 所有的 UI 组件都需要有一个容器组件包裹 容器组件来负责和 Redux 打交道,可以随意使用 Redux 的API UI 组件无任何 Redux API 容器组件用于处理逻辑,UI 组件只会负责渲染和交互,不处理逻辑 在我们的生产当中&#xff0…

C/C++最大质数 2021年9月电子学会青少年软件编程(C/C++)等级考试一级真题答案解析

目录 C/C比n小的最大质数 一、题目要求 1、编程实现 2、输入输出 二、算法分析 三、程序编写 四、程序说明 五、运行结果 六、考点分析 C/C比n小的最大质数 2021年9月 C/C编程等级考试一级编程题 一、题目要求 1、编程实现 对于给定的n,求比n小的质数中…

零小时零信任:数据标记如何加速实施

现在是零信任的零小时。 虽然这个概念已经存在多年,但现在联邦政府实施它的时间已经紧迫。 拜登政府备忘录被誉为以战斗速度安全交付关键任务数据的解决方案,要求联邦机构在 2024 财年年底前实现具体的零信任安全目标。 此外,国防部正在努…

ClickHouse的数据类型

1 整型 固定长度的整型,包括有符号整型或无符号整型。 整型范围(-2n-1~2n-1-1): Int8 - [-128 : 127] Int16 - [-32768 : 32767] Int32 - [-2147483648 : 2147483647] Int64 - [-9223372036854775808 : 9223372036854775807] 无符…

CSDN每日一题学习训练——Python版(输入起始和结束的正整数,求其两个正整数之间的偶数和、两数相加)

版本说明 当前版本号[20231115]。 版本修改说明20231115初版 目录 文章目录 版本说明目录输入起始和结束的正整数,求其两个正整数之间的偶数和。题目解题思路代码思路参考代码 两数相加题目解题思路代码思路参考代码 输入起始和结束的正整数,求其两个…

P6入门:项目初始化11-项目详情之计算Calculations

前言 使用项目详细信息查看和编辑有关所选项目的详细信息,在项目创建完成后,初始化项目是一项非常重要的工作,涉及需要设置的内容包括项目名,ID,责任人,日历,预算,资金,分类码等等&…

STM32与ZigBee技术在智能家居无线通信中的应用研究

一、引言 智能家居系统是利用物联网技术将家庭各种设备进行互联互通,实现智能化控制和管理的系统。在智能家居系统中,无线通信技术起着至关重要的作用,而STM32微控制器和ZigBee技术则是实现智能家居无线通信的关键技术。本文将对STM32与ZigB…

北邮22级信通院数电:Verilog-FPGA(9)第九周实验(4)实现寄存器74LS374

北邮22信通一枚~ 跟随课程进度更新北邮信通院数字系统设计的笔记、代码和文章 持续关注作者 迎接数电实验学习~ 获取更多文章,请访问专栏: 北邮22级信通院数电实验_青山如墨雨如画的博客-CSDN博客 目录 一.代码部分 1.1 reg_74LS374.v 1.2 reg_LS3…

VIVADO+FPGA调试记录

vivadoFPGA调试记录 vitis编译vivado导出的硬件平台,提示xxxx.h file cant find vitis编译vivado导出的硬件平台,提示’xxxx.h file cant find’ 此硬件平台中,包含有AXI接口类型的ip。在vitis编译硬件平台时,经常会报错&#xf…

Docker Compose详细教程(从入门到放弃)

对于现代应用来说,大多都是通过很多的微服务互相协同组成的一个完整应用。例如, 订单管理、用户管理、品类管理、缓存服务、数据库服务等,它们构成了一个电商平台的应 用。而部署和管理大量的服务容器是一件非常繁琐的事情。而 Docker Compos…

WordPress 媒体库文件夹管理插件 FileBird v5.5.4和谐版下载

FileBird是一款WordPress 按照文件夹管理方式的插件。 拖放界面 拖放功能现已成为现代软件和网站的标配。本机拖动事件(包括仅在刀片中将文件移动到文件夹以及将文件夹移动到文件夹)极大地减少了完成任务所需的点击次数。 一流设计的文件夹树展示 我们…

如何下载 Apache + PHP + Mysql 集成安装环境并结合内网穿透工具实现公网访问内网服务

🌈个人主页:聆风吟 🔥系列专栏:网络奇遇记、Cpolar杂谈 🔖少年有梦不应止于心动,更要付诸行动。 文章目录 📋前言一. WampServer下载安装二. WampServer启动三. 安装cpolar内网穿透3.1 注册账号…

2023年09月 Python(五级)真题解析#中国电子学会#全国青少年软件编程等级考试

Python等级考试(1~6级)全部真题・点这里 一、单选题(共25题,每题2分,共50分) 第1题 阅读以下代码,程序输出结果正确的选项是?( ) def process_keywords(keywords_list):unique_keywords = list(set(keywords_list))

Day31力扣打卡

打卡记录 由子序列构造的最长回文串的长度&#xff08;区间DP&#xff09; 先将两个字符串合并&#xff0c;再仿照 最长回文子序列 的做法&#xff0c;从中间开始往外进行遍历&#xff0c;由于是两个字符串&#xff0c;在 最长回文子序列 的做法上需要满足 len(word1) < j …

《网络协议》06. HTTP 补充 · HTTPS · SSL/TLS

title: 《网络协议》06. HTTP 补充 HTTPS SSL/TLS date: 2022-10-06 18:09:55 updated: 2023-11-15 07:53:52 categories: 学习记录&#xff1a;网络协议 excerpt: HTTP/1.1 协议的不足、HTTP/2、HTTP/3、HTTP 协议的安全问题、SPDY、HTTPS、SSL/TLS、OpenSSL。 comments: fa…

力扣刷题篇之数与位2

系列文章目录 目录 系列文章目录 前言 数值计算 总结 前言 本系列是个人力扣刷题汇总&#xff0c;本文是数与位。刷题顺序按照[力扣刷题攻略] Re&#xff1a;从零开始的力扣刷题生活 - 力扣&#xff08;LeetCode&#xff09; 数值计算 415. 字符串相加 - 力扣&#xff08;…

Android studio配置Flutter开发环境报错问题解决

博主前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住也分享一下给大家 &#x1f449;点击跳转到教程 报错问题截图 报错原因已经给出&#xff1a; You need Java 11 or higher to build your app with this version of G…

C#中.NET Framework4.8 Windows窗体应用通过EF访问新建数据库

目录 一、 操作步骤 二、编写EF模型和数据库上下文 三、 移植&#xff08;Migrations&#xff09;数据库 四、编写应用程序 五、生成效果 前文已经说过.NET Framework4.8 控制台应用通过EF访问已经建立的和新建的数据库。 本文想说的是&#xff0c;.NET Framework4.8 Win…

把大模型装进手机,总共分几步?

年初ChatGPT爆火的时候&#xff0c;我去上海参加华为春季新品发布会&#xff0c;用一页keynote提到了大模型技术与手机硬件的结合。虽然只有短短的一两分钟&#xff0c;但我专门发了一条朋友圈&#xff0c;看好自然语言交互能力在手机上的应用。 当时我就有预感&#xff0c;大语…

LeetCode(16)接雨水【数组/字符串】【困难】

目录 1.题目2.答案3.提交结果截图 链接&#xff1a; 42. 接雨水 1.题目 给定 n 个非负整数表示每个宽度为 1 的柱子的高度图&#xff0c;计算按此排列的柱子&#xff0c;下雨之后能接多少雨水。 示例 1&#xff1a; 输入&#xff1a;height [0,1,0,2,1,0,1,3,2,1,2,1] 输出&…