91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

3天內不再提示

探究USB-Host的大容量數(shù)據(jù)采集系統(tǒng)的設計

電子工程師 ? 來源:《單片機與嵌入式系統(tǒng)應 ? 作者:萬天軍 , 徐愛鈞 ? 2021-04-07 17:58 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

引言

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

1 USB大容量存儲設備協(xié)議分析

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

pIYBAGBtgXqAFw6aAAC_IZ99b30846.png

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

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

(1)FAT16文件系統(tǒng)結構

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

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

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

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

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

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

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

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

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

2 嵌入式USB-HOST設計

2.1 硬件設計

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

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

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

USB-Host電路如圖2所示。

pIYBAGBtgY2ADfRjAACNZ9WdmP8953.png

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

①創(chuàng)建文件。在FDT中申請新目錄項。

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

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

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

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

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

pIYBAGBtgZyAatJgAAD-oL7nzvw216.png

3 大容量數(shù)據(jù)采集系統(tǒng)設計

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

pIYBAGBtgamAFUXOAAB5A5U6qAs104.png

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

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

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

結語

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

編輯:jq

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

    關注

    6076

    文章

    45495

    瀏覽量

    670450
  • 驅動
    +關注

    關注

    12

    文章

    1956

    瀏覽量

    88547
  • 移動硬盤
    +關注

    關注

    2

    文章

    177

    瀏覽量

    45123
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    被問爆了? 阿爾泰科技解答:采集卡和數(shù)據(jù)采集卡,到底差在哪?#阿爾泰科技 #電路知識 #數(shù)據(jù)采集

    數(shù)據(jù)采集
    西安阿爾泰電子科技發(fā)展有限公司
    發(fā)布于 :2026年03月04日 17:33:28

    單片機多路數(shù)據(jù)采集系統(tǒng)的設計

    明確數(shù)據(jù)資源的采集系統(tǒng)原理,是保證數(shù)據(jù)的采 集渠道得到進一步拓展的關鍵。從多路數(shù)據(jù)采集系統(tǒng)建設的
    發(fā)表于 01-07 06:44

    高速分切機PLC數(shù)據(jù)采集遠程監(jiān)控系統(tǒng)方案

    老舊設備缺乏通信基礎,部分設備未預留空閑通信接口,導致數(shù)據(jù)采集與遠程監(jiān)控過程中面臨多重挑戰(zhàn)。物通博聯(lián)依托工業(yè)物聯(lián)網(wǎng)技術,提供一體化PLC數(shù)據(jù)采集遠程監(jiān)控系統(tǒng)方案,高效解決設備兼容、數(shù)據(jù)
    的頭像 發(fā)表于 11-06 15:41 ?516次閱讀
    高速分切機PLC<b class='flag-5'>數(shù)據(jù)采集</b>遠程監(jiān)控<b class='flag-5'>系統(tǒng)</b>方案

    基于GIS的海洋環(huán)境數(shù)據(jù)采集與管理系統(tǒng)

    基于GIS的海洋環(huán)境數(shù)據(jù)采集與管理平臺系統(tǒng)
    的頭像 發(fā)表于 09-19 17:09 ?522次閱讀
    基于GIS的海洋環(huán)境<b class='flag-5'>數(shù)據(jù)采集</b>與管理<b class='flag-5'>系統(tǒng)</b>

    P2P技術——數(shù)據(jù)采集系統(tǒng)高效存儲的關鍵

    P2P技術憑借其直連高效、低延遲的特點,已成為數(shù)據(jù)采集系統(tǒng)實現(xiàn)高效數(shù)據(jù)存儲的關鍵技術。作為專業(yè)的數(shù)據(jù)采集與存儲方案提供商,度緯科技的ASMC-PXIe-8016存儲卡,不僅完美融合了P
    的頭像 發(fā)表于 07-24 17:24 ?724次閱讀
    P2P技術——<b class='flag-5'>數(shù)據(jù)采集</b><b class='flag-5'>系統(tǒng)</b>高效存儲的關鍵

    智能工廠為什么需要數(shù)據(jù)采集物聯(lián)網(wǎng)系統(tǒng)

    智能工廠作為工業(yè)4.0的核心載體,其高效運行依賴于對生產全流程的精準感知與實時控制。數(shù)據(jù)采集物聯(lián)網(wǎng)系統(tǒng)(IIoT,工業(yè)物聯(lián)網(wǎng))通過連接設備、傳感器和系統(tǒng),實現(xiàn)數(shù)據(jù)的自動化、智能化
    的頭像 發(fā)表于 07-18 14:52 ?1010次閱讀

    基于物聯(lián)網(wǎng)的折頁機數(shù)據(jù)采集系統(tǒng):助力生產效率提升與折頁精度優(yōu)化

    折頁機數(shù)據(jù)采集物聯(lián)網(wǎng)系統(tǒng)方案
    的頭像 發(fā)表于 06-25 11:05 ?648次閱讀
    基于物聯(lián)網(wǎng)的折頁機<b class='flag-5'>數(shù)據(jù)采集</b><b class='flag-5'>系統(tǒng)</b>:助力生產效率提升與折頁精度優(yōu)化

    數(shù)據(jù)采集網(wǎng)關如何與現(xiàn)有工業(yè)系統(tǒng)整合?

    物通博聯(lián)數(shù)據(jù)采集網(wǎng)關與現(xiàn)有系統(tǒng)的整合可以通過以下步驟和方法實現(xiàn),確保數(shù)據(jù)的高效采集、傳輸和處理,同時滿足工業(yè)生產環(huán)境中的實際需求。 一、整合方法概述 物通博聯(lián)
    的頭像 發(fā)表于 06-07 09:18 ?922次閱讀

    使用Cypress FX2 EZ USB進行數(shù)據(jù)采集應用,為什么采集到的數(shù)據(jù)不是連續(xù)的?

    我正在使用Cypress FX2 EZ USB進行數(shù)據(jù)采集應用。 我已經將其配置為 512 字節(jié),BULK-IN 和 EP6 端點,AUTO IN。我在 labview 中開發(fā)了一個應用程序,用于
    發(fā)表于 05-28 07:38

    labview進行的數(shù)據(jù)采集

    請問在labview中進行數(shù)據(jù)采集,為保證不同設備之間采集數(shù)據(jù)的同步性,準備利用PPS進行觸發(fā)開始任務,利用DAQmx設備內部時鐘源來設置數(shù)據(jù)采集的一些參數(shù),但是為了防止pps信號的缺失,準備能夠周期性的利用pps對內部晶振進行
    發(fā)表于 04-27 10:19

    DCS數(shù)據(jù)采集系統(tǒng)有什么功能

    DCS(分布式控制系統(tǒng)數(shù)據(jù)采集系統(tǒng)是一套集數(shù)據(jù)采集、處理、監(jiān)控、控制和分析于一體的綜合性工業(yè)自動化系統(tǒng)。作為介于制造執(zhí)行
    的頭像 發(fā)表于 04-01 17:12 ?1147次閱讀

    CNC數(shù)據(jù)采集到MES系統(tǒng)方案

    將CNC數(shù)據(jù)采集到MES系統(tǒng)的方案,旨在實現(xiàn)生產過程的數(shù)字化、自動化和智能化管理。以下是一個詳細的方案介紹: 一、方案概述 該方案通過集成先進的傳感器技術、物聯(lián)網(wǎng)技術(IoT)和數(shù)據(jù)采集平臺,實時
    的頭像 發(fā)表于 03-14 15:13 ?984次閱讀
    CNC<b class='flag-5'>數(shù)據(jù)采集</b>到MES<b class='flag-5'>系統(tǒng)</b>方案

    康謀應用 | 基于多傳感器融合的海洋數(shù)據(jù)采集系統(tǒng)

    在海洋監(jiān)測與無人艇控制領域,數(shù)據(jù)采集面臨數(shù)據(jù)噪聲誤差、融合協(xié)同等挑戰(zhàn)。本文康謀深度剖析基于多傳感器融合的海洋數(shù)據(jù)采集系統(tǒng)交付案例,詳細解析其方案架構、
    的頭像 發(fā)表于 03-12 09:40 ?1067次閱讀
    康謀應用 | 基于多傳感器融合的海洋<b class='flag-5'>數(shù)據(jù)采集</b><b class='flag-5'>系統(tǒng)</b>

    MES系統(tǒng)為什么需要數(shù)據(jù)采集網(wǎng)關

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