基于SST25VF020的数据存储系统设计

发布者:平和心态最新更新时间:2013-07-03 来源: dzsc关键字:SST25VF020  数据存储系统  MSP430F149 手机看文章 扫描二维码
随时随地手机看文章
前言

  近年来,闪速存储器已应用在数以千计的产品中,特别是移动通信、MP3音乐播放器、手持PC管理器、数码相机、网络路由器、舱内录音机等工业产品。闪速存储器由于具有非易失性和电可编程擦除性,从而具有半导体存储器的读取速度快、存储容量大等优点,同时又克服了DRAM及SRAM断电丢失所存数据的缺陷。与EPROM相比较,闪速存储器的优势在于系统电可擦除和可重复编程,且不需要特殊的高电压,此外,它还有成本低,密度大的特点。

  闪速存储器由于各自技术架构的不同,又可分为NOR技术、NAND技术、AND技术和由EEPROM派生的闪速存储器。以EEPROM做闪速存储阵列的Flash Memory,如SST的小扇区结构闪速存储器具有EEPROM与NOR技术Flash Memory二者折中的性能特点:(1)读写的灵活性逊于EEPROM,但与NOR技术Flash Memory的块结构相比,其页尺寸小,具有快速随机读取和快编程、快擦除的特点。(2)与EEPROM比较,具有明显的成本优势。

  SST25VF系列产品,是业界第一个完整的串行闪存产品系列,其记忆容量包含512Kbit至16Mbit,且采用产业标准的8接脚SOIC封装及超薄型WSON封装技术。此外,SST最新串行闪存提供最新自动地址增值(AAI)资料写入模式,与单一字节资料写入模式相比,该资料写入模式能够将整个闪存的资料写入时间减少50%。SST25VF系列是以高效能超快闪技术为基础,加上四线及串行外围界面(SPI),相对平行EEPROM等非挥发性内存解决方案而言,SST的串行式闪存产品使用较少的接脚,将资料往返于系统CPU,因此可减少电路板空间、耗能及成本。


芯片介绍

芯片引脚介绍

  SST25VF020是SST25VF系列产品中的一员,其芯片具有以下特点:总容量为2M;单电源读和写操作,工作电压为2.7-3.3V;低功耗,工作电流为7mA,等待电流为3μA;时钟频率高达33MHz,快速编程、快速擦除、快速读取;小型一致闪区尺寸4KB;数据保存100年;CMOS I/O兼容等。

状态寄存器

  状态寄存器用来对芯片的工作模式进行设定,在工作过程中,可以提供芯片的工作状态,比如读、写、写保护等。

工作过程

  首先设置状态寄存器,对FLASH的工作模式、写使能以及写保护区域进行设定。在读写的过程中,还可以通过读寄存器内容来判断FLASH当前的工作状态。设定结束后,可以开始读写操作。

写操作

  选用自动地址增值写入(AAI)模式,这种模式在写入大量数据时可以缩短程序运行时间。在写操作中,首先写入写使能命令字(0x06),AAI模式以AF为写命令,顺序写入存储起始地址和存储数据,每传送完一字节的数据时,时钟位置高,为写下一字节数据做准备。当数据全部写入时,写终止写使能命令字(0x04),写操作结束。在整个写过程中,状态寄存器中的BUSY位始终为1,写操作结束后,BUSY自动复位。

读操作

  在读操作中,首先写入读命令字(0x03),然后写入读取数据的起始地址,数据会顺序读出,直至读完。如果地址累加至7FFFF,下次数据读取会从00000地址开始。在整个读过程中,状态寄存器中的BUSY位始终为1,写操作结束后,BUSY自动复位。

擦除操作

  SST25VF020提供3种芯片擦除方式:扇区擦除、块擦除和全擦除。命令字分别为0x20、0x52、0x60,可分别实现不同范围的擦除。在整个擦除过程中,状态寄存器中的BUSY位始终为1,擦除操作结束后,BUSY自动复位。


硬件电路

  系统控制器选用MSP430F149单片机,对温度传感器信号进行模数转换后采样,将采集到的数据通过SPI串行通信存储到FLASH中。当系统通过异步串口和PC机相连时,通过SPI串行通信将储存到FLASH中的数据读到PC机中,从而对采集的数据进行分析、处理。将采集到的数据保存后,即可擦除FLASH,为下一次采集做准备。存储电路连接如图4所示。通过上拉电阻将CE#、SO端的初始状态置为高电平,写保护端始终为高电平。相应的输入输出端、时钟信号端和使能端分别和单片机接口相连。 [page]

关键源程序

