在”WIZnet杯”以太网技术竞赛中,有非常多參赛者在使用中对W5500有各种各样的疑问,对于这款WIZnet新推出的以太网芯片,使用中大家是不是也一样存在下面问题呢?来看一看:

1.

W5500不支持自己主动极性变换,有点失望……

答:

事实上,仅仅要对方支持极性变换就能够实现,如今的设备不支持极性变换的非常少的。

你要是碰到个别老设备连不上,再换交叉线也不迟。基本上2000年以后的设备都没问题的啦~

原帖来自:9MCU

2.

W5500+STM32F0无法通信

问题描写叙述1:我如今做毕设,老师推荐买了W5500这款芯片,与STM32F0进行通信。可是依据收集到的资料,改动的例程找不到问题所在。对于网络这部分,本人小白一个,附上程序,希望大家指导一下!

谢谢!

答1:先附上  W5500的例程

问题描写叙述2:假设ping 不通,TCP连接不能建立是代码的问题吗?loopback的程序步骤是如何的

答2:

W5500 若想Ping通的话须要保证下面2点:

1)物理信道通信正常:初步判定Link 灯及状态灯指示正常。

2)配置了W5500的IP,网关,子网掩码,MAC地址这些特殊寄存器

因为W5500内部硬件逻辑电路实现了ARP协议。所以,一旦收到ping包请求的话,会自己主动回复。以上的设置只是是为了保证基本信道及通讯可以建立的而已。

反向而言,假设Ping不通,也能够先从这双方面着手。

原帖来自:9MCU

3.

W5500没指明接收缓冲数据格式,和W5100一样?

问题描写叙述:习惯码字和调试分离,尽管待会调试就知道了,也最好还是提出来沟通下。

答:注意SPI帧的不同。

W5100:

W5500:

原帖来自:9MCU

4.

关于w5500程序的几个问题

问题描写叙述:

有几个关于w5500程序的问题想请教大家:

void Reset_W5500(void)

{

WIZ_RESET_0; //低电平

Delay_us(50); //这个的时间假设设为500us,貌似指示灯就全暗了??

WIZ_RESET_1;

Delay_ms(200);

}

while(( (getPHYCFGR()) & PHYCFGR_LNK_ON) == PHYCFGR_LNK_OFF); //PHYCFGR_LNK_OFF是0×00,PHYCFGR_LNK_ON是0×01。代码在这里死循环了!绿色的灯常亮,黄色的闪烁。

相关代码:uint8   getPHYCFGR(void)

{

return WIZCHIP_READ(PHYCFGR);

}

uint8  WIZCHIP_READ(uint32 AddrSel)

{

uint8 ret;

WIZCHIP_CRIS_enter();

WIZCHIP_CS_select();

AddrSel |= (_W5500_SPI_READ_ | _W5500_SPI_VDM_OP_);

/*

//RWB

#define _W5500_SPI_READ_            (0×00 << 2)

//OM [1:0]

#define _W5500_SPI_VDM_OP_          0×00

//BSB [4:0]

#define WIZCHIP_CREG_BLOCK          (0×00)         //< Common register block 通用寄存器

#define PHYCFGR                     ((0x002E << 8) + (WIZCHIP_CREG_BLOCK << 3))  //16位地址段+8位控制段

*/

WIZCHIP_SPI_write_byte((AddrSel & 0x00FF0000) >>  16);

WIZCHIP_SPI_write_byte((AddrSel & 0x0000FF00) >>  8);

WIZCHIP_SPI_write_byte((AddrSel & 0x000000FF) >>  0); //8位控制段

ret = WIZCHIP_SPI_read_byte();

WIZCHIP_CS_deselect();

WIZCHIP_CRIS_exit();

return ret;

}

uint8 WIZCHIP_SPI_read_byte(void)

{

uint8 data;

data = MSP430_SPI_read_byte();

return data;

}

uint8 MSP430_SPI_read_byte(void)

{

while (!(UC0IFG & UCB0RXIFG))

; // wait for an rx character?

return UCB0RXBUF; // reading clears RXIFG flag

}

答:

详细的问题?

開始是一个reset的延时,表示拉低reset脚多长时间使reset引脚生效。

以下那个是检查W5500PHY的状态。看一下网线是插入还是断开状态。你看一下你的While 函数推断过后是否进入死循环。

建议先參考一下官方的STM32+W5500的代码,再转移到MSP430平台上

原帖来自:9MCU

5.

W5500io的Keil Cproject文件包

參考:9MCU下载

以上问题均来自9MCU,如有不论什么问题可随时留言给我们,或发送至WIZnet官方邮箱:wiznetbj@wiznet.co.kr

关注WIZnet很多其它动态:

WIZnet官方微博:http://www.e.weibo.com/wiznet2012


W5500问题集锦(持续更新中)的更多相关文章

  1. JavaEE进阶集锦(持续更新中)

    1.影响Servlet生命周期的注解:@PostConstruct和@PreDestroy @PostConstruct:被修饰的方法会在服务器加载Servlet的时候运行,并且只会被服务器调用一次, ...

  2. Linux 集锦(持续更新中)

    // 获取文件夹下的代码总行数 find . -name "*.*" | xargs wc -l // ls 排序 ls -lt 按照最后修改时间降序 ls -lrt 按照时间升序 ...

  3. git常用命令(持续更新中)

    git常用命令(持续更新中) 本地仓库操作git int                                 初始化本地仓库git add .                       ...

  4. Atom使用记录(持续更新中)

    部分内容取自:http://www.jianshu.com/p/dd97cbb3c22d,我自己也在使用,持续更新中 Atom安装插件在窗口中File---Setting---install 在里面进 ...

  5. Pig基础学习【持续更新中】

    *本文参考了Pig官方文档以及已有的一些博客,并加上了自己的一些知识性的理解.目前正在持续更新中.* Pig作为一种处理大规模数据的高级查询语言,底层是转换成MapReduce实现的,可以作为MapR ...

  6. Pig语言基础-【持续更新中】

      ***本文参考了Pig官方文档以及已有的一些博客,并加上了自己的一些知识性的理解.目前正在持续更新中.***   Pig作为一种处理大规模数据的高级查询语言,底层是转换成MapReduce实现的, ...

  7. java视频教程 Java自学视频整理(持续更新中...)

    视频教程,马士兵java视频教程,java视频 1.Java基础视频 <张孝祥JAVA视频教程>完整版[RMVB](东西网) 历经5年锤炼(史上最适合初学者入门的Java基础视频)(传智播 ...

  8. 系列文章:老项目的#iPhone6与iPhone6Plus适配#(持续更新中,更新日期2014年10月12日 星期日 )

    本文永久地址为http://www.cnblogs.com/ChenYilong/p/4020399.html ,转载请注明出处. ********************************** ...

  9. 知道创宇爬虫题--代码持续更新中 - littlethunder的专栏 - 博客频道 - CSDN.NET

    知道创宇爬虫题--代码持续更新中 - littlethunder的专栏 - 博客频道 - CSDN.NET undefined 公司介绍 - 数人科技 undefined

  10. Python开发【第二十三篇】:持续更新中...

    Python开发[第二十三篇]:持续更新中...

随机推荐

  1. silverlight5开发的翻牌游戏

    扑克牌用了一个自定义控件,代码如下 public class CardButton : Button { public int state;//是否翻转0是未翻转,1是已翻转 private stat ...

  2. 【转载】Using the Web Service Callbacks in the .NET Application

    来源 This article describes a .NET Application model driven by the Web Services using the Virtual Web ...

  3. python多线程 批量下补丁

    一个一个下载 要2个多小时.就直接起了个线程池.效果明显.import urllib2 from urlparse import urlparse uri = 'http://******/patch ...

  4. Codeforces Round #197 (Div. 2) : B

    也是水题一个,不过稍微要细心点.... 贴代码: #include<iostream> using namespace std; long long n,m; ; int main() { ...

  5. Android Training精要(四) Intent注意事项

    判断有处理Intent的Activity PackageManager packageManager = getPackageManager(); List<ResolveInfo> ac ...

  6. 用JAVA 查询 Active Directory(AD)

    Required Details LDAP address (For e.g.: myjeeva.com or IP of the Domain Controller/Global Catalog[G ...

  7. AD域环境的搭建 基于Server 2008 R2

    AD(Active Directory)即活动目录,微软的基础件.微软的很多产品如:Exchange Server,Lync Server,SharePoint Server,Forefront Se ...

  8. pdfminer的TextConverter得到文件字符无空格解决方法

    from pdfminer.pdfinterp import PDFResourceManager, process_pdf from pdfminer.converter import TextCo ...

  9. for嵌套for ★

    namespace for嵌套for五角星{    class Program    {        static void Main(string[] args)        {         ...

  10. bzoj1028

    穷举水题 ..] of boolean;     q:..] of longint;     ans,count,jud:..] of longint;     x,i,j,n,m,tot,t,k:l ...