作者waynecone (wayne)
看板ASM
标题[问题] 备用电源切换到主电源後资料会错误!
时间Mon Nov 2 02:54:39 2009
各位大大~
小弟目前正在做一个定时段电器
硬体线路大概如下:(因不太会用画的所以先用描述的...SORRY)
80S52的 P1接LCD的资料线
P3接四颗按钮开关
P2.0到2接LCD的控制线
P2.3、4接DS1307的资料线和讯号线
P2.5接SP690的看门狗讯号线
P3接输出到SSR的电流放大电路,然後在接到SSR上
然後再从SP690这颗重置(Reset)IC的重置讯号线先接一反向器(7404),在接到89S52
的第9脚上
以上就是小弟的大概电路描述了!
这是SP690的datasheet:
http://www.alldatasheet.com/datasheet-pdf/pdf/80766/SIPEX/SP690.html
这是DS1307的DATASHEET:
http://www.alldatasheet.com/datasheet-pdf/pdf/226599/MAXIM/DS1307.html
(抱歉我不会缩排XD)
现在我遇到的问题是:
我的电路上有装一颗4.8V的蓄电池,当电源一开就开始对这颗蓄电池持续
的充电,而主电源断电後,就由这颗蓄电池对DS1307做电源的提供,而我
的程式初始资料保存和读取的写法是当系统一开机时先去DS1307里面检查是
否有我资前所存取的资料,若没有资料就从8051里面一开始就写好的初始
化资料为主,如果DS1307里面已经有资料了!就将资料取出当作是这个系统
里的资料,而当我实际在做测试的时候,将电断掉之後经由蓄电池供电再回
到主电源後发现有某几个位元的资料是错的!这就是令我纳闷的地方了!
照道理来讲,我这样的写法假设是程式有错,那麽因该按8051的RESET後读回
的资料因该也是错的!但是实际做测试後发现按RESET後资料在读回并不会有
错,但是主副电源切换後资料就又会错。
请问各位先进,我是哪里有疏忽了吗?又或是我哪里有错而我没有注意到?
麻烦各位前辈指导小弟了!感谢~~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.45.180.99
1F:→ waynecone:抱歉!忘了说明一下,ds1307这颗时钟晶片(RTC)是拥有56个 11/02 02:58
2F:→ waynecone:位元组的时钟晶片,而我的系统资料都是存取到这颗晶片之 11/02 02:59
3F:→ waynecone:中。 11/02 03:00
4F:推 WolfLord:电池是否接到ds1307? 1307自己拥有充电线路,是否使用 11/02 17:57
5F:→ WolfLord:1307充放电电路,另,只要洏츳.6V NaCd电池堆就可以了 11/02 17:58