阅读带有pic16的eemprom

时间:2017-07-14 15:54:24

标签: c pic eeprom

我目前正在使用带有eeprom(24LC16BI / OT)的pic16f1825,而我正试图从eeprom中读取。 eemprom上已经有一个文件,但我遇到的问题是我使用的是什么地址,因为我正在阅读数据表并且它说读取的地址是1010,R / W位为1.所以这是地址或者是否有一个我需要使用的不同地址,因为我想通过文件来搜索关键字,如果我这样做,我不需要每次都有不同的地址来阅读不同的东西?

1 个答案:

答案 0 :(得分:0)

对于读操作,EEPROM具有“顺序读取模式”

  

8.3顺序读取

     

顺序读取的启动方式与随机读取相同,只是24XX16发送第一个数据后   byte,master发出一个确认而不是Stop条件   随机阅读。这将指示24XX16发送下一个   顺序寻址8位字(图8-3)。

我会尝试简化步骤:

  1. 发送开始条件。
  2. 发送写控制信号,即10100000
  3. 您收到了ACK信号
  4. 然后发送您想要开始的读地址。如果它在开头,那么只需00000000
  5. 你收到一个ACK信号。
  6. 发送开始条件,停止写入模式并开始新的读取模式。
  7. 发送读控制字节10100001
  8. 您获得第一个数据字节
  9. 您发送ACK信号
  10. 您将获得下一个数据字节。
  11. 继续9-10,直到你发出停止条件。
  12. 步骤1-5使EEPROM的内部地址指针指向您想要开始的读地址(在上述情况下为00000000)。其余部分由芯片内部照顾。它在主机发出的每个ACK信号之后递增指针。这样,您就可以阅读整个范围。