新聞中心

EEPW首頁 > 設(shè)計應(yīng)用 > 一種基于SOPC技術(shù)的便攜式定位系統(tǒng)設(shè)計

一種基于SOPC技術(shù)的便攜式定位系統(tǒng)設(shè)計

作者: 時間:2010-04-08 來源:網(wǎng)絡(luò) 收藏

  隨著(Global Positioning System)全球定位系統(tǒng)的不斷改進(jìn),應(yīng)用領(lǐng)域正在不斷地開拓,目前已遍及國民經(jīng)濟(jì)各種部門,并開始逐步深入人們的日常生活。當(dāng)前基于定位產(chǎn)品體積一般較大,且處理核心大多采用單片機(jī),單板機(jī)等,產(chǎn)品開發(fā)周期長,開發(fā)成本高,產(chǎn)品升級不方便,生命周期短。

  超大規(guī)模集成電路技術(shù)的發(fā)展,尤其是PLD和FPGA技術(shù)的發(fā)展,使得在一塊可編程芯片上實(shí)現(xiàn)整個的嵌入式系統(tǒng)成為可能。(System on a programmable chip)技術(shù)將CPU,存儲器,I/O接口等系統(tǒng)設(shè)計所必須的模塊集成在一片F(xiàn)PGA上,具有設(shè)計靈活,可裁減、可擴(kuò)充、可升級、軟硬件在系統(tǒng)可編程的功能[1]。

  本文設(shè)計了一種基于技術(shù)的,并針對在城市高樓和地下停車場等地方容易出現(xiàn)定位盲區(qū)的問題,提出采用GPS/數(shù)字指南針組合定位的解決方案。本文首先介紹了系統(tǒng)組成和硬件實(shí)現(xiàn),再對軟件開發(fā)作了詳細(xì)分析,并給出了源程序,最后對試驗(yàn)樣機(jī)進(jìn)行了試驗(yàn),驗(yàn)證了系統(tǒng)的可行性。

  1 系統(tǒng)基本結(jié)構(gòu)

  基于NIOSⅡ的便攜式組合定位系統(tǒng)由兩部分組成:接收終端和監(jiān)控中心。接收終端接收GPS/數(shù)字指南針組合定位信號,并通過GPRS模塊發(fā)往監(jiān)控中心,監(jiān)控中心將接收到的組合定位信號進(jìn)行數(shù)據(jù)融合,采用基于模糊模式識別技術(shù)的地圖匹配法,借助GIS電子地圖庫中的高精度道路信息作為分類模板來進(jìn)行模式識別,根據(jù)識別結(jié)果來提高GPS接收數(shù)據(jù)的定位精度,實(shí)現(xiàn)數(shù)據(jù)與電子地圖的實(shí)時匹配,實(shí)時地顯示接收終端佩戴者所在的位置,授權(quán)用戶也可以通過Internet隨時隨地查看終端佩戴者的位置。一旦發(fā)生緊急情況,終端佩帶者可以觸發(fā)終端上的報警按鈕,由監(jiān)控中心實(shí)時進(jìn)行相應(yīng)處理。

  2 接收終端硬件設(shè)計

  系統(tǒng)接收終端硬件由一塊FPGA芯片和GPS模塊,GPRS模塊,數(shù)字指南針模塊,報警模塊等組成,在FPGA芯片中主要實(shí)現(xiàn)NIOSⅡ軟核處理器,片上存儲器和數(shù)字接口電路的功能。

  NIOSⅡ是Altera公司推出的32位RISC嵌入式處理器,能和用戶邏輯相結(jié)合,編程至Altera FPGA中。處理器具有32位指令集,32位數(shù)據(jù)通道和可配置的指令及數(shù)據(jù)緩沖,實(shí)現(xiàn)成本低,在FPGA中實(shí)現(xiàn)成本只要35美分,靈活性大,采用軟核形式,具有完全的可定制特性,設(shè)計人員可根據(jù)實(shí)際需求在多種系統(tǒng)設(shè)置組合中進(jìn)行選擇,達(dá)到性能、特性和成本最優(yōu)化,具有超過200DMIP的性能[2]??梢酝ㄟ^下載硬件配置文件到FPGA來實(shí)現(xiàn)更新,非常方便。

  根據(jù)系統(tǒng)的功能要求和NIOS II軟核處理器的高度可配置性,在硬件開發(fā)工具 Builde定制的NIOS II軟核處理器系統(tǒng)如圖1所示,在一塊Altera EP1C12Q240C8 FPGA上實(shí)現(xiàn)了NIOSⅡ軟核CPU,OnChip RAM,Timer,UART,Epcs controller等模塊,NIOSⅡ軟核CPU和其它IP模塊之間通過Avalon片上總線相連,該總線規(guī)定了主部件和從部件之間進(jìn)行連接的端口和通信的時序。

圖1定制的NIOSⅡ處理器系統(tǒng)

  UART串口通信模塊用于NIOSⅡ處理器和外部的通信,本系統(tǒng)通過串口采集GPS和數(shù)字指南針的定位信號,并通過串口將定位信號和報警信號發(fā)給GPRS模塊發(fā)往監(jiān)控中心。On Chip RAM為系統(tǒng)提高片上存儲單元,CY1C12Q240C8提供了239,616 bits的RAM單元,系統(tǒng)無需擴(kuò)展外部存儲器。Epcs controller模塊用于系統(tǒng)上電時,控制硬件配置文件和程序從串行配置芯片下載到FPGA中。Timer定時器模塊提供系統(tǒng)定時中斷,報警模塊由一個按鈕組成,終端佩帶者遇到緊急情況時通過觸發(fā)按鈕向監(jiān)控中心報警。電源模塊給系統(tǒng)提供系統(tǒng)電源,晶振模塊給系統(tǒng)提供系統(tǒng)時鐘。


上一頁 1 2 3 4 下一頁

評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