《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 業界動態 > 智能測產系統中的海量數據存儲技術

智能測產系統中的海量數據存儲技術

2008-10-30
作者:索遠強 周國祥 苗玉彬 劉

  摘 要: 介紹了智能儀器" title="智能儀器">智能儀器中海量數據的存儲方法,并設計了一種海量數據存儲模塊" title="存儲模塊">存儲模塊。該模塊采用Compact Flash電子盤實現了大量數據的存儲,并通過串口" title="串口">串口通信與各種現場智能設備和工控系統進行數據交換。最后將其應用于智能測產系統中,并進行了現場實驗。實驗結果表明,該模塊具有很高的可靠性,滿足了使用要求。
  關鍵詞: 海量數據存儲 電子盤 精準農業 智能測產


  在一些智能儀器中,經常需要進行大量的數據采集和存儲操作。例如,在精準農業作業中需要采集田地中每一個采樣點的經度、緯度、產量和濕度等信息。采樣點有成千上萬個,產生了大量的數據,保證這些現場數據的可靠存儲是測控系統設計中的關鍵問題之一。對基于PC機的智能儀器,這些數據可直接以DOS或Windows文件的形式存入硬盤;而對于基于單片機的現場設備,則由于系統處理速度慢、沒有操作系統支持和存儲容量小等原因,難以滿足上述要求。通常單片機所支持的存儲單元為RAM、EEPROM或小容量的Flash存儲芯片,它們的一個共同特點是受尋址空間的限制,不能滿足海量存儲的要求。
  為此本文設計了一種海量存儲模塊,它的存儲單元采用大容量電子盤(64MB或更高),也稱CF卡(Compact Flash Card)。CF卡體積小、重量輕、功耗低、容量大、讀寫速度快、機械性能優、硬件兼容性好,非常適合解決野外現場數據采集系統中數據傳輸及大容量存儲的問題。
  該存儲模塊由微處理芯片" title="處理芯片">處理芯片、擴展I/O" title="I/O">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信號和讀、寫信號控制下所選擇的寄存器名稱及其地址。
  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芯片是比較合適的,可以節省一個外接的數據存儲器。
  串口的作用是實現與外部設備之間的命令和數據傳輸。SST89E564RD共有兩個串口,一個用來實現與單片機系統之間的通信,另一個用來實現與PC機之間的通信。與PC機相連的串口采用一個MAX232芯片來實現電平轉換。這樣,該模塊可以在現場接收來自于單片機采集系統的數據并實時存儲,而存儲的數據也能被PC機讀取,并進行事后數據分析。
  標準的IDE接口有40個引腳,其中控制和數據引腳共有24個,這對于51系列芯片來說是無法控制的,所以需要一個I/O擴展芯片82C55A來將I/O口擴展到24個,以實現標準IDE接口和微控制器的連接。圖3所示為82C55A的擴展I/O電路,圖4為CF卡的IDE接口電路。


2 CF卡存儲模塊的程序結構
  CF卡存儲模塊的程序采用C51語言編寫,主要包括主程序和初始化、寫扇區、讀扇區和串口輸入輸出子程序等。其程序流程圖如圖5所示。串口輸入采用硬件中斷方式。程序能夠接收來自于兩個串口的命令并執行相應的數據讀寫操作。


  主程序的任務就是等待從串口中輸入的命令。當串口中有字符輸入時,首先判斷輸入的命令是否為真命令,當為真命令后,就調用相應的命令函數。
  在初始化子程序中完成初始化串口和電子盤,設置串口的工作方式和合適的波特率,并且使電子盤處于工作狀態。
  當接收到來自于串口輸入的寫扇區命令后,系統將在規定時間內等待扇區號的輸入和數據的輸入。如果超出規定時間,則系統會回到主程序的等待狀態,這樣防止系統進入另一個死循環。然后系統就會驅動IDE接口,把數據寫入指定的扇區中。
  對于讀扇區命令,同樣它也會在規定的時間內等待扇區號的輸入,然后從指定的扇區中讀出數據,并從串口將這些數據送出。
