W5100 是一款多功能的单片网络接口芯片,内部集成有 10/100Mbps 以太网操控器,首要应用于高集成、高安稳、高性能和低成本的嵌入式体系中。运用 W5100 能够完成没有操作体系的 Internet 衔接。W5100与 IEEE802.3 10BASE-T和 802.3u 100BASE-TX兼容。W5100 内部集成了全硬件的、且经过多年商场验证的 TCP/IP 协议栈、以太网介质传输层(MAC)和物理层(PHY)。全硬件TCP/IP协议栈支撑 TCP,UDP,IPv4,ICMP,ARP,IGMP 和 PPPoE,这些协议已经在许多范畴经过了多年的验证。W5100 内部还集成有 16KB 存储器用于数据传输。运用W5100不需要考虑以太网的操控,只需要进行简略的端口编程。
与MCU的接口
W5100与MCU接口选用并行总线办法(假如要运用SPI接口,主张选用W5200),因而W5100与MCU的接口规划相对简略。以AT89C52为例,如下图所示。
外扩一个32K的SRAM(IS62C256),依照图示的硬件接口,地址线A15作为SRAM的片选信号。因而32K的XDATA地址空间在0&TImes;0000~0x7FFF。W5100作为外部接口也映射到89C52的XDATA空间,地址线A15反相(74AHC1G04)后作为W5100的片选信号。因而W5100的地址空间在0&TImes;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的正常波形和起伏如下: