www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 單片機 > 單片機
[導(dǎo)讀]摘要:設(shè)計了一種基于STC15單片機的U盤實時海量數(shù)據(jù)采集系統(tǒng)。該系統(tǒng)利用USB接口芯片CH376時U盤進(jìn)行讀寫操作,利用實時時鐘芯片DS1 2887實時采集記錄數(shù)據(jù)的時間,將采集到的海量數(shù)據(jù)以EXCEL文件形式存儲在U盤中。實

摘要:設(shè)計了一種基于STC15單片機的U盤實時海量數(shù)據(jù)采集系統(tǒng)。該系統(tǒng)利用USB接口芯片CH376時U盤進(jìn)行讀寫操作,利用實時時鐘芯片DS1 2887實時采集記錄數(shù)據(jù)的時間,將采集到的海量數(shù)據(jù)以EXCEL文件形式存儲在U盤中。實驗結(jié)果表明,該方案能夠采集、存儲海量數(shù)據(jù)而且還兼顧成本低、通用性強、移動性好等優(yōu)點,具有一定實用價值。

引言

在工業(yè)數(shù)據(jù)采集中,數(shù)據(jù)的存儲擔(dān)負(fù)著記錄系統(tǒng)運行狀態(tài)的責(zé)任,基于單片機的數(shù)據(jù)采集儀表以其成本低廉、操作簡單、工作可靠而得到大批量應(yīng)用。鑒于單片機數(shù)據(jù)采集系統(tǒng)的以上優(yōu)勢提出了一種基于STC15系列單片機和CH376的U盤海量存儲數(shù)據(jù)方案,該方案利用南京沁恒公司推出的USB接口芯片CH376對U盤進(jìn)行讀寫操作,完成超速信息的轉(zhuǎn)存,并采用沁恒公司提供的FAT文件系統(tǒng)庫,將采集到的數(shù)據(jù)以文件的形式存儲在U盤中,操作者可以方便地利用PC機對采集到的數(shù)據(jù)進(jìn)行分析和處理。

1 系統(tǒng)設(shè)計

系統(tǒng)主要框圖如圖1所示,主要是以STC15F2K60S2單片機為核心,通過擴展外同接口而使其以低成本的優(yōu)勢滿足大容量數(shù)據(jù)采集存儲的要求。被測信號經(jīng)過前端調(diào)理電路的放大與濾波處理后進(jìn)入單片機的片內(nèi)A/D轉(zhuǎn)換模塊,此時采樣數(shù)據(jù)存儲于單片機內(nèi)部開辟的緩沖數(shù)組中,當(dāng)緩沖區(qū)滿后通過控制CH376向U盤寫入采樣數(shù)據(jù),并同時將DS12887內(nèi)的時間信息寫入文件中。

1.1 STC15F2K60S2單片機簡介

STC15F2K60S2系列單片機是STC公司生產(chǎn)的單時鐘/機器周期(1T)的單片機,采用STC—Y5超高速CPU內(nèi)核。STC15F2K60S2系列單片機是高速/高可靠/低功耗/超強抗干擾的一代8051單片機,采用第八代加密技術(shù),加密性超強,指令代碼完全兼容傳統(tǒng)8051。內(nèi)部集成高精度R/C時鐘,可設(shè)置5~35 MHz的工作頻率,徹底省掉外部昂貴的晶振和外部復(fù)位電路,具有3路CCP/PWM/PCA和8路高速A/D轉(zhuǎn)換器,內(nèi)置2 KB大容量SRAM,2組高速異步串行通信端口UART1/UART2,一組高速同步通信端口SPI,廣泛地用于一般的現(xiàn)代工業(yè)控制領(lǐng)域。

1.2 CH376模塊設(shè)計

1.2.1 USB接口芯片CH376簡介

CH376是南京沁恒公司推出的一款U盤和SD卡文件管理控制芯片,用于單片機或嵌入式系統(tǒng)讀寫U盤或者SD卡中的文件。CH376支持USB設(shè)備方式和USB主機方式,并且內(nèi)置了USB通信協(xié)議的基本固件,內(nèi)置了處理海量存儲Mass-Storage設(shè)備的專用通信協(xié)議的固件,內(nèi)置了SD卡的通信接口固件,內(nèi)置了FAT16和FAT32以及FAT12文件系統(tǒng)的管理固件,支持常用的USB存儲設(shè)備(包括U盤/USB硬盤/USB閃存盤/USB讀卡器)和SD卡(包括標(biāo)準(zhǔn)容量SD卡和高容量HC-SD卡以及協(xié)議兼容的MMC卡和TF卡)。

