機(jī)電之家資源網(wǎng)
單片機(jī)首頁(yè)|單片機(jī)基礎(chǔ)|單片機(jī)應(yīng)用|單片機(jī)開(kāi)發(fā)|單片機(jī)文案|軟件資料下載|音響制作|電路圖下載 |嵌入式開(kāi)發(fā)
培訓(xùn)信息
贊助商
基于AVR單片機(jī)的遠(yuǎn)程控制系統(tǒng)的研究
基于AVR單片機(jī)的遠(yuǎn)程控制系統(tǒng)的研究
 更新時(shí)間:2008-8-19 11:22:43  點(diǎn)擊數(shù):57
【字體: 字體顏色



  (2)通過(guò)遠(yuǎn)程DMA將數(shù)據(jù)包寫(xiě)入到 RLT8019AS 的數(shù)據(jù)發(fā)送緩沖區(qū), 數(shù)據(jù)的目的緩沖區(qū)首地址和字節(jié)數(shù)由內(nèi)部寄存器RSCR0、1設(shè)定。

  (3) 通過(guò)RTL8019AS的本地DMA將數(shù)據(jù)送入FIFO 緩沖器進(jìn)行發(fā)送。

  2.2 數(shù)據(jù)包的接收過(guò)程

  (1)本地 DMA 將需要接收的數(shù)據(jù)包存入到接收緩沖環(huán)中。

                                                


  (2)由遠(yuǎn)程 DMA 將接收緩沖環(huán)中的數(shù)據(jù)包寫(xiě)入到外部 SRAM 中。

  如果以太網(wǎng)控制器運(yùn)行正常,接收到數(shù)據(jù)包時(shí)自動(dòng)啟動(dòng)本地 DMA 將數(shù)據(jù)存入接收緩沖環(huán)中,也就是說(shuō)第一步是由 RTL8019AS 自動(dòng)完成的。但是,接收緩沖環(huán)的范圍需要設(shè)置,PSTART、PSTOP 分別用于設(shè)置接收緩沖環(huán)的起始頁(yè)和發(fā)送頁(yè),設(shè)置了接收緩沖環(huán)之后,接收到的第一個(gè)數(shù)據(jù)包放置的位置由當(dāng)前頁(yè)面寄存器CURR 決定。

  3 服務(wù)器端工作過(guò)程

  圖4 所示為本系統(tǒng) TCP/IP 各層協(xié)議,鏈路層協(xié)議由單片機(jī)控制RTL8019AS 實(shí)現(xiàn),而其他協(xié)議由單片機(jī)內(nèi)部程序?qū)崿F(xiàn)。

  服務(wù)器接收數(shù)據(jù)時(shí),以太網(wǎng)驅(qū)動(dòng)程序負(fù)責(zé)接收數(shù)據(jù),由以太網(wǎng)控制器中斷處理程序喚醒數(shù)據(jù)接收任務(wù),由數(shù)據(jù)接收任務(wù)將接收到的數(shù)據(jù)幀交給網(wǎng)絡(luò)接口層,網(wǎng)絡(luò)接口層取出幀頭,判斷接收數(shù)據(jù)的類(lèi)型,如果是ARP 報(bào)文,則將ARP 報(bào)文交給ARP 協(xié)議模塊處理;如果是IP 數(shù)據(jù)包,則將IP數(shù)據(jù)包交給IP 協(xié)議模塊處理,IP協(xié)議模塊取出IP 首部信息,然后根據(jù)數(shù)據(jù)包的類(lèi)型,將報(bào)文交給相應(yīng)的協(xié)議模塊(UDP 模塊、TCP 模塊或ICMP 模塊)處理,UDP 模塊或TCP 模塊收到報(bào)文后,取出首部進(jìn)行處理
