999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于STM32和emWin的北斗衛(wèi)星定位終端設(shè)計

2019-04-25 12:04:50張傳奎
安徽工程大學(xué)學(xué)報 2019年6期
關(guān)鍵詞:信號系統(tǒng)

張傳奎,張 春

(1.高端裝備先進感知與智能控制教育部重點實驗室,安徽 蕪湖 241000;2.安徽工程大學(xué) 電氣工程學(xué)院,安徽 蕪湖 241000)

北斗衛(wèi)星導(dǎo)航系統(tǒng)是我國自主研發(fā)并獨立運行的全球衛(wèi)星導(dǎo)航系統(tǒng),具有實時導(dǎo)航、短報文通信、授時、高精度定位和同時在線用戶容量大等優(yōu)勢[1]。北斗衛(wèi)星導(dǎo)航系統(tǒng)采用了正交相移鍵控,擁有較高的頻譜利用率和較強的抗干擾性。它目前已經(jīng)基本無縫覆蓋我國本土及周邊地區(qū),在水利防汛、交通運輸、森林防火、軍事防衛(wèi)領(lǐng)域都有應(yīng)用,具有極高的全境范圍導(dǎo)航定位可用性[2]。我國計劃于2020年建成范圍覆蓋全球的新一代北斗導(dǎo)航系統(tǒng)。近年來,很多學(xué)者利用北斗衛(wèi)星導(dǎo)航系統(tǒng)進行定位及導(dǎo)航終端設(shè)備的研發(fā),越來越多的領(lǐng)域可見到北斗終端的應(yīng)用[3-4]。

隨著我國北斗衛(wèi)星導(dǎo)航系統(tǒng)的不斷完善和交通道路的日益復(fù)雜,人們對導(dǎo)航終端的精度、功耗、可操作性等要求越來越高。然而我國北斗衛(wèi)星導(dǎo)航終端一般采用分立式元器件,其中的可編程邏輯器件和數(shù)字信號處理器件等核心處理器件往往依賴國外進口,可替代性較小,面臨較大的風(fēng)險,存在安全隱患,在未來衛(wèi)星導(dǎo)航終端的發(fā)展中需提高其安全性。并且常見的北斗衛(wèi)星導(dǎo)航終端的通用元器件以FPGA+DSP的方式進行搭建,這種模式下的通用元器件往往體積比較大而且能耗也比較高[5-7]。因此,相比較于GPS,目前北斗衛(wèi)星導(dǎo)航系統(tǒng)在民用上應(yīng)用還較少,主要是由于北斗芯片的成本高,北斗產(chǎn)品的核心零部件和制造水平還有待進一步提高[8]。隨著北斗相關(guān)技術(shù)不斷發(fā)展與進步,成本逐漸降低,依靠強大的國內(nèi)市場需求及政府部門的支持,高性能、低成本的北斗導(dǎo)航終端將向市場普及。

為此,研究設(shè)計了一種基于STM32和emWin的北斗衛(wèi)星定位終端系統(tǒng),該系統(tǒng)采用的所有關(guān)鍵芯片都是基于精簡指令的低功耗芯片,價格相對低廉。系統(tǒng)采用模塊化設(shè)計,硬件上以STM32F429IGT6為核心,使用國產(chǎn)AT6558芯片實現(xiàn)對北斗衛(wèi)星的數(shù)據(jù)接收,并在LCD上進行實時顯示,同時可進行相應(yīng)的觸摸控制。軟件上以μC/OSⅢ為核心,完成任務(wù)調(diào)度、內(nèi)存管理、中斷服務(wù)等工作,并配合emWin圖形庫,實現(xiàn)精準的授時、經(jīng)緯度、空間高度的實時動態(tài)顯示。

1 系統(tǒng)總體設(shè)計

系統(tǒng)以STM32F429IGT6作為主控芯片,主控單元主要用于數(shù)據(jù)處理、輸出控制、圖形繪制等;使用AT6558作為北斗衛(wèi)星接收機芯片,接收機用于接收“北斗二號”衛(wèi)星發(fā)送的信號,通過UART與主控芯片進行通信,信號接收采用了有源天線設(shè)計方案;使用μC/OSⅢ作為實時操作系統(tǒng),進行任務(wù)分配等工作;交互界面使用的是7寸1 024*600高分辨率的LCD投射式電容觸摸屏,比傳統(tǒng)TFTLCD擁有更好的視覺和觸覺體驗,并利用主控芯片的LTDC進行控制顯示;為了增強圖形顯示的性能,降低CPU的負荷,此處還使用了DMA2D進行圖像的填充和搬運;觸控部分使用的是GT911驅(qū)動IC來檢測電容觸摸,并通過IIC接口輸出觸摸數(shù)據(jù)。電源電路使用AMS1117穩(wěn)壓器進行設(shè)計。系統(tǒng)結(jié)構(gòu)圖如圖1所示。

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

