您現(xiàn)在的位置:
中國(guó)傳動(dòng)網(wǎng)
>
技術(shù)頻道
>
技術(shù)百科
>
基于ARM9的嵌入式LINUX地震數(shù)據(jù)采集系統(tǒng)設(shè)計(jì)
時(shí)間:2008-05-30 10:55:00來(lái)源:zhangting
圖1 系統(tǒng)的總體結(jié)構(gòu)框圖[/align]
2 系統(tǒng)硬件設(shè)計(jì)
構(gòu)建地震采集嵌入式系統(tǒng)必須有硬件支持,嵌入式系統(tǒng)硬件沒(méi)有統(tǒng)一的標(biāo)準(zhǔn),根據(jù)應(yīng)用要求對(duì)嵌入式系統(tǒng)進(jìn)行裁剪,系統(tǒng)設(shè)計(jì)的微處理器采用ATMEL公司生產(chǎn)的AT91RM9200微處理器,它是一個(gè)真正的片上系統(tǒng),片內(nèi)集成了USB、以太網(wǎng)、EBI、, MCI、SSC和SPI等多種通信接口,200MIPS的處理速度和先進(jìn)電源管理使這款芯片非常適合于系統(tǒng)控制領(lǐng)域。
設(shè)計(jì)基于AT91RM9200的硬件框圖如下所示:
[align=center]
圖2 系統(tǒng)硬件結(jié)構(gòu)圖[/align]
本系統(tǒng)是一款功能強(qiáng)大的微功耗嵌入式高精度數(shù)據(jù)采集系統(tǒng),采用基于ARM9內(nèi)核的工業(yè)級(jí)處理器和嵌入式Linux操作系統(tǒng)。該系統(tǒng)具備豐富的外圍控制接口和通信接口,可通過(guò)IO輸出的形式控制外圍部件以及進(jìn)行多路模擬信號(hào)的切換,采集到的高精度數(shù)據(jù)可以通過(guò)RS232或者高速以太網(wǎng)等方式傳送到遠(yuǎn)程監(jiān)控端。由于系統(tǒng)采用了功能強(qiáng)大的處理器以及Linux操作系統(tǒng),除了可以完成高精度數(shù)據(jù)的采集外,還可以允許用戶(hù)完成數(shù)據(jù)處理以及其他的一些應(yīng)用層的功能。
3 系統(tǒng)軟件設(shè)計(jì)
該系統(tǒng)的實(shí)現(xiàn)是在嵌入式Linux操作系統(tǒng)下完成的。嵌入式系統(tǒng)是以應(yīng)用為中心,以計(jì)算機(jī)技術(shù)為基礎(chǔ),并且軟硬件是可裁剪的,適用于對(duì)功能、可靠性、成本、體積、功耗等有嚴(yán)格要求的專(zhuān)用計(jì)算機(jī)系統(tǒng)。Linux擁有的許多特點(diǎn),比如廣泛的硬件支持,內(nèi)核高效穩(wěn)定,開(kāi)放源碼,軟件豐富,優(yōu)秀的開(kāi)發(fā)工具,完善的網(wǎng)絡(luò)通信和文件管理機(jī)制,免費(fèi)的等等,它的這些優(yōu)良特性使得其在嵌入式系統(tǒng)中應(yīng)用十分合適。嵌入式系統(tǒng)是在滿(mǎn)足實(shí)際應(yīng)用基礎(chǔ)上的最小簡(jiǎn)化型系統(tǒng),嵌入式數(shù)據(jù)采集系統(tǒng)上運(yùn)行的各種任務(wù)繁多并且部分實(shí)時(shí)性要求高,嵌入式微處理器需要管理的資源豐富,這些都決定了要在嵌入式平臺(tái)上引入操作系統(tǒng)。
根據(jù)系統(tǒng)要求完成的任務(wù),相應(yīng)的各模塊的設(shè)計(jì)也就有運(yùn)用而生了。
3.1 A/D通道模塊的軟件設(shè)計(jì)
本系統(tǒng)中采用的 ADS1256 芯片,具有 24 位的轉(zhuǎn)換數(shù)據(jù),有效轉(zhuǎn)換位數(shù)會(huì)根據(jù)轉(zhuǎn)換速率、輸入緩沖器及放大器的設(shè)置而有所改變,在輸入緩沖器和放大器的設(shè)置不變的情況下,轉(zhuǎn)換速率成了影響有效位數(shù)的要素。數(shù)據(jù)采集頻率在允許范圍內(nèi)可為改動(dòng),但無(wú)論采集頻率為多少,ADC的轉(zhuǎn)換速率始終設(shè)置為最高 30Ksps,這是為了滿(mǎn)足在最高采樣頻率下工作時(shí),使有效數(shù)據(jù)位數(shù)始終處于最小值,但并不能照顧在低采樣頻率下工作的情況,因?yàn)檫@時(shí)數(shù)據(jù)量相對(duì)較低,對(duì)轉(zhuǎn)換速率沒(méi)有太高的要求,故可以當(dāng)改選用較低采樣頻率工作時(shí),相應(yīng)的將 ADC 工作數(shù)進(jìn)行設(shè)置,將其改為在較低的低轉(zhuǎn)換速率下工作,當(dāng)然要求是滿(mǎn)足此時(shí)采樣頻率下的數(shù)據(jù)要求,這樣可以提高系統(tǒng)在某些采樣頻率下 ADC 工作的轉(zhuǎn)換精度。
使用ADC模塊時(shí),先要將測(cè)量通道引腳設(shè)置為AINx,然后通過(guò)ADCR寄存器設(shè)置ADC的工作模式,ADC轉(zhuǎn)換通道,轉(zhuǎn)換通道(CLKDIV時(shí)鐘分頻值),并啟動(dòng)ADC轉(zhuǎn)換。可以通過(guò)查詢(xún)或中斷的方式等待AD轉(zhuǎn)換完畢,轉(zhuǎn)換數(shù)據(jù)保存在ADDR存器中。ADC轉(zhuǎn)換時(shí)鐘分頻值計(jì)算: CLKDIV= -1(Fadclk為所要設(shè)置的ADC時(shí)鐘,其值不能大于4.5MHZ)。
進(jìn)行多通道AD轉(zhuǎn)換的時(shí)候,首先切換到通道1并進(jìn)行第一次轉(zhuǎn)換,等待轉(zhuǎn)換結(jié)束,再次啟動(dòng)轉(zhuǎn)換,等待轉(zhuǎn)換結(jié)果,讀取ADC結(jié)果。然后切換到通道2并進(jìn)行第一次轉(zhuǎn)換,操作過(guò)程與通道1相同,依次再切換到通道3, 4......,最終完成所有通道的轉(zhuǎn)換。
A/D轉(zhuǎn)換任務(wù)的流程如圖所示:
[align=center]
圖3 A/D任務(wù)轉(zhuǎn)換流程圖[/align]
3.2 USB通道模塊的軟件設(shè)計(jì)
USB的拓?fù)浣Y(jié)構(gòu)中居于核心地位的是主機(jī),任何一次USB的數(shù)據(jù)傳輸都必須由主機(jī)來(lái)發(fā)起和控制,所有的USB設(shè)備都只能和主機(jī)建立連接,而目前,大量的扮演主機(jī)角色的是個(gè)人電腦。因此我們目前所使用的USB移動(dòng)設(shè)備都是USB的設(shè)備如U盤(pán),在嵌入式平臺(tái)上使用U盤(pán),就必須使得嵌入式產(chǎn)品支持USB host接口。
USB總線(xiàn)包含4種基本數(shù)據(jù)傳輸類(lèi)型:控制傳輸、中斷傳輸、批傳輸以及同步傳輸,本文中用到的是控制傳輸和批傳輸。由于一般U盤(pán)都屬于mass-storage存儲(chǔ)類(lèi),遵循Bulk-Only傳輸協(xié)議和UFI命令規(guī)范。在該種傳輸方式下,有3種類(lèi)型的數(shù)據(jù)在板卡和U盤(pán)之間傳送:CBW, CSW和普通數(shù)據(jù)。CBW是從板卡發(fā)送到U盤(pán)的命令,這里為SCSI傳輸命令集(包括標(biāo)志信息,數(shù)據(jù)度,UFI命令),完成后U盤(pán)向板卡反映當(dāng)前命令執(zhí)行狀態(tài)的CSW,板卡根據(jù)CSW來(lái)決定是否發(fā)送數(shù)據(jù)。
[align=center]
圖4 U盤(pán)寫(xiě)數(shù)據(jù)流程圖[/align]
3.3 串口模塊的軟件設(shè)計(jì)
一般工控現(xiàn)場(chǎng)所使用的控制器或者智能儀表都需要具有與PC機(jī)通訊的功能,以充分發(fā)揮PC機(jī)和智能設(shè)備各自資源的優(yōu)勢(shì)??梢栽O(shè)置通訊的波特率,串行口為8位異步通信接口,一幀信息為10位:1位起始位(0), 8位數(shù)據(jù)位(低位先)和1位停止位(1) TXD1為發(fā)送端,RXD1為接收端,這些都是對(duì)USART寄存器的初始化。
完成初始化后,下圖是程序流程圖:
[align=center]
圖5 串口流程圖[/align]
4 結(jié)束語(yǔ)
作為嵌入式系統(tǒng)在工業(yè)控制領(lǐng)域的應(yīng)用,本文主要討論了基于AT91系列處理器AT91RM9200、嵌入式Linux操作系統(tǒng)的地震數(shù)據(jù)采集系統(tǒng)的硬件軟件設(shè)計(jì),在對(duì)目前地震測(cè)量技術(shù)發(fā)展進(jìn)行研究的基礎(chǔ)上,對(duì)本數(shù)據(jù)采集的功能和設(shè)計(jì)方法提出了一整套系統(tǒng)的方案。在不斷更新總結(jié)的過(guò)程中完成了采集系統(tǒng)的研發(fā)和制作,并且進(jìn)行了系統(tǒng)的 ADC性能和數(shù)據(jù)存儲(chǔ)各方面的測(cè)試。
參考文獻(xiàn)
[1] 江俊輝,基于ARM的嵌入式系統(tǒng)硬件設(shè)計(jì),微計(jì)算機(jī)信息,2005年第7-2期
[2] 周振安 范良龍等. 數(shù)據(jù)采集系統(tǒng)的設(shè)計(jì)與實(shí)踐. 地震出版社,2005年7月
[3] 馬建明. 數(shù)據(jù)采集與處理技術(shù). 西安交通大學(xué)出版社,2005年9月
[4] 楊恒. ARM嵌入式系統(tǒng)設(shè)計(jì)與實(shí)踐. 西安電子科技大學(xué)出版社,2005年10月
[5] 鄒思軼. 嵌入式 Linux 設(shè)計(jì)與應(yīng)用. 清華大學(xué)出版社,2002年4月
[6] 何加銘. 嵌入式32位微處理器系統(tǒng)設(shè)計(jì)與應(yīng)用. 電子工業(yè)出版社,2005年12月標(biāo)簽:
傳動(dòng)網(wǎng)版權(quán)與免責(zé)聲明:凡本網(wǎng)注明[來(lái)源:傳動(dòng)網(wǎng)]的所有文字、圖片、音視和視頻文件,版權(quán)均為傳動(dòng)網(wǎng)(surachana.com)獨(dú)家所有。如需轉(zhuǎn)載請(qǐng)與0755-82949061聯(lián)系。任何媒體、網(wǎng)站或個(gè)人轉(zhuǎn)載使用時(shí)須注明來(lái)源“傳動(dòng)網(wǎng)”,違反者本網(wǎng)將追究其法律責(zé)任。
本網(wǎng)轉(zhuǎn)載并注明其他來(lái)源的稿件,均來(lái)自互聯(lián)網(wǎng)或業(yè)內(nèi)投稿人士,版權(quán)屬于原版權(quán)人。轉(zhuǎn)載請(qǐng)保留稿件來(lái)源及作者,禁止擅自篡改,違者自負(fù)版權(quán)法律責(zé)任。
相關(guān)資訊
產(chǎn)品新聞
更多>2025-10-31
勇梅機(jī)械液壓閘門(mén)給煤機(jī)的優(yōu)點(diǎn)
2025-10-22
2025-10-17
2025-10-11
推薦專(zhuān)題
更多>