,并將用戶(hù)數(shù)據(jù)交給應(yīng)用程序。

  服務(wù)器發(fā)送數(shù)據(jù)時(shí),將用戶(hù)數(shù)據(jù)交給UDP協(xié)議模塊或TCP 協(xié)議模塊處理,UDP協(xié)議模塊或TCP協(xié)議模塊將其首部和數(shù)據(jù)封裝成UDP數(shù)據(jù)包或TCP數(shù)據(jù)包,然后將封裝好的數(shù)據(jù)包交給IP協(xié)議模塊,IP模塊在上層交給的數(shù)據(jù)包上添加IP首部,并封裝成IP數(shù)據(jù)包,然后為 IP 數(shù)據(jù)包尋找路由,如果找不到相應(yīng)路由,則向ICMP 協(xié)議發(fā)送出錯(cuò)報(bào)文,由ICMP 協(xié)議模塊進(jìn)行處理,在找到了合適的路由后,如果是以太網(wǎng)方式,則將數(shù)據(jù)包發(fā)送到網(wǎng)絡(luò)接口層,利用ARP協(xié)議找到目的IP對(duì)應(yīng)的物理地址,然后封裝成以太網(wǎng)幀,由網(wǎng)卡驅(qū)動(dòng)程序?qū)⒁蕴W(wǎng)幀發(fā)送出去。

  4 利用HTTP協(xié)議實(shí)現(xiàn)Web接收與發(fā)送控制數(shù)據(jù)

  在單片機(jī)系統(tǒng)中實(shí)現(xiàn)HTTP 協(xié)議服務(wù)端的功能,就可以為其他的客戶(hù)機(jī)提供超文本信息,客戶(hù)端只需要使用統(tǒng)一的瀏覽器就可以與服務(wù)器進(jìn)行信息交換。

  超文本傳輸協(xié)議(HTTP)是目前通過(guò)Internet進(jìn)行信息交換最主要的方式。在Internet上HTTP 通訊經(jīng)常發(fā)生在 TCP/IP 連接之上。其缺省端口是TCP 協(xié)議的80 端口,當(dāng)然,其他的端口也是可以使用的。HTTP 協(xié)議是建立在請(qǐng)求/響應(yīng)(request/response) 模型上的。首先由客戶(hù)建立一條與服務(wù)器的TCP鏈接,并發(fā)送一個(gè)請(qǐng)求到服務(wù)器,請(qǐng)求中包含請(qǐng)求方法、URI、協(xié)議版本以及相關(guān)的MIME(Multipurpose Internet Mail Extensions) 樣式的消息。服務(wù)器響應(yīng)一個(gè)狀態(tài)行,包含消息的協(xié)議版本、一個(gè)成功或失敗碼以及相關(guān)的MIME 式樣的消息(包含服務(wù)器的信息、資源實(shí)體的信息和可能的資源內(nèi)容)。

  單片機(jī)服務(wù)器除了包括HTML 文件以外,還有一個(gè)HTTP 駐留程序,用于響應(yīng)計(jì)算機(jī)端的控制請(qǐng)求。用HTML 文件編寫(xiě)的網(wǎng)絡(luò)界面,可以通過(guò)瀏覽器訪問(wèn)并利用相應(yīng)的按扭向服務(wù)器發(fā)送HTTP 請(qǐng)求,此請(qǐng)求被送往由IP地址指定的URL。駐留程序接收到請(qǐng)求,在進(jìn)行必要的操作后回送所要求的文件。在這一過(guò)程中,在網(wǎng)絡(luò)上發(fā)送和接收的數(shù)據(jù)已經(jīng)被分成一個(gè)或多個(gè)數(shù)據(jù)包(packet),每個(gè)數(shù)據(jù)包包括:要傳送的數(shù)據(jù);控制信息,即告訴網(wǎng)絡(luò)怎樣處理數(shù)據(jù)包。TCP/IP決定了每個(gè)數(shù)據(jù)包的格式。
                                                 



  圖5 是通過(guò)Web 瀏覽器看到的網(wǎng)絡(luò)控制界面,必需將客戶(hù)計(jì)算機(jī)與服務(wù)器系統(tǒng)的IP地址設(shè)置在一個(gè)段內(nèi)。如本系統(tǒng)服務(wù)器IP地址設(shè)為192.168.0.10,客戶(hù)機(jī)IP地址設(shè)為192.168.0.11,默認(rèn)網(wǎng)關(guān)均為255.255.255.0。

  (1) 發(fā)送控制數(shù)據(jù)過(guò)程:①通過(guò)
  • 上一篇: 帶全速USB接口的PICl8F4550應(yīng)用設(shè)計(jì)
  • 下一篇: 用單片機(jī)實(shí)現(xiàn)DSP在線調(diào)試的一種方法
  • 發(fā)表評(píng)論   告訴好友   打印此文  收藏此頁(yè)  關(guān)閉窗口  返回頂部
    熱點(diǎn)文章
     
    推薦文章
     
    相關(guān)文章
    網(wǎng)友評(píng)論:(只顯示最新5條。)
    關(guān)于我們 | 聯(lián)系我們 | 廣告合作 | 付款方式 | 使用幫助 | 機(jī)電之家 | 會(huì)員助手 | 免費(fèi)鏈接

    點(diǎn)擊這里給我發(fā)消息66821730(技術(shù)支持)點(diǎn)擊這里給我發(fā)消息66821730(廣告投放) 點(diǎn)擊這里給我發(fā)消息41031197(編輯) 點(diǎn)擊這里給我發(fā)消息58733127(審核)
    本站提供的機(jī)電設(shè)備,機(jī)電供求等信息由機(jī)電企業(yè)自行提供,該企業(yè)負(fù)責(zé)信息內(nèi)容的真實(shí)性、準(zhǔn)確性和合法性。
    機(jī)電之家對(duì)此不承擔(dān)任何保證責(zé)任,有侵犯您利益的地方請(qǐng)聯(lián)系機(jī)電之家,機(jī)電之家將及時(shí)作出處理。
    Copyright 2007 機(jī)電之家 Inc All Rights Reserved.機(jī)電之家-由機(jī)電一體化網(wǎng)更名-聲明
    電話(huà):0571-87774297 傳真:0571-87774298
    杭州濱興科技有限公司提供技術(shù)支持

    主辦:杭州市高新區(qū)(濱江)機(jī)電一體化學(xué)會(huì)
    中國(guó)行業(yè)電子商務(wù)100強(qiáng)網(wǎng)站

    網(wǎng)站經(jīng)營(yíng)許可證:浙B2-20080178-1