首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

关于at24c04的简单问题!

关于at24c04的简单问题!

关于AT24C04的简单问题,看到书上说有512B分2个块,发控制字的时候a0作为块选,我要寻址512B的空间,块选一定要吗?发了控制字后,怎么发地址,两个块的地址是独立的还是连续的,要是连续的,怎么发地址?发一个字节表示地址不够啊?

总之我要实现从任意字节地址开始的读写,前面怎么发控制字和地址?

希望大侠帮帮忙!小弟先拜谢了.

仔细阅读说明书

24C04是4K bits = 512 * 8byte,512个字节分成两块,每块有256个字节。

这两个块由A0选择,A0=0,块0,对应地址0-255;A0=1,块1,对应地址256-511.

所以8位地址+ 一位块选可以实现对任意地址的操作。

你所说的一个字节的地址不够,大概是你算错了吧。

同理,因为24C02是2K,只有一个块,A2,A1,A0只是用来代表器件地址,而没有块选功能。

24C16是16K,有4个块,A2用来做器件地址,A1,A0做块选。

不论是02,04,16,存储器地址8位+块选位足够对存储器任意地址的读写操作

返回列表