请各位大虾帮忙分析:AT24C01A 丢失数据原因:

[复制链接]
2431|3
 楼主| zfcbt 发表于 2009-1-15 23:31 | 显示全部楼层 |阅读模式
请各位大虾帮忙分析:AT24C01A&nbsp;丢失数据原因:<br /><br /><br />单片机采用NXP的&nbsp;LPC936,接E2PROM芯片:AT24C01A.&nbsp;用周立功的&nbsp;TKS-936&nbsp;仿真器&nbsp;进行仿真的时候芯片读写正常.&nbsp;仿真时,把&nbsp;7个0X00&nbsp;写入&nbsp;地址0开始的7个字节里.<br /><br />&nbsp;&nbsp;仿真完毕把程序烧进936芯片中&nbsp;,再读AT24C01中的数据&nbsp;,读出来不是以前写进去的7个&nbsp;0X00&nbsp;.&nbsp;而且把电路板断电再读AT24C01中数据,仍然和上次读的数据一样,很有规律,但一直都不是写进&nbsp;AT24C01中的7个&nbsp;0X00.<br /><br />&nbsp;&nbsp;&nbsp;请大虾帮忙分析:&nbsp;是不是断电需要对AT24C01做保护,还是需要给&nbsp;AT24C01A供电的电源加一个大的&nbsp;钽电容.使断电或上电时候,电源比较平稳?<br /><br />
阿南 发表于 2009-1-15 23:33 | 显示全部楼层

一般我们都是将写保护直接接固定电平的

  
mytempid 发表于 2009-1-20 10:01 | 显示全部楼层

程序错误的嫌疑更大

1、你可以在脱离仿真器的情况下测试读写24c01的代码,看看是否正确。<br />2、一般仿真时代码运行有一定延时,看看是否i2c速度不匹配。
fxhfxh 发表于 2009-1-29 14:39 | 显示全部楼层

用936自己的flash

lpc936本身就有E2PROM,为什麽不用呢。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

8

主题

14

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部