找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 8932|回复: 8
收起左侧

关于AT24C04 和AT24C02

[复制链接]
ID:91596 发表于 2016-10-10 17:11 | 显示全部楼层 |阅读模式
基于51单片机的密码锁设计,想把24C04换成AT24C02
请问大神有哪些地方需要注意,一点头绪都没有
回复

使用道具 举报

ID:138155 发表于 2016-10-10 20:34 | 显示全部楼层
04和02是容量区别 你要先看下你的程序或者RAM容量的大小 小可以用大容量的替换 你是大容量用小的替换
回复

使用道具 举报

ID:111634 发表于 2016-10-10 21:57 | 显示全部楼层
本帖最后由 zl2168 于 2016-10-10 22:02 编辑

实例49  读写AT24C02


Proteus仿真一下,确认有效。
实例49 读写IIC AT24C02.rar (38.96 KB, 下载次数: 43)
回复

使用道具 举报

ID:111634 发表于 2016-10-10 22:03 | 显示全部楼层
本帖最后由 zl2168 于 2016-10-10 22:06 编辑

实例50  非零地址读写AT24C02


由于E2PROM的半导体工艺特性,对E2PROM的写入时间需要510ms,但AT24Cxx系列串行E2PROM芯片内部设置了一个具有SRAM性质的输入缓冲器,称为页写缓冲器。CPU对该芯片写操作时,AT24Cxx系列芯片先将CPU输入的数据暂存在页写缓冲器内,然后,慢慢写入E2PROM中。因此,CPUAT24Cxx系列E2PROM一次写入的字节数,受到该芯片页写缓冲器容量的限制。页写缓冲器的容量为16B,若CPU写入字节数超过芯片页写缓冲器容量,应在一页写完后,隔510ms重新启动一次写操作。


AT24Cxx页写缓冲的特性,需要补充说明的是,一次写入AT24Cxx字节数不但不能超过芯片页写缓冲器容量,而且,若不是从页写缓冲器页内零地址0000写起,一次写入地址不能超出页内最大地址1111。例如,若从页内地址0000写起,一次最多可写16字节;若从页内地址0010写起,一次最多只能写16-2=14字节。若要写16字节,超出页内地址1111,将会引起地址翻卷,导致出错。因此,本例16字节从AT24C025BH开始写起,须分两次写入。第1次写0x5b0x5f单元,第2次写0x600x62单元,中间还必须有页写延时。



Proteus仿真一下,确认有效。
实例50 非零地址读写AT24C02.rar (39.09 KB, 下载次数: 30)
回复

使用道具 举报

ID:123289 发表于 2016-10-10 23:11 | 显示全部楼层
接代吧,注意一下结束地址。
回复

使用道具 举报

ID:137261 发表于 2016-10-11 14:32 | 显示全部楼层
并没什么特殊的,只是接线方式有点小改动,看手册就可以搞定;代码方面有点改动,增加了一个器件地址的读写而已
回复

使用道具 举报

ID:219447 发表于 2018-9-13 18:35 | 显示全部楼层
非常好,可以参照
回复

使用道具 举报

ID:397761 发表于 2018-9-14 08:25 | 显示全部楼层
受教了哦
回复

使用道具 举报

ID:398336 发表于 2018-9-15 15:45 | 显示全部楼层
可以通用的 只是要注意内存的长度
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表