打印

AT24C16为什么进行连续进行多次写操作会出错呢?

[复制链接]
3873|23
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zhlking|  楼主 | 2007-4-23 18:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
西安周公| | 2007-4-23 18:37 | 只看该作者

‘留了一定时间’是多少?

估计问题就在这里。

使用特权

评论回复
板凳
zhlking|  楼主 | 2007-4-23 18:43 | 只看该作者

谢谢了

谢谢了
刚开始我留了6us左右,我觉得时间太短了,后面就大概留有三十微妙左右吧,对了,我想问一下AT24CXX系列的EEPROM大概一次内部写周期要多久呢?

使用特权

评论回复
地板
lbx_00| | 2007-4-23 19:20 | 只看该作者

在写之前,要读他的忙/闲标志

直到他不忙为止

使用特权

评论回复
5
zhlking|  楼主 | 2007-4-23 20:09 | 只看该作者

AT24CXX系列有忙/闲标志吗?

谢谢LBX_00
AT24CXX系列有忙/闲标志吗?是什么设置忙/闲标志呢,在软件上设吗?

使用特权

评论回复
6
独占一江秋| | 2007-4-23 20:41 | 只看该作者

大约40毫秒

如果等这么长时间它还忙,就就不要再等了,否则就会“死机”了

使用特权

评论回复
7
zhlking|  楼主 | 2007-4-24 08:28 | 只看该作者

时间需要这么长么?

不好意思,昨晚没在线上,谢谢各位的支持!
独占一江秋,你说要大约40毫秒,这样时间太长了吧,那实时性不是就变得很差了,我一直想知道一个问题就是:AT24CXX系列一个内部写周期大概需要多少时间?

使用特权

评论回复
8
dwq175| | 2007-4-24 08:32 | 只看该作者

5毫秒就行啦

使用特权

评论回复
9
zhlking|  楼主 | 2007-4-24 09:13 | 只看该作者

搞定了!!

恩,谢谢各位,问题解决了!
谢谢了,dwq175,我试了一下,大概在7.5ms左右就可以了,确实是以前的延时太短了.

使用特权

评论回复
10
独占一江秋| | 2007-4-24 09:29 | 只看该作者

40ms是极限,通常5-10ms,不同厂家不同型号不一样

不要机械延时XXms,不可靠。规定一个极限,在该极限时间内不停检测忙,一旦不忙,立即结束延时,哪怕只有1ms;如果超时则启动故障处理机制,不要在那傻等。

使用特权

评论回复
11
一级菜鸟| | 2007-4-24 09:38 | 只看该作者

同意楼上,教科书都是死等,误人不浅

使用特权

评论回复
12
zhlking|  楼主 | 2007-4-24 13:06 | 只看该作者

如何检测忙信号?

谢谢各位了!
我想问一下,独占一江秋,怎么检测忙信号呢?

使用特权

评论回复
13
独占一江秋| | 2007-4-24 13:19 | 只看该作者

关于忙闲检测,请咨询4楼

使用特权

评论回复
14
lyjian| | 2007-4-24 13:22 | 只看该作者

看规格书中的“Polling”描述

使用特权

评论回复
15
zhlking|  楼主 | 2007-4-24 13:23 | 只看该作者

收到~

恩,好的,谢谢了,那我自己先看看~~

使用特权

评论回复
16
lbx_00| | 2007-4-24 18:43 | 只看该作者

eeprom里有一个状态寄存器

去查那个寄存器,就行了,具体是哪一位,我忘了,我现在用的x5645是好像是较wip,还是wp,记不清了,只是写程序的时候看,写完了,就不看了,反正程序能用了

使用特权

评论回复
17
567| | 2007-4-24 21:22 | 只看该作者

i2

使用特权

评论回复
18
567| | 2007-4-24 21:23 | 只看该作者

I2C的应答位

使用特权

评论回复
19
独占一江秋| | 2007-4-24 21:23 | 只看该作者

忙的时候呼叫它不理你,怎么读寄存器

使用特权

评论回复
20
一级菜鸟| | 2007-4-24 22:56 | 只看该作者

LS,就是一直发起始条件跟地址,知道有ACK嘛

使用特权

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

本版积分规则

22

主题

116

帖子

0

粉丝