AT24C02

[复制链接]
2419|13
 楼主| hjs1618 发表于 2012-10-27 07:57 | 显示全部楼层 |阅读模式
这个器件是在IIC总线上使用的,多个器件可以并联在总线上,每个器件都有唯一地址。
/*----------------------------------------------------------------
                    向有子地址器件发送多字节数据函数               
函数原型: bit  ISendStr(unsigned char sla,unsigned char suba,ucahr *s,unsigned char no);  
功能:     从启动总线到发送地址,子地址,数据,结束总线的全过程,从器件
          地址sla,子地址suba,发送内容是s指向的内容,发送no个字节。
           如果返回1表示操作成功,否则操作有误。
注意:    使用前必须已结束总线。
----------------------------------------------------------------*/
bit ISendStr(unsigned char sla,unsigned char suba,unsigned char *s,unsigned char no)
{
   unsigned char i;
   Start_I2c();               //启动总线
   SendByte(sla);             //发送器件地址
     if(ack==0)return(0);
   SendByte(suba);            //发送器件子地址
     if(ack==0)return(0);
   for(i=0;i<no;i++)
    {   
     SendByte(*s);            //发送数据
       if(ack==0)return(0);
     s++;
    }
Stop_I2c();                  //结束总线
  return(1);
}

从器件地址sla,子地址suba???为什么会子地址?
 楼主| hjs1618 发表于 2012-10-27 08:10 | 显示全部楼层
总线上只有一个器件,地址怎么确定
NE5532 发表于 2012-10-27 09:10 | 显示全部楼层
那就根据这个器件的3个地址选择脚来确定,有一个和有N个是一样的,只要大家地址不重复。
 楼主| hjs1618 发表于 2012-10-27 09:16 | 显示全部楼层
现在是总线上有一个器件,这3个地址脚接高,结果在访问时,从器件地址sla,子地址suba分别是0xae,4。
什么是从器件地址与子地址?为什么是0xae,4?
NE5532 发表于 2012-10-27 09:21 | 显示全部楼层


注意这里有3个地址,这个图高位的1010是器件类型地址,固定的,后面的A2..0是那3个引脚电平决定的,后面通讯里面地址,是指访问器件内存储器的地址,相当于存储的第几个字节。

本帖子中包含更多资源

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

×
 楼主| hjs1618 发表于 2012-10-27 11:49 | 显示全部楼层
哦,看到一个程序读写的地址都写成了0xae,好像不对,写的地址应该是0xae,读的地址应该是0xaf。可是程序结果却是正确的
NE5532 发表于 2012-10-27 14:04 | 显示全部楼层
最后一个位是R/W控制位,本来读写就差1,0xAE和0xAF之间的差异,你没看出来??
 楼主| hjs1618 发表于 2012-10-27 19:58 | 显示全部楼层
一程序读写都是0XAE。应该不对,可是程序结果是对的
NE5532 发表于 2012-10-27 21:49 | 显示全部楼层
注意看人家底层有没有自动处理,我就喜欢这样干,程序统一。
 楼主| hjs1618 发表于 2012-10-28 09:04 | 显示全部楼层
果真这样!发现与驱动很难啊,还是把写驱动留给高手们吧,我只运用。结帖了!
P0.0 发表于 2012-11-4 21:07 | 显示全部楼层
一般我是这样称呼24C02的。物理地址(A0 A1 A2)和内部寄存器地址(0-255)。这样就不容易搞混了。
outstanding 发表于 2013-8-16 16:13 | 显示全部楼层
看引脚接线确定地址、。。。 A2A1A0
jisjkla1 发表于 2013-8-16 16:53 | 显示全部楼层
又学习了
Regsen 发表于 2013-8-17 12:44 | 显示全部楼层
学习了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:单片机学习交流群:19131564  欢迎加入

13

主题

515

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部