M54位三洋的一代经典充电器,目前相信网友以及收藏家中还有不少,此款充电器的不足在于没有独立的充电指示灯(目前已经有很多种改造方式);最大的不足在于受限于MaxTimer(Quick=145 Min,Normal=290Min),而使得最大的充电电池容量在1800mAh以下,而目前市面上2500mAh的时
M54位三洋的一代经典充电器,目前相信网友以及收藏家中还有不少,此款充电器的不足在于没有独立的充电指示灯(目前已经有很多种改造方式);最大的不足在于受限于MaxTimer(Quick=145 Min,Normal=290Min),而使得最大的充电电池容量在1800mAh以下,而目前市面上2500mAh的时代已经来临,相信很多的拥有M54的朋友一定在左右为难,是否该舍弃这款充电器,而去更换其它的;这个问题一直困扰着我以及我的一个同事,在我们的共同努力下,目前这个问题已经得到解决,且听我慢慢道来。
改造之路:
1、方向:由于M54的程序是固化在MCU中的,我们是无法从软件方面直接入手更改MaxTimer,因此只能从外部入手,唯一可行的方法就是在MaxTimer到来之前让MCU复位一次,这样M54有开始新一轮的充电。
2、复位时间:看看M54的MaxTimer,为了既能满足Quick充电,又能满足Normal充电,只能取短的那个MaxTimer(145 Min)来做复位时间参考,为了防止各M54的MaxTimer的误差,我们决定设计为135Min,提前10分钟复位。这样算下来,使用Quick方式充电时电池容量基本上可以到原来的两倍(即3600mAh)左右,使用Normal方式充电时电池容量基本上可以到原来的1.5倍(即2700mAh)左右,基本上能满足目前的,甚至未来一年内的电池容量的需求!
3、硬件选择:怎样才能做一个Timer=135 Min的定时器呢?RC电路,由于受限于精度,肯定不能使用;使用CD4060做一个14次分频器也可以满足需要,但需要计算并选择适当的RC或Crystal,然后再调试,而且CMOS的驱动能力可能也不是很好,需要外接开关来控制M54的MCU的复位,这个也不在我们的考虑之列;最后决定使用2051这个小型的单片机来做一个定时器,原因有二,一是2051比较好找,编程相对容易;二是2051的驱动能力强(虽然2051的引脚有20个,体积也比较大,但M54还是有空间勉强放下,听说PIC有8个角的单片机,这个体积一定很小,如果有朋友有兴趣,也可以自己尝试)。
4、程序设计:上电后随即启动2051的定时器,开始计时(定时器的实现方法很多,您可以自己设计;控制M54的复位的引脚也可以随便定义,只要您自己不要忘记就可以),当到达135Min后,2051的控制M54复位的引脚持续拉低5s,然后关闭定时器。
5、安装调试:我们一开始使用DIP封装的2051,把它安装在M54供电的初级靠近变压器附近,将2051的控制M54复位的引脚直接接到M54的MCU的复位脚上,一开始程序设计为10分钟复位,安装好后,一切工作正常,然后更改复位时间为135分钟,经过漫长的等待后,发现并没有复位,这是何故?程序怎么会跑飞?干扰,只有干扰才会这样,因为这个程序是2051的入门程序,怎么着也不会是程序的问题,一定是干扰,因为靠近M54供电的初级变压器,当4节电池同时充电时,这个变压器的辐射一定不得了,于是赶紧使用屏蔽装置将2051以及输出复位的引线屏蔽,接下来再试,多次测试后(这可要消耗太多时间的啊,兄弟们),还是发现有不能复位的现象,说明屏蔽有效!为了保障系统运行的稳定,我们决定放弃屏蔽,要将2051放在远离M54供电的初级的地方,最好是M54的MCU附近,这样的想法很好,但需要更换2051的封装,于是购买了两片SOP封装的2051(这个由于没有专用的编程器,呵呵呵,可苦了我的同事,使用DIP的插座,总共飞了20根线到SOP的2051上),安装好后(见附图),经过目前阶段的多次测试,没有发现任何问题!
以上是M54改造的全过程,有一个小小的缺陷,那就是最好在装上电池后,再上电开始充电,至于原因嘛,呵呵呵,朋友们想想就知道了!
网友评论