sleept 发表于 2013-9-8 00:23:54

使用I2C连接AT24C08为什么扫描出4个地址?

使用I2C连接AT24C08为什么扫描出4个地址?

--- I2C Bus Scanner Test ---
starting scanning of I2C bus from 1 to 127...

addr: 80       HEX: 0x50       found!
addr: 81       HEX: 0x51       found!
addr: 82       HEX: 0x52       found!
addr: 83       HEX: 0x53       found!

--- I2C Bus Scanner Complete ---

原理图如下:


使用I2C连接那个地址呢?

sleept 发表于 2013-9-8 00:28:05

I2C上连接两个AT24C08以后扫描出8个地址。

--- I2C Bus Scanner Test ---
starting scanning of I2C bus from 1 to 127...

addr: 80       HEX: 0x50       found!
addr: 81       HEX: 0x51       found!
addr: 82       HEX: 0x52       found!
addr: 83       HEX: 0x53       found!
addr: 84       HEX: 0x54       found!
addr: 85       HEX: 0x55       found!
addr: 86       HEX: 0x56       found!
addr: 87       HEX: 0x57       found!

--- I2C Bus Scanner Complete ---

弘毅 发表于 2013-9-8 12:05:47

你IIC的两根信号线上拉了吗。。。。

sleept 发表于 2013-9-8 12:16:02

本帖最后由 sleept 于 2013-9-8 15:40 编辑

没有上拉电阻应该也可以正常通信的吧?

我这的确没有上拉电阻。

404 发表于 2013-9-8 17:47:17

最好加上拉,不加上拉就会时不时抽风的

sleept 发表于 2013-9-9 03:03:12

本帖最后由 sleept 于 2013-9-9 03:04 编辑

嗯嗯。加上拉电阻了,但还是这样,一个是4地址,二个8地址。

sleept 发表于 2013-9-9 03:03:53

404 发表于 2013-9-8 17:47 static/image/common/back.gif
最好加上拉,不加上拉就会时不时抽风的

嗯嗯。加上拉电阻了,但还是这样,一个是4地址,二个8地址。

不过查看AT24C08的资料发现他有写这样一句,“24C08有4个2K存储块”,这样看比对起来好象是4个地址,这样问题又来了,如果写入数据大于2K怎么办?难到要从连?换地址?

又看到其它资料说须要分页写才行,这个“分页写”是啥意思?有知道的指点一下。

____消失灬 发表于 2013-9-11 09:08:08

我扫描AT24C256   和AT24C64都是一个地址两个同时接上都是一个地址   80 0x50那个   都有上拉

wentao0100 发表于 2013-9-11 09:19:05

大家注意看芯片资料,容量大小不一样,地址引脚的功能不一样,4k以及4K以上的地址引脚变成页选引脚了
页: [1]
查看完整版本: 使用I2C连接AT24C08为什么扫描出4个地址?