一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

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

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

掃碼添加小助手

加入工程師交流群

引言

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

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

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

pIYBAGBtgXqAFw6aAAC_IZ99b30846.png

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

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

(1)FAT16文件系統(tǒng)結(jié)構(gòu)

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

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

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

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

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

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

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

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

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

2 嵌入式USB-HOST設(shè)計(jì)

2.1 硬件設(shè)計(jì)

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

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

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

USB-Host電路如圖2所示。

pIYBAGBtgY2ADfRjAACNZ9WdmP8953.png

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

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

②寫文件。當(dāng)寫一新文件時(shí),需在FAT表中查找未使用的簇,并將該簇號(hào)寫入文件對(duì)應(yīng)目錄數(shù)據(jù)結(jié)構(gòu)中的起始簇號(hào)位置。當(dāng)此文件長度大于一簇時(shí),還需在FAT表中對(duì)應(yīng)的起始簇號(hào)位置填入下一可用簇的簇號(hào),直到文件的最后一簇(FAT表中的相應(yīng)位置填FFFF)。若磁盤有備份FAT,則須在備份FAT表的相應(yīng)位置填入正確的內(nèi)容。

③刪除文件。除了將FDT中對(duì)應(yīng)的目錄項(xiàng)置相應(yīng)標(biāo)志外,還要修改FAT表及備份FAT表。將此文件使用的簇號(hào)位置清0,表示此簇當(dāng)前未被使用。

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

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

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

pIYBAGBtgZyAatJgAAD-oL7nzvw216.png

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

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

pIYBAGBtgamAFUXOAAB5A5U6qAs104.png

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

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

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

結(jié)語

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

