基于STM32單片機和EM310的無線終端設計
SP3223EA通過倍增和反向實現(xiàn)TTL電平到RS232電平的轉換.
2軟件設計與調(diào)試
軟件設計需要通過串口通信實現(xiàn)EM310的初始化.參數(shù)的設置.數(shù)據(jù)的發(fā)送和接收.
2.1程序流程圖
單片機與EM310連接的串口是串口1,與儀表串口是串口2,在主程序中首先定義一些全局變量,然后進行初始化,包括系統(tǒng)及外設時鐘的初始化.外設及通用lP端口的初始化.串口初始化.定時器初始化,最后進入循環(huán)一直檢測是否有收到數(shù)據(jù)或者儀表串口是否需要發(fā)送數(shù)據(jù).若收到數(shù)據(jù)則進入接收數(shù)據(jù)的子程序,若需要發(fā)送數(shù)據(jù)則進入發(fā)送數(shù)據(jù)的子程序.程序流程圖如圖5所示.
2.2調(diào)試過程與結果
這里采用了串口調(diào)試工具模擬監(jiān)測點儀表,可以給GPRS無線數(shù)據(jù)終端傳數(shù)據(jù),再由EM310發(fā)送到控制中心,也可以從EM310讀取其收到的數(shù)據(jù);用TestGPRS軟件模擬控制中心軟件.可以顯示從串口調(diào)試工具發(fā)送來的數(shù)據(jù),也可以通過網(wǎng)絡向串口調(diào)試工具發(fā)送數(shù)據(jù).
(1)EM310初始化
EM310的初始化包括信號檢測.SIM卡檢測.模式選擇.注冊網(wǎng)關.用戶名和密碼.在信號強度足夠.SlM卡正確連接的情況下就可以進行注冊了,首先進行模式選擇,確定是否讓模塊對輸入輸出數(shù)據(jù)進行壓縮轉換;然后注冊網(wǎng)關.用戶名和密碼;最后等待分配lP.初始化順序為:①檢測信號強度;②檢測SIM卡是否正確連接;③選擇模式;④注冊網(wǎng)關;⑤注冊用戶名和密碼.
(2)設置命令及收發(fā)測試
設置命令主要是協(xié)議類型.IP和端口號的設置,IP和端口號必須與數(shù)據(jù)中心的lP.端口號一致,之后才能通過AT命令進行數(shù)據(jù)的收發(fā).設置和收發(fā)數(shù)據(jù)的方法如下:
發(fā)送:AT%IPOPEN=“TCP”“210.32.34.65″,8001
返回:CONNECT
發(fā)送:AT%IPSEND=”31323334354142″發(fā)送數(shù)據(jù) 12345AB
返回:%IPSEND:1,15
OK
利用TestGPRS軟件向8001端口發(fā)送AB1234,然后在串 口測試工具里會顯示:%IPDATA:1,1,6
發(fā)送:AT%IPDR
返回:%IPDR: 1,1,6, “414231323334″
OK
3結束語
本方案可以應用于一般的SCADA系統(tǒng),具有結構簡單,擴展性強.建設成本低.傳輸速度快.連接快速的特點,能夠有效解決偏僻監(jiān)測點通信網(wǎng)絡構建成本高.難度大的問題,調(diào)試結果證明方案的可行性.STM32單片機豐富的I/O資源和通信接口資源等,可以滿足各種SCADA系統(tǒng)終端的需求,便于用戶二次開發(fā).
評論