日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > EDA > 電子設計自動化
[導讀]摘要:全球衛(wèi)星定位系統(tǒng)(CPS)可以時海陸空進行全方位的實時定位與導航,其應用日益廣泛,通過GPS定位系統(tǒng)及其信息接收裝置可以實現(xiàn)對當前所在位置的確定 系統(tǒng)使用天線接收GPS衛(wèi)星信號,并在μC/OS操作系統(tǒng)下用NIO

摘要:全球衛(wèi)星定位系統(tǒng)(CPS)可以時海陸空進行全方位的實時定位與導航,其應用日益廣泛,通過GPS定位系統(tǒng)及其信息接收裝置可以實現(xiàn)對當前所在位置的確定 系統(tǒng)使用天線接收GPS衛(wèi)星信號,并在μC/OS操作系統(tǒng)下用NIOS處理器進行分析處理,以保證其實時性,最終輸出位置、速度等信息進行定位。本系統(tǒng)通過實驗測試驗證,定位具有較高的準確性和實時性。
關鍵詞:GPS;衛(wèi)星定位;NIOS處理器;μC/OS操作系統(tǒng)

0 引言
    GPS全球衛(wèi)星定位系統(tǒng)在天空中是由24顆衛(wèi)星組成的GPS星座構成,它們特定的排列方式可以使地球上任何地方任何時刻都可以觀測到四顆及以上衛(wèi)星,定位精度高,是現(xiàn)有的衛(wèi)星定位系統(tǒng)中最常用的技術比較成熟和穩(wěn)定的定位系統(tǒng),因此在當今社會GPS的應用十分廣泛,涵蓋陸地、海洋以及航空航天方面的應用,尤其是車輛導航、航程航線測定、船只實時調度與導航等都可以看成是一個個GPS顯示系統(tǒng)??梢姡珿PS顯示系統(tǒng)能為人們的生活和工作帶來許多方便,所以GPS信息接收和顯示裝置的設計開發(fā)具有廣闊的發(fā)展前景。
    GPS信息的接收模塊技術如今比較成熟,主要可以分為軍事和民用的兩類。民用的GPS芯片對于精度的要求并不是很高,但基本都能滿足人們的實用要求。由于GPS模塊接收到的數(shù)據無法直接讀取,因此需要設計一個合理的信息接收轉換及顯示系統(tǒng),將GPS模塊接收的定位數(shù)據轉化為能夠直接讀取的格式并顯示出來。
    本文設計的基于NIOS處理器的GPS定位信息顯示系統(tǒng)的主要目的是接收GPS定位衛(wèi)星的定位信息并實現(xiàn)時間、經度、緯度以及速度等信息的實時顯示,為人們的日常生活帶來便利。

1 系統(tǒng)的原理及整體設計
1.1 系統(tǒng)原理
   
GPS模塊接收GPS定位衛(wèi)星發(fā)射的信號,并在其內部經過一系列的信息處理解析出具有一定格式的、可讀性較強的導航電文,其中包含了經緯度和速度等定位信息。系統(tǒng)設計的GPS信息接收系統(tǒng),主要是基于FPGA完成的,通過Verilog硬件描述語言在FPGA上嵌入NIOSⅡ處理器,并引入μC/OS實時操作系統(tǒng)來優(yōu)化整個系統(tǒng)的工作,通過C語言編程從GPS模塊輸出的定位信息中提取經緯度和速度等信息,并利用液晶顯示器顯示出來。
    GPS的輸出數(shù)據遵循NMEA-0183協(xié)議標準,即美國海軍的電子設備標準。該協(xié)議定義了GPS接收模塊輸出的標準信息,最常用、兼容性最廣的語句格式包括:$GPRMC,$GPGGA,$GPGSV,$GPGSA,$GPGLL等。本設計選用$GPRMC,其數(shù)據格式為:
    $GPRMC,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,<10>,<11>,<12>*hh
    其中:<1>為格林尼治時間;<2>為定位狀態(tài),A=有效定位;<3>為緯度;<4>為緯度半球;<5>為經度;<6>為經度半球;<7>為地面速率;<8>為地面航向;<9>為格林尼治日期。
1.2 系統(tǒng)整體設計
   