2 “北斗二號”系統(tǒng)接收機設(shè)計

2.1 “北斗二號”系統(tǒng)B1信號結(jié)構(gòu)

“北斗二號”系統(tǒng)的信號可以表示為測距碼、數(shù)據(jù)和正交載波的乘積。系統(tǒng)使用的是“北斗二號”系統(tǒng)B1頻段信號。其中,測距碼使用的是開放服務(wù)的I支路的普通測距碼,載波使用的是面向民用的I頻段載波,其頻率為1 561.098 MHz。

B1頻段信號表達式如下[9]:

(1)

2.2 射頻前端拓撲結(jié)構(gòu)

射頻前端采用了超外差結(jié)構(gòu),超外差結(jié)構(gòu)是通信接收機中使用最為廣泛的一種結(jié)構(gòu),其利用本地產(chǎn)生的震蕩波與輸入信號混頻,將輸入信號頻率變換為某個預(yù)先確定的頻率。其最先是由阿姆斯特朗于1918年提出的。超外差結(jié)構(gòu)示意圖如圖2所示。

圖2 超外差結(jié)構(gòu)示意圖

超外差式射頻前端通過一次或多次下變頻,將天線接收到的信號經(jīng)射頻濾波器濾除帶外噪聲,再通過低噪聲放大器,然后再與本振信號混頻,經(jīng)過中頻濾波器和中頻放大器產(chǎn)生所需要的中頻信號。通過該射頻前端可以接收中心頻率為1 561.098 MHz,帶寬為2.046 MHz的B1信號。

2.3 QPSK調(diào)制與解調(diào)

“北斗二號”系統(tǒng)采用了一種新型的數(shù)字調(diào)制技術(shù)QPSK,即正交相移鍵控。其輸入基帶信號為雙極性不歸零碼元,用以串/并變換產(chǎn)生兩路并行碼元I通道信號和Q通道信號,這兩路碼元信號分別與兩路正交載波相乘,最后相加得到QPSK信號。其原理框圖如圖3所示, 圖3中ωc為載波頻率。由此“北斗二號”系統(tǒng)可發(fā)出如式(1)所示的B1頻段信號。

圖3 QPSK信號調(diào)制框圖

同樣,在接收端需要對QPSK信號進行解調(diào),QPSK信號解調(diào)時可以看作兩個正交的2PSK信號的疊加,即

圖4 QPSK信號解調(diào)框圖

3 系統(tǒng)軟件設(shè)計

3.1 衛(wèi)星數(shù)據(jù)的獲取與解析

AT6558是一款高性能BDS/GNSS多模衛(wèi)星導(dǎo)航接收機SOC單芯片,片上集成了射頻前端、數(shù)字基帶處理器與電源管理模組。通過該芯片可實現(xiàn)“北斗二號”系統(tǒng)B1頻段信號的獲取與解調(diào),并通過RS232串口輸出。

接收機與主控芯片以UART作為主要輸出通道,按照NMEA0183的協(xié)議格式輸出。數(shù)據(jù)以串行異步方式傳送。第1位為起始位,其后是數(shù)據(jù)位。其數(shù)據(jù)傳送方式如表1所示。傳輸數(shù)據(jù)所使用的參數(shù)如表2所示。

表1 數(shù)據(jù)傳送方式

表2 傳輸數(shù)據(jù)所使用的參數(shù)

根據(jù)NMEA協(xié)議框架,設(shè)計如下的數(shù)據(jù)解析代碼:

u8 Res;

if((__HAL_UART_GET_FLAG(&USART6_BDSHandler,UART_FLAG_RXNE) != RESET))

{

HAL_UART_Receive(&USART6_BDSHandler,&Res,1,1000);

if(Res == '$'){ point1 = 0};

BDS_RX_BUF[point1++] = Res;

if(USART_RX_BUF[0] == '$' && USART_RX_BUF[4] == 'M' && USART_RX_BUF[5] == 'C')

{

if(Res == ' ')

{

memset(BDS_Data.GPS_Buffer,0,GPS_Buffer_Length);

memcpy(BDS_Data.GPS_Buffer,USART_RX_BUF,point1);

BDS_Data.isGetData = true;

point1 = 0;

memset(USART_RX_BUF,0,USART_REC_LEN);

}

}

if(point1 >= USART_REC_LEN) {point1 = USART_REC_LEN};

}

