AT24C256写不进去

2019-07-20 02:05发布

---------------------------------
回复【12楼】DADONG:
---------------------------------

关于地址,说个道理,自己就可以总结出来:

操作存储器,不论读或写,都需要指明目的字节的地址;
不同容量,地址的位数不同。比如2402是256字节,需要8位地址;24C16是2048字节,需要11位地址;容量越大,地址位数越多。

地址靠的是两个字节来表示:DEVICE ADDRESS 和之后的 WORD ADDRESS。
DEVICE ADDRESS中的5位有固定用途,剩下3位可以作为地址位使用,和后面的WORD ADDRESS拼起来,最长11位。
容量在2048字节以内的芯片,11位地址就足够了。

那么,容量再大,怎么办?
只好再增加一个字节,一共 11 + 8 =19位。这样,容量大到512K,都可以照顾到。

道理上说,制定协议的时候,可以只增加1位、2位、3位等,同样能达到目的,
但协议就显得有点乱,用户程序的兼容性也不好。所以,厂家索性一次增加8位。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
23条回答
jordanwys
1楼-- · 2019-07-21 05:17
 精彩回答 2  元偷偷看……
二楼的皮皮
2楼-- · 2019-07-21 08:04
回复【10楼】龙之谷:
---------------------------------
谢谢了,我试试去,这个资料是比较多,但是都是鱼龙混杂的感觉,可能是看资料还比较少吧, 我想多研究下,然后搞个比较全面的文档出来
DADONG
3楼-- · 2019-07-21 12:06
 精彩回答 2  元偷偷看……
龙之谷
4楼-- · 2019-07-21 18:05
 精彩回答 2  元偷偷看……
DADONG
5楼-- · 2019-07-21 20:31
回复【13楼】xuande:
---------------------------------
果然解疑老师级别,问题分析得够透彻
DADONG
6楼-- · 2019-07-21 22:02
回复【13楼】xuande:
---------------------------------
谢谢了哈,思路清晰好多!

一周热门 更多>