数码之家

 找回密码
 立即注册
搜索
查看: 1293|回复: 2

[Arduino] 关于AT24C02的问题

[复制链接]
发表于 2019-8-29 00:36:36 | 显示全部楼层 |阅读模式

爱科技、爱创意、爱折腾、爱极致,我们都是技术控

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 william9527 于 2019-8-29 00:38 编辑

        最近在研究AT24C02的页写入功能,看到手册上说当写入字节超过8个字节时,多写入的字节会回退到当前页的开头并覆盖开头的数据,于是做了测试。在0位置开始写入了1,2,3,4,5,6,7,8,9几个数字,一共9个字节,照理说输出应该是9,2,3,4,5,6,7,8。但输出却是1,2,3,4,5,6,7,8,9(我打印了9个字节),也就是说第9个字节并没有回到开头覆盖页开头的数据。
        为此,我把数据量增大,还是从0位置写入17个字节,即写入1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,读取了17个字节的数据,这时奇怪事情发生了,竟然第17个字节回到了开头并覆盖了开头的数据,即输出为17,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,255(这里255为任意数字),这个就让人不知所措了,按照手册上不应该是这样的呀,特向各位大大请教。
        最后,我用AT24C04测试也是这样的结果,难道说厂家嫌麻烦,把所有芯片的页都设成了16个字节?


 楼主| 发表于 2019-8-29 02:13:03 | 显示全部楼层
lyy-cy 发表于 2019-8-29 00:58
厂家嫌麻烦,把所有芯片的页都设成了16个字节

原来如此,手头没有AT24C01,所以没法测试。不过我测试了AT24C02和AT24C04均为这个结果,应该是买到了和你写的说明一样的片子。多谢了!
回复 支持 反对

使用道具 举报

发表于 2019-8-29 00:58:58 | 显示全部楼层
厂家嫌麻烦,把所有芯片的页都设成了16个字节

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

打赏

参与人数 1家元 +30 收起 理由
william9527 + 30 精彩回帖

查看全部打赏

回复 支持 反对

使用道具 举报

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

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2025-5-22 03:34 , Processed in 0.140400 second(s), 13 queries , Redis On.

Powered by Discuz!

© 2006-2025 MyDigit.Net

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