- 博客(71)
- 资源 (1)
- 收藏
- 关注
原创 ARM-CortexM固件升级相关问题研究
STM32F4固件升级涉及内存分区、启动机制、通信协议、Flash操作、校验与验证、安全跳转和错误恢复等核心原理。IAP和APP在RAM使用上是分时的,不会同时占用,因此不会导致数据冲突。程序启动时,启动代码会初始化RAM,将Flash中的初始值复制到RAM中。STM32F4的启动文件负责初始化堆栈指针、设置中断向量表、执行复位处理等任务。在Keil中,fromelf --bin命令用于将可执行文件转换为二进制格式。固件头部信息应包含固件标识符、版本号、大小和CRC32校验码等,通常存放在应用程序固件的起始
2025-05-12 08:00:41
795
原创 电源系统的热设计与热管理--以反激式充电器为例
在电源的设计中,热管理与热设计是保障系统可靠性和使用寿命的核心环节。发热不仅会导致效率下降、器件老化加速,还可能引发安全隐患(如电容爆裂或PCB烧毁)。通过对主要发热元器件(如MOSFET、变压器、整流二极管)的损耗机制分析,结合效率优化措施(如同步整流、软开关技术、低损耗磁芯)和散热设计(散热鳍片、风扇选型),可显著降低温升并提升系统稳定性。关键设计策略总结根源降耗:优先通过器件选型(GaN/SiC)、拓扑优化(有源钳位)和工艺改进(三明治绕线)降低损耗,减少发热源。被动散热。
2025-03-29 20:57:14
949
原创 由一个话题进入DFMEA(设计失效模式及影响分析)
最近看到了知乎的一个话题“为啥撞车后总是看到雨刮器在摆动?”,联想到产品设计中的一些功能安全设计,也借此机会学习DFMEA,讨论一下我个人对于DFMEA的理解。
2025-03-17 00:11:01
1610
原创 利用AFE+MCU构建电池管理系统(BMS)
实际BMS项目中,可能会综合考虑成本、可拓展、通信交互等,用AFE(模拟前端)+MCU(微控制器)实现BMS(电池管理系统)。希望看到这篇博客的朋友能指出错误或提供改进建议。有纰漏请指出,转载请说明。学习交流请发邮件 [email protected]。
2025-02-16 22:01:40
3657
原创 单向链表在实际项目中的应用
在实际项目中,单向链表经常被用来解决排队问题,因为链表允许动态地添加和移除元素,非常适合模拟队列(FIFO,先进先出)的行为。这里的链表包含头节点,头结点的数据用来记录链表长度,该链表支持任意任意位置插入(插队)、尾插(按序排队),依据数据删除(找不到数据则返回错误),依据位置删除(超过链表节点数则返回失败)。参考数据结构——单向链表-CSDN博客有纰漏请指出,转载请说明。学习交流请发邮件 [email protected]。
2025-02-11 18:27:45
289
原创 已知电池的充电曲线(电压、电流) 求总充电电能
已知每个时刻的充电电流、电压,即可求每个时刻的充电功率,假设采集电压、电流的采样频率为每4秒1次,充电时间为3960S(采样次数990次),那么求出总焦耳能量,再除以3600,即可求出总充电电能。要求电池的总充电电能,我们需要对电池的充电曲线进行积分。充电曲线通常给出了电压和电流随时间的变化关系,即 V(t) 和 I(t)。以下是用excel算出的10S2P(10串2并)三元锂电池,恒流4A和恒压21V,真实的充电能量,为57.2W/h。其中,t0 是充电开始的时刻,tf 是充电结束的时刻。
2025-01-13 19:13:19
470
原创 常用电路及分析
最近在研究一些简单的硬件知识,把在网上看到的一些常见电路分析总结了一下。有纰漏请指出,转载请说明。学习交流请发邮件 [email protected]。
2024-09-11 22:51:32
651
原创 LCD单色图像显示的基础研究
最近用到了240*160的LCD屏,对于图像显示有一个基础研究,用的是单片机的RAM作为GRAM显存的方案。在任意位置显示任意大小的图像、字符。有纰漏请指出,转载请说明。学习交流请发邮件 [email protected]。
2024-09-11 18:12:41
1046
原创 从理论层面设计简单的电池管理系统(BMS)
最近阅读了《便携式设备的电池电源管理》和《大规模锂离子电池管理系统》这两本书,都是比较容易入门的BMS书籍,书中作者做了很多深层次的思考,所以我摘抄了一些部分;同时结合我个人的项目经验及一些理解,整理成这篇文章。本文旨在抛开深奥的模型建立、复杂的算法和繁琐的设计验证过程,从理论层面设计简单的电池管理系统,让我这种菜鸟也能掌握设计BMS的要点。
2024-09-01 23:56:56
3244
原创 基于一阶高斯加权移动平均滤波器的软件设计
一阶高斯低通滤波器不是一个直接的概念(因为一阶滤波器通常不产生高斯型频率响应),这里我用软件的方式来模拟高斯低通滤波器的效果。有纰漏请指出,转载请说明。学习交流请发邮件 [email protected]。
2024-08-21 20:55:13
620
1
原创 直流放电法测量电池内阻
最近在研究电池内阻,我用最简单的直流放电测量电池内阻。这里参考B站UP主,JT硬件乐趣关于电池内阻测量的系列视频。测来测去究竟测了什么?_哔哩哔哩_bilibili有纰漏请指出,转载请说明。学习交流请发邮件 [email protected]。
2024-07-24 20:33:55
1449
原创 188数码管轮询扫描
最近用到了188数码管,总结一下。188数码管,用5个IO,在不借助外部驱动芯片的情况下,可以点亮20个灯。188数码管广泛应用于电子烟、充电器、充电宝、DVD、高级音响、工业设备控制面板、医疗器械等多个领域,满足不同设备和场景的需求。有纰漏请指出,转载请说明。学习交流请发邮件 [email protected]。
2024-07-17 20:06:35
1567
原创 IAP固件升级进阶(Qt上位机)
时隔近一年,再次接触IAP固件升级,这次修改了以前的一些bug,同时新增一些实用性的功能。有纰漏请指出,转载请说明。学习交流请发邮件 [email protected]。
2024-06-17 22:25:43
1432
2
原创 直流电子负载仪的电路实现及基础研究
最近经常使用到电子负载仪,想对它的特性有个了解。查阅了一些资料,不过资料还是比较少,所以稍微研究了一下。有纰漏请指出,转载请说明。学习交流请发邮件 [email protected]参考直流电子负载的几种工作模式原理详解 - 测试/测量 - 电子工程世界-论坛 (eeworld.com.cn)
2024-05-30 07:52:20
2381
原创 一阶RC低通滤波器(巴特沃斯滤波)
最近稍微研究了滤波器,想用模拟和数字的形式来简单理解一下,记录在这里。有纰漏请指出,转载请说明。学习交流请发邮件 [email protected]一阶滤波器(First-Order Filter)是滤波器的一种基本类型,其特点是在连续时间域或离散时间域中,滤波器的传递函数或差分方程具有一阶的形式。
2024-05-01 23:44:13
6461
原创 DC/DC电路进阶(buck电路)
DC/DC的buck架构,是认识电源的基础,所以,从最简单、最基础的部分入手,从感性到理性,慢慢地对硬件有所了解。【开关电源】DCDC之Buck降压电路原理推导及波形分析_哔哩哔哩_bilibili本文是DCDC电路基础认知的续篇有纰漏请指出,转载请说明。学习交流请发邮件 [email protected]。
2024-05-01 19:24:41
1556
原创 电子负载仪的远端控制
最近研究了电子负载仪的远端控制(区别于前面板控制),主要是用于程序控制,避免繁琐复杂的人工控制,举了南京嘉拓和艾维泰科的例子。有纰漏请指出,转载请说明。学习交流请发邮件 [email protected]。
2024-04-26 22:29:38
1277
3
原创 充电器进阶,原边恒流,单片机控制小电流(预充电)的方案
很多充电器,为了能控制电流输出,也就是充电时需要有小电流、大电流的情况,都会用副边及单片机进行控制,但因为是副边控制,需要一个比较器、一个二极管、若干电阻、若干电容,整体BOM成本可能多了三毛钱左右。这里介绍了原边恒流的实现方法,并提出了一种原边恒流,单片机控制小电流的方案。有纰漏请指出,转载请说明。学习交流请发邮件 [email protected]
2024-04-22 19:57:03
2300
1
原创 对单片机的一点理解
大一时学过一段时间的51单片机,后面就一直研究STM32和算法,最近工作搞51单片机有半年了,有一些自己的想法,跟公司的工程师也探讨了一些,结合聊天记录,写了这篇博客,希望对读者有帮助。有纰漏请指出,转载请说明。学习交流请发邮件 [email protected]。
2024-04-10 00:39:57
2618
9
原创 反激电源控制芯片解读——以KP201为例
最近在看反激电源控制芯片,总是没找到好的资料,很多芯片手册就是简单带过,前几天看到KP201芯片手册写得很详细,只不过是英文版,所以尝试着简单地翻译一下,顺便提出一些个人见解。有纰漏请指出,转载请说明。学习交流请发邮件 [email protected]是一款离线电流模式的PWM控制器与内置的CC(constant current,恒流)调节芯片。引脚编号GND (P):IC的地线引脚。它是整个IC的地,确保所有信号都有一个共同的基准。FB (I):反馈引脚。
2024-03-27 13:40:53
6984
原创 反激电源进阶及充电器基础认知
本文是从开关电源(BMS充电器)入门硬件之——开关电源基础认知的续篇。这段时间对开关电源有了进一步的认识,所以再写一篇文章,加深理解。有纰漏请指出,转载请说明。学习交流请发邮件 [email protected]。
2024-03-24 19:44:44
1825
原创 逆变器基础认知
逆变器又称逆变电源,是一种电源转换装置,可将12V或24V的直流电转换成240V、50Hz交流电或其它类型的交流电。有了逆变器,就可利用直流电(蓄电池、开关电源、燃料电池等)转换成交流电为电器提供稳定可靠得用电保障,如笔记本电脑、手机、手持PC、数码相机以及各类仪器等;在风能、太阳能领域,逆变器更是必不可少。光伏逆变器(PV inverter或solar inverter)是一种将光伏(PV)太阳能板产生的可变直流电压转换为市电频率交流电(AC)的逆变器,可以反馈回商用输电系统,或是供离网的电网使用。
2024-02-25 00:39:49
7384
2
原创 BMS再进阶(新能源汽车电池管理系统)
电动工具和无人机的BMS,由于电芯数量较少,通常低于十个,其电压平台也低于36V,因此在复杂度和危险系数上相对较低。这使得它们的控制策略相对简单,不需要过于复杂的算法和管理机制。然而,电动汽车的BMS则截然不同。它不仅涉及到电池组的管理,还需要与整车的控制系统进行深度整合。电动汽车的BMS需要精确控制每一个电芯的状态,确保电池组的安全、高效运行,同时还要满足整车对能量的需求。这使得电动汽车的BMS在技术和策略上都要复杂得多。随着电动汽车技术的不断发展,BMS的功能和性能将直接影响到整车的性能、安全和可靠性。
2024-02-15 12:51:07
4839
1
原创 DCDC电路基础认知
从开关电源(BMS充电器)入门硬件之——DCDC电路基础认知有纰漏请指出,转载请说明。学习交流请发邮件 [email protected]最近做的项目中有个需求,输入的电压是变化的(12-24V),但要保证一个固定输出的电压(5V)给负载供电,项目整体对价格比较敏感,而且刚好有单片机,所以没去用DC-DC芯片,而是用单片机来控制输出的电压,大概类似下图,就是buck电路。电子设计教程12:Buck降压电路_buck降压电路设计-CSDN博客什么是电感伏秒平衡?如何推导?(qq.com)
2024-01-21 22:18:57
755
原创 用EXCEL计算NTC、BS、电压等AD参数
之前计算NTC的AD值算得很麻烦,因为51内核的单片机不支持除法运算,更别说浮点运算了。EXCEL自动算出参数就显得很方便了。有纰漏请指出,转载请说明。学习交流请发邮件 [email protected]。
2023-12-14 18:45:29
769
原创 基于状态机的单片机编程(以按键状态转移为例)
在设计锂离子电池充电器时,对于以前的根据系统状态进行判断,置标志位的方法,会显得程序臃肿,且架构混乱,变量交错复杂,移植困难。所以结合实际项目,给出了一种基于状态机的编程方法。有纰漏请指出,转载请说明。学习交流请发邮件 [email protected]。
2023-12-09 19:21:33
1119
原创 开关电源基础认知(从BMS充电器入门硬件)
开关电源是利用现代电力电子技术,控制开关管开通和关断的时间比率,维持稳定输出电压的一种电源。开关电源一般由脉冲宽度调制(PWM)控制IC和MOSFET构成。它可以分为隔离式的开关电源和非隔离式的开关电源。其实,就是对能量的一种转换,其中的核心是PWM控制。天才设计!手机充电器的原理竟然这么巧妙。_哔哩哔哩_bilibili什么是开关电源?_哔哩哔哩_bilibili揭秘手机充电器的工作原理,这下真的涨知识了!_哔哩哔哩_bilibili。
2023-12-09 10:59:20
2661
原创 锂离子电池充电的系统抖动问题解决方案
在设计锂离子电池充电器时,会因为充电电流波动导致电压波动,系统异常。所以分析了锂离子电池的特性,给出了几种解决方法。有纰漏请指出,转载请说明。学习交流请发邮件 [email protected]。
2023-11-17 18:24:45
957
原创 一种ADC采样算法,中位值平均滤波+递推平均滤波
在实际AD采集场景中,会出现周期性变化和偶然脉冲波动干扰对AD采集的影响这里使用中位值平均滤波+递推平均滤波的结合参考前人写好的代码框架,也参考博主GuYH_下面这篇博客,在此基础上稍作修改,写出这篇博客,能应用于实际项目。常用ADC采样数字滤波算法最全汇总!!!以后有机会,搞个上位机对比几种算法的优劣。有纰漏请指出,转载请说明。学习交流请发邮件 [email protected]。
2023-11-11 11:11:43
2005
原创 几种单总线串口通信的分析及调试方法
正常情况下,该电路会出现自发自收的情况,导致通信不正常。同理,RXD接收数据时,总线为高电平时RXD为低电平,总线为低电平。总线上为低电平,当TXD发出低电平信号时,三极管Q2截止,由于上拉电阻的存在,此时。该电路中,数据通过TXD发出,当TXD发出高电平信号时,三极管Q2导通接地,此时。极管后将被取反,因此,总线上读出的数据是被取反后的数据,但是由于主机和从机都使。用了该串口转总线电路,实际接收到的数据是被取反了两次的数据,取反两次的数据和被。通信效果如下,粉色为从机的TXD,蓝色为从机的RXD。
2023-11-07 11:51:40
3459
原创 消息队列缓存,以蓝牙消息服务为例
消息队列缓存,支持阻塞、非阻塞模式;支持协议、非协议模式可自定义消息结构体数据内容使用者只需设置一些宏定义、调用相应接口即可这里我用蓝牙消息服务举例有纰漏请指出,转载请说明。学习交流请发邮件 [email protected]。
2023-10-13 12:07:37
1268
原创 单片机IAP固件升级分几步?(Qt上位机)
这周一直想做一个IAP固件升级的上位机,然后把升级流程全都搞懂有纰漏请指出,转载请说明。学习交流请发邮件 [email protected]。
2023-09-23 21:36:42
1983
2
原创 单片机操作系统,按键与FIFO
1.之前做按键,在中断判断并进入回调函数,但是经常会导致其他任务来不及处理,或者是按键触发了但没有执行回调,即用户操作时感觉按键失灵。2.这里更新了一下代码,思路是这样的:中断进入按键扫描,有消抖,不阻塞,如果按键事件触发时即入列,然后操作系统每隔10ms进行一次轮询,若队列不为空,则出列并执行按键回调。有纰漏请指出,转载请说明。学习交流请发邮件 [email protected]。
2023-09-17 12:07:11
567
原创 Qt串口基本设置与协议收发、波形显示
一直都想要做一个Qt上位机,趁着这个周末有时间,动手写一下comboBox没有点击的信号,所以做了一个触发的功能Qt的数据类型很奇怪,转来转去的我也搞得很迷糊给自己挖个坑,下一期做一个查看波形的上位机。有纰漏请指出,转载请说明。学习交流请发邮件 [email protected]。
2023-09-10 21:08:54
4612
15
原创 蓝牙服务&功能
这阵子用到蓝牙比较多,想写一个专栏专门讲解蓝牙协议及其应用,本篇是第二篇文章,讲解蓝牙服务。参考网上各大神文章,及瑞萨的文章,参考GPT,并且加入了一些本人的理解。图片部分源自网络,侵删。有纰漏请指出,转载请说明。学习交流请发邮件 [email protected]。
2023-09-08 00:41:51
2435
原创 蓝牙协议栈&BLE
这阵子用到蓝牙比较多,想写一个专栏专门讲解蓝牙协议及其应用,本篇是第一篇文章,讲解低功耗蓝牙和蓝牙协议栈。参考网上各大神文章,及瑞萨的文章,参考GPT,并且加入了一些本人的理解。图片部分源自网络,侵删。有纰漏请指出,转载请说明。学习交流请发邮件 [email protected]。
2023-09-07 00:31:16
1198
原创 用静态顺序表方式实现的消息队列
之前挖的坑,今天可以实现了——“为了保证命令/数据一定能被执行,需要写一个消息队列(后面有空再写一下,给自己挖坑),当系统空闲时对命令/数据进行处理”。有纰漏请指出,转载请说明。学习交流请发邮件 [email protected]。
2023-08-30 20:22:56
174
原创 手写最简单的单片机操作系统
本文参考自网上各大神的代码,在此基础上做修改,写了一份更适合本人开发的裸机操作系统代码。后面还有很多地方需要完善,读者如有想法可以一起探讨。有纰漏请指出,转载请说明。学习交流请发邮件 [email protected]。
2023-08-27 12:51:44
1329
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人