case 0x03: /* 读数据 */
TXBUF1 =0x03; // 发读命令字
while (IFG2&0x20==0x00); // 发送完否?
for(i=0;i<=2;i++) /* 发送地址 */
{TXBUF1=addr[i];
while (IFG2&0x20==0x00);}//发送完否?
for(i=0;i<=19;i++) /* 读取数据 */
{ TXBUF1=0X33 ; // 发送伪数据用于产生接收数据CLK
while (IFG2&0x20==0x00); // 发送完否?
while( IFG2&0x10==0x00) ;
backdata1[i]=RXBUF1 ;} //存放读取的数据
delay(2) ;
P5OUT |=0X01 ; // 拉高 STE1
delay(200) ;
break;
case 0xaf: /* AAI 模式 写数据 */
P5OUT &=~0X01 ; // 拉 底 STE1
delay(2) ;
TXBUF1 =0X06 ; /* write enable */
while (IFG2&0x20==0x00); // 发送完否?
delay(2) ;
P5OUT |=0x01 ; // 拉高 STE1
delay(12);
P5OUT &=~0x01 ; // 拉底 STE1
delay(2) ;
TXBUF1 =0xaf; // 发写命令字
while (IFG2&0x20==0x00); // 发送完否?
for(i=0;i<=2;i++) /* 发送地址 */
{ TXBUF1=addr[i];
while (IFG2&0x20==0x00); }//发送完否?
for(i=0;i<=19;i++)
{ TXBUF1=data1[i] ; // 连续写20字节的数据
while (IFG2&0x20==0x00) ; // 发送完否?
if(i==19) break ;
delay(2) ;
P5OUT |=0X01 ; // 拉高 STE1
delay(12) ;
P5OUT &=~0X01 ; // 拉底 STE1
delay(2) ;
TXBUF1 =0xaf ;
while (IFG2&0x20==0x00); } // 发送完否?
delay(2) ;
P5OUT |=0X01 ; // 拉高 STE1
delay(12);
P5OUT &=~0X01 ; // 拉底 STE1
delay(2) ;
TXBUF1 =0X04 ; // /* 结束AAI模式*/
while (IFG2&0x20==0x00); // 发送完否?
delay(2) ;
P5OUT |=0X01 ; // 拉高 STE1
break;


总结

  S ST串行式闪存因具备低耗能与小型接脚的特色,可作为硬盘、绘图卡、电子玩具、智能卡、MP3播放器、无线电话、蓝牙模块及GPS模块等装置比较理想的存储解决方案。由于SST串行式闪存的容量从512Kbit至16Mbit不等,因此适用于从低阶智能卡至高容量的声音档案存储,如电话录音机等各类资料存储 应用装置。

参考文献:

[1]. EPROM datasheet http://www.dzsc.com/datasheet/EPROM_1128137.html.
[2]. SST datasheet http://www.dzsc.com/datasheet/SST_1180824.html.
[3]. SOIC datasheet http://www.dzsc.com/datasheet/SOIC_1182477.html.
[4]. SST25VF020 datasheet http://www.dzsc.com/datasheet/SST25VF020_.
[5]. MSP430F149 datasheet http://www.dzsc.com/datasheet/MSP430F149_.

关键字:SST25VF020  数据存储系统  MSP430F149 引用地址:基于SST25VF020的数据存储系统设计

上一篇:基于单片机和DSP的被动声目标探测平台设计
下一篇:基于MSP430F2012和IA4420的主动式RFID标签设计

推荐阅读最新更新时间:2024-03-16 13:26

MSP430F149学习笔记——时钟
由于近期的需要,开始学习TI的MSP430 MCU。脑子不好使记不下来,只能辛苦一一敲在这里,便于大脑短路时随时查阅。 首先学习了F149的时钟系统。F149拥有一个名为DCOCLK的内部数控振荡器,可外接两个晶振,通常一个晶振提供32768Hz实时时钟(LFXT1CLK),另一个晶振提供最大8MHz的系统主时钟(XT2CLK)。 以上3个时钟源可以产生三个时钟信号: ACLK:辅助时钟。可由LFXT1CLK经1/2/4/8分频得到,可软件配置作为各种外设提供时钟信号。 MCLK:主时钟。可由DCOCLK/LFXT1CLK/XT2CLK经1/2/4/8分频得到,作为CPU和系统时钟。 SMCLK:副时钟。可由D
[单片机]
MSP430F149最小系统板利用1602液晶显示的正弦波示波器程控
首先,讲一下 MSP430F149 的结构。MSP430 系列单片机是美国德州仪器(TI)1996年开始推向市场的一种16位超低功耗、具有精准指令集(RISC)的混合信号处理器(Mixed Signal Processor)。单个芯片的价格在 20 元左右。MSP430F149 是最小系统板,其中自带了 12 位的ADC模块,液晶显示屏我们可以另加,采集到单片机内部也就是 4096 个不同的读数。再由单片机引脚的最高电压是2.5V,易得理论精度为 0.6 mV,也就是说ADC的位数越多,数据采集精度越高。需要什么样的ADC模块也可以根据需求另外加上。另外提示一点 MSP430F149 的RAM只有 2K。以上都是一些用的上的常识,
[单片机]
MSP430F149单片机实现公交卡/饭卡充值功能模块
实验目的 1. 最基础实现刷卡后显示冲值/扣款说明 2. 实现芯片内部寄存器的读写,实现可记忆性。 设计思路 根据M1射频卡与读写器的通讯过程,程序设计基本流程如下: 主函数架构: void main(void) { WDTCTL = WDTPW + WDTHOLD; // 关看门狗 int i = 0; unsigned char status; BoardConfig(0xf0); Init_Port(); InitUART(); Port_init(); //系统初始化,设置IO口属性 delay_ms(100); //延时100ms LCD_init(); //液晶参数初始化设置 LC
[单片机]
<font color='red'>MSP430F149</font>单片机实现公交卡/饭卡充值功能模块
基于MSP430F149的无线环境监测传感器系统设计
引言   传感器技术与通信技术、计算机技术相结合构成的智能传感器以其较高的精度、良好的可靠性、功能的多样性等特点在过程控制以及信号监测中得到人们的关注, 已成为当今国内外研究的一大热点。本文设计了一种用于对环境信息进行实时监测的无线传感器系统, 在实际应用中能够对环境参数进行准确的测量并可靠传输, 体现了传感器系统数字化、智能化、无线化的优点。   该系统以 MSP430F149 超低功耗微控制器为核心, 配置新式的微型低功耗传感器, 可实时地对所测环境的温度、湿度、光照强度、有害气体浓度等参数进行测量处理。采用电池供电,无线传输, 避免了布线的烦琐, 而且具有良好的便携性。 系统硬件设计   整个传
[工业控制]
基于<font color='red'>MSP430F149</font>的无线环境监测传感器系统设计
MSP430F149单片机实现温控仪
  引言   温度控制对于工业和日常生活等领域都具有广阔的应用前景,很多应用领域,需要精度较高的恒温控制,由于其控制具有非线性、时滞性和不确定性,用传统的控制达不到好的控制效果。模糊控制是一种基于规则的控制,它直接采用语言型控制规则,出发点是现场操作人员的控制经验或相关专家的知识,其鲁棒性强,干扰和参数变化对控制效果的影响被大大减弱,所以特别适合于0~100℃温度的精确控制。   MSP430系列单片机是一个16位的、具有精简指令集的、超低功耗的混合型单片机。MSP430F149单片机采用了精简指令(RISC),具有丰富的寻址方式(7种源操作数寻址、4种目的操作数寻址)、简洁的27条内核指令以及大量的模拟指令,大量的寄存器以及
[单片机]
<font color='red'>MSP430F149</font>单片机实现温控仪
msp430F149单片机的flash读写程序
//基于msp430F149单片机的flash读写,记录430的运行状态, //实现在复位和掉电的情况下,恢复原始运行状态。 #include msp430x14x.h #include function.h unsigned char value1=0; // 待写入段A的值 unsigned char *data =(unsigned char *)0x4080; // 段A的头指针 void write_SegA (unsigned char value1) { char *Flash_ptr; // Flash pointer Fl
[单片机]
MSP430F149与ESP8266串口通信(上)
一、前言 针对网上90%的例程都是针对51单片机(或者STM32)和ESP8266模块进行串口通信,故开此帖记录MSP430与ESP8266对接的过程,希望大家不要走弯路,及时实现自己所需要的功能。本帖分为MSP430F149与ESP8266串口通信(上)、MSP430F149与ESP8266串口通信(中)和 MSP430F149与ESP8266串口通信(下)三部分,其中,在(上)部分主要介绍ESP8266的基本使用及利用 USB转串口工具 对ESP8266进行AT指令的操作;(中)部分主要介绍,MSP430F149与ESP8266进行对接的注意事项,主要讲解MSP430下发数据给ESP8266,并给出相应的电路原理图和代码,(
[单片机]
<font color='red'>MSP430F149</font>与ESP8266串口通信(上)
基于MSP430F149单片机的车体调平装置设计
随着国防技术的发展,根据任务需求,越来越多的军用武器需要随时变更工作地点。为了保证这些军用武器的机动性能,往往以载车为运输载体,如火箭炮这样的大型武器就被安装在载车上。载车到达目的地后,借助平台快速将武器架设调至水平而后工作,工作完成后平台能够快速地撤收、转移。既保证了武器的工作性能,又提高了机动性。 传统上,主要依靠人工手动完成平台的水平度调节,这需要一部分人员手动调节千斤顶,另外一部分人员观察水平仪的水泡位置。这种调平方式费时费力,且精度低、抗倾覆能力差。随着调平时间和调平精度要求的提高,过去的调平方式已远远不能满足实际情况的需要,所需时间短、精度高、抗倾覆能力强的自动调平控制技术应运而生。 在军用方面,自动调平控制系统广泛应用
[单片机]
基于<font color='red'>MSP430F149</font>单片机的车体调平装置设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved