avr官方充电器

出差广州已经10天了,现在在广州正好赶上清明节,这两天一直研究AVR的充电器,研究的已经差不多了,本来想去黄埔军校玩,无奈天气不好,最后把自己关到小黑屋里面,研究。。。。

我主要做的是对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

posted @ 2010-04-05 16:10  6星  阅读(572)  评论(0编辑  收藏  举报