找回密码
 立即注册

QQ登录

只需一步,快速开始

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

关于24C02储存大于255数据的问题

[复制链接]
跳转到指定楼层
楼主
两块开发板,用同一单片机同一程序,一块可以正常储存大于255的数据,另一个只能储存255以内的数据。本人菜鸟望知道的师傅指点一下,谢谢!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:399179 发表于 2021-11-23 21:31 来自手机 | 只看该作者
小板的正常,大板子不行
回复

使用道具 举报

板凳
ID:301191 发表于 2021-11-23 21:46 | 只看该作者
顶一下
回复

使用道具 举报

地板
ID:491577 发表于 2021-11-23 22:23 | 只看该作者
24C02储存是8位的,可以用2个字节存储一个数据,就可以存储65536以内当数据,如果用4个字节存储一个数据,就可以存储65536*65536=4294967296以内当数据。
回复

使用道具 举报

5#
ID:399179 发表于 2021-11-24 05:59 来自手机 | 只看该作者
hhh402 发表于 2021-11-23 22:23
24C02储存是8位的,可以用2个字节存储一个数据,就可以存储65536以内当数据,如果用4个字节存储一个数据, ...

谢谢回复!就是用的两个字节,一个可以,一个不行,到了255就清零从0开始了
回复

使用道具 举报

6#
ID:130230 发表于 2021-11-24 08:47 | 只看该作者
255是一个字节能表达的最大的数,要拆成2个字节存储。
回复

使用道具 举报

7#
ID:160500 发表于 2021-11-24 10:10 | 只看该作者
硬件电路不同,程序就要相应修改。说不准那个地方就有冲突,就出现你这个现象了。
回复

使用道具 举报

8#
ID:399179 发表于 2021-11-24 11:27 来自手机 | 只看该作者
jizhongbiao 发表于 2021-11-24 08:47
255是一个字节能表达的最大的数,要拆成2个字节存储。

是的,分成两个字节存储的,一块板子可以,一块就不行。
回复

使用道具 举报

9#
ID:399179 发表于 2021-11-24 11:29 来自手机 | 只看该作者
liuzx66 发表于 2021-11-24 10:10
硬件电路不同,程序就要相应修改。说不准那个地方就有冲突,就出现你这个现象了。

谢谢提醒!我再对比一下两块板子的引脚走向。问题是255以内的能存储啊?
回复

使用道具 举报

10#
ID:397211 发表于 2021-11-24 11:44 | 只看该作者
可以将255分开来3个地址来储存,读取再合并起来就行了
回复

使用道具 举报

11#
ID:88256 发表于 2021-11-24 11:56 | 只看该作者
电路图和程序都贴出来看看吧
回复

使用道具 举报

12#
ID:399179 发表于 2021-11-24 12:33 来自手机 | 只看该作者
hhdsdy 发表于 2021-11-24 11:56
电路图和程序都贴出来看看吧

程序是用本坛子里的记忆开机次数程序,我分成两个字节分别存储,一块板子正常存储,一块板子只能储存小于255的数据,两块板子唯一不同的是正常板子的SDA是P2.0SCL是P2.1     不正常板子的SDA是P3.7SCL是P3.6但都定义好了的。
回复

使用道具 举报

13#
ID:624769 发表于 2021-11-24 15:13 | 只看该作者
快乐眼泪 发表于 2021-11-24 12:33
程序是用本坛子里的记忆开机次数程序,我分成两个字节分别存储,一块板子正常存储,一块板子只能储存小于 ...

如果失败的那个,AT24C距离 MCU的距离比 成功的那块远的话(走线距离),那么需要延长 NOP时间。

然后,你始终没有提到的地方:
AT24C 虽然有连写功能,但是,是不能跨页的, 而连读是可以跨页的。所以,如果你写两个字节,必须确保地址不能是  0x?F   不然,是不会写入下个地址的。这一点你要核对代码后确认的。
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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