找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 5999|回复: 12
打印 上一主题 下一主题
收起左侧

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

[复制链接]
跳转到指定楼层
楼主
ID:285542 发表于 2018-2-26 09:32 来自手机 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
2黑币
在使用24C02时,我把三位地址线引脚都接地了,现在我想在24C02的不同地址空间分别写入和读出一个字节的数,该怎么办?求代码

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
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
回复

使用道具 举报

5#
ID:194257 发表于 2018-2-26 17:09 | 只看该作者
neida 发表于 2018-2-26 15:53
这个我清楚啊!我目前不清楚如何在24C02中存入和读出两个不同的数

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

使用道具 举报

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

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

使用道具 举报

7#
ID:111634 发表于 2018-2-26 22:58 | 只看该作者
本帖最后由 zl2168 于 2018-2-26 23:00 编辑

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


以上摘自张志良编著《80C51单片机仿真设计实例教程——基于Keil CProteus》清华大学出版社ISBN 978-7-302-41682-1内有常用的单片机应用100案例,用于仿真实验操作,电路与程序真实可靠可信可行。书中电路和程序设计有详细说明,程序语句条条有注解。仿真电路和Hex文件能在清华出版社网站免费下载,程序源代码只能到书上看了。到图书馆借,或到新华书店翻阅,或到网上书店打折购买。
回复

使用道具 举报

8#
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)

Proteus仿真一下,确认有效。以上摘自张志良编著《80C51单片机仿真设计实例教程——基于Keil CProteus》清华大学出版社ISBN 978-7-302-41682-1内有常用的单片机应用100案例,用于仿真实验操作,电路与程序真实可靠可信可行。书中电路和程序设计有详细说明,程序语句条条有注解。仿真电路和Hex文件能在清华出版社网站免费下载,程序源代码只能到书上看了。到图书馆借,或到新华书店翻阅,或到网上书店打折购买。
回复

使用道具 举报

9#
ID:96072 发表于 2018-2-27 11:35 | 只看该作者
看下24C02的规格书吧,地址引脚A0-A2是用来设置设备地址的,不是设置内部存储内容的地址的
回复

使用道具 举报

10#
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单元,中间还必须有页写延时。
回复

使用道具 举报

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

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

使用道具 举报

12#
ID:454000 发表于 2019-1-16 20:22 | 只看该作者
neida 发表于 2018-2-26 15:53
**** 作者被禁止或删除 内容自动屏蔽 ****

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

使用道具 举报

13#
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 单片机教程网

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