找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 6055|回复: 12
收起左侧

24C02三位地址线引脚都接地了 现在想在不同地址空间读写该怎么办?

[复制链接]
ID:285542 发表于 2018-2-26 09:32 来自手机 | 显示全部楼层 |阅读模式
2黑币
在使用24C02时,我把三位地址线引脚都接地了,现在我想在24C02的不同地址空间分别写入和读出一个字节的数,该怎么办?求代码

回复

使用道具 举报

ID:194257 发表于 2018-2-26 11:54 | 显示全部楼层
建议你看下24C02的规格书吧,地址引脚A0-A2是用来设置设备地址的,不是设置内部存储内容的地址的。规格书上写的很清楚。
回复

使用道具 举报

ID:285542 发表于 2018-2-26 15:53 来自手机 | 显示全部楼层
xiaoshan7748 发表于 2018-2-26 11:54
建议你看下24C02的规格书吧,地址引脚A0-A2是用来设置设备地址的,不是设置内部存储内容的地址的。规格书上 ...

这个我清楚啊!我目前不清楚如何在24C02中存入和读出两个不同的数
回复

使用道具 举报

ID:194257 发表于 2018-2-26 17:07 | 显示全部楼层
neida 发表于 2018-2-26 15:53
这个我清楚啊!我目前不清楚如何在24C02中存入和读出两个不同的数

看IIC协议吧,你IIC协议没看肯定不知道,IIC主机轮询设备用从机地址,读写数据用存储区地址24C02共256字节数据,那么存储区域地址就是00H-FFH
回复

使用道具 举报

ID:194257 发表于 2018-2-26 17:09 | 显示全部楼层
neida 发表于 2018-2-26 15:53
这个我清楚啊!我目前不清楚如何在24C02中存入和读出两个不同的数

看下IIC的读写流程就知道怎么做了
回复

使用道具 举报

ID:285542 发表于 2018-2-26 18:33 来自手机 | 显示全部楼层
xiaoshan7748 发表于 2018-2-26 17:07
看IIC协议吧,你IIC协议没看肯定不知道,IIC主机轮询设备用从机地址,读写数据用存储区地址24C02共256 ...

我现在可以写入和读出一个数,但无法写入和读出两个数,用的存储地址是0x01和0x03
回复

使用道具 举报

ID:111634 发表于 2018-2-26 22:58 | 显示全部楼层
本帖最后由 zl2168 于 2018-2-26 23:00 编辑

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

使用道具 举报

ID:111634 发表于 2018-2-26 23:01 | 显示全部楼层
本帖最后由 zl2168 于 2018-2-26 23:02 编辑

实例50  非零地址读写AT24C02
上节已提到AT24Cxx页写缓冲的特性,需要补充说明的是,一次写入AT24Cxx字节数不但不能超过芯片页写缓冲器容量,而且,若不是从页写缓冲器页内零地址0000写起,一次写入地址不能超出页内最大地址1111。例如,若从页内地址0000写起,一次最多可写16字节;若从页内地址0010写起,一次最多只能写16-2=14字节。若要写16字节,超出页内地址1111,将会引起地址翻卷,导致出错。因此,本例16字节从AT24C02 5BH开始写起,须分两次写入。第1次写0x5b0x5f单元,第2次写0x600x62单元,中间还必须有页写延时。
实例50 非零地址读写AT24C02.rar (39.09 KB, 下载次数: 12)
回复

使用道具 举报

ID:96072 发表于 2018-2-27 11:35 | 显示全部楼层
看下24C02的规格书吧,地址引脚A0-A2是用来设置设备地址的,不是设置内部存储内容的地址的
回复

使用道具 举报

ID:286038 发表于 2018-2-27 17:04 | 显示全部楼层
一次写入AT24Cxx字节数不但不能超过芯片页写缓冲器容量,而且,若不是从页写缓冲器页内零地址0000写起,一次写入地址不能超出页内最大地址1111。例如,若从页内地址0000写起,一次最多可写16字节;若从页内地址0010写起,一次最多只能写16-2=14字节。若要写16字节,超出页内地址1111,将会引起地址翻卷,导致出错。因此,本例16字节从AT24C02 5BH开始写起,须分两次写入。第1次写0x5b~0x5f单元,第2次写0x60~0x62单元,中间还必须有页写延时。
回复

使用道具 举报

ID:468431 发表于 2019-1-16 10:16 | 显示全部楼层
zl2168 发表于 2018-2-26 23:01
实例50  非零地址读写AT24C02
上节已提到AT24Cxx页写缓冲的特性,需要补充说明的是,一次写入AT24Cxx字节 ...

感谢版主提供的资料,非常有帮助!!大家可以过来好好学学
回复

使用道具 举报

ID:454000 发表于 2019-1-16 20:22 | 显示全部楼层
neida 发表于 2018-2-26 15:53
**** 作者被禁止或删除 内容自动屏蔽 ****

我的空间里面有,你可以看一下。单片机LCD12864仿真与2402关机多种状态保存
回复

使用道具 举报

ID:454000 发表于 2019-1-16 20:27 | 显示全部楼层
本帖最后由 shuisheng 于 2019-1-16 23:43 编辑
zl2168 发表于 2018-2-26 22:58
实例49  读写AT24C02
先Proteus仿真一下,确认有效。

你的意思说你把密码忘了吗?如果有代码很好办,只要开机屏蔽读操作,将工作方式设成写入模式,写进你新的密码,保存。将屏蔽读操作打开,刷新HEX文件即可按你输的新密码打开

评分

参与人数 3黑币 +62 收起 理由
钻牛尖滴刘尖尖 + 15
Sawardeakar + 35
yoxi + 12 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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