新聞中心

        EEPW首頁 > 電源與新能源 > 設計應用 > 基于STM32單片機和EM310的無線終端設計

        基于STM32單片機和EM310的無線終端設計

        作者: 時間:2013-05-28 來源:網絡 收藏

        SP3223EA通過倍增和反向實現TTL電平到RS232電平的轉換.

        2軟件設計與調試

        軟件設計需要通過串口通信實現EM310的初始化.參數的設置.數據的發送和接收.

        2.1程序流程圖

        與EM310連接的串口是串口1,與儀表串口是串口2,在主程序中首先定義一些全局變量,然后進行初始化,包括系統及外設時鐘的初始化.外設及通用lP端口的初始化.串口初始化.定時器初始化,最后進入循環一直檢測是否有收到數據或者儀表串口是否需要發送數據.若收到數據則進入接收數據的子程序,若需要發送數據則進入發送數據的子程序.程序流程圖如圖5所示.

        2.2調試過程與結果

        這里采用了串口調試工具模擬監測點儀表,可以給GPRS無線數據終端傳數據,再由EM310發送到控制中心,也可以從EM310讀取其收到的數據;用TestGPRS軟件模擬控制中心軟件.可以顯示從串口調試工具發送來的數據,也可以通過網絡向串口調試工具發送數據.

        (1)EM310初始化

        EM310的初始化包括信號檢測.SIM卡檢測.模式選擇.注冊網關.用戶名和密碼.在信號強度足夠.SlM卡正確連接的情況下就可以進行注冊了,首先進行模式選擇,確定是否讓模塊對輸入輸出數據進行壓縮轉換;然后注冊網關.用戶名和密碼;最后等待分配lP.初始化順序為:①檢測信號強度;②檢測SIM卡是否正確連接;③選擇模式;④注冊網關;⑤注冊用戶名和密碼.

        (2)設置命令及收發測試

        設置命令主要是協議類型.IP和端口號的設置,IP和端口號必須與數據中心的lP.端口號一致,之后才能通過AT命令進行數據的收發.設置和收發數據的方法如下:

        發送:AT%IPOPEN=“TCP”“210.32.34.65″,8001

        返回:CONNECT

        發送:AT%IPSEND=”31323334354142″發送數據 12345AB

        返回:%IPSEND:1,15

        OK

        利用TestGPRS軟件向8001端口發送AB1234,然后在串 口測試工具里會顯示:%IPDATA:1,1,6

        發送:AT%IPDR

        返回:%IPDR: 1,1,6, “414231323334″

        OK

        3結束語

        本方案可以應用于一般的SCADA系統,具有結構簡單,擴展性強.建設成本低.傳輸速度快.連接快速的特點,能夠有效解決偏僻監測點通信網絡構建成本高.難度大的問題,調試結果證明方案的可行性.STM32豐富的I/O資源和通信接口資源等,可以滿足各種SCADA系統終端的需求,便于用戶二次開發.


        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 巢湖市| 黔南| 呈贡县| 昌黎县| 铁力市| 杂多县| 孝感市| 江油市| 山东| 盖州市| 九江市| 阿拉善盟| 石城县| 阳春市| 浦城县| 福安市| 内乡县| 漠河县| 阿坝| 红安县| 临泉县| 仲巴县| 新化县| 河北区| 台江县| 东港市| 沐川县| 普兰店市| 营口市| 建阳市| 仪陇县| 隆德县| 田阳县| 清徐县| 永新县| 张家界市| 天柱县| 阿克陶县| 长泰县| 颍上县| 许昌市|