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

news2024/11/26 4:28:42

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.coloradmin.cn/o/1213636.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Java —— 多态

目录 1. 多态的概念 2. 多态实现条件 3. 重写 重写与重载的区别 4. 向上转型和向下转型 4.1 向上转型 4.2 向下转型 5. 多态的优缺点 6. 避免在构造方法中调用重写的方法 我们从字面上看"多态"两个字, 多态就是有多种状态/形态. 比如一个人可以有多种状态, …

物联网主机E6000:动环监控的新革命

多协议、多接口的全能主机 在物联网时代,数据的采集和处理已经成为了企业运营的重要环节。而物联网主机E6000,就是这个时代的全能选手。它支持多种协议和接口,无论是视频、设备还是DCS系统的数据,都能轻松接入并进行采集处理。这种…

深度学习+python+opencv实现动物识别 - 图像识别 计算机竞赛

文章目录 0 前言1 课题背景2 实现效果3 卷积神经网络3.1卷积层3.2 池化层3.3 激活函数:3.4 全连接层3.5 使用tensorflow中keras模块实现卷积神经网络 4 inception_v3网络5 最后 0 前言 🔥 优质竞赛项目系列,今天要分享的是 🚩 *…

Android 10.0 framework层设置后台运行app进程最大数功能实现

1. 前言 在10.0的定制开发中,在系统中,对于后台运行的app过多的时候,会比较耗内存,导致系统运行有可能会卡顿,所以在系统优化的 过程中,会限制后台app进程运行的数量,来保证系统流畅不影响体验,所以需要分析下系统中关于限制app进程的相关源码来实现 功能 2.framewo…

一款快速从数据库中提取信息工具

DataMiner 介绍 DataMiner是一款数据库自动抽取工具,用于快速从数据库中提取信息,目前支持 mysql、mssql、oracle、mongodb等数据库,可导出CSV、HTML。 功能 支持对所有数据库数据进行采样,并指定采样数量。 支持对指定数据库…

Fabric多机部署启动节点与合约部署

这是我搭建的fabric的网络拓扑 3 个 orderer 节点;组织 org1 , org1 下有两个 peer 节点, peer0 和 peer1; 组织 org2 , org2 下有两个 peer 节点, peer0 和 peer1; 以上是我的多机环境的网络拓扑,使用的是docker搭建的。我的网络…

计算机毕业设计选题推荐-二手交易跳蚤市场微信小程序/安卓APP-项目实战

✨作者主页:IT毕设梦工厂✨ 个人简介:曾从事计算机专业培训教学,擅长Java、Python、微信小程序、Golang、安卓Android等项目实战。接项目定制开发、代码讲解、答辩教学、文档编写、降重等。 ☑文末获取源码☑ 精彩专栏推荐⬇⬇⬇ Java项目 Py…

系列一、JVM的架构图

一、JVM的位置 JVM是运行在操作系统之上的,它与硬件没有直接的交互。 二、JVM的架构图

Ps:利用 AI 技术创建人像皮肤图层蒙版

Photoshop 并没有提供专门选择人像皮肤的工具或命令(色彩范围中的肤色选择非常不精准),但较新版的 Camera Raw 滤镜则提供了基于 AI 技术的选择人物并创建面部和身体皮肤蒙版的功能。 如果能将 Camera Raw 滤镜中创建的 AI 皮肤蒙版转换成 Ps…

在docker下安装suiteCRM

安装方法: docker-hub来源:https://hub.docker.com/r/bitnami/suitecrm curl -sSL https://raw.githubusercontent.com/bitnami/containers/main/bitnami/suitecrm/docker-compose.yml > docker-compose.yml//然后可以在docker-compose.yml文件里修…

day27_JS

今日内容 一、JS 一、引言 1.1 JavaScript简介 JavaScript一种解释性脚本语言,是一种动态类型、弱类型、基于原型继承的语言,内置支持类型。它的解释器被称为JavaScript引擎,作为浏览器的一部分,广泛用于客户端的脚本语言&#xf…

ChatGLM3-6B:新一代开源双语对话语言模型,流畅对话与低部署门槛再升级

项目设计集合(人工智能方向):助力新人快速实战掌握技能、自主完成项目设计升级,提升自身的硬实力(不仅限NLP、知识图谱、计算机视觉等领域):汇总有意义的项目设计集合,助力新人快速实…

S-Clustr(影子集群) 重磅更新!黑入工业PLC设备!

公告 项目地址:https://github.com/MartinxMax/S-Clustr 更新预告内容进度SIEMENS S7-200 SMART远程控制进行中 开发人员Blog联系方式提交时间提交内容授权情况ASH_HHhttps://blog.csdn.net/m0_53711047/article/details/133691537?spm1001.2014.3001.5502匿名2023-10-16 2…

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

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

Python数据容器之(元组)

我们前面所了解的列表是可以修改的,但如果想要传递的信息,不被篡改,列表就不合适了。 元组同列表一样,都是可以封装多个、不同类型的元素在内。 但最大的不同点在于: 元组一旦定义完成,就不可修改 所以…

Windows 11 设置 wsl-ubuntu 使用桥接网络

Windows 11 设置 wsl-ubuntu 使用桥接网络 0. 背景1. Windows 11 下启用 Hyper-V2. 使用 Hyper-V 虚拟交换机管理器创建虚拟网络3. 创建 .wslconfig 文件4. 配置 wsl.conf 文件5. 配置 wsl-network.conf 文件6. 创建 00-wsl2.yaml7. 安装 net-tools 和 openssh-server 0. 背景 …

SSD(Single Shot MultiBox Detector)的复现

SSD 背景 这是一种 single stage 的检测模型,相比于R-CNN系列模型上要简单许多。其精度可以与Faster R-CNN相匹敌,而速度达到了惊人的59FPS,速度上完爆 Fster R-CNN。 速度快的根本原因在于移除了 region proposals 步骤以及后续的像素采样或…

LeetCode(15)分发糖果【数组/字符串】【困难】

目录 1.题目2.答案3.提交结果截图 链接: 135. 分发糖果 1.题目 n 个孩子站成一排。给你一个整数数组 ratings 表示每个孩子的评分。 你需要按照以下要求,给这些孩子分发糖果: 每个孩子至少分配到 1 个糖果。相邻两个孩子评分更高的孩子会获…

【微服务专题】Spring启动过程源码解析

目录 前言阅读对象阅读导航前置知识笔记正文一、SpringBoot启动过程源码解析1.1 SpringBoot启动过程源码流程图1.2 流程解析补充1.2.1 SpringApplicationRunListeners:SpringBoot运行过程监听器 学习总结感谢 前言 这部分只是个人的自结,方便后面回来看…

RK3588平台开发系列讲解(摄像头篇)USB摄像头驱动分析

🚀返回专栏总目录 文章目录 一. USB摄像头基本知识1.1 内部逻辑结构1.2 描述符实例解析二. UVC驱动框架2.1、设备枚举过程2.2、数据传输过程沉淀、分享、成长,让自己和他人都能有所收获!😄 📢 USB摄像头驱动位于 drivers\media\usb\uvc\uvc_driver.c ,我们本篇重点看下…