
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
EtherCAT对象字典(OD)是协议栈应用层的核心组件,采用16位索引+8位子索引的寻址方案。OD分为通信层(0x1000-0x1FFF)、制造商特定层(0x2000-0x5FFF)、模块化设备层(0x6000-0xAFFF)和设备特定层(0xF000-0xFFFF)。通信区域包含设备身份识别(0x1000/0x1018)和PDO动态映射机制(0x1600-0x1BFF),支持主站通过SDO配置
摘要: 在双核MCU的共享内存通信开发中,直接读写内存看似高效,却因D-Cache缓存一致性问题导致数据不同步。作者通过调试发现,核间独立缓存使数据更新延迟,表现为“偶发旧数据”。解决方案包括:1)将共享内存设为Non-cacheable区域(推荐),确保数据实时可见;2)手动清空缓存(不推荐,影响实时性)。此外,异构核频率差异可能加剧同步问题,需设计原子操作或握手机制。经验表明,共享内存的高实时

CH32V305作为CDC串口设备与电脑连接,并向电脑循环发送数据,每次发送8192字节。电脑端用python脚本打开串口循环读数据,读到一定数量后关闭串口并计算时间和速度。由于pyserial一次写大量数据很麻烦,所以为了方便测试就只做了电脑端读数据的测试。

前置工作SOEM在windows系统中通过WinPcap组件获取EtherCAT数据包以及和底层网卡交互,所以要先安装WinPcap。在这个网址下载:https://www.winpcap.org/,然后安装就是直接一路点next。获取源码装完WinPcap之后就可以开始SOEM的操作了,首先在github上获取源码https://github.com/OpenEtherCATsociety/SO
以下是使用此模块测得的步进电机低速相电流波形,两张图分别是驱动器RMS电流1.6A和3.5A时的波形。为了使模块输出更准确,建议OUT和VZCR都接入ADC采集和计算。其中0.400是灵敏度,其他型号的灵敏度请参考规格书。使用MIT License,请自觉遵守开源协议。因为模块的5V供电电压精度可能较低,此时如果。按照理论值计算会导致最终结果出现较大偏差。

[EtherCAT]如何在Windows中编译并使用开源主站SOEM 1.4.0——2021.08获取源码在github上获取.zip格式源码,目前master分支默认是最新的1.4.0。https://github.com/OpenEtherCATsociety/SOEM如果需要其他版本到这个网址里找,不过源码包是.tar.gz格式https://openethercatsociety.gith







