日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 嵌入式 > 嵌入式硬件
[導讀]本文介紹了一款單片網(wǎng)絡接口芯片W5100,該芯片內(nèi)部集成了TCP/IP硬件協(xié)議棧,支持多種網(wǎng)絡協(xié)議。給出了基于STM32處理器的硬件電路連接圖和軟件程序設計。目前,該系統(tǒng)已成功

本文介紹了一款單片網(wǎng)絡接口芯片W5100,該芯片內(nèi)部集成了TCP/IP硬件協(xié)議棧,支持多種網(wǎng)絡協(xié)議。給出了基于STM32處理器的硬件電路連接圖和軟件程序設計。目前,該系統(tǒng)已成功應用在多個建筑能耗監(jiān)測項目中,運行結(jié)果表明該系統(tǒng)通信穩(wěn)定可靠,能夠滿足項目對遠程數(shù)據(jù)傳輸?shù)男枨蟆?/p>

數(shù)據(jù)采集與傳輸系統(tǒng)一直是工業(yè)控制、環(huán)境參數(shù)監(jiān)測、建筑能耗信息監(jiān)測等多個領域共同關注的問題,尤其是針對遠程數(shù)據(jù)傳輸問題。受傳輸距離的限制,傳統(tǒng)的現(xiàn)場總線通信方式只適合于近距離的數(shù)據(jù)傳輸;而基于GPRS技術的數(shù)據(jù)傳輸系統(tǒng)雖然可以不受距離的限制,但其按照流量進行收費,對于大量數(shù)據(jù)連續(xù)傳輸而言資費不低,在實際的項目中應用也不是很廣泛。目前,基于以太網(wǎng)的數(shù)據(jù)傳輸系統(tǒng)以其成本低廉、通信速率高和支持遠距離通信等諸多優(yōu)點,在監(jiān)測領域得到了越來越多的應用。

常見的網(wǎng)絡驅(qū)動芯片有RTL8019、CS8900、ENC28J60、DM9000、W5100等,其中ENC28J60支持串行SPI接口通信方式,接口電路設計相對簡單。RTL8019、CS8900和DM9000都是并行總線式驅(qū)動方式,需要連接較多的數(shù)據(jù)線、地址線以及讀寫控制引腳等。W5100既支持串行SPI接口,同時也支持并行總線方式。這幾款芯片中除了W5100內(nèi)置TCP/IP協(xié)議棧之外,其余都需要用戶自己開發(fā)以太網(wǎng)驅(qū)動程序,需要占據(jù)大量的存儲空間以及寶貴的RAM內(nèi)存單元;而且,軟件的實現(xiàn)方式與硬件集成相比,穩(wěn)定性和可靠性也稍差。

1 W5100芯片介紹

W5100是韓國Wiznet公司生產(chǎn)的一款多功能的單片網(wǎng)絡接口芯片,內(nèi)部集成有10/100M以太網(wǎng)控制器,且經(jīng)過多年實際項目應用驗證的硬件TCP/IP協(xié)議棧,提供全雙工以太網(wǎng)解決方案。與該公司之前的產(chǎn)品W3100相比,W5100內(nèi)部集成了物理層RTL8201CP核,它是一款集TCP /IP協(xié)議棧、以太網(wǎng)MAC和PHY為一體的網(wǎng)絡接口芯片,具有更高的集成度和更穩(wěn)定的工作性能,便于硬件實現(xiàn)。W5100芯片同時支持直接并行總線、間接并行總線和SPI串行總線共3種接口方式與主控芯片進行通信,可以滿足不同場合的需求。這些性能使得用戶不需要考慮以太網(wǎng)TCP/IP協(xié)議棧的移植等復雜的軟件驅(qū)動程序,可以像訪問外部存儲器一樣操作W5100,實現(xiàn)網(wǎng)絡通信功能。W5100的性能特點如下:

①內(nèi)嵌10/100BaseT以太網(wǎng)物理層;

②理論最大傳輸率可達25 Mb/s;

③支持自動MDI/MDIX,自動校正信號極性;

④支持ADSL連接(支持PPPOE協(xié)議中的PAD/CHAP認證模式);

⑤支持4個獨立端口同時運行;

⑥內(nèi)置16 KB存儲器用于數(shù)據(jù)發(fā)送/接收緩存。

1.1 內(nèi)部結(jié)構(gòu)及引腳功能

如圖1所示,W5100將網(wǎng)絡協(xié)議的處理分成一個由特定處理器執(zhí)行的控制部分和一個硬件線路部分,實現(xiàn)硬件化的TCP、UDP、ICMP、IPv 4、ARP、IGMP以及PPPoE協(xié)議,含有連接以太網(wǎng)協(xié)議中的數(shù)據(jù)控制及MAC協(xié)議;按照功能可以將W5100的引腳分為與處理器接口的通信引腳、以太網(wǎng)物理層功能引腳、時鐘引腳、LED工作狀態(tài)指示引腳、電源引腳等幾類。直接總線接口方式需要用到ADDR[0~14]共15個引腳;而間接總線接口方式只需要用到地址線0和地址線1,其余的地址線ADDR[2~14]通過電阻接地即可;使用SPI接口方式時需要注意,必須將SEN引腳接高電平,才能使SPI功能有效,后面在硬件電路部分介紹。

 


1.2 寄存器功能介紹

W5100的寄存器可以分為通用寄存器和端口寄存器兩類。其中,通用寄存器包括對W5100的網(wǎng)絡配置、中斷、超時參數(shù)以及緩沖區(qū)大小等設置;端口寄存器是針對W5100的4個獨立的端口設置,包括端口模式寄存器、端口命令寄存器、端口中斷寄存器和端口狀態(tài)寄存器等在內(nèi)的共17個寄存器。

通用寄存器的詳細信息如表1所列。針對中斷寄存器IR共有7個中斷源,當任何一個未被屏蔽的中斷置為高電平時,W5100的中斷輸出引腳INT將會一直保持低電平,MCU通過讀取IR寄存器定位中斷源,并進行中斷程序處理,之后清零IR中相應的位,INT引腳才恢復為高電平。

 


W5100內(nèi)部共有16 KB發(fā)送/接收緩沖區(qū),發(fā)送和接收各占8 KB,默認每個端口的發(fā)送和接收均為2 KB,即RMSR=TMSR=0x55,在實際使用過程中,用戶可以根據(jù)實際情況調(diào)整發(fā)送/接收緩沖區(qū)大小。如圖2所示,通過修改每個端口對應的S1和S0寄存器可以修改相應的端口緩沖區(qū)大小。

 


端口寄存器是分別針對4個獨立Socket的寄存器,以Sn_xx的形式表示,其中n取值為0、1、2、3。端口模式寄存器Sn_MR定義了該端口工作在TCP模式或者是UDP模式,不同模式下端口寄存器的表現(xiàn)形式不一,本文對此不作過多的闡述。

2 系統(tǒng)方案設計

本文核心處理器采用的是STM32F103VET6,它是一款基于Cortex—M3內(nèi)核的ARM處理器芯片,內(nèi)部集成了512K Flash程序存儲空間和64K的SRAM數(shù)據(jù)存儲空間。STM32F103VET6最高工作頻率72 MHz,含有資源外設接口,包括2個12位數(shù)/模轉(zhuǎn)換器、7個定時器、CAN總線接口、SPI通信接口、3路USART串行通信接口等資源。圖3展示了基于STM32F103VET6的W5100通信系統(tǒng)結(jié)構(gòu)圖,包括電源電路、時鐘電路、復位電路、

JTAG調(diào)試電路和W5100以太網(wǎng)通信電路。

 


2.1 硬件電路設計

本系統(tǒng)中STM32F103VET6處理器采用SPI串行接口方式與W5100進行通信,硬件電路連接如圖4所示。13F-60FGYDPNW2濾波器帶有網(wǎng)絡變壓器的RJ45接口元件。W5100的通信、控制引腳分別與STM32F103-VET6相連接,其中INT引腳連接PC4(外部中斷4),該引腳低電平有效。當W5100產(chǎn)生連接、斷開、發(fā)送數(shù)據(jù)完成、接收到數(shù)據(jù)或者通信超時等情況時,該引腳將會產(chǎn)生一個從高電平到低電平的跳變,觸發(fā)一次中斷。W5100的RST_BG引腳需要通過一個12.3 kΩ的電阻接地,由于沒有標稱12.3 kΩ的電阻,因此采用12 kΩ電阻+300 Ω精密電阻的方式連接。[!--empirenews.page--]

 


W5100工作頻率較高,為了保證通信的穩(wěn)定性、可靠性,在設計PCB電路板的時候有幾點需要注意:

①RJ45接口元件與W5100之間的距離要足夠的小;

②終端匹配模塊要盡量地靠近網(wǎng)絡變壓器;

③晶振布局要遠離網(wǎng)絡變壓器和TX、RX導線,避免對高速信號造成干擾;

④去耦電容距W5100的位置越近越好,導線相對越寬越好。

2.2 軟件程序設計

W5100的程序設計包括初始化和Socket驅(qū)動兩個部分,初始化過程主要對芯片內(nèi)部的各寄存器編程來實現(xiàn)芯片的復位、收發(fā)緩沖器設置等底層工作,初始化過程涉及的寄存器包括:

①RMSR(接收緩沖區(qū)寄存器)和TMSR(發(fā)送緩沖區(qū)寄存器)設置為0xAA(默認為0x55),本系統(tǒng)中只用到了Socket0和Socket1兩個端口,岡此將緩沖區(qū)設置為4 KB,增大發(fā)送和接收空間。

②RTR(重發(fā)時間寄存器)按照默認值設置,即200 ms(0x07D0)。通信過程中,當發(fā)出連接、斷開等命令后,在200 ms內(nèi)沒有收到對方的響應時,將會觸發(fā)重發(fā)機制。

③RCR(重發(fā)計數(shù)寄存器)設置為8次。

④IMR(中斷屏蔽寄存器),通過向相應的中斷屏蔽位寫入1使能相應的中斷源,指出了IMR的每一位對應的中斷源,本系統(tǒng)中需要開啟7、6、1、0即可。即設置IMR寄存器為0xC3,中斷產(chǎn)生后,STM32F103VET6可以通過訪問IR寄存器獲得中斷來源,從而進行相應的中斷程序處理。中斷屏蔽寄存器如下。

 

除了上面幾個寄存器之外,還需要設置MAC地址、IP地址、網(wǎng)關地址等,根據(jù)實際應用向?qū)目刂莆粚懭胂鄳牡刂芳纯桑@里不再贅述。

W5100可以工作在TCP和UDP兩種通信模式下,在不同的通信模式下又分為客戶端和服務器兩種工作狀態(tài),TCP是面向連接的以太網(wǎng)通信,相比UDP可以提供更可靠的通信服務。本文通過W5100建立TCP的客戶端工作模式,將采集到的數(shù)據(jù)通過以太網(wǎng)發(fā)送至數(shù)據(jù)中心的服務器。如圖5所示,客戶端首先向服務器發(fā)起請求連接,成功建立連接之后,當周期性數(shù)據(jù)采集任務結(jié)束后,將向服務器發(fā)送數(shù)據(jù)包;如果遇到網(wǎng)絡阻塞,會產(chǎn)生通信超時或者沒有響應等情況,將會終止一次通信連接,關閉Socket,然后重新發(fā)起新的連接請求,循環(huán)反復。

 


3 系統(tǒng)應用

目前,通過本文開發(fā)的基于W5100的遠程數(shù)據(jù)采集與傳輸系統(tǒng)已經(jīng)成功應用在遼寧省建筑能耗監(jiān)測平臺、太原理工大學節(jié)約型校園監(jiān)管平臺、大連市公共機構(gòu)能耗監(jiān)管平臺等多個能耗監(jiān)測項目當中。其中,遼寧省項目覆蓋范圍最廣,涉及到省內(nèi)14個地級市共50棟建筑的能耗采集與傳輸工作。調(diào)試期間,因能耗采集周期和上傳周期均一致,并且各客戶端的時間信息通過服務器進行同步,導致所有的客戶端均在同一個時刻向數(shù)據(jù)中心發(fā)起連接或者發(fā)送能耗信息數(shù)據(jù),如圖6所示(上傳周期為5 min),第1分鐘的C1~Cn表示各地的數(shù)據(jù)采集器在同一時刻向服務器發(fā)起連接請求,第5 min的C1~Cn表示各數(shù)據(jù)采集器在同一時刻向服務器發(fā)送能耗數(shù)據(jù)信息,從而造成服務器偶爾因連接負載過多造成采集軟件死機等情況發(fā)生。


解決該問題的方法其實很簡單,設置各客戶端分時發(fā)送數(shù)據(jù)即可,但如果對不同的客戶端下載不同版本的程序,從而達到分時的目的,實際操作過程中很不方便,而且造成程序版本不唯一,容易出現(xiàn)問題。經(jīng)過進一步分析發(fā)現(xiàn),各客戶端的網(wǎng)絡通信質(zhì)量不一,與服務器成功建立連接的時間不同,通過下面的方法巧妙地將該問題解決,如圖7所示。

 


通過在程序中加入下面兩行代碼:

Write_W5100(W5100_S0_CR,S_CR_SEND KEEP);

//監(jiān)測網(wǎng)絡狀態(tài)

SSR0_state=Read_W5100(W5100_S0_SSR);

//讀取當前網(wǎng)絡狀態(tài)

對當前的網(wǎng)絡進行監(jiān)測,客戶端與服務器成功建立連接之后,寄存器ssr0_state變?yōu)?x17,記錄從發(fā)起連接到建立連接之間的時間差△T,發(fā)送數(shù)據(jù)時順延△T時刻再發(fā)送,從而零成本解決了負載過大的難題。遼寧省項目自2010年7月開始運行,至今已經(jīng)連續(xù)運行2年多時間,結(jié)果表明該系統(tǒng)能夠準確地將數(shù)據(jù)上傳,工作穩(wěn)定可靠。

結(jié)語

本文以STM32F103VET6為核心處理器,通過單片網(wǎng)絡控制芯片W5100建立了以太網(wǎng)遠程數(shù)據(jù)傳輸系統(tǒng),該系統(tǒng)具有高集成度、低成本、開發(fā)周期短等優(yōu)勢。針對建筑能耗監(jiān)測系統(tǒng)多個客戶端同時發(fā)起連接和上傳數(shù)據(jù)造成的服務器壓力過大問題,文中通過監(jiān)測客戶端與服務器之間的連接時間點,在發(fā)送數(shù)據(jù)時順延時間差△T,巧妙地解決了該問題。實際項目運行結(jié)果表明,該系統(tǒng)運行可靠穩(wěn)定,應用前景良好。

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

2025年8月14日,致力于亞太地區(qū)市場的國際領先半導體元器件分銷商---大聯(lián)大控股宣布,其旗下詮鼎推出基于新突思(Synaptics)SL1680嵌入式處理器的AI疲勞駕駛檢測方案。

關鍵字: AI 嵌入式處理器 Type-C

在硬件電路開發(fā)領域,MOS 管(金屬 - 氧化物半導體場效應晶體管)憑借其獨特的電學特性,成為構(gòu)建各類高效、可靠電路的關鍵元件。從消費電子設備到工業(yè)控制系統(tǒng),從電源管理模塊到信號處理電路,MOS 管的身影無處不在,為電路...

關鍵字: 硬件電路 半導體 關鍵元件

在現(xiàn)代電子系統(tǒng)中,DC-DC轉(zhuǎn)換器作為一種重要的電源管理設備,廣泛應用于各種領域,如電力電子、軍工、科研、工控設備、通訊設備等。DC-DC轉(zhuǎn)換器通過將一個直流電壓轉(zhuǎn)換為另一個直流電壓,實現(xiàn)了電源的高效利用和靈活管理。本文...

關鍵字: DC-DC 硬件電路

嵌入式處理器是嵌入式系統(tǒng)的核心,是控制、輔助系統(tǒng)運行的硬件單元。范圍極其廣闊,從最初的4位處理器,目前仍在大規(guī)模應用的8位單片機,到最新的受到廣泛青睞的32位,64位嵌入式CPU。

關鍵字: 嵌入式處理器 ARM

米爾發(fā)布基于STM32MP257設計的嵌入式處理器模塊MYC-LD25X核心板及開發(fā)板。核心板基于STM32MP2系列是意法半導體推出最新一代工業(yè)級64位微處理器,采用LGA 252 PIN設計,存儲配置1GB/2GB...

關鍵字: 核心板 開發(fā)板 嵌入式處理器

隨著全球?qū)沙掷m(xù)發(fā)展的日益關注,新能源技術作為替代傳統(tǒng)能源的重要選擇,正迅速發(fā)展并深入各個領域。在這一技術革新的浪潮中,嵌入式技術作為關鍵的智能化解決方案,正在為新能源行業(yè)的發(fā)展注入新的動力和創(chuàng)新。

關鍵字: 核心板 嵌入式處理器

嵌入式處理器是一種特殊的計算機處理器,它被設計用于嵌入到各種設備和系統(tǒng)中,以實現(xiàn)特定的功能。由于其低功耗、高性能和可靠性等特點,嵌入式處理器在許多領域都有廣泛的應用,如汽車電子、工業(yè)控制、醫(yī)療設備等。本文將對嵌入式處理器...

關鍵字: 嵌入式處理器 嵌入式系統(tǒng)

2023年10月10日, [恩智浦創(chuàng)新技術論壇] 在深圳灣萬麗酒店舉行,眾多工業(yè)、物聯(lián)網(wǎng)、新能源和醫(yī)療等行業(yè)的企業(yè)出席論壇,深入交流市場趨勢與行業(yè)洞察,一同討論如何協(xié)同面對市場的機遇與挑戰(zhàn),共同促進未來市場的發(fā)展。米爾電...

關鍵字: NXP 嵌入式處理器

8月2日至5日,備受關注的2023年全國大學生電子設計競賽省級選拔賽在31個省市區(qū)同時舉行。本屆電賽采用了“一次競賽,兩級評獎”的規(guī)則,省賽中評選出的優(yōu)秀作品直接提交至全國競賽組委會進行國獎評選。一次競賽的機會,讓選手們...

關鍵字: 硬件電路 全國大學生電子設計競賽
關閉