新聞中心

EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 一種基于STC15的U盤(pán)實(shí)時(shí)海量數(shù)據(jù)采集系統(tǒng)設(shè)計(jì)

一種基于STC15的U盤(pán)實(shí)時(shí)海量數(shù)據(jù)采集系統(tǒng)設(shè)計(jì)

作者: 時(shí)間:2014-04-21 來(lái)源:網(wǎng)絡(luò) 收藏

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

本文引用地址:http://m.butianyuan.cn/article/245758.htm

引言

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

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

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

 

 

1.1 STC15F2K60S2單片機(jī)簡(jiǎn)介

STC15F2K60S2系列單片機(jī)是STC公司生產(chǎn)的單時(shí)鐘/機(jī)器周期(1T)的單片機(jī),采用STC—Y5超高速CPU內(nèi)核。STC15F2K60S2系列單片機(jī)是高速/高可靠/低功耗/超強(qiáng)抗干擾的一代8051單片機(jī),采用第八代加密技術(shù),加密性超強(qiáng),指令代碼完全兼容傳統(tǒng)8051。內(nèi)部集成高精度R/C時(shí)鐘,可設(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è)計(jì)

1.2.1 USB接口芯片CH376簡(jiǎn)介

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

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

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

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

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

④提供文件管理功能、文件讀寫(xiě)功能和磁盤(pán)管理功能;

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

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

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

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

 

 

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

1.2.3 CH376軟件設(shè)計(jì)

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

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

單片機(jī)相關(guān)文章:單片機(jī)教程


單片機(jī)相關(guān)文章:單片機(jī)視頻教程


單片機(jī)相關(guān)文章:單片機(jī)工作原理


晶振相關(guān)文章:晶振原理

上一頁(yè) 1 2 下一頁(yè)

關(guān)鍵詞: STC15 CH376

評(píng)論


相關(guān)推薦

技術(shù)專(zhuān)區(qū)

關(guān)閉