数据存入相应的flash存储器中,直到计数器计到设定的数值为止。在本系统中,一次存储只对一组数据进行操作,这样可以保证各组数据之间不出现覆盖,以增加存储的有效性和可靠性。 2 flash芯片at45db081b at45db08lb是atmel公司推出的串行flash存储器,该芯片采用串行外围接口,具有体积小、容量小、功耗低和硬件接口简单的特点,易于构成微型低功耗测量系统。at45db081b的最大时钟频率可达20mhz,它支持页和块(1块=8页)擦除功能,有4096页,每页264b容量,并具有两个264b缓冲区。 at45db081b的相关操作包括读主存储页、主存储页数据拷贝到缓冲区、主存储页与缓冲区数据比较、缓冲区数据写入主存储页、页擦除、块擦除、页编程和页重写读、缓冲区、写缓冲区和读状态寄存器等。其中缓冲区数据写入主存储页的操作中又包括写前擦除和边写边擦。 at45db081b支持spi 0和spi 3两种传输方式,其时序图分别如图2所示。 3 硬件电路 本系统选用philips公司的p89lv51rd2bn微控制器进行控制。p89lv51rd
sram,具有体积小、外围电路简单、运行稳定性好、精度高、功耗低等优点,可满足记录仪对时间的要求。 2.6 数据存储 由于要记录的数据量比较大,因此记录仪要求具有掉电记忆的大容量存储器。通过比较采用了atmel公司生产的flash存储器at45db081b。at5db081b为串行接口;采用spi接口的0~3方式与c8051f005单片机进行通信,几乎无需外接元器件,集成度高,数据存储量大,数据掉电保存;工作电压为3.3v,工作电流为4ma(待机状态下仅为2μa);其主存共4096页,每页264b,总容量为1056kb(约合8mb),存放在主存中的数据掉电不丢失。除了主存以外,at45db081b还有2个容量为264b的数据缓存,缓存可以用作主存与外部进行数据交换时的缓冲区域,也可以暂存一些临时数据,缓存读写方便迅速,但掉电数据会丢失。at45db081b数据读写采用串行方式,读写速度快,从页到缓存的传输时间为80μs左右,并且兼容cmos和ttl电平的输入、输出。 isd4004-16、max6902、at45db081b与c8051f005单片机的接口原理图如图4所示。