新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 用MSP430單片機進行微功耗數據采集

        用MSP430單片機進行微功耗數據采集

        作者: 時間:2012-04-21 來源:網絡 收藏

        讀寫扇區時,首先需要設置起始扇區的LBA地址和扇區數目,并設置命令寄存器,讀取數據設置命令“20H”,寫入數據設置命令“30H”。然后讀取狀態寄存器,判斷狀態寄存器是否為“58H”。若為是,則開始讀寫操作;若為否則繼續讀取狀態寄存器。接下來讀狀態寄存器是否為“50H”,判斷CF卡操作是否完成。若為否,則繼續讀取判斷;若為是,則結束讀寫過程。如果在判斷狀態寄存器中發生了超時或出現錯誤,則設置超時或錯誤標志,并跳出讀寫過程。圖4為CF卡讀寫一個扇區的流程圖。

        用MSP430單片機進行微功耗數據采集

        由于對CF卡的操作是以扇區位單位,在單片機內部RAM開辟了兩個大小為1 kByte的緩沖區,每個緩沖區的數據正好可以寫滿CF卡的兩個扇區,AD采集的數據先存儲在緩沖區,當存滿一個緩沖區后,設置CF的LBA地址、扇區數目及寫命令,把緩沖區內的數據寫入CF卡,同時AD采集的數據存儲在另外一個緩沖區。

        CF卡如果要通過讀卡器在計算機上直接讀取數據,CF卡中的文件系統必須與計算機的文件系統一致,現在計算機的文件系統有FATl6、FAT32及NTFS等。由于單片機處理能力有限,在采樣周期內完成及數據存儲的工作后,所剩時間已經不多,如果再加上處理文件系統的程序,勢必影響系統的實時性。在本設計的程序里并沒有將數據寫成文件系統,而是從數據扇區對應的LBA地址開始從小到大依次將數據寫入扇區,直到寫滿整個CF卡。在讀取數據時,利用磁盤操作函數編寫一個小的VC程序,將CF卡中數據依次讀出并存為文件存儲在計算機的硬盤里,讀取的扇區及文件的大小也可以方便地設置,非常靈活。這樣也就在處理器能力有限的情況下實現了系統的實時和存儲。

        4 結論

        采取這種設計方法使整個采集系統的功耗大大減小,經測量,整個系統功耗為150mW。采用高能鋰離子電池作為系統電源,使整個系統輕松裝入一個內徑為15cm,高15cm的圓柱形密封罐內,體積的減小也更加有利于系統在水下的布放。該系統經過在吉林松花湖試驗,能夠穩定可靠地工作,實時采集并存儲水下環境的噪聲和過往船只的噪聲數據。


        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 兴和县| 疏勒县| 顺昌县| 淮安市| 子长县| 石城县| 将乐县| 东源县| 聂荣县| 晴隆县| 天水市| 武清区| 油尖旺区| 龙泉市| 和林格尔县| 英山县| 开平市| 洪湖市| 宝山区| 元江| 呼图壁县| 娄底市| 高碑店市| 灵川县| 通化县| 井研县| 铁力市| 云南省| 苍山县| 西藏| 准格尔旗| 扶沟县| 昆明市| 革吉县| 扎赉特旗| 五大连池市| 五华县| 始兴县| 高要市| 赣榆县| 和顺县|