專利名稱:一種gps模塊串口通訊一致性通用調(diào)整方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種GPS模塊串口通訊一致性通用調(diào)整方法。
背景技術(shù):
目前各個(gè)生產(chǎn)GPS模塊的廠家在所生產(chǎn)的GPS模塊上都可以提供用戶常用的GPS 定位、授時(shí)等功能,同時(shí)軟件協(xié)議接口上能兼容GPS領(lǐng)域通用的NMEA協(xié)議,在與主板連接的硬件接口上也提供了比較相似的管腳,如電源、串口、SPI、II等接口,但是各種GPS模塊雖然看上去較為相似,實(shí)際上使用時(shí)卻往往難以方便的相互替換使用。其主要原因是GPS模塊與主板之間通信是靠串口來(lái)進(jìn)行通信,但是串口波特率卻難以調(diào)整并適應(yīng)用戶的需求。 因?yàn)樵诂F(xiàn)有的GPS模塊中,雖然都提供了通信串口中最主要的txd、rxd信號(hào),但是串口通信中最重要的通信速率,即波特率卻由軟件編程定制或出廠默認(rèn),即由模塊廠商固化。這導(dǎo)致在工程應(yīng)用、產(chǎn)品升級(jí)換代中,用戶需要根據(jù)各不同廠家的GPS模塊規(guī)格書中所寫明的波特率,或在GPS模塊連接的主板端上編寫軟件來(lái)調(diào)整波特率,或重新購(gòu)買出廠默認(rèn)波特率和現(xiàn)有產(chǎn)品一樣的模塊,不僅限制了用戶的可選擇范圍,也加大了用戶軟件開(kāi)發(fā)、調(diào)試成本。隨著GPS定位裝置的應(yīng)用越來(lái)越廣泛,生產(chǎn)GPS模塊的廠家數(shù)量也越來(lái)越多,使得市面上的GPS模塊的型號(hào)也越來(lái)越多,同時(shí)伴隨著GPS模塊的升級(jí)、替換也越來(lái)越頻繁,而現(xiàn)有的GPS模塊波特率難以調(diào)整的問(wèn)題也越來(lái)越嚴(yán)重。
發(fā)明內(nèi)容
為了解決現(xiàn)有GPS模塊與主板之間的波特率難以調(diào)整的技術(shù)問(wèn)題,本發(fā)明提供一種可方便的調(diào)整GPS模塊與主板之間的波特率的GPS模塊串口通訊一致性通用調(diào)整方法。為了實(shí)現(xiàn)上述技術(shù)目的,本發(fā)明的技術(shù)方案是一種GPS模塊串口通訊一致性通用調(diào)整的方法,包括以下步驟步驟I :預(yù)先確定用于確定波特率的通信串口管腳并確定相應(yīng)管腳電平狀態(tài)所對(duì)應(yīng)的波特率,然后設(shè)定GPS模塊與主板的控制器在上電復(fù)位后首先檢測(cè)各自的通信串口用于確定波特率管腳的電平狀態(tài);步驟2 :將用于確定波特率的通信串口管腳分別串聯(lián)電阻后連接至邏輯高電平或邏輯低電平用以調(diào)整波特率;步驟3 :將GPS模塊通過(guò)通信串口連接主板;步驟4 GPS模塊和主板上電復(fù)位,GPS模塊和主板分別檢測(cè)通信串口用于確定波特率管腳的電平狀態(tài),并根據(jù)管腳的電平狀態(tài)確定波特率;步驟5 =GPS模塊初始化后進(jìn)行定位,定位完成后按NMEA協(xié)議通過(guò)通信串口向主板發(fā)送信息,即完成通訊一致化調(diào)整并進(jìn)入正常定位和通訊流程。所述的一種GPS模塊串口通訊一致性通用調(diào)整的方法,所述的步驟I中用于確定波特率的通信串口管腳為⑶、DTR、DSR、RTS、CTS和RI管腳中的至少一個(gè),管腳的電平狀態(tài)為邏輯高電平或邏輯低電平,波特率范圍為4800 115200。
所述的一種GPS模塊串口通訊一致性通用調(diào)整的方法,所述的步驟4中根據(jù)管腳的電平狀態(tài)調(diào)整GPS模塊的波特率的步驟為步驟一 GPS模塊和主板的控制器分別讀取各自用于確定波特率的通信串口管腳的電平狀態(tài),并將電平狀態(tài)按預(yù)先設(shè)定的對(duì)應(yīng)關(guān)系保存為變量值;步驟二 GPS模塊和主板的控制器將步驟一中所得到的變量值按預(yù)先設(shè)定的對(duì)應(yīng)關(guān)系轉(zhuǎn)換為各自的串口控制器的寄存器參數(shù)值;步驟三GPS模塊和主板的控制器將串口控制器的寄存器參數(shù)值寫入至各自的串口控制器的寄存器;步驟四GPS模塊和主板的串口控制器根據(jù)所寫入的寄存器參數(shù)確定串口通信的波特率。本發(fā)明的技術(shù)效果在于,由于串口通訊是一種較為傳統(tǒng)的通訊方式,在開(kāi)發(fā)串口通訊技術(shù)時(shí),由于當(dāng)時(shí)通訊技術(shù)所限,各種通訊帶寬較小,數(shù)據(jù)吞吐率低,導(dǎo)致控制器壓力大,所以采用了 9個(gè)管腳的設(shè)計(jì),引入了如CTS、RTS、RI這些管腳,其主要是起硬件控制通訊速率的作用。隨著通訊技術(shù)的發(fā)展,帶寬提高,故現(xiàn)在主要所用到的是兩個(gè)管腳TXD以及RXD管腳,其他引腳已基本不再使用,而由于GPS數(shù)據(jù)流量本身就小,所以更加不會(huì)用到除兩個(gè)主要管腳之外的管腳。而GPS模塊上由于為了兼容RS232串口的硬件流控制,故也引出了多余不用的比如CTS、RTS、RI等管腳,本發(fā)明通過(guò)給這些管腳通過(guò)電阻連接至不同的高低電平,同時(shí)在GPS模塊中預(yù)先設(shè)定在在上電復(fù)位后首先檢測(cè)通信串口的管腳電平狀態(tài),并根據(jù)管腳的不同的電平狀態(tài)來(lái)自行調(diào)整GPS模塊的波特率,即可人為的從硬件上強(qiáng)制GPS模塊按照指定的波特率進(jìn)行通信,由于各不同廠家的各種GPS模塊均設(shè)有這些管腳, 只需預(yù)先在GPS模塊中設(shè)定上電復(fù)位后首先檢測(cè)管腳電平來(lái)確定波特率,即可方便的從硬件上調(diào)整各種GPS模塊的波特率,實(shí)現(xiàn)波特率一致化。方便了 GPS模塊制造廠家和GPS模塊客戶的串口硬件設(shè)計(jì)開(kāi)發(fā),既相互獨(dú)立,又可以無(wú)縫連接。減少了 GPS模塊客戶或使用者在軟件開(kāi)發(fā)方面的負(fù)擔(dān)。使各廠家生產(chǎn)的GPS模塊相互替換成為可能,方便升級(jí)換代。下面結(jié)合附圖對(duì)本發(fā)明作進(jìn)一步說(shuō)明。
圖I為本發(fā)明的流程圖;圖2為本發(fā)明根據(jù)管腳電平確定波特率的流程圖;圖3為本發(fā)明實(shí)施例的結(jié)構(gòu)示意圖。
具體實(shí)施例方式參見(jiàn)圖1,一種GPS模塊串口通訊一致性通用調(diào)整的方法,包括以下步驟步驟I :預(yù)先確定用于確定波特率的通信串口管腳并確定相應(yīng)管腳電平狀態(tài)所對(duì)應(yīng)的波特率,然后設(shè)定GPS模塊與主板的控制器在上電復(fù)位后首先檢測(cè)各自的通信串口用于確定波特率管腳的電平狀態(tài);步驟2 :將用于確定波特率的通信串口管腳分別串聯(lián)電阻后連接至邏輯高電平或邏輯低電平用以調(diào)整波特率;步驟3 :將GPS模塊通過(guò)通信串口連接主板;
步驟4 =GPS模塊和主板上電復(fù)位,GPS模塊和主板分別檢測(cè)通信串口用于確定波特率管腳的電平狀態(tài),并根據(jù)管腳的電平狀態(tài)確定波特率;步驟5 =GPS模塊初始化后進(jìn)行定位,定位完成后按NMEA協(xié)議通過(guò)通信串口向主板發(fā)送信息,即完成通訊一致化調(diào)整并進(jìn)入正常定位和通訊流程。其中所述的步驟I中用于確定波特率的通信串口管腳為⑶、DTR、DSR、RTS、CTS和 RI管腳中的至少一個(gè),管腳的電平狀態(tài)為邏輯高電平或邏輯低電平,波特率范圍為4800 115200。參見(jiàn)圖2,其中上述步驟4中GPS模塊根據(jù)管腳的不同的電平狀態(tài)調(diào)整GPS模塊的波特率的步驟為步驟一 GPS模塊和主板的控制器分別讀取各自用于確定波特率的通信串口管腳的電平狀態(tài),并按預(yù)先設(shè)定的對(duì)應(yīng)關(guān)系將電平狀態(tài)保存為變量值;步驟二 GPS模塊和主板的控制器將步驟一中所得到的變量值按預(yù)先設(shè)定的對(duì)應(yīng)關(guān)系轉(zhuǎn)換為各自的串口控制器的寄存器參數(shù)值;步驟三GPS模塊和主板的控制器將串口控制器的寄存器參數(shù)值寫入至各自的串口控制器的寄存器;步驟四GPS模塊和主板的串口控制器根據(jù)所寫入的寄存器參數(shù)確定串口通信的波特率。參見(jiàn)圖3,現(xiàn)假設(shè)采用主板的通信串口的CTS管腳、RTS管腳和RI管腳來(lái)作為調(diào)整波特率所檢測(cè)的管腳,實(shí)際上通信串口包括9個(gè)管腳,即CD、RXD、TXD、DTR、SG、DSR、RTS、 CTS和RI管腳,目前在實(shí)際通信使用中,一般只使用RXD和TXD管腳,其他管腳并未利用,實(shí)際使用時(shí),完全可以根據(jù)需要來(lái)設(shè)置檢測(cè)更多或更少的管腳,也可采用其他管腳作為檢測(cè)對(duì)象。本實(shí)施例中,CTS管腳通過(guò)電阻串聯(lián)至邏輯高電平,RTS管腳通過(guò)電阻串聯(lián)至邏輯低電平,RI管腳通過(guò)電阻串聯(lián)至邏輯低電平,同時(shí)根據(jù)預(yù)先自定的管腳電平與波特率的對(duì)應(yīng)表,故本實(shí)施例所確定的波特率為9600。自定的管腳電平與波特率的對(duì)應(yīng)表參見(jiàn)下表1, 表中I代表邏輯高電平,0代表邏輯低電平,此表僅為一種實(shí)施方式,可根據(jù)需要調(diào)整管腳電平與波特率的對(duì)應(yīng)關(guān)系。
權(quán)利要求
1.一種GPS模塊串口通訊一致性通用調(diào)整的方法,其特征在于,包括以下步驟步驟I :預(yù)先確定用于確定波特率的通信串口管腳并確定相應(yīng)管腳電平狀態(tài)所對(duì)應(yīng)的波特率,然后設(shè)定GPS模塊與主板的控制器在上電復(fù)位后首先檢測(cè)各自的通信串口用于確定波特率管腳的電平狀態(tài);步驟2 :將用于確定波特率的通信串口管腳分別串聯(lián)電阻后連接至邏輯高電平或邏輯低電平用以調(diào)整波特率;步驟3 :將GPS模塊通過(guò)通信串口連接主板;步驟4 =GPS模塊和主板上電復(fù)位,GPS模塊和主板分別檢測(cè)通信串口用于確定波特率管腳的電平狀態(tài),并根據(jù)管腳的電平狀態(tài)確定波特率;步驟5 :GPS模塊初始化后進(jìn)行定位,定位完成后按NMEA協(xié)議通過(guò)通信串口向主板發(fā)送信息,即完成通訊一致化調(diào)整并進(jìn)入正常定位和通訊流程。
2.根據(jù)權(quán)利要求I所述的一種GPS模塊串口通訊一致性通用調(diào)整的方法,其特征在于, 所述的步驟I中用于確定波特率的通信串口管腳為CD、DTR、SG、DSR、RTS、CTS和RI管腳中的至少一個(gè),管腳的電平狀態(tài)為邏輯高電平或邏輯低電平,波特率范圍為4800 115200。
3.根據(jù)權(quán)利要求I或2所述的一種GPS模塊串口通訊一致性通用調(diào)整的方法,其特征在于,所述的步驟4中根據(jù)管腳的電平狀態(tài)調(diào)整GPS模塊的波特率的步驟為步驟一 GPS模塊和主板的控制器分別讀取各自用于確定波特率的通信串口管腳的電平狀態(tài),并將電平狀態(tài)按預(yù)先設(shè)定的對(duì)應(yīng)關(guān)系保存為變量值;步驟二 GPS模塊和主板的控制器將步驟一中所得到的變量值按預(yù)先設(shè)定的對(duì)應(yīng)關(guān)系轉(zhuǎn)換為各自的串口控制器的寄存器參數(shù)值;步驟三GPS模塊和主板的控制器將串口控制器的寄存器參數(shù)值寫入至各自的串口控制器的寄存器;步驟四GPS模塊和主板的串口控制器根據(jù)所寫入的寄存器參數(shù)確定串口通信的波特率。
全文摘要
本發(fā)明公開(kāi)了一種GPS模塊串口通訊一致性通用調(diào)整方法,主板通信串口的管腳通過(guò)電阻分別連接邏輯高電平或邏輯低電平以調(diào)整GPS模塊通信波特率。本發(fā)明方便了GPS模塊制造廠家和GPS模塊客戶的串口硬件設(shè)計(jì)開(kāi)發(fā),既相互獨(dú)立,又可以無(wú)縫連接。減少了GPS模塊客戶或使用者在軟件開(kāi)發(fā)方面的負(fù)擔(dān)。使各廠家生產(chǎn)的GPS模塊相互替換成為可能,方便升級(jí)換代。
文檔編號(hào)G06F13/40GK102609391SQ201210022010
公開(kāi)日2012年7月25日 申請(qǐng)日期2012年2月1日 優(yōu)先權(quán)日2012年2月1日
發(fā)明者劉海明, 張友文, 黃長(zhǎng)喜 申請(qǐng)人:湖南賽格導(dǎo)航技術(shù)研究有限公司