|
技术交流 | 电路欣赏 | 工控天地 | 数字广电 | 通信技术 | 电源技术 | 测控之家 | EMC技术 | ARM技术 | EDA技术 | PCB技术 | 嵌入式系统 驱动编程 | 集成电路 | 器件替换 | 模拟技术 | 新手园地 | 单 片 机 | DSP技术 | MCU技术 | IC 设计 | IC 产业 | CAN-bus/DeviceNe |
用过AT24C系列EEPROM的请进 |
作者:lijun_155 栏目:单片机 |
我设计一个数据采集系统,数据存储用的是AT24C64。在我第一次采集22位数后存入AT24C64,没有问题,第二次采集后存入时当它写满32位时就会返回第一次写数据的位置,并将第一次的数据覆盖。AT24C64只能连续写32位。但是我并没有向AT24C64连续写,第一次和第二次之间隔了10秒。为什么还会出现这种状况呢,想请教高人。 |
2楼: | >>参与讨论 |
作者: wenbilin 于 2005/10/23 10:36:00 发布:
第一次写入后有没有WP=1? |
3楼: | >>参与讨论 |
作者: lijun_155 于 2005/10/23 12:21:00 发布:
我写了但是没有用,不是这个问题吧 |
4楼: | >>参与讨论 |
作者: bbstom 于 2005/10/23 12:26:00 发布:
是 I2C的 程序问题。 |
5楼: | >>参与讨论 |
作者: lijun_155 于 2005/10/23 12:48:00 发布:
应该在程序中加入什么控制语句,才能解决这个问题 |
6楼: | >>参与讨论 |
作者: chlyoung 于 2005/10/23 13:32:00 发布:
最好把程序贴出来,看一下 |
7楼: | >>参与讨论 |
作者: huxiangbin 于 2005/10/23 13:36:00 发布:
程序问题,仔细查查。 |
8楼: | >>参与讨论 |
作者: lijun_155 于 2005/10/23 15:17:00 发布:
因为程序比较长就不贴了,我也知道是程序问题,可是谁遇到过 怎么解决的 |
9楼: | >>参与讨论 |
作者: lypD96 于 2005/10/23 19:53:00 发布:
RE: 是你的地址没有处理好,不是说连续写32位就没问题的,而是从一页的开始地址能最多连续写32位,如你在页中间写,虽然一次也是只写22位数据,但地址已经超过页的的范围那就会从头覆盖数据了 |
10楼: | >>参与讨论 |
作者: noahwj 于 2005/10/23 20:53:00 发布:
看看数据表,写数时会有“ROLL OVER" ~ |
11楼: | >>参与讨论 |
作者: lijun_155 于 2005/10/23 20:59:00 发布:
不是啊,我就是从0000H开始写的,写22位,AT24C64不可能从头覆盖 |
12楼: | >>参与讨论 |
作者: lijun_155 于 2005/10/24 11:00:00 发布:
没有人知道吗???? |
|
|
免费注册为维库电子开发网会员,参与电子工程师社区讨论,点此进入 |
Copyright © 1998-2006 www.dzsc.com 浙ICP证030469号 |