来自:成都浩然

越来越多的嵌入式网络系统project师喜欢上了W5100,它集TCP/IP协议栈、以太网的MAC和PHY一体,不仅使系统性能得到非常大的提升,也给产品开发工作带来极大的方便。随着W5100的普及推广,我们的很多project师在开发过程中也遇到非常多的问题,我们把这些问题整理总结,与大家分享。W5300的使用中遇到的问题也相同能够參考处理。

1. 最常见的是焊接问题,因为W5100引脚密集,稍有不慎便会出现虚焊,短路的现象,因此在进行以后的硬件和软件调试前,先确认焊接无误。

2. 硬件复位没有处理好。因为W5100内部没有上电复位电路,因此必须外部给W5100一个可靠的复位信号。

3. W5100复位与CPU复位不同步。因为W5100要3.0V以上才可以正常工作,而某些低电压的CPU在2.7v就已经開始工作。CPU一正常工作就对W5100初始化,势必会造成初始化不成功的后果。

4.使用W5100的SPI接口,检查SPI的驱动程序是否正常,最简单的办法是向IP地址寄存器写入IP地址值,然后再读出来进行比較。假设错误,则检查W5100的硬件接线是否正确,如SEN (W5100的第31脚)是否为高电平等。然后检查软件中SCLK的时序,读/写命令是否正确,发送的字节是否先从MSB開始等等。

5. 使用并行总线则检查硬件连接是否正常,SEN应该接低电平。其他检查的办法与SPI总线同样。

6. 假设上面的方法还不可以解决这个问题,则检查RSET_BG (W5100的第1脚)的电阻,这是12K和300欧的电阻的串联,要求12.3K的阻值,该值误差应控制在1%以内。

7. 假设上述检查都正确无误,那么则须要检查W5100与RJ45之间的网络变压器的接线。网络变压器应使用1:1的变比。浩然电子都提供的有相关的图纸和资料。

仅仅要注意上述问题,W5100就能够正常工作。将W5100的MAC地址,子网掩码和IP地址配置好以后,就能够通过网内的计算机对W5100进行ping。

很多其它:W5100常见问题汇总

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

W5100使用中的常见问题的更多相关文章

  1. Qt的安装和使用中的常见问题(简略版)

    对于喜欢研究细节的朋友,可参考Qt的安装和使用中的常见问题(详细版). 目录 1.引入 2.Qt简介 3.Qt版本 3.1 查看安装的Qt版本 3.2 查看当前项目使用的Qt版本 3.3 查看当前项目 ...

  2. Qt的安装和使用中的常见问题(详细版)

    对于太长不看的朋友,可参考Qt的安装和使用中的常见问题(简略版). 目录 1.引入 2.Qt简介 3.Qt版本 3.1 查看安装的Qt版本 3.2 查看当前项目使用的Qt版本 3.3 查看当前项目使用 ...

  3. EMV内核使用中的常见问题

    EMV内核在使用上会由于调用不当引起的许多问题,本文旨在基于内核LOG(也就是与IC卡交互的指令LOG)的基础上,对一些常见问题作初步的分析与解答,方便不熟悉EMV规范的同学参考. 本文的前提是你已经 ...

  4. (转)sqlite3使用中的常见问题

    1. 创建数据如果不往数据库里面添加任何的表,这个数据库等于没有建立,不会在硬盘上产生任何文件,如果数据库已经存在,则会打开这个数据库. 2. 如何通过sqlite3.dll与sqlite3.def生 ...

  5. 关于IScroll使用中的常见问题与解决方案

    1.在iscroll4的滚动容器范围内,点击input框.select等表单元素时没有响应这个问题原因在于iscroll需要一直监听用户的touch操作,以便灵敏的做出对应效果,所以它把其余的默认事件 ...

  6. Maven使用中的常见问题整理

    1.更新eclipse的classpath加入新依赖  1.在dependencyManagement里面加入包括版本在内的依赖信息,如: <dependency> <groupId ...

  7. pomelo使用中的常见问题

    1.端口被占用, 有进程没杀干净. 用 pomelo kill --force 命令清一下进程.

  8. 使用multiprocessing中的常见问题

    在python的解释器中,CPython是应用范围最广的一种,其具有丰富的扩展包,方便了开发者的使用.当然CPython也不是完美的,由于全局解释锁(GIL)的存在,python的多线程可以近似看作单 ...

  9. python(二):使用multiprocessing中的常见问题

    简介在python的解释器中,CPython是应用范围最广的一种,其具有丰富的扩展包,方便了开发者的使用.当然CPython也不是完美的,由于全局解释锁(GIL)的存在,python的多线程可以近似看 ...

随机推荐

  1. android 关于LCD背光调节渐变过程引起背光闪烁问题

    如果背光渐变过程会引起背光闪烁,可以采取以下任意一种方法修改:   方法1.减少调节级别时间 http://blog.csdn.net/sergeycao   默认的设计在关闭背光时会有灭屏动画,就是 ...

  2. USB设备在连接PC时的reset从何而来?

    近期在做烧写工具的优化工作,有一些关于USB的内容须要总结一下当中包含设备的初始化过程和枚举过程. 在枚举的过程中,设备会一直等PC端的状态,当等到reset命令时会对设备进行又一次枚举.可是这个re ...

  3. Android 带password输入界面的Dialog实现机制

    1.布局实现: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:andr ...

  4. python下异常处理

    1.python下异常如何处理: #encoding=utf-8 """ python遇到异常,程序直接运行 try: "判断有可能抛出异常的代码" ...

  5. c 有关N!阶乘的相关问题----陆续补充上来

    第一个:求N!结果中末尾0的个数问题.思路是末尾0的产生   5*偶数,阶乘中偶数的个数肯定比5多,所以求出阶乘中5的个数就可以求出末尾0的个数. #include<stdio.h> in ...

  6. 专门针对初学者的Node.js教程

    转载原文:http://www.csdn.net/article/2013-08-28/2816731-absolute-beginners-guide-to-nodejs Node.js的教程并不缺 ...

  7. 【转】How to Start Intel Hardware-assisted Virtualization (hypervisor) on Linux to Speed-up Intel Android x86 Emulator

    [转]How to Start Intel Hardware-assisted Virtualization (hypervisor) on Linux to Speed-up Intel Andro ...

  8. 【JAVA】使用Eclipse依赖生成jar包时,避免最外层同时生成资源文件的配置。

    使用Eclipse依赖生成jar包时,如果做配置,生成的jar包文件会全部生成在外面,这并不是我们需要的,下面我们一起来修改下配置,使生成的jar包符合我们的需求吧. 1.如果不做任何配置生成的jar ...

  9. STL之deque(双向队列)

    deque双向队列是一种双向开口的连续线性空间,可以高效的在头尾两端插入和删除元素,deque在接口上和vector非常相似,下面列出deque的常用成员函数: deque在vector函数的基础上增 ...

  10. UrlEncode编码/UrlDecode解码

    public class encode {    public static void main(String[] args) throws UnsupportedEncodingException ...