新聞中心

        EEPW首頁 > 手機與無線通信 > 設計應用 > 基于ATmegal6的GPRS數據終端設計

        基于ATmegal6的GPRS數據終端設計

        作者: 時間:2009-12-29 來源:網絡 收藏

        1.2 與LCD的硬件接口
        系統中采用HD44780液晶控制芯片的16×2字符型LCD,該器件內置了字符產生器,能顯示192個常用字符(包括阿拉伯數字和大小寫英文字母)和16個用戶自定義字符,它與的接口如圖3所示。HD44780的數據總線DB7~DB0與的PA7~PA0相接,RS、R/W和EN分別與單片機的PD3、PD4和PD5相連。利用ATmega16的I/O口控制LCD進行指令和數據輸入,正確地顯示出經緯度數據。

        本文引用地址:http://www.104case.com/article/157699.htm

        2 ATmega16與G20模塊的接口程序
        利用網絡進行數據傳輸一般有多種組網方案,這里以其中一種方案進行說明,其他方案的實現方式類似。該方案采用數據中心公網固定IP,由監測點直接向中心發起連接。
        G20模塊自身內嵌了TCP/IP和UDP/IP協議棧,大大簡化了接口程序的編寫。G20模塊串口通信默認在57 600 b/s的速率下進行,數據格式為:8位數據位、1位停止位、無奇偶校驗和硬件流控制。
        G20模塊只能接受由ASCII字符代碼組成的標準格式的AT指令。根據Developer′S Guide-Motorola G20 AT Commands所講述的內容,一行G20模塊的AT指令可以包含一條或者多條命令,這些命令必須由分隔符相隔,每個AT指令行不得超過140個字符。G20模塊具體的AT命令行結構如圖4所示。

        每個AT命令行均以字符串“AT”為前綴,以回車符“CR>”為后綴。命令行中各指令之間的分隔符可以為分號“;”或者空格。命令行中的英文字母可以是大寫格式,也可以是小寫格式。
        每當G20模塊接收到指令時都會輸出相關的響應信息,以顯示指令的執行結果。響應信息的數據格式如圖5所示。響應信息由3部分組成:前綴、響應代碼和后綴。其中,前綴和后綴一樣,均為回車和換行符,即“CR>LF>”;不同指令在不同情況下的響應代碼也不一樣。

        在實際應用中,可以通過程序控制ATmegal6由其異步串行口按照既定的通信速率、數據格式和指令形式向G20模塊發出控制指令,然后監視G20模塊的響應信息,根據響應信息判斷命令的執行結果,進而控制G20模塊進行遠程無線數據發送。利用G20模塊實現數據發送一般要按照以下控制步驟進行(這里使用的是UDP協議):
        (1)通過指令“at+mipcall=Operation>[APN>,[User name>,Password>-]]”建立一個無線鏈接,如“at+mipcall=1,cmnet”。在這里,“cmnet”是中國移動的APN名稱。其中Operation>可為0或1,0代表斷開連接,1代表連接。[APN>,[User―name>,Password>]]是可選項,無需時省去。如果鏈接建立成功,G20模塊將會返回本機的IP地址,如“CR>LF>0KCR>LF>CR>LF>+mipcall:10.103.201.135CR>LF>”,此時本機在移動內網的IP地址為:10.103.201.135。如果鏈接不成功,G20模塊將會返回錯誤信息“CR>LF>ERRORCR>LF>”。



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 莲花县| 印江| 四会市| 德阳市| 兴业县| 伊吾县| 鸡东县| 剑阁县| 两当县| 彭阳县| 化州市| 汪清县| 彰武县| 梧州市| 儋州市| 贺州市| 长白| 蒙山县| 福海县| 贵港市| 五峰| 新竹县| 宜兰县| 平陆县| 黄山市| 保康县| 灵台县| 乌兰浩特市| 云霄县| 西畴县| 东源县| 香格里拉县| 库伦旗| 乌兰浩特市| 邯郸县| 白朗县| 虎林市| 晋中市| 年辖:市辖区| 建瓯市| 丹凤县|