文章来源:成都浩然

与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硬件设计和调试要点相关推荐

  1. 汽车ABS控制器设计及车身稳定算法研究笔记(二)——ABS控制器硬件设计及调试

    2019.10.8 ❤ 为了提高效率(为了应付中期...),首先从硬件设计上来突破. 2019.10.12 ❤ 下面先把在总体思路里面确定的需求及机构分析搬过来 〇 需求及结构分析1.能够通过CAN总 ...

  2. 基于Jetson AGX Xavier GMSL9296硬件设计与软硬件调试

    一.需求 1. 支持Jetson Xavier AGX Devkit 开发套件120Pin (QSH-060-01-H-D-A-K-TR Samtec)2. GMSL Deserializer 采用 ...

  3. 74ls90设计十进制计数器电路图_PLC控制系统的设计与调试步骤你知多少?

    作为电气工程技术人员我们在平时工作中常常要对PLC控制系统进行设计与调试,下面给各位朋友分享一下PLC控制系统的设计与调试步骤.PLC控制系统的设计与调试过程是这样的: 第一点需要我们深入了解被控制系 ...

  4. DDR4 硬件设计笔记

    1 DDR4概述 DDR4全称,DDR4-DRAM,与其他DDR系列DRAM一样,是当前电子系统架构中使用最为广泛的的RAM存储器.DRAM全称Dynamic Random Access Memory ...

  5. 基于国产飞腾、Intel X86等CPU主板设计与调试入门指导

    知识就像货币,流动才有意义. 一.前言 因为我是做硬件的,想用这样一篇文章介绍一下我们常见的电脑主板,或者说电路板卡,是怎么设计出来的.仅以技术之所学,得此文章,若有表达不周之处,欢迎反馈. 首先我想 ...

  6. 用stm32开发时是直接买现成的开发板还是芯片?开发板学习,芯片硬件设计

    视情况而言,买开发板用于评估和学习,然后买芯片做硬件设计 开发板 开发板上手即可使用,并附带很多模块. 拿到开发板后即可直接根据开发板提供的原理图进行程序编写,学习. 优点:简单快捷,上手快,拿到手就 ...

  7. allegro差分信号走线_浅谈硬件设计中的一些思路和方法(5)—信号系统,又学到了...

    房价在涨,客户需求在涨,体重在涨,房租在涨,火气在涨,唯一不涨的大概只有薪资了??? 现在客户好套路啊~我们卖的A+B,他非要让我在B上开一个兼容C的口子,然后他用C+B.问题是C不是我们的产品啊~让 ...

  8. rs232串口驱动_电脑主板RS232串口硬件设计

    更多硬件设计培训视频, 欢迎加入微信公众号"陈苍硬件设计" RS232属于一种电平标准,采用UART异步通信串行数据总线协议.工业电平标准RS422和RS485同样采用UART协议 ...

  9. MAX232无RS232电平信号输出、MAX232/3232硬件设计电路、电荷泵电容、max3221电路

    调试MAX3221芯片过程中,经测试,电路的单片机的uart可以正常收发数据. 可无论单片机怎么发送数据,max3221都没有输出RS232电平的信号. 看了论坛上的留言,正常的RS232电路中,芯片 ...

最新文章

  1. centos创建禁止登录用户
  2. Hadoop MapReduce工作详细流程(Partitioner/SortComparator/GroupingComparator)
  3. 直接路径读取对于延迟块清除的影响
  4. cpu频率_AMD EPYC米兰处理器样品曝光:64核128线程的Zen 3芯,频率可达3.5GHz_游戏硬件CPU...
  5. 从send函数和sendto函数参数的不同看TCP和UDP的差别
  6. WebStorm学习笔记003---前端脚手架
  7. 四边形可以分为几类_“平行四边形法则”:谁总结这么奇异的书法规律?
  8. 数据集准备及数据预处理_数据理解和准备–数据集的基础工作
  9. 怎么用xmind整理我们获取的杂乱的信息
  10. 排序算法——直接选择排序
  11. 遥感大辞典_学遥感必读的十本书
  12. 数据结构——“双向循环链表“ 易懂刨析双向循环链表(图解+代码)
  13. 关于wifi密码破解之路-1
  14. C++ 后退前进资源浏览器实现方式,附代码
  15. Word在试图打开文件时遇到错误
  16. Android集成高德地图
  17. 安卓毕业设计选题基于Uniapp实现的Android的校园二手商品交易平台
  18. 面经:计算机视觉工程师(字节跳动-飞书部门)
  19. golang 初始化并赋值_嵌套Golang对象的初始化
  20. Windows 10 1703-1909 版本 Win+X 丢失原控制面板解决方法

热门文章

  1. 分布式系统技术点汇总
  2. Thinkphp 6 + Vue 2 + ElementUI + Vxe-table 前后端分离的,一键生成代码和API接口的,通用后台管理系统 快速开发框架,开发小程序和APP的推荐框架!
  3. 人脸识别系统通信协议调研
  4. Matlab进阶绘图第1期—山脊图/嵴线图/峰峦图
  5. spark-shell报错:Version information found in metastore differs 2.3.0 from expected schema version1.2.0
  6. 计算机硬盘一直正在处理,电脑闲置时硬盘一直在转怎么办
  7. 数据结构——用栈实现后缀表达式的计算
  8. 探测服务器操作系统工具,探测服务器操作系统工具
  9. 安卓bmi项目_荐 Android|BMI体质计算器实现(附测试源码)
  10. 爬取豆瓣和微博《镇魂》评论进行数据分析