- 博客(171)
- 资源 (10)
- 收藏
- 关注

原创 永磁同步电机 开发日志_ 伺服步进驱动
我觉得我应该写点什么了从去年10月,也就是2019年10月15号开始研究永磁同步驱动,一个漫长的学习过程终于理解了 磁场定向控制的基础理论, 实际操作让电机转起来,还是不太容易的.想要转好,难上加难比如:1.现在的有感,弱磁(反向电动势超过母线电压时,调整相电流超前相电压,达到弱磁的目的),母线电压在变,弱磁多少也在变.不能让电机失控2.在超过2倍基速时(...
2020-05-03 17:42:24
678
原创 STM32H743偶尔死机复位问题-查找方法
摘要:针对STM32H743应用中随机性看门狗复位问题,提出系统化调试方案。首先通过最简喂狗程序确认是否APP任务阻塞导致;然后建立非易失性日志系统,利用备份寄存器记录复位前关键信息(代码行、任务ID、时间戳),复位后通过串口回放定位问题源;高级调试建议检查堆栈溢出、中断冲突、Cache一致性,推荐使用SEGGER SystemView分析RTOS时序。该方法通过构建"犯罪现场监控"逐步缩小问题范围,尤其备份寄存器日志是解决隐蔽性问题的有效手段。(150字)
2025-09-17 16:56:52
562
转载 Heap堆的理解以及在IAR中如何设置堆的大小
摘要:本文介绍了堆(Heap)内存的动态分配机制及其在嵌入式系统中的重要性。堆区用于程序运行时动态分配内存,通过malloc/free函数管理。文章分析了内存分配时的overhead问题,比较了单次大内存分配与多次小分配的效率差异,指出前者更节省空间。针对嵌入式系统内存有限的特性,作者推荐使用IAR EWARM提供的堆使用量查询函数(如__iar_dlmalloc_stats和__iar_dlmallinfo)来优化内存分配,并详细说明了如何在IAR环境中配置堆大小。最后介绍了通过Linker设置调整堆空间
2025-09-17 15:43:47
5
原创 yolov8 和OPENCV 自带的目标检测模型 对比
摘要: YOLOv8和OpenCV目标检测模型在性能、适用场景和易用性上有显著差异。YOLOv8基于深度学习,支持高精度实时多目标检测(mAP>80%),灵活性强,适用于复杂场景(自动驾驶、安防等)。OpenCV主要集成传统算法(如Haar级联)和轻量级深度学习模型,检测精度较低,但适合简单场景(人脸门禁)和资源受限设备。YOLOv8在精度、速度和扩展性上全面占优,优先推荐;OpenCV传统模型仅适用于轻量级简单任务。
2025-09-16 17:16:10
273
原创 如何使用YOLOv8训练自定义模型
YOLOv8自定义模型训练流程:需准备YOLO格式数据集,包含images和labels文件夹,并配置data.yaml文件。训练时通过命令行或Python代码调用YOLO API,可调整模型版本、epochs、batch size等参数。训练完成后可在指定目录查看评估指标和预测结果,使用best.pt权重进行推理。整个过程涵盖环境配置、数据准备、参数调优和模型应用,适合不同场景的目标检测任务开发。
2025-09-16 17:06:26
162
原创 FOC控制算法中三电阻下桥臂电流采样
FOC控制中电流采样的正负值处理原理:硬件上标注的"正"表示采样点连接方式,而非电流方向。通过同步ADC采样、零电流偏置校准(关键步骤)和单位换算,系统能准确获取包含正负信息的相电流。三电阻采样方案直接测量相电流,优于单电阻方案,是FOC控制的理想选择。软件需实现偏置校正、同步采样和克拉克变换,硬件无需修改即可满足控制需求。
2025-09-15 09:43:46
515
原创 foc电流采样为什么下桥臂? 直接采集相电流不好吗?
FOC驱动普遍采用下桥臂采样而非直接测量电机绕组电流,主要原因包括:1)电气安全性高,采样电路与MCU共地,无需高压隔离;2)与PWM控制完美同步,可在特定时刻准确获取相电流平均值;3)基于基尔霍夫定律,下桥臂电流即真实相电流;4)相比霍尔传感器方案,具有成本低、精度高、响应快等优势。该设计是FOC控制的最佳实践,能直接满足算法需求,而非妥协方案。
2025-09-15 09:38:32
656
原创 无感FOC(无传感器磁场定向控制)
高频方波注入(HFSWI)是无感FOC技术在零低速时估算转子位置的核心方法。该方法通过向电机注入数百Hz的高频方波电压,利用电机凸极性(Ld≠Lq)产生的电流响应差异来解调转子位置。关键步骤包括:注入高频电压、分离电流响应、解调位置误差信号、通过PLL闭环校正转子位置。该技术能在零速稳定运行且启动扭矩大,但存在高频噪声和额外损耗问题,适用于伺服系统、电动汽车启动等场景。
2025-09-14 20:54:52
874
原创 光电磁编码器细分原理
正交信号细分的核心原理是利用两路相位差90°的正弦波(SIN/COS)的幅度比值,通过反正切函数计算信号周期内的精确相位角。该技术通过"整周期计数+细分角度"实现高分辨率定位,将编码器分辨率提升数千倍。现代数字细分方案采用ADC采样和专用处理器(ASIC/FPGA/DSP)进行实时误差补偿(包括直流偏置、幅值不等、相位偏差和谐波失真),再通过arctan2函数计算角度,实现万倍以上高精度细分。该技术的关键在于对非理想信号的动态补偿能力。
2025-09-10 08:45:56
827
原创 Excel 两个sheet比较差异代码
这篇文章介绍了一个Excel工作表对比工具,主要功能包括:1)单元格级精确对比;2)智能标记差异(黄色标记不同内容,红色/绿色标记独有行);3)自动生成差异说明;4)处理行数不一致情况。使用方法简单,只需安装pandas和openpyxl库后,输入Excel路径即可生成"差异结果"工作表,该工具能有效提高Excel数据对比效率,适用于各种数据核对场景。
2025-09-09 16:02:04
162
原创 如果要改善74HC595的抗干扰能力,应该如何做? 降低时钟速度有用吗?
摘要:提升74HC595抗干扰能力需多管齐下。降低时钟速度是最简单有效的方法,通过增大时序裕量提高稳定性。硬件措施更为关键:1)每片芯片加0.1μF去耦电容;2)信号线串联22-100Ω阻尼电阻;3)优化PCB布线。软件可辅助增加微秒级延时确保信号稳定。优先实施电源去耦和降速,再配合其他措施,能显著提升系统可靠性。
2025-09-08 14:10:55
668
原创 SPI数据经过 SN74LVC8T245D还受到干扰!
摘要:SPI信号在2米长线传输中出现干扰,主要原因是传输线效应导致信号反射和退化。建议优先采用串联阻尼电阻(22-100Ω)进行阻抗匹配,并加强电源去耦(0.1μF电容靠近芯片)。其次优化地线连接,降低地阻抗,必要时使用屏蔽双绞线。通过示波器观察信号波形,重点检查边沿陡峭度和振铃现象。软件层面可增加重试机制或降低SPI速率辅助解决。阻抗匹配和地线优化是性价比最高的初步解决方案。
2025-09-04 10:11:51
453
原创 FreeRTOS中的stack_size
FreeRTOS中stack_size参数决定任务可用内存空间,直接影响系统稳定性。它以字为单位,需考虑函数调用、局部变量和中断上下文。建议通过uxTaskGetStackHighWaterMark()监控栈使用,保留10%-20%余量,并启用溢出检测。简单任务通常需128-256字,复杂任务需1KB以上。关键预防措施包括动态监控、避免递归和启用检测功能,可有效防止数据损坏或系统崩溃。合理设置该参数对系统可靠性至关重要。
2025-09-03 15:32:32
463
原创 AI人才 主要集中在哪些专业?
AI人才专业背景主要分布在计算机科学、数据科学、电子信息和自动化等核心领域。计算机类专业侧重算法开发与系统架构,数据科学类专业培养数据分析与建模能力,电子信息类专业聚焦智能硬件开发。建议选择专业时注重计算机与数学基础,关注交叉学科发展,结合个人兴趣与行业趋势,并重视实践能力培养。AI领域发展迅速,需持续关注大模型、多模态学习等新兴方向,保持终身学习。
2025-09-03 09:12:43
337
原创 GPT在嵌入式代码设计与硬件PCB设计中的具体应用
GPT在嵌入式系统和硬件设计领域发挥智能辅助作用,可显著提升开发效率。在嵌入式代码设计中,GPT能生成外设驱动初始化代码、解释编译错误并提供优化建议,帮助工程师减少重复劳动和低级错误。在PCB设计中,GPT可辅助设计规则检查、分析布局并提供文档自动化生成功能,整合专家经验预防潜在缺陷。需要注意的是,GPT作为增强智能工具,必须由工程师进行严格审查和验证,无法替代专业判断。这种人机协同模式正在推动嵌入式与硬件设计向更高效、更智能的方向发展。
2025-09-03 08:56:43
743
原创 MCU IWDG复位了,怎么知道是哪个函数有问题呢?
【摘要】MCU独立看门狗(IWDG)复位通常因程序未能及时"喂狗"所致。排查方法包括:1)通过复位标志寄存器和异常断点捕捉异常现场;2)审查喂狗逻辑配置,重点检查阻塞操作、Flash擦写耗时等;3)排查数组越界、栈溢出等常见隐患;4)采用GPIO输出调试信号、二分法禁用代码等辅助手段。建议结合寄存器检查、调试器分析和逻辑分析仪进行系统排查,注意每次只修改一个变量以准确定位问题。硬件连接异常也需作为低概率因素排除。
2025-08-29 17:32:51
759
原创 C++中类继承的意义
C++类继承是面向对象编程的核心概念,主要意义包括:1)代码复用,派生类可重用基类功能;2)建立is-a关系,形成类层次结构;3)实现多态性,通过基类指针操作派生类对象;4)接口与实现分离,抽象基类定义接口;5)功能扩展,不修改原有类即可添加新功能。继承类型分为公有、保护和私有三种。正确使用继承可以提高代码复用性、灵活性和可维护性,支持开闭原则,构建更健壮的面向对象系统。
2025-08-27 11:33:36
291
原创 C++中最有用和核心的特性
C++核心特性摘要:C++的核心特性包括面向对象编程(封装、继承、多态)、模板与泛型编程、RAII资源管理、移动语义、Lambda表达式、常量正确性、异常安全和类型推导。这些特性使C++能够构建高性能、可维护的系统级代码,支持多种编程范式(OOP/泛型/函数式),同时保证类型安全和内存管理。关键优势体现在代码复用、编译时错误检测、资源自动管理和性能优化等方面,是高效C++开发的基础。
2025-08-27 11:31:51
386
原创 选择霍尔传感器还是采样电阻进行电流检测?
文章摘要: 电流检测选择霍尔传感器还是采样电阻,需根据应用需求权衡。采样电阻基于欧姆定律,成本低、精度高(±0.1%)、带宽大(MHz级),但存在功率损耗且无隔离,适合高精度、小电流或成本敏感场景(如BMS、电机控制)。霍尔传感器基于磁感应,隔离安全、无损耗,适合大电流(>5A)、高压或需非侵入式检测的场景(如电动汽车、光伏逆变器),但成本较高且精度较低(±1%~3%)。决策时优先考虑隔离需求、电流大小和精度要求,两者可互补用于不同检测环节。
2025-08-26 10:47:42
683
原创 WINDOWS C盘变大,你们怎么办的?
【文件监控解决方案】提供Python脚本filesnapshot.py,用于监控指定目录(如C:\Users)的文件变化。核心功能:1) 创建文件快照(仅记录>30MB文件),2) 通过MD5哈希检测内容变更,3) 生成Excel/文本格式差异报告(新增/删除/修改文件)。使用方式:首次运行创建初始快照,后续运行自动对比变化,支持命令行指定监控路径。配套提供BAT脚本简化执行流程,适合定期监控用户目录体积增长情况。需预装Python环境及pandas库。
2025-08-26 08:49:46
234
原创 py完成简单的日志统计和去重
该脚本用于处理包含ERR错误的日志文件,主要功能包括:1)自动查找文件夹下所有Errors.log文件;2)解析日志行提取时间戳和ERR代码;3)根据时间窗口(默认10秒)过滤重复ERR日志;4)生成包含ERR代码统计的报告。处理流程包括:读取日志、过滤重复错误、保存过滤结果并输出统计信息(各ERR代码出现次数及占比)。最终在FilteredLogs目录下生成处理后的日志文件,文件名添加"Filtered_"前缀。统计报告显示ERR代码分布情况,便于分析错误类型。
2025-08-21 11:23:37
274
原创 嵌入式工程师 使用AI 工作效率提升的点主要有哪些?
AI技术正在显著提升嵌入式开发效率,主要应用包括:1)自动生成驱动代码和跨语言转译;2)智能分析日志定位错误;3)自动生成技术文档和系统配置;4)快速解析芯片手册和代码库;5)优化边缘AI模型部署;6)辅助硬件设计验证。典型工具如Cursor、TensorFlow Lite等可缩短50%-70%开发时间,但需注意AI生成代码仍需人工验证。合理使用AI可将工程师从重复劳动解放,专注系统架构设计。
2025-08-18 11:00:07
508
原创 实测能达到10MB/S的WIFI模块
实测10MB/s的WiFi模块推荐:天工测控WG236-U(WiFi6)实测114Mbps,支持MU-OFDMA;亿佰特E103-RTL8811CU双频模块最高433Mbps;正基AP6256双频+蓝牙5.0实测50MB/s;安信可M62-CBS(WiFi6)超小尺寸;博晶MT7628NN支持有线转WiFi。WiFi6模块抗干扰强,双频模块适合多设备场景,成本敏感可选MT7628NN。
2025-08-18 10:16:24
487
原创 CAN FD总线型一体电机的优势
摘要:CANFD总线电机相比脉冲型和RS485/CAN总线电机具有显著优势:支持5Mbps高速通信(传统CAN仅1Mbps),抗干扰能力强,采用差分信号和错误检测机制,适合工业环境;双绞线串联简化布线,支持多设备控制;功能丰富,可实时调整参数和读取状态。适用于工业自动化、机器人等高精度场景,是未来运动控制的主流选择。(149字)
2025-08-15 09:48:18
473
原创 几款适合医用场景的UI库
医疗嵌入式UI库推荐:STemWin(STM32优化,低资源占用)适合监护仪等基础设备;Qt for MCU(支持复杂交互)适合高端影像设备;TouchGFX(炫酷动画)适合便携诊断仪;国产MiniGUI(开源小巧)适合输液泵等低成本设备;Embedded Wizard(3D可视化)适合手术导航系统。选择需根据设备类型(基础/高端)和交互需求(简单/复杂)进行匹配,兼顾成本与性能。
2025-08-15 09:21:46
423
原创 ICO(图标文件)的格式
ICO文件是Windows专用的图标格式,支持多尺寸、多色深的图像存储。其结构分为三部分:文件头(6字节)包含图标类型和数量信息;图标目录(每个条目16字节)记录各图标的尺寸、色深和偏移量;图像数据采用BMP或PNG格式。关键特性包括:支持16x16到256x256多尺寸、1位到32位色深;通过Alpha通道或掩码实现透明度;特殊规则如0值表示256像素。相比PNG和BMP,ICO独特支持多图像内置,主要用作Windows图标。可使用专业工具编辑或代码生成,并通过十六进制编辑器验证结构。
2025-08-08 13:56:53
626
原创 主流外置MOSFET 的步进电机驱动芯片
本文综述了主流外置MOSFET步进电机驱动芯片,涵盖国际与国产方案。国际厂商如Trinamic的TMC262(20A+/8-60V)、TI的DRV8711(10A+/8-52V)提供高精度工业控制方案;国产厂商如瑞盟MS35711T(10A+/8-55V)和中科微HR8826(3A+/8-38V)则具性价比优势。选型建议:超高功率选TMC262/DRV8711,汽车电子选纳芯微NSD8389,低成本选HR8826/MS35711T。各方案均支持1/256微步进,满足不同应用场景需求。
2025-07-30 14:36:56
360
原创 国产外置MOSFET步进电机驱动芯片
国产主流外置MOSFET步进电机驱动芯片选型指南:中科微HR8826(3A/38V)、瑞盟MS35711T(10A+/55V)、圣邦微SGM42630(2.8A/35V)等型号覆盖工业、汽车电子等场景。瑞盟MS35711T适合高功率工业应用,拓尔微TMI8420Q1满足车规需求,中科微HR8826和禾润HR8828提供高性价比选择。各型号均支持微步进控制,集成过流保护,电压覆盖8-55V,可替代进口芯片。选型需根据电流、电压及接口(STEP/DIR/SPI)需求匹配。
2025-07-30 14:34:20
511
原创 5A 输出电流 和 128 细分 的主流步进电机驱动芯片
主流5A步进电机驱动芯片对比:东芝TB67S128FTG(128细分/5A/44V)、TI DRV8886(256细分/5A/45V/SPI)、ST L6470(128细分/5A/45V)和TMC5160(256细分/5A/60V)为高端选项,其中TMC5160支持无传感器检测和静音驱动;国产HR8828(32细分/3.5A)提供低成本替代方案。选型需根据细分等级(128/256)、接口(STEP/DIR或SPI)及静音需求决定,高精度推荐TMC5160/DRV8886,大电流选TB67S128FTG/L6
2025-07-30 11:38:58
745
原创 如何准确估计电池电量百分比?
摘要:电池电量百分比(SOC)精确估算方法包括:1)基于AUKF和RLS的动态噪声抑制算法,误差<1%;2)OCV差分分析法,无需静置校准;3)无电流传感器方案,降低硬件复杂度;4)WACKF算法,适合储能系统;5)LSTM与自适应滤波融合,提升极端温度下的精度。通过动态噪声抑制、参数在线更新和多源数据融合等优化措施,可有效避免SOC跳动,满足不同应用场景需求。
2025-07-30 10:02:39
772
原创 LAYOUT 什么时候需要等长布线?
等长布线是高速数字和精密模拟电路设计的关键技术,主要用于差分信号对(如USB/HDMI)、并行总线(DDR内存)和多路同步信号等场景,要求长度差控制在几mil至几十mil不等。核心设计要点包括采用蛇形线补偿、分段匹配和工具辅助计算,需确保信号层叠对称。例外情况包括低频信号和非关键单端信号。等长布线能有效消除信号延迟差异,对维持高速系统信号完整性至关重要,需结合协议标准和仿真工具进行优化设计。
2025-07-24 13:36:07
447
原创 常用贴片电阻封装与功率的对照表
本文总结了常用贴片电阻的封装、功率及适用场景。不同封装对应不同功率,从0201(1/20W)到2512(1W),适用于从微型穿戴设备到电源管理等各类场景。使用时需考虑功率降额(如85°C时功率降至80%)和特殊工艺(如厚膜电阻功率更高)。0Ω电阻的通流能力与功率电阻不同,需特别注意。
2025-07-24 10:33:58
652
原创 硅和锗二极管的主要区别
硅二极管和锗二极管是两种基础半导体器件,主要区别在于材料特性与电气性能。硅管(如1N4007)具有宽禁带(1.12eV)、耐高温(-55~175℃)、低压降(0.6-0.7V)和高可靠性,适合电源整流等工业应用;锗管(如1N34A)窄禁带(0.67eV)、低压降(0.2-0.3V)和快速响应(ns级),但高温稳定性差,多用于射频检波等高频场景。现代电子设计中90%应用选择硅管,仅特殊需求保留锗管。
2025-07-18 16:11:12
421
原创 合并烧录文件 BOOT.HEX和APP.HEX
本文介绍两种合并HEX文件的方法:1)使用srec_cat工具自动合并BOOT和APP的HEX文件,提供批处理脚本实现自动化操作,包含错误处理功能;2)手动合并方式,即在BOOT.hex文件末尾直接插入APP.hex的内容。第一种方法需要下载srecord工具,支持自动查找BOOT*.hex和APP*.hex文件进行合并,脚本需保存为GB2312编码格式。第二种方法操作简单但需手动完成,适用于小文件合并。两种方法均适用于HEX文件的拼接处理。
2025-07-18 09:08:38
268
原创 IAR编译后处理 并复制日期
摘要:本文介绍了在IAR编译环境中同时生成hex和bin文件的方法。通过配置Post-build command line执行post-build.bat脚本,调用ielftool工具生成hex和bin格式文件,并计算CRC16校验和。同时提供了COPY.BAT脚本,用于将编译输出文件按日期时间重命名备份。该方案适用于STM32L431等嵌入式项目的固件编译流程,包含校验和计算、格式转换和版本管理功能。
2025-07-17 16:21:12
249
原创 STM32 写选项字 关键要加载HAL_FLASH_OB_Launch
该代码实现了STM32微控制器选项字节的配置功能,主要针对IWDG(独立看门狗)在待机模式下的行为控制。函数首先获取当前选项字节配置,检查IWDG_STOP和IWDG_STDBY位是否已置0。若未置0,则执行解锁FLASH和选项字节、清除相应标志位、写入新配置并触发重新加载等操作。最后锁定FLASH并复位MCU使新配置生效。整个过程遵循了STM32 HAL库的标准操作流程,包含必要的错误处理和系统复位步骤。
2025-07-16 15:55:50
440
原创 超声波刻刀适用于一些对切割精度要求高、材料厚度较薄或质地较软的场景,典型应用场景如下:
摘要:振动刀在各行业应用广泛:电子业用于PCB校正及材料切割;食品加工中能精准切割各类食品;纺织服装业实现织物精准裁剪;工艺品制作可处理多种材料;模型制作提升修整精度。其高频振动技术确保切割质量,提高生产效率。(148字)
2025-07-10 20:31:58
256
原创 200W 以内的伺服电机 典型应用场景
200W以内伺服电机凭借体积小、精度高、响应快等优势,广泛应用于小负载高精度控制场景。主要应用于工业自动化(小型传送带、机械臂关节)、3C电子制造(PCB加工、手机组装)、医疗器械(微量注射泵、手术机械臂)、办公设备(3D打印机、高端相机云台)、机器人(AGV、无人机)等领域。其核心价值在于替代传统电机,实现设备小型化的同时提升控制精度,特别适用于对空间和功耗敏感且需快速精准动作的场合。
2025-07-10 20:21:13
403
w25n01gv revg 032116.pdf
2018-08-06
ASP网站代码本地调试工具
2010-01-24
二相步进电机细分驱动源码 STM32F103VCT6
2018-08-06
emWin5_V5.42_cn 中文教程
2017-11-18
w25n01g 源代码
2018-08-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人