系統(tǒng)總體分為五大部分:GPS接收模塊、FPGA及其內部NIOSⅡ處理器部分、擴展存儲部分、液晶顯示部分及下載線部分。其整體結構框圖如圖1所示。


    (1)GPS接收模塊。能夠捕獲到按一定衛(wèi)星高度截止角所選擇的待測衛(wèi)星的信號,并跟蹤這些衛(wèi)星的運行,對所接收到的GPS信號進行變換、放大等處理,測出GPS信號從衛(wèi)星到接收機天線的傳輸時間,從而解譯出GPS所發(fā)送的導航電文。此過程完全在現(xiàn)有的GPS模塊中完成,本設計只需要了解其輸出數(shù)據的格式并完成對它的解析即可。
    (2)FPGA及其內部NIOSⅡ處理器部分。通過使用Verilog硬件描述語言在FPGA上搭建一個MOSⅡ處理器,并描述出FPGA內部邏輯電路的連接方式,然后在NIOSⅡ處理器中移植入一個μC/OS操作系統(tǒng),采用C語言編程控制整個系統(tǒng)的工作,對GPS導航電文進行解析并控制液晶顯示等。
    (3)擴展存儲部分。片外的FLASH和SDRAM擴展了系統(tǒng)的容量,可以實現(xiàn)大規(guī)模的編程,完成復雜的任務,本設計由于需要操作系統(tǒng)的植入,需要更大的存儲空間,因此在FPGA的外圍設置了FLASH和SDRAM。
    (4)液晶顯示部分。FPGA將從GPS模塊解析出來的位置、速度等信息送給液晶,由液晶顯示器顯示出來,并且要保證其能夠實時更新。
    (5)下載線部分。通過Altera USB Blaster把電腦里編譯好的程序下載到FPGA中的NIOSⅡ處理器上,并進行在線調試。

2 系統(tǒng)硬件設計
   
系統(tǒng)硬件設計根據各部分的功能需求主要包括2個部分:FPGA及其外圍電路、GPS模塊及液晶顯示電路。GPS模塊負責接收衛(wèi)星的定位信息并輸出導航電文,F(xiàn)PGA及其嵌入的NIOS處理器是分析和處理導航電文的核心,液晶顯示屏則顯示可直接讀取的定位信息。
2.1 FPCA及其外圍電路
    FPGA芯片選用Altera公司的CyeloneⅢ系列芯片,該芯片有相應的完善的設計開發(fā)平臺,方便系統(tǒng)的設計與調試。
    FPGA配置采用AS+JTAG方式,這樣在調試階段可以使用JTAG方式,最后當程序調試無誤后在使用AS模式把程序燒到配置芯片里去。這樣做的一個明顯的優(yōu)點是:在AS模式不能下載的時候,可以利用Quartus自帶的工具將配置程序生成.jic文件,用JTAG模式來驗證配置芯片是否損壞。通過JTAG將FPGA的配置程序寫入到片外配置芯片中,掉電不丟失,每次上電時再將其中的程序讀入到FPGA中。另外在FPGA的I/O引腳接入一些LED燈,方便觀察測試結果,也可用來檢驗設計的正確與否。
2.2 GPS接收模塊及液晶顯示電路
   
GPS接收模塊采用Ublox NEO-6M模塊,它是一個現(xiàn)有的GPS接收模塊,輸出的導航電文格式清晰,便于處理。它將接收到的衛(wèi)星定位信息在其內部經過簡單的處理輸出給FPGA的I/O端口,在FPGA內部解析之后又通過另外的I/O端口發(fā)送給液晶顯示器。液晶顯示選用12864液晶顯示器,并采用串行數(shù)據輸入方式,將接收到的數(shù)據顯示出來。
2.3 供電部分
   
因FPGA各管腳所需輸入電壓包括3.3 V,2.5 V和1.2 V,12864液晶需要5 V,GPS模塊所需電壓為3.3 V,因此整個電路板需要多種供電電壓,供電電路的設計思想是輸入5 V電壓,再通過電平轉換電路轉換出其他所需要的電平。


    系統(tǒng)供電模塊如圖2所示。其中電源與地之間的電容主要作用是去除電源中耦合的其他信號,以減小甚至是消除這些信號對電源的影響。

3 系統(tǒng)軟件設計
    FPGA內部使用Quartus內嵌的工具SoPC Builder搭建NIOSⅡ處理器,并用Verilog硬件描述語言來描述FPGA內部電路結構,而μC/OS實時操作系統(tǒng)的植入及系統(tǒng)的控制程序則是由C語言編程完成的。
3.1 FPGA內部邏輯實現(xiàn)
   