編輯:jq

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

    關(guān)注

    6067

    文章

    44969

    瀏覽量

    649450
  • 驅(qū)動(dòng)
    +關(guān)注

    關(guān)注

    12

    文章

    1913

    瀏覽量

    86789
  • 移動(dòng)硬盤
    +關(guān)注

    關(guān)注

    2

    文章

    177

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

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

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

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

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

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

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

    數(shù)據(jù)采集系統(tǒng)的組成與分類-全套 DAQ?解決方案,盡在度緯科技

    數(shù)據(jù)采集系統(tǒng)在現(xiàn)代工業(yè)、科研和工程領(lǐng)域中扮演著關(guān)鍵角色,其主要任務(wù)是采集、處理、存儲(chǔ)和分析各種信號(hào)數(shù)據(jù),為用戶提供可靠的決策依據(jù)。數(shù)據(jù)采集
    的頭像 發(fā)表于 02-18 16:21 ?647次閱讀
    <b class='flag-5'>數(shù)據(jù)采集</b><b class='flag-5'>系統(tǒng)</b>的組成與分類-全套 DAQ?解決方案,盡在度緯科技

    數(shù)據(jù)采集系統(tǒng)的典型應(yīng)用

    一、數(shù)采系統(tǒng)的介紹 數(shù)據(jù)采集系統(tǒng)是一種綜合運(yùn)用數(shù)據(jù)采集技術(shù)、計(jì)算機(jī)技術(shù)、傳感器技術(shù)和信號(hào)處理技術(shù)等信息技術(shù)的系統(tǒng)。主要是利用傳感器來
    的頭像 發(fā)表于 02-18 16:19 ?826次閱讀
    <b class='flag-5'>數(shù)據(jù)采集</b><b class='flag-5'>系統(tǒng)</b>的典型應(yīng)用

    電機(jī)數(shù)據(jù)采集網(wǎng)關(guān)具有哪些特點(diǎn)?

    電機(jī)數(shù)據(jù)采集網(wǎng)關(guān)是一種專門用于電機(jī)系統(tǒng)數(shù)據(jù)采集和傳輸?shù)脑O(shè)備,它在電機(jī)監(jiān)控、優(yōu)化和維護(hù)方面發(fā)揮著關(guān)鍵作用。電機(jī)數(shù)據(jù)采集網(wǎng)關(guān)的特點(diǎn)主要包括以下幾個(gè)方面: 1、
    的頭像 發(fā)表于 02-14 16:49 ?398次閱讀
    電機(jī)<b class='flag-5'>數(shù)據(jù)采集</b>網(wǎng)關(guān)具有哪些特點(diǎn)?

    數(shù)據(jù)采集與控制系統(tǒng)應(yīng)用說明

    在快速發(fā)展的科技時(shí)代,數(shù)據(jù)采集與控制系統(tǒng)作為工業(yè)自動(dòng)化領(lǐng)域的核心組成部分,智能化應(yīng)用、廣泛融入,以極快的速度推動(dòng)著制造業(yè)的轉(zhuǎn)型升級(jí),提升生產(chǎn)效率,實(shí)現(xiàn)資源的優(yōu)化配置,為企業(yè)的可持續(xù)發(fā)展奠定堅(jiān)實(shí)
    的頭像 發(fā)表于 02-13 15:37 ?437次閱讀

    峟思量水堰計(jì)的數(shù)據(jù)采集頻率和存儲(chǔ)容量是多少?

    深入探討峟思磁致式量水堰計(jì)的數(shù)據(jù)采集頻率和存儲(chǔ)容量,特別是其存儲(chǔ)容量如何受到MCU自動(dòng)采集設(shè)備的影響。數(shù)據(jù)采集頻率:靈活且高效峟思磁致式量水
    的頭像 發(fā)表于 02-12 16:18 ?458次閱讀
    峟思量水堰計(jì)的<b class='flag-5'>數(shù)據(jù)采集</b>頻率和存儲(chǔ)<b class='flag-5'>容量</b>是多少?

    自動(dòng)化設(shè)備數(shù)據(jù)采集系統(tǒng)介紹

    在當(dāng)今數(shù)字化浪潮席卷全球的時(shí)代,制造業(yè)正經(jīng)歷著深刻的變革。自動(dòng)化設(shè)備數(shù)據(jù)采集系統(tǒng)作為這一變革浪潮中的關(guān)鍵技術(shù),猶如制造業(yè)智能化的核心引擎,為企業(yè)的高效運(yùn)營、精準(zhǔn)決策以及持續(xù)創(chuàng)新提供了強(qiáng)大動(dòng)力。 一
    的頭像 發(fā)表于 01-15 14:29 ?578次閱讀

    簡儀科技USB數(shù)據(jù)采集模塊介紹

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

    可與MES系統(tǒng)集成的數(shù)據(jù)采集監(jiān)控平臺(tái)

    可與MES系統(tǒng)集成的數(shù)據(jù)采集監(jiān)控平臺(tái),在制造業(yè)中扮演著至關(guān)重要的角色。這類平臺(tái)通過實(shí)時(shí)采集各類數(shù)據(jù)源,對(duì)數(shù)據(jù)進(jìn)行整合和統(tǒng)一管理,為MES
    發(fā)表于 12-16 15:08

    OPC數(shù)據(jù)采集網(wǎng)關(guān)功能有哪些?如何選擇?

    OPC數(shù)據(jù)采集網(wǎng)關(guān) 是基于OPC協(xié)議的數(shù)據(jù)采集設(shè)備,通過OPC協(xié)議與各種工業(yè)設(shè)備進(jìn)行通信,實(shí)現(xiàn)數(shù)據(jù)的實(shí)時(shí)采集、轉(zhuǎn)換和傳輸。作為工業(yè)自動(dòng)化系統(tǒng)
    的頭像 發(fā)表于 10-21 16:35 ?661次閱讀

    水泵數(shù)據(jù)采集遠(yuǎn)程監(jiān)控系統(tǒng)功能

    隨著物聯(lián)網(wǎng)、自動(dòng)控制及現(xiàn)代通信技術(shù)的飛速發(fā)展,水泵數(shù)據(jù)采集遠(yuǎn)程監(jiān)控系統(tǒng)應(yīng)運(yùn)而生,為水泵設(shè)備的運(yùn)行管理帶來了革命性的變化。該系統(tǒng)通過集成傳感器、控制系統(tǒng)、通信網(wǎng)絡(luò)及監(jiān)控平臺(tái)等核心組件,實(shí)
    的頭像 發(fā)表于 09-20 09:28 ?1234次閱讀

    數(shù)據(jù)采集系統(tǒng)組成和基本原理

     數(shù)據(jù)采集系統(tǒng)是一種用于收集、處理、存儲(chǔ)和分析數(shù)據(jù)系統(tǒng),廣泛應(yīng)用于工業(yè)、科研、醫(yī)療、交通等多個(gè)領(lǐng)域。其組成和基本原理如下:
    的頭像 發(fā)表于 09-15 14:35 ?1693次閱讀

    典型的數(shù)據(jù)采集系統(tǒng)設(shè)計(jì)及其核心元件

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