新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 以太網控制芯片W5100的存儲裝置設計

        以太網控制芯片W5100的存儲裝置設計

        作者: 時間:2010-11-16 來源:網絡 收藏

        1.2 串口的設計
        在實際應用中,很可能出現數據已經存入但是RJ45口損壞而沒有辦法讀數的情況。為了防止因RJ45口的損壞而導致整個裝置不可用,可加入串口模塊直接利用串口進行讀數。

        2 系統工作原理
        2.1 工作狀態圖
        工作狀態圖如圖3所示。

        本文引用地址:http://www.104case.com/article/173139.htm

        f.JPG


        2.2 網絡協議的選擇
        W5100本身集成了高度成熟的TCP/IP協議棧、以太網MAC層、PHY層等,支持TCP、UDP、IPv4、ICMP、ARP、IGMP和PPPoE等協議。
        TCP(Transmission Control Protocol,傳輸控制協議)是基于連接的協議,也就是說,在正式收發數據前,必須和對方建立可靠的連接。一個TCP連接必須要經過3次“對話”才能建立起來。
        UDP是一個無連接協議,傳輸數據之前源端和終端不建立連接,當它想傳送時就簡單地去抓取來自應用程序的數據,并盡可能快地把它扔到網絡上。雖然UDP是無連接的協議,它不保證數據包一定能夠到達目的主機,但是在本應用中器跟主機通常位于同一內部局域網內,網絡環境良好,數據丟失的可能性很小。另外,UDP容易實現,占用資源少,傳輸速度高,可以滿足整個裝置的應用需要。

        3 軟件設計
        3.1 主程序設計
        軟件實現的主程序流程如圖4所示。

        g.JPG


        3.2 寄存器的設置
        通過設置W5100內部的控制寄存器,完全可以像在局域網中配置IP地址一樣簡單地配置設計的系統。
        常用寄存器主要包括:模式寄存器(MR)、網關地址寄存器(GWR)、子網掩碼寄存器(SUBR)、物理地址寄存器(SHAR)、源IP地址寄存器(SI-PR)、中斷寄存器(IR)、中斷屏蔽寄存器(IMR)、重試時間寄存器(RTR)、重試次數寄存器(RCR)、接收數據緩沖區大小寄存器(RMSR)、發送數據緩沖區大小寄存器(TMSR)等。套接字寄存器平均分為4部分,對4個獨立的網絡通道單獨設置;發送和接收數據緩沖區用來存放臨時數據。通過對這些寄存器的設置可以選擇工作模式及協議棧,設置裝置自己的網關、IP、子網掩碼、物理地址,還可以對端口進行打開和關閉。
        用戶自己定義MAC地址時必須注意,MAC地址的第一個字節必須為偶數。第一個字節為奇數的MAC地址為多播地址,如果把MAC地址的第一個字節定義為奇數,可能會引起網絡通信錯誤。
        3.3 讀寫程序設計
        讀時序如圖5所示,寫時序如圖6所示。

        h.JPG



        關鍵詞: 通信 存儲 單片機

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 弥渡县| 丰县| 大名县| 连州市| 广水市| 郯城县| 海门市| 乐业县| 开江县| 察哈| 锡林郭勒盟| 齐河县| 沾益县| 乡城县| 治多县| 精河县| 苏州市| 石家庄市| 邵东县| 宜州市| 双城市| 天祝| 留坝县| 桐柏县| 安图县| 富民县| 泉州市| 日土县| 项城市| 贡山| 龙山县| 苗栗市| 菏泽市| 保山市| 滦南县| 扎赉特旗| 阳春市| 甘德县| 洪洞县| 定州市| 莒南县|