新聞中心

EEPW首頁 > 手機與無線通信 > 設計應用 > 基于SIM800C的GPRS數據傳輸系統(tǒng)設計*

基于SIM800C的GPRS數據傳輸系統(tǒng)設計*

作者:韓進 馬雙 時間:2016-10-27 來源:電子產品世界 收藏
編者按:本文設計了一種以GPRS為傳輸方式的無線數據傳輸系統(tǒng)。該系統(tǒng)以STM32F207VC為主控芯片,采用最新的SIM800C模塊,以串口通訊方式實現與主控芯片的通訊,將采集到的數據傳輸至服務器端,軟件方面包括異常處理、心跳包機制的設計,大幅提高了GPRS的傳輸穩(wěn)定性。經過長時間測試發(fā)現,客戶端以TCP/IP協(xié)議與服務端保持良好連接狀態(tài)。該設計可廣泛應用于各類單片機控制系統(tǒng)中,為無線數據傳輸提供了一種新的穩(wěn)定的解決方案。

作者/ 韓進 馬雙 山東科技大學 信息科學與工程學院(山東 青島 266590)

本文引用地址:http://m.butianyuan.cn/article/201610/311927.htm

摘要:本文設計了一種以為傳輸方式的無線數據傳輸系統(tǒng)。該系統(tǒng)以STM32F207VC為主控芯片,采用最新的模塊,以串口通訊方式實現與主控芯片的通訊,將采集到的數據傳輸至服務器端,軟件方面包括異常處理、心跳包機制的設計,大幅提高了的傳輸穩(wěn)定性。經過長時間測試發(fā)現,客戶端以TCP/IP協(xié)議與服務端保持良好連接狀態(tài)。該設計可廣泛應用于各類單片機控制系統(tǒng)中,為無線數據傳輸提供了一種新的穩(wěn)定的解決方案。

引言

  作為目前廣泛應用的2G網絡,穩(wěn)定性高,網絡覆蓋范圍廣,將其與物聯網結合起來,可作為一種通訊方式,用于遠程查看設備狀態(tài),控制設備運行,開發(fā)出的物聯網產品。

  本文設計的數據傳輸系統(tǒng)以STM32F207VCT6為主控芯片,通過串口通訊方式與AT指令集控制支持TCP/IP協(xié)議的GPRS模塊,該模塊支持域名解析與IP地址直接連接兩種方式連接服務器,并結合通訊異常處理與心跳包機制,大幅提高GPRS與服務器端的傳輸穩(wěn)定性。作為測試,模擬已經采集到設備周圍環(huán)境溫度及其他傳感器狀態(tài)作為傳輸數據,不間斷地傳輸至遠程服務器端。

1 硬件系統(tǒng)設計

  本系統(tǒng)的硬件設計框圖如圖1所示。

  本設計以STM32F207VCT6為主控芯片,采用5V變壓器供電方式,可以通過JTAG接口對芯片進行開發(fā)調試。主控芯片通過串口方式與進行通訊,SIM800C則提供TCP/IP協(xié)議,與遠程服務器進行數據交互,上位機軟件通過DMZ轉發(fā)將本地計算機暴露于互聯網下,結合動態(tài)DNS域名與端口號,用于對該系統(tǒng)的查看與控制,同時,STM32驅動LED發(fā)光二極管以告知用戶系統(tǒng)連接與運行狀態(tài)。

  1.1 相關芯片及SIM800C介紹

  STM32F207VCT6為 ST (意法半導體)公司研發(fā)的一款入門級低功耗32位ARM芯片,擁有64Kb片內Flash,以及包括UART、USB、CAN、SPI、I2C等在內的豐富的硬件接口,結合Keil或IAR開發(fā)環(huán)境及其標準固件庫可方便地進行產品開發(fā)。

  本設計采用GPRS無線通信方式,采用SIMCom公司2015年下旬最新生產的SIM800C模塊,該模塊用于替代之前的SIM800E模塊,價格低廉,主要工作在850/900/1800/1900MHz頻率,滿足GSM 2/2+標準,支持GSM/GPRS與AT指令控制,其性能穩(wěn)定,外觀小巧,性價比高,多樣化的硬件接口可方便地與單片機或PLC進行通訊,支持雙SIM卡,可低功耗實現SMS和數據信息的傳輸。SIM800C尺寸為17.6mm×15.7mm×2.3mm,能適用于各種緊湊型產品設計需求。

  1.2 原理圖設計

  考慮到各芯片電源供電電壓與系統(tǒng)設備的使用場景,設置系統(tǒng)的輸入電壓為5V直流,經過F110貼片式自恢復保險絲以及L1117-3.3穩(wěn)壓芯片輸出3.3V直流電壓供電,為使直流電源波形噪聲減小,可在5V輸入端和3.3V輸出端并聯2個100μF鉭電容進行濾波,如圖2所示。同樣的,可在每個電源管腳附近布一個100nF電容用作退耦電容,從而穩(wěn)定輸入電源,主芯片JTAG接口加10K上拉電阻進行連接,方便使用Ulink等調試器進行在線調試及仿真。將主控芯片與SIM800C模塊按照串口接口連接。

  根據SIM800C模塊硬件設計手冊,模塊供電電壓范圍為3.4V~4.4V,本設計采用AOZ1016穩(wěn)壓芯片,參照AOZ1016芯片數據手冊搭建降壓穩(wěn)壓電路,將5V直流輸入穩(wěn)壓為4V供給SIM800C使用,后端兩個100μF電容作為直流電壓的濾波電容。如圖3所示。

  SIM800C模塊與單片機直接為串口接口,根據硬件設計手冊需進行3.3V電平匹配,將模塊與單片機串口之間接1KΩ電阻,模塊RX腳接5.6KΩ電阻到地,以實現簡單的電平匹配,以符合串口傳輸要求。

  1.3 GPRS模塊與SIM卡接口設計

  GPRS的使用需要依托手機SIM卡作為物理介質進行信號傳輸,目前SIM卡接口底座型號較多,本系統(tǒng)采用塑料材質的貼片封裝的底座,在節(jié)約成本的條件下,可保證信號的穩(wěn)定性。為保證SIM卡不受靜電損壞,在DATA與CLK端接入ESD防護芯片。模塊與SIM卡接口如圖4所示。

2 軟件設計與實現

  通過STM32F207VCT6的串口輸出AT指令來控制SIM800C模塊的相應動作,將模塊設置為透傳模式,這樣經過單片機串口發(fā)送的數據在模塊連接TCP成功之后可發(fā)送至模塊的串口上,模塊自動將這些數據發(fā)送至服務端,極大地方便了軟件設計,更有利于控制軟件流程。軟件設計流程圖如圖5所示,在模塊進行TCP連接后,若連接不成功則重新進行連接;若連接成功,則發(fā)送采集到的數據傳輸至服務器端,同時開啟串口中斷接收模塊的返回值,并判斷返回值是數據還是命令。若為數據則啟用接收;若為命令則根據命令號結合相應結構體處理命令。



上一頁 1 2 下一頁

評論


相關推薦

技術專區(qū)

關閉