自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(54)
  • 资源 (1)
  • 收藏
  • 关注

原创 电子负载仪的远端控制

最近研究了电子负载仪的远端控制(区别于前面板控制),主要是用于程序控制,避免繁琐复杂的人工控制,举了南京嘉拓和艾维泰科的例子。有纰漏请指出,转载请说明。学习交流请发邮件 [email protected]

2024-04-26 22:29:38 689

原创 充电器进阶,原边恒流,单片机控制小电流(预充电)的方案

很多充电器,为了能控制电流输出,也就是充电时需要有小电流、大电流的情况,都会用副边及单片机进行控制,但因为是副边控制,需要一个比较器、一个二极管、若干电阻、若干电容,整体BOM成本可能多了三毛钱左右。这里介绍了原边恒流的实现方法,并提出了一种原边恒流,单片机控制小电流的方案。有纰漏请指出,转载请说明。学习交流请发邮件 [email protected]

2024-04-22 19:57:03 920

原创 对单片机的一点理解

大一时学过一段时间的51单片机,后面就一直研究STM32和算法,最近工作搞51单片机有半年了,有一些自己的想法,跟公司的工程师也探讨了一些,结合聊天记录,写了这篇博客,希望对读者有帮助。有纰漏请指出,转载请说明。学习交流请发邮件 [email protected]

2024-04-10 00:39:57 2277 9

原创 反激电源控制芯片解读——以KP201为例

最近在看反激电源控制芯片,总是没找到好的资料,很多芯片手册就是简单带过,前几天看到KP201芯片手册写得很详细,只不过是英文版,所以尝试着简单地翻译一下,顺便提出一些个人见解。有纰漏请指出,转载请说明。学习交流请发邮件 [email protected]是一款离线电流模式的PWM控制器与内置的CC(constant current,恒流)调节芯片。引脚编号GND (P):IC的地线引脚。它是整个IC的地,确保所有信号都有一个共同的基准。FB (I):反馈引脚。

2024-03-27 13:40:53 1105

原创 反激电源进阶及充电器基础认知

本文是从开关电源(BMS充电器)入门硬件之——开关电源基础认知的续篇。这段时间对开关电源有了进一步的认识,所以再写一篇文章,加深理解。有纰漏请指出,转载请说明。学习交流请发邮件 [email protected]

2024-03-24 19:44:44 720

原创 逆变器基础认知

逆变器又称逆变电源,是一种电源转换装置,可将12V或24V的直流电转换成240V、50Hz交流电或其它类型的交流电。有了逆变器,就可利用直流电(蓄电池、开关电源、燃料电池等)转换成交流电为电器提供稳定可靠得用电保障,如笔记本电脑、手机、手持PC、数码相机以及各类仪器等;在风能、太阳能领域,逆变器更是必不可少。光伏逆变器(PV inverter或solar inverter)是一种将光伏(PV)太阳能板产生的可变直流电压转换为市电频率交流电(AC)的逆变器,可以反馈回商用输电系统,或是供离网的电网使用。

2024-02-25 00:39:49 932

原创 BMS再进阶(新能源汽车电池管理系统)

电动工具和无人机的BMS,由于电芯数量较少,通常低于十个,其电压平台也低于36V,因此在复杂度和危险系数上相对较低。这使得它们的控制策略相对简单,不需要过于复杂的算法和管理机制。然而,电动汽车的BMS则截然不同。它不仅涉及到电池组的管理,还需要与整车的控制系统进行深度整合。电动汽车的BMS需要精确控制每一个电芯的状态,确保电池组的安全、高效运行,同时还要满足整车对能量的需求。这使得电动汽车的BMS在技术和策略上都要复杂得多。随着电动汽车技术的不断发展,BMS的功能和性能将直接影响到整车的性能、安全和可靠性。

2024-02-15 12:51:07 1618

原创 DCDC电路基础认知

从开关电源(BMS充电器)入门硬件之——DCDC电路基础认知有纰漏请指出,转载请说明。学习交流请发邮件 [email protected]最近做的项目中有个需求,输入的电压是变化的(12-24V),但要保证一个固定输出的电压(5V)给负载供电,项目整体对价格比较敏感,而且刚好有单片机,所以没去用DC-DC芯片,而是用单片机来控制输出的电压,大概类似下图,就是buck电路。电子设计教程12:Buck降压电路_buck降压电路设计-CSDN博客什么是电感伏秒平衡?如何推导?(qq.com)

2024-01-21 22:18:57 438

原创 用EXCEL计算NTC、BS、电压等AD参数

之前计算NTC的AD值算得很麻烦,因为51内核的单片机不支持除法运算,更别说浮点运算了。EXCEL自动算出参数就显得很方便了。有纰漏请指出,转载请说明。学习交流请发邮件 [email protected]

2023-12-14 18:45:29 243

原创 基于状态机的单片机编程

在设计锂离子电池充电器时,对于以前的根据系统状态进行判断,置标志位的方法,会显得程序臃肿,且架构混乱,变量交错复杂,移植困难。所以结合实际项目,给出了一种基于状态机的编程方法。有纰漏请指出,转载请说明。学习交流请发邮件 [email protected]

2023-12-09 19:21:33 532

原创 开关电源基础认知(从BMS充电器入门硬件)

开关电源是利用现代电力电子技术,控制开关管开通和关断的时间比率,维持稳定输出电压的一种电源。开关电源一般由脉冲宽度调制(PWM)控制IC和MOSFET构成。它可以分为隔离式的开关电源和非隔离式的开关电源。其实,就是对能量的一种转换,其中的核心是PWM控制。天才设计!手机充电器的原理竟然这么巧妙。_哔哩哔哩_bilibili什么是开关电源?_哔哩哔哩_bilibili揭秘手机充电器的工作原理,这下真的涨知识了!_哔哩哔哩_bilibili。

2023-12-09 10:59:20 1065

原创 锂离子电池充电的系统抖动问题解决方案

在设计锂离子电池充电器时,会因为充电电流波动导致电压波动,系统异常。所以分析了锂离子电池的特性,给出了几种解决方法。有纰漏请指出,转载请说明。学习交流请发邮件 [email protected]

2023-11-17 18:24:45 269

原创 一种ADC采样算法,中位值平均滤波+递推平均滤波

在实际AD采集场景中,会出现周期性变化和偶然脉冲波动干扰对AD采集的影响这里使用中位值平均滤波+递推平均滤波的结合参考前人写好的代码框架,也参考博主GuYH_下面这篇博客,在此基础上稍作修改,写出这篇博客,能应用于实际项目。常用ADC采样数字滤波算法最全汇总!!!以后有机会,搞个上位机对比几种算法的优劣。有纰漏请指出,转载请说明。学习交流请发邮件 [email protected]

2023-11-11 11:11:43 549

原创 一种单总线串口通信的调试方法

正常情况下,该电路会出现自发自收的情况,导致通信不正常。同理,RXD接收数据时,总线为高电平时RXD为低电平,总线为低电平。总线上为低电平,当TXD发出低电平信号时,三极管Q2截止,由于上拉电阻的存在,此时。该电路中,数据通过TXD发出,当TXD发出高电平信号时,三极管Q2导通接地,此时。极管后将被取反,因此,总线上读出的数据是被取反后的数据,但是由于主机和从机都使。用了该串口转总线电路,实际接收到的数据是被取反了两次的数据,取反两次的数据和被。通信效果如下,粉色为从机的TXD,蓝色为从机的RXD。

2023-11-07 11:51:40 427

原创 消息队列缓存,以蓝牙消息服务为例

消息队列缓存,支持阻塞、非阻塞模式;支持协议、非协议模式可自定义消息结构体数据内容使用者只需设置一些宏定义、调用相应接口即可这里我用蓝牙消息服务举例有纰漏请指出,转载请说明。学习交流请发邮件 [email protected]

2023-10-13 12:07:37 1128

原创 单片机IAP固件升级分几步?(Qt上位机)

这周一直想做一个IAP固件升级的上位机,然后把升级流程全都搞懂有纰漏请指出,转载请说明。学习交流请发邮件 [email protected]

2023-09-23 21:36:42 697

原创 单片机测量任务运行时间

1.之前是直接看定时器的计数值来粗略估计,可能会存在一些差错,也不够方便;所以做一个比较通用的计算任务运行时间的小Demo。2.用定时器的计数值查看开始的Tick和结束的Tick,然后定时器每隔1毫秒溢出一次,通过简单计算,求任务运行时间。3.在测到us级时存在误差,可能是一些语句执行需要时间,不过任务执行时间为us级,对单片机运行整体上没什么影响。3.毫秒级和秒级基本准确。有纰漏请指出,转载请说明。学习交流请发邮件 [email protected]

2023-09-19 23:03:20 900 2

原创 单片机操作系统,按键与FIFO

1.之前做按键,在中断判断并进入回调函数,但是经常会导致其他任务来不及处理,或者是按键触发了但没有执行回调,即用户操作时感觉按键失灵。2.这里更新了一下代码,思路是这样的:中断进入按键扫描,有消抖,不阻塞,如果按键事件触发时即入列,然后操作系统每隔10ms进行一次轮询,若队列不为空,则出列并执行按键回调。有纰漏请指出,转载请说明。学习交流请发邮件 [email protected]

2023-09-17 12:07:11 398

原创 Qt串口基本设置与协议收发、波形显示

