在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

探究USB-Host的大容量數據采集系統的設計

電子工程師 ? 來源:《單片機與嵌入式系統應 ? 作者:萬天軍 , 徐愛鈞 ? 2021-04-07 17:58 ? 次閱讀

引言

隨著移動數據存儲領域的日益擴大,在嵌入式系統中實現USB主機功能,以實現利用USB存儲設備進行數據存儲的需求變得日益迫切。U盤作為新型移動存儲設備,以體積小、速度高、抗震動、通用性強的特點倍受青睞,因此,在數據采集系統中開發出嵌入式USB主機控制U盤作為數據存儲器,將具有良好的實用價值和應用前景。

1 USB大容量存儲設備協議分析

基于USB的大容量數據采集系統的設計,主要是要實現嵌入式USB-Host。要想設計出能直接讀寫U盤的嵌入式USB-Host,就必須理解USB大容量存儲設備協議。目前USB大容量存儲設備軟件結構如圖1所示。

pIYBAGBtgXqAFw6aAAC_IZ99b30846.png

圖1中,虛線左邊部分是主機的驅動程序結構,也是嵌入式USB-Host所要實現的。左邊最頂層是FAT文件系統層API,用于提供給用戶訪問存儲設備的方法。

U盤中的數據都是以文件格式存儲的,FAT16因具有高度兼容性而被廣泛應用于移動存儲設備中。這里簡要分析一下FAT16文件系統結構和存儲空間的組織原則。

(1)FAT16文件系統結構

FAT格式的磁盤大致可以分5個部分:MBR區、DBR區、FAT區、FDT區和DATA區。

MBR區:又稱主引導記錄,其后為64字節的DPT(Disk Partition Table,磁盤分區表)。由于不需要從U盤啟動,且U盤就一個分區,所以U盤上沒有這個數據區。

DBR區:即操作系統引導記錄區,通常占用分區的第O扇區,共512字節,由跳轉指令、BPB、結束標志幾部分組成。

FAT區:存放文件分配表。文件分配表是一一對應于數據區簇號的列表,反映了所有簇的使用情況。每個表項單元的大小決定了FAT的類型,比如FAT16的表項單元為16位。FAT表一般都有一個備份。

FDT區:存放著文件目錄表,位于備份FAT表之后。FDT由32位的目錄項線性構成,記錄著根目錄下每個文件(子目錄)的起始單元、屬性等。FDT大小為32個扇區,最多可以保存512個目錄項。

DATA區:是真正意義上的數據存儲的地方,位于FDT之后,占據硬盤上的大部分數據空間。

(2)FAT16的存儲空間組織原則

當磁盤空間格式化為FAT分區時,FAT文件系統就將這個分區當成整塊可分配的區域進行規劃,以便數據的存儲。FAT將磁盤空間以一定數目的扇區為單位進行劃分,這樣的單位稱為簇。通常情況下,每扇區512字節的原則是不變的。簇的大小一般是2n(n為整數)個扇區的大小(每個簇的最大存儲空間為32 KB)。一般采用邏輯塊LBA(Logical Block Addressing)尋址方式。

圖1虛線左邊中間的UFI/ATA驅動層將應用程序的訪問轉換成UFI或ATA命令/數據格式,與外部存儲設備之間按照子規范UFI或ATA的定義進行命令/狀態/數據的交換;最底層則是USB傳輸驅動,負責將上層的UFI/ATA數據發送到USB總線上以及接收從存儲設備返回的狀態/數據。CBI/Bulk-Only/ATA/UFI是USB Mass Storage類規范中4個獨立的子類規范的簡稱。前兩個子規范定義了數據/命令/狀態在USB上的傳輸方法。Bulk-Only傳輸規范僅使用Bulk端點傳送數據/命令/狀態,CBI傳輸規范則使用Control/Bulk/Interrupt三種類型的端點進行數據/命令/狀態傳送。后兩個子規范則定義了存儲介質的操作命令。ATA命令規范用于硬盤,UFI命令規范是針對USB移動存儲而制定的。

