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客户端”主动发出连接请求,与对端建立连接(主动打开)。
评论
查看更多