方法:
1) ADC部分, 硬件RC滤波, 软件每次测量连续获取5个ADC值, 去掉最高和最低的值, 最后剩下的取平均.
2) 记录电压的最高值, 只要达到了一个电压值,就记录在变量TOP内. 如果电压下降到top-12mV,并且连续3次,则确认-dV, 充电完成.
3) 只要突破TOP,则-dV计数复位.
if( ic->top_voltage > (ic->voltage+0.012) ){
ic->delta_times++;
infon(" -dV:",ic->delta_times);
_delay_s(2);
if(ic->delta_times >3){
ic->i_stage = STOP; /*STOP and update abs voltage*/
lcd_cursor(0,0);
lcd_puts("END:");
short x = 1000*ic->voltage;
print10(x);
pwm_setduty(0);
}
}
测量了两个800mah的电池的充电情况:
800mah NIcd1
3:13 开始充电 340mah结束时间 3:19 1.543---1.5A 总结束时间<3:44 (预计结束时间3:50,2C)
top1896, end 1882 , end voltage:1.38 after 10mintes 1.371
800mah NIcd2
3:45 开始充电 340..358mah 结束时间:3:47 1.568---1.3A 总结束时间4:07 (预计结束时间4:10,600mha?,2C) (冲入:约500mhA)
top 2063, end 2048, end voltage: 1.470, after 10minites:1.42
内阻0.25R, 只能冲入500mah, 实际上肯定少, 400mah不错了, 考,烂电池。
上一篇:AVR(M48)的i2c程序,读写at24c02
下一篇:AVR编程_如何通过软件复位AVR?
推荐阅读最新更新时间:2024-11-02 01:12
设计资源 培训 开发板 精华推荐
- LTC699 的典型应用 - 微处理器监控电路
- 使用 AD9281 双通道、8 位分辨率 CMOS ADC 作为外部基准的典型应用
- CRD-5FF0912P,用于 7L D2PAK 的 SiC MOSFET 高频评估板
- LT6656ACDC-3、3V 低功率精密高压电源监视器的典型应用
- 使用内部基准的 TC7116 模数转换器的典型应用(200mV 满量程,每秒 3 个读数 - RPS)
- ShaRPiKeebo:一台带有键盘、日光可读屏幕和远程收发器的小型 Linux 计算机
- 使用 ROHM Semiconductor 的 BU4341 的参考设计
- LF33CDT-TR 3.3V 极低压降稳压器的典型应用
- 蜂鸟无线串口透传收发模块-LC12S和灵TR系列
- A6262 高压工作 LED 驱动器的典型应用