2 嵌入式USB-HOST設計

2.1 硬件設計

系統采用增強型8051內核的單片機STC89C516RD+作為中央處理芯片,選用南京沁恒電子公司的CH375S作為USB主機控制芯片

STC89C516RD+具有64 KB的Flash程序存儲器,1280字節的RAM(256字節的內部RAM和1KB的外部RAM),支持在系統/在應用可編程(ISP,IAP);CH375S是一款符合USB1.1協議規范的USB總線的通用接口芯片,支持USB-Host主機方式和USB-Device/Slave設備方式。CH375S具有8位數據總線和讀、寫、片選控制線以及中斷輸出,因此CH375S作全速USB-Host主機接口時,外圍元器件只需要晶振和電容,就可以方便地掛接到單片機/DSPMCU/MPU等控制器的系統總線上。

考慮到讀/寫U盤或移動硬盤時一般都是以扇區模式進行的,所以要加磁盤數據緩沖區和文件數據緩沖區(都是512字節的整數倍),并且緩沖區越大,執行的效率越高,所以外擴了32 KB的RAM。

USB-Host電路如圖2所示。

pIYBAGBtgY2ADfRjAACNZ9WdmP8953.png

根據以上分析,即可設計如下文件操作:

①創建文件。在FDT中申請新目錄項。

②寫文件。當寫一新文件時,需在FAT表中查找未使用的簇,并將該簇號寫入文件對應目錄數據結構中的起始簇號位置。當此文件長度大于一簇時,還需在FAT表中對應的起始簇號位置填入下一可用簇的簇號,直到文件的最后一簇(FAT表中的相應位置填FFFF)。若磁盤有備份FAT,則須在備份FAT表的相應位置填入正確的內容。

③刪除文件。除了將FDT中對應的目錄項置相應標志外,還要修改FAT表及備份FAT表。將此文件使用的簇號位置清0,表示此簇當前未被使用。

由于在FAT16中子目錄被視為特殊的文件,對其操作類似于文件操作,所以不再贅述。

構建的FAT16文件系統對用戶提供文件級API函數,如CH375_Creat_File()、CH375_write_File()、CH375_Delete_File()等,當執行文件級API函數時,將調用Seck_Empty_Cluster()尋找一個空簇、Link_Cluster_List()建立簇鏈、Seck_Sector()定位文件指針等中間函數。這些中間函數在調用CH375S專用于海量存儲設備類對應的命令,如SET_USB_MODE、DISK_READ、DISK_WRITE等。下面以創建ADC.TXT,并向其中寫入A/D采樣數據為例,其工作流程如圖3所示。

用FAT16文件系統存儲文件時最小單元為簇。即使一個很小的文件也會占用一簇,所以,為了節約存儲空間,在圖3中將創建同名文件并向其中寫入數據轉換為向原文件追加數據。

pIYBAGBtgZyAatJgAAD-oL7nzvw216.png

3 大容量數據采集系統設計

利用已設計好的嵌入式USB-Host搭建起大容量數據采集系統,系統的框圖如圖4所示。

pIYBAGBtgamAFUXOAAB5A5U6qAs104.png

溫度傳感器采用DS18B20。它是單總線數字溫度傳感器,測量范圍為-55~+125℃,可編程9~12位A/D轉換精度,測溫分辨率可達O.0625℃。液晶采用TM320240ECCW,它是320×240點陣液晶,顯示控制芯片是SED1335,既可以以文本模式顯示所測溫度數據,也可以自建平面坐標以曲線模式顯示溫度數據。外擴了4×5鍵盤,用于設定采集的時間間隔、時間長度;系統所允許的高、低溫容限;設定采集時的時間以及輸入自己想查看數據的存儲區域。

鍵盤用8279管理,目的是減輕單片機的負擔。因為單片機處理溫度采集及溫度數據在液晶上顯示時已經耗去一些時間,再加上定時和不定時的讀/寫U盤,負荷已經很重了,所以鍵盤掃描與處理交給8279來做。單片機采用查詢方式查詢8279的中斷。

驅動程序包括液晶驅動、DS18820驅動和8279驅動。其中主要的工作是液晶驅動程序的編寫。液晶驅動包括初始化液晶、讀寫參數子程序、寫命令子程序、建坐標子程序、繪點子程序、漢字寫入子程序等。液晶在系統初始化和對U盤初始化與枚舉時顯示提示信息,在采集過程中,以曲線模式顯示溫度數據。

結語

基于CH375S實現的USB-Host接口,其硬件結構便于在其他開發平臺上擴充,其核心的文件層協議棧采用標準的C語言編寫,具有良好的移植性。類似的基于USB的大容量數據采集方案已用于輕軌鐵路、無紙記錄儀的數據存儲系統中。隨著USB OTG時代的到來,基于USB的大容量數據采集將會有非常廣闊的應用前景。

編輯:jq

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 單片機
    +關注

    關注

    6064

    文章

    44931

    瀏覽量

    647433
  • 驅動
    +關注

    關注

    12

    文章

    1903

    瀏覽量

    86569
  • 移動硬盤
    +關注

    關注

    2

    文章

    177

    瀏覽量

    44467
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    DCS數據采集系統有什么功能

    DCS(分布式控制系統數據采集系統是一套集數據采集、處理、監控、控制和分析于一體的綜合性工業自動化系統。作為介于制造執行
    的頭像 發表于 04-01 17:12 ?341次閱讀

    MES系統為什么需要數據采集網關

    控機床、自動化生產線、傳感器等,它們的通信接口和協議各不相同。數據采集網關具備多種通信接口,如RS232、RS485、以太網、USB等,能夠連接各種設備,將它們接入到MES系統中,實現設備與
    的頭像 發表于 03-12 09:33 ?250次閱讀

    數據采集系統的典型應用

    一、數采系統的介紹 數據采集系統是一種綜合運用數據采集技術、計算機技術、傳感器技術和信號處理技術等信息技術的系統。主要是利用傳感器來
    的頭像 發表于 02-18 16:19 ?754次閱讀
    <b class='flag-5'>數據采集</b><b class='flag-5'>系統</b>的典型應用

    電機數據采集網關具有哪些特點?

    電機數據采集網關是一種專門用于電機系統數據采集和傳輸的設備,它在電機監控、優化和維護方面發揮著關鍵作用。電機數據采集網關的特點主要包括以下幾個方面: 1、
    的頭像 發表于 02-14 16:49 ?351次閱讀
    電機<b class='flag-5'>數據采集</b>網關具有哪些特點?

    數據采集與控制系統應用說明

    在快速發展的科技時代,數據采集與控制系統作為工業自動化領域的核心組成部分,智能化應用、廣泛融入,以極快的速度推動著制造業的轉型升級,提升生產效率,實現資源的優化配置,為企業的可持續發展奠定堅實
    的頭像 發表于 02-13 15:37 ?380次閱讀

    簡儀科技USB數據采集模塊介紹

    USB-1601是一款多功能的USB數據采集(DAQ)模塊,提供500 ppm精度,16位分辨率,16個模擬輸入通道、2個模擬輸出通道以及可編程的數字I/O。它支持高達250 kS/s的采樣率和1
    的頭像 發表于 12-26 11:47 ?849次閱讀

    典型的數據采集系統設計及其核心元件

    本文簡要介紹了典型的數據采集系統及其核心元件。然后介紹 AnalogDevices Inc 的數據采集 (DAQ) 模塊,該模塊集成了許多關鍵元件,可提供穩定的 18 位、2 兆次采樣每秒 (MS/s) 的性能。最后介紹評估板,
    的頭像 發表于 07-18 10:28 ?2276次閱讀
    典型的<b class='flag-5'>數據采集</b><b class='flag-5'>系統</b>設計及其核心元件

    多通道數據采集系統的設計的意義

    多通道數據采集系統(Multi-channel Data Acquisition System, 簡稱MDAS)是一種能夠同時采集、處理和存儲多個信號源數據的電子設備。這種
    的頭像 發表于 07-02 09:00 ?1520次閱讀

    多通道數據采集串擾問題怎么解決

    多通道數據采集系統在現代工業、科研和醫療等領域中有著廣泛的應用。然而,在多通道數據采集過程中,串擾問題是一個常見的問題,它會導致數據采集的準確性和可靠性降低。本文將詳細探討多通道
    的頭像 發表于 07-02 08:58 ?2481次閱讀

    多通道數據采集系統的轉換誤差怎么算

    多通道數據采集系統是一種廣泛應用于工業、科研、醫療等領域的高精度數據采集設備。它通過多個通道同時采集信號,并對信號進行處理、轉換和存儲,以實現對信號的實時監測和分析。在多通道
    的頭像 發表于 07-01 16:36 ?1180次閱讀

    多通道數據采集系統的工作原理包括什么

    多通道數據采集系統是一種用于從多個傳感器或信號源同時獲取數據的電子系統。它廣泛應用于工業自動化、科研、醫療、航空航天等領域。本文將詳細介紹多通道數據
    的頭像 發表于 07-01 16:01 ?2548次閱讀

    多通道數據采集系統的優缺點

    多通道數據采集系統是一種廣泛應用于工業、科研、醫療等領域的技術,它能夠同時采集多個通道的信號,實現對多種物理量的實時監測和分析。本文將詳細介紹多通道數據采集
    的頭像 發表于 07-01 15:58 ?2645次閱讀

    數據采集系統分為幾類

    數據采集系統是大數據生態系統中的重要組成部分,它負責從各種數據源收集、整合和存儲數據。根據不同
    的頭像 發表于 07-01 15:44 ?2203次閱讀

    DAS數據采集系統的作用是什么

    DAS(Data Acquisition System,數據采集系統)是一種用于收集、存儲和處理各種類型數據系統。它在許多領域都有廣泛的應用,如工業自動化、科學研究、環境監測、醫療健
    的頭像 發表于 07-01 15:41 ?3025次閱讀

    工控系統PLC、DCS、SCADA數據采集如何實現

    在現代工業自動化領域中,數據采集與控制系統扮演著至關重要的角色。其中,可編程邏輯控制器PLC、分布式控制系統DCS以及監控與數據采集系統SC
    的頭像 發表于 06-29 11:20 ?1362次閱讀
    主站蜘蛛池模板: 亚洲激情视频网站 | 成人在线网 | 精品在线一区二区三区 | 天堂电影免费在线资源 | 一区二区不卡视频 | 真实国产伦子系 | 国产乱码精品一区二区三区四川人 | a级毛毛片看久久 | 日本亚洲卡一卡2卡二卡三卡四卡 | 五月激情综合网 | 天堂在线视频观看 | 欧美三级免费观看 | 经典三级四虎在线观看 | japanese69xxx日本 japanesexxx日本69 | 操的网站| 婷婷综合在线观看丁香 | 久久久久大香线焦 | 免费午夜视频在线观看 | 色综合天天色综合 | 欧美黄色片免费 | 欧美日韩高清一区 | 欧美天天视频 | 中国一级特黄高清免费的大片 | 国产色秀视频 | 精品亚洲欧美无人区乱码 | 狠狠操欧美 | 五月激情婷婷综合 | 在线视频免费视频网站 | 黄色网日本 | 欧美精品啪啪 | 久久综合九色欧美综合狠狠 | 色爽爽爽爽爽爽爽爽 | 亚洲swag精品自拍一区 | 丁香综合网 | 在线观看一区二区三区四区 | 久久国产香蕉视频 | 亚洲综合色视频 | 久久天天躁综合夜夜黑人鲁色 | 国产大乳美女挤奶视频 | 欧洲精品码一区二区三区免费看 | 午夜精品久久久久久99热7777 |