基于ARM的智能導(dǎo)航盲杖系統(tǒng)設(shè)計(jì)
(3)存儲(chǔ)模塊。系統(tǒng)選用兩片64 M×16 bit的Mobile DDR芯片K4X1G163PC,構(gòu)成共256 MB的內(nèi)存模塊,以及一片1 G×8 bit的NAND Flash芯片K9G8G08U0M作為外部存儲(chǔ)。內(nèi)存模塊設(shè)計(jì)如圖3所示,兩片K4X1G163PC的連接方式相同,使用1.8 V工作電壓,主頻為166 MHz,在處理器內(nèi)部時(shí)鐘為533 MHz時(shí),能夠接近最高使用效率。需要注意的是,在進(jìn)行PCB布線工作時(shí),兩片內(nèi)存芯片的地址線和數(shù)據(jù)線必須進(jìn)行等長(zhǎng)設(shè)置。
(4)超聲波測(cè)障模塊。該模塊使用兩個(gè)超聲波換能器,分別完成超聲波發(fā)送和檢測(cè)接收的任務(wù)。發(fā)送模塊在設(shè)計(jì)之初采用反相器74LS04,但在測(cè)試過程中發(fā)現(xiàn)由于脈沖時(shí)間過短,而造成反相器輸出波形不夠理想。經(jīng)過多次調(diào)試比較,最終采用Philips公司的高速反相器74HC04,其在工作電壓VCC為4.5 V時(shí),標(biāo)準(zhǔn)跳變時(shí)間可達(dá)6 ns,極佳地實(shí)現(xiàn)了系統(tǒng)功能。超聲波檢測(cè)接收模塊使用CX20106進(jìn)行信號(hào)放大,如圖4所示。
2 系統(tǒng)軟件設(shè)計(jì)
系統(tǒng)軟件的設(shè)計(jì)充分利用了硬件平臺(tái)提供的資源[2],實(shí)現(xiàn)業(yè)務(wù)流程的有序運(yùn)行,是整個(gè)系統(tǒng)設(shè)計(jì)的重要組成部分[3]。軟件的設(shè)計(jì)主要有:(1)建立交叉編譯環(huán)境。(2)Windows CE 6.0操作系統(tǒng)(包括驅(qū)動(dòng))的移植。(3)GPS定位與導(dǎo)航程序設(shè)計(jì)。(4)超聲波測(cè)障功能設(shè)計(jì)。
2.1 GPS定位與導(dǎo)航模塊軟件設(shè)計(jì)
GPS定位與導(dǎo)航模塊首先要完成用戶位置信息的采集、處理與存儲(chǔ)。由于GPS采用串行口通信,所以本文在串行口通信的基礎(chǔ)上實(shí)現(xiàn)了對(duì)GPS數(shù)據(jù)的接收、處理和存儲(chǔ)。該模塊軟件設(shè)計(jì)的基本思想是:首先接收完整的NMEA0183語句,然后提取相關(guān)的數(shù)據(jù)(如時(shí)間、經(jīng)緯度、速度等),再將這些數(shù)據(jù)發(fā)送給中央處理器進(jìn)行下一步操作,并且可以保存以便日后查看[4]。
本系統(tǒng)使用Lassen iQ的串口1輸出的數(shù)據(jù),串口通信流程如圖5所示。所獲取的NMEA0183語句格式為:$GPRMC,162 206,A,3 955.400 7,N,11 612.0591 E,000.0,000.0 181010 002.5,W*71,表示目前的時(shí)間是2010年10月18日16點(diǎn)22分06秒(這是UTC時(shí)間,不是本地時(shí)間,兩者大約相差8小時(shí)),位置是北緯39°55.4007′、東經(jīng)116°12.0591′,速度為0。
評(píng)論