首先構建NIOSⅡ處理器,包括一個CPU和它的內存單元、JTAG和UART部分,如圖3所示。


    從圖3中可以看出NIOS處理器和外圍設備及接口的大概結構,各部分通過Avalon總線連接起來,并可以自動分配地址和中斷。
    根據設計對實時性的需要,其中NIOS軟核選擇NIOSⅡ/f,它占資源最多,但速度最快,并且功能最多;RS 232串口根據NMEA-0183協(xié)議,為了獲取GPS定位信息,必須將波特率設置為9 600 b/s,數(shù)據位設置為8 b,停止位設置為1 b,校驗為設置為無。


    然后用Verilog硬件描述語言實現(xiàn)FPGA內部邏輯,包括NIOSⅡ處理器、鎖相環(huán)等。最后,F(xiàn)PGA內部綜合后的RTL結構如圖4所示。
3.2 系統(tǒng)功能程序設計
   
在構建好NIOS處理器的基礎上,采用C語言編程將μC/OS實時操作系統(tǒng)移植到處理器中,并編寫實現(xiàn)設計功能的程序,如接收CPS定位數(shù)據、GPS信息解碼、延時和LCD液晶顯示程序等。主程序及主要子程序流程圖如圖5所示。
    本文中μC/OS操作系統(tǒng)的使用,即是建立若干個任務,將實現(xiàn)功能的各程序函數(shù)放入各任務中,并分別對任務設置不同的優(yōu)先級,任務之間的通信是通過發(fā)送信號量實現(xiàn)。當任務創(chuàng)建完成之后,將操作權交給操作系統(tǒng),由操作系統(tǒng)對各任務的執(zhí)行順序進行安排。μC/OS操作系統(tǒng)可以實現(xiàn)在一個任務掛起時,馬上開始執(zhí)行另一個處于等待狀態(tài)的優(yōu)先級最高的任務,從而提高系統(tǒng)的實時性。任務的執(zhí)行流程如圖6所示。


    設計中,出于對系統(tǒng)功能的考慮,在μC/OS操作系統(tǒng)中設置這樣四個任務和一個按鍵中斷:串口接收GPS定位數(shù)據,GPS定位數(shù)據解碼,液晶顯示經緯度和速度信息,液晶顯示航向、時間、日期和設計者信以及按鍵中斷。開機首先GPS模塊初始化,初始化結束串口接收完第一幀完整的數(shù)據時,開始對定位數(shù)據進行解碼;當解碼完成后,把解碼出的定位信息顯示在液晶顯示屏上并開始接收下一幀定位數(shù)據;通過五向按鍵的上下?lián)軇涌梢詫崿F(xiàn)定位信息在液晶屏幕上的交替顯示。

4 系統(tǒng)測試
   
檢查完電路連接無誤后,首先在QuartusⅡ軟件中建立工程,然后在SoPC Builder中構建好的NIOSⅡ處理器進行編譯,編譯完成后回到QuartusⅡ界面,將編寫好的對FPGA內部電路邏輯進行描述的Verilog語言程序寫入到工程里,對其進行編譯,結果如圖7所示。
    從圖中可以看出該設計占用的FPGA內部資源。然后將編譯生成的FPGA配置文件下載到FPGA片外的EPCS4芯片中,至此,F(xiàn)PGA配置完成,下面開始對軟件程序的測試。本設計的軟件調試在NIOS IDE軟件環(huán)境下完成。首先,在NIOS IDE軟件環(huán)境下新建一個工程,在選擇工程模板時可以選擇Hello MicroC/OS-Ⅱ,這樣在工程建立之時,μC/OS操作系統(tǒng)就已經被嵌入使用,接下來在NIOS IDE工程內輸入用C語言編寫的功能程序,對工程進行編譯,驗證程序的正確性。
     在分別完成硬件電路和軟件程序測試的基礎上,將FPGA的硬件配置文件下載到電路中的片外EPCS4芯片中,將軟件程序下載到已經構建好的NIOSⅡ處理器中,然后進行總體測試。
    連接上GPS天線,程序下載完成并等待一段時間后,天線收到定位數(shù)據,系統(tǒng)開始解碼并顯示定位信息,這時液晶屏上顯示第一屏定位信息,即經緯度和速度信息,如圖8所示。此時,若按下五向按鍵的向下鍵,液晶顯示信息翻屏,顯示第二屏定位信息,包括航向、時間、
日期和設計者信息。


    將五向按鍵分別向上和向下?lián)軇?,液晶屏顯示信息可以在第一屏和第二屏之間進行切換??梢娤到y(tǒng)設計正確,能夠提供正確的實時位置和時間信息。

5 結語
   
