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硬件设计和调试要点相关推荐
- 汽车ABS控制器设计及车身稳定算法研究笔记(二)——ABS控制器硬件设计及调试
2019.10.8 ❤ 为了提高效率(为了应付中期...),首先从硬件设计上来突破. 2019.10.12 ❤ 下面先把在总体思路里面确定的需求及机构分析搬过来 〇 需求及结构分析1.能够通过CAN总 ...
- 基于Jetson AGX Xavier GMSL9296硬件设计与软硬件调试
一.需求 1. 支持Jetson Xavier AGX Devkit 开发套件120Pin (QSH-060-01-H-D-A-K-TR Samtec)2. GMSL Deserializer 采用 ...
- 74ls90设计十进制计数器电路图_PLC控制系统的设计与调试步骤你知多少?
作为电气工程技术人员我们在平时工作中常常要对PLC控制系统进行设计与调试,下面给各位朋友分享一下PLC控制系统的设计与调试步骤.PLC控制系统的设计与调试过程是这样的: 第一点需要我们深入了解被控制系 ...
- DDR4 硬件设计笔记
1 DDR4概述 DDR4全称,DDR4-DRAM,与其他DDR系列DRAM一样,是当前电子系统架构中使用最为广泛的的RAM存储器.DRAM全称Dynamic Random Access Memory ...
- 基于国产飞腾、Intel X86等CPU主板设计与调试入门指导
知识就像货币,流动才有意义. 一.前言 因为我是做硬件的,想用这样一篇文章介绍一下我们常见的电脑主板,或者说电路板卡,是怎么设计出来的.仅以技术之所学,得此文章,若有表达不周之处,欢迎反馈. 首先我想 ...
- 用stm32开发时是直接买现成的开发板还是芯片?开发板学习,芯片硬件设计
视情况而言,买开发板用于评估和学习,然后买芯片做硬件设计 开发板 开发板上手即可使用,并附带很多模块. 拿到开发板后即可直接根据开发板提供的原理图进行程序编写,学习. 优点:简单快捷,上手快,拿到手就 ...
- allegro差分信号走线_浅谈硬件设计中的一些思路和方法(5)—信号系统,又学到了...
房价在涨,客户需求在涨,体重在涨,房租在涨,火气在涨,唯一不涨的大概只有薪资了??? 现在客户好套路啊~我们卖的A+B,他非要让我在B上开一个兼容C的口子,然后他用C+B.问题是C不是我们的产品啊~让 ...
- rs232串口驱动_电脑主板RS232串口硬件设计
更多硬件设计培训视频, 欢迎加入微信公众号"陈苍硬件设计" RS232属于一种电平标准,采用UART异步通信串行数据总线协议.工业电平标准RS422和RS485同样采用UART协议 ...
- MAX232无RS232电平信号输出、MAX232/3232硬件设计电路、电荷泵电容、max3221电路
调试MAX3221芯片过程中,经测试,电路的单片机的uart可以正常收发数据. 可无论单片机怎么发送数据,max3221都没有输出RS232电平的信号. 看了论坛上的留言,正常的RS232电路中,芯片 ...
最新文章
- centos创建禁止登录用户
- Hadoop MapReduce工作详细流程(Partitioner/SortComparator/GroupingComparator)
- 直接路径读取对于延迟块清除的影响
- cpu频率_AMD EPYC米兰处理器样品曝光:64核128线程的Zen 3芯,频率可达3.5GHz_游戏硬件CPU...
- 从send函数和sendto函数参数的不同看TCP和UDP的差别
- WebStorm学习笔记003---前端脚手架
- 四边形可以分为几类_“平行四边形法则”:谁总结这么奇异的书法规律?
- 数据集准备及数据预处理_数据理解和准备–数据集的基础工作
- 怎么用xmind整理我们获取的杂乱的信息
- 排序算法——直接选择排序
- 遥感大辞典_学遥感必读的十本书
- 数据结构——“双向循环链表“ 易懂刨析双向循环链表(图解+代码)
- 关于wifi密码破解之路-1
- C++ 后退前进资源浏览器实现方式,附代码
- Word在试图打开文件时遇到错误
- Android集成高德地图
- 安卓毕业设计选题基于Uniapp实现的Android的校园二手商品交易平台
- 面经:计算机视觉工程师(字节跳动-飞书部门)
- golang 初始化并赋值_嵌套Golang对象的初始化
- Windows 10 1703-1909 版本 Win+X 丢失原控制面板解决方法
热门文章
- 分布式系统技术点汇总
- Thinkphp 6 + Vue 2 + ElementUI + Vxe-table 前后端分离的,一键生成代码和API接口的,通用后台管理系统 快速开发框架,开发小程序和APP的推荐框架!
- 人脸识别系统通信协议调研
- Matlab进阶绘图第1期—山脊图/嵴线图/峰峦图
- spark-shell报错:Version information found in metastore differs 2.3.0 from expected schema version1.2.0
- 计算机硬盘一直正在处理,电脑闲置时硬盘一直在转怎么办
- 数据结构——用栈实现后缀表达式的计算
- 探测服务器操作系统工具,探测服务器操作系统工具
- 安卓bmi项目_荐 Android|BMI体质计算器实现(附测试源码)
- 爬取豆瓣和微博《镇魂》评论进行数据分析