上述代碼主要利用if語句判別串口接收數(shù)據(jù)寄存器是否為空,若非空則將數(shù)據(jù)存放到數(shù)組BDS_RX_BUF[]中,然后再判斷NMEA0183協(xié)議的起始符“$”是否存在,若存在,則繼續(xù)判斷第4位和第5位是否為“M”和“C”,用于篩選出最簡定位信息。其流程圖如圖5所示。

圖5 系統(tǒng)流程圖

3.2 液晶驅(qū)動設(shè)計

STM32F429IGT6主控芯片帶有液晶控制器,即LTDC。主控芯片通過LTDC可以直接外接LCD屏,實現(xiàn)液晶驅(qū)動。STM32F429IGT6的LTDC共有28根信號線,包括24根數(shù)據(jù)線、一根像素時鐘同步輸出線、一根水平同步線、一根垂直同步線和一根數(shù)據(jù)使能線。該LTDC支持RGB888顏色格式和DMA2D,因此可以獲得良好的顯示效果。除信號線外,LTDC控制器還包括圖像處理單元、AHB接口、配置和狀態(tài)寄存器、時鐘等,其框圖如圖6所示。

圖6 LTDC系統(tǒng)框圖

關(guān)于LTDC的配置,首先定義一個結(jié)構(gòu)體,用于存放LCD的一些重要參數(shù),具體如下:

typedef struct

{

uint32 pwidth;

uint 32 pheight;

uint 16 hsw;

uint 16 vsw;

uint 16 hbp;

uint 16 vbp;

uint 16 hfp;

uint 16 vfp;

uint 8 activelayer;

uint 8 dir;

uint 16 width;

uint 16 height;

uint 32 pixsize;

}_ltdc_dev;

該結(jié)構(gòu)體用于定義LCD面板的寬度和高度、水平同步寬度、垂直同步寬度、水平后廊、垂直后廊、水平前廊、垂直前廊、當前層編號、橫豎屏、LCD寬度、LCD高度、每個像素所占字節(jié)數(shù)。然后編寫函數(shù)用于配置LTDC時鐘、LTDC初始化等,并編寫LCD的讀點、寫點和填充等函數(shù),用作emWin移植的接口函數(shù)。

3.3 系統(tǒng)任務(wù)分配

系統(tǒng)經(jīng)初始化后創(chuàng)建1個主任務(wù),并在主任務(wù)下創(chuàng)建4個子任務(wù),包括BDS接收機任務(wù)、emWin任務(wù)、觸摸屏任務(wù)和LED任務(wù),分別用來獲取BDS接收機數(shù)據(jù)、顯示衛(wèi)星數(shù)據(jù)、執(zhí)行人機交互和指示系統(tǒng)正常運行。

BDS接收機任務(wù)的任務(wù)函數(shù)為:

OSTaskCreate((OS_TCB*)&BDSTaskTCB,(CPU_CHAR*) "bds task",(OS_TASK_PTR )bds_task,(void*)0,(OS_PRIO)BDS_TASK_PRIO,(CPU_STK* )&BDS_TASK_STK[0],(CPU_STK_SIZE)BDS_STK_SIZE/10,(CPU_STK_SIZE)BDS_STK_SIZE,(OS_MSG_QTY)0,(OS_TICK)0,(void* )0,(OS_OPT )OS_OPT_TASK_STK_CHK|OS_OPT_TASK_STK_CLR|OS_OPT_TASK_SAVE_FP,(OS_ERR*)&err);

該函數(shù)指定了任務(wù)的控制塊、任務(wù)名、任務(wù)函數(shù)、傳遞參數(shù)、任務(wù)優(yōu)先級、任務(wù)堆棧基地址、任務(wù)堆棧深度限位、任務(wù)堆棧大小、消息隊列、時間片長度、補充存儲區(qū)、返回值等任務(wù)信息。

4 系統(tǒng)測試

系統(tǒng)開機顯示初始歡迎界面后可通過觸摸屏選擇要顯示的信息。系統(tǒng)的使用受到環(huán)境的影響,最好在空曠的室外環(huán)境進行系統(tǒng)測試。通過解析幀數(shù)據(jù):

$GNRMC,063 944.000,A,3 133.604 8,N,11 841.084 8,E,4.152,292.44,141 216,A*75

可知當前UTC時間為063 944.000,地理位置為31.336 048,118.410 848,運動速度為4.152節(jié)。

對以上數(shù)據(jù)進行轉(zhuǎn)換,得到當前UTC時間為8點21分15秒,即北京時間16點21分15秒,地理位置為北緯31度20分16秒,東經(jīng)118度24分19秒,運動速度為7.689 5 Km/h。

初始界面如圖7所示。點擊“Display real-time information”按鈕即可進入實時信息顯示界面。實時信息顯示界面如圖8所示。

