打印

DS12C887+ 使用碰到问题,内部114字节RAM被改为0xff.

[复制链接]
2924|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
kanprin|  楼主 | 2009-5-14 11:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在产品中使用到了ds12c887+(+号表示无铅的意思),最近出现了一两片,其内部114字节的RAM全部被清为0xff,其中0x32H单元被清为0x80。0x32H为12c887的世纪位。而12c887自身用到的前14个字节却正常。从手册上来看,DS12C887A具有RCLR引脚,用来把内部的RAM全清为ff,但是我用的DS12C887+没有这个引脚,应该不具备这个功能。而单从现象上分析,被硬件清除的可能性居大。是否存在这种可能:其实DS12C887+内部是有硬件清除(清为ff)的电路,虽然引脚没引出来,但某种干扰条件下,触发了该电路的动作? 请有经验的兄弟们出出主意,谢谢。 


硬件的连接:1脚MOT接地,intel总线时序。A0~A7,地址/数据线。WR/RD读写控制。AS->ALE地址锁存。RESET接5V。CS根据译码电路进行选通。其余悬空。 
MCU:atmega64 

相关帖子

沙发
icecut| | 2009-5-14 14:50 | 只看该作者

没电了吧.

使用特权

评论回复
板凳
kanprin|  楼主 | 2009-5-14 15:22 | 只看该作者

回复3楼

在断电的情况下,时钟还能继续走正确,所以内部电池应该是还有电的。

使用特权

评论回复
地板
zq1987731| | 2009-5-14 18:51 | 只看该作者

我之前用DS1306时也经常遇到这情况

应该是差不多的东西吧,实在解决不了的话...建议LZ试试如下方法:
任何写操作前都加上“禁止写保护”,写完数据后马上“使能写保护”,正常状态都应该是写保护状态,就不怕数据丢失了

使用特权

评论回复
5
kanprin|  楼主 | 2009-5-14 22:54 | 只看该作者

回5楼

我查看datasheet,好像没有你说的写保护功能,呵呵。
这芯片操作起来就跟内存操作一样。

使用特权

评论回复
6
zq1987731| | 2009-5-14 23:59 | 只看该作者

没仔细看DataSheet...

还真没写保护设置...看样子比较麻烦..
干扰的话...如果这个脚没引出来但实际是存在的,并且输入电阻高到某种程度..是有一定可能,但实验室环境...这概率可是极小了..

使用特权

评论回复
7
岁月如割| | 2014-1-11 19:35 | 只看该作者
楼主你的问题解决了么,我的也出现都是FF的情况,不知道是什么原因

使用特权

评论回复
8
ltzcode| | 2014-6-27 14:36 | 只看该作者
0xFF是读前给P口赋值的0xFF吧,这个问题现在遇到了,大神们解决了没?

使用特权

评论回复
9
ayb_ice| | 2014-6-27 15:45 | 只看该作者
如果不是假货,99%程序问题

使用特权

评论回复
10
xg3469| | 2014-6-27 21:40 | 只看该作者
先把/WR挂高,看看是否还出ff?

使用特权

评论回复
11
xg3469| | 2014-6-27 21:42 | 只看该作者
把/cs端挂高,也试试。

使用特权

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

本版积分规则

39

主题

343

帖子

0

粉丝