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

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

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

3天內不再提示

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

電子設計 ? 來源:作者:劉盼盼 夏路易 來源 ? 作者:作者:劉盼盼 夏路 ? 2019-11-06 07:46 ? 次閱讀

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以太網控制器實現微型嵌入式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接口初始化的源代碼:

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

3.2 TCP/IP協議棧的實現

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

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

3.2.1 物理層接口的實現

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

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

3.2.2 網絡層協議的實現

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

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

3.2.3 TCP、HTTP協議的實現

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

作者:劉盼盼 夏路易 來源:中國電子設計

參考文獻

[1]Microchip Technology Inc. ENC28J60 Data Sheet [DB/OL]。 http://ww1.microchip.com/downloads/en/ DeviceDoc/39662b.pdf, 2006.

[2]Jeremy Bentham. TCP/IP LEAN(second edition)[EB/OL]。 http://www.iosoft.co.uk/tcplean.php, 2001.

[3]周曉陽 程紅 張曉媛。新型以太網控制器ENC-28J60及其接口技術[J]。單片機與嵌入式系統應用,2006(8):34-36.

[4]周立功 張華。深入淺出ARM7-LPC213x/LPC214x(上冊)[M]。北京:北京航空航天大學出版社,2005.。

[5]李榮鑫 喻國平。基于ARM的嵌入式WEB服務器技術研究[J]。微計算機信息,2007(8):145-146.

作者簡介

劉盼盼(1982-), 男, 湖南郴州人, 太原理工大學控制理論與控制工程在讀碩士,主要從事工業自動化新技術方面的應用研究。

通信地址:太原理工大學 信息工程學院,山西 太原 030024

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

    關注

    48

    文章

    7570

    瀏覽量

    151623
  • 控制器
    +關注

    關注

    112

    文章

    16398

    瀏覽量

    178529
  • 以太網
    +關注

    關注

    40

    文章

    5440

    瀏覽量

    172012
  • Web
    Web
    +關注

    關注

    2

    文章

    1265

    瀏覽量

    69526
  • HTTP
    +關注

    關注

    0

    文章

    510

    瀏覽量

    31316
收藏 人收藏

    評論

    相關推薦

    ENC28J60以太網模塊與Arduino的連接方案介紹

    在本篇文章中,我們將學習如何將ENC28J60以太網模塊與Arduino Web服務器進行連接,以在LAN局域或無線網絡中的計算機與Ard
    的頭像 發表于 11-01 10:38 ?8456次閱讀

    新型以太網控制器ENC28J60及其接口技術

    作者姓名:周曉陽 程紅 張曉媛引言ENC28J60是Microchip Technology(美國微芯科技公司)近期推出的28引腳獨立以太網控制器。在此之前,
    發表于 05-06 09:18

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

    。這些器件不僅結構復雜,面積龐大,且系統開銷較大。近來,Microchip推出全球首枚28 引腳獨立以太網控制器ENC28J60,可為嵌入式
    發表于 06-03 05:00

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

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

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

    設計了以ENC28J60為核心的以太網接口實現方案,描述了該系統硬件架構的設計方法。在簡要介紹了以太網控制器
    發表于 06-01 14:22 ?96次下載

    新型以太網控制器ENC28J60及其接口技術

    介紹新型獨立以太網控制器ENC28J60的結構、功能以及與外部接口的軟硬件設計。ENC28J60以太網
    發表于 01-19 11:59 ?88次下載

    ENC28J60以太網模塊【教程】

    ENC28J60以太網模塊教程,詳細說明!
    發表于 01-12 11:28 ?36次下載

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

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

    基于ENC28J60以太網控制器及其應用

    SPI接口以太網控制器ENC28J60介紹、工作過程、及應用
    發表于 03-01 17:46 ?17次下載

    ENC28J60 spi 接口 以太網 網絡模塊 提供 代碼

    ENC28J60 spi 接口 以太網 網絡模塊 提供 代碼ENC28J60 spi 接口 以太網 網絡模塊 提供 代碼ENC28J60 s
    發表于 05-17 17:47 ?22次下載

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

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

    ENC28J60口資料詳細資料說明

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

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

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

    ENC28J60以太網控制器的電路原理圖免費下載

    本文檔的主要內容詳細介紹的是ENC28J60以太網控制器的電路原理圖免費下載。
    發表于 12-03 16:48 ?52次下載
    <b class='flag-5'>ENC28J60</b><b class='flag-5'>以太網</b><b class='flag-5'>控制器</b>的電路原理圖免費下載

    arduino loar_ENC28J60以太網模塊與Arduino的連接方案介紹

    在本篇文章中,我們將學習如何將ENC28J60以太網模塊與Arduino Web服務器進行連接,以在LAN局域或無線網絡中的計算機與Ard
    發表于 12-16 16:52 ?7次下載
    arduino loar_<b class='flag-5'>ENC28J60</b><b class='flag-5'>以太網</b>模塊與Arduino的連接方案介紹
    主站蜘蛛池模板: 在线一区观看| 韩国韩宝贝2020vip福利视频| 日日天天干| 18黄网站| 男女视频在线观看免费高清观看| 老师受年下高h男| 一久久| 99精品久久99久久久久久| 亚洲香蕉国产高清在线播放| 五月激情久久| 欧美性天堂| 国产在线播| 欧美ab在线| 日本色午夜| 麻豆色哟哟网站| www.淫| 男人天堂网址| 欧美私人网站| 欧美大色网| 老师啊灬啊灬用力啊快224视频| 自拍你懂的| 女性私密部位扒开的视频| www一区二区三区| 四虎网址| 免费特黄| 1024视频在线观看国产成人| 丁香九月婷婷| 天天操天天干天天| 2018国产大陆天天弄| 禁漫画羞羞动漫入口| 色婷五月| 国产精品成人va在线观看入口| 五月天婷亚洲| 午夜dy888理论三级| 俄罗斯aaaaa一级毛片| 日本三级在线视频| www.色午夜.com| 大又大又粗又爽女人毛片| 成年美女黄网站色大免费视频| 亚洲成av人影片在线观看| 天天色天天射综合网|