六月婷婷综合-日韩理论在线-69久久久久-欧色图-蜜桃成人在线视频-色先锋在线-亚洲va中文字幕-香蕉影院在线-av一区免费-强开小嫩苞一区二区三区网站-国产视频九色蝌蚪

寧波市鄞州首南恒宇激光雕刻廠

用S3C2410實現鐵路數據實時采集系統
分享到:


摘要:本文闡述了一種基于ARM處理器的高性能遠程監控系統的組成、工作原理及其實現方法。該系統利用高性能處理器和移動通信網絡構建具有實時數據處理能力、可提供遠端信息查詢和告警服務的平臺。
關鍵詞 ARM,嵌入式,監控

1 引 言

隨著列車全面提速以及鐵路部門客貨運輸量不斷增大,鐵路線路負荷不斷加重,鐵路安全問題日益突出。目前鐵道檢測部門主要采用鐵軌檢查車檢測鐵軌質量,但是由于鐵軌檢查車價格昂貴,各機務段配備的數量有限,不能滿足鐵路檢測部門對鐵軌質量數據連續檢測和積累的要求。因此鐵道檢測部門迫切需要一種可靠性高,實時性強的小型智能系統作為鐵軌檢查車的補充。針對這種情況,本文設計了一種新型鐵路線路質量遠程實時監測系統。本系統綜合利用移動通信和嵌入式系統設計等技術,實現了鐵軌數據的實時采集、分析、傳輸,以及自動評估和報警。

ARM技術是嵌入式系統方面的主流技術。目前市場上ARM芯片速度可達幾百兆,以此為主控芯片可在硬件上實現高速、高精度且具有一定處理能力的數據采集處理通信系統。本系統采用的Samsung公司的S3C2410處理器,結合Windows CE操作系統來實現其功能。S3C2410處理器是一款低價、低功耗、高性能的16/32位系統微處理器,在嵌入式應用領域有著良好的表現。S3C2410具有豐富的接口資源,能夠滿足本系統的設計需求。Windows CE操作系統是專門為掌上型電腦設計的電腦環境,它將便攜式技術和現有的Windows技術相結合,并提供了豐富的驅動資源。本系統在設計中采用了CMDA模塊和USB接口。原始數據可通過USB接口取出,進一步進行事后處理。本系統通過CDMA模塊連接無線網絡,將處理完畢的數據實時地送到客戶端,以實現特定信息查詢和告警功能。

2 系統工作原理

系統分為ARM處理器模塊、協處理器FPGA模塊、A/D模塊、傳感器模塊和外部通信模塊5部分,基本結構如圖1所示。ARM處理器和現場可編程門陣列(FPGA)共同組成監控系統的核心處理單元。傳感器模塊采集的模擬信號經A/D模塊量化后,存入FPGA生成的FIFO中;ARM處理器通過FPGA產生的中斷信號來讀取FIFO中的數據;數據處理完畢后ARM處理器通過FGPA控制CDMA模塊建立TCP/IP連接,連接一旦建立則通過無線網絡將數據傳回客戶端。

圖1 系統結構框圖
2.1 協處理器FPGA模塊

本系統的協處理器采用Xilinx公司的FPGA,型號為SPARTANIIE XC2S100E。該芯片共有2700個邏輯單元,10萬個邏輯門,片內塊RAM為40 KB。協處理器內部結構見圖2。

圖2 協處理器內部結構圖
其具體實現以下功能:

A/D模塊讀/寫時序控制;
生成3個FIFO,其主要功能是存儲經A/D編碼的數據;
提供ARM處理器控制信號。

FPGA芯片分4部分來實現上述功能:

(1) 內部控制信號產生器
FPGA對50 MHz時鐘分頻產生A/D芯片采樣時鐘Sampleclk和ARM處理器外部時鐘Sysclk;Sysclk經鎖相環電路(PLL)后產生ARM處理器工作所需的時鐘信號。
(2) ARM控制器
提供ARM處理器正常工作所必須的各種控制信號;實現ARM處理器地址總線、數據總線和外部中斷信號接入。
(3) A/D控制器
控制A/D模塊的數據轉換。產生A/D轉換起始信號(/HOLD),檢測數據轉換完成信號(/EOC),產生FIFO寫入信號,實現數據轉換通道選擇。
(4) FIFO存儲器
生成3個16位、數據深度為511的FIFO,完成A/D轉換數據的存儲。

2.2 ARM處理器模塊

