分享

ENC28J60网络模块常见问题汇总

 筱肆 2014-12-20

Q1:连接开发板,总提示初始化失败?

A:这个问题一般出现在MiniSTM32开发板用户上面。可能有2个原因:

1,供电不够。ENC28J60需要比较大的电流,建议接开发板的USB线不要插集线器,直接插电脑的USB口,最好插电脑后面的USB。

2,信号干扰比较大。这个问题,主要是SCK上面,由于Mini板是通过杜邦线连接的,而SCK信号频率比较高,容易出现问题,一般解决办法是:用手抓住杜邦线就可以初始化通过,或者拿一个金属物,接触到SCK信号,就可以正常初始化通过了。

在实际应用中,建议大家ENC28J60模块和MCU的连接最好是在一个板子上,或者采用排针排座直接插的方式,通过杜邦线分散连接,极易受干扰。战舰板采用的排线连接,效果就比杜邦线分散连接好的多。

Q2:如何检查模块与电脑网络连接是否正常?

A:可以ping一下模块IP地址即可确定是否连接成功。在确认网络连接无误,并且液晶显示ENC28J60初始化成功以后,我们可以在电脑端点击:开始à运行àcmdàping 192.168.1.16  回车,如图Q2.1所示:

 

图Q2.1 ping 模块IP地址(默认地址:192.168.1.16)

    如图所示,电脑发送了4次数据给ENC28J60模块,模块都应答了,说明ping通了,说明我们的模块与电脑的网络连接正常。

    如果没有ping通,请检查网络连接。

Q3:ENC28J60网络模块和电脑直连,怎么接?

A:ENC28J60网络模块,和电脑直连,得准备一根交叉网线(注意,我们一般用的网线是直连的!!),然后连接模块和电脑的网络接口。然后,电脑的IP还需要设置一下,点击:本地连接à属性àInternet 协议(TCP/IP)属性à常规选项卡,设置如下:

 

图Q3.1 Internet协议属性设置

    因为我们在STM32开发板例程里面,设置的TCP Client连接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通,电脑做TCP Server无法正常使用?

A:此问题,可能有如下两个原因:

1, 模块的连接IP地址,不是你电脑的IP地址。我们模块默认连接IP地址,是:192.168.1.103,如果你电脑不是这个地址,那么需要根据你电脑的IP 地址修改代码才行。假设你电脑IP地址是:192.168.54.108,那么我们要先在例程找到:tcp_client_demo.c,然后修改:tcp_client_reconnect函数内容如下:

    void tcp_client_reconnect()

    {

          uip_ipaddr_t ipaddr;

          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,该例程可以在开源电子网(www. )下载到。下载地址:http://www./posts/list/25178.htm 。该例程下载到战舰板,即可直接使用。

 

Q8:工作电流是多少?

A:97~98mA 

 
Q9:模块能自动获取ip?

A:不能

   

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多