W5100硬件设计和调试要点

文章来源:成都浩然

与MCU的接口

W5100与MCU接口采用并行总线方式(如果要使用SPI接口,建议采用W5200),因此W5100与MCU的接口设计相对简单。以AT89C52为例,如下图所示。

外扩一个32K的SRAM(IS62C256),按照图示的硬件接口,地址线A15作为SRAM的片选信号。因此32K的XDATA地址空间在0×0000~0x7FFF。

W5100作为外部接口也映射到89C52的XDATA空间,地址线A15反相(74AHC1G04)后作为W5100的片选信号。因此W5100的地址空间在0×8000~0xFFFF。

如果使用间接总线,地址线A2~A14必须接地,以保证间接总线初始化成功。

复位信号

W5100硬件设计中最重要的复位信号往往被我们所忽视。很多工程师采用RC复位,虽然可以达到复位的效果,但实际使用时很不理想。

W5100的复位不好往往引起器件不能正常工作,尤其是以太网的物理层不能正常启动,也可能引起MCU对W5100初始化失败。

最理想的复位方法是使用MCU的IO口输出复位信号。这样可以绝对保证W5100与MCU之间的同步,而且一旦工作失败,也便于MCU对W5100进行控制。

如果MCU无法提供足够多的IO口输出复位信号,也可以采用专用的复位芯片(如IMP809T),这样可以保证可靠复位,但在设计MCU软件时,注意MCU对W5100的操作同步问题。

如何连接网络变压器或RJ45

HS-MAG1201是带网络变压器的RJ-45,以此为例,TCT和RCT是变压器发送端和接收端的中心抽头,中心抽头必须接3.3V拉高。很多工程师在设计时忽略了这个细节。

另外,RJ-45的金属外壳最好不要接电源地,有条件的话最好接大地。

TXOP/TXON,RXIP/RXIN的PCB布线尽量等长,而且尽量平行走线。

RSET_BG的电阻

连接到W5100的第1脚的RSET_BG电阻最好用1%的精密电阻,尤其是在大批量生产时,使用普通精度的电阻(5%)会给你的产品调试带来意想不到的麻烦。

电感

数字电源到模拟电源之间的电感非常重要。因为从该电感通过的电流比较大,如果电感质量不好,会产生较大的直流压降和交流噪声,严重影响W5100的工作。

有很多工程师在初期调试时都遇到过这种问题。如果没有合适的电感,可以把电感去掉,直接用导线短路。

晶体振荡

晶体振荡出现的问题最多,也最难解决。

W5100(W5300和W7100与W5100相同)的晶体振荡器有问题,问题主要表现在:

1. 振荡频率偏差较大,远远偏离25MHz;

2. 振荡幅值不够,XTLN和XTLP的最大幅度只有几百毫伏。

出现这种现象,主要问题是晶体,WIZnet给出的晶体参数如下:

W5100的XTLN的正常波形和幅度如下:

W5100的XTLP的正常波形和幅度如下:

其它关于W5100的设计问题,请参考:http://www.hschip.com.cn/news_show.aspx?id=110

W5100硬件设计和调试要点

时间: 2024-08-13 12:59:33

W5100硬件设计和调试要点的相关文章

何为硬件设计?

