基于A(yíng)RM的嵌入式系統—DIS采集系統設計
0 引言
數字化信息系統實(shí)驗室(Digital Information System,DIS)是新一代的中小學(xué)實(shí)驗教學(xué)系統,是先進(jìn)的數字技術(shù)應用到實(shí)驗教學(xué)的產(chǎn)物,也是探究、創(chuàng )新的實(shí)驗教學(xué)新理念注入傳統實(shí)驗教學(xué)后的必然結果。2006年,教育部將DIS納入了中小學(xué)實(shí)驗儀器裝備標準,建議有條件的學(xué)校配備。目前,國內已有多家企業(yè)有相應的產(chǎn)品,但大多不夠成熟。而國外的類(lèi)似產(chǎn)品雖然較為成熟,但價(jià)格偏高,難以普及。更重要的是,國外的產(chǎn)品不能夠很好地與我國的實(shí)驗教材配合,難以開(kāi)展教學(xué)。在此提出一種廉價(jià)、功能強大、基于ARM技術(shù)的DIS采集系統設計。它是DIS的一個(gè)重要組成部分,并已與江蘇教育家教學(xué)裝備有限公司合作形成了產(chǎn)品。
1 DIS的組成
從物理結構上看DIS,可以分成三個(gè)部分:傳感器端、采集器端和計算機端。三個(gè)部分既緊密聯(lián)系,又相對獨立。三部分之間定義標準的接口,為不同的傳感器裝置、采集器的使用方式和計算機處理分析軟件的組合提供極大的靈活性;而三者結合可以提供強大的實(shí)驗功能,供師生創(chuàng )新和探究。事實(shí)上,用于傳感器物理量轉換、采集器數字化、計算機數據分析的實(shí)驗分析模型,也都是當今實(shí)驗科學(xué)研究的通用模型。
1.1 傳感器端
傳感器,又叫換能器,是將物理量轉換成電學(xué)量的器件。測量不同的物理量,需要不同的傳感器。對于DIS來(lái)說(shuō),傳感器端并非單指傳感器,而是傳感器和實(shí)驗裝置的總稱(chēng)。針對不同的實(shí)驗,如何將傳感器與實(shí)驗裝置很好的結合,以便容易、真實(shí)、準確地完成實(shí)驗,是DIS傳感器端設計的一個(gè)難點(diǎn)。
1.2 采集器端
采集器的功能主要是通過(guò)模/數轉換器件,將傳感器端提供的電學(xué)模擬量數字化,以便作后續處理。對于DIS來(lái)說(shuō),采集器端是其主體,是一個(gè)復雜的系統,它需要保證數據采集的實(shí)時(shí)性、準確性;它需要處理與傳感器端和計算機端的交互;考慮到易用性,它往往還要對采集的數據作一些初步的顯示和分析。
1.3 計算機端
計算機端就是指基于通用計算機平臺的DIS相關(guān)軟件集合,其開(kāi)發(fā)主要體現在軟件。這部分也非常重要,它提供了強大的數據分析和可視化功能。
2 DIS采集系統硬件設計
2.1 總體設計
該設計選用Atmel公司的AT91SAM7SE512微控制器為控制核心。AT91SAM7SE512微控制器內嵌ARM7TDMI處理器核心,主頻48 MHz,提供豐富的外設及接口,而且系統并行總線(xiàn)全數引出,擴展性強。AT91SAM7SE512性能優(yōu)越,配以320×240的TFT真彩屏和觸摸屏,可以對采集的數據作采集器端的簡(jiǎn)單處理和顯示,以豐富DIS系統的使用方式,提高便攜性和易用性。
模/數轉換器件(ADC)選用Analog Devices公司的AD7323。AD7323為4通道,雙極輸入,12位ADC,最高采樣率達500 KSPS。其精度高,性能強,對于音頻采樣亦是綽綽有余,完全滿(mǎn)足DIS數據采集系統的要求,并有潛力完成將來(lái)可能出現的高采樣率需求的新實(shí)驗。系統的整體硬件結構如圖1所示。
系統擴展了大容量的SDRAM和DataFLASH,以滿(mǎn)足運行較大規模程序和大容量數據存儲的需求。E2PROMI通過(guò)TWI(基本與I2C兼容)總線(xiàn)連接,以存儲系統重要的非易失性信息。
2.2 傳感器端的設計
如圖2所示,傳感器主要由傳感器前端、信號放大電路、A/D轉換電路和單片機組成。對于模擬傳感器,信號放大電路的輸出直接接至采集器,由采集器的高精度A/D做模/數轉換,串口只負責提供傳感器ID號等信息。對于數字傳感器,單片機負責控制本地A/D轉換,并將數據通過(guò)串口傳輸到采集器。數字傳感器留有通用無(wú)線(xiàn)模塊的接口,可以加裝通用無(wú)線(xiàn)模塊,將數據通過(guò)無(wú)線(xiàn)方式傳輸。
2.3 與傳感器端的連接
傳感器分為模擬傳感器和數字傳感器。采集系統與傳感器端的連接分為有線(xiàn)和無(wú)線(xiàn)方式。在有線(xiàn)方式下,傳感器通過(guò)串口與采集器通信。數字傳感器的控制信號和數據都通過(guò)串口傳輸。為了獲得較高的數據精度,模擬傳感器的串口只傳輸控制信號,而將信號放大電路的輸出直接接至采集器端的高精度ADC,由采集器采樣處理。數字傳感器可以通過(guò)加裝通用無(wú)線(xiàn)模塊而變?yōu)闊o(wú)線(xiàn)數字傳感器(即無(wú)線(xiàn)方式)。通用無(wú)線(xiàn)模塊基于ZigBee將串口數據透傳。
有線(xiàn)連接的接口加入了保護電路,支持熱插拔,以滿(mǎn)足實(shí)用需求。無(wú)線(xiàn)方式解除了某些實(shí)驗中由于連接電纜帶來(lái)的制約,并使得遠距離運動(dòng)學(xué)實(shí)驗成為可能。目前,國內外同類(lèi)產(chǎn)品中均沒(méi)有類(lèi)似的功能。
2.4 與計算機端的連接
采集系統通過(guò)SD卡和USB電纜的方式與計算機端進(jìn)行數據交換。SD卡體積小,容量大,價(jià)格便宜,既可以作為采集系統的擴展存儲,又可以作為采集系統與計算機端之間或者采集系統彼此之間交換數據的媒介。USB接口通用性強,數據傳輸率高,即插即用,是外設與計算機間通信的理想接口。
3 DIS采集系統軟件設計
3.1 總體概述
DIS采集器端的軟件以固件的形式固化在芯片內部FLASH之中。主要功能包括:硬件外設的驅動(dòng)、實(shí)驗數據的實(shí)時(shí)采集與處理、人機交互以及與傳感器端和計算機端之間的通信。系統總體的軟件架構如圖3所示。DIS采集系統作為一個(gè)數據采集的應用,首先要確保數據采樣的實(shí)時(shí)性和準確性;其次,系統還需要對數據做適當的處理并顯示;另外,系統還必須適時(shí)地對用戶(hù)的觸摸操作和計算機端的指令做出響應。軟件既要保證實(shí)時(shí)性,又要完成多項復雜的功能。小型嵌入式系統中常用的簡(jiǎn)單的前后臺程序開(kāi)發(fā)模型已不能滿(mǎn)足需要,于是引入了實(shí)時(shí)操作系統(RTOS)。它以多任務(wù)的模型管理程序功能,降低了程序開(kāi)發(fā)的復雜度;搶占式的任務(wù)調度,保證了系統的實(shí)時(shí)性。
軟件分為三個(gè)層次:設備驅動(dòng)層、實(shí)時(shí)操作系統層和用戶(hù)應用層。
3.2 設備驅動(dòng)層
設備驅動(dòng)層在實(shí)現總線(xiàn)驅動(dòng)的基礎上進(jìn)而實(shí)現外設驅動(dòng)。如圖2所示,總線(xiàn)驅動(dòng)包括SPI驅動(dòng)、USART驅動(dòng)等。外設驅動(dòng)包括zigBee無(wú)線(xiàn)模塊驅動(dòng)、LCD驅動(dòng)、觸摸屏(Touch Screen,TS)驅動(dòng)等。
3.3 實(shí)時(shí)操作系統層
采用小型實(shí)時(shí)操作系統內核μC/OS-Ⅱ,負責任務(wù)調度、任務(wù)間通信、內存管理、互斥訪(fǎng)問(wèn)等。又移植了FAT文件系統和GUI圖形庫,共同形成實(shí)時(shí)操作系統的概念。
3.4 用戶(hù)應用層
具體針對DIS采集系統的需要,劃分任務(wù),完成各項功能。共劃分了五個(gè)任務(wù),并根據緊迫性要求設置了不同的優(yōu)先級。
(1)采樣任務(wù),負責與傳感器端的簡(jiǎn)單通信及實(shí)時(shí)信號的采集。由于數據采樣的實(shí)時(shí)性和準確性是采集系統的第一重要任務(wù),所以設置為最高優(yōu)先級。
采樣任務(wù)由點(diǎn)擊圖形用戶(hù)界面的響應功能發(fā)起,也可由計算機通過(guò)USB命令發(fā)起。采樣任務(wù)首先檢測在線(xiàn)的傳感器類(lèi)型,獲取他們的ID號,然后設置采樣率,裝載采樣中斷,并打開(kāi)傳感器,最后打開(kāi)中斷進(jìn)入等待狀態(tài),響應指令。采樣中斷根據采樣率定時(shí)采樣,如果是模擬傳感器,則讀取本地A/D,進(jìn)行模/數轉換;如果是數字傳感器,則讀取串口的數據緩沖區,獲得采樣數據。對于特殊的傳感器還要做濾波等特殊處理。當采樣到足夠多的數據,則將數據包發(fā)送給處理程序。若是本地發(fā)起的采樣任務(wù),則發(fā)送給界面任務(wù)處理予以顯示;若是計算機通過(guò)USB發(fā)起的,則發(fā)送給USB任務(wù)將數據轉發(fā)給計算機處理。大致流程圖如圖4所示。
(2)觸摸屏輸入任務(wù),負責實(shí)時(shí)探測用戶(hù)的觸摸操作,更新輸入坐標。
(3)USB通信任務(wù),負責響應計算機端的指令,根據需要,將采集數據傳輸到計算機端。
在初始化完成后,任務(wù)運行一個(gè)狀態(tài)機,進(jìn)入空閑狀態(tài)。當接到計算機的USB中斷請求后,轉換為不同的狀態(tài),以完成任務(wù)。大致流程圖如圖5所示。
(4)圖形用戶(hù)界面任務(wù),負責與用戶(hù)的交互,完成相應的操作,處理顯示數據等。
在初始化完桌面、菜單等一些窗口后,界面任務(wù)進(jìn)入等待狀態(tài),等待采樣數據,并定時(shí)刷新界面。若有顯示的需求,界面任務(wù)在接收到數據后,根據不同的顯示方式作相應的顯示。
(5)系統空閑任務(wù),負責收集系統信息,更新系統狀態(tài),刷新屏幕內容等。顧名思義,設置為最低優(yōu)先級。
正如上面提及的順序,各任務(wù)優(yōu)先級從高到低排列為:采樣任務(wù),觸摸屏輸入任務(wù),USB通信任務(wù),圖形用戶(hù)界面任務(wù),系統空閑任務(wù)。
4 結語(yǔ)
經(jīng)過(guò)測試,系統完成了設計功能,并且經(jīng)過(guò)大批量,長(cháng)時(shí)間的采集,系統沒(méi)有出現數據遺漏和出錯情況,能夠穩定的運行。
DIS是數字信息技術(shù)和嵌入式技術(shù)在教育領(lǐng)域的最新應用。分析了DIS系統的整體模型,給出了其主體的一個(gè)具體實(shí)現。由于硬件上定義了統一的接口,軟件上引入了實(shí)時(shí)操作系統,系統的擴展性極強。創(chuàng )新性地提出了傳感器的無(wú)線(xiàn)連接方式,以方便實(shí)驗。系統硬件上基于ARM7平臺,體積小,重量輕,功耗低,價(jià)格便宜;軟件上提供了圖形用戶(hù)界面,支持觸摸操作,使用方便,界面友好。系統集數據采集與分析顯示于一體,可獨立使用,又可以方便地與計算機通信,性能優(yōu)越,穩定性好??梢灶A見(jiàn),該設計在中小學(xué)實(shí)驗教學(xué)領(lǐng)域將有廣泛的應用前景。
評論