ChargerV1.2 新版开源智能充电器资料发布贴 为了方便今后资料的整理, 所有的资料将在这一个贴子内发布. 任何网友对此开源项目感兴趣的话都可以购买套件参与此项目: ============================================================= 智能充电器 ChargerV1.2 靓图欣赏: ![]() (原文件名:1.jpg) ![]() (原文件名:2.jpg) ![]() (原文件名:3.jpg) ![]() (原文件名:4.jpg) ![]() (原文件名:5.jpg) ![]() (原文件名:6.jpg) ![]() (原文件名:7.jpg) ![]() (原文件名:8.jpg) ![]() (原文件名:9.jpg) ![]() (原文件名:10.jpg) ============================================================= 硬件版本: ChargerV1.2 安哥 2009年11月14日 点击此处下载 ourdev_503166.pdf(文件大小:48K) (原文件名:智能充电器V1.2 原理图 SCH.pdf) Nokia5110 模块原理图 安哥 2010年3月4日 点击此处下载 ourdev_536514.pdf(文件大小:6K) (原文件名:Nokia5110 模块原理图.pdf) ============================================================= 丝印版本: ChargerV1.2 丝印 整理: benladn911 点击此处下载 ourdev_523783.PDF(文件大小:763K) (原文件名:ChargerV1.PDF) 丝印版本: Nokia5110 模块丝印.pdf 安哥 2010年3月4日 点击此处下载 ourdev_536515.pdf(文件大小:14K) (原文件名:NOKIA5110 模块丝印.pdf) ============================================================= 上位机软件版本: ChargerPC.rar 虫子 2010年3月4日 chargerPC.rarourdev_536530.rar(文件大小:2.95M) (原文件名:chargerPC.rar) ============================================================= 软件版本: CodeChargerV0.08 虫子 2010年03月04日 点击此处下载 ourdev_536540.rar(文件大小:5.09M) (原文件名:CodeChargerV0.08.rar) CodeChargerV0.08补丁: Nokia5110 屏可能显示不出的打过补丁的版本 安哥 2010年03月12日 点击此处下载 ourdev_537982.rar(文件大小:5.10M) (原文件名:CodeChargerV0.08.rar) 更新内容: 1.增加快速充电功能(测试了5个电池多次充电 只有一次失误:一个电池过放 在充电30分钟出现假负压 误判了 呵呵) 2.增加参数设置(可以设置单个电池容量 所有的充电参数都是根据这个容量来配置 LCD背光设置 LED设置等) 3.继续完善电池内阻测试(虽然直流测试法缺点颇多 但是 继续改善 应该还是可以比较靠近的) 4.修整标准充电(先放完电再冲) 现在把一些资料和感想写一下 欢迎大家讨论 对于快充 我是根据Panasonic的一份资料来做的 ![]() (原文件名:1.gif) 1. 预冲 预冲电流0.2C 达到预冲截止电压跳转 超过预冲时间跳转over 超过最高电压(1.8)跳转over 2. 不带监控快充 这个时候充电是快充电流0.4C(暂时设置0.4C 测试完毕可以调整到0.5C) 但是不检测负压 充电时间10分钟 充电过程监视最高电压 3. 带监控快充 检测负压 负压值采用#defined设定 目前是5mv 负压出现 充电结束 超过最高电压转over 超过最长时间over 4. 整个充电过程有总的最长时间 5. 目前温度检测 ntc虽然焊接上去了 但是 还没想好用什么办法跟电池良好接触 暂时温度没考虑进来 负压值的比较 采用数列方式 每一秒钟均值作为比较对象 数列里面每一个数值跟电压最高值比较 比较结果用-1和+1标示 最后算数列总和 就知道负压的情况 参数设置 全部保存到flash里面 下次开机会自动读取 有记忆功能 可以在充电前设置电池容量 所有各个状态中的充电电流都是根据这个容量来计算的 比如 标准充电0.1C 快速充电0.4C 放电0.2C等等 这样 就不是固定一个电流值 针对不同的电池 就可以“量身定做”了 内阻测试 以前的版本因为加电时间太短 就检测了 读数不对 所以误差较大 以前是采用 (V1-V0)/I 的公式算的 V1 = 恒流充电时电压 I = 恒流充电电流 V0 = 不充电时电压 总是感觉V0 在哪个时间点测试 不好把握 所以 现在采用 (V1-V2)/(I1-I2) 呵呵···· 现在我的电池测量结果是80毫欧左右 电池是三洋的正品电池 正确数值应该是20毫欧左右的 结果还是有很大误差 嗯 继续努力 标准充电 是使用0.1C电流冲16小时 这个模式下 截止充电就是只有2个因素 一个是最高电压 一个是16小时这个时间 考虑到放进去充电的电池 可能还有电 有电的电池还是冲16小时 那肯定过冲 也考虑过按照电压的比例估算剩余电量 从而自动调整充电时间 但是 电池电压跟容量 基本不比例 每个电池的个体性质也不一样 于是 干脆一不做二不休 直接0.2C放电完毕 再开始标准充电 呵呵 下面上传几个照片 ![]() (原文件名:1.jpg) 充电器板子测量电压跟万用表的对比 1 ![]() (原文件名:2.jpg) 充电器板子测量电压跟万用表的对比 2 (注:2次测量是同一个电池) 我板子上运放那里部分电阻不是1%的 所以 还是很有点误差 ![]() (原文件名:3.jpg) 开始充电直播 快充 ![]() (原文件名:4.jpg) 最左边是电压 中间是电流 右边是充电容量 ![]() (原文件名:5.jpg) 再来一张·· ![]() (原文件名:6.jpg) 冲满了 电流为0 ![]() (原文件名:7.jpg) 充电曲线 抱歉 就最后截了一个图 呵呵 图上的容量等显示跟lcd是一致的 ![]() (原文件名:8.jpg) 设置电池一容量 ![]() (原文件名:9.jpg) 设置电池二容量 ![]() (原文件名:10.jpg) 设置背光模式 设置为0 :没按键动作N秒后 就关闭LCD背光 设置为1:背光常亮 ![]() (原文件名:11.jpg) 设置lcd 屏幕对比度 ============================================================= 软件版本: CodeChargerV0.071 虫子 2009年01月07日 (已经升级,请作废, 参考最新的版本程序) 点击此处下载 ourdev_523983.rar(文件大小:3.16M) (原文件名:CodeChargerV0.071.rar) 更新内容: 1: 精简整体程序界面 2: 增加电压调零 电流调零 3: 把参数保存到了 Flash 里面, 相当于 EEPROM 功能 4: 开机自动读取并且修正 AD 参数 5: 增加了秒级别的统计函数 ,输出的数值更加稳定 6: 重写充电部分的状态机 7: 增加了和delphi写的上位机的简单通讯,显示充电曲线 放电曲线都正常显示 ![]() (原文件名:1.jpg) 曲线图 设定的是6个小时 240ma冲 嘿嘿···· 下位机显示 呵呵 电流被稳定的设定在 0ma 停止充电了 ![]() (原文件名:2.jpg) 第一次调零 Old adjust bat0 vol 12 mv Old adjust bat1 vol 0 mv Old adjust bat0 cur 1698 ma Old adjust bat1 cur 1671 ma 第二次调零 Old adjust bat0 vol 12 mv Old adjust bat1 vol 0 mv Old adjust bat0 cur 1698 ma Old adjust bat1 cur 1671 ma 参数还是很一致的··· 俺的板子上的参数 呵呵···· 每次调零 会把原先flash里面的参数读取并显示出来 ============================================================= 软件版本: CodeChargerV0.07 虫子 2009年11月23日 (已经升级,请作废, 参考最新的版本程序) 点击此处下载 ourdev_503727.rar(文件大小:3.11M) (原文件名:CodeChargerV0.07.rar) 更新内容: 1: 公开发布的第一个版本 2: 完成基本充电功能 3: 暂不支持上位机 ============================================================= 硬件介绍: 两节电池充电, 放电电路, 温度检测保护电路, LED 指示电路, 按键 LCD 人机界面电路, STM32 主控电路. ![]() (原文件名:1.jpg) ![]() (原文件名:2.jpg) ![]() (原文件名:3.jpg) ![]() (原文件名:4.jpg) ![]() (原文件名:5.jpg) ![]() (原文件名:6.jpg) ![]() (原文件名:7.jpg) 智能充电器绝对不仅仅是一款业余 DIY 的充电器, 他也将是一块入门级别的 STM32 开发板: 我将在这个贴子做一个全部教程, 让您从零开始学习充电器, 从您学习 STM32 , 所以你可以尽可能的放心, 即使您对 STM32 还没有任何接触, 只要您有决心, 只要有 C 语言基础, 你完全可以经过这个贴子的引导后学会智能充电器, 学会利用 STM32 开发项目: 入门篇: 智能充电器入门教程 一: 基于 MDK 创建 STM32 项目工程 智能充电器入门教程 二: 利用 ISP 软件在线下载程序 http://www./bbs/bbs_content.jsp?bbs_sn=3703780&bbs_page_no=1&bbs_id=9999 智能充电器入门教程 三: 系统时钟 SysTick http://www./bbs/bbs_content.jsp?bbs_sn=3703827&bbs_id=1026 智能充电器入门教程 四: GPIO 简单应用 http://www./bbs/bbs_content.jsp?bbs_sn=3722459&bbs_page_no=1&bbs_id=1026 智能充电器入门教程 五: 异步串口双工通讯 http://www./bbs/bbs_content.jsp?bbs_sn=3722598&bbs_page_no=1&bbs_id=1026 智能充电器入门教程 六: 基于 DMA 的 ADC 智能充电器入门教程 七: Unique Device ID http://www./bbs/bbs_content.jsp?bbs_sn=3722804&bbs_page_no=1&bbs_id=1026 智能充电器入门教程 八: 内部温度传感器 http://www./bbs/bbs_content.jsp?bbs_sn=3722843&bbs_page_no=1&bbs_id=1026 智能充电器入门教程 九: 基于 DMA 的多通道 ADC 智能充电器入门教程 十: 基于 MDK 的 SWD 两线串行仿真 http://www./bbs/bbs_content.jsp?bbs_sn=3703849&bbs_page_no=1&bbs_id=1026 智能充电器入门教程 十一: PWM 脉宽调制功能 提高篇: 教程未定, 待更新..... |
|