打印

EEPROM数据读取异常,何故?

[复制链接]
4222|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
ningling_21|  楼主 | 2012-7-12 16:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
ayb_ice| | 2012-7-12 17:10 | 只看该作者
24256页大小应该是64吧

使用特权

评论回复
板凳
coody| | 2012-7-12 17:34 | 只看该作者
64字节/页,地址翻卷了,看看DS说明吧

使用特权

评论回复
地板
阮天宇00| | 2012-7-12 18:21 | 只看该作者
地址翻卷了!
要做产品,最好不要一次写多个字节。
我写AT24C16卡驱动的时候,是一个字节一个字节的读写。
页写太不好控制了。

使用特权

评论回复
5
ningling_21|  楼主 | 2012-7-12 20:17 | 只看该作者
原因找到了,原来是程序问题:
while(len--)
{
  sbyte(dt);
  if(!ckack()) //检查应答,如果应答正确,继续写下一字节,问题出在这里
     continue;//不正确,地址加1
  addr_l++;
  if(addr_l==0)  //地址到256,高地址加1
  {
     addr_h++;
   }
   if(addr_l%64==0)//页满
  {
        delay(5); //写满一页需延时
  }
  
}

使用特权

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

本版积分规则

5013

主题

17735

帖子

51

粉丝