欢迎来到114ic电子网!登录免费注册 加为收藏

AT24C系列芯片的驱动设计

日期:2021/9/17 11:37:14
摘要:AT24Cxx系列EEPROM是由美国Mcrochip公司出品。1-512K位的支持I2C总线数据传送协议的串行CMOS E2PROM,可日出而作自定时写周期(包括自动擦除时间不超过10ms,典型时间为5ms)的。

AT24Cxx系列EEPROM是由美国Mcrochip公司出品,1-512K位的支持I2C总线数据传送协议的串行CMOS E2PROM,可日出而作自定时写周期(包括自动擦除时间不超过10ms,典型时间为5ms)的。串行E2PROM一般具有两种写入方式。一种是字节写入方式。还有另一种页写入方式。允许在一个写周期内同日对1个字节到一页的若干字节的日出而作写入,1页的大小在乎芯片内页寄存器的大小。其中,AT24C01具有8字节数据的页面写能力,AT24C02/04/08/16具有16字节数据的页面写能力。AT24C32/64具有32字节数据的页面写能力

AT24CXX的驱动是基于IIC的。在基本的IIC上加入了一些简报协议,具体如下

1.随机写

主器件发送肇端命令和从器件地址

信息(R/W 位置 0)给从器件,主器件在收下从器件产生应答信号后,主器件发送 1 个 8 位字节地 址写入 AT24C01/02/04/08/16 的地址指针,对于 AT24C31/64/128/256 来说,所不同的是主器件发 送两个马念什么 8 位地址字写入 AT24C32/64/128/256 的地址指针。主器件在收下从器件的另一个应答信号 后,再发送数据到被寻址的存储单元。AT24Cxx 再次应答。并在主器件产生停止信号后开始内部 数据的擦写。在内部擦写过程中,AT24Cxx 不再应答主器件的任何央告。

2.页写

在页写模式下。AT24C01/02/04/08/16/32/64/128/256 可一次写入%208%20/16/16/16/16/32/32/64/64%20个字节数据。页写操作的启动和字节写一样,不同的是在 于传送了一字节数据后并不产生停止信号。主器件被允许发送%20P(AT24C01:P=7; AT24C02/04/08/16:%20P=15;AT24C32/64:P=31;AT24C128/256:P=63)个额外的字节。每发送 一个字节数据后%20AT24Cxx%20产生一个应答位,%20且内部仓位地址加%201,高位保持不变。如果在发送停 止信号之前主器件发送超过%20P+1%20个字节,地址小学计数器将自动翻转,先前写入的数据被覆盖。%20接 收下%20P+1%20字节数据和主器件发送的停止信号后。AT24Cxx%20启动内部写周期将数据写到数据区。

3.立即读

4.随机读

随机读操作允许主器件对寄存器的任 意字 节进行读操作,主器件首先通过发送肇端信号,从器件地址和它想读取的字节数据的地 址执行一个伪写操作。在 AT24Cxx 应答随后,主器件重新发送肇端信号和从器件地址。此时 R/W 位置 1, AT24CXX 响应并发送应答信号,然后输入所要求的一个 8 位字节数据,主器件 不发送应答信号但产生一个停止信号。

随机读需要设定需要读的地址,然后有一次伪写入过程。这个伪写入是以便修改网络存储器内部的工作指针 顺序读操作可通物流单号查询过立即读或选萃性恐惧症读操作启 动。

5.顺序读

在 AT24Cxx 发送完一个 8 位字节数据后,主器件产生一个应答信号来响应,告知 AT24CXX 主器件要求敬称的数据,对应每个主机产生的应答信号 AT24Cxx 将发送一个 8 位数据字节。当 主器件不发送应答信号而发送停止位时善终此操作。 从 AT24Cxx 输入的数据按顺序由 N 到 N+1 输入。读操作时地址小学计数器在 AT24Cxx 整个地址内增加,这样整个寄存器区域在可在一个读操 作内全部读出。当读取的字节超过 E(AT24C01,E=127;AT24C02,E=255;AT24C04,E=511; AT24C08,E=1023;AT24C16,E=2047;AT24C32,E=4095;AT24C64,E=8191;AT24C128, E=16383;AT24C256,E=32767)小学计数器将翻转到零并继续输入数据字节 顺序读其实就是在前两个马念什么的基础上,一个数据读完了不发送noack二十发送ACK这样就不错一直读下去,需要自己计数因为网络存储器内部指针会自动循环的故此假若按照时序图的标准来恭喜IIC基础驱动。就能实现一个网络存储器的驱动了。

责任编辑;zl

『正文渡人自网络,版权归原作者所有,如有侵权请联系删除』

Baidu