一乐电子

一乐电子百科

 找回密码
 请使用微信账号登录和注册会员

QQ登录

只需一步,快速开始

快捷登录

手机号码,快捷登录

搜索
查看: 5969|回复: 22
收起左侧

又被折腾一天----DS12B887 AVR 复位时数据错乱

[复制链接]
发表于 2011-1-25 21:50 | 显示全部楼层 |阅读模式
本帖最后由 litchiate 于 2011-1-27 23:35 编辑

AVR + ds12b887 ,在avr外部复位时经常发生ds12b887数据错乱.  最常见的就是 秒位变零.

51上没发现过这个问题.

avr上电没有问题.

只有在avr RST引脚引起的复位才会出现问题.

推测秒位变零的原因是在复位过程中外部干扰引起ds12b887误将数据写入, 秒位的地址是0,数据也为零,符合avr复位时引脚高阻的特性.

曾经尝试过的办法:开启BOD,12b887写入脚引脚(WR)上拉. 地址锁存脚下拉. 其中有效的只有断开上拉后的写入(WR)引脚.

后来在12b887 WR脚,对地并联一 104电容.结果发现写入不起作用. 后将电容换成152后正常.

累死了. 一晚上再搞这个.

总结下, avr 连接ds12x887在外部复位时经常出现数据错乱的现象,解决方法:将WR引脚上拉,并与地之间并联一小电容.




-------------------------------------------------
之前买的 DS12B887 ,几块钱的二手货,放了也快一年了. 拿出来玩玩.

昨天,今天 读了2天的手册. 晚上开始写程序. 写了发现读出来的数据乱七八糟, 怀疑时序问题, 找了半天都没让它正常显示, 后来发现写进去的数据再读出来总是会少4,

换个PORT,直接正常了. 晕倒.

后来一看出问题的那个port 的第三位没焊好.

找出问题了.然后扔一边,明天继续玩.

那个DS12B887 电池还有电.还能用一阵子.  手里还有10个, 改天把它和 DS1302 还有 GPS 放一起,对照下. 到底能差多少.


IMAG0124.jpg

分别为

年 月 日 星期
时 分 秒
闹钟的 时分秒
控制寄存器ABCD
最后一个128,说明内部锂电还能用.
发表于 2011-1-26 16:01 | 显示全部楼层
DS12B887

还没见过呢。。
 楼主| 发表于 2011-1-26 17:51 | 显示全部楼层
DS12B887

还没见过呢。。
huayuliang 发表于 2011-1-26 16:01 https://www.yleee.com.cn/images/common/back.gif



    Clipboard.jpg
发表于 2011-1-26 18:39 | 显示全部楼层
这个驱动很简单的,P0口直接读写就是了,呵呵.汇编的话用@Ri间址访问就是了.用起来很简单,就是占I/O多.
 楼主| 发表于 2011-1-26 19:19 | 显示全部楼层
这个驱动很简单的,P0口直接读写就是了,呵呵.汇编的话用@Ri间址访问就是了.用起来很简单,就是占I/O多.
cosine 发表于 2011-1-26 18:39 https://www.yleee.com.cn/images/common/back.gif



    确认模块正常后用51试试, 还没玩过那种@Ri 什么的方式了.
发表于 2011-1-26 19:56 | 显示全部楼层
确认模块正常后用51试试, 还没玩过那种@Ri 什么的方式了.
litchiate 发表于 2011-1-26 19:19 https://www.yleee.com.cn/images/common/back.gif



    测试用的不是51?呵呵.51支持对外扩RAM用P0口直接对低256字节进行间址访问,呵呵.
 楼主| 发表于 2011-1-26 19:59 | 显示全部楼层
测试用的不是51?呵呵.51支持对外扩RAM用P0口直接对低256字节进行间址访问,呵呵.
cosine 发表于 2011-1-26 19:56 https://www.yleee.com.cn/images/common/back.gif


用的avr ,51的板子上装的是stc,下载起来要断电,比较麻烦.
发表于 2011-1-26 20:00 | 显示全部楼层
用的avr ,51的板子上装的是stc,下载起来要断电,比较麻烦.
litchiate 发表于 2011-1-26 19:59 https://www.yleee.com.cn/images/common/back.gif



    AVR低端片子不支持外扩的,12887用支持外扩的片子访问编程很简单,不然就要自己模拟外扩RAM的访问时序,呵呵.
 楼主| 发表于 2011-1-26 20:20 | 显示全部楼层
AVR低端片子不支持外扩的,12887用支持外扩的片子访问编程很简单,不然就要自己模拟外扩RAM的访问时 ...
cosine 发表于 2011-1-26 20:00 https://www.yleee.com.cn/images/common/back.gif


恩, M128行, 不过还扔在元件盒里没动过.

这芯片 IO 占用太多,就用在51上面好了,
 楼主| 发表于 2011-1-27 23:40 | 显示全部楼层
被搞了一天,经过见顶楼.

白天还被stc的串口搞了一下午. 还没解决.

还有被内置广告的keil气死了.  以前的keil没了,后来装的MDK.是stm32用的.要用51又去下了个keil c51,
结果在编译时不定时会跳出IE窗口,指向广告网页. 用了几次忍无可忍,换了个keil uv4,界面好看很多.

本版积分规则

QQ|一淘宝店|手机版|商店|电子DIY套件|一乐电子 ( 粤ICP备09076165号 ) 公安备案粤公网安备 44522102000183号

GMT+8, 2025-4-29 08:03 , Processed in 0.055421 second(s), 37 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表