打印

AT24C02

[复制链接]
1355|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?

使用特权

评论回复
5
NE5532| | 2012-10-27 09:21 | 只看该作者


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

使用特权

评论回复
6
hjs1618|  楼主 | 2012-10-27 11:49 | 只看该作者
哦,看到一个程序读写的地址都写成了0xae,好像不对,写的地址应该是0xae,读的地址应该是0xaf。可是程序结果却是正确的

使用特权

评论回复
7
NE5532| | 2012-10-27 14:04 | 只看该作者
最后一个位是R/W控制位,本来读写就差1,0xAE和0xAF之间的差异,你没看出来??

使用特权

评论回复
8
hjs1618|  楼主 | 2012-10-27 19:58 | 只看该作者
一程序读写都是0XAE。应该不对,可是程序结果是对的

使用特权

评论回复
9
NE5532| | 2012-10-27 21:49 | 只看该作者
注意看人家底层有没有自动处理,我就喜欢这样干,程序统一。

使用特权

评论回复
10
hjs1618|  楼主 | 2012-10-28 09:04 | 只看该作者
果真这样!发现与驱动很难啊,还是把写驱动留给高手们吧,我只运用。结帖了!

使用特权

评论回复
11
P0.0| | 2012-11-4 21:07 | 只看该作者
一般我是这样称呼24C02的。物理地址(A0 A1 A2)和内部寄存器地址(0-255)。这样就不容易搞混了。

使用特权

评论回复
12
outstanding| | 2013-8-16 16:13 | 只看该作者
看引脚接线确定地址、。。。 A2A1A0

使用特权

评论回复
13
jisjkla1| | 2013-8-16 16:53 | 只看该作者
又学习了

使用特权

评论回复
14
Regsen| | 2013-8-17 12:44 | 只看该作者
学习了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

13

主题

515

帖子

1

粉丝