3 存儲模塊的應用
  在精準農業的谷物產量在線測量過程中,需要實時采集收割機作業點的GPS位置信息、收割機行走速度、谷物的瞬時產量和濕度等信息,經過數據處理得到田間每一位置的作物產量信息,并及時存儲起來。通過農業專家決策系統分析現場采集的田間產量信息,掌握土地的生產潛力差異,從而為下一年農業耕作提供指導,以實現“按需投入,提高資源利用率”。
  為了實現現場大量數據的存儲,將上述存儲模塊用于該在線智能測產系統,并通過串口實現存儲模塊與測產主控制模塊之間的數據通信。測產主控制模塊由嵌入式微控制器、GPS接收器、割臺傳感器、速度傳感器、產量傳感器、濕度傳感器等組成,安裝在收割機上。在小麥、水稻等的收割過程中,主控制模塊將現場采集的傳感信號經過處理之后傳送給存儲模塊保存。收割結束后,將存儲模塊上的產量信息讀入到PC機。PC機與存儲模塊的數據通信程序采用VB6.0編寫,它通過串口讀取數據,并將其存儲于Access數據庫中。
  自2002年5月以來,多次將該在線測產系統用于小麥和水稻收割過程的在線測產實驗,該系統一直運行穩定,實現了數據的可靠存儲和讀取。實驗中采集了大量現場數據,為進一步進行精準農業的研究奠定了堅實基礎。
  本文討論了基于單片機的智能儀器海量數據存儲方法,并設計了一種通用模塊。為了驗證其性能,還將該模塊應用于精準農業的智能測產系統中。實踐表明,此模塊不僅成本低,而且運行可靠,為嵌入式測控系統的數據和工作參數的存儲提供了很好的解決方案。
參考文獻
1 陳嘉慶.多國單片計算機實用技術.北京:電子工業出版社,2002
2 張培仁. 基于C語言編程MCS-51單片機原理與應用.北京:清華大學出版社,2003
3 王義方.微型計算機原理及應用.北京:機械工業出版社,2002
4 金炯泰.KEIL 8051 C編譯器.北京:北京航空航天大學出版社,2003

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
国产麻豆精品在线观看| 国产日韩在线看| 午夜精品视频在线观看一区二区| 亚洲三级网站| 久久精品成人欧美大片古装| 亚洲女人天堂av| 一区二区三区鲁丝不卡| 亚洲日本aⅴ片在线观看香蕉| 一区二区在线观看视频在线观看 | 欧美久久综合| 欧美肥婆在线| 欧美aⅴ99久久黑人专区| 久久在线播放| 毛片av中文字幕一区二区| 久久五月激情| 老司机精品导航| 日韩天堂在线观看| 亚洲精品影视| 99re6热在线精品视频播放速度| 亚洲精品乱码久久久久| 中国av一区| 一区二区三区精品视频| 一区二区三区毛片| 亚洲色图综合久久| 亚洲男人第一网站| 性色av一区二区三区红粉影视| 欧美一区二区三区久久精品茉莉花| 亚洲欧美另类久久久精品2019| 亚洲欧美一区二区原创| 欧美中文字幕视频| 亚洲高清资源综合久久精品| 亚洲七七久久综合桃花剧情介绍| 亚洲欧洲中文日韩久久av乱码| 夜夜嗨av一区二区三区中文字幕| 在线视频一区观看| 亚洲精品国产精品乱码不99按摩| 亚洲韩日在线| 日韩性生活视频| 中文久久乱码一区二区| 香蕉精品999视频一区二区| 久久爱www.| 亚洲区一区二| 一区二区不卡在线视频 午夜欧美不卡在| 一区二区欧美在线观看| 亚洲男人第一av网站| 久久精品日产第一区二区| 久久综合给合| 欧美日韩黄色大片| 国产精品一区二区你懂得| 狠狠色狠狠色综合日日五| 亚洲精品美女91| 亚洲欧美电影在线观看| 亚洲第一页在线| 一本色道久久99精品综合| 午夜精品福利在线观看| 玖玖玖国产精品| 欧美日韩精品免费观看| 国产精品永久免费在线| 在线观看欧美黄色| 一区二区三区免费观看| 久久疯狂做爰流白浆xx| 日韩午夜免费视频| 欧美与黑人午夜性猛交久久久| 久久这里有精品15一区二区三区| 欧美精品一卡| 国产日韩综合一区二区性色av| 亚洲国产美国国产综合一区二区| 宅男精品视频| 亚洲激情黄色| 欧美亚洲日本一区| 欧美激情视频免费观看| 国产精品亚洲一区二区三区在线| 亚洲成人在线网| 亚洲在线第一页| 亚洲精品国产拍免费91在线| 欧美亚洲在线播放| 欧美麻豆久久久久久中文| 国产乱码精品| 日韩午夜在线| 亚洲经典在线看| 激情视频一区| 亚洲日本视频| 久久不见久久见免费视频1| 一区二区日韩欧美| 久久亚洲高清| 国产精品日日摸夜夜摸av| 亚洲国产精品欧美一二99| 香港成人在线视频| 亚洲无毛电影| 欧美国产精品久久| 国语对白精品一区二区| 亚洲在线观看免费| 亚洲一级网站| 欧美激情无毛| 怡红院av一区二区三区| 午夜精品影院| 亚洲女同在线| 欧美日韩你懂的| 尤物精品在线| 久久成人在线| 久久精品国产久精国产爱| 国产精品高精视频免费| 亚洲精品女av网站| 亚洲国产小视频在线观看| 久久精品视频在线播放| 国产精品乱码妇女bbbb| 亚洲麻豆国产自偷在线| 亚洲精品欧美日韩专区| 久久久五月婷婷| 国产一区二区高清视频| 午夜精品福利一区二区蜜股av| 中文国产一区| 欧美精品在线视频| 在线精品视频在线观看高清| 久久国产免费看| 久久久久久久波多野高潮日日| 国产精品亚洲第一区在线暖暖韩国| 一本色道久久综合精品竹菊| 一本不卡影院| 欧美日韩一二三区| 日韩网站在线观看| 一区二区日本视频| 欧美日韩免费一区二区三区| 亚洲精品一二区| 国产有码在线一区二区视频| 亚洲精品孕妇| 久久久综合网| 国产欧美视频一区二区| 亚洲自拍偷拍一区| 午夜精品婷婷| 国产精品一卡| 亚洲午夜电影在线观看| 亚洲自拍偷拍视频| 国产精品国产三级国产aⅴ入口 | 西西人体一区二区| 国产精品视频yy9099| 亚洲自拍啪啪| 久久精品国产99精品国产亚洲性色 | 亚洲精品黄色| 亚洲精品视频啊美女在线直播| 欧美国产激情二区三区| 亚洲国产精品久久久久秋霞蜜臀 | 欧美精品免费播放| 亚洲精品小视频| 亚洲私拍自拍| 国产精品劲爆视频| 亚洲影院在线观看| 久久国产婷婷国产香蕉| 永久域名在线精品| 99精品欧美一区二区蜜桃免费| 欧美日韩国产首页在线观看| 99国内精品| 欧美一区二区成人| 精久久久久久| 99热免费精品| 国产精品一二| 亚洲国产精品尤物yw在线观看| 欧美成人影音| 亚洲视频视频在线| 精品二区视频| 亚洲三级免费电影| 欧美另类99xxxxx| 亚洲午夜电影网| 久久久久久久久岛国免费| 久久精品国产亚洲a| 欧美大片第1页| 亚洲精品综合在线| 亚洲欧美日韩精品| 黑丝一区二区三区| 亚洲精品一区在线观看| 欧美日韩在线视频首页| 亚洲欧美国产视频| 久久精品国产精品亚洲综合| 亚洲欧美日韩一区在线观看| 国产欧美日韩综合一区在线播放| 久久精品一区二区三区中文字幕| 欧美精品v国产精品v日韩精品| 亚洲色图制服丝袜| 久久影视精品| 一区二区三区久久网| 久久综合国产精品| 亚洲美女毛片| 久久久久高清| 日韩天堂在线观看| 久久久99精品免费观看不卡| 亚洲人精品午夜| 久久精品国产综合| 亚洲精品中文字幕女同| 欧美一区二区视频在线观看| 亚洲第一区在线观看| 午夜精品一区二区三区在线| 在线看片成人| 欧美一区亚洲| 亚洲另类一区二区| 久久久久国内| a4yy欧美一区二区三区| 毛片av中文字幕一区二区| 亚洲在线1234| 欧美日本一区二区三区| 欧美在线播放高清精品|