您現(xiàn)在的位置:
                中國(guó)傳動(dòng)網(wǎng)
                >
                技術(shù)頻道
                >
                技術(shù)百科
                >
                基于GPRS的網(wǎng)絡(luò)化移動(dòng)機(jī)器人系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)
            時(shí)間:2006-11-15 15:04:00來(lái)源:wangj
                  圖1  系統(tǒng)結(jié)構(gòu)
3 硬件結(jié)構(gòu)與工作原理
                 圖2  硬件結(jié)構(gòu)
               圖3  工作流程
     整個(gè)網(wǎng)絡(luò)移動(dòng)機(jī)器人分為七部分:傳感器、通信控制接口、控制器MCU、可編程通用外圍接口芯片PSD,驅(qū)動(dòng)電路、電源、時(shí)鐘及外圍電路。網(wǎng)絡(luò)移動(dòng)機(jī)器人的硬件結(jié)構(gòu)圖如圖2。
      由于80196外圍接口資源豐富,適合用于電機(jī)控制,選用它作為MCU。WSI公司的可編程單片機(jī)通用外圍接口芯片(PSD)可將單片機(jī)所需的多個(gè)外圍器件集成在一個(gè)芯片中,并能與單片機(jī)實(shí)現(xiàn)所謂無(wú)縫連接(no glue),大大簡(jiǎn)化了設(shè)計(jì)、節(jié)省了資源,并且顯著地提高了系統(tǒng)的可靠性。目前在稅控加油機(jī)、出租車(chē)計(jì)價(jià)器、POS機(jī)、IC卡電話等各類收費(fèi)系統(tǒng)、工業(yè)控制、儀器儀表、GPS車(chē)載臺(tái)以及通信領(lǐng)域如ISDN、SDH、DWDM、PABX、VolP等有著廣泛應(yīng)用。此外PSD還可以實(shí)現(xiàn)網(wǎng)絡(luò)機(jī)器人在線編程,由于采用分頁(yè)機(jī)制,可以克服MCU數(shù)據(jù)和程序空間只有64K的限制。通信和PSD是網(wǎng)絡(luò)機(jī)器人實(shí)現(xiàn)的核心部分,關(guān)系到整個(gè)系統(tǒng)能否正常工作。網(wǎng)絡(luò)機(jī)器人的通信方式采用半雙工方式。平時(shí)工作時(shí)機(jī)器人在短消息休眠狀態(tài),當(dāng)接收到短消息時(shí),機(jī)器人根據(jù)短消息對(duì)機(jī)器人狀態(tài)進(jìn)行設(shè)置,如果是在線聯(lián)網(wǎng)模式就撥號(hào)上網(wǎng),實(shí)現(xiàn)網(wǎng)絡(luò)控制功能。如果不是就根據(jù)短消息執(zhí)行相應(yīng)的命令,在線聯(lián)網(wǎng)一段時(shí)間沒(méi)有數(shù)據(jù)流量,機(jī)器人又切換到短消息模式處于短消息休眠狀態(tài)。網(wǎng)絡(luò)移動(dòng)機(jī)器人的工作流程圖如圖3。
4 通信控制
      利用單片機(jī)實(shí)現(xiàn)嵌入式WebServer有多種方法,但對(duì)于移動(dòng)機(jī)器人,由于它自身的特點(diǎn),只能采用無(wú)線接入或者藍(lán)牙技術(shù),其中無(wú)線局域網(wǎng)被廣泛應(yīng)用到網(wǎng)絡(luò)移動(dòng)機(jī)器人領(lǐng)域,但是對(duì)大眾應(yīng)用的網(wǎng)絡(luò)機(jī)器人,這種方法接入比較復(fù)雜。用無(wú)線手機(jī)撥號(hào)上網(wǎng)是一個(gè)很好的選擇,無(wú)線撥號(hào)可以用GSM、GPRS、CDMA方式,其中GPRS根據(jù)數(shù)據(jù)流量收費(fèi),具有“實(shí)時(shí)在線”、“按量計(jì)費(fèi)”、“快捷登錄”、“高速傳輸”、“自如切換”的特點(diǎn),本文采用第二種的方法,利用專用的TCP/IP e5112處理芯片,它完成TCP/IP的協(xié)議轉(zhuǎn)換,這樣可大大減輕程序開(kāi)發(fā)的負(fù)擔(dān)。e5112外部集成32KRAM,其上網(wǎng)速度可調(diào)節(jié),當(dāng)外部晶振選用22.1184M,最大達(dá)到115.2K。E5112提供兩路通道:非透明通道及透明通道,透明通道不對(duì)數(shù)據(jù)進(jìn)行任何處理,直接收發(fā)數(shù)據(jù),非透明通道先對(duì)數(shù)據(jù)進(jìn)行處理再發(fā)送。E5112支持的無(wú)線發(fā)射模塊有WAVECOM、SEIMENS、MOTOROLA的產(chǎn)品。本文采用WAVECOM2403它支持GPRS通信,由于80196只有一個(gè)串口,機(jī)器人進(jìn)行參數(shù)設(shè)置必須占用一個(gè)串口,本文用16C550擴(kuò)展異步串行通信,用于與E5112的串口通信。16C550與8250兼容,但自帶了14字節(jié)的FIFO,能夠有效減少通信中斷次數(shù),提高通信速度。GPRS網(wǎng)絡(luò)通信數(shù)據(jù)流如圖4。
       機(jī)器人可以在兩種模式下于服務(wù)器進(jìn)行通信。短消息和TCP/IP網(wǎng)路模式。
