IIC 概述之24c系列存储器内存分析

IIC

型号     容量      器件/业面寻址字节                   可寻址位       模块

24C01   128B      (1010)(A2)(A1)(A0)(0或1)     3            128B
24C02   256B      (1010)(A2)(A1)(A0)(0或1)     3            256B
24C04   512B      (1010)(A2)(A1)(P0)(0或1)     2            2X256B
24C08  1024B      (1010)(A2)(P1)(P0)(0或1)     1            4X256B
24C16  2048B      (1010)(P2)(P1)(P0)(0或1)     0            8X256B


解析:IIC总线接口器件24C系列非易失性存储器与89C51接口采用软件模拟IIC。24C系列
存储器器件地址统一为1010XXXX,不要问为什么,这是厂家出厂的时候规定好的了。至
于24C的引脚功能和89C51的接口我就不多说了,本文的重点主要是如何应用。
  上面说了,器件的地址字节的高位是1010,那么低4位呢?先说最后一位吧,最后一
位为0的时候表示89C51要写数据入存储器,1的时候表示要从存储器读数据。还剩下中
三位A2,A1和A0。它们的高低电平取决于24C的A2,A1,A0是接高电平还是接地。A2,
A1 和A0有8个组合,因此可以扩展8个相同的器件,根据A2、A1、A0的不同,一样的器件
也会有不同的地址。那么是不是每一个24C都可以扩展8个呢?不是的。注意上表,24C01
有三个可寻址位,A2,A1,A0,所以可以扩展8个,24C02也一样。而04则只可以扩展4个
08只可以扩展2个,16就没有扩展了,只可以挂一片24C16。为什么呢?因为访问24C系列
除了访问器件地址外,还要访问器件内的字节的地址。例如24C01,要对其操作,就先选
选中它的地址,然后操作第一个字节或其他字节,这些字节也是有地址的,分模块,用
一个字节表示,最多可以操作256个字节。24C01和24C02不大于256个字节,对其操作就
简单得多了。但24C04,08和16呢?他们都大于256个字节,怎么办?分模块。注意到上
表的P0,P1,P3没有?把04分成两个模块,2X256B,08四个模块,16就八个模块。究竟
怎么
模块操作呢?拿24C08为例,有A2 P1 P0。A2只可以0或1,所以只能扩展2个24C08,其
内有4个256字节的模块,要操作哪个模块取决于P1,P0的组合。例如,24C08的地址字节
为1010000X第一个字节地址为0,第256个地址为255,如果地址字节是1010001X,那么第
256个字节的地址为0,第512个字节的地址为255。就如此。
    再用24C08举例说明如何扩展,当两个24C08的A2脚分别接高电平和地的时候,就可
以了,这样就扩展了,他们的器件地址分别是1010000X和1010100X。当要读第一个(A2
接地)
   24C08的的第一个模块的数据时候,单片机先发送地址字节10100001;当要把数据写
进第二个(A2接高电平)24C08的第二个模块的时候,应发送10101010地址字节。
 
 

IIC通信过程:
写数据:发送启动信号,发送设备地址信号,检测应答,发送写命令,发送数据,发送停止信号。
读数据:发送启动信号,发送设备地址信号,检测应答,发送写命令,发送要读取数据的地址;发送开始信号,发送读命令。

菜鸟常见错误:用IIC控制硬件时,要特别注意硬件改变状态需要时间(硬件把收到的数据写入自己的寄存器需要时间、根据自己的寄存器改变状态也需要时间)。

 
 

转载于:https://www.cnblogs.com/locean/p/4683331.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
24C02和24C256均是EEPROM(电可擦除可编程只读存储器)芯片的型号。下面我将分别从功能、特点和应用方面回答这个问题。 对于24C02芯片,它是一种2K位(256字节)容量的串行EEPROM。它通过I²C总线进行数据的读写操作。24C02具有以下特点: 1. 高可靠性:24C02采用非易失性存储技术,保证了数据在掉电情况下的可靠性和长时间的保存。 2. 低功耗:24C02在进行读写操作时所需的电流极低,因此适合在电源有限的应用环境中使用。 3. 方便易用:24C02具备简单的I²C总线控制接口,使得它的使用变得更加方便和易于集成到其他系统中。 4. 高速性:24C02的读写速度较快,能够满足大部分对于实时性较高的应用场景。 24C02的应用场景主要包括嵌入式系统、工业控制设备、智能卡、仪表设备以及一些小容量的存储需求等。 对于24C256芯片,它是一种256K位(32K字节)容量的串行EEPROM。它同样通过I²C总线进行数据的读写操作。24C256具有以下特点: 1. 大容量:24C256相对于24C02来说,容量更大,可以满足大容量存储需求。 2. 高可靠性和稳定性:24C256采用可再写的存储技术,具备较高的可靠性和稳定性。 3. 低功耗:24C256的供电电流非常低,使其适用于低功耗应用场景。 4. 快速访问:24C256的读写速度相对较快,能够满足对于实时性较高的应用需求。 24C256的应用场景主要包括存储器扩展、数据存储、控制逻辑等。它常用于嵌入式系统、通信设备、计算机外围设备以及一些需要大容量存储的应用场景中。 综上所述,24C02和24C256均是常用的EEPROM芯片,它们具备不同的存储容量和特点,适用于不同领域的应用需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值