CH376支持3種通信接口:8位并口、SPI接口或者異步串口,單片機/DSP/MCU/MPU等控制器可以通過上述任何一種通信接口控制CH376芯片,存取U盤或者SD卡中的文件或者與計算機通信。CH376芯片內(nèi)部集成了USB-SIE和Phy-I/O、CRC數(shù)據(jù)校驗、USB-Host控制器、USB-Dev ice控制器、SD卡SPI-Host控制器、被動并行接口、SPI—Slave控制器、異步串口、雙口SRAM、FIFO、高速MCU、固件程序、晶體振蕩器和PLL倍頻器、電源上電復(fù)位電路等。其主要特點概括為:

①支持1.5 Mbps低速和12 Mbps全速USB通信,兼容USB V2.0;

②支持USB-HOST主機接口和USB-DEVICE設(shè)備接口,支持動態(tài)切換主機方式與設(shè)備方式;

③內(nèi)置USB通信協(xié)議的基本固件處理海量存儲Mass-Storage設(shè)備的專用通信協(xié)議固件,SD卡的通信接口固件以及FAT16/FAT32和FAT12文件系統(tǒng)的管理固件;

④提供文件管理功能、文件讀寫功能和磁盤管理功能;

⑤提供2 MB速度的8位被動并行接口,提供2 MB/24 MHz速度的SPI設(shè)備接口,提供最高3 Mbps速度的異步串口;

⑥支持5 V/3.3 V/3 V電源電壓,支持低功耗模式。

1.2.2 CH376硬件電路設(shè)計

USB接口芯片CH376模塊硬件電路設(shè)計如圖2所示。單片機與CH376采用的是硬件總線8位并口連接方式,這樣無需用I/O模擬CH376讀寫時序,簡化了軟件的設(shè)計。CH376芯片通過8位被動并行接口的D7~D0、RD#、WR#、PCS#、A0直接連接到STC15F2K60S2單片機的系統(tǒng)總線上,其中D7~D0連接STC15F2K60S2的數(shù)據(jù)總線P0.7~P0.0引腳上,RD#、WR#引腳與STC15F2K60S2的對應(yīng)引腳相連,INT#引腳連到STC15F2K60S2的外部中斷INT0上,采用中斷方式處理USB數(shù)據(jù)傳輸,PCS#連接STC15F2K60S2的P2.6引腳來控制CH376的使能,A0連到STC15F2K60S2的P2.0引腳。因此,CH376命令寄存器的地址可選為BDF1H,數(shù)據(jù)寄存器的地址可選為BCF0H。

另外,R2用于限制作為USB主機提供給外部USB設(shè)備的電流,電容C1用于CH376內(nèi)部電源節(jié)點退耦,C1是容量為4 700 pF~0.02μF的獨石或者高頻瓷片電容。電容C3和C4用于外部電源退耦,C3是容量為0.1μF的獨石或者高頻瓷片電容。晶振Y1用于時鐘振蕩電路,USB—HOST主機方式要求時鐘頻率比較準(zhǔn)確,晶振Y1的頻率為12 MHz±0.4‰。振蕩電容C6、C7是可選的,根據(jù)晶振Y1的特性選擇,容量在0~22 pF。

1.2.3 CH376軟件設(shè)計

系統(tǒng)利用單片機將片內(nèi)A/D轉(zhuǎn)換器采集到的數(shù)據(jù)通過CH376存入U盤中需要完成三件事:

第一是要完成單片機讀寫CH376,由于CH376是以硬件并行總線的方式與單片機連接的,單片機讀寫CH376就不需要用I/O模擬時序了,確定CH376的命令端口地址和數(shù)據(jù)端口地址后,直接向命令端口地址寫入相應(yīng)命令,向數(shù)據(jù)端口地址寫入相應(yīng)數(shù)據(jù)即完成了寫入操作。讀操作時也只需要將命令端口或數(shù)據(jù)端口的值直接賦給一個變量,單片機讀取的狀態(tài)或數(shù)據(jù)就保存在該變量中了。

