新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于PSD32xx系列單片機(jī)無線遠(yuǎn)程IAP的實(shí)現(xiàn)

基于PSD32xx系列單片機(jī)無線遠(yuǎn)程IAP的實(shí)現(xiàn)

作者: 時間:2016-11-28 來源:網(wǎng)絡(luò) 收藏
傳統(tǒng)的MCU控制系統(tǒng)在下載程序時一般都是通過取下芯片用編程器燒寫,或者采用ISP方式進(jìn)行在線編程。

隨著用戶需求和使用環(huán)境的不斷變化,就會要求系統(tǒng)程序被升級,而采用上述兩種方式進(jìn)行程序升級時都必須要有開發(fā)人員進(jìn)行現(xiàn)場操作。這種升級方式對于終端分散的控制系統(tǒng)來說無疑極大地增加了開發(fā)成本,也延緩了程序的更新時間。因此,本文結(jié)合無線基站動態(tài)環(huán)境監(jiān)控系統(tǒng), 給出了基于μPSD32xx系列單片機(jī)無線遠(yuǎn)程IAP(應(yīng)用內(nèi)編程)的具體實(shí)現(xiàn)方法,解決了上述問題。

  系統(tǒng)架構(gòu)

本文引用地址:http://m.butianyuan.cn/article/201611/323026.htm

  無線基站電源、空調(diào)、基站的室內(nèi)環(huán)境等條件對整個系統(tǒng)能否正常運(yùn)行是至關(guān)重要的,為了讓無線基站有一個穩(wěn)定、可靠的運(yùn)行環(huán)境,因而設(shè)計(jì)了此采集系統(tǒng)。

  針對以上環(huán)境,本采集系統(tǒng)下位機(jī)將基站電源、空調(diào)、基站內(nèi)溫度、濕度、煙霧、門控等集于一體,實(shí)時采集該系統(tǒng)所需要的各種數(shù)據(jù),同時提供自動告警功能;上位機(jī)采用C/S模式設(shè)置不同級別的權(quán)限提供給各個監(jiān)控中心。系統(tǒng)的數(shù)據(jù)傳輸采用GPRS/GSM無線通信網(wǎng)絡(luò)接入Internet進(jìn)行遠(yuǎn)程傳輸:下位機(jī)通過GPRS/GSM把告警信息自動上傳到監(jiān)控中心或手機(jī)等;同時,監(jiān)控中心或手機(jī)可以通過GPRS/GSM網(wǎng)絡(luò)對采集器進(jìn)行查詢、配置等操作,以滿足不同的實(shí)際需要。在整個系統(tǒng)的設(shè)計(jì)過程中,為了對多任務(wù)進(jìn)行高效的調(diào)度,選用了源碼開放的μCOSII嵌入式實(shí)時操作系統(tǒng)。

  硬件設(shè)計(jì)原理

  uPSD32xx芯片簡介

  UPSD32xx包含一個標(biāo)準(zhǔn)的8032微控制器模塊和一個PSD模塊。采用模塊化設(shè)計(jì)技術(shù),不儀將構(gòu)成一個單片機(jī)應(yīng)用系統(tǒng)所需的多個功能塊(如8032核、兩個Flash、SRAM、I/O、PLD、USB接口、I2C接口、雙UART口、用于液晶顯示的DDC通道、PWM控制器、4路ADC等)集成在單一硅片上,同時還可以通過JTAG ISP方式進(jìn)行在系統(tǒng)編程,可簡化嵌入式應(yīng)用系統(tǒng)的設(shè)計(jì)、縮短產(chǎn)品的開發(fā)周期、提高系統(tǒng)的可靠性、降低成本并縮小產(chǎn)品尺寸。

  深圳單片機(jī)開發(fā)?由于μPSD32xx系列產(chǎn)品有主Flash和第二Flash兩塊存儲器,使得設(shè)計(jì)人員可以在無需外加存儲器的情況下對Flash進(jìn)行遠(yuǎn)程更新的同時對其執(zhí)行應(yīng)用內(nèi)編程。

  硬件接口設(shè)計(jì)

  圖1是系統(tǒng)的IAP功能實(shí)現(xiàn)原理圖。串口中的電平轉(zhuǎn)換選用Maxim公司的MAX202CPE芯片。由于在μPSD3234A的串口0中同時連接了GPRS模塊和門控系統(tǒng)模塊,所以在其串口0接收中采用74LS11與門芯片。

硬件配置

  主Flash存儲器由8個扇區(qū)組成,第二Flash存儲器由4個扇區(qū)組成。對Flash的配置可以通過軟件PSD EXPRESS來實(shí)現(xiàn),配置結(jié)果如下:

  第一Flash僅作為數(shù)據(jù)空間:FS0:0~0x1FFF&0x8000~0xFFFF(頁碼序號為0) FS1~FS7:0x8000~0xFFFF(頁碼序號為1-7)

  第二Flash僅作為程序空間:CSBOOT0:0~0x1FFF & 0x8000~0x9FF

  CSBOOT1:0xA000~0xBFFF

  CSBOOT2:0xC000~0xDFFF

  CSBOOT3:0xE000~0xFFFF

  RS0:0x2000~0x3FFF

  CSIOP:0x200~0x2FF

  下載程序時將啟動程序分別下載到FS0、0~0x1FFF和CSBOOT0、0~0x1FFF部分。用戶程序下載到FS0~FS7、0x8000~0xFFFF部分。

  軟件設(shè)計(jì)與實(shí)現(xiàn)

  GPRS及模塊

  本設(shè)計(jì)選用的GPRS模塊是WAVECOM公司的Q2406B,它是雙頻GPRS/GSM模塊(EGSM900/1800MHz或EGSM900/1900 MHz),內(nèi)嵌完整的TCP/IP協(xié)議棧,直接通過AT指令就可以接入Internet,并且其設(shè)計(jì)開發(fā)符合ETSI GSM Phase2標(biāo)準(zhǔn)。單片機(jī)完全按照標(biāo)準(zhǔn)AT指令使用9.6 kbps波特率通過串口與此模塊進(jìn)行通信。

  模塊的初始化程序如下:

  其中,μPSD_UART_Putchar("A B C D",0) 函數(shù)功能是:μPSD3234A通過串口0向GPRS模塊發(fā)送字符串"ABCD"。



評論


技術(shù)專區(qū)

關(guān)閉