一直都想要做一个Qt上位机,趁着这个周末有时间,动手写一下comboBox没有点击的信号,所以做了一个触发的功能Qt的数据类型很奇怪,转来转去的我也搞得很迷糊给自己挖个坑,下一期做一个查看波形的上位机。有纰漏请指出,转载请说明。学习交流请发邮件 [email protected]

2023-09-10 21:08:54 2190 15

原创 蓝牙服务&功能

这阵子用到蓝牙比较多,想写一个专栏专门讲解蓝牙协议及其应用,本篇是第二篇文章,讲解蓝牙服务。参考网上各大神文章,及瑞萨的文章,参考GPT,并且加入了一些本人的理解。图片部分源自网络,侵删。有纰漏请指出,转载请说明。学习交流请发邮件 [email protected]

2023-09-08 00:41:51 1020

原创 蓝牙协议栈&BLE

这阵子用到蓝牙比较多,想写一个专栏专门讲解蓝牙协议及其应用,本篇是第一篇文章,讲解低功耗蓝牙和蓝牙协议栈。参考网上各大神文章,及瑞萨的文章,参考GPT,并且加入了一些本人的理解。图片部分源自网络,侵删。有纰漏请指出,转载请说明。学习交流请发邮件 [email protected]

2023-09-07 00:31:16 404

原创 用静态顺序表方式实现的消息队列

之前挖的坑,今天可以实现了——“为了保证命令/数据一定能被执行,需要写一个消息队列(后面有空再写一下,给自己挖坑),当系统空闲时对命令/数据进行处理”。有纰漏请指出,转载请说明。学习交流请发邮件 [email protected]

2023-08-30 20:22:56 107

原创 手写最简单的单片机操作系统

本文参考自网上各大神的代码,在此基础上做修改,写了一份更适合本人开发的裸机操作系统代码。后面还有很多地方需要完善,读者如有想法可以一起探讨。有纰漏请指出,转载请说明。学习交流请发邮件 [email protected]

2023-08-27 12:51:44 476

原创 单片机GPIO口模拟串口接收

做项目时,因为AT32F413CCU7串口不够用(已经用了3个串口),还有模块需要用到串口,所以做了一个模拟串口发送与接收的接口。用到的单片机外设有:GPIO定时器、外部中断。串口接收时不阻塞,但只存一帧数据(因为只对模块进行少量数据的读写,所以不做消息队列,用回调函数处理)串口发送时存在短暂阻塞(只发几帧数据,懒得去搞不阻塞的情况了)。因为是软件模拟,可能存在些许差错(波特率低时很少遇到,波特率高时需要调节定时器中断时间),所以拓展可以做字符串比较strncmp或者CRC校验。

2023-08-02 12:50:07 778

原创 BMS进阶(Type-C、PD快充、充电IC、SOC算法、电池管理IC)

尽管目前市面上已经有很成熟的低压BMS相关芯片,我们还是可以深入学习BMS相关知识,对于前沿算法的接触,对于电池管理架构的认知,对于便携式消费类电子产品的电源系统的理解,甚至于对UPS电源和车载级BMS的系统的深入都有很大的帮助。

2023-07-25 19:31:55 2132 3

原创 云边端协同的遐想

去年打比赛,老师给我们的项目定了个名字,叫“基于xxx的xxx云边端协同管理系统”,之前就是照着念,完全不懂什么意思,最近接触云边端这个概念比较多,所以想借此深入了解,同时也表达我对于此的一些“遐想”。有纰漏请指出,转载请说明。学习交流请发邮件 [email protected]

2023-07-09 23:31:09 291

原创 单片机IAP升级的一些问题与经验

前阵子做项目时需要IAP升级,遇到了很多问题,我在此总结一下,避免后面再次踩到同样的坑。这个过程还是有些学问的,有时往往理论正确但是实践起来却遇到各种bug,需要好好研究,特别是对应单片机型号不同,也有很多地方需要修改。本人使用的芯片型号是AT32F413CB,FLASH空间为128K,一个扇区1K。有纰漏请指出,转载请说明。学习交流请发邮件 [email protected]

2023-06-15 22:53:44 1328

原创 一文入门BMS(电池管理系统)

本文章是基于曾师兄的文稿《具有组网扩展功能的新能源汽车电池管理系统》而写的文章。该文章主要是对BMS(Battery Management System,电池管理系统)做一些简要的介绍,借此助各位也助我入门BMS。有纰漏请指出,转载请说明。学习交流请发邮件 [email protected]

2023-06-11 21:25:30 6951 2

原创 点灯大师:闪烁、亮度调节、呼吸灯

