at24c02芯片中数据地址可以是哪些

就是图中的ucharaddress可以选择哪些数值,0x0~0xff吗... 就是图中的uchar address可以选择哪些数值,0x0~0xff吗 展开
 我来答
Coolwriter
2018-01-16 · TA获得超过3806个赞
知道小有建树答主
回答量:787
采纳率:84%
帮助的人:228万
展开全部

2 从设备地址

在进行I2C通信时,主机发送启动信号后,再发送寻址信号。器件的地址有7位和10位,以7为地址寻址为例,寻址信号由一个字节构成,高7位为地址位,最低位为方向位,用来表示主机与从器件的数据传输方向,方向位0代表主机接下来对从器件进行写操作,

方向位为1,表明主机接下来对器件进行读操作。  

AT24C02的高4位是固定的,为1010b,低3位则由A0/A1/A2信号线的电平决定。按照我们此处的连接, A0/A1/A2 均为 0,所以 EEPROM 的 7 位设备地址是: 1010 000b ,即 0x50。由于 I2C 通讯时常常是地址跟读写方向连在一起构成一个 8 位数,且当R/W 位为 0 时,表示写方向,所以加上 7 位地址,其值为“ 0xA0”,常称该值为 I2C 设备的“写地址”;当 R/W 位为 1 时,表示读方向,加上 7 位地址,其值为“ 0xA1”,常称该值为“读地址”。

A0/A1/A2输入脚用于多个器件级联时设置器件地址,当这些脚悬空时默认值为0。当使用AT24C02 时最大可级联8个器件。如果只有一个AT24C02被总线寻址,这三个地址输入脚(A0、A1、A2 )可悬空(接地也可以)或连接到Vss,如果只有一个AT24C01被总线寻址这三个地址输入脚(A0、A1、A2 )必须连接到Vss。

I2C协议:
①空闲状态 
I2C总线的SDA和SCL两条信号线同时处于高电平时,规定为总线的空闲状态。

此时各个器件的输出级场效应管均处在截止状态,即释放总线,由两条信号线各自的上拉电阻把电平拉高。


②开始信号 
起始信号:当SCL为高期间,SDA由高到低的跳变;
停止信号:当SCL为高期间,SDA由低到高的跳变;
注:起始/停止信号是一种电平跳变时序信号,而不是一个电平信号。


④应答信号 
发送器每发送一个字节,就在时钟脉冲9期间释放数据线,由接收器反馈一个应答信号。 应答信号为低电平时,规定为有效应答位(ACK简称应答位),表示接收器已经成功地接收了该字节;应答信号为高电平时,规定为非应答位(NACK),一般表示接收器接收该字节没有成功。  
对于反馈有效应答位ACK的要求是,接收器在第9个时钟脉冲之前的低电平期间将SDA线拉低,并且确保在该时钟的高电平期间为稳定的低电平。 如果接收器是主控器,则在它收到最后一个字节后,发送一个NACK信号,以通知被控发送器结束数据发送,并释放SDA线,以便主控接收器发送一个停止信号P。


⑤数据的有效性 
I2C总线进行数据传送时,时钟信号为高电平期间,数据线上的数据必须保持稳定,只有在时钟线上的信号为低电平期间,数据线上的高电平或低电平状态才允许变化。 
即:数据在SCL的上升沿到来之前就需准备好。并在在下降沿到来之前必须稳定。


⑥数据传输
在I2C总线上传送的每一位数据都有一个时钟脉冲相对应(或同步控制),即在SCL串行时钟的配合下,在SDA上逐位地串行传送每一位数据。数据位的传输是边沿触发。

24C02的读/写操作:

写入过程:
发送器件地址(0XA0)
发送要写入24C02的内存地址
发送要写入的数据
发送器件地址的格式


高四位1010是24Cxx系列的固定器件地址,接下来是A2、A1、A0是根据器件连接来决定(AT24c02对应的为E2,E1,E0),我们的原理图都接地所以是000。R/W为是选择读还是写,1的时候是读,0的时候是写。所以写的地址为0xA0。

读出过程:
发送写入的器件地址(0XA0)
发送要读的24C02的内存地址
发送读出的器件地址(0XA1)
读取数据
当读取的时候,地址的最后一位R/W为是选择读,也就是该位为1。所以读取的地址为0xA1。

ZESTRON
2024-09-04 广告
电子失效分析是指对电子元件或系统进行系统调查,以确定失效原因。通过显微镜、光谱学和电气测试等技术,分析人员可以查明导致故障的缺陷或问题。此过程包括检查物理损坏、分析电气特性和进行环境测试以确定根本原因。电子故障分析在半导体制造、汽车电子和消... 点击进入详情页
本回答由ZESTRON提供
Cindere鞡
2014-11-22 · TA获得超过7254个赞
知道大有可为答主
回答量:1148
采纳率:84%
帮助的人:512万
展开全部
你好:
不能。
at24c02一共有3个地址脚,A0~A2,所以一共有8个地址,0x00~0x07。
希望我的回答能帮助到你。
追问
你是说的器件地址吧,程序上的address是寄存器地址,一共255个吗
追答
at24c02有寄存器?
数据地址?
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2020-07-12
展开全部
我想应该是0-255
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cervin1985
2018-02-06
知道答主
回答量:42
采纳率:20%
帮助的人:3.6万
展开全部
这个芯片手册上不是写的很清楚吗,这个和芯片存储也是有关系的,02 04 08 都是不同的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式