1、EEPROM 芯片AT24C02A 介绍
在智能化的 SFP 光模块中, 总是将各种信息 (如该模块的版本号、光模块类型、激光器类型、各种告警信息以及状态信息等 )存储在光模块上的
EEPROM 存储芯片中。本设计方案选用的EEPROM 是ATMEL 公司的AT24C02A 。该芯片主要是用于数据存储 ,
共有 8 个管脚, 其中
:A0-A2 作为地址线(主要是用作判断和读取相应地址寄存器的数据信息 );SDA
和 SCL 管脚共同组成了IIC 总线 ,分别对应其中的串行数据总线和时钟总线 ;WP 为写保护 , 主要用来提供硬件数据保护;NC 为空管脚 ;GND 和 VCC 分别为地和电源
[5]。
2、 IIC 总线简介
IIC 总线通信接口是由 Philips 公司推出的一种简单、双向、二线制、同步串行总线。它只需两根线(串行时钟线 SCL 和串行数据线SDA) 即可在连接于总线上的器件之间传送信息。该总线是高性能串行总线 , 具备多主机系统所需要的裁决和高低速设备同步等功能,应用极为广泛。
在单主方式的 IIC 总线系统中,总线上只有一个单片机 , 其余都是带IIC 总线的外围器件。由于总线上只有一个单片机成为主节点 , 单片机系统永远占据了总线 ,不会出现竞争 ,主节点不必有自己的节点地址。只要每个外围器件有自己的器件地址 , 两根 I/O 口线SCL( 时钟线 ) 和SDA(数据线 )就可以模拟IIC 总线接口。
IIC 总线主从机之间的一次数据传送称为一帧, 由启动信号、地址码、若干数据字节、应答位以及停止信号等组成。通讯启动时 ,主机发送一个启动信号 ( 当
SCL 线上是高电平时 ,SDA 线上产生一个下降沿)
、从机的地址码(8 位)和读写信号 ; 通讯停止时 ,主机发送一个停止信号 ( 当SCL 线上是高电平时 ,SDA 线上产生一个上升沿)。在数据传送过程中 , 当SCL 线上是高电平时
, 必须保证SDA 线上的数据稳定 ;
传送一个字节的数据 , 必须由接收机发一个应答信号。在发送时 ,首先发送最高位。每次传送开始有起始信号 ,结束时有停止信号。在总线传送完 1 个字节后
, 可以通过对时钟线的控制 ,使传送暂停, 这时可在应答信号后使 SCL 变低电平, 控制总线暂停。