圖7 初始界面 圖8 實時信息顯示界面

5 結(jié)論

系統(tǒng)實現(xiàn)了一款成本低、功耗低、應(yīng)用領(lǐng)域廣、穩(wěn)定性好、高性能且便攜的嵌入式定位終端設(shè)備。系統(tǒng)硬件以STM32F429IGT6為主控芯片,并搭配LCD液晶顯示模塊和基于AT6558芯片的ATGM336H-5N北斗導(dǎo)航模塊,共同組成了系統(tǒng)的硬件核心。軟件上以底層驅(qū)動、μC/OSⅢ和emWin為核心,底層驅(qū)動實現(xiàn)了系統(tǒng)的基本運轉(zhuǎn),μC/OSⅢ實現(xiàn)了任務(wù)分配,emWin實現(xiàn)了系統(tǒng)的界面設(shè)計,包括地理位置顯示、運動速度顯示、時間顯示等,并利用其圖形顯示功能,實現(xiàn)上述信息的圖形動態(tài)顯示。與其他同類設(shè)備相比,該設(shè)備具有體積小、低功耗、高實時性等優(yōu)點。設(shè)備的成本主要來自主控芯片和顯示屏,主控芯片成本約為十幾元,顯示屏成本約為三十元,這和市面上動輒上百元的衛(wèi)星定位系統(tǒng)相比有著巨大的經(jīng)濟優(yōu)勢。

猜你喜歡
信號系統(tǒng)
Smartflower POP 一體式光伏系統(tǒng)
信號
鴨綠江(2021年35期)2021-04-19 12:24:18
WJ-700無人機系統(tǒng)
ZC系列無人機遙感系統(tǒng)
北京測繪(2020年12期)2020-12-29 01:33:58
完形填空二則
基于PowerPC+FPGA顯示系統(tǒng)
半沸制皂系統(tǒng)(下)
孩子停止長個的信號
連通與提升系統(tǒng)的最后一塊拼圖 Audiolab 傲立 M-DAC mini
基于LabVIEW的力加載信號采集與PID控制
主站蜘蛛池模板: 亚洲资源站av无码网址| 999国内精品视频免费| 国产日韩丝袜一二三区| 久久香蕉国产线看观看亚洲片| 国产成人精品男人的天堂| 日韩国产亚洲一区二区在线观看| 亚洲Va中文字幕久久一区| 久久精品亚洲专区| 成人国产精品视频频| 国产白丝av| 欧美亚洲欧美| 亚洲色中色| 少妇精品网站| 久久99精品久久久大学生| 欧美成人国产| 国产区91| 亚洲国产无码有码| 欧美a在线看| 亚洲免费人成影院| 久久人与动人物A级毛片| 国产又粗又猛又爽视频| 国产成人资源| 久久国语对白| AV色爱天堂网| 日本不卡在线播放| 国产精品99在线观看| 精品一区二区三区自慰喷水| 小说区 亚洲 自拍 另类| 99视频在线免费| 亚洲欧美日本国产综合在线| 真实国产乱子伦视频| 国产精品va免费视频| 日韩小视频网站hq| 久久动漫精品| 99久久精品免费视频| 综合久久五月天| yjizz视频最新网站在线| 国产97色在线| 国产三区二区| 中文字幕在线观| 天堂网亚洲系列亚洲系列| 精品综合久久久久久97超人该| 国产XXXX做受性欧美88| 精品福利一区二区免费视频| 亚洲三级a| 久久特级毛片| 无码中文字幕精品推荐| 白丝美女办公室高潮喷水视频| 成人夜夜嗨| 亚洲天堂首页| 国产精品毛片在线直播完整版| 午夜精品福利影院| 欧美国产综合视频| 四虎影视8848永久精品| 暴力调教一区二区三区| 亚洲成人一区二区三区| 国产精品va| 无码精品福利一区二区三区| 色成人综合| 亚洲国产成人久久精品软件 | 又粗又硬又大又爽免费视频播放| 五月天综合网亚洲综合天堂网| 99精品影院| 日韩av资源在线| 伊人AV天堂| 国产成人精品在线1区| 国产精品无码制服丝袜| 日本免费福利视频| 亚洲天堂视频在线观看| 伊人久久影视| 日韩中文欧美| 亚洲精品男人天堂| 国产一级二级在线观看| 国内毛片视频| 在线观看国产精品第一区免费| 久久a毛片| 自拍偷拍欧美| 国产精品污视频| 极品国产在线| 不卡的在线视频免费观看| 亚洲免费成人网| 免费Aⅴ片在线观看蜜芽Tⅴ |