位置:51电子网 » 技术资料 » 仪器仪表

AT45DB021B在电力参数监测中的应用

发布时间:2008/6/2 0:00:00 访问次数:679

概述

在智能电力设备中,往往要对电网的一些历史数据进行记录,以便更好的了解电网的运行状况,因此需要一个大容量、接口方式简单的存储器,at45db021系列是一个较好的选择。at45db021b是264kbyte串行接口可编程闪速存储器,该器件具有spi串行接口,可以方便的与单片机和微机通讯,同时还具有体积小、存储量大、电压低等优点。


主要特性

at45db021b的主要特点如下:

1.单电源供电(2.7v-3.6v),spi串行接口符合spi标准;

2.具有264kbyte主存储器,1024页,每页264字节;

3.低功耗,4ma的典型读电流,休眠电流2 a;

4.20mhz的最大时钟频率,具有硬件写保护功能;

5.带有双264 字节的数据缓冲器,可在对主存储区操作同时对缓冲区写入或读取数据;

6.具有多种封装形式。

本文采用8管脚的soic封装形式,具有体积小的优势,其封装外形见图1及引脚功能见表1。

工作原理

at45db021b主存储区共分1024页(page),每页264字节,共2,162,688位,此外,还有2个sram数据缓冲区(264字节/buffer),可以对主存储区任一页和任一数据缓冲区中的任一起始地址进行数据读或写操作,对主存储区的读写操作可以直接进行也可以通过任一数据缓冲区,另外一个显著的特点就是在对主存储区进行操作的同时,还可以对任一数据缓冲区进行读写。由于at45db021b具有spi串行接口,因此硬件连接十分简单。该芯片具有在线可编程功能且不需要高的编程电压(编程电压仍为电源电压)。图2为at45db021b的内部结构框图。

对at45db021b的操作由主机发出的指令控制,一个有效的指令在 /cs的下降沿开始,包括一个8位的操作码,要进行操作的页地址和缓冲区地址的位置,所有指令和数据都从最高位开始。表2是at45db021b的主要的操作命令。

操作命令说明:

1.关于状态存储器:它是一个8位的只读存储器,用于指示at45db021b的工作状况,如图所示:

bit7用于显示at45db021b的状态,bit7位=1时,说明at45db021b不忙,可以对其进行指令操作,bit7位=0时,指示at45db021b忙,可以通过检测bit7位来实时了解at45db021b的状态,以下几种操作将导致bit7位=0:使用内建擦除周期从缓存到主存传送操作,不使用内建擦除周期从缓存到主存传送操作,页擦除操作,主存储器页读写操作等。

2.主存储器页读:主存储器页读指令可以对1024页中的任意页进行读操作,命令码为:8位操作码+5位保留码+10位页地址码+9位页内起始地址码+32位无关码;操作码为52h或d2h,5位保留码用于对片子的上下兼容,10位页地址码用于确定对主存储器的哪一页进行操作,9位页内起始地址码来确定页内操作的起始地址,后32为无关码用来配合时序。当/cs为0时,主机向器件的sck引脚发送时钟信号,引导操作码和地址从si引脚写入器件,当最后一位写入后的下一个时钟周期,页内数据将从so引脚输出。

3.通过缓冲存储器对主存储器写操作:
命令码为:操作码+5位保留码+10位页地址码+9位页内起始地址码,其中操作码为82h时,数据通过缓冲存储器1向主存储器写,为85h时,数据通过缓冲存储器2向主存储器写操作。


应用实例

at45db021b具有264kbyte的主存储区,因此可广泛应用于数据存储等领域 ,可与单片机构成一个大容量的数据采集系统,在智能高压无功补偿器中,at45db021b用于存储过去60天的电压、电流的有效值和电网的一些运行参数,以便了解电网的历史运行状况,这是一般存储器达不到的。图3给出了由msp430f149超低功耗flash型单片机与at45db021b构成的数据存储电路,并给出了对at45db021b读写操作的c语言程序,由于at45db021b具有spi接口,具体的时序要满足spi时序要求,在此不再详述。

