




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
精品文檔-下載后可編輯基于ATmegal6的GPRS數(shù)據(jù)終端設(shè)計(jì)-設(shè)計(jì)應(yīng)用0引言
目前,在由GPRS承載業(yè)務(wù)支持的標(biāo)準(zhǔn)化網(wǎng)絡(luò)協(xié)議的基礎(chǔ)上,可提供點(diǎn)對(duì)點(diǎn)無連接型網(wǎng)絡(luò)業(yè)務(wù)(PTP—CLNS)、點(diǎn)對(duì)點(diǎn)面向連接的數(shù)據(jù)業(yè)務(wù)(PTP-C*)和點(diǎn)對(duì)多點(diǎn)業(yè)務(wù)(PTM),還能支持用戶終端業(yè)務(wù)、補(bǔ)充業(yè)務(wù)、GSM短消息業(yè)務(wù)和各種GPRS電信業(yè)務(wù)。GPRS可提供Internet、多媒體、電子商務(wù)等業(yè)務(wù),可應(yīng)用于運(yùn)輸業(yè)、金融、證券、商業(yè)和公共安全業(yè);PTM業(yè)務(wù)支持股市動(dòng)態(tài)、天氣預(yù)報(bào)、交通信息等實(shí)時(shí)發(fā)布;另外,還能提供種類繁多、功能強(qiáng)大的以GPRS承載業(yè)務(wù)為基礎(chǔ)的網(wǎng)絡(luò)應(yīng)用業(yè)務(wù)和基于WAP的各種應(yīng)用。其中,GPRS的數(shù)據(jù)業(yè)務(wù)在行業(yè)應(yīng)用中越來越廣泛。該業(yè)務(wù)已被應(yīng)用于遠(yuǎn)程抄表、電力系統(tǒng)遠(yuǎn)程監(jiān)控、交通遠(yuǎn)程監(jiān)控、車輛監(jiān)控和GPS導(dǎo)航等諸多方面。
在GPRS數(shù)據(jù)業(yè)務(wù)的行業(yè)應(yīng)用中,數(shù)據(jù)終端是基本的設(shè)備。目前的數(shù)據(jù)終端具有智能化和可擴(kuò)展性不斷增強(qiáng)的發(fā)展趨勢(shì),性能越來越強(qiáng)大,接口越來越豐富,但成本一直居高不下。本文介紹一種以基于AVR單片機(jī)ATmegal6和MotorolaG20模塊的低成本GPRS數(shù)據(jù)終端的設(shè)計(jì)。
l終端的硬件設(shè)計(jì)
終端由ATmegal6和G20模塊及一些外圍器件組成,系統(tǒng)的硬件結(jié)構(gòu)如圖1所示。ATmega16具有1個(gè)功能完整的異步串行通信接口(UART),在直流5V供電時(shí),其I/O操作電壓范圍約為O~5V;G20模塊提供一個(gè)用于接收控制命令和傳輸數(shù)據(jù)的異步串行通信接口,在直流3.3V供電時(shí),其I/O操作電壓范圍為0~3.3V,因此,可以將ATmegal6串行接口經(jīng)電平轉(zhuǎn)換電路轉(zhuǎn)接后與G20模塊的串行口相連,進(jìn)行異步串行數(shù)據(jù)交換。終端采用一塊16×2字符型LCD顯示GPRS網(wǎng)絡(luò)連接及數(shù)據(jù)傳輸狀況信息。ATmegal6和LCD采用直流5V供電,5V電源經(jīng)過由低壓差線性穩(wěn)壓集成電路LM1117—3.3組成的穩(wěn)壓電路將電壓轉(zhuǎn)換成3.3V后給G20模塊供電。
1.1ATmegal6與G20模塊的硬件接口
由于ATmegal6和G20模塊的I/O操作電壓范圍不相同,所以兩者的串行口之間需經(jīng)過電平轉(zhuǎn)換才能確保穩(wěn)定通信,其電平轉(zhuǎn)換電路如圖2所示。
這里采用光電耦合器件TLP521進(jìn)行5V和3.3V之間的電平轉(zhuǎn)換。ATmegal6的I/O驅(qū)動(dòng)能力較強(qiáng)(輸出40mA電流),可以直接驅(qū)動(dòng)TLP521。G20模塊的I/O驅(qū)動(dòng)能力較弱,需加驅(qū)動(dòng)緩沖器才能驅(qū)動(dòng)TLP521,這里使用7406反相驅(qū)動(dòng)緩沖器。
1.2ATmegal6與LCD的硬件接口
系統(tǒng)中采用基于HD44780液晶控制芯片的16×2字符型LCD,該器件內(nèi)置了字符產(chǎn)生器,能顯示192個(gè)常用字符(包括阿拉伯?dāng)?shù)字和大小寫英文字母)和16個(gè)用戶自定義字符,它與ATmegal6的接口如圖3所示。HD44780的數(shù)據(jù)總線DB7~DB0與ATmegal6的PA7~PA0相接,RS、R/W和EN分別與單片機(jī)的PD3、PD4和PD5相連。利用ATmega16的I/O口控制LCD進(jìn)行指令和數(shù)據(jù)輸入,正確地顯示出經(jīng)緯度數(shù)據(jù)。
2ATmega16與G20模塊的接口程序設(shè)計(jì)
利用GPRS網(wǎng)絡(luò)進(jìn)行數(shù)據(jù)傳輸一般有多種組網(wǎng)方案,這里以其中一種方案進(jìn)行說明,其他方案的數(shù)據(jù)終端實(shí)現(xiàn)方式類似。該方案采用數(shù)據(jù)中心公網(wǎng)固定IP,由監(jiān)測(cè)點(diǎn)直接向中心發(fā)起連接。
G20模塊自身內(nèi)嵌了TCP/IP和UDP/IP協(xié)議棧,大大簡(jiǎn)化了接口程序的編寫。G20模塊串口通信默認(rèn)在57600b/s的速率下進(jìn)行,數(shù)據(jù)格式為:8位數(shù)據(jù)位、1位停止位、無奇偶校驗(yàn)和硬件流控制。
G20模塊只能接受由ASCII字符代碼組成的標(biāo)準(zhǔn)格式的AT指令。根據(jù)Developer′SGuide-MotorolaG20ATCommands所講述的內(nèi)容,一行G20模塊的AT指令可以包含一條或者多條命令,這些命令必須由分隔符相隔,每個(gè)AT指令行不得超過140個(gè)字符。G20模塊具體的AT命令行結(jié)構(gòu)如圖4所示。
每個(gè)AT命令行均以字符串“AT”為前綴,以回車符“CR”為后綴。命令行中各指令之間的分隔符可以為分號(hào)“;”或者空格。命令行中的英文字母可以是大寫格式,也可以是小寫格式。
每當(dāng)G20模塊接收到指令時(shí)都會(huì)輸出相關(guān)的響應(yīng)信息,以顯示指令的執(zhí)行結(jié)果。響應(yīng)信息的數(shù)據(jù)格式如圖5所示。響應(yīng)信息由3部分組成:前綴、響應(yīng)代碼和后綴。其中,前綴和后綴一樣,均為回車和換行符,即“CRLF”;不同指令在不同情況下的響應(yīng)代碼也不一樣。
在實(shí)際應(yīng)用中,可以通過程序控制ATmegal6由其異步串行口按照既定的通信速率、數(shù)據(jù)格式和指令形式向G20模塊發(fā)出控制指令,然后監(jiān)視G20模塊的響應(yīng)信息,根據(jù)響應(yīng)信息判斷命令的執(zhí)行結(jié)果,進(jìn)而控制G20模塊進(jìn)行遠(yuǎn)程無線數(shù)據(jù)發(fā)送。利用G20模塊實(shí)現(xiàn)GPRS數(shù)據(jù)發(fā)送一般要按照以下控制步驟進(jìn)行(這里使用的是UDP協(xié)議):
(1)通過指令“at+mipcall=Operation[APN,[Username,Password-]]”建立一個(gè)GPRS無線鏈接,如“at+mipcall=1,cmnet”。在這里,“cmnet”是中國(guó)移動(dòng)的APN名稱。其中Operation可為0或1,0代表斷開連接,1代表連接。[APN,[User—name,Password]]是可選項(xiàng),無需時(shí)省去。如果鏈接建立成功,G20模塊將會(huì)返回本機(jī)的IP地址,如“CRLF0KCRLFCRLF+mipcall:10.103.201.135CRLF”,此時(shí)本機(jī)在移動(dòng)內(nèi)網(wǎng)的IP地址為:10.103.201.135。如果鏈接不成功,G20模塊將會(huì)返回錯(cuò)誤信息“CRLFERRORCRLF”。
(2)通過指令“at+mipopen=SocketID,SourcePort,"DestinationIP",DestinationPort2,Protocol2”打開一個(gè)端口(Socket),如“at+mipopen=l,2000,“219.222.73.240”,6800,1”。其中,SocketID2是本地端口號(hào),G20模塊一共可以打開4個(gè)端口,端口序號(hào)分別是1~4;SourcePort是G20模塊本機(jī)的端口號(hào),其數(shù)值可以是0~65535;“DestinationIP”是目標(biāo)IP地址,可以是直接連接到Internet公網(wǎng)的某臺(tái)PC的IP地址。DestinationPort是目標(biāo)的端口號(hào),其數(shù)值可以是0~65535。Protocol是協(xié)議棧類型,其數(shù)值可以為0或1,0代表是TCP協(xié)議棧,1代表UDP協(xié)議棧;如果端口打開成功將返回“CRLFOKCRLFCRLF+MIPOPEN:SocketID,StateCRLF”,如“CRLFOKCRLFCRLF+MIPOPEN:1,1CRLF”。如果端口打開不成功,將會(huì)返回錯(cuò)誤信息“CRLFERRORCRLF”。
(3)通過指令“at+mipsend=SocketID,Data”將需要發(fā)送的數(shù)據(jù)壓入G20模塊的發(fā)送堆棧。如“at+mipsend=1,4142434445”。這里的SocketID是前面已經(jīng)打開的端口序號(hào),Data是所要發(fā)送的數(shù)據(jù),數(shù)據(jù)格式必須是用十六進(jìn)制表示的數(shù)據(jù)(數(shù)值或者字符)的雙字節(jié)ASCII值。如要發(fā)送的數(shù)據(jù)為“ABCDE”(A、B、C、D和E的ASCII數(shù)值分別為0x41,0x42,0x43,0x44和0x45),則要將“4142434445”作為Data壓入發(fā)送堆棧。指令操作成功時(shí),G20模塊返回信息“CRLF+MIPSEND:SocketID,F(xiàn)reeSizeCRLFCRLFOKCRLF”,如“CRLF+MIPSEND:1,1367CRLFCRLFOKCRLF”,其中SocketID是端口序號(hào),F(xiàn)reeSize是指堆棧中的剩余空間,其數(shù)值可為O~1372。如操作不成功,G20模塊將會(huì)返回錯(cuò)誤信息“CRLFERRORCRLF”。
(4)通過指令“at+mippush=SocketID[,“DestinationIP”,DestinationPort]”將特定序號(hào)發(fā)送堆棧中的數(shù)據(jù)出棧,如“at+mippush=1”執(zhí)行這條指令之后,堆棧中的數(shù)據(jù)就被發(fā)送出去了。這里所說的堆棧序號(hào)是和前面所述的端口序號(hào)一一對(duì)應(yīng)的。方括號(hào)中的內(nèi)容是可選項(xiàng),不需要時(shí)可以省去。數(shù)據(jù)發(fā)送成功時(shí),G20模塊返回信息“CRLF+MIPPUSH:SocketIDCRLFCRLFOKCRLF”,如“CRLF+MIPPUSH:1CRLFCRLFOKCRLF”。如數(shù)據(jù)發(fā)送失敗,G20模塊將會(huì)返回錯(cuò)誤信息“CRLFERRORCRLF”。
(5)反復(fù)進(jìn)行上述步驟(3)和(4),直至所有數(shù)據(jù)發(fā)送完畢為止。
(6)通過指令“at+mipclose=SocketID”關(guān)閉已打開的端口,如“at+mipclose=1”。端口關(guān)閉成功時(shí),G20模塊會(huì)返回信息“CRLFOKCRLFCRLF+MIPCLOSE:SocketIDCRLF”,如“CRLFOKCRLFCRLF+MIPCLOSE:1IDCRLF”。如果端口關(guān)閉不成功,G20模塊將會(huì)返回錯(cuò)誤信息“CRLFERRORCRLF”。
(7)通過指令“at+mipcall=0”關(guān)閉GPRS網(wǎng)絡(luò)連接。如果網(wǎng)絡(luò)連接關(guān)閉成功,G20模塊將會(huì)返回信息“CRLFOKCRLFCRLFNOCARRIERCRLFCRLF+MIPCALL:0CRLF”。如果網(wǎng)絡(luò)連接關(guān)閉不成功,G20模塊將會(huì)返回錯(cuò)誤信息“CRLFERRORCRLF”。
另外,G20模塊接收到遠(yuǎn)程終端通過GPRS網(wǎng)絡(luò)發(fā)送過來的數(shù)據(jù)時(shí)會(huì)自動(dòng)從其串口輸出該數(shù)據(jù)。如果接收到的是UDP協(xié)議的數(shù)據(jù),G20模塊會(huì)以以下數(shù)據(jù)格式輸出:
CRLF+M1PRUDP:SourceIP,SourcePort,SocketID,Left,Data
其中,SourceIP是發(fā)送方的IP地址,SourcePort是發(fā)送方的端口號(hào),SocketID是本機(jī)端口序號(hào),Left留在堆棧中的接收數(shù)據(jù)字節(jié)數(shù),Data是所接收到的數(shù)據(jù)。如果接收到的是TCP協(xié)議的數(shù)據(jù),G20模塊會(huì)以以下數(shù)據(jù)格式輸出:
CRLF+MIPRTCP:SocketID,Left,Data
各部分含義如前述。編程使ATmegal6不斷查詢串口接收緩沖區(qū)即可實(shí)現(xiàn)數(shù)據(jù)接收,也可以采用接收中斷的方式提高運(yùn)行效率。
3結(jié)語(yǔ)
GPRS數(shù)據(jù)傳輸鏈路中GGSN(網(wǎng)關(guān)GPRS支持節(jié)點(diǎn))占用的端El的存活時(shí)間是有限的,如果鏈路空閑超時(shí),連接就會(huì)斷開,可通過定時(shí)發(fā)送數(shù)據(jù)短幀的方式來維持鏈路。經(jīng)測(cè)定,本地(廣州)的GPRS數(shù)傳鏈路維持時(shí)間為60s?;贏Tmegal6的GPRS數(shù)據(jù)終端成本低,易于推廣普及,可用于遠(yuǎn)程數(shù)據(jù)采集、系統(tǒng)監(jiān)測(cè)和Internet遠(yuǎn)程接入等領(lǐng)域。
參考文獻(xiàn):
[1].GPRSdatasheet/datasheet/GPRS_1594650.htm
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 高效實(shí)施血液檢測(cè)質(zhì)量控制的策略
- 初中語(yǔ)文生活美文享受天真
- 金融市場(chǎng)波動(dòng)下的風(fēng)險(xiǎn)管理對(duì)策
- 質(zhì)量管理體系與其他管理體系的融合
- 購(gòu)物中心會(huì)員管理體系的構(gòu)建與優(yōu)化
- 資產(chǎn)類科目解析與操作
- 高校實(shí)驗(yàn)室安全用電教育與實(shí)操指南
- 高端美容院裝潢設(shè)計(jì)及其對(duì)客戶忠誠(chéng)度提升的作用
- 廣西2025年01月南寧市良慶區(qū)公開考試招考專職化城市社區(qū)工作者筆試歷年典型考題(歷年真題考點(diǎn))解題思路附帶答案詳解
- 三菱FX5U可編程控制器與觸摸屏技術(shù) 課件 項(xiàng)目2 FX5U PLC內(nèi)置模塊與觸摸屏的典型應(yīng)用
- 2025年哈爾濱鐵道職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試題庫(kù)1套
- 國(guó)網(wǎng)公司安全責(zé)任清單
- 2025屆高考百日誓師大會(huì)校長(zhǎng)發(fā)言稿
- 膀胱癌護(hù)理疑難病例討論
- 2025年春期六年級(jí)班主任工作計(jì)劃
- 譯林版小學(xué)英語(yǔ)四年級(jí)上冊(cè)單詞表(分單元含音標(biāo))
- 2025年江蘇無錫市屬國(guó)有企業(yè)招聘筆試參考題庫(kù)含答案解析
- 2025新人教版語(yǔ)文七年級(jí)下冊(cè)《第四單元》大單元整體教學(xué)設(shè)計(jì)2022課標(biāo)
- 2024年非高危行業(yè)生產(chǎn)經(jīng)營(yíng)單位主要負(fù)責(zé)人及安全管理人員安全生產(chǎn)知識(shí)和管理能力試題庫(kù)附答案
- 《慢性腎臟病相關(guān)心肌病綜合管理中國(guó)專家共識(shí)(2024版)》解讀
- 2025年?yáng)|方電氣長(zhǎng)三角(杭州)創(chuàng)新研究院限公司第二批招聘管理單位筆試遴選500模擬題附帶答案詳解
評(píng)論
0/150
提交評(píng)論