用MSp430進(jìn)行微功耗數(shù)據(jù)采集
由于對(duì)CF卡的操作是以扇區(qū)位單位,在單片機(jī)內(nèi)部RAM開辟了兩個(gè)大小為1 kByte的緩沖區(qū),每個(gè)緩沖區(qū)的數(shù)據(jù)正好可以寫滿CF卡的兩個(gè)扇區(qū),AD采集的數(shù)據(jù)先存儲(chǔ)在緩沖區(qū),當(dāng)存滿一個(gè)緩沖區(qū)后,設(shè)置CF的LBA地址、扇區(qū)數(shù)目及寫命令,把緩沖區(qū)內(nèi)的數(shù)據(jù)寫入CF卡,同時(shí)AD采集的數(shù)據(jù)存儲(chǔ)在另外一個(gè)緩沖區(qū)。
CF卡如果要通過讀卡器在計(jì)算機(jī)上直接讀取數(shù)據(jù),CF卡中的文件系統(tǒng)必須與計(jì)算機(jī)的文件系統(tǒng)一致,現(xiàn)在計(jì)算機(jī)的文件系統(tǒng)有FATl6、FAT32及NTFS等。由于微功耗單片機(jī)處理能力有限,在采樣周期內(nèi)完成數(shù)據(jù)采集及數(shù)據(jù)存儲(chǔ)的工作后,所剩時(shí)間已經(jīng)不多,如果再加上處理文件系統(tǒng)的程序,勢(shì)必影響系統(tǒng)數(shù)據(jù)采集的實(shí)時(shí)性。在本設(shè)計(jì)的程序里并沒有將數(shù)據(jù)寫成文件系統(tǒng),而是從數(shù)據(jù)扇區(qū)對(duì)應(yīng)的LBA地址開始從小到大依次將數(shù)據(jù)寫入扇區(qū),直到寫滿整個(gè)CF卡。在讀取數(shù)據(jù)時(shí),利用磁盤操作函數(shù)編寫一個(gè)小的VC程序,將CF卡中數(shù)據(jù)依次讀出并存為文件存儲(chǔ)在計(jì)算機(jī)的硬盤里,讀取的扇區(qū)及文件的大小也可以方便地設(shè)置,非常靈活。這樣也就在處理器能力有限的情況下實(shí)現(xiàn)了系統(tǒng)的實(shí)時(shí)數(shù)據(jù)采集和存儲(chǔ)。
4 結(jié)論
采取這種設(shè)計(jì)方法使整個(gè)采集系統(tǒng)的功耗大大減小,經(jīng)測(cè)量,整個(gè)系統(tǒng)功耗為150mW。采用高能鋰離子電池作為系統(tǒng)電源,使整個(gè)系統(tǒng)輕松裝入一個(gè)內(nèi)徑為15cm,高15cm的圓柱形密封罐內(nèi),體積的減小也更加有利于系統(tǒng)在水下的布放。該系統(tǒng)經(jīng)過在吉林松花湖試驗(yàn),能夠穩(wěn)定可靠地工作,實(shí)時(shí)采集并存儲(chǔ)水下環(huán)境的噪聲和過往船只的噪聲數(shù)據(jù)。
評(píng)論