原创 [原创]用PCF8563时钟芯片遇到的问题

2007-6-4 21:46 10953 13 20 分类: MCU/ 嵌入式

最近做一个控制板用到PCF8563时钟芯片,芯片的初始化和读写都很正常,但是再我实验掉电后时钟是否运行正常的时候(我用3VRC2032作备用电池)发现再次上电的时候分钟会很快增加。刚开始我还以为是我在五十几秒的时候掉电呢,后来经过几次不同时间掉电再上发现分钟还是很快会增加。后来我把秒也显示出来才发现每次掉电后再上电秒都是从54开始走起,这种问题我还是头一次遇到。程序能读出来和写入,我感觉驱动程序上应该不会有问题,那是什么问题呢 ,难到是初始化的问题,再次看过一边手册并没有说要初始化,只是有一个启动和停止时钟的操作位。我掉电后是由备份电池供电继续供电,所以不需要初始化这一点我也排除了,再有就是上电的时候电源会不会影响8563,我仔细检查电路后觉得也不会因为这个,8563供电部分加有100uf的电容滤波况且手册上说他的供电电源范围很宽1~5.5V。然后我开始在QQ上请教一些朋友,结果他们也看不出我的程序有什么问题。后来我加的“AVR技术讨论”群里的一位朋友问了我一句:“加上拉电阻没?”,我的电路确实没加上拉电阻,当初我设计图纸的时候用的51的P1口,本身是带上拉电阻的,虽然手册典型应用电路里有上拉电阻但设计电路时我就没加,后来在调试程序的时候PCF8563时钟数据读取和写入都很正常所以就觉得不加也可以。我实在是想不出还有其他什么问题会造成现在问题,索性焊上两个4.7K的电阻吧,反正又不费事如果不行不也就排除了这种可能性吗?在焊上两个上拉电阻后,掉电后再上电竟然正常了,我不放心又在不同秒的时候反复实验,发现时钟走的很正常。难道就没有加上拉电阻上电的时候影响了时钟芯片,我很疑惑,虽然问题解决了但我感觉还是糊里糊涂的,不知道问题的根源出在什么地方,希望看到这篇文章知道原因的朋友告诉我。


写这篇文章的目的是为了大家在用PCF8563时能够注意到这个问题(或许你根本不会遇到),在设计电路时也能细心仔细,不要应为一时的疏忽大意带来后期不必要的麻烦!下面是官方的典型应用电路:


点击看大图

PARTNER CONTENT

文章评论7条评论)

登录后参与讨论

用户377235 2013-7-11 11:52

国产的8563问题多多! 换上原厂的就啥问题都没了 国产芯片上拉电阻,上电初始化, IIC的时序,IO的方向切换,要求都很严格。 我这换个单片机,国产的8563就要费时间重新调试

用户377235 2013-7-11 11:49

国产的8563问题多多!换上原厂的就啥问题都没了

用户377235 2012-11-20 16:42

我碰到问题更怪了,贴片出来的PCF8563有一半都是坏的,然后通过更换这个芯片才解决问题,谁能帮帮我。电路觉得没问题,上电后测试有一半的电路板上找不到这个芯片,可能给电流冲击坏了。。。QQ376121147

用户394262 2009-12-29 10:07

学习了,感谢分享经验!

用户499544 2007-10-11 09:59

我也学习了

用户86240 2007-8-8 00:15

我也学习了

用户1439429 2007-6-12 09:25

I2C总线一定要上拉的,否则的话MCU上电的过程中,I2C总线不稳定,会造成读数据错误。在其他I2C器件应用中也要注意这个问题。

用户1053025 2007-1-29 16:33

到论坛发个悬赏帖子试试

bbs.ednchina.com

相关推荐阅读
用户1079511 2009-07-10 16:08
Mega16读取SD卡内的FAT16文件
最近一直在学习FAT文件系统,在网络上找了一些资料加上参考别人写的程序,现在已经可以读取SD/MMC卡指定的文件,有些东西自己也不是很懂,回头还得慢慢研究。程序比较简单,就是读取SD卡的基本信息和初始...
用户1079511 2009-04-14 08:38
[原创]AVR M16热敏电阻测温LCM12864显示
https://static.assets-stash.eet-china.com/album/old-resources/2009/4/14/d085d878-6d8f-4245-acdb-cf44...
用户1079511 2009-04-08 11:34
Mega16 Bootloader+PC端上位机
AVR的Bootloader功能很方便产品的在线升级,以前参考网上的资料写过下位机的程序,标准的XMODEM协议,用超级终端来升级程序。最近在学习C#,所以用C#写个简单的上位机软件,配合以前的boo...
用户1079511 2009-01-22 16:15
Mega16热敏电阻测温上位机曲线显示
最近在一直学习用C#做上位机,把以前的做的m16热敏电阻测温的程序翻出来,稍加修改通过串口发给PC;PC端用c#2008写程序,接收数据后通过ZedGraph绘图控件实时显示出曲线图。ZedGraph...
用户1079511 2009-01-09 09:25
[原创]c#的Hex转Bin小程序
最近在搞AVR的bootloader,程序已经写好了,参考网上的代码用的是XMODEM协议用XP自带的超级终端。问题是xmodem支持bin格式的文件,一般用编译器生成的是hex文件不用直接使用,需要...
用户1079511 2008-12-31 10:42
[学习]用595驱动LED实现灰度调节
<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />前一段时间在ouravr论坛里闲逛的...
EE直播间
更多
我要评论
7
13
关闭 站长推荐上一条 /3 下一条