e5112短消息連接步驟如下:
(1)設(shè)置無(wú)線MODEM端串口波特率;
(2)設(shè)置機(jī)器人端串口波特率;
(3)設(shè)置短消息中心號(hào)碼;
(4)進(jìn)入透明命令傳輸模式;
(5)讀/寫(xiě)短消息。
e5112設(shè)置網(wǎng)絡(luò)連接步驟如下:
(1)設(shè)置MODEM端串口波特率;
(2)設(shè)置機(jī)器人端串口波特率;
(3)進(jìn)入透明命令傳輸模式;
(4)設(shè)置模式為“B”模式;
(5)定義協(xié)議以及接入點(diǎn)名稱(APN);
(6)進(jìn)入非透明命令傳輸模式;
             圖4  通信數(shù)據(jù)流
              圖5  程序流程
             圖6  短消息模塊流程
(7)撥號(hào)設(shè)置;
(8)撥號(hào);
(9)SOCKET設(shè)置;
(10)建立TCP連接。
    每一步設(shè)置,e5112都將有應(yīng)答,如果應(yīng)答正確,則進(jìn)入下一步設(shè)置,否則從第一步開(kāi)始重新設(shè)置。
5  PSD配置
      考慮到網(wǎng)絡(luò)機(jī)器人系統(tǒng)比較復(fù)雜,本文選用了PSD813F2,它有1M位Flash主存儲(chǔ)器,第二塊256K位E2PROM存儲(chǔ)器,16K位SRAM,復(fù)雜的可編程邏輯陣列CPLD,擴(kuò)展I/O口及JTAG接口等功能模塊程序完成后,用PSDSOFTEXPRESS對(duì)PSD813f2進(jìn)行配置,將配置與程序融合后下載到PSD中。
     由于本設(shè)計(jì)只用48K程序空間,不需分頁(yè)。程序數(shù)據(jù)空間分配如下:
0000H-00FFH  MCU內(nèi)部RAM區(qū)
0100H-08FFH  PSD內(nèi)部RAM區(qū)
0900H-09FFH  PSD內(nèi)部CSIOP區(qū)
0A00H-1FFFH  外設(shè)RAM區(qū)
//時(shí)鐘芯片、16C550等的外設(shè)RAM區(qū)
2800H—FFFFH  閃速存儲(chǔ)器
    由于閃速存儲(chǔ)器分成8個(gè)16KB的區(qū)段,本文只用1-4區(qū)段,具體定義如下:
fs0:0000H-3FFFH
fsl:4000H-7FFFH
fs2:8000H-BFFFH
fs3:C000H-FFFFH
雖然fs0包含其它RAM區(qū),但是它們之間有層次關(guān)系。由于SRAM、I/O、以及外設(shè)I/O的優(yōu)先級(jí)最高,E2pROM其次,閃速存儲(chǔ)器最低,在閃速存儲(chǔ)器定義后,那些RAM區(qū)依然保持原來(lái)區(qū)段功能。
      PSD配置時(shí)要注意以下幾點(diǎn):
        第一:內(nèi)存映射時(shí)CSIOP要占用256個(gè)字節(jié)的空間,在數(shù)據(jù)存儲(chǔ)空間中不能和其它同級(jí)地址相重疊。對(duì)于80196在使用8位數(shù)據(jù)總線的時(shí)侯,內(nèi)存映射要根據(jù)實(shí)際需要決定,注意CSIOP地址不能與80196的寄存器沖突重疊。
      第二:用作地址鎖存的引腳,及用作片選,I/O模式的引腳除了在PSDsoft EXPRESS中定義外,還要在程序中進(jìn)行初始化,每個(gè)端口有一組用于配置的寄存器,微控制器可以正常讀取其內(nèi)容,寄存器的地址由基地址加CSIOP的偏移地址組成。
6 編程實(shí)現(xiàn)
     由于系統(tǒng)比較復(fù)雜,本文采用C96編程。程序初始化完成后,開(kāi)中斷,然后進(jìn)入中斷循環(huán)。程序包含有用于GPRS通信串口中斷、參數(shù)設(shè)置串口中斷、時(shí)鐘中斷等處理程序,程序流程如圖5。
      在任務(wù)處理循環(huán)中,有短消息和在線聯(lián)網(wǎng)通信模塊,它們之間的相互切換如圖3,其工作流程比較相似,在互聯(lián)網(wǎng)模式中,數(shù)據(jù)在機(jī)器人通信協(xié)議的基礎(chǔ)上,再進(jìn)行e5112協(xié)議的打/解包,圖6是短消息模塊流程。
       程序設(shè)計(jì)中值得注意的幾點(diǎn):
       第一:對(duì)GPRS串口中斷初始化,主要對(duì)16C550的寄存器進(jìn)行設(shè)置,每個(gè)寄存器設(shè)置以后,經(jīng)過(guò)一個(gè)延遲,以保證芯片正常工作,如以下代碼。
void  initial_GPRS232()
       第二:為了避免GPRS串口通信中斷處理太多任務(wù),導(dǎo)致中斷嵌套,在GPRS串口中斷處理過(guò)程中不對(duì)數(shù)據(jù)進(jìn)行處理,而放在中斷外(任務(wù)中)處理,但是這也可能導(dǎo)致通信數(shù)據(jù)的丟失,為此,開(kāi)設(shè)一個(gè)較大的環(huán)形緩沖池,在中斷中只將數(shù)據(jù)放到環(huán)形緩沖池中。
      第三:運(yùn)行中需要對(duì)部分器件如時(shí)鐘、16C550進(jìn)行監(jiān)控,保證其正常工作。當(dāng)由于外界干擾,器件不能工作時(shí),需對(duì)其寄存器重新初始化。
7 結(jié)束語(yǔ)
      本文從實(shí)際應(yīng)用出發(fā),提出了基于GPRS的網(wǎng)絡(luò)機(jī)器人的設(shè)計(jì)方案,并給出了具體實(shí)現(xiàn)方法。該方案設(shè)計(jì)簡(jiǎn)單,有多種控制途徑,克服了以無(wú)線局域網(wǎng)為媒介接入方法的區(qū)域限制,并能夠利用移動(dòng)定位服務(wù)對(duì)機(jī)器人定位,適合用于普及大眾化的網(wǎng)絡(luò)移動(dòng)機(jī)器人的場(chǎng)所。但也有不足之處,如機(jī)器人的處理速度、定位精度、系統(tǒng)的穩(wěn)定性。如果采用高速處理DSP芯片、或者高檔的嵌入式32位單片機(jī),如Ti2407、ARM7,采用嵌入式操作系統(tǒng),如uc/os、uclinux、vxwork、wince,用定位精度更高的手機(jī)模塊。系統(tǒng)整體性能將會(huì)有更好、更穩(wěn)定。
       移動(dòng)通信和互聯(lián)網(wǎng)是當(dāng)今信息產(chǎn)業(yè)發(fā)展的兩個(gè)熱點(diǎn),這兩者融合而產(chǎn)生的移動(dòng)無(wú)線互聯(lián)網(wǎng)及其應(yīng)用,為信息產(chǎn)業(yè)發(fā)展帶來(lái)巨大商機(jī),它必將出推動(dòng)大眾化網(wǎng)絡(luò)移動(dòng)機(jī)器人的進(jìn)一步發(fā)展。隨著機(jī)器人技術(shù)的發(fā)展和完善,高速寬帶和高速網(wǎng)絡(luò)的普及和推廣,通信技術(shù)的普及應(yīng)用,具有較高智能網(wǎng)絡(luò)移動(dòng)機(jī)器人,必將走入普通百姓家庭,給人民的生活帶來(lái)便利和樂(lè)趣。
標(biāo)簽:
                                
                            
傳動(dòng)網(wǎng)版權(quán)與免責(zé)聲明:凡本網(wǎng)注明[來(lái)源:傳動(dòng)網(wǎng)]的所有文字、圖片、音視和視頻文件,版權(quán)均為傳動(dòng)網(wǎng)(connectcrack.com)獨(dú)家所有。如需轉(zhuǎn)載請(qǐng)與0755-82949061聯(lián)系。任何媒體、網(wǎng)站或個(gè)人轉(zhuǎn)載使用時(shí)須注明來(lái)源“傳動(dòng)網(wǎng)”,違反者本網(wǎng)將追究其法律責(zé)任。
本網(wǎng)轉(zhuǎn)載并注明其他來(lái)源的稿件,均來(lái)自互聯(lián)網(wǎng)或業(yè)內(nèi)投稿人士,版權(quán)屬于原版權(quán)人。轉(zhuǎn)載請(qǐng)保留稿件來(lái)源及作者,禁止擅自篡改,違者自負(fù)版權(quán)法律責(zé)任。
產(chǎn)品新聞
更多>2025-10-31
勇梅機(jī)械液壓閘門(mén)給煤機(jī)的優(yōu)點(diǎn)
2025-10-22
2025-10-17
2025-10-11
「一體機(jī)性價(jià)比王者」NK290M普及型數(shù)控...
2025-10-09
耐磨管道機(jī)器人檢測(cè)電纜CCTV,水下管道...
2025-09-23