EEPROM原理与应用 PPT
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
节就行。 ◆Master接收1个字节后,无效Acknowledge bit,并送出Stop指令,结束当前读操作。
I2C接口EEPROM读操作
➢ 任意读操作:
任意读操作序列见上图。 ◆Master要先送出写操作命令,并且送出地址,地址可以是任意的。 ◆Master要重新发出开始指令来结束写操作,然后再送出包含读命令的控制字节。 ◆Master接收1个字节后,无效Acknowledge bit,并送出Stop指令,结束当前读操
◆WP为写保护管脚,高电平使能。 ◆A[2:0]为地址输入管脚,用来作为EEPROM地址识别位,不同的EEPROM使
用的位数不同。 ◆VCC为电源管脚,不同的EEPROM有不同的电源电压要求。同时,不同的供
电电压支持的最高时钟频率也不同,电压越高支持的时钟频率也越高。I2C接 口EEPROM支持的最高时钟频率一般为100KHz~400KHz。 ◆GND为地管脚。
I2C接口EEPROM管脚说明
8PIN的I2C接口EEPROM的管脚图如图所示:
8PIN的I2C接口EEPROM管脚
Baidu Nhomakorabea
I2C接口EEPROM管脚说明
14PIN-EEPROM比8PIN-EEPROM多出来的管脚都是NC脚,并且不常用,所以 此处就不介绍。
◆I2C接口EEPROM使用两根线进行读写操作,一根为时钟线(SCL)、另一根 为数据线(SDA)。SDA为双向信号,同时由于EEPROM只能是I2C总线中 的Slave,所以SCL为输入信号。和标准的I2C总线一样,SDA的输出为 Open-drain方式。
页写操作序列见上图。 ◆跟字节写不同的是:Master写完1个字节后不发Stop指令,继续送出数据,直到
写满EEPROM的Page Write Buffer为止。 ◆EEPROM内部有地址循环计数器,每写入1个字节地址加1,当地址加到当前Page
的上界时,如果还继续写的话,地址就会回到当前Page的下界。
I2C接口EEPROM写操作
➢ 字节写操作(Byte Write):
字节写操作序列见上图。 ◆一次只写1个字节。 ◆Master先发出Start指令,接着是控制字节→EEPROM正常响应,发出Acknowledge bit→然
后Master再送出要写入的EEPROM存储单元地址→EEPROM正常响应,发出Acknowledge bit→Master再送出数据→EEPROM正常响应,发出Acknowledge bit→Master发出Stop指 令,结束本次写操作。 ◆其中地址位长度视EEPROM容量来定,按目前公司使用的EEPROM容量来看,地址不超过 2个字节。
I2C接口EEPROM写操作
➢ 页写操作(Page Write): EEPROM内有Page Write Buffer,不同容量EEPROM的Page Write Buffer
大小不同(可参见表1)。Page写时,数据先写入Page Write Buffer, 等到Master发出Stop指令后才往存储单元写。
EEPROM原理与应用
EEPROM 器件简介
EEPROM是Electrically-Erasable Programmable Read Only Memory的简称,中文意为:电可擦可编程只读存储器。所谓只读 存储器是因为可以用管脚设置或软件命令方式设置其工作于只读方 式,并没有和可擦可编程的说法矛盾。可以支持100万次擦写,数 据保存100年以上。一般来说,EEPROM适用于存储诸如初始化配 置数据、单板重要信息等场合,这种场合的要求是:数据存储量比 较少、访问速率要求不高、掉电后数据不丢失。因此EEPROM, 特别是串行EEPROM是最佳选择,它还能节省单板的空间,我们 公司用的都是串行EEPROM。串行EEPROM按照硬件接口的不同 可以分为两种: 1、I2C接口EEPROM; 2、SPI接口EEPROM。 以下对这两种串行EEPROM分开来做介绍。
◆所以一次Page Write操作时,数据不要超过1个Page的长度,否则会造 成数据覆盖。
I2C接口EEPROM读操作
➢ 当前地址读操作:
当前地址读操作序列见上图。 ◆Master每对EEPROM进行一次读/写操作,EEPROM内部地址计数器就会加1,因此当
前地址单元为前一次访问的下一个地址单元。 ◆Current Read方式就利用这个原则省略了地址,Master只需送出包含读命令的控制字
大家学习辛苦了,还是要坚持
继续保持安静
I2C接口EEPROM写操作
➢ 页写操作(Page Write):
◆以24LC08为例,它的存储结构为:4(block)×256×8(bit) ,Page Write Buffer大小为16bytes。那么Page Write时,在Control Byte指定Block选择 位“B1B0”,在Word Address指定8位地址“A7A6A5A4A3A2A1A0”。那样 “B1B0”和“A7A6A5A4”就指定了当前Page Write是哪个Page, “B1B0A7A6A5A40000”为当前Page的下界,“B1B0A7 A6A5A41111”为当 前Page的上界,而“A3A2A1A0”指定了从当前Page的哪个单元开始写。 内部地址循环计数器就从“A3A2A1A0”开始计数,每写1次加1,当计数 值为“1111”时,如果继续写的话,计数值就回到“0000”。
I2C接口EEPROM操作分析
控制字节格式
I2C接口EEPROM操作分析
I2C接口EEPROM传输控制字节格式见上图。 ◆S:开始传输指示。 ◆Control Code:所有I2C接口EEPROM统一的控制码,4位组成“1010”
。 ◆Chip Select Bits:EEPROM地址识别位,3位组成A[2:0],分别对应器
件管脚A[2:0]的输入电平,当Master器件的I2C总线上挂接多片 EEPROM时,可以由此做片选。但是有的EEPROM A[2:0]这3个管脚未 用或者用了1~2个,那么此处地址识别位中,多余的位可以用来做 EEPROM内部存储Block选择(如果需要的话)。 ◆R/W:读写命令,“1”为读;“0”为写。 ◆ACK:Acknowledge bit。
I2C接口EEPROM读操作
➢ 任意读操作:
任意读操作序列见上图。 ◆Master要先送出写操作命令,并且送出地址,地址可以是任意的。 ◆Master要重新发出开始指令来结束写操作,然后再送出包含读命令的控制字节。 ◆Master接收1个字节后,无效Acknowledge bit,并送出Stop指令,结束当前读操
◆WP为写保护管脚,高电平使能。 ◆A[2:0]为地址输入管脚,用来作为EEPROM地址识别位,不同的EEPROM使
用的位数不同。 ◆VCC为电源管脚,不同的EEPROM有不同的电源电压要求。同时,不同的供
电电压支持的最高时钟频率也不同,电压越高支持的时钟频率也越高。I2C接 口EEPROM支持的最高时钟频率一般为100KHz~400KHz。 ◆GND为地管脚。
I2C接口EEPROM管脚说明
8PIN的I2C接口EEPROM的管脚图如图所示:
8PIN的I2C接口EEPROM管脚
Baidu Nhomakorabea
I2C接口EEPROM管脚说明
14PIN-EEPROM比8PIN-EEPROM多出来的管脚都是NC脚,并且不常用,所以 此处就不介绍。
◆I2C接口EEPROM使用两根线进行读写操作,一根为时钟线(SCL)、另一根 为数据线(SDA)。SDA为双向信号,同时由于EEPROM只能是I2C总线中 的Slave,所以SCL为输入信号。和标准的I2C总线一样,SDA的输出为 Open-drain方式。
页写操作序列见上图。 ◆跟字节写不同的是:Master写完1个字节后不发Stop指令,继续送出数据,直到
写满EEPROM的Page Write Buffer为止。 ◆EEPROM内部有地址循环计数器,每写入1个字节地址加1,当地址加到当前Page
的上界时,如果还继续写的话,地址就会回到当前Page的下界。
I2C接口EEPROM写操作
➢ 字节写操作(Byte Write):
字节写操作序列见上图。 ◆一次只写1个字节。 ◆Master先发出Start指令,接着是控制字节→EEPROM正常响应,发出Acknowledge bit→然
后Master再送出要写入的EEPROM存储单元地址→EEPROM正常响应,发出Acknowledge bit→Master再送出数据→EEPROM正常响应,发出Acknowledge bit→Master发出Stop指 令,结束本次写操作。 ◆其中地址位长度视EEPROM容量来定,按目前公司使用的EEPROM容量来看,地址不超过 2个字节。
I2C接口EEPROM写操作
➢ 页写操作(Page Write): EEPROM内有Page Write Buffer,不同容量EEPROM的Page Write Buffer
大小不同(可参见表1)。Page写时,数据先写入Page Write Buffer, 等到Master发出Stop指令后才往存储单元写。
EEPROM原理与应用
EEPROM 器件简介
EEPROM是Electrically-Erasable Programmable Read Only Memory的简称,中文意为:电可擦可编程只读存储器。所谓只读 存储器是因为可以用管脚设置或软件命令方式设置其工作于只读方 式,并没有和可擦可编程的说法矛盾。可以支持100万次擦写,数 据保存100年以上。一般来说,EEPROM适用于存储诸如初始化配 置数据、单板重要信息等场合,这种场合的要求是:数据存储量比 较少、访问速率要求不高、掉电后数据不丢失。因此EEPROM, 特别是串行EEPROM是最佳选择,它还能节省单板的空间,我们 公司用的都是串行EEPROM。串行EEPROM按照硬件接口的不同 可以分为两种: 1、I2C接口EEPROM; 2、SPI接口EEPROM。 以下对这两种串行EEPROM分开来做介绍。
◆所以一次Page Write操作时,数据不要超过1个Page的长度,否则会造 成数据覆盖。
I2C接口EEPROM读操作
➢ 当前地址读操作:
当前地址读操作序列见上图。 ◆Master每对EEPROM进行一次读/写操作,EEPROM内部地址计数器就会加1,因此当
前地址单元为前一次访问的下一个地址单元。 ◆Current Read方式就利用这个原则省略了地址,Master只需送出包含读命令的控制字
大家学习辛苦了,还是要坚持
继续保持安静
I2C接口EEPROM写操作
➢ 页写操作(Page Write):
◆以24LC08为例,它的存储结构为:4(block)×256×8(bit) ,Page Write Buffer大小为16bytes。那么Page Write时,在Control Byte指定Block选择 位“B1B0”,在Word Address指定8位地址“A7A6A5A4A3A2A1A0”。那样 “B1B0”和“A7A6A5A4”就指定了当前Page Write是哪个Page, “B1B0A7A6A5A40000”为当前Page的下界,“B1B0A7 A6A5A41111”为当 前Page的上界,而“A3A2A1A0”指定了从当前Page的哪个单元开始写。 内部地址循环计数器就从“A3A2A1A0”开始计数,每写1次加1,当计数 值为“1111”时,如果继续写的话,计数值就回到“0000”。
I2C接口EEPROM操作分析
控制字节格式
I2C接口EEPROM操作分析
I2C接口EEPROM传输控制字节格式见上图。 ◆S:开始传输指示。 ◆Control Code:所有I2C接口EEPROM统一的控制码,4位组成“1010”
。 ◆Chip Select Bits:EEPROM地址识别位,3位组成A[2:0],分别对应器
件管脚A[2:0]的输入电平,当Master器件的I2C总线上挂接多片 EEPROM时,可以由此做片选。但是有的EEPROM A[2:0]这3个管脚未 用或者用了1~2个,那么此处地址识别位中,多余的位可以用来做 EEPROM内部存储Block选择(如果需要的话)。 ◆R/W:读写命令,“1”为读;“0”为写。 ◆ACK:Acknowledge bit。