基于DS1302数字芯片的“电子台历”设计调试心得
DS1302是一款价格低廉,精度高的时钟芯片;该芯片具有年、月、日、分、秒、闰年、电池涓流充电,等优秀的功能,其芯片发明是DALLS“达拉斯”公司的产品,在电脑、相机等需要时间的数字产品中都有用到。于是本人针对该芯片准备设计一款具有“实时时间、室温测量、年月日实时显示、国际节日提醒功能、自动背光调整”为一体的电子台历。
电子台历原理图在本月15号设计完成,PCB电路板图于16号完成并发外打样。由于时间仓促在第一款PCB设计排板时,PCB走线比较杂乱,4天后收到成品PCB,于是开始进入焊接调试阶段;通过半小时的焊接,一个半成品完成,然而通过STC-ISP在线下载后,12684液晶屏能进入初始程序,同时能实时地测量空间环境温度和显示,但是时间方面的数据却一个也不能显示!难道是我的PCB走线有错??但是接下来的近十几次的检查都没有发现走线错误!难道是PCB走线杂乱存在严重的高频电磁辐射产生的错误?也许是我的程序编写的有错误!!晕掉了!这几个项目不论怎么检查也没发现有问题。难道是液晶屏的辐射太高了吗?但是我将屏幕用软线和主板分隔开来试验,但是现象仍然存在!
当在多次的接触主板时,发现手碰到和DS1302的三条数据线时,芯片的时间被单片机读出来了,只是读的不正常,有许多乱码!但是也进了一步啊!可是手一丢又回到完全不正常状态!晕得不得了!从这个现象导致我只认定了问题出在产品辐射导致的不正常。因此我想办修改程序,关闭AUXR,同时从单片机的增益,主频想办法减弱单片机的对外辐射,然后给DS1302增加滤波电感、电容等,但仍半点效果也没有!真的不知道该怎么办了!能想的办法都想了!经过一个多星期的调整问题仍然没有半点进步,几乎到了要放弃的边沿了!
不,到外面去清醒一下头脑,应该还有办法;然后对这个项目放下了一个晚上不去想。第二天,继续检查,但仍然不行;现在体温真的达到40度了!晕!出去洗个脸,再来!一次次重复,再重复!
通过多方面的仔细检查问题出在少了三个电阻的原因,由于DS1302的三个数据端了接在了单片机的P1口上,按理说,P1口内部是有10K的上拉电阻,所以我在排板的时候就没在安排多接上拉电阻,但是问题的确是出在了上拉电阻上;主板的单片机型号是STC89C52RC,内部的确有10K上拉电阻,但是对于DS1302来说这个驱动电流不足,因此在单片机的IO口上应该再加上拉电阻4.7K,这时可以保证有足够的电流通过,那么相对来说就加强了抗干扰的能力,当加上电阻后一切正常,时间也保证了很高的精度!
从这里体会出,在设计单片机驱动其它电路时,一定要留出扩展的IO上拉电路来,在需要的时候可以帮助我们调试。
下一步的目标是,再次扩展电子台历的功能,当你的家人朋友过生日的时间快到了可以语音提示;晚上想知道几点了不必再开灯看时间,只需要闭上眼睛按一下遥器上的按钮,电子台历就可以语音报出当时的时间来;同时还可以有录音功能,提醒老人按时吃药等等!
你觉得这个产品是不是一个有创意的产品呢!!
DS1302电子台历调试心 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)