www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁(yè) > 嵌入式 > 嵌入式教程
[導(dǎo)讀]微型嵌入式Web服務(wù)器的設(shè)計(jì)與實(shí)現(xiàn)

1 引言

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

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

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

2 系統(tǒng)硬件設(shè)計(jì)

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

2.1復(fù)位電路

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

2.2 時(shí)鐘振蕩器

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

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

實(shí)現(xiàn)以太網(wǎng)接口控制,還需多個(gè)標(biāo)準(zhǔn)外部元件:網(wǎng)絡(luò)變壓器、偏置電阻、儲(chǔ)能電容和去耦電容。

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

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

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

2.4 LED配置

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

3 系統(tǒng)軟件設(shè)計(jì)

3.1 SPI接口

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

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

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

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

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

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

網(wǎng)絡(luò)層的協(xié)議包括ARP、IP、ICMP協(xié)議。網(wǎng)絡(luò)間連接需知雙方物理地址,而ARP協(xié)議是地址解析協(xié)議,實(shí)現(xiàn)IP地址到物理地址的轉(zhuǎn)化。網(wǎng)際協(xié)議(IP)負(fù)責(zé)將消息從一個(gè)主機(jī)傳送到另一個(gè)主機(jī)。ICMP協(xié)議是Internet控制消息協(xié)議,用于IP主機(jī)、路由器之間傳遞控制消息??刂葡⑹侵妇W(wǎng)絡(luò)是否暢通、主機(jī)是否可達(dá)、路由是否可用等網(wǎng)絡(luò)本身消息。圖3所示是ping命令測(cè)試遠(yuǎn)程用戶(hù)和設(shè)計(jì)的微型嵌人式Web服務(wù)器后的響應(yīng)情況。

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

傳輸控制協(xié)議(TCP)負(fù)責(zé)收集信息包,并且將其按適當(dāng)?shù)拇涡騻鬏?,接收端接收后再將其正確還原。傳輸協(xié)議同時(shí)保證了數(shù)據(jù)包在傳送中準(zhǔn)確無(wú)誤。而HTTP是基于TCP協(xié)議的超文本傳輸協(xié)議,嵌人式Web服務(wù)器在與遠(yuǎn)程用戶(hù)端建立TCP連接后發(fā)送網(wǎng)頁(yè)數(shù)據(jù),在HTTP協(xié)議發(fā)送流程中,由于TCP報(bào)文數(shù)據(jù)字段有長(zhǎng)度限制,網(wǎng)頁(yè)資源一股被分成若干段進(jìn)行分段傳送。在遠(yuǎn)程用戶(hù)端打開(kāi)IE瀏覽器,在地址欄輸入嵌人式Web服務(wù)器的地址。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專(zhuān)欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

上海2022年10月11日 /美通社/ -- 10月10日,和睦家醫(yī)療宣布與泰利福達(dá)成戰(zhàn)略合作,簽約儀式于上海和睦家醫(yī)院圓滿(mǎn)舉辦,并在線上與多位泌尿外科領(lǐng)域翹楚同步連線召開(kāi)"微創(chuàng)經(jīng)尿道前列腺懸擴(kuò)術(shù)(PUL)&q...

關(guān)鍵字: 創(chuàng)始人 CE 微型 控制

小企業(yè)受損面五倍大于企業(yè),企業(yè)招聘放緩也在積極換人 上海2022年6月21日 /美通社/ -- 2022年疫情在中國(guó)GDP最高的兩大城市發(fā)作,此前,西安、沈陽(yáng)和深圳等經(jīng)濟(jì)發(fā)達(dá)城市都經(jīng)歷了7天乃至數(shù)月的停擺。國(guó)內(nèi)權(quán)威的人...

關(guān)鍵字: 微型 BSP 醫(yī)療器械 半導(dǎo)體

新加坡2022年6月2日 /美通社/ -- 近日,全球領(lǐng)先的工業(yè)自動(dòng)化、信息化和數(shù)字化轉(zhuǎn)型企業(yè)羅克韋爾自動(dòng)化發(fā)布新型Allen-Bradley Micro850和Micro8...

關(guān)鍵字: 微型 控制器 智能機(jī) 自動(dòng)化

上海2022年5月27日 /美通社/ -- 來(lái)自全球領(lǐng)先的多元化專(zhuān)業(yè)服務(wù)與投資管理公司高力國(guó)際(納斯達(dá)克證交所交易代碼:CIGI;多倫多證交所交易代碼:CIGI)的數(shù)據(jù)顯示,2022年第一季度上海凈吸納量為25...

關(guān)鍵字: 樓宇 BSP 代碼 微型

上海2022年5月26日 /美通社/ -- 第二屆進(jìn)博會(huì)醫(yī)療器械及醫(yī)藥保健展區(qū)創(chuàng)新孵化專(zhuān)區(qū)(以下簡(jiǎn)稱(chēng)創(chuàng)新孵化專(zhuān)區(qū)),已于今年3月正式啟動(dòng)。碧迪醫(yī)療作為醫(yī)療器械專(zhuān)委會(huì)會(huì)長(zhǎng)單位,將繼2021年第一屆進(jìn)博會(huì)醫(yī)療器械創(chuàng)新孵化專(zhuān)區(qū)...

關(guān)鍵字: 微型 新加坡 醫(yī)療器械行業(yè)

印尼雅加達(dá)2022年2月12日 /美通社/ -- 印尼人民銀行(Bank BRI) (IDX: BBRI) 2月10日在2022年BRI小額信貸展望活動(dòng)上宣布致力于支持印尼中小微企業(yè),賦能超微型行業(yè)的承諾。活動(dòng)...

關(guān)鍵字: 微型

(全球TMT2022年2月12日訊)印尼人民銀行(Bank BRI) 2月10日在2022年BRI小額信貸展望活動(dòng)上宣布致力于支持印尼中小微企業(yè),賦能超微型行業(yè)的承諾?;顒?dòng)出席者包括印尼財(cái)政部長(zhǎng)Sri Mulyani;...

關(guān)鍵字: 微型

用絲網(wǎng)印刷和燒結(jié)等厚膜工藝在同一基片上制作無(wú)源網(wǎng)絡(luò),并在其上組裝分立的半導(dǎo)體器件芯片或單片集成電路或微型元件,再外加封裝而成的混合集成電路。厚膜混合集成電路是一種微型電子功能部件。

關(guān)鍵字: 混合集成電路 微型 粘合劑 厚膜電阻

本文來(lái)源面包板社區(qū)現(xiàn)在,工程師做SMT貼片已經(jīng)越來(lái)越方便,但是,對(duì)SMT中的各項(xiàng)工藝,作為工程師的你真的了解“透”了嗎?本文整理了“五大SMT常見(jiàn)工藝缺陷”,幫你填坑,速速get吧!缺陷一:“立碑”現(xiàn)象即片式元器件發(fā)生“...

關(guān)鍵字: SMT GE 元件 引腳

本文來(lái)源于信號(hào)完整性作者:Hank?ZumbahlenHankZumbahlen1989年進(jìn)入ADI公司,最初擔(dān)任駐加州的現(xiàn)場(chǎng)應(yīng)用工程師。在過(guò)去數(shù)年中,他還作為高級(jí)應(yīng)用工程師,參與了培訓(xùn)和研討會(huì)發(fā)展工作。此前,他在Sig...

關(guān)鍵字: 接地 引腳 ADC 混合信號(hào)

嵌入式教程

6897 篇文章

關(guān)注

發(fā)布文章

編輯精選

技術(shù)子站

關(guān)閉