• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    U盤多參數(shù)電能耗用記錄儀的設(shè)計與實現(xiàn)

    2010-04-21 05:18:28徐愛鈞吳子平長江大學(xué)電子信息學(xué)院湖北荊州434023
    關(guān)鍵詞:記錄儀U盤扇區(qū)

    徐愛鈞,裴 順,吳子平 (長江大學(xué)電子信息學(xué)院,湖北荊州434023)

    所有工業(yè)企業(yè)都會涉及電能耗用問題。為了提高用電效率,對企業(yè)的電能耗用狀態(tài)進行有效分析、合理分配各部門用電指標(biāo)、錯開峰谷用電時間等具有重要意義。電能耗用參數(shù)的采集和保存一直是現(xiàn)場工程師關(guān)心的問題,尤其是在數(shù)據(jù)量大、采集時間長的場合,如何對數(shù)據(jù)進行安全有效的保存和分析顯得格外重要。U盤作為新型移動存儲設(shè)備,以體積小、速度快、抗震動、通用性強的特點備受青睞。以U盤作為存儲介質(zhì)來保存企業(yè)的電能耗用參數(shù),可以有效提高數(shù)據(jù)保存可靠性。筆者采用USB-Host器件CH375[1],結(jié)合8051單片機設(shè)計的U盤多參數(shù)電能耗用記錄儀,直接以單片機對U盤進行讀寫操作,將現(xiàn)場采集的各類電能耗用數(shù)據(jù)按文件方式存儲,并且可以方便地與PC等上位機進行數(shù)據(jù)交換,從而達到現(xiàn)場進行數(shù)據(jù)采集、室內(nèi)進行數(shù)據(jù)分析的要求,特別適合于長時間、大容量數(shù)據(jù)采集的場合。

    1 USB海量存儲協(xié)議與文件系統(tǒng)

    USB通信以分層方式進行,總體上可分為功能層、USB設(shè)備層和總線接口層。USB通信協(xié)議規(guī)范較為復(fù)雜,其中海量存儲協(xié)議包括CBI、Bulk-Only、ATA和 UFI等4個獨立的子類規(guī)范。前2個子規(guī)范定義了數(shù)據(jù)/命令/狀態(tài)在USB總線上的傳輸方法,后2個子規(guī)范定義了存儲介質(zhì)的操作命令,ATA命令規(guī)范用于硬盤,UFI命令規(guī)范則是針對USB移動存儲制定的。U盤屬于USB家族內(nèi)的海量存儲[2]設(shè)備,其與主機之間采用控制/批量/中斷 (CBI)方式或批量 (Bulk_Only)方式進行通信。

    U盤在能夠進行數(shù)據(jù)保存之前必須先按某個文件系統(tǒng)[3]的規(guī)定進行格式化,FAT16文件系統(tǒng)因具有高度兼容性而被廣泛應(yīng)用于 U盤之類的移動存儲設(shè)備中。FAT16文件系統(tǒng)結(jié)構(gòu)分為5個部分,即MBR區(qū)、DBR區(qū)、FAT區(qū)、FDT區(qū)和DATA區(qū),具體內(nèi)容如下:①MBR區(qū)。該區(qū)又稱為主引導(dǎo)記錄區(qū),其后為64字節(jié)的磁盤分區(qū)表DPT(Disk Partition Table),U盤一般只有一個分區(qū),通常沒有DPT區(qū)。②DBR區(qū)。該區(qū)即操作系統(tǒng)引導(dǎo)記錄區(qū),占用分區(qū)的第0扇區(qū),共512字節(jié),由跳轉(zhuǎn)指令、結(jié)束標(biāo)志等組成。③FAT區(qū)。該區(qū)存放文件分配表,文件分配表與數(shù)據(jù)區(qū)簇號一一對應(yīng),反映了所有簇的使用情況。每個表項單元的大小決定了FAT的類型,比如FAT16的表項單元為16位。FAT表一般都有一個備份。④FDT區(qū)。該區(qū)存放文件目錄表,位于備份FAT表之后。FDT由32位線性目錄項構(gòu)成,記錄著根目錄下每個文件或子目錄的起始單元、屬性等。FDT大小為32個扇區(qū),最多可以保存512個目錄項。⑤DATA區(qū)。該區(qū)是真正意義上的數(shù)據(jù)存儲區(qū),位于FDT之后,占據(jù)U盤上的大部分空間。

    當(dāng)U盤格式化為FAT16分區(qū)時,文件系統(tǒng)就將這個分區(qū)當(dāng)成整塊可分配的區(qū)域進行規(guī)劃,以便進行數(shù)據(jù)存儲。通常將U盤空間以一定數(shù)目的扇區(qū)為單位進行劃分,這樣的單位稱為簇,簇的大小為2n個扇區(qū) (n為整數(shù)),每個扇區(qū)512字節(jié),每個簇的最大存儲空間為32KB。

    2 通用USB接口芯片CH375

    CH375是一種USB總線通用接口芯片,支持Host主機方式和Slave設(shè)備方式。該芯片內(nèi)部集成了PLL倍頻器、主從USB接口、數(shù)據(jù)緩沖區(qū)、被動并行接口、異步串行接口、命令解釋器、控制傳輸?shù)膮f(xié)議處理器、通用的固件程序等。CH375具有8位數(shù)據(jù)總線和讀、寫、片選控制以及中斷輸出信號,可以方便地與單片機進行接口,單片機通過CH375按照相應(yīng)的USB協(xié)議與其他USB設(shè)備進行通信。CH375芯片具有如下特點:①支持全速USB V1.1規(guī)范,支持動態(tài)切換主機與設(shè)備方式,外圍元器件只需要1個晶振和2個電容;②主機端點輸入和輸出緩沖區(qū)各64字節(jié),支持常用的12Mbps全速USB設(shè)備;③支持USB設(shè)備的控制傳輸、批量傳輸和中斷傳輸;④自動檢測USB設(shè)備的連接和斷開,提供設(shè)備連接和斷開的事件通知;⑤內(nèi)置控制傳輸協(xié)議處理器,簡化了常用的控制傳輸;⑥并行接口包括8位數(shù)據(jù)總線和4根控制線 (即讀選通、寫選通、片選輸入和中斷輸出);⑦串行接口包括串行輸入、串行輸出和中斷輸出,支持通信波特率動態(tài)調(diào)整;⑧支持5 V電源電壓和3.3V電源電壓。

    3 硬件系統(tǒng)設(shè)計

    筆者設(shè)計的U盤多參數(shù)電能耗用記錄儀硬件電路如圖1所示,其核心為NXP公司推出的增強型8051兼容單片機P89C51RD2,該單片機具有64K片內(nèi)FLASH程序存儲器,可在系統(tǒng)中編程(ISP)和在應(yīng)用中編程 (IAP)。電網(wǎng)中的電壓和電流信號通過較高精度的互感器變換成1V左右的交流信號,同時使記錄儀與強電隔離,對隔離后的交流信號進行整形和濾波,再通過雙積分式A/D轉(zhuǎn)換器7135轉(zhuǎn)換成數(shù)字量送入單片機處理,完成對電壓、電流、功率因數(shù)等參數(shù)的測量。采用積分式A/D轉(zhuǎn)換器可以有效地抑止工頻干擾,對測量結(jié)果進行數(shù)字濾波可以進一步提高抗干擾能力。單片機根據(jù)實時時鐘芯片DS1302提供的時間,按高峰和低谷時間對耗電量進行分時計度,計算出瞬時電量、整點電量、總需量等參數(shù)。

    圖1 系統(tǒng)硬件框圖

    CH375S采用USB-Host主機方式,通過并行接口掛接到單片機系統(tǒng)總線上,實現(xiàn)單片機與CH375芯片之間的USB主機控制接口。為使CH375工作于并口方式,應(yīng)將CH375的TXD和RXD引腳接地。CH375芯片的8位雙向數(shù)據(jù)總線D7~D0直接與單片機的P0口相連。地址輸入線A0連接至單片機的P2.0引腳,當(dāng)A0為高電平時選擇命令端口,向CH375寫入操作命令;當(dāng)A0為低電平時選擇數(shù)據(jù)端口,對CH375進行數(shù)據(jù)讀寫。片選端CS連接到單片機的P2.7引腳,該引腳為低電平時選通CH375芯片。讀、寫信號端RD和WR分別連接到單片機的讀選通和寫選通引腳。中斷請求信號端INT連接到單片機的外部中斷輸入INT0引腳,低電平有效??紤]到讀寫U盤時一般以扇區(qū)方式進行,為了提高讀寫效率,在單片機外部擴展了32KB的RAM芯片62256,作為數(shù)據(jù)文件緩沖區(qū),一般來說緩沖區(qū)越大,數(shù)據(jù)讀寫效率越高。

    該記錄儀采用點陣圖形液晶作為本地顯示接口,控制芯片為SED1335,這樣既可以文本模式顯示所采集的數(shù)據(jù),也可以圖形方式顯示數(shù)據(jù)曲線。系統(tǒng)外擴矩陣鍵盤用于設(shè)定數(shù)據(jù)采集間隔、采集時間等,單片機根據(jù)用戶設(shè)定的參數(shù)定時進行數(shù)據(jù)采集,并自動將采集得到的數(shù)據(jù)通過CH375存儲到U盤之中。當(dāng)U盤中數(shù)據(jù)即將存滿時,系統(tǒng)將顯示報警,提醒用戶及時更換U盤。

    4 系統(tǒng)軟件設(shè)計

    CH375不僅是一種通用的USB-Host硬件接口芯片,還內(nèi)置了控制傳輸?shù)膮f(xié)議處理器和處理Mass-Storage海量存儲設(shè)備的專用通訊協(xié)議固件,支持Bulk-Only傳輸協(xié)議和SCSI、UFI、RBC或等效命令集,這使得USB控制傳輸過程大為簡化,非常便于用戶編程。單片機根據(jù)FAT文件系統(tǒng)對U盤完成如下操作:①創(chuàng)建文件。在FDT中申請新的目錄項。②寫文件。寫一個新文件時,需在FAT表中查找未使用的簇,并將該簇號寫入文件對應(yīng)目錄數(shù)據(jù)結(jié)構(gòu)中的起始簇號位置。當(dāng)文件長度大于一簇時,需要在FAT表中對應(yīng)的起始簇號位置填入下一個可用簇的簇號,直到文件的最后一簇。若U盤中有備份FAT表,還需要在備份FAT表的相應(yīng)位置填入正確的內(nèi)容。③刪除文件。除了將FDT中對應(yīng)的目錄項設(shè)置相應(yīng)的標(biāo)志外,還要修改FAT表及備份FAT表,將要刪除文件所使用的簇號位置清零,表示該簇當(dāng)前未被使用。由于在FAT16中子目錄被視為特殊文件,對其操作類似于文件操作,不再贅述。

    通過CH375構(gòu)建的FAT16文件系統(tǒng)對用戶提供各種 API函數(shù),如創(chuàng)建文件函數(shù)CH375_Creat_File()、寫入文件函數(shù)CH375_Write_File()、刪除文件函數(shù)CH375_Delete_File()等,執(zhí)行這些API函數(shù)將調(diào)用CH375與海量存儲設(shè)備對應(yīng)的命令,如SET_USB_MODE、DISK_READ、DISK_WRITE等。

    在U盤中創(chuàng)建文件并向其中寫入數(shù)據(jù)的流程圖如圖2所示。用FAT16文件系統(tǒng)存儲文件時最小單元為簇,即使一個很小的文件也會占用一簇。為了節(jié)約存儲空間,創(chuàng)建文件時如果有同名文件存在,則只需要向原來的同名文件追加數(shù)據(jù)。

    軟件設(shè)計還包括液晶驅(qū)動、A/D轉(zhuǎn)換驅(qū)動以及鍵盤驅(qū)動等,其中液晶驅(qū)動程序較為復(fù)雜,包括初始化液晶、讀寫參數(shù)子程序、寫命令子程序、建坐標(biāo)子程序、繪圖子程序、漢字寫入子程序等。

    圖2 在U盤中創(chuàng)建文件并向其中寫入數(shù)據(jù)的流程圖

    5 結(jié) 語

    采用單片機和CH375設(shè)計的U盤多參數(shù)電能耗用記錄儀,可以對現(xiàn)場耗電數(shù)據(jù)進行實時采集,并及時保存到U盤中。利用U盤的良好移動性,可方便地實現(xiàn)與計算機進行數(shù)據(jù)交換,從而達到現(xiàn)場數(shù)據(jù)采集、室內(nèi)數(shù)據(jù)分析的目的。此外,還可以通過記錄儀鍵盤命令隨時讀取U盤中的數(shù)據(jù),從液晶顯示屏幕上以文本或曲線方式進行顯示?;贑H375實現(xiàn)的USB-Host接口硬件結(jié)構(gòu)可以方便地在其他嵌入式處理器上實現(xiàn),其核心的文件層協(xié)議棧采用單片機高級語言C51[4]編寫,具有良好的移植性。隨著USB移動存儲性能的不斷提高,U盤容量越來越大,其價格越來越便宜,基于CH375實現(xiàn)U盤多參數(shù)電能耗用記錄儀將會得到廣泛的應(yīng)用。

    [1]張念淮,江浩.USB總線接口開發(fā)指南[M].北京:國防工業(yè)出版社,2002.

    [2]馬偉.計算機USB系統(tǒng)原理及其主/從機設(shè)計[M].北京:北京航空航天大學(xué)出版社,2004.

    [3]曹國飛,李全利.嵌入式USB主機文件系統(tǒng)的構(gòu)建[J].計算機應(yīng)用,2005,24(9):27~28.

    [4]徐愛鈞,彭秀華.Keil Cx 51 V7.0單片機高級語言編程與μ Vision2應(yīng)用實踐 [M].北京:電子工業(yè)出版社,2004.

    猜你喜歡
    記錄儀U盤扇區(qū)
    分階段調(diào)整增加扇區(qū)通行能力策略
    南北橋(2022年2期)2022-05-31 04:28:07
    采用U盤文件冗余方案實現(xiàn)TSP系統(tǒng)的可靠裝載
    做夢記錄儀
    基于GPS的便攜式汽車行駛記錄儀的研制
    U盤故障排除經(jīng)驗談
    汽車記錄儀保險絲搭接轉(zhuǎn)換裝置及其模具設(shè)計
    基于貝葉斯估計的短時空域扇區(qū)交通流量預(yù)測
    重建分區(qū)表與FAT32_DBR研究與實現(xiàn)
    大容量Flash在井下記錄儀中的應(yīng)用
    U盤“鬧肚子”
    滕州市| 固镇县| 孟村| 曲麻莱县| 青州市| 彭州市| 贵定县| 营山县| 华容县| 新兴县| 平原县| 鄂托克前旗| 泰州市| 星子县| 宜州市| 涟源市| 水城县| 盘锦市| 巨鹿县| 重庆市| 金平| 海兴县| 西乌珠穆沁旗| 迁西县| 邯郸县| 定西市| 宝丰县| 林芝县| 罗平县| 蓝田县| 比如县| 安龙县| 蒙山县| 五台县| 三穗县| 唐海县| 峨眉山市| 类乌齐县| 宾川县| 密云县| 桃源县|