将军令电池更换详解

发布时间:2018-06-30 11:35:17

闲来无事,教较大家如何换将军令的电池。网易明确告诉将军令用户,将军令不能换电池,换电池就坏了,是不错,把电池拿下来再放上就不能用了,是真的,不信你试试,我今天偏偏就换了它,让它还能用,呵呵

换电池之前要搞明白一个问题,就是将军令的工作原理。从硬件角度来看,就是一个3V纽扣电池,一个PIC单片机(PIC16F913),如下图

1 PIC16F913

 

一个数码液晶屏,一个32768晶振,一个按键,几个电阻电容。组成一个单片机最小系统,就这么简单。

关键的是它的程序,就是实现的方法,按常理推断,有几种实现方法,第一种方法:将军令产生的动态码是有一个特殊的函数产生的,每个将军令的函数都有不同的ID参数,再有一项就是时间,时间是函数的一项,这两项经过这个函数计算,在不同的时间产生不同的动态密码,显示在液晶屏上,当然,服务器上有相应的算法,验证输入的动态密码;第二种方法:在将军令的单片机程序存储器中存储密码,单片机通过时间计数,在不同时间的一分钟内显示这个数码,当然将军令服务器中也存有密码,输入验证正确后,登陆或其他操作,否则,这种方法有点不可行,因为这样做需要再单片机的ROM中存储大量密码数据,占用有限的单片机程序存储空间(服务器也需要),还有就是现在有一款无时间限制的将军令,证明了这个想法应该是不可行的,除非密码循环使用。第三种方法:和密码保护卡差不多,在将军令程序中设定一个数组,按照时间生成的地址去取数组中的数,组合起来,显示在液晶屏上,不同的将军令有不同的数组就行了。将军令的实现方法应该是很简单的,大家不要觉得很神秘,呵呵,只是不管哪种方法,它的保密性都是相当强的,就不要想着破解它了,哈哈

可能还有其他的方法,但无论是哪种方法,都必须做到一点,那就是将军令与验证服务器必须做到时间同步,这点是必须的!!!知道这一点,就知道为什么不能换电池了吧,呵呵,因为换电池的时候,单片机掉电,RAM中的数据全部丢失,这其中的时间数值也肯定丢失,后果是就算再加上电,将军令也不能用了。还有就是可能将军令的程序需要激活,这样便于出厂时做到与服务器同步,我们不知道程序怎么写的,当然不会激活进入正常运行的程序了……,掉电后就挂了!

左分析,右分析,不管怎么分析,最后得出一个结论,将军令必须随时供电!也就是换电池的时候必须保证随时供电,这就好换了,多准备一块3V电池,3V稳压电源也行(纹波不要太大哦,必须稳压的),一把烙铁。

在替换电池的过程中要防静电哦,有条件的话戴防静电手套,没条件的去洗洗手,消除静电,不要触摸裸露的线路,防止单片机程序跑飞。

 

2 在外加电源工作下的将军令,单片机和电池座在反面

千万别先把电池取下来,在将军令PCB板上找到电源的正负极,用烙铁在正负极上焊两根导线引出,将导线接到外部3V电源上,千万别接反了哈,反了会冒烟的。确保接通后,把将军令的电池取下来,将军令仍在工作中,

 

然后将新电池放上去,放好后,把导线焊下来,电池更换完毕,注意别碰了其他的线而弄坏将军令。再装上壳,就OK

 

3 电池换了,哈哈

注意,取下电池前最好用胶带将电池附近裸露电路和元件盖起来,防止电池取下时触碰;取电池的工具最好用绝缘的,防止触碰短路

将军令电池更换详解

相关推荐