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