AT24C系列芯片的驱动设计

出处:21ic 发布于:2019-11-05 14:07:33

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基础驱动,就能实现一个存储器的驱动了。

关键词:AT24C芯片

版权与免责声明

凡本网注明“出处:维库电子市场网”的所有作品,版权均属于维库电子市场网,转载请必须注明维库电子市场网,https://www.dzsc.com,违反者本网将追究相关法律责任。

本网转载并注明自其它出处的作品,目的在于传递更多信息,并不代表本网赞同其观点或证实其内容的真实性,不承担此类作品侵权行为的直接责任及连带责任。其他媒体、网站或个人从本网转载时,必须保留本网注明的作品出处,并自负版权等法律责任。

如涉及作品内容、版权等问题,请在作品发表之日起一周内与本网联系,否则视为放弃相关权利。

上传BOM文件: BOM文件
*公司名:
*联系人:
*手机号码:
QQ:
应用领域:

有效期:
OEM清单文件: OEM清单文件
*公司名:
*联系人:
*手机号码:
QQ:
有效期:

扫码下载APP,
一键连接广大的电子世界。

在线人工客服

买家服务:
卖家服务:

0571-85317607

客服在线时间周一至周五
9:00-17:30

关注官方微信号,
第一时间获取资讯。

建议反馈

联系人:

联系方式:

按住滑块,拖拽到最右边
>>
感谢您向阿库提出的宝贵意见,您的参与是维库提升服务的动力!意见一经采纳,将有感恩红包奉上哦!