• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

AT24C02的地址范围0到255?

huihui163 2017-07-05 浏览量:2855
AT24C02的地址范围0到255?字节和地址啥关系啊,起始地址0xa0,这个地址范围不应该0xa0到0xae?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 您好,看樣子您搞混了I2C device address和word address

    I2C傳輸時候先要寫入I2C的address,再來才是word address

    446.PNG

    所以您看到0xa0是指I2C的address,而word address起始都是從0x00開始

    以上希望對您有用

    • 发布于 2017-07-05
    • 举报
    • 评论 8
    • 0
    • 0
huihui163 回复了 MOP:word address的范围为啥是0到255也就是0x00-0xff, 回复
MOP 回复了 huihui163:您好,存儲區定址範圍就是從0x00開始唷,這不管哪款EEPROM都是如此喔 回复
MOP 回复了 huihui163:這問題就好比您電腦CPU的Memory也是從0x0地址開始增加,只是0x0非User space可用,所以指向此區塊時候會產生Error 回复
huihui163 回复了 MOP:最大的地址为啥是255,与存储字节255又关系吗 回复
MOP 回复了 MOP:嗯,是的唷,所以c01只要7bit,c02要8biit,以此類推 回复
MOP 回复了 huihui163:嗯,是的唷,所以c01只要7bit,c02要8biit,以此類推 回复
huihui163 回复了 MOP:是存储地址啊 回复
MOP 回复了 huihui163:是的唷,每個位址存8 Bit資料, 2^8 = 256個地址,所以總大小就是256*8=2048=2K, c01是 2^7=128個地址,總大小就是128*8=1024=1K,這樣應該很明白 回复

其他答案 数量:4
  • 字节: 是计算机信息技术用于计量存储容量的一种计量单位,也表示一些计算机编程语言中的数据类型和语言字符。

    ​地址: 在计算机科学中,内存中每个用于数据存取的基本单位,都被赋予一个唯一的序号,称为地址,也叫做内存地址

    AT24C02三个引脚都接地,所以起始地址为0xao


    • 发布于2017-07-05
    • 举报
    • 评论 0
    • 0
    • 0

  • 器件地址是用来找设备的,寻址地址是用来找存储空间的。

    能一句话简单的回答,干嘛长篇大论。

    • 发布于2017-07-05
    • 举报
    • 评论 0
    • 0
    • 0

  • 1KB=1024B,2KB=2048B.如果用十六进制数表示则为:3FFH=1KB ,7FFH=2KB.2K的地址就是说从0X00H---07FFH.同理其实在我们学习单片机内部ROM区时它的空间大小就是FFFH=4KB.

    1、AT24C02,地址从0-0xff,"一个地址占用8位",是指某个地址如0X00,存储一个byte数据,8个bit.整个器件可以存储256*1byte  ,可以存储256*8bit.

    2、地址就是0-0xff  (byte). 

    3、一个地址是8bit,存储一个16bit数据,程序运行的时候会截取地位,丢失高位,得不到你要的结果。所以要把一个16bit数据分解成2个byte,分别处理高8位和低8位。使用的时候分别获取再组合。

    • 发布于2017-07-06
    • 举报
    • 评论 1
    • 0
    • 0
huihui163 回复了 冰山一角 :一个地址占用8位,也就是说一个地址只能存一个字节 回复

  • 器件地址跟寻址空间是两回事
    • 发布于2017-07-06
    • 举报
    • 评论 0
    • -1
    • 0

相关问题

问题达人换一批

AT24C02的地址范围0到255?