热度 21
2013-8-15 17:40
1247 次阅读|
0 个评论
介绍W5300连接ADSL之前,先给大家简单介绍一下WIZnet W5300这款芯片。 W5300是WIZnet公司的一款单芯片器件,采用0.18μmCMOS工艺,内部集成10/100M以太网控制器、MAC层协议和TCP/IP协议栈,主要应用于高集成、高稳定、高性能和低成本的嵌入式系统中。其主要性能特点如下: 1)支持硬件TCP/IP协议栈:TCP、UDP、ICMP、IPv4、ARP,IGMP、PPPoE; 2)支持8路独立的网络连接端口SOCKETs同时工作; 3)内部拥有128 k字节TX/RX存储器用于数据通信,并可根据端口数据吞吐量灵活分配TX/RX存储器空间大小; 4)支持2种主机接口模式(直接寻址模式和间接寻址模式); 5)支持16/8 bit数据总线,传输速率高达50 Mbps; 6)支持第三方物理(PHY)接口。 简介 W5300支持在ADSL上的PPP/PPPoE协议通信。ADSL是使用电话线提供多种服务的通信方式。PPP是数据链路层协议,通过使用ADSL调制解调器和发送IP数据包,与ISP设备建立起点对点连接。PPPoE是使用基于以太网的PPP帧进行通信的数据链路层协议。 图 1. ADSL 该应用笔记详述了W5300的PPP/PPPoE功能,描述了ADSL连接的具体步骤。 PPP/PPPoE功能寄存器 与PPP/PPPoE相关的寄存器列表如下。了解更多详细信息,请参考W5300数据手册。 MR (模式寄存器) PPP/PPPoE模式使能位 1: 启用PPP/PPPoE 0: 禁用PPP/PPPoE IR (中断寄存器) PPP/PPPoE终止中断位 1: PPP/PPPoE连接关闭 IMR (中断屏蔽寄存器) IR(PPPT)中断屏蔽位 PATR (PPPoE认证类型寄存器) 它通知与PPPoE服务器协商的认证方法。 W5300支持2种认证方法。 例) PATR = ‘CHAP’ PTIMER(PPP连接控制协议请求计数器寄存器) 它设置连接控制协议(LCP)的发送计数器应答请求,值1约为25ms。 例) PTIMER = 200 (200 * 25ms = 5000ms = 5s) PMAGICR(PPP LCP Magic number 寄存器) 它设置了与PPPoE服务器协商过程中将会用到的4字节的 Magic number 值。 例) PMAGICR = 0×01 Magic number = 0×01010101 PSIDR(PPPoE会话ID寄存器) 它通知通过W5300的PPPoE过程获得的PPP会话ID,用于与PPPoE服务器之间的通信。 例) PSIDR = 0×0017 PDHAR(PPPoE目的硬件地址寄存器) 它通知通过W5300的PPPoE过程获得的PPPoE服务器的硬件地址。 例) PDHAR = 00.01.02.03.04.05 Sn_MR (SOCKETn模式寄存器) 它设置端口n的协议类型或者选项。 S0_MR_PPPoE只有在端口0有效。它暂时用于PPPoE服务器的连接/中断。在连接建立之后,它可以用于其他协议。 S0_CR (SOCKET0指令寄存器) 对于端口0的指令寄存器,PPP/PPPoE指令,如PCON、PDISCON、PCR、PCN、PCJ可以与通用指令,如Open、Close、Connect、Listen、Send或者Recv,一同配置。 S0_IMR (SOCKET0中断屏蔽寄存器) 继续阅读 更多信息与我们交流: WIZnet邮箱:wiznetbj@wiznet.co.kr WIZnet主页:http://www.iwiznet.cn WIZnet企业微博:http://e.weibo.com/wiznet2012