点灯大师当然要把灯用到极致,这里用操作系统的思想分时间片给led灯的执行程序,在不太多占用cpu资源的情况下做到闪烁、占空比、呼吸灯,且可以多个led灯程序复用,跟单片机相关性不强,可移植性强。本人使用的单片机芯片型号是AT32F413有纰漏请指出,转载请说明。学习交流请发邮件 [email protected]

2023-06-10 15:23:56 262

原创 捕获多路PWM信号的周期、频率、占空比

缺点是不支持单片机GPIO同时触发高低电平的情况(相隔0.01us级别,会根据优先级而选择性屏蔽其他外部中断),而通过定时器同时输出的PWM信号可以检测。

2023-06-02 21:38:21 512

原创 按键检测:软件消抖+轮询检测+单双击及长按

在网上看到有用按键的软件消抖,但是基本上用的是delay函数,占用了CPU太多资源了,无法实现实时调用;高级一点的用定时器+外部中断的方式,但是无法实现单击、双击、长按功能。所以这里开发了一种功能,不占用太多CPU资源的同时实现轮询检测,且使用指针结构体,多个按键的情况下可复用性强、移植性强。本人使用的单片机芯片型号是STM32f103VET6有纰漏请指出,转载请说明。学习交流请发邮件[email protected]

2023-05-31 23:21:41 624

原创 毕业论文:支持向量机在铝电解槽况分类中的应用

机器学习在分类中已经非常成熟,受限于本人的专业能力与认知,所以本论文/课题是我在机器学习领域的初步探索,在关键的算法和代码部分其实我也一知半解,所以我重点讲述机器学习应用的过程,及探讨如何增强自己论文的叙事性,以及如何利用ChatGPT来帮助自己论文写作。有纰漏请指出,转载请说明。学习交流请发邮件 [email protected]

2023-05-28 13:40:13 652 1

原创 通俗理解TIM定时器并简单使用

stm32有3种定时器,分别是基本定时器、通用定时器、高级定时器。

2023-03-09 23:47:23 5390 1

原创 嵌入式软件面试小结

本文章是我面试了几家公司后的嵌入式软件面试小结,也为我以后面试其他嵌入式岗位打下基础。分为C语言、ARM开发等。有纰漏请指出,转载请说明。学习交流请发邮件。

2023-03-06 18:17:44 282

原创 怎么操作SD卡——从底层到FAT文件系统

跟在FLASH上挂载FAT32文件系统一样,只需要底层提供给FatFs组件层一些数据操作的相关接口函数(放在bsp板级支持包里,即SD卡初始化、读状态、数据擦除、数据读写),然后修改diskio.c的具体内容,包括以下几个函数,以适应用户层对文件的操作。

2023-02-24 16:02:16 958

原创 DMA传输的几个例子

DMA(Direct Memory Access)—直接存储器存取,是单片机的一个外设,它的主要功能是用来搬数据,但是不需要占用 CPU,即在传输数据的时候,CPU 可以干其他的事情,好像是多线程一样。

2023-02-22 19:06:41 794

原创 NVIC与中断控制

本文章部分代码参考自野火的例程,优先级部分参考自分外部中断、串口中断两部分串口部分在本栏目的另外一篇会重点讲解,此次只讲串口与EXTI类似的中断部分

2023-02-18 00:42:50 1633

原创 GPIO,三种方式点亮STM32的LED灯

用三种方法点亮LED灯,本质都是对寄存器写数据

2023-02-17 21:08:15 334

原创 《C语言内核深度解析》——笔记及拓展(5)

文章是我前几天读了朱有鹏,张先凤老师的《嵌入式Linux与物联网软件开发:C语言内核深度解析》写的,拜读之后,虽没有醍醐灌顶,至少解开了我之前的一些疑惑。

2023-02-14 16:36:47 212

原创 《C语言内核深度解析》——笔记及拓展(4)

文章是我前几天读了朱有鹏,张先凤老师的《嵌入式Linux与物联网软件开发:C语言内核深度解析》写的,拜读之后,虽没有醍醐灌顶,至少解开了我之前的一些疑惑。以前学C语言,就是在IDE上编一下代码,编译器会有错误有警告提示,很少思考过变量、指针、结构体、函数之间,及所编代码和当前所运行系统的关系(系统内存有多大,运行速度怎样,怎样优化算法)。等我真正学了嵌入式,才开始思考上面的问题,才开始去了解软件与硬件的关系。本文章是边复习边记笔记,跟书籍目录不一样,以后可能会补充及修改。有纰漏请指出,转载请说明。学

2023-02-13 16:41:49 140

自动化专业学习路线(强烈推荐高中生、大一新生先了解一下)

只是推荐!只是推荐!只是推荐!这个学习路线仅仅只是本人认为大学四年自动化专业学生应该学需要学建议学的知识!

2022-05-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除