#include <msp430x14x.h>
#define sck_1 p4out = bit7 //sck=1
#define sck_0 p4out &=~ bit7 //sck=0
#define si_1 p5out = bit0 //cpu向at写1
#define si_0 p5out &=~ bit0 //cpu向at写0
#define so_in ((p5in & 0x02) == 0x02) //cpu读.
#define dir_in p5dir &=~ bit1; p5out = bit1 //i/o输入,接受at的数据
#define dir_out p5dir = bit1; p5out = bit1 //i/o输出
#define startop p4out = bit6; _nop(); p4out &=~ bit6
#define endop p4out &=~ bit6; _nop(); p4out = bit6
#define hightolow {_nop(); sck_1; _nop(); sck_0; _nop();}
int temparray[150];
void init(void) //msp430f149引脚初始化;
{
p4dir = bit6;
p4out = bit6;
p4dir = bit7;
p4out = bit7;
p5dir = bit0;
p5out = bit0;
p5dir = bit1;
p5out = bit1;
}
写一字节子程序:
void wr1byte(unsigned char tt)
{ unsigned char i;
for (i=0; i<8; j++)
{
if ((tt & 0x80) == 0x80)
si_1;
else
si_0;
h

概述

在智能电力设备中,往往要对电网的一些历史数据进行记录,以便更好的了解电网的运行状况,因此需要一个大容量、接口方式简单的存储器,at45db021系列是一个较好的选择。at45db021b是264kbyte串行接口可编程闪速存储器,该器件具有spi串行接口,可以方便的与单片机和微机通讯,同时还具有体积小、存储量大、电压低等优点。


主要特性

at45db021b的主要特点如下:

1.单电源供电(2.7v-3.6v),spi串行接口符合spi标准;

2.具有264kbyte主存储器,1024页,每页264字节;

3.低功耗,4ma的典型读电流,休眠电流2 a;

4.20mhz的最大时钟频率,具有硬件写保护功能;

5.带有双264 字节的数据缓冲器,可在对主存储区操作同时对缓冲区写入或读取数据;

6.具有多种封装形式。

本文采用8管脚的soic封装形式,具有体积小的优势,其封装外形见图1及引脚功能见表1。

工作原理

at45db021b主存储区共分1024页(page),每页264字节,共2,162,688位,此外,还有2个sram数据缓冲区(264字节/buffer),可以对主存储区任一页和任一数据缓冲区中的任一起始地址进行数据读或写操作,对主存储区的读写操作可以直接进行也可以通过任一数据缓冲区,另外一个显著的特点就是在对主存储区进行操作的同时,还可以对任一数据缓冲区进行读写。由于at45db021b具有spi串行接口,因此硬件连接十分简单。该芯片具有在线可编程功能且不需要高的编程电压(编程电压仍为电源电压)。图2为at45db021b的内部结构框图。

对at45db021b的操作由主机发出的指令控制,一个有效的指令在 /cs的下降沿开始,包括一个8位的操作码,要进行操作的页地址和缓冲区地址的位置,所有指令和数据都从最高位开始。表2是at45db021b的主要的操作命令。

操作命令说明:

1.关于状态存储器:它是一个8位的只读存储器,用于指示at45db021b的工作状况,如图所示:

bit7用于显示at45db021b的状态,bit7位=1时,说明at45db021b不忙,可以对其进行指令操作,bit7位=0时,指示at45db021b忙,可以通过检测bit7位来实时了解at45db021b的状态,以下几种操作将导致bit7位=0:使用内建擦除周期从缓存到主存传送操作,不使用内建擦除周期从缓存到主存传送操作,页擦除操作,主存储器页读写操作等。

2.主存储器页读:主存储器页读指令可以对1024页中的任意页进行读操作,命令码为:8位操作码+5位保留码+10位页地址码+9位页内起始地址码+32位无关码;操作码为52h或d2h,5位保留码用于对片子的上下兼容,10位页地址码用于确定对主存储器的哪一页进行操作,9位页内起始地址码来确定页内操作的起始地址,后32为无关码用来配合时序。当/cs为0时,主机向器件的sck引脚发送时钟信号,引导操作码和地址从si引脚写入器件,当最后一位写入后的下一个时钟周期,页内数据将从so引脚输出。

3.通过缓冲存储器对主存储器写操作:
命令码为:操作码+5位保留码+10位页地址码+9位页内起始地址码,其中操作码为82h时,数据通过缓冲存储器1向主存储器写,为85h时,数据通过缓冲存储器2向主存储器写操作。


应用实例

at45db021b具有264kbyte的主存储区,因此可广泛应用于数据存储等领域 ,可与单片机构成一个大容量的数据采集系统,在智能高压无功补偿器中,at45db021b用于存储过去60天的电压、电流的有效值和电网的一些运行参数,以便了解电网的历史运行状况,这是一般存储器达不到的。图3给出了由msp430f149超低功耗flash型单片机与at45db021b构成的数据存储电路,并给出了对at45db021b读写操作的c语言程序,由于at45db021b具有spi接口,具体的时序要满足spi时序要求,在此不再详述。

#include <msp430x14x.h>
#define sck_1 p4out = bit7 //sck=1
#define sck_0 p4out &=~ bit7 //sck=0
#define si_1 p5out = bit0 //cpu向at写1
#define si_0 p5out &=~ bit0 //cpu向at写0
#define so_in ((p5in & 0x02) == 0x02) //cpu读.
#define dir_in p5dir &=~ bit1; p5out = bit1 //i/o输入,接受at的数据
#define dir_out p5dir = bit1; p5out = bit1 //i/o输出
#define startop p4out = bit6; _nop(); p4out &=~ bit6
#define endop p4out &=~ bit6; _nop(); p4out = bit6
#define hightolow {_nop(); sck_1; _nop(); sck_0; _nop();}
int temparray[150];
void init(void) //msp430f149引脚初始化;
{
p4dir = bit6;
p4out = bit6;
p4dir = bit7;
p4out = bit7;
p5dir = bit0;
p5out = bit0;
p5dir = bit1;
p5out = bit1;
}
写一字节子程序:
void wr1byte(unsigned char tt)
{ unsigned char i;
for (i=0; i<8; j++)
{
if ((tt & 0x80) == 0x80)
si_1;
else
si_0;
h

相关IC型号

热门点击

 

推荐技术资料

驱动板的原理分析
    先来看看原理图。图8所示为底板及其驱动示意图,FM08... [详细]
版权所有:51dzw.COM
深圳服务热线:13692101218  13751165337
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!