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