ARM處理器模塊由FLASH、SDRAM和S3C2410共同構建。本系統選配用Samsung公司的K9F1208U0A構建8位FLASH存儲器系統。K9F1208U0A單片容量為64 MB;選用兩片單片容量為32 MB,數據寬度為16位的HY57V561620CT,并聯構建32位SDRAM存儲器系統,共64 MB的SDRAM空間可以滿足嵌入式操作系統和各種復雜算法的運行要求。ARM處理器對各模塊的控制則是通過底層驅動控制協處理器FPGA產生各種控制信號來實現。

2.3 A/D模塊

A/D轉換芯片采用TI公司的ADS8364芯片,它具有以下性能:

6個獨立數據輸出通道;
模擬信號差分輸入;
6個獨立的16位ADC;
采樣頻率最高為250 MHz;
采樣精度到最后兩位,且抗噪性能好。

通過FPGA內產生的采樣時鐘信號控制A/D模塊的采樣頻率。FPGA輸出寬度為一個時鐘周期的低電平脈沖到/HOLD_X引腳,A/D轉換開始,經16.5個時鐘周期后A/D轉換完成。A/D模塊根據FPGA內產生的讀信號和通道選擇信號選擇相應的FIFO存儲數據。

2.4 傳感器模塊

傳感器模塊可以根據所須采集的數據來選擇。本系統主要運用于火車機車車體震動測量,所以采用3個使用ADXL105高精度單軸加速度傳感器芯片制作的加速度測量模塊。測量模塊分別安置于車體底部的垂直方向和水平方向,用于測量車體在X、Y、Z方向上的加速度。測量數據以差分信號的形式輸入到精密放大器中,經比較放大后直接送到A/D模塊中。

2.5 外部通信模塊

外部通信模塊由兩部分組成: 485通信模塊和CDMA模塊。

485通信接口采用的是MAXIM公司的MAX1490芯片。這是一款完全隔離的485數據接口芯片,單工工作方式,傳輸波特率最大可達2.5 Mbps。其輸出引腳直接與ARM處理器的串口2(UART2)相連;ARM處理器通過串口2讀取時間和坐標等相關數據的廣播信息。ARM處理器串口0(UART0)與AnyData DTGS800 CDMA模塊相連;監測數據經預處理后通過CDMA模塊發送到地面服務器。

3 軟件設計

軟件設計主要使用Embedded Visual C++語言和VHDL語言。VHDL語言用于編寫FPGA程序;ARM處理器的調試則使用C語言。

系統開始工作后ARM處理器和FPGA協處理器中的FIFO開始初始化。經A/D轉換后的數據存入3個數據輸出通道對應的FIFO中。FIFO中的數據容量達到一定限度即產生中斷,ARM處理器中的主程序產生中斷等待線程;一旦中斷產生則進入中斷服務程序,讀取數據。數據經檢測程序進行預處理后通過CDMA模塊發送出去。圖3為系統工作流程圖。

圖3 系統工作流程圖
3.1 系統的同步處理

因為A/D模塊與FPGA協處理器上電即開始工作而ARM處理器完成系統加載,端口初始化大概需要10 s左右的時間。在這個過程中FIFO中存儲的數據已經被寫滿。如果ARM處理器在程序加載完成后直接使用這部分數據則會產生檢測結果與廣播信息不匹配的問題。為防止系統因各模塊工作時序混亂而出現的數據檢測錯誤的情況。在ARM完成Windows CE系統加載并進入檢測主程序后產生一個清零信號用于清除3個FIFO中的數據。實現系統的同步工作。

聯系我們

地址: 浙江省.寧波市鄞州區寧姜公路(九曲小區二期旁)

郵編: 315040

聯系人: 盛立峰

電話: 0574-87139378

傳真: 0574-87139378

手機: 13867861670

郵箱: 85400329@qq.com

聯系我們
主站蜘蛛池模板: 南江县| 九江县| 和田县| 乌海市| 开原市| 平度市| 长葛市| 嘉禾县| 诸暨市| 德令哈市| 雅安市| 隆昌县| 阿合奇县| 瓦房店市| 右玉县| 剑川县| 临武县| 抚远县| 同江市| 息烽县| 义马市| 福泉市| 五大连池市| 汉沽区| 普安县| 洛南县| 藁城市| 健康| 迁安市| 叶城县| 双城市| 安远县| 曲阜市| 甘泉县| 乌兰浩特市| 军事| 关岭| 通辽市| 大英县| 石景山区| 普陀区|