一乐电子

一乐电子百科

 找回密码
 请使用微信账号登录和注册会员

QQ登录

只需一步,快速开始

快捷登录

手机号码,快捷登录

搜索
查看: 209|回复: 5
收起左侧

[avr] M328V7数控电源的智能充电器模块源代码

[复制链接]
发表于 2022-11-20 21:52 | 显示全部楼层 |阅读模式

这是 M328V7数控电源 的 智能充电器模块 源代码,如果有需要做单片机充电器的TX可以参考,没有这个需求的就请绕路吧~

核心为一个大状态机,充电的各种状态切换都在这里:chargeStateMachine()
入口函数:chargerLoop()
编码器处理:chargerProcessKeys()
界面显示:chargerUi()

//充电状态机状态值
typedef enum {
    CHARGE_STATE_WAIT_CONNECT,          //等待电池连接
    CHARGE_STATE_WAIT_START,            //等待按下电流按键启动
    CHARGE_STATE_RECOVERING_ZERO,       //恢复电压为零的电池
    CHARGE_STATE_PRE_CHARGING,          //预充电
    CHARGE_STATE_PRE_CHARGING_TIMEOUT,  //预充电超过半个小时还没有充到预充电门限出错
    CHARGE_STATE_CHARGING,              //恒流充电中
    CHARGE_STATE_CHARGING_TIMEOUT,      //充电中超过设置的最长时间还未充满
    CHARGE_STATE_CV_CHARGING,           //恒压充电中
    CHARGE_STATE_TRICKLE_CHARGING,      //涓流充电中
    CHARGE_STATE_HIGH_TEMP,             //电池温度过高
    CHARGE_STATE_FINISH,                //结束充电
} CHARGE_STATE;


//充电模式
typedef enum {
    CHARGE_MODE_NORMAL,
    CHARGE_MODE_PULSE,
    CHARGE_MODE_80PERCENT,
    CHARGE_MODE_MAX = CHARGE_MODE_80PERCENT,
} CHARGE_MODE;



M328V7_charger.rar (15.11 KB, 下载次数: 15)

发表于 2022-11-20 22:43 | 显示全部楼层
刚好正在看这个电子负载的,就看到这个,谢谢分享!!!
发表于 2022-11-21 16:54 | 显示全部楼层
感谢楼主分享。学习一下。
发表于 2022-11-23 13:28 | 显示全部楼层
感谢楼主分享.
发表于 2022-11-24 15:00 | 显示全部楼层

感谢楼主分享.
发表于 2022-11-26 14:04 来自手机 | 显示全部楼层
感谢大神分享。

本版积分规则

QQ|一淘宝店|手机版|商店|电子DIY套件|一乐电子 ( 粤ICP备09076165号-1粤公网安备44522102000183号 )

GMT+8, 2022-11-26 23:37 , Processed in 0.058686 second(s), 46 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表