本文基于GPS定位原理及FPCA設計了一種基于NIOS處理器的CPS信息接收系統(tǒng),設計所用到的NlOSⅡ處理器專為嵌入式系統(tǒng)設計,μC/OS操作系統(tǒng)具有良好的實時性,有助于提高定位信息的實時顯示,以保證其正確性。系統(tǒng)整體設計思想是首先將NIOSⅡ處理器嵌入到FPGA內,F(xiàn)PGA內部電路結構用Verilog硬件語言描述,然后把μC/OS操作系統(tǒng)移植到處理器內部,通過C語言編程完成系統(tǒng)功能。經實際測試驗證,本文所設計的硬件電路及C語言功能程序完全能夠達到要求,并且能夠實現(xiàn)GPS信息接收與顯示的功能,實時地為使用者提供精確的經緯度、速度、時間和航向等定位信息。

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

ESP32模塊非常通用,可以通過WiFi連接到各種不同的平臺來發(fā)送和接收數(shù)據。在本教程中,我們將使用Arduino的物聯(lián)網云平臺(這是完全免費使用)與ESP32。有關Arduino IoT Cloud的更詳細概述,請查看...

關鍵字: GPS ESP32模塊 Arduino 物聯(lián)網

無人機以高效創(chuàng)新的方案,改變了多個行業(yè)的格局。在農業(yè)領域,無人機助力精準農業(yè)、作物監(jiān)測和牲畜追蹤。工業(yè)部門利用無人機進行現(xiàn)場勘測、基礎設施檢查和項目監(jiān)控。無人機還在革新配送服務,尤其在向偏遠地區(qū)運送包裹、醫(yī)療用品和緊急援...

關鍵字: 無人機 GPS 圖像傳感器

無GPS環(huán)境下的自主導航是當今無人駕駛飛行器(UAV)系統(tǒng)面臨的最關鍵挑戰(zhàn)之一。從城市峽谷到地下隧道和茂密的森林,許多現(xiàn)實世界的環(huán)境使GPS不可靠或完全不可用。為了讓無人機在這些條件下安全有效地運行,無論是執(zhí)行搜救任務、...

關鍵字: 無人機 GPS TELEM2

北京 2025年6月9日 /美通社/ -- 2025年6月5日,國家知識產權局官網發(fā)布了《關于第二十五屆中國專利獎授獎的決定》(國知發(fā)運字〔2025〕20號)。同方威視"一種行李物品CT安檢系統(tǒng)及其探測器裝置...

關鍵字: BSP 探測器 智能機 系統(tǒng)設計

雖然現(xiàn)有的技術已經顯著改善了盲人的導航和障礙物檢測,但它們主要集中在這些方面。我們的目標是擴展這項技術,不僅包括檢測,還包括物體、人臉和圖像的識別。人工智能的廣泛應用旨在通過提供有關其周圍環(huán)境的更詳細和有意義的信息來增強...

關鍵字: 人工智能 GPS 人臉識別

2025年3月24日 – 提供超豐富半導體和電子元器件?的業(yè)界知名新品引入 (NPI) 代理商貿澤電子 (Mouser Electronics) 即日起供應Molex的MX-DaSH線對線連接器。該連接器在同一個系統(tǒng)中集...

關鍵字: 連接器 顯示器 GPS

Sensize的低功耗藍牙和GPS追蹤設備可監(jiān)測各類在途貨物。其重點聚焦于食品分銷鏈,由于全球雜貨零售業(yè)產生的巨大食品浪費,這一領域尤其引人注目。據智能廢棄物處理公司Recycle Tracking Systems的數(shù)據...

關鍵字: 低功耗藍牙 GPS 自動化

本項目演示了如何使用粒子B系列SoM構建實時大象跟蹤系統(tǒng)。該系統(tǒng)可以對大象進行實時GPS跟蹤,并實施地理圍欄,如果大象離開了預定義的邊界,就通知護林員。數(shù)據顯示在與OpenStreetMap集成的web界面上,并存儲在F...

關鍵字: B-SoM模塊 GPS 蜂窩物聯(lián)網 LED

在這個Visuino項目中,確保精確計時與雙源系統(tǒng)!

關鍵字: Visuino GPS ESP8266-D1 LCD

全球定位系統(tǒng)(GPS)是一種基于衛(wèi)星的無線電導航系統(tǒng),歸美國政府所有,由美國太空部隊運營。它是全球導航衛(wèi)星系統(tǒng)(GNSS)的一種,它向地球上或地球附近的任何地方的GPS接收器提供地理位置和時間信息,這些接收器可以暢通無阻...

關鍵字: GP-20U7 GPS 藍牙
關閉