打印

再次求助:DS1302掉电后时间丢失

[复制链接]
6750|12
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
各位大人:
      小弟最近做的一个实验板,用到1302发现一个奇怪的问题:对1302初始化时间后1302会正常工作,把单片机从开发板上取出从新烧程序(新的程序只是少了时间的初始化其他完全一致)这个时候就会显示乱码并且显示的时间也不发生变化。
电路图

PCB.PNG (21.84 KB )

PCB.PNG

SCH.PNG (10.53 KB )

SCH.PNG

相关帖子

沙发
liokok119|  楼主 | 2010-1-20 19:25 | 只看该作者
最起初出现这个问题 我估计是电池和1302的问题 后来换了个1302和电池还是同样的问题,我的程序代码如下:
;-----------ds1302相关程序---------
;ds1302初始化
mov ds_addr,#90h
mov ds_data,#0a6h
lcall ds_write                       ;设置为可充电模式
mov ds_addr,#8eh
mov ds_data,#00h
lcall ds_write                       ;设置为可读写
lcall ds_defin
ret
下一段为 1302时间初始化,一旦加上这个1302就可正常工作如无1302就不正常工作数码管显示乱码,
ds_defin:
mov ds_addr,#80h
mov ds_data,#00h ;    秒
MIAO lcall ds_write
mov ds_addr,#82h
mov ds_data,#34h ;分
lcall ds_write
mov ds_addr,#84h
mov ds_data,#16h ;SHI
lcall ds_write
MOV DS_ADDR,#86H
MOV DS_DATA,#20h ;DAY
LCALL DS_WRITE
MOV DS_ADDR,#88H
MOV DS_DATA,#01h ;YUE
LCALL DS_WRITE
MOV DS_ADDR,#8cH
MOV DS_DATA,#10H
LCALL DS_WRITE;NIAN
ret

请各位大人帮我分析分析 问题可能处在那些地方?

使用特权

评论回复
板凳
liokok119|  楼主 | 2010-1-20 20:07 | 只看该作者
刚才又仔细的看了 数据手册,上面说要加上上啦电阻,试了一下还是没有效果,真的无语了 难道见鬼了

使用特权

评论回复
地板
liokok119|  楼主 | 2010-1-21 10:10 | 只看该作者
问题终于解决了

使用特权

评论回复
5
xuyaqi| | 2010-1-21 10:51 | 只看该作者
问题关键是“把单片机从开发板上取出从新烧程序”时,还能保持1302继续由电池供电。

使用特权

评论回复
6
xymxym| | 2010-1-21 11:19 | 只看该作者
问题终于解决了
liokok119 发表于 2010-1-21 10:10



问题怎么解决的?

在想要从别人那得到的时候,自己也应该奉献。

使用特权

评论回复
7
IC_99| | 2010-1-21 17:46 | 只看该作者
问题是怎么解决的???是什么问题??弄出来给大家看个明白...

使用特权

评论回复
8
xymxym| | 2010-1-21 18:54 | 只看该作者
很多人在求助的时候非常积极,总想别人能赐他神丹妙药,一针见效,但往往问题解决后就不在这里见到下文了.
所以希望更多的人把成功的经验分享,这样才能有更多的人愿意对你遇到的问题分担...

使用特权

评论回复
9
最爱01间| | 2010-1-21 21:18 | 只看该作者
赞同

使用特权

评论回复
10
liokok119|  楼主 | 2010-1-22 00:08 | 只看该作者
主要的问题是 看数据手册不够仔细,初始化完成后要 再8eh写入80H  禁止1302写 就ok了

使用特权

评论回复
11
xl2106009| | 2010-1-22 11:07 | 只看该作者
LZ和我一样 都不够仔细~~~

使用特权

评论回复
12
t86964988| | 2010-1-23 23:07 | 只看该作者
你没初始化的时候,ds1302的晶振没工作,它的时间怎么可能会有变化

使用特权

评论回复
13
langgao183| | 2013-5-13 16:32 | 只看该作者
liokok119 发表于 2010-1-22 00:08
主要的问题是 看数据手册不够仔细,初始化完成后要 再8eh写入80H  禁止1302写 就ok了 ...

我的也跟楼主一样,但是我初始化后也往,0x8e里写了0x80后依然出现这样现象!!不知道怎么解决???

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

10

主题

45

帖子

0

粉丝