第二是操作沁恒公司提供的FILE SYS文件系統(tǒng)庫,通過移植、裁減該文件系統(tǒng)庫,在U盤中創(chuàng)建一個EXCEL格式的文件ZYZ_ADC.XLS,這是系統(tǒng)軟件設(shè)計的核心所在。具體步驟是:首先單片機發(fā)送CMD_SET_USB_MODE命令設(shè)置CH376工作在主機模式下,然后調(diào)用FILE SYS文件系統(tǒng)庫中的CH376DiskConnect函數(shù)等待U盤連接,U盤可以由CH376自動檢測并產(chǎn)生中斷通知,也可以由單片機定時發(fā)送命令檢測。U盤連接成功后,在進(jìn)行操作之前必須由單片機發(fā)送CMD_DISK_MOUNT進(jìn)行初始化,并檢測磁盤是否準(zhǔn)備就緒,確認(rèn)磁盤準(zhǔn)備就緒后,調(diào)用文件系統(tǒng)庫函數(shù)CH376FileOpen,打開磁盤中已經(jīng)創(chuàng)建好的文件,如果該文件不存在,則調(diào)用文件系統(tǒng)庫函數(shù)CH376FileCreate并在磁盤中創(chuàng)建一個新的文件,設(shè)定其參數(shù)為“/ZYZ_ADC.XLS”即完成了在U盤中創(chuàng)建了一個名為ZYZ_ADC.XLS的EXCEL格式文件。另外,文件創(chuàng)建成功后為方便向文件中添加數(shù)據(jù),還需要將該文件移置到U盤中所有已有文件的末尾,可調(diào)用文件系統(tǒng)庫函數(shù)CH376ByteLocate,設(shè)定參數(shù)為0xFFFFFFFF即可移動該文件至所有文件之后。以上一切準(zhǔn)備就緒后就可以向文件中寫入數(shù)據(jù)了,最后就是保存文件并更新文件長度,涉及到的文件庫函數(shù)是CH376GetFileSize。在U盤中創(chuàng)建EXCEL文件的軟件流程圖如圖3所示。

第三是向已創(chuàng)建的EXCEL文件中寫入A/D采集數(shù)據(jù)和時鐘芯片中的日期、時間信息。系統(tǒng)軟件是將EXCEL文件中的所有已采集的數(shù)據(jù)以字符形式存儲的,因此對于采集的電壓、日期、時間等二進(jìn)制數(shù)據(jù)要轉(zhuǎn)換成字符串形式。另外,EXCEL文件中的數(shù)據(jù)信息是以單元格的形式存儲的,即每一次采集的數(shù)據(jù)存儲在一個單元格中,因此在調(diào)用sprintf函數(shù)時,將采集的數(shù)據(jù)信息寫入EXCEL文件時用“\t”切換單元格,比如將采集的日期、時間、單元信息分別顯示在3個不同的單元格中的函數(shù)格式為:

2 系統(tǒng)測試結(jié)果

為了驗證上述系統(tǒng)能否完成將A/D采集來的海量數(shù)據(jù)信息存入U盤中創(chuàng)建的EXCEL文件中,選用了2 GB的金士頓U盤作為測試對象,系統(tǒng)上電后插上U盤,即可看到CH376模塊中USB讀寫指示燈變亮并且U盤指示燈閃爍數(shù)下,這表明U盤讀寫成功。然后,按下數(shù)據(jù)采集控制開關(guān),可以看到U盤指示燈開始不停地閃爍,表示數(shù)據(jù)采集正在進(jìn)行中,通過串口調(diào)試軟件的打印窗口如圖4所示,可以清楚地看到文件創(chuàng)建成功,數(shù)據(jù)寫入文件的詳細(xì)過程。

圖4中File size=1表示創(chuàng)建了一個新文件,其大小為1 K,下面即是不停地向文件中寫入日期、時間、電壓等采集信息。待系統(tǒng)運行一段時間后取下U盤,將U盤重新插在PC上即可在U盤中發(fā)現(xiàn)一個新建的名為ZYZ_ADC.XLS的文件,打開該文件,如圖5所示,可以看到系統(tǒng)采集到的日期、時間、電壓等采樣信息完整地存在于該文件中。

結(jié)語

本文提出的基于STC15系列單片機和CH376的實時海量數(shù)據(jù)采集系統(tǒng)設(shè)計方案中,由于CH376內(nèi)置了文件系統(tǒng),使單片機的操作更為方便,單片機只需要發(fā)送命令和數(shù)據(jù)就可以在U盤中創(chuàng)建文件、讀寫數(shù)據(jù)。因此開發(fā)人員用簡便的方法就可以實現(xiàn)利用U盤存儲A/D轉(zhuǎn)換器采集來的海量數(shù)據(jù),該方案設(shè)計簡單而且數(shù)據(jù)存儲能力強大,能夠存儲海量數(shù)據(jù),具有一定的實用價值。

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

