极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 18928|回复: 7

新手关于w5100模块疑问

[复制链接]
发表于 2012-3-13 14:50:00 | 显示全部楼层 |阅读模式
上个月才接触到arduino,现在在调试w5100的网络模块出了点问题,还请各位帮出出主意.

我买的w5100不是可堆叠的那种,自己用线接到328的板子,我看w5100上说有自适应,所以没用交叉线直接接到我电脑上,测试自带的例子就出现了问题(接到路由上也有同样的问题).

使用的是WebServer这个例子,现象是启动完成后浏览器访问无响应,ping的通,telnet到端口上可以看到数据输出,除了正常数据外还有很多乱码.猜想是因为SS端口没有正确被选择的缘故.
所以问题一:请教如何测试板子上的SS是否有正确信号输出?使用LED么?请问程序可否单步跟踪调试呢?

然后对原有的库进行修改,加入很多调试输出..发现在库EthernetServer::begin() 处21行socket建立成功,可是在listen的时候失败居多,代码里判断readSnSR == SnSR::INIT为成功,其中SnSR::INIT在w5100.h里定义为0x13,可通过log看到readSnSR结果为0x12,请问0x12是代表什么含义?
所以问题二:如何对原有的库代码进行调试?不知道有没有w5100的协议文档呢?

以上两个现象用普通线接到电脑和路由上都可以重现...
所以我最关心的一个问题是:我这板子坏了么 = =||| 因为可以ping通,也有数据传送,感觉上是没有坏的,没坏的话就是软件问题还可以调整一下...如果坏了的话我就得去找商家换了...

先行感谢...
回复

使用道具 举报

发表于 2012-3-13 22:19:13 | 显示全部楼层
单独的W5100没有用过,我在使用带SD卡槽、可堆叠式的5100时,遇到运行不稳定的情况,偶尔能访问webserver,连续几次就会出现访问超时之类的问题。后来发现是SD卡与W5100冲突,拔掉卡后正常。
如果你不是带SD卡得那种,就不会有冲突问题,资料上讲,正常使用时模块上的PROG开关不能置到ON的位置上。不知你是否注意这个细节。附上简单说明,希望有所帮助。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-3-14 16:49:31 | 显示全部楼层
多谢回复,我用的不是带SD卡的那种.也没有PROG开关.长的是这个样的...

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

发表于 2012-4-11 09:12:29 | 显示全部楼层
我用的是和你相同的不能堆疊的模塊W5100,但是我的情況和你不同。我出現的情況是經常ping不通,就是說每次通电不能保证都能ping通。后发现单片机和模块上电的同时,如果模块复位(就是reset接GND)然后迅速放开,可以ping通。根据这个情况,利用电容两端电压不能突变相当于短路、并且充足电后相当开路的原理,在reset和GND之间接了2个104的电容(并联),替代了通电时每次需要reset的动作。之后每次通电均能ping通了。
回复 支持 反对

使用道具 举报

发表于 2012-4-11 09:52:07 | 显示全部楼层
shyjdn 发表于 2012-4-11 09:12
我用的是和你相同的不能堆疊的模塊W5100,但是我的情況和你不同。我出現的情況是經常ping不通,就是說每次通 ...

学习了~~
回复 支持 反对

使用道具 举报

发表于 2012-4-14 12:02:14 | 显示全部楼层
学习了,我昨天也稍微看了一下这方面的资料,我的是可堆叠式的模块。可以参考一下以下一个链接的讨论:
http://mcukits.com/2009/04/06/arduino-ethernet-shield-mega-hack/
回复 支持 反对

使用道具 举报

发表于 2012-5-15 09:59:22 | 显示全部楼层
1楼,请问你的模块是在哪里买的,我手上也有一个和上面的照片一模一样的,还蛮好用的。因为是前任留下的,所以不知道在哪里购买。我曾在网上买了一个不堆叠的W5100测试,但是可能和arduino兼容不好,不好用。因为想再买一些,请知情者给予提供购买信息。谢谢!
回复 支持 反对

使用道具 举报

发表于 2012-7-2 18:16:46 | 显示全部楼层
本帖最后由 zcbzjx 于 2012-7-2 18:19 编辑
lookis 发表于 2012-3-14 16:49
多谢回复,我用的不是带SD卡的那种.也没有PROG开关.长的是这个样的...


我也是用的这种,电压接5v才行,ping1ms,交换机显示是100M。但是无法直接上传程序。要把模块卸下,传完程序后再接模块,才行。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-4-30 18:52 , Processed in 0.041072 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表