新聞中心

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

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

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

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

        本文引用地址:http://www.104case.com/article/192755.htm

        c.jpg


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

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

        d.jpg


        2.1 電路設(shè)計(jì)
        本系統(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)生連接、斷開(kāi)、發(fā)送數(shù)據(jù)完成、接收到數(shù)據(jù)或者通信超時(shí)等情況時(shí),該引腳將會(huì)產(chǎn)生一個(gè)從高電平到低電平的跳變,觸發(fā)一次中斷。W5100的RST_BG引腳需要通過(guò)一個(gè)12.3 kΩ的電阻接地,由于沒(méi)有標(biāo)稱12.3 kΩ的電阻,因此采用12 kΩ電阻+300 Ω精密電阻的方式連接。

        e.jpg


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

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




        評(píng)論


        相關(guān)推薦

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

        關(guān)閉
        主站蜘蛛池模板: 章丘市| 扎赉特旗| 正镶白旗| 龙州县| 荣昌县| 崇左市| 普宁市| 洮南市| 永善县| 新乐市| 青河县| 伊金霍洛旗| 尤溪县| 玛多县| 安泽县| 哈尔滨市| 乌兰察布市| 威远县| 思南县| 兰考县| 潮安县| 桂东县| 福州市| 辽源市| 天祝| 明星| 南充市| 明溪县| 乌兰县| 湛江市| 株洲县| 利津县| 勐海县| 湖州市| 自治县| 高邑县| 淮阳县| 肇源县| 万盛区| 唐山市| 扎鲁特旗|