这个问题我也遇到过,刚开始以为是商家卖假货给我的,后来气的摔到地上把单片机摔掉了,于是捡起来安装上去,天啊,奇迹发生了,时钟终于走了(备用电池是焊接上去的,这个时候主电源5V也没有断),可是过一会芯片好烫,赶紧把5V电断了.
经过我那次实验得出如下结论:1.什么情况下会导致1302发烫?
答:在5V电和备用电池都供电的情况下,拔下1302,再插上,这个时候1302过一小会就很烫,并且依然显示默认时间,秒不走.
2.怎么才能让1302秒正常走到,芯片也不发热.
答:连接好电路(备用电池已经焊接上了),通5V主电,这个时候1602显示
2000/01/01 MON
12:00:00(我不记得首次上电是不是显示这个了),秒不走到,
写一个按键KEY1程序,按下KEY1,就执行write_1302(0x8e,0x00);//让时钟走动
0x8e这个寄存器里面最高位置0,秒走到,正常走时,最高位置1,秒不走到;而第一次开机这个0x8e寄存器里面的最高位默认为1,以后断了5V电,再开机有如下两种情况:
1.没有安装后备3V电池,通5V主电后显示默认时间,并且秒依然停止走动;
2.后备3V电池在断电前已经正常供电了,那么通5V主电后,时间正常走动,而且断主电不影响正确走时.
电路有问题了。你自己都说电路很烫了。看看你的备用电池的引脚有没有接错了。快点仔细地慢慢的去查吧。正常情况下,DS1302不发热。
这种情况遇到过,最后是换了芯片,因为有些国产芯片的就容易发热。不过我同学说好好改改时序还是可以用的。再就是注意换换晶振看看