1、第 1 页泥人官方淘宝店:http:/泥人官方博客:http:/你的关注,是我们前进的动力! NiRen第 2 页温馨提示本用户手册由泥人通信模块开发平台开发团队编写与审核,本手册仅适用于由泥人团队开发的NiRen_W5100模块。本手册将持续更新于泥人的博客http:/,请各位用户持续关注,同时泥人团队将努力开发出更多适合电子开发人员、在校同学们学习的通信模块。让我们共同努力,迎接物联网时代的到来!泥人官方淘宝店:http:/泥人官方博客:http:/你的关注,是我们前进的动力! NiRen第 3 页目录一、泥人W5100以太网模块简介.1二、 模块排针功能表.1三、 W5100芯片资源介绍
2、2四、电脑调试软件安装.3五、调试方法.51、 NiRen_W5100模块接线方法52、 W5100 客户端模式53、 W5100 服务端模式104、 W5100 UDP模式13泥人官方淘宝店:http:/泥人官方博客:http:/你的关注,是我们前进的动力! NiRen第 1 页一、泥人W5100以太网模块简介NiRen_W5100模块是一款基于WIZnet W5100芯片的以太网模块,模块集成硬件化 TCP/IP 协议;支持10/100Mbps 的传输速率;支持4个独立端口同时运行;同时模块还支持3.3V 或5V电源供电,5V供电时还可以输出3.3V 电源,方便用户在不同的单片机系统中使用
3、;模块与单片机系统的通讯方式是简单、方便的 SPI 通信。以下是NiRen_W5100以太网模块的简单介绍:二、模块排针功能表排针标识 功能说明 排针标识 功能说明3.3V 3.3V电源输入引脚 5V 5V电源输入引脚MISO SPI主机输入从机输出引脚 GND 电源地引脚MOSI SPI主机输出从机输入引脚 RST W5200硬件初始化引脚(低电平有效)SCS SPI SLAVE选择引脚(低电平有效) INT W5200中断引脚(低电平有效)SCLK SPI时钟引脚 NC 保留、悬空1117_3.3V 电源稳压芯片10uF/16V 电源滤波钽电容带网络变压器、带通讯指示 LED 的 RJ45
4、型网口 25MHz 的无源晶体振荡器 泥人电子 LOGOLED 电源指示灯W5100 以 太网芯片模拟电源滤高频干扰电感 5V/3.3V电源、SPI通信片选、时钟、数据输入、数据输出、中断输出、复位输入排针预留两个安装孔,供以后用泥人官方淘宝店:http:/泥人官方博客:http:/你的关注,是我们前进的动力! NiRen第 2 页三、W5100芯片资源介绍W5100 是一种款多功能的单片网络接口芯片,内部集成有 10/100 以太网控制器,主要应用于高集成、高稳定、高性能和低成本的嵌入式系统中。使用W5100可以实现没有操作系统的Internet连接。W5100与IEEE802.310BAS
5、E-T和802.3u100BASE-TX兼容。W5100 内部集成了全硬件的、且经过多年市场验证的 TCP/IP 协议栈、以太网介质传输层和物理层(PHY)。硬件TCP/IP协议栈支持TCP、UDP、IPv4、ICMP、ARP、IGMP和PPPoE,这些协议已经连续多年在各种实际应用中得以证明。W5100内部还集成有 16KB存储器用于数据传输。使用 W5100 不需要考虑以太网控制,只要进行简单的端口(Socket)编程。W5100提供3种接口:直接并行总线、间接并行总线和SPI总线与MCU接口非常简单,就像访问外部存储器一样。芯片特点: 支持硬件TCP/IP协议: TCP、UDP、ICMP
6、、IGMP、IPv4、ARP、IGMP、PPPoE和以太网 内嵌10Base/100VaseTX以太网物理层 支持自动通信握手(全双工和半双工) 支持自动极性变换(MDI/MDIX) ,自动校正信号极性 支持ADSL连接(支持PPPOE协议中的PAP/CHAP认证模式) 支持4个独立端口同时运行 不支持IP的分片处理 内部16KB存储器用于数据发送/接收缓存 0.18umCMOS工艺 3.3V工作电压,I/O口可承受5V电压 80脚LQFP小型封装 环保无铅封装 支持SPI接口(SPI模式0、3) 多种LED信号输出(TX、RX、全双工/半双工、地址冲突、连接、速度等)泥人官方淘宝店:http
7、:/泥人官方博客:http:/你的关注,是我们前进的动力! NiRen第 3 页四、电脑调试软件安装泥人为小伙伴们提供的测试软件是周立功的TCP/网关IP地址,4个字节,例程默认:192.168.1.1 unsignedcharSub_Mask4;/子网掩码,4个字节,例程默认:255.255.255.0 unsignedcharPhy_Addr6;/物理地址(MAC),6个字节,例程默认:0C29AB7C0001,第一个字节必须为偶数 unsignedcharIP_Addr4;/本机IP地址,4个字节,例程默认:192.168.1.199 unsignedcharS0_Port2;/端口0的
8、端口号,2个字节,例程默认:5000 unsignedcharS0_DIP4;/端口0目的IP地址,4个字节 ,例程默认:192.168.1.190 unsignedcharS0_DPort2;/端口0目的端口号,2个字节 ,例程默认:6000设置网络参数的注意事项: 网关IP地址必须与IP地址属于同一个子网,否则本机将无法找到网关泥人官方淘宝店:http:/泥人官方博客:http:/你的关注,是我们前进的动力! NiRen第 6 页 物理地址(MAC)要是唯一的标识网络设备的物理地址值,不能与远程主机(电脑)的物理相同 W5100端口的端口号不能与远程服务器主机(电脑)的端口号相同 W510
9、0端口的IP地址与远程服务器主机(电脑)的IP地址不能相同,否则将会产生IP地址冲突泥人提供的泥人 W5100 模块客户端模式例程的默认网络参数是:调试步骤:1)、网络参数设置(包括程序例程和电脑主机的网络参数设置),网线接线方式一与方式二的网络参数设置会有所不同。具体方法如下: 网线接线方式一:电脑主机的网络参数不用修改,修改程序例程中的网络参数(目的端口IP地址和目的端口端口号)与电脑主机匹配即可。用户先查看电脑主机的网络参数,然后再根据上文“设置网络参数的注意事项”的要求修改程序例程中的网络参数:Windows XP系统网络参数查看方式如图所示:泥人官方淘宝店:http:/泥人官方博客:
10、http:/你的关注,是我们前进的动力! NiRen第 7 页Win7系统网络参数查看方式如图所示:修改程序例程的网络参数使用函数:Load_Net_Parameters(); 网线接线方式二:则须要在本地连接中的Internet协议属性中预先设置好IP地址、掩码、网关(不须要设置DNS服务器参数),然后再根据上文“设置网络参数的注意事项”的要求修改程序例程中的网络参数。注:不同的操作系统可能此界面会有所不同,下面是其中两个WindowsXP、Win7操作系统的界面泥人官方淘宝店:http:/泥人官方博客:http:/你的关注,是我们前进的动力! NiRen第 8 页2)、程序例程中的网络参数
11、修改好后,编译好程序并下载到 NiRen_TwoHeart 系统板(或用户自己的系统板)中。3)、打开TCP/网关IP地址,4个字节,例程默认:192.168.1.1 unsignedcharSub_Mask4;/子网掩码,4个字节,例程默认:255.255.255.0 unsignedcharPhy_Addr6;/物理地址(MAC),6个字节,例程默认:0C29AB7C0001,第一个字节必须为偶数 unsignedcharIP_Addr4;/本机IP地址,4个字节,例程默认:192.168.1.199 unsignedcharS0_Port2;/端口0的端口号,2个字节,例程默认:5000
12、注:网络参数设置方法及设置网络参数的注意事项请参考“2.W5100客户端模块”的网络参数设置,在此不再作解释,W5100的端口工作在服务端模式下不需要设置端口目的IP和目的端口号。调试步骤:1)、打开TCP/网关IP地址,4个字节,例程默认:192.168.1.1 unsignedcharSub_Mask4;/子网掩码,4个字节,例程默认:255.255.255.0 unsignedcharPhy_Addr6;/物理地址(MAC),6个字节,例程默认:0C29AB7C0001,第一个字节必须为偶数 unsignedcharIP_Addr4;/本机IP地址,4个字节,例程默认:192.168.1
13、.199 unsignedcharS0_Port2;/端口0的端口号,2个字节,例程默认:5000注:网络参数设置方法及设置网络参数的注意事项请参考“2.W5100客户端模块”的网络参数设置,在此不再作解释,W5100的端口工作在UDP模式下不须要设置端口目的IP和目的端口号。调试步骤:1)、打开TCP&UDP测试工具,点击“创建连接”注:如果用户用的是网线接线方式二,并且电脑通过无线网络连接到路由器,则在创建连接前需断开无线网络连接,否则 IP 地址为无线网络的 IP 地址,而不是本地连接的 IP 地址。泥人官方淘宝店:http:/泥人官方博客:http:/你的关注,是我们前进的动力! NiRen第 14 页2)、选择类型为“UDP”,目标 IP 为 W5100 的本机 IP 地址,目标端口为 W5100端口0的端口号,本机端口(电脑主机端口)可以指定也可以随机选择端口,设置完成后点击“创建”。3)、连接好网线,给模块及系统板上电,点击“创建”。泥人官方淘宝店:http:/泥人官方博客:http:/你的关注,是我们前进的动力! NiRen第 15 页4)、发送字符串“NiRen”,W5100接收成功后将返回字符串“NiRen”,同时以500ms的时间间隔发送字符串“rnWelcome To NiRenElec!rn”。泥人通信模块开发团队编写2013 年 12 月 10 日