如何解決儀器海量存儲難題 一、系統簡介1.1單片機簡介 所謂單片機就是在一塊芯片上集成了CPU、RAM、ROM(EPROM或EEPROM)、時鐘、定時/計數器、多種功能的串行和并行I/O口(如Intel公司的8031系列等)。除了以上基本功能外,有的還集成有A/D、D/A(如Intel公司的8098系列)。單片機具有如下特點:具有位處理能力,強調控制和事務處理功能;價格低廉(如低檔單片機價格只有人民幣幾元錢);開發環境完備,開發工具齊全,應用資料眾多;后備人才充足(國內大多數高校都開設了單片機課程和單片機實驗)。單片機憑借其出色的穩定性和低廉的價格優勢在測控領域已經被廣泛使用,但對于海量數據存儲的難題,有限的單片機資源還遠遠不能滿足要求。 如今,基于USB技術的存儲設置已經越來越普及和成熟,低成本、高穩定性、較高的數據傳輸速率和即插即用的方便性,使其備受硬件廠商的青睞。隨著數據采集和嵌入式用戶對移動存儲的需求越來越大,具有USB接口的存儲設備以其優異的性價比和靈活性常用來進行數據的存儲和交換,所以在嵌入式系統中實現對優盤或移動硬盤的直接讀寫是非常有價值的。 1.3 解決方案有沒有辦法將單片機和U盤結合起來,以此來解決海量存儲的難題呢?答案是肯定的,隨著科技的不斷進步,各種解決方案層出不窮,今天我們主要利用USB118AD模塊實現對U盤的讀寫等操作,該模塊不需要用戶二次開發,更不需要了解復雜的USB協議,它提供TTL串口和高速的SPI口解決方案。更主要的是,它幾乎能兼容市面上所有的U盤,不管U盤容量大小,這恰恰是目前很多解決方案所不能做到的。下面我們就具體講一下STC12C4052單片機結合USB118AD模塊讀寫U盤的操作流程。 二、技術實現2.1 STC12C4052單片機管腳圖Ø 寫一個命令給USB118AD 模塊 Ø 循環讀數據,等待命令處理完畢 3.2 USB118AD嵌入式程序設計流程圖以上部分我們只是簡單地講解了一下單片機利用TTL串口通過USB118AD操作U盤的工作流程,還有幾條輔助指令,文中并沒有提到,在實際使用過程中,可以結合它們完成更強大的功能(如:列文件目錄、建立文件夾、移動文件指針等)。USB118AD提供的SPI接口,可以解決高速存儲的問題,這也是市面上同類產品所不具備的。該模塊在初次購買時還附贈一塊測試板,通過該測試板可與PC機的串口連接,并結合廠家提供的測試軟件,可以很快了解USB118AD模塊的工作方式,可以達到事半功倍的效果。 |