5iMX宗旨:分享遥控模型兴趣爱好

5iMX.com 我爱模型 玩家论坛 ——专业遥控模型和无人机玩家论坛(玩模型就上我爱模型,创始于2003年)
查看: 6909|回复: 37
打印 上一主题 下一主题

自己用MEGA8单片机做的数字电源,可以充锂电.也可简单充镍电.已经上电路和程序

[复制链接]
跳转到指定楼层
楼主
发表于 2006-2-13 09:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
MEGA8单片机做的数字电源,可以自己设定充电电压(0-电源电压)和电流(0-2.5A).
设定好电压和电流后,若电源实际电压和电流达到或者超过设电值,电源将自动在限流和限压两种模式中切换.例如设定为4.2V@0.5A,当电压低于4.2V时,电源将自动启用限流模式,也就是恒流模式,当电压达到4.2V后,电源将启用恒压,电流变小.1602LCD上有箭头指示目前是在限流状态还是限压状态.

实测4.2V电压误差小于10mV.12.6V电压小于20mV.完全满足锂电的充电精度需要.计划用另一看单片机控制电路,以实现平衡的特性(分时或者单独单节单组监控).
这个电源还有另外的作用就是在进行电子制作的时候设定好限流限压来对电路进行调试,避免由于实验板上的电路问题如短路等引发烧坏实验电路.
一般镍电的充满电压为单节1.45V左右.可以保守一点设定为单节1.42V进行恒流限压充电,保证不过充.要充电池组,只需要调高电压就行了.

可以将设定保存在MEGA8的EEPROM中,断电不丢失,下次开机直接就是用这个保存的值.

电源用大于14V的笔记本电源提供.输出电压的电大限制就是笔记本电源的电压.最小为0.

电流最大2.5A,可以改程序增加.

可以通过RS232连电脑串口,通过电脑来控制它也可以.我没有制作这一部分.

方案是网上找的,我改了程序.

原网址:
http://www.tuxgraphics.org/electronics/200506/article379.shtml
注意!这里的电路和程序是有问题的.也就是说,若按这个电路和程序,得到的电压是不准确的,必须修改程序用WINAVR重新编译或者改电路.
最简单的做法是改电路,把R7/R8换成可调电阻.或者用固定电阻,使R7/R8比值为11.25.(如果你有能力改程序的话,R7/R8可以实测,程序里这么写的,你不改程序就必须改电路).



程序:

http://www.tuxgraphics.org/commo ... cpower-0.3.1.tar.gz

正面:



背面:



内部后侧:



内部前侧:



MEGA8特写:



正面特写:



[ 本帖最后由 fsclub 于 2006-2-14 08:35 编辑 ]

欢迎继续阅读楼主其他信息

沙发
 楼主| 发表于 2006-2-13 13:59 | 只看该作者
没人支持?
郁闷!
3
发表于 2006-2-13 17:20 | 只看该作者

显示是买现成的还是自己做的?

很感兴趣,能否提供电路图出处?.谢谢
4
发表于 2006-2-13 19:58 | 只看该作者
顶有无图纸以及程序?也想做个冲接收和发射的电谢谢!
5
发表于 2006-2-13 20:52 | 只看该作者
我也做了一个,这个东西还是不错的,给几个朋友看了,都比较喜欢,都想要,我计划做成PCB。
6
发表于 2006-2-13 21:12 | 只看该作者
能不能帮我也做一块啊,有强烈兴趣。
7
发表于 2006-2-13 21:24 | 只看该作者
能不能放电路出来看下啊。
8
 楼主| 发表于 2006-2-14 08:35 | 只看该作者
已经上图和程序.
9
发表于 2006-2-14 09:31 | 只看该作者
10
发表于 2006-2-14 15:16 | 只看该作者
设计太复杂,那个DA转换完全可以市面上随便一片廉价的12位DA芯片就搞定了,一堆电阻,可靠性和精度大打折扣。
11
发表于 2006-2-14 15:44 | 只看该作者
不使用市面上的DA转换芯片正是作者设计的高明之处,且作者很早以前就
设计了一个使用M8内置的PWM,以及用IO模拟PWM进行DAC的数控电源。

没有高速的DA,就要使用其他的方式进行过流保护,一般是用运算放大器,
这样就需要调试,电路也复杂。

M8带的ADC转换精度有10位,作者使用电阻桥搭了一个同样精度的DAC,没
有复杂的外围电路。

使用现成的DAC芯片,电路就没有上面这么简单,也没有这么容易仿制了。
12
 楼主| 发表于 2006-2-14 15:45 | 只看该作者
呵,R2R的电阻网络充分利用了MEGA8的端口,十只电阻一两毛钱,一片DA再怎么也不会低于5元.
输出精度由AD作保证(反馈给DA不断调整),和DA的精度没有关系.
13
发表于 2006-2-14 18:14 | 只看该作者
楼主搞个套材卖卖怎么样?最好可以调整截止电压,这样,对于高倍率电池也可以搞了
14
发表于 2006-2-14 19:42 | 只看该作者
能不能帮我也做一块啊,有强烈兴趣
15
 楼主| 发表于 2006-2-15 10:51 | 只看该作者
原帖由 gyro 于 2006-2-14 18:14 发表
楼主搞个套材卖卖怎么样?最好可以调整截止电压,这样,对于高倍率电池也可以搞了

当然可以调整截止电压了,从0V开始,到你的电源电压,以0.1V步进.换句话说,你可以调整为0.1,0.2,0.3,....4.1,4.2,4.3...8.1,8.2,8.3,8.4,8.5,.....12.4,12.5,12.6,12.7...一直到电源电压.
16
发表于 2006-2-19 19:34 | 只看该作者
,使R7/R8比值为11.25.这个不懂..楼主能给解释下吗?
17
发表于 2006-2-19 20:25 | 只看该作者
哈哈!!R7/R8是AD接口的探测电压分压比值!这个根据你的最大电压和最小电压来定,楼主说电路测试后电压测试不对,这没什么改程序很容易,但是如果R7/R8的探测电压超过MCU,AD口的额定电压那就说明电路比值错误,如果不超过,改程序超简单,就是测出这个电压在MCU中的最高,最底值的读数,然后等比率分配数据值就OK了,调出来很容易,就改几个数就OK了!太容易了!回头有空我也作一个来玩玩!:em15:

评分

参与人数 1威望 +10 收起 理由
云中龙 + 10 谁有智能充电器方案 .

查看全部评分

18
 楼主| 发表于 2006-2-20 09:46 | 只看该作者
主要是程序里AD采样部分设定的分压比是11.25,但电路上不是.所以会造成AD电压不准,反馈到DA输出的电压也就不对了.因为DA调整是通过AD测得的.

你如果有兴趣研究程序,那么,装个WINAVR,也就是GCC-AVR,把硬件配置里的R7/R8改为你电路中的数据,编译,写入MEGA8中就可以了.

也可以根据程序里设置的R7/R8比值更电路.这样最简单.可以用可变电阻来微调.使电压更准确.

总之,,就是让硬件上的R7/R8的比值与程序中相配.就这么简单.
19
发表于 2006-4-4 11:54 | 只看该作者

电路图的R4、R14、R15电阻分别用什么阻值?看不明白那,是不是有个电阻要用大功率的?

电路图的R4、R14、R15电阻分别用什么阻值?看不明白那,是不是有个电阻要用大功率的?
20
发表于 2006-4-4 20:08 | 只看该作者
原帖由 澜星 于 2006-4-4 11:54 AM 发表
电路图的R4、R14、R15电阻分别用什么阻值?看不明白那,是不是有个电阻要用大功率的?

應該是用作電流檢測的限流電阻.
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

关闭

【站内推荐】上一条 /1 下一条

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