您当前的位置:首页 > 智能家居 > DS1302常见发热和读数不正确的解决办法 网站首页 智能家居
DS1302常见发热和读数不正确的解决办法
发布时间:2017-12-21 14:06:05编辑:阅读()
-
很多Arduino或者单片机的初学者都喜欢使用DS1302芯片来制作时钟。随着国产DS1302芯片的出现,DS1302芯片的价格越来越便宜。DS1302的使用电路也很简单,一个芯片加一个晶振就可以使用,这里不对使用方法做详细介绍,但是有多少人知道这是一个有魔性的芯片,我只想说这里面的套路谁用谁知道。
我每次使用DS1302都会被套路一次,以前总认为不会有新的问题出现,后来事实证明真实天真了。。。。。
1、DS1302发热问题
使用DS1302芯片一切正常,当给DS1302上电以后不一会味道一股刺鼻的塑料味,马上摸DS1302,温度不是一般的高。。。
经过总结发现每次给DS1302上电,都会偶尔出现发热问题,从网上收集大概有如下几种原因:
1)由于电源纹波振荡,引起的DS1302发热
解决方式:在DS1302的电源并联一个104P的电容,给电源滤波。
2)给不能充电的备用电池充电,导致DS1302发热
解决方式:用软件关闭DS1302的涓流充电功能
3)DS1302端口电平不稳定(程序错误),导致DS1302芯片发热
解决方式:在DS1302的数据端口上加10K上拉电阻;检查并修改程序的bug;给电源加10uF电容,让上电时电流变化不那么大;
4)备用电源引起的DS1302发热
发热问题在8脚和电池正之间反向串一个1N4148二极管,或者不接主电源
5)以上原因都无法解决的方式
我是试了以上所有办法还是没有解决,在DS1302的8脚和电源之间串联一个电阻用来限流降压,经过实验这个方法很有效
2、DS1302数据读取不正确
现象:相同的电路和程序之前DS1302工作一切正常,一段时间用的时候重新按照电路图用杜邦线连接DS1302模块和Arduino,可是神奇的现象出现了,DS1302也在工作,读取数据的时候奇数秒数据没有任何问题,但是偶数秒就会出现问题是全0或者是85,读出来的数据是1秒、85秒、3秒、85秒。。。。,花了很长时间研究发现是DS1302芯片坏了。。
对于程序和电路都正确的情况下,读数不正确多数有如下几种原因
1)数据线太长,缩短数据线,数据线一般长15cm左右就可以了
2)DS1302芯片坏了,多更换几个DS1302芯片试试,我曾经两个芯片读数都不正确,在经过都天努力后问题依然存在,换了第三片DS1302一切正常了
以上就是我多次使用DS1302的经验,里面的心酸真是谁用谁知道,说多了都是泪。。。。
关键字词:DS1302发热,DS1302读数不正确,DS1302不工作
相关文章
-
无相关信息