logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

[EtherCAT]对象字典从0x1000到0xFFFF功能分区详解——2026.02.09

EtherCAT对象字典(OD)是协议栈应用层的核心组件,采用16位索引+8位子索引的寻址方案。OD分为通信层(0x1000-0x1FFF)、制造商特定层(0x2000-0x5FFF)、模块化设备层(0x6000-0xAFFF)和设备特定层(0xF000-0xFFFF)。通信区域包含设备身份识别(0x1000/0x1018)和PDO动态映射机制(0x1600-0x1BFF),支持主站通过SDO配置

#stm32
一次双核共享内存通信的调试,让我彻底理解了“非缓存区”的意义——2025.10.23

摘要: 在双核MCU的共享内存通信开发中,直接读写内存看似高效,却因D-Cache缓存一致性问题导致数据不同步。作者通过调试发现,核间独立缓存使数据更新延迟,表现为“偶发旧数据”。解决方案包括:1)将共享内存设为Non-cacheable区域(推荐),确保数据实时可见;2)手动清空缓存(不推荐,影响实时性)。此外,异构核频率差异可能加剧同步问题,需设计原子操作或握手机制。经验表明,共享内存的高实时

文章图片
CH32V305的高速USB2.0 CDC串口速度测试(很快啊)——2023.11.29

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

文章图片
#stm32
[EtherCAT]在Windows中编译并使用开源主站SOEM 1.4.0——2024.07.16

前置工作SOEM在windows系统中通过WinPcap组件获取EtherCAT数据包以及和底层网卡交互,所以要先安装WinPcap。在这个网址下载:https://www.winpcap.org/,然后安装就是直接一路点next。获取源码装完WinPcap之后就可以开始SOEM的操作了,首先在github上获取源码https://github.com/OpenEtherCATsociety/SO

#windows
开源CC6920差分霍尔电流传感器模块——2025.03.25

以下是使用此模块测得的步进电机低速相电流波形,两张图分别是驱动器RMS电流1.6A和3.5A时的波形。为了使模块输出更准确,建议OUT和VZCR都接入ADC采集和计算。其中0.400是灵敏度,其他型号的灵敏度请参考规格书。使用MIT License,请自觉遵守开源协议。因为模块的5V供电电压精度可能较低,此时如果。按照理论值计算会导致最终结果出现较大偏差。

文章图片
#开源#单片机#嵌入式硬件
[EtherCAT]在ubuntu18.04中编译并使用开源主站SOEM1.4.0——2021.09

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

#linux#ubuntu
到底了