北京 2025年6月9日 /美通社/ -- 2025年6月5日,國家知識產(chǎn)權(quán)局官網(wǎng)發(fā)布了《關(guān)于第二十五屆中國專利獎授獎的決定》(國知發(fā)運字〔2025〕20號)。同方威視"一種行李物品CT安檢系統(tǒng)及其探測器裝置...

關(guān)鍵字: BSP 探測器 智能機 系統(tǒng)設(shè)計

超市水果識別主要依賴人工,計算機視覺成為一種解決方案。然而目前仍面臨部分水果識別精度低、終端設(shè)備部署困難、誤識別圖片難處理等挑戰(zhàn)。因此,文章基于深度學(xué)習(xí)對移動端水果識別進(jìn)行研究,旨在替代人工識別。首先文章構(gòu)建了包含49種...

關(guān)鍵字: 水果識別 數(shù)據(jù)集構(gòu)建 改進(jìn)注意力機制 ViT 系統(tǒng)設(shè)計 模型權(quán)重自更新

分布式數(shù)據(jù)采集系統(tǒng)(Distributed data acquisition system)是相對于集中式數(shù)據(jù)采集系統(tǒng)而言的。

關(guān)鍵字: 數(shù)據(jù)采集系統(tǒng)

隨著大數(shù)據(jù)時代的到來,數(shù)據(jù)的采集、處理和分析已經(jīng)成為各行各業(yè)的必備技能。而對于許多企業(yè)而言,高效的數(shù)據(jù)采集是保證數(shù)據(jù)質(zhì)量和準(zhǔn)確性的關(guān)鍵所在。在實際操作中,傳統(tǒng)的手工采集方法已經(jīng)無法滿足大量數(shù)據(jù)的需求,因此智能化數(shù)據(jù)采集系...

關(guān)鍵字: 數(shù)據(jù)采集系統(tǒng) 采集

新3U服務(wù)器支持最多18個GPU,搭載雙Intel? Xeon? 6900系列P核處理器 加利福尼亞州圣何塞2024年10月10日 /美通社/ -- Super Micro...

關(guān)鍵字: MICRO SUPER 人工智能 系統(tǒng)設(shè)計

經(jīng)過優(yōu)化的 EDA 和 IP 全面解決方案為臺積公司 N2 和 A16 工藝帶來強化的計算性能、功耗和工程生產(chǎn)力 摘要: 由Synopsys.ai賦能、可投入生產(chǎn)的人工智能驅(qū)動EDA流程面向N2工藝可實現(xiàn)全球領(lǐng)...

關(guān)鍵字: 人工智能 晶體管 系統(tǒng)設(shè)計 芯片

數(shù)字可編程變頻電源是一種能夠根據(jù)用戶需求調(diào)整輸出電壓和頻率的電源設(shè)備。它在工業(yè)生產(chǎn)和實驗室研究等領(lǐng)域中被廣泛使用。

關(guān)鍵字: 單片機 可編程電源 系統(tǒng)設(shè)計

2024 年 3 月 - 全球領(lǐng)先的工業(yè)稱重和檢測技術(shù)制造商之一茵泰科推出了Midrics? 1 Ex防爆稱重顯示器,為危險區(qū)域的稱重結(jié)果顯示提供了新的解決方案。以更優(yōu)惠的價格向客戶提供可靠、操作直觀簡便的產(chǎn)品。

關(guān)鍵字: 顯示器 數(shù)字通信接口 數(shù)據(jù)采集系統(tǒng)

太陽能供電應(yīng)用系統(tǒng)的設(shè)計需要考慮多個方面,包括太陽能電池板、儲能裝置、控制模塊等。本文將介紹一種基于太陽能供電的應(yīng)用系統(tǒng)設(shè)計方法,并從這幾個方面進(jìn)行詳細(xì)闡述。

關(guān)鍵字: 太陽能 系統(tǒng)設(shè)計

北京2023年8月15日 /美通社/ -- 日前,在第五屆OCP China Day 2023(開放計算中國技術(shù)峰會)上,浪潮信息正式推出融合架構(gòu)3.0原型系統(tǒng),以開創(chuàng)性的系統(tǒng)架構(gòu)設(shè)計實現(xiàn)了計算資源、存儲資源、...

關(guān)鍵字: 系統(tǒng)設(shè)計 內(nèi)存 軟件定義 數(shù)據(jù)中心
關(guān)閉