智能测量系统中的海量数据存储技术
发布时间:2008/5/26 0:00:00 访问次数:2890
    
    摘要:介绍了智能仪器中海量数据的存储方法,并设计了一种海量数据存储模块。该模块采用compact flash电子盘实现了大量数据的存储,并通过串口通信与各种现场智能设备和工控系统进行数据交换。最后将其应用于智能测产系统中,并进行了现场实验。实验结果表明,该模块具有很高的可靠性,满足了使用要求。
    关键词:海量数据存储 电子盘 精准农业 智能测产
    在一些智能仪器中,经常需要进行大量的数据采集和存储操作。例如,在精准农业作业中需要采集田地中每一个采样点的经度、纬度、产量和湿度等信息。采样点有成千上万个,产生了大量的数据,保证这些现场数据的可靠存储是测控系统设计中的关键问题之一。对基于pc机的智能仪器,这些数据可直接以dos或windows文件的形式存入硬盘;而对于基于单片机的现场设备,则由于系统处理速度慢、没有操作系统支持和存储容量小等原因,难以满足上述要求。通常单片机所支持的存储单元的ram、eeprom或小容量的flash存储芯片,它们的一个共同特点是受寻址空间的限制,不能满足海量存储的要求。
    
    
    为此本文设计了一种海量存储模块,它的存储单元采用大容量电子盘(64mb或更高),也称cf卡(compact flash card)。cf卡体积小、重量轻、功耗低、容量大、读写速度快、机械性能优、硬件兼容性好,非常适合解决野外现场数据采集系统中数据传输及大容量存储的问题。
    
    
    该存储模块由微处理芯片、扩展i/o芯片、电子盘、ide接口以及串行接口电路等组成。它通过串口与外部设备进行命令和数据的传输,通过ide接口实现对电子盘的操作,由微处理芯片来协调和控制各部分的工作,这样便构成了基于单片机系统的海量存储系统。
    1 存储模块的组成结构
    cf卡存储模块由串口、微处理芯片、i/o扩展芯片、ide接口、电子盘组成。图1是其组成结构图。
    1.1 cf卡的结构和读写控制
    如图1所示,微控制器通过82c55a组成的i/o扩展电路和ide接口来控制cf卡。由于cf卡与ide(integrated drive electronics)设备接口具有兼容性,这里ide接口实际上实现了cf读卡器的功能,完成了50引脚cf卡接口到40引脚标准ide接口的转换。所以借助于该ide接口电路,微控制器读写cf卡采用的软硬件结构与控制ide硬盘完全相同。下面对ide接口作一简单介绍。
    ide接口引脚图如图2所示。其中,d(15...0)是数据线,gnd为地线,iow、ior分别为写、读信号,reset为复位信号,/cs0、/cs1、ha(2...0)为地址信号,i/o chrdy为驱动器就绪信号。
    ide接口基于寄存器结构,所有的输入输出均通过对相应的寄存器进行操作来实现。表1为在/cs0、/cs1、ha2、ha1、ha0信号和读、写信号控制下所选择的寄存器名称及其地址。
    表1 ide接口寄存器地址
    
    
    
    ide接口的操作时序为:
    (1)等待驱动器将状态寄存器中的bit7(busy位)清零。
    (2)向相关的寄存器写操作硬盘所需的参数,即写扇区数寄存器、扇区号寄存器、柱面号寄存器、磁头寄存器等。
    (3)向命令寄存器写命令代码。
    (4)使中断使能位有效。
    (5)等待驱动器置dry#,发中断请求。
    ide接口有两种读写方式:lba(逻辑块地址)和chs(柱面/磁头/扇区)方式。本模块使用chs方式。
    
    
    1.2 系统硬件组成
    微控制芯片采用51系列的sst89e564rd芯片,该芯片中含有1k的ram(on-chip ram)和64k+8k字节的内置电可擦除存储器(flash rom),支持在线编程(isp),系统开发非常简便。对于电子盘的读写只能以扇区为单位,一个扇区有512字节,因此一次读写最少要有512字节。这就要求芯片中要有一个大于512字节的数据存储区,所以采用含有1k内存的sst89e564rd芯片是比较合适的,可以
    
    摘要:介绍了智能仪器中海量数据的存储方法,并设计了一种海量数据存储模块。该模块采用compact flash电子盘实现了大量数据的存储,并通过串口通信与各种现场智能设备和工控系统进行数据交换。最后将其应用于智能测产系统中,并进行了现场实验。实验结果表明,该模块具有很高的可靠性,满足了使用要求。
    关键词:海量数据存储 电子盘 精准农业 智能测产
    在一些智能仪器中,经常需要进行大量的数据采集和存储操作。例如,在精准农业作业中需要采集田地中每一个采样点的经度、纬度、产量和湿度等信息。采样点有成千上万个,产生了大量的数据,保证这些现场数据的可靠存储是测控系统设计中的关键问题之一。对基于pc机的智能仪器,这些数据可直接以dos或windows文件的形式存入硬盘;而对于基于单片机的现场设备,则由于系统处理速度慢、没有操作系统支持和存储容量小等原因,难以满足上述要求。通常单片机所支持的存储单元的ram、eeprom或小容量的flash存储芯片,它们的一个共同特点是受寻址空间的限制,不能满足海量存储的要求。
    
    
    为此本文设计了一种海量存储模块,它的存储单元采用大容量电子盘(64mb或更高),也称cf卡(compact flash card)。cf卡体积小、重量轻、功耗低、容量大、读写速度快、机械性能优、硬件兼容性好,非常适合解决野外现场数据采集系统中数据传输及大容量存储的问题。
    
    
    该存储模块由微处理芯片、扩展i/o芯片、电子盘、ide接口以及串行接口电路等组成。它通过串口与外部设备进行命令和数据的传输,通过ide接口实现对电子盘的操作,由微处理芯片来协调和控制各部分的工作,这样便构成了基于单片机系统的海量存储系统。
    1 存储模块的组成结构
    cf卡存储模块由串口、微处理芯片、i/o扩展芯片、ide接口、电子盘组成。图1是其组成结构图。
    1.1 cf卡的结构和读写控制
    如图1所示,微控制器通过82c55a组成的i/o扩展电路和ide接口来控制cf卡。由于cf卡与ide(integrated drive electronics)设备接口具有兼容性,这里ide接口实际上实现了cf读卡器的功能,完成了50引脚cf卡接口到40引脚标准ide接口的转换。所以借助于该ide接口电路,微控制器读写cf卡采用的软硬件结构与控制ide硬盘完全相同。下面对ide接口作一简单介绍。
    ide接口引脚图如图2所示。其中,d(15...0)是数据线,gnd为地线,iow、ior分别为写、读信号,reset为复位信号,/cs0、/cs1、ha(2...0)为地址信号,i/o chrdy为驱动器就绪信号。
    ide接口基于寄存器结构,所有的输入输出均通过对相应的寄存器进行操作来实现。表1为在/cs0、/cs1、ha2、ha1、ha0信号和读、写信号控制下所选择的寄存器名称及其地址。
    表1 ide接口寄存器地址
    
    
    
    ide接口的操作时序为:
    (1)等待驱动器将状态寄存器中的bit7(busy位)清零。
    (2)向相关的寄存器写操作硬盘所需的参数,即写扇区数寄存器、扇区号寄存器、柱面号寄存器、磁头寄存器等。
    (3)向命令寄存器写命令代码。
    (4)使中断使能位有效。
    (5)等待驱动器置dry#,发中断请求。
    ide接口有两种读写方式:lba(逻辑块地址)和chs(柱面/磁头/扇区)方式。本模块使用chs方式。
    
    
    1.2 系统硬件组成
    微控制芯片采用51系列的sst89e564rd芯片,该芯片中含有1k的ram(on-chip ram)和64k+8k字节的内置电可擦除存储器(flash rom),支持在线编程(isp),系统开发非常简便。对于电子盘的读写只能以扇区为单位,一个扇区有512字节,因此一次读写最少要有512字节。这就要求芯片中要有一个大于512字节的数据存储区,所以采用含有1k内存的sst89e564rd芯片是比较合适的,可以
热门点击
- 延长EEPROM使用寿命的方法
- 智能测量系统中的海量数据存储技术
- 存储器类型综述及DDR接口设计的实现
- DSP处理器与FLASH存储器的接口设计
- TrueFFS原理及其在CF卡上的实现
- 基于FM18L08的高速数据存储系统
- DSP片外高速海量SDRAM存储系统设计
- 大容量NANDFlashTC58DVG02A
推荐技术资料
- 循线机器人是机器人入门和
- 循线机器人是机器人入门和比赛最常用的控制方式,E48S... [详细]