×
单片机 > 单片机程序设计 > 详情

avr官方充电器

发布时间:2021-04-26 发布时间:
|

我主要做的是对LiIon电池进行充电,用到的主要是AVR的相位修正PWM和ADC,AVR--PWM分为三种:


1.快速PWM模式

--单斜边工作模式,计数器从BOTTOM到TOP,对于普通比较模式OCnx在TCNTn与OCRnx匹配时置位,在TOP时清零,PWM频率fpwm = fclk/(N(1+TOP)),N为分频系数。

              

2.相位修正PWM模式

--双斜边工作模式, 计数器重复的从BOTTOM到TOP,然后又从TOP退到BOTTOM,一般工作模式下,往TOP计数时OCnx在TCNTn与OCRnx匹配时清零,往BOTTOM计数时置位,fpwm=fclk/2·N·TOP.  由于OCRnx的更新时刻为定时器/ 计数器达到TOP 之时,因此PWM 的循环周期起始于此,也终止于此。就是说,下降斜坡的长度取决于上一个TOP 值,而上升斜坡的长度取决于新的TOP 值。若这两个值不同,一个周期内两个斜坡长度不同,输出也就不对称了。

                               

3.频率和相位修正PWM模式

--双斜边工作模式, 计数器重复的从BOTTOM到TOP,然后又从TOP退到BOTTOM,一般工作模式下,往TOP计数时OCnx在TCNTn与OCRnx匹配时清零,往BOTTOM计数时置位,fpwm=fclk/2·N·TOP.  OCRnx的更新时刻为定时器/ 计数器达到BOTTOM。


相频修正修正PWM 模式与相位修正PWM 模式的主要区别在于OCRnx 寄存器的更新时间。


AVR--ADC分为两种:1.一次转换 2.连续转换

 

头文件包含问题:其他的文件居然可以include包含有main()函数的那个文件,也就是说可以使用main()函数那个文件中的其他函数。

 

充电方法:Li-Ion 电池是需要充电的最先进的电池。快速充电首先以恒定充电电流1C 开始,直到电池单元电压达到4.1 或 4.2V ± 50 mV。然后以恒定电压法充电,直至充电电流下降到Imin。

为了精确测量电池电压( 而不是充电电压) 在测量时要关闭PWM。由于充电算法要由恒定电流法切换到恒定电压法,因此还需要监控充电电压。这也就是为什么需要测量两个电压的原因,一个是在关闭PWM 时测得的,一个是在PWM 工作时测得的。

涓流充电在原理上与快速充电是一样的。只是电流要小得多,恒定电压阶段则通过定时器
确定何时结束。

充电参数简介充电条件:

快速充电:

绝对最大充电电压 V = 电池单元数 * 单元电压
电压容限 = 电池单元数 * 50 mV
快速充电电流 = 1C
最小电流门限 = 50 mA/ 电池单元


涓流充电:
涓流充电电流 = 0.025C
最大涓流充电时间 t = 90 min,充电电流为0.025C

一般充电过程结束的判别标准:
绝对最低温度 T = 5×C
绝对最高温度T = 40×C

快速充电过程结束的判别标准:
参见充电条件

快速充电过程的错误:
快速充电时的最低温度T = 10×C
最大快速充电时间 t = 90 min,充电电流为1C



『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
浅谈AVR中定时器几种工作模式