原创 DS1302时钟芯片使用心得

2008-4-22 09:56 3757 8 9 分类: MCU/ 嵌入式

这是我接触到的第一个时钟芯片,编写这个时间模块程序,可是费了不少周折,这里will666博客里面有芯片资料http://blog.ednchina.com/will666/49952/message.aspx


 


使用的时候,S7偏上的两个脚要连起来,S8也是。这个不难,看wangjin博客上面有电路图,不过WILL66上面S7、S8那个接口图把ps2和时钟标反了。


如果你的还是不能正常显示,显示什么85呀,??呀,o(∩_∩)o...,那就在时钟芯片的IO脚与VCC之间接个上拉电阻吧。1K或者4.7K的都行(我自己是接的一个滑动变阻器)http://group.ednchina.com/329/3374.aspx


 


调试程序就不帖了,在小组里面找找哦。


还有那个备用电源VCC1可以不接,只是每次开机了上次的时间不会保持,如果要接的话,从资料上面看,要接那种可以充电的电池,因为资料上面说平时VCC2对VCC1充电,当VCC2电压比较低了就用VCC1的电源,就是类似于电脑主板上面的那个电池一样的。


下面是引用一个网友的资料,就是外接电源后,为什么时间还是没有保持的问题,o(∩_∩)o...,因为你每次开机都把时钟芯片初始化了呀。


关于DS1302的初始化也是有技巧的,这是一个可以带备用电池的芯片,放上电池,即使把电源关了,它的时间还是在走的,呵呵,和电脑一样呀!这样的话,如果它的备用电池不断电,就不用再对它初始化啦,也就是说一辈子不断电,这一辈子它只要初始化一次就行了,但是单片机如果断电再通电,程序又会从头开始执行,又会执行它的初始化程序,我开始以为只要不破坏它的时钟数据就行,单片机开机时先读一次时钟数据,然后把控制字叠加进去,再写回去就好了,可试验了好几次都不行,每次都是小时的数据不对了。于是在DS1302暂存RAM中设立一个标志位,只要备用电池不断电,标志就不会消失,每次通电开机时,单片机检测到这个标志就不再对其初始化,呵呵,一切正常。

文章评论1条评论)

登录后参与讨论

用户1364249 2008-4-24 10:21

马上去改,谢谢指正
相关推荐阅读
jizzll_617398179 2010-02-08 10:53
正确理解A/D转换器的输入
http://www.freescale.com.cn/tech_ariticles/2005/1102_1.asp 许多嵌入式应用都会用到A/D转换器。然而,如果错误连接了A/D转换器输入端的电路,...
jizzll_617398179 2010-01-12 13:37
好久没来,都长草了
好久没来,都长草了,呵呵。整天忙得很,不过估计再过两个月会轻松点~\(≧▽≦)/~啦啦啦...
jizzll_617398179 2009-03-16 21:57
很奇怪,我收到站内信,但是却找不到发信人呢
发信人是个[],点击就跳到我自己的主页了。只好在这里给那位朋友留言了。 我不知道你说的哪篇文章,还有我也不知道你的EDN的ID。你可以在博客上面留言的。...
jizzll_617398179 2009-03-14 13:08
如何在EXCEL中使用16进制数
最近需要计算串口发送的数据,太多而且比较麻烦。知道EXECL功能强大,所以网上找了找,刚好,不错,很方便。网上找到的http://hi.bccn.net/space-99452-do-blog-id-...
jizzll_617398179 2009-03-05 14:37
〖常识〗不同晶振的最大波特率及其误差
最近犯了个错误,呵呵,晶振和波特率的问题,特查了记在这里,O(∩_∩)O~〖常识〗不同晶振的最大波特率及其误差http://www.aoxue.org/bbs/read.php?tid=65585不同...
jizzll_617398179 2009-02-11 14:30
大端模式和小端模式
转载http://www.cnblogs.com/TsuiLei/archive/2008/10/29/1322504.html大端格式:在这种格式中,字数据的高字节存储在低地址中,而字数据的低字节则...
我要评论
1
8
关闭 站长推荐上一条 /2 下一条