最常见最常见的IIC种线,正确叫法是I方C总线,有时打名称为方便,直接打成IIC。

IIC总线最有代表的型号不用说就是AT24C02了。

IIC(I 2 C)串行EEPROM存储器芯片_linux

 

IIC总线最早是由飞利浦公司所提出的两线式接口,是应用的非常广的一种EEPROM。IIC总线上不但可以连接多个从属控制器,还可以连接多个主控制器,因而可以在总线上连接多个主机,共享总线。

IIC(I 2 C)串行EEPROM存储器芯片_linux_02

 

总线的速度由Verision1.0所定义的早期标准模式(时钟为100KHZ),加上快速模式(到400KHZ),提高到1998年上市的Version2.0的3.4Mbps速度.

而我们常用的AT24CXX系列是基于版本Version1.0,因此最高时钟速度达400KHZ。

IIC(I 2 C)串行EEPROM存储器芯片_linux_03

 

IIC(I 2 C)串行EEPROM存储器芯片_linux_04

 

从规格书可以看出,工作电压决定了芯片可以工作在的最大频率(有的芯片则是固定)。

IIC总线上的数据传输单位为8位,因为在发送完8位完整数据后,接收方将返回1位的状态值 (也就是应答信号),因此IIC是以共9个时钟周期为一个传输单位。

IIC(I 2 C)串行EEPROM存储器芯片_linux_05

 

多个存储器与一个主机接线连接应用参考图,根据A0 A1 A2地址组合,可知主机上最多可以连接8个地址,生个地址多为8位(256个字节,2K位)的存储器。

因为可以连接地址为8位(256字节,2K位)的8个器件。因此总线上最大的存储空间为8*2K=16K位。这样的空间不能满足目前需要。为此将地址字段设置为2字节,将IIC总线扩展成最多可连接8个64KB(512K位)的存储器,这样可以应用于超过16K位容量的EEPROM。

IIC(I 2 C)串行EEPROM存储器芯片_linux_06

 

IIC(I 2 C)串行EEPROM存储器芯片_linux_07

 

  • VCC和VSS:电源和接地脚。(不同品牌型号的器件,工作电压不同,其最高时钟频率也不一样)
  • SCL :串行时钟时钟输入引脚 。
  • SDA: 串行数据 输入输出脚 传输数据和地址的引脚。
  • A0 A1 A2:器件地址输入通过三个引脚的高低电平组合来决定此器件的有效地址,这样主机才知道是对哪个器件进行操作。IIC总线上的器件将主机送来的器件地址与通过A0 A1 A2引脚所提供的值进行比较,如果一样,说明自己被选中。
  • WP:写保护高电平有效,是否允许对器件进行擦除许可。

 

以上只是对最常规的比较有代表性的IIC器件进行了简单的介绍,不同的器件均会有所差别,大家可以自己研究。

到此EEPROM串行存储器的三种常见总线方式到此简单介绍完了,主要是想让大家对EEPROM的几种总线方式有个大概的认识,还想要深入的了解,可以自行深入学习。

 

原文:https://www.toutiao.com/i6958699625717023262/