24lc01资料准备
最近在家准备数字电路测试比赛的事情,用到的芯片就是24LC01这款IIC总线接口的EEPROM.
在此写下自己对芯片手册的理解和最近在做的一些工作的进度,也能督促自己干活。
比赛题目要求:
对于芯片测试方案要求如下:
- 了解数字电路的直流特性,输入高电平电压、输入低电平电压、输出高电平电压、输出低电平电压、输入高电平电流、输入低电平电流、输出短路电流、电源电流、三态漏电流等;
- 了解被测电路的功能,编写测试向量
- 要求基于ST3020集成电路测试系统测试实训平台完成24LC01电路(芯片)的自动化测试方案设计。
- 测试项需要尽量多的覆盖24LC01电路(芯片)的静态参数指标和功能测试,并写出每种指标的测试原理和基于指定测试平台的测试程序。
- 提供资料:
a) 24LC01芯片手册
b) ST3020集成电路测试系统结构组成与产品说明
**
简介
**
- 24LC01是一个1024位内存,双线CMOS串行EEPROM.
- 允许部分页面写入。
- 8-byte 页写模式
- A0~A2为地址输入引脚,8个24LC01设备可以连接到同一双线总线上
- 具有写保护
直流交流参数附图
与测试工作有关
交流参数附图
描述
开始
位置:SDA从高转换到低、SCL一直处在高电平。(它必须在其他任何命令之前)
描述
结束
位置:SDA从低电平转换到高电平、SCL处在高电平。
应答:
**所有地址和数据都是以串行方式以8字节传送给EEPROM。在接受完八个字节的数据以后,EEPROM发送一个0来确认它已经接收到每个单词。这发生在第九时钟周期。
设备寻址:*1K和2K EEPROM设备都需要一个8位设备地址字来满足启动条件,使芯片能够进行读写操作。设备地址字由一个强制性的字组成,前四个最重要的位的零序列(参考显示设备地址的图表)。这对所有EEPROM设备都是通用的。
接下来的三位是用于1K/2K EEPROM的A2、A1和A0设备地址位。这三个位必须与对应的硬连线输入引脚相比较。
写操作(细节)
描述具体的写操作
当R/W位为1时,执行读操作;当R/W位为0时,执行写操作。
在开始位置过后,首先传送八位器件地址,根据DATASHEET,
附图
- 字节写
写操作在接受完设备地址字和确认之后有一个8位的数据字地址。在收到这个地址后,EEPROM将再次响应一个0,然后在第一个8位数据字中计时。在接收到8位数据字之后,EEPROM将输出一个0,而寻址设备(如微控制器)必须使用停止条件终止写序列。这意味着,在写操作完成之前,EEPROM不会响应。
-
页写
在接受完设备地址、数据字地址后,应答0以后,继续写第一个8位数据,应答,第二个8位数据,应答,……第n个8位数据,应答,第n+1个8位数据,应答,直到遇到停止条件。 -
写保护
当WP引脚连接到VCC时,HT24LC01/02可以作为串行ROM使用。编程将被抑制,整个内存将被写保护。
读操作
读操作的启动方式与写操作相同,只是设备地址字中的读/写选择位设置为1。有三种读操作:当前地址读、随机地址读和顺序地址读。
- 当前地址读取
鹅妈妈,这段我读不太懂。
内部数据字地址计时器在读/写操作的最后一个地址时,递增1.
只要保持芯片电源,此地址在操作之间保持有效。从上一个内存页的最后一个字节到第一页的第一个字节的读取期间,地址会滚转。写入期间,地址从当前页的最后一个字节滚到同一页的第一个字节。一旦将读/写选择位设置为1的设备地址被锁定并被EEPROM确认,当前地址数据字就会被串行地锁定。微控制器不响应输入0,而是生成以下停止条件
- 随机读取
随机读需要一个虚拟字节写序列来加载数据字地址,然后被EEPROM锁定并确认。微控制器必须产生另一个start条件,微处理器现在通过发送一个read/write 位置高来启动一个当前读地址。EEPROM识别设备地址,并连续地输出数据字。微控制器不响应0,但会生成以下停止条件。 - 顺序读
顺序读取由当前地址读取或随机地址读取启动。在微控制器接收到一个数据字之后,它以一个确认来回应。只要EEPROM接收到确认信息,它就会继续增加数据字地址,并以串行方式输出连续数据字节。当达到内存地址限制时,数据字地址将滚动并继续连续读取,当微控制器不响应0而生成以下停止条件时,串行读取操作将终止。
IIC协议补充
待补充。