女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于ENC28J60芯片和TCP/IP協議棧實現微型嵌入式Web服務器的設計

電子設計 ? 來源:國外電子元器件 ? 作者:劉盼盼,夏路易 ? 2021-03-26 16:14 ? 次閱讀

1 引言

隨著計算機、網絡通信和Internet技術的飛速發展和不斷進步,嵌入式系統在家庭和工業應用廣泛。如何將嵌入式系統和工業控制系統接人Internet,綜合利用嵌入式系統資源,實現嵌入式系統的遠程管理和控制,已成為關注的研究課題,而實現嵌入式系統的網絡化則成為嵌入式系統的發展趨勢。

以太網以其成本低、速度快、應用普遍、有廣泛的硬件和軟件支持等優點為實現管理控制網絡一體化提供可能,在現場設備內置WEB服務器,使現場設備具有網頁發布功能,將Internet技術直接引入現場設備。

本設計是基于ARM7的微型嵌入式Web服務器。目前市場上大部分以太網控制器的封裝均超過80引腳,而ENC28J60是業界最小的以太網控制器,只有28引腳,這樣既能提供相應功能,又大大簡化相關設計,減小空間,其標準的SPI串行接口只需4條總線即可實現與單片機連接,有利于在小型系統上實現以太網功能。在研究和分析TCP/IP協議的基礎上,合理簡化TCP/IP協議,選擇實現ARP、IP、ICMP、TCP和HTTP協議。

2 系統硬件設計

ENC28J60的硬件連接如圖1所示。ENC28J60的硬件設計包括復位電路、時鐘振蕩器、網絡變壓器和其他外部元件以及LED配置單元模塊。

基于ENC28J60芯片和TCP/IP協議棧實現微型嵌入式Web服務器的設計

2.1復位電路

當ENC28J60的RESET引腳為低電平時ENC28J60工作在復位模式。RESET引腳內部有弱上拉電阻,應外接一只10 kΩ的上拉電阻。

2.2 時鐘振蕩器

ENC28J60工作頻率為25 MHz。在OSC1和OSC2引腳之間連接無源晶體振蕩器。ENC28J60要求使用平行切割的晶體。本設計采用連接至OSC1引腳的外部25 MHz有源晶體振蕩器驅動,此時3.3V的外部時鐘連接OSC1引腳,OSC2引腳可使用一只接地電阻或斷開OSC2引腳以減少系統噪聲。

2.3 網絡變壓器和其他外部元件

實現以太網接口控制,還需多個標準外部元件:網絡變壓器、偏置電阻、儲能電容和去耦電容。

差分輸入引腳(TPIN+/TPIN-)需用一個變比為1:1的網絡變壓器實現10BASET。差分輸出引腳(TPOUT+/TPOUT-)需用一個變比為1:1、帶中心抽頭的脈沖變壓器實現。變壓器需具有2 kV或更高的隔離能力,以防止靜電干擾。本設計采用Pulse公司的集成以太網隔離變壓器H1102。

差分輸入/輸出引腳都需串聯2只49.7 Ω、精度為1%的電阻和1只0.01μF的電容,本設計采用并聯兩只100 Ω電阻獲得49.7 Ω、精度為1%的電阻。

所有的電源電壓引腳必須連接至外部同一個33 V電源。同理,所有的接地必須連接至同一外部地。每個電源電壓引腳和地之間應連接1只0.1μF的陶瓷去耦電容,該電容應盡可能地靠近電源電壓引腳放置。

2.4 LED配置

LEDA引腳和LEDB引腳在復位時支持極性自動檢測,既可直接驅動LED,又可灌電流驅動。復位時ENC28J60檢測LED的連接,并按照PHLCON寄存器的默認設置驅動。本設計LEDB采用拉電流的方式點亮LED。復位時該位清零且PHY默認在半雙工模式下工作。

3 系統軟件設計

3.1 SPI接口

ENC28J60與微控制器MCU的連接通過SPI接口實現,支持10 Mb/s。但ENC28J60只支持SPI模式00,即CPOL=0和CPHA=0。另外,在空閑狀態時SPI端口要求SCK為低電平,且不支持時鐘極性選擇。以下為SPI接口初始化的源代碼:

3.2 TCP/IP協議棧的實現

考慮到單片機RAM存儲空間的限制和具體應用要求,合理簡化TCP/IP協議棧,選擇實現ARP、IP、ICMP、TCP和HTTP協議。圖2所示為精簡的TCP/IP協議棧。

20101206195039494.jpg

3.2.1 物理層接口的實現

物理層接口為ENC28J60的驅動程序,硬件方面是用ENC28J60的電路實現電纜的物理鏈接、介質訪問控制、幀的發送與接收等功能,而與上層協議接口即為驅動程序,實現發送與接收數據幀。以下是其兩個函數原型:

3.2.2 網絡層協議的實現

網絡層的協議包括ARP、IP、ICMP協議。網絡間連接需知雙方物理地址,而ARP協議是地址解析協議,實現IP地址到物理地址的轉化。網際協議(IP)負責將消息從一個主機傳送到另一個主機。ICMP協議是Internet控制消息協議,用于IP主機、路由器之間傳遞控制消息。控制消息是指網絡是否暢通、主機是否可達、路由是否可用等網絡本身消息。圖3所示是ping命令測試遠程用戶和設計的微型嵌人式Web服務器后的響應情況。

20101206195039495.jpg

3.2.3 TCP、HTTP協議的實現

傳輸控制協議(TCP)負責收集信息包,并且將其按適當的次序傳輸,接收端接收后再將其正確還原。傳輸協議同時保證了數據包在傳送中準確無誤。而HTTP是基于TCP協議的超文本傳輸協議,嵌人式Web服務器在與遠程用戶端建立TCP連接后發送網頁數據,在HTTP協議發送流程中,由于TCP報文數據字段有長度限制,網頁資源一股被分成若干段進行分段傳送。在遠程用戶端打開IE瀏覽器,在地址欄輸入嵌人式Web服務器的地址。

責任編輯:gt

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 芯片
    +關注

    關注

    459

    文章

    52145

    瀏覽量

    435797
  • 控制器
    +關注

    關注

    114

    文章

    16959

    瀏覽量

    182813
  • 以太網
    +關注

    關注

    40

    文章

    5582

    瀏覽量

    174692
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    基于ENC28J60以太網控制實現微型嵌入式Web服務器的設計

    ENC28J60的硬件連接如圖1所示。ENC28J60的硬件設計包括復位電路、時鐘振蕩、網絡變壓和其他外部元件以及LED配置單元模塊。
    的頭像 發表于 11-06 07:46 ?4342次閱讀
    基于<b class='flag-5'>ENC28J60</b>以太網控制<b class='flag-5'>器</b><b class='flag-5'>實現</b><b class='flag-5'>微型</b><b class='flag-5'>嵌入式</b><b class='flag-5'>Web</b><b class='flag-5'>服務器</b>的設計

    基于ENC28J60嵌入式網絡接口設計

    利用ENC28J60 可以構成不同功能的網絡終端節點, 如網絡服務器、帶Internet 功能的設備、遠程監控(數據采集, 診斷)設備等。圖2 所示為基于ENC28J60嵌入式網絡
    發表于 06-03 05:00

    怎樣通過UIP協議ENC28J60網卡去實現一個HTTP服務器

    怎樣通過UIP協議ENC28J60網卡去實現一個HTTP服務器?如何在AVR設備ATMega16A上去運行uip
    發表于 07-08 06:12

    如何通過uip協議ENC28J60網卡實現一個簡單的HTTP服務器

    如何通過uip協議ENC28J60網卡實現一個簡單的HTTP服務器
    發表于 11-01 06:12

    如何將ENC28J60以太網模塊與Arduino Web服務器進行連接

    在本篇文章中,我們將學習如何將ENC28J60以太網模塊與Arduino Web服務器進行連接,以在LAN局域網或無線網絡中的計算機與Arduino之間建立通信。我們將ENC28J60
    發表于 02-15 07:29

    基于ENC28J60嵌入式網絡接口的設計Design of

    設計了以ENC28J60為核心的以太網接口實現方案,描述了該系統硬件架構的設計方法。在簡要介紹了以太網控制ENC28J60的結構、功能、外圍電路的基礎上,對
    發表于 06-01 14:22 ?96次下載

    嵌入式WEB服務器TCP/IP協議的設計與實現

    嵌入式TCP/IP 協議能擴展非智能設備的網絡功能,是信息智能化的一種有效手段。 本文從嵌入
    發表于 06-19 09:03 ?35次下載

    ENC28J60嵌入式系統接口上的設計與實現

    文章首先介紹了uC/OS-II 在ARM 上的移植。在此基礎上,根據以太網控制ENC28J60 的特點,設計了該系統的硬件結構。闡述了如何在嵌入式實時操作系統μC/OS-II 上移植實現
    發表于 08-22 11:04 ?67次下載

    ENC28J60開發紀要

    SPI接口的ENC28J60,也有并口形式的RTL8019S,CS8900A等。嵌入式以太網協議有著名的uIP協議
    發表于 01-06 11:01 ?12次下載

    ENC28J60網絡實驗講解-寄存版本

    本章, 我們將向大家介紹 ALIENTEK ENC28J60 網絡模塊及其使用。本章,我們將使用 ALIENTEK ENC28J60 網絡模塊和 uIP 1.0 實現TCP
    發表于 01-06 11:19 ?0次下載

    基于ENC28J60嵌入式網絡接口的設計

    介紹ENC28J60網絡接口體系,ENC28J60嵌入式網絡接口的應用
    發表于 03-01 17:48 ?6次下載

    微雪電子ENC28J60以太網模塊簡介

    ENC28J60以太網模塊 SPI接口 基于SPI接口的網絡模塊 應用于嵌入式WEB服務器 提供測試程序(STM32) 型號 ENC28
    的頭像 發表于 12-30 11:17 ?3054次閱讀
    微雪電子<b class='flag-5'>ENC28J60</b>以太網模塊簡介

    ENC28J60的網口資料詳細資料說明

    常見問題匯總,ENC28J60網絡模塊使用,STM32開發指南-庫函數版本_V1.3 網口部分,基于ENC28J60嵌入式網絡接口的設計,基于ENC28J60以太網控制
    發表于 06-15 08:00 ?4次下載
    <b class='flag-5'>ENC28J60</b>的網口資料詳細資料說明

    使用ENC28J60實現嵌入式網絡接口的設計論文說明

    設計了以ENC28J60 為核心的以太網接口實現方案, 描述了該系統硬件架構的設計方法。在簡要介紹了以太網控制ENC28J60 的結構、功能、外圍電路的基礎上, 對
    發表于 07-14 17:09 ?8次下載
    使用<b class='flag-5'>ENC28J60</b><b class='flag-5'>實現</b><b class='flag-5'>嵌入式</b>網絡接口的設計論文說明

    STM32+ENC28J60+UIP協議實現WEB服務器示例

    STM32+ENC28J60+UIP協議實現WEB服務器示例
    發表于 12-06 09:21 ?34次下載
    STM32+<b class='flag-5'>ENC28J60</b>+UIP<b class='flag-5'>協議</b><b class='flag-5'>棧</b><b class='flag-5'>實現</b><b class='flag-5'>WEB</b><b class='flag-5'>服務器</b>示例