<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 測試測量 > 設(shè)計應(yīng)用 > 基于硬件協(xié)議棧的以太網(wǎng)遠(yuǎn)程數(shù)據(jù)傳輸系統(tǒng)

          基于硬件協(xié)議棧的以太網(wǎng)遠(yuǎn)程數(shù)據(jù)傳輸系統(tǒng)

          作者: 時間:2013-09-11 來源:網(wǎng)絡(luò) 收藏

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

          本文引用地址:http://www.ex-cimer.com/article/192755.htm

          c.jpg


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

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

          d.jpg


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

          e.jpg


          W5100工作頻率較高,為了保證通信的穩(wěn)定性、可靠性,在設(shè)計PCB電路板的時候有幾點需要注意:
          ①RJ45接口元件與W5100之間的距離要足夠的??;
          ②終端匹配模塊要盡量地靠近網(wǎng)絡(luò)變壓器;
          ③晶振布局要遠(yuǎn)離網(wǎng)絡(luò)變壓器和TX、RX導(dǎo)線,避免對高速信號造成干擾;
          ④去耦電容距W5100的位置越近越好,導(dǎo)線相對越寬越好。

          tcp/ip相關(guān)文章:tcp/ip是什么




          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();