硬件设计就是根据产品经理的需求PRS(ProductRequirementSpecification),在COGS(CostofGoodsSale)的要求下,利用目前业界成熟的芯片方案或者技术,在规定时间内完成符合: PRS功能(Function): 性能(Performance): 电源设计(PowerSupply): 功耗(PowerConsumption): 散热(Thermal/Cooling): 噪音(Noise): 信号完整性(SignalIntegrity): 电磁辐射(EMC/E

响应式布局设计的三大要点

响应式布局设计的三大要点 布局类型 在谈响应式布局前,我们先梳理下网页设计中整体页面排版布局,常见的主要有如下几种类型: 布局实现 采用何种方式实现布局设计,也有不同的方式,这里基于页面的实现单位而言,分为四种类型:固定布局.可切换的固定布局.弹性布局.混合布局.固定布局:以像素作为页面的基本单位,不管设备屏幕及浏览器宽度,只设计一套尺寸:可切换的固定布局:同样以像素作为页面单位,参考主流设备尺寸,设计几套不同宽度的布局.通过识别的屏幕尺寸或浏览器宽度,选择最合适的那套宽度布局:弹性布局:以百分

USB2.0学习笔记连载(六):USB2.0硬件设计需要注意事项

笔者在设计USB2.0时找到了一个官方给的硬件设计正确设计指南,其中有些内容还挺nice的.不单单只是USB的设计,其中有些思想可以应用到其他的场合中. 对于USB2.0而言,全速状态下可以达到480Mbps,带宽相比USB1.0提高了不少.USB2.0的供电大功率供电可以达到500mA,实际上加上USB自身消耗,也就是在450~480mA左右. 1.USB供电 对于外部器件的供电选择,可以使用USB进行供电,也可以自供电.关于USB集线器的介绍参看另外一篇关于USB集线器的介绍. USB进行供

硬件设计中的30个错误想法与原因分析

一:成本节约 现象一:这些拉高/拉低的电阻用多大的阻值关系不大,就选个整数5K吧 点评:市场上不存在5K的阻值,最接近的是 4.99K(精度1%),其次是5.1K(精度5%),其成本分别比精度为20%的4.7K高4倍和2倍.20%精度的电阻阻值只有1.1.5.2.2.3.3.4.7.6.8几个类别(含10的整数倍):类似地,20%精度的电容也只有以上几种值,如果选了其它的值就必须使用更高的精度,成本就翻了几倍,却不能带来任何好处. 现象二:面板上的指示灯选什么颜色呢?我觉得蓝色比较特别,就选它吧

IPC网络高清摄像机基础知识3(Insta360硬件设计之路 “来自2015年”)

需求说明:Insta360硬件设计思路 来自:http://www.ifanr.com/568132 阅读精华整理: 1.刘靖康在大学就开始创业.在大二的时候他曾经去腾讯实习,然后又去了"超级课程表"这个 团队实习半年,2013 年 9 月回到南京创业,一开始的产品叫"名校直播",是一款围绕院校名 师讲座所做的视频直播产品.--既然是视频直播,就要非常讲究现场感. 2.然而,2014 年 5 月接受 IDG 100万美元的种子轮融资后,刘靖康和团队的主打产品从&qu

硬件设计节约成本经验笔记

硬件设计节约成本经验笔记 1.这些拉高拉低的电阻用多大的阻值关系不大,就选个整数5K吧 市场上不存在5K的阻值,最接近的是 4.99K(精度1%),其次是5.1K(精度5%),其成本分别比精度为20%的4.7K高4倍和2倍.20%精度的电阻阻值只有1.1.5.2.2. 3.3.4.7.6.8几个类别(含10的整数倍):类似地,20%精度的电容也只有以上几种值,如果选了其它的值就必须使用更高的精度,成本就翻了几倍,却不能带来任何好处. 2.面板上的指示灯选什么颜色呢?我觉得蓝色比较特别,就选它吧

SoC嵌入式软件架构设计之二:虚拟内存管理原理、MMU硬件设计及代码分块管理

程序的大部分代码都可以在必要的时候才加载到内存去执行,运行完后可以被直接丢弃或者被其他代码覆盖.我们PC上同时跑着很多的应用程序,每个应用程序使用的虚拟地址空间几乎可以整个线性地址空间(除了部分留给操作系统或者预留它用),可以认为每个应用程序都独占了整个虚拟地址空间(字长是32的CPU是4G的虚拟地址空间),但我们的物理内存只是1G或者2G.即多个应用程序在同时竞争使用这块物理内存,其必然会导致某个时刻只存在程序的某个片段在执行,也即是所有程序代码和数据分时复用物理内存空间—这就是内存管理单元(

SoC软件架构设计之二:内存管理单元的硬件设计实现

程序的大部分代码都可以在必要的时候才加载到内存去执行,运行完后可以被直接丢弃或者被其他代码覆盖.我们PC上同时跑着很多的应用程序,每个应用程序使用的虚拟地址空间几乎可以整个线性地址空间(除了部分留给操作系统或者预留它用),可以认为每个应用程序都独占了整个虚拟地址空间(字长是32的CPU是4G的虚拟地址空间),但我们的物理内存只是1G或者2G.即多个应用程序在同时竞争使用这块物理内存,其必然会导致某个时刻只存在程序的某个片段在执行,也即是所有程序代码和数据分时复用物理内存空间-这就是内存管理单元(

DDR电源硬件设计要点

一.DDR电源简介 1. 电源 DDR的电源可以分为三类: a.主电源VDD和VDDQ,主电源的要求是VDDQ=VDD,VDDQ是给IO buffer供电的电源,VDD是给但是一般的使用中都是把VDDQ和VDD合成一个电源使用. 有的芯片还有VDDL,是给DLL供电的,也和VDD使用同一电源即可.电源设计时,需要考虑电压,电流是否满足要求,电源的上电顺序和电源的上电时间,单调性等.电源电压的要求一般在±5%以内.电流需要根据使用的不同芯片,及芯片个数等进行计算.由于DDR的电流一般都比较大,所以