ENC28J60网络模块常见问题汇总.docx
《ENC28J60网络模块常见问题汇总.docx》由会员分享,可在线阅读,更多相关《ENC28J60网络模块常见问题汇总.docx(6页珍藏版)》请在冰点文库上搜索。
ENC28J60网络模块常见问题汇总
ENC28J60网络模块常见问题汇总
问题目录Q1:
连接开发板,总提示初始化失败?
Q2:
如何检查模块和电脑网络连接是否正常?
Q3:
ENC28J60网络模块和电脑直连,怎么接?
Q4:
开发板LCD显示初始化成功,但无法ping通?
Q5:
可以ping通,电脑做TCPServer无法正常使用?
Q6:
Webserver点击按键不能控制LED亮灭?
Q7:
是否有UDP例程?
Q8:
工作电流是多少?
Q9:
模块能自动获取ip么?
Q1:
连接开发板,总提示初始化失败?
A:
这个问题一般出现在MiniSTM32开发板用户上面。
可能有2个原因:
1,供电不够。
ENC28J60需要比较大的电流,建议接开发板的USB线不要插集线器,直接插电脑的USB口,最好插电脑后面的USB。
2,信号干扰比较大。
这个问题,主要是SCK上面,由于Mini板是通过杜邦线连接的,而SCK信号频率比较高,容易出现问题,一般解决办法是:
用手抓住杜邦线就可以初始化通过,或者拿一个金属物,接触到SCK信号,就可以正常初始化通过了。
在实际应用中,建议大家ENC28J60模块和MCU的连接最好是在一个板子上,或者采用排针排座直接插的方式,通过杜邦线分散连接,极易受干扰。
战舰板采用的排线连接,效果就比杜邦线分散连接好的多。
Q2:
如何检查模块与电脑网络连接是否正常?
A:
可以ping一下模块IP地址即可确定是否连接成功。
在确认网络连接无误,并且液晶显示ENC28J60初始化成功以后,我们可以在电脑端点击:
开始à运行àcmdàping192.168.1.16回车,如图Q2.1所示:
图Q2.1ping模块IP地址(默认地址:
192.168.1.16)
如图所示,电脑发送了4次数据给ENC28J60模块,模块都应答了,说明ping通了,说明我们的模块与电脑的网络连接正常。
如果没有ping通,请检查网络连接。
Q3:
ENC28J60网络模块和电脑直连,怎么接?
A:
ENC28J60网络模块,和电脑直连,得准备一根交叉网线(注意,我们一般用的网线是直连的!
!
),然后连接模块和电脑的网络接口。
然后,电脑的IP还需要设置一下,点击:
本地连接à属性àInternet协议(TCP/IP)属性à常规选项卡,设置如下:
图Q3.1Internet协议属性设置
因为我们在STM32开发板例程里面,设置的TCPClient连接IP地址是:
192.168.1.103,所以,我们设置电脑的IP地址为192.168.1.103,然后子网掩码为:
255.255.255.0,网关设置为192.168.1.1,DNS这里不用理会,设置好IP地址和网关以后,点击确定,就可以实现模块与电脑的直接连接(不经过路由器)。
设置好以后,可以用Q2的方法,来检测下电脑是否真的和模块网络连接正常。
Q4:
开发板LCD显示初始化成功,但无法ping通?
A:
这个问题,要检查网络连接是否正常。
主要确定以下几点:
1,模块和电脑是直连么?
如果是直连,必须用交叉网线,详见Q3。
2,路由器IP地址是不是:
192.168.1.1?
如果不是,要嘛设置路由器IP地址为192.168.1.1,要嘛就得修改代码,把网络模块的IP地址和网关,修改成和路由器IP地址号段一致的IP。
比如:
你路由器的IP地址是:
192.168.54.1,那么路由器的IP号段就是:
192.168.54.xxx。
xxx是可以随意修改的,我们就可以修改模块IP地址为:
192.168.54.16,网关为:
192.168.54.1,则ENC28J60例程里面,main函数代码修改,如下:
uip_ipaddr(ipaddr,192,168,54,16);//设置本地设置IP地址
uip_sethostaddr(ipaddr);
uip_ipaddr(ipaddr,192,168,54,1);//设置网关IP地址(其实就是你路由器的IP地址)
uip_setdraddr(ipaddr);
uip_ipaddr(ipaddr,255,255,255,0);//设置网络掩码
uip_setnetmask(ipaddr);
3,电脑同时开启了2个网卡,无线网卡用来连接外网,有线网卡,连接到了网络模块。
这种情况可能会导致电脑和开发板的通信不正常。
解决办法:
请关闭无线网卡。
不要同时开2个网卡。
Q5:
可以ping通,电脑做TCPServer无法正常使用?
A:
此问题,可能有如下两个原因:
1,模块的连接IP地址,不是你电脑的IP地址。
我们模块默认连接IP地址,是:
192.168.1.103,如果你电脑不是这个地址,那么需要根据你电脑的IP地址修改代码才行。
假设你电脑IP地址是:
192.168.54.108,那么我们要先在例程找到:
tcp_client_demo.c,然后修改:
tcp_client_reconnect函数内容如下:
voidtcp_client_reconnect()
{
uip_ipaddr_tipaddr;
uip_ipaddr(&ipaddr,192,168,54,108);//设置IP为192.168.54.108
uip_connect(&ipaddr,htons(1400));//端口为1400
}
然后编译,重新下载,即可。
2,电脑开启了防火墙。
电脑开启防火墙,可能会导致模块和电脑的通信不正常,所以,把电脑的防火墙关闭即可。
Q6:
Webserver点击按键不能控制LED亮灭?
A:
这个问题,可能是浏览器的问题,请换IE浏览器试试。
Q7:
是否有UDP例程?
A:
我们提供战舰板的LWIP例程,支持UDP,该例程可以在开源电子网()下载到。
下载地址:
。
该例程下载到战舰板,即可直接使用。
Q8:
工作电流是多少?
A:
97~98mA
Q9:
模块能自动获取ip么?
A:
不能