W5300的目標(biāo)是在高性能的嵌入式領(lǐng)域,如多媒體數(shù)據(jù)流服務(wù)。與WIZnet現(xiàn)有的芯片方案相比較,W5300在內(nèi)存空間和數(shù)據(jù)處理能力等方面都有很大的提高。
W5300在內(nèi)存空間和數(shù)據(jù)處理能力等方面都有很大的提高。W5300特別適用于IPTV,IP機(jī)頂盒和數(shù)字電視等大流量多媒體數(shù)據(jù)的傳輸。通過一個(gè)集成有TCP/IP協(xié)議和10/100M的以太網(wǎng)MAC和PHY的單芯片可以非常簡(jiǎn)單和快捷地實(shí)現(xiàn)Internet連接。
W5300與主機(jī)(MCU)采用總線接口。通過直接訪問方式或間接訪問方式,W5300可以很容易與主機(jī)接口,就像訪問SRAM存儲(chǔ)器。W5300的通信數(shù)據(jù)可以通過每個(gè)端口的TX/RX FIFO寄存器訪問。由于這些特性,即使一個(gè)初學(xué)者也很容易使用W5300實(shí)現(xiàn)Internet連接。
w5300特性
l支持軟、硬件混合TCP/IP協(xié)議: TCP, UDP, ICMP, IGMP, IPv4, ARP, PPPoE, Ethernet;
l支持8個(gè)獨(dú)立的端口(sockets)同時(shí)連接;
網(wǎng)絡(luò)數(shù)據(jù)傳輸,速率可達(dá)到80Mbps;
支持ADSL連接 (支持PPPOE協(xié)議,帶PAP/CHAP驗(yàn)證);
內(nèi)部128K字節(jié)存儲(chǔ)器作TX/RX緩存;
根據(jù)端口通信數(shù)據(jù)吞吐量動(dòng)態(tài)調(diào)整內(nèi)部TX/RX存儲(chǔ)器分配;
內(nèi)嵌10BaseT/100BaseTX以太網(wǎng)物理層,支持自動(dòng)應(yīng)答(全雙工/半雙工模式);
可選TX1:1 RX1:1 網(wǎng)絡(luò)變壓器接口YL18-2050S,YT37-1107S及YL2J011D,YL2J201A
支持自動(dòng)極性變換(MDI/MDIX);
支持8/16位數(shù)據(jù)總線;
0.18μm CMOS工藝;
3.3V工作電壓,I/O口可承受5V電壓,內(nèi)部帶1.8V電壓調(diào)整器;
LQFP-100,14x14mm無鉛封裝。
w5300功能描述
W5300可以通過寄存器的設(shè)置使Internet的連接變得非常簡(jiǎn)單。在本章將學(xué)習(xí)怎樣初始化W5300,通過學(xué)習(xí)一些代碼,怎樣根據(jù)協(xié)議類型(TCP、UDP、IPRAW和MACRAW)實(shí)現(xiàn)網(wǎng)絡(luò)通信。初始化W5300的初始化分三個(gè)步驟:主機(jī)接口設(shè)置,網(wǎng)絡(luò)信息設(shè)置和內(nèi)部TX/RX存儲(chǔ)器的分配。
第1步:設(shè)置主機(jī)接口
1. 設(shè)置數(shù)據(jù)總線寬度,主機(jī)接口模式和時(shí)序(參考MR寄存器)
2. 設(shè)置主機(jī)中斷(參考IMR)
第2步:設(shè)置網(wǎng)絡(luò)信息
1. 設(shè)置數(shù)據(jù)通信的基本網(wǎng)絡(luò)信息(參考:SHAR、GAS、SBUR和SIPR)
2. 設(shè)置重復(fù)發(fā)送的時(shí)間間隔和重復(fù)發(fā)送的次數(shù),用于數(shù)據(jù)包發(fā)送失敗時(shí)的重復(fù)發(fā)送(參考RTR和RCR)本機(jī)硬件地址通過SHAR設(shè)置,這是一個(gè)以太網(wǎng)設(shè)備的唯一的硬件地址(以太網(wǎng)的MAC地址),應(yīng)用于以太網(wǎng)的MAC層由IEEE分配和管理MAC地址。生產(chǎn)廠商需要從IEEE申請(qǐng)網(wǎng)絡(luò)設(shè)備的MAC地址。
第3步:分配SOCKETn的內(nèi)部TX/RX存儲(chǔ)器空間
1. 定義內(nèi)部TX/RX存儲(chǔ)器大小(參考MYTPER)
2. 定義SOCKETn的TX/RX存儲(chǔ)器大小(參考TMR和RMSR)W5300內(nèi)部包含16個(gè)8K字節(jié)的存儲(chǔ)單元。這些存儲(chǔ)單元依次映射在128K字節(jié)的存儲(chǔ)器空間。128K存儲(chǔ)器分為發(fā)送存儲(chǔ)器(TX)和接收存儲(chǔ)器(RX)。內(nèi)部TX和RX存儲(chǔ)器以8K字節(jié)為單元分布在128K字節(jié)空間。內(nèi)部TX/RX存儲(chǔ)器可以在0~64K字節(jié)空間以1K字節(jié)為單元從新分配給每個(gè)SOCKET。當(dāng)?shù)?步初始化設(shè)置完成后,就可以使用W5300通過以太網(wǎng)傳輸數(shù)據(jù)了。這時(shí),W5300可以響應(yīng)Ping請(qǐng)求(自動(dòng)Ping響應(yīng))。
w5300數(shù)據(jù)通信
完成初始化設(shè)置以后,W5300可以以TCP、UDP、IPRAW或MACRAW的方式打開SOCKET發(fā)送或接收數(shù)據(jù)。W5300支持8個(gè)SOCKET同時(shí)且獨(dú)立地工作。在本章將描述每種通信方式的工作方法。
TCPTCP是一種連接通信的協(xié)議,在TCP模式,首先要根據(jù)IP地址和端口號(hào)與對(duì)端建立SOCKET連接。通過連接的SOCKET發(fā)送和接收數(shù)據(jù)。建立SOCKET的連接有“TCP服務(wù)器”和“TCP客戶端”之分。區(qū)分它們的方法是誰首先發(fā)送連接請(qǐng)求(SYS數(shù)據(jù)包)。“TCP服務(wù)器”等待對(duì)端的連接請(qǐng)求,當(dāng)收到連接請(qǐng)求時(shí)建立SOCKET連接(被動(dòng)打開)。“TCP客戶端”主動(dòng)發(fā)出連接請(qǐng)求,與對(duì)端建立連接(主動(dòng)打開)。
評(píng)論
查看更多