在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內(nèi)不再提示

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

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

1 引言

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

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

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

2 系統(tǒng)硬件設計

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

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

2.1復位電路

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

2.2 時鐘振蕩器

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

2.3 網(wǎng)絡變壓器和其他外部元件

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

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

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

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

2.4 LED配置

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

3 系統(tǒng)軟件設計

3.1 SPI接口

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

3.2 TCP/IP協(xié)議棧的實現(xiàn)

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

20101206195039494.jpg

3.2.1 物理層接口的實現(xiàn)

物理層接口為ENC28J60的驅(qū)動程序,硬件方面是用ENC28J60的電路實現(xiàn)電纜的物理鏈接、介質(zhì)訪問控制、幀的發(fā)送與接收等功能,而與上層協(xié)議接口即為驅(qū)動程序,實現(xiàn)發(fā)送與接收數(shù)據(jù)幀。以下是其兩個函數(shù)原型:

3.2.2 網(wǎng)絡層協(xié)議的實現(xiàn)

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

20101206195039495.jpg

3.2.3 TCP、HTTP協(xié)議的實現(xiàn)

傳輸控制協(xié)議(TCP)負責收集信息包,并且將其按適當?shù)拇涡騻鬏敚邮斩私邮蘸笤賹⑵湔_還原。傳輸協(xié)議同時保證了數(shù)據(jù)包在傳送中準確無誤。而HTTP是基于TCP協(xié)議的超文本傳輸協(xié)議,嵌人式Web服務器在與遠程用戶端建立TCP連接后發(fā)送網(wǎng)頁數(shù)據(jù),在HTTP協(xié)議發(fā)送流程中,由于TCP報文數(shù)據(jù)字段有長度限制,網(wǎng)頁資源一股被分成若干段進行分段傳送。在遠程用戶端打開IE瀏覽器,在地址欄輸入嵌人式Web服務器的地址。

責任編輯:gt

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

    關注

    456

    文章

    51178

    瀏覽量

    427265
  • 控制器
    +關注

    關注

    112

    文章

    16445

    瀏覽量

    179453
  • 以太網(wǎng)

    關注

    40

    文章

    5460

    瀏覽量

    172734
收藏 人收藏

    評論

    相關推薦

    基于ENC28J60以太網(wǎng)控制實現(xiàn)微型嵌入式Web服務器的設計

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

    基于ENC28J60嵌入式網(wǎng)絡接口設計

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

    怎樣通過UIP協(xié)議ENC28J60網(wǎng)卡去實現(xiàn)一個HTTP服務器

    怎樣通過UIP協(xié)議ENC28J60網(wǎng)卡去實現(xiàn)一個HTTP服務器?如何在AVR設備ATMega16A上去運行uip
    發(fā)表于 07-08 06:12

    如何通過uip協(xié)議ENC28J60網(wǎng)卡實現(xiàn)一個簡單的HTTP服務器

    如何通過uip協(xié)議ENC28J60網(wǎng)卡實現(xiàn)一個簡單的HTTP服務器
    發(fā)表于 11-01 06:12

    如何將ENC28J60以太網(wǎng)模塊與Arduino Web服務器進行連接

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

    基于ENC28J60嵌入式網(wǎng)絡接口的設計Design of

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

    嵌入式WEB服務器TCP/IP協(xié)議的設計與實現(xiàn)

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

    ENC28J60嵌入式系統(tǒng)接口上的設計與實現(xiàn)

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

    ENC28J60開發(fā)紀要

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

    ENC28J60網(wǎng)絡實驗講解-寄存版本

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

    基于ENC28J60嵌入式網(wǎng)絡接口的設計

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

    微雪電子ENC28J60以太網(wǎng)模塊簡介

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

    ENC28J60的網(wǎng)口資料詳細資料說明

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

    使用ENC28J60實現(xiàn)嵌入式網(wǎng)絡接口的設計論文說明

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

    STM32+ENC28J60+UIP協(xié)議實現(xiàn)WEB服務器示例

    STM32+ENC28J60+UIP協(xié)議實現(xiàn)WEB服務器示例
    發(fā)表于 12-06 09:21 ?34次下載
    STM32+<b class='flag-5'>ENC28J60</b>+UIP<b class='flag-5'>協(xié)議</b><b class='flag-5'>棧</b><b class='flag-5'>實現(xiàn)</b><b class='flag-5'>WEB</b><b class='flag-5'>服務器</b>示例
    主站蜘蛛池模板: 国产视频一区二区在线观看 | 日本一区二区三区不卡在线看 | 手机在线看片国产 | 婷婷资源综合 | 四虎影视永久地址 | 1024久久| 日韩国产片| 手机在线1024 | 1024你懂的国产欧美日韩在 | 亚洲另类电击调教在线观看 | 亚洲综合国产一区二区三区 | wwwxxx亚洲| 日韩欧美一级 | 色婷婷激情五月综合 | 久色乳综合思思在线视频 | 我爱操 | 韩彩英三级无删版甜性涩爱 | 日本xxxx色视频在线观看免费 | 特级毛片女人18毛片 | 五月天停婷基地 | 中文字幕在线观看一区二区三区 | 天天色天天搞 | 手机看片国产高清 | 亚洲一区二区免费看 | 天天爽天天干天天操 | 美女免费视频是黄的 | 天天插视频 | 办公室桌震娇喘视频大全在线 | 亚洲欧美视频网站 | 天天爽天天操 | www.a级片| 亚洲光棍天堂 | 噜噜噜噜天天狠狠 | 色成网 | 欧美色吧视频在线观看 | 特黄特色大片免费视频播放 | 日日干夜夜操s8 | 欧美满足你的丝袜高跟ol | 一区二区手机视频 | 免费看曰批女人爽的视频网址 | 国模久久 |