以太网接口硬件设计中,现在CPU集成度越来越高,都会集成MAC,而对于硬件设计来说,只需要外接PHY Transceiver IC即可实现以太网通信,而PHY芯片(以百兆为例)外围电路基本如下所示:

  • RJ45连接器
  • ESD保护芯片
  • 网络变压器
  • PHY Transciver
  • MAC Controller
  • 晶体
  • 电源
  • 状态指示灯

RJ45连接器

RJ是Registered Jack的缩写,意思是“注册的插座”。在FCC(美国联邦通信委员会标准和规章)中RJ是描述公用电信网络的接口,计算机网络的RJ45是标准8位模块化接口的俗称。连接器由插头(8P8C接头,水晶头)和插座组成。如下图所示:

关于接头引脚定义,目前存在两种标准:T568A和T568B(最通用)。这两者的主要区别是橙色和绿色双绞线进行了交换,如下图所示:


设计这两种标准只是在线缆颜色上有所区别,目的是在线缆侧实现交叉互连。网络直通线常用于异种网络之间的互连(比如计算机交换机之间),交叉线常用于同种网络之间的互联(比如计算机与之间)。不过现在PHY芯片大部分具有自动交叉(auto MDI-X)的能力,只需要直连即可。不同网络速率及网络介质下引脚作用也不相同,如下图示意:

关于RJ45插座,也有很多分类。根据功能划分,内部有无集成变压器,有无集成LED指示灯,根据外壳分类是否金属或塑料,有无金属弹片等,进行选型时需要清楚明了。


ESD保护芯片

在一些工业场景下环境恶略需要增添ESD保护器件,ESD器件一版放到靠近连接器位置,对于百兆以太网来说只需要4通道低结电电容器件,根据需要的静电等级进行型号选型。


网络变压器

网络变压器作用是:

  1. 耦合差分信号,抗干扰能力更强
  2. 变压器隔离网线端不同设备的不同电平,隔离直流信号

网络变压器一般是由差模线圈,变压器以及中心抽头组成。如下示意:

其中初级中心抽头的接法需要根据PHY芯片来决定,电压驱动的就要接电源,电流驱动直接接个电容到地即可,是具体还要参看芯片的datasheet和参考设计了。 还需要注意的是有的变压器中间抽头是独立的有的是收发合并在一起的,设计的时候需要注意,为了防止初版硬件设计错误,可以兼容设计,如下所示:

变压器次级中心抽头使用Bob Smith电路来抑制共模噪音,利用75Ω和电容接地吸收共模能量,如上图原理图所示。

注意:有的RJ45 J已经内置了网络变压器,设计时特别注意下内部框图是如何连接的。

关于PCB Layout时,需要注意:

  • PHY芯片,变压器,连接器Trace需要做100Ω±10%阻抗设计,走线尽量短
  • 差分对做等长设计,偏差小于0.5mm
  • 避免分支
  • 差分对走线参考平面完整

PHY Transceiver

作为以太网外围电路的核心器件,需要根据实际应用来选择合适的PHY芯片,基本选型指标如下:

  • 10/100/1000Mbps
  • 接口类型MII/RMII/GMII/RGMII/SGMII
  • 支持单端口/双端口
  • 光纤/电口 PHY
  • 供电电压及工作温度

根据指标选择芯片制造厂商PHY芯片,根据datasheet以及参考手册进行设计。常见的PHY芯片厂商:

  1. TI-PHY
  2. MicroChip-PHY
  3. Marvell-PHY
  4. Realtek-PHY

MAC Controller

MAC端需要注意的就是使用什么接口,常见的MII/RMII/GMII/RGMII。

MII接口:

  • MDIO一般上拉1.5KΩ电阻
  • 信号线需要串联电阻一般为10Ω,发送端靠近MAC,接收端靠近PHY
  • MII信号线单端对地阻抗应设计为50Ω±10%
  • TXD[3:0],TXCLK,TXEN,TXERR保证等长设计
  • RXD[3:0],RXCLK,RXDV,RXERR保证等长设计
  • 信号线走线避免分层
  • 时钟线包地处理

RMII:

  • 50MHz外部时钟
  • 走线规则同MII
  • 不使用的IO可以当作GPIO使用,有的也当作复用信号,详细参考datasheet


晶体

晶体可以使用无源晶体以及有源晶振,50MHz应用中应使用有源晶振。需要保证晶体如下规格:

使用无源晶体时:

  • 晶体电路靠近芯片
  • 时钟信号原理电源以及干扰信号
  • 时钟信号包地处理

使用有源晶振时:

  • 需要外接供电
  • XCLK1不连接
  • 走线规则参考无源晶体


供电

根据PHY芯片Datasheet进行设计,如下参考:

  • 主电源上使用磁珠(Murata BLM21AG121SH1),去耦电容(10uF+100nF)组合
  • 数字电源使用100nF滤波


状态指示灯

状态指示灯代表了网络连接速率状态,LED亮灭状态是由PHY芯片控制,没有标准定义,具体参考PHY Datasheet。


参考

  1. Modular connector-Wikipedia
  2. Compliant, Industrial Temperature 10/100-Mbps Ethernet PHY Brick
  3. AN-1469 PHYTER Design & Layout Guide

以太网详解(三)-PHY Transceiver硬件设计注意事项相关推荐

  1. ADSP-21489的开发详解:Norflash的硬件设计及程序烧写详解(含源代码)

    编者的话 Flash 编程与烧写,原本应该是开发的最后一步,当所有程序都做好了,在线编译运行正常,才会通过 Flash 编程,生成二进制的可执行文件 LDR,再通过 JTAG 仿真器将 LDR 文件烧 ...

  2. ADSP-21489的开发详解:SPIflash的硬件设计及程序烧写详解(含Flash驱动源码)

    硬件准备 ADSP-21489EVB:ADI 21489处理器的开发板 AD-HP530ICE:ADI DSP专用仿真器 USBi:ADI SigmaDSP和SHARC DSP的图形化编程调试器 软件 ...

  3. PackageManagerService启动详解(三)之开始初始化阶段流程分析

      PKMS启动详解(三)之BOOT_PROGRESS_PMS_START阶段流程分析 Android PackageManagerService系列博客目录: PKMS启动详解系列博客概要 PKMS ...

  4. Android init.rc文件解析过程详解(三)

    Android init.rc文件解析过程详解(三) 三.相关结构体 1.listnode listnode结构体用于建立双向链表,这种结构广泛用于kernel代码中, android源代码中定义了l ...

  5. P2P技术详解(三):P2P技术之STUN、TURN、ICE详解

    本文是<P2P理论详解>系列文章中的第2篇,总目录如下: <P2P技术详解(一):NAT详解--详细原理.P2P简介> <P2P技术详解(二):P2P中的NAT穿越(打洞 ...

  6. IPv4、IPv6地址、组播地址及子网子划分详解三可变长子网掩码

    IPv4.IPv6地址.组播地址及子网子划分详解三可变长子网掩码 5.5.可变长子网掩码(VlSM) 5.5.可变长子网掩码(VlSM) 先看一下分类组网,路由选择协议RIPv1没有包含子网信息的字段 ...

  7. linux 进程间通信 dbus-glib【实例】详解三 数据类型和dteeth(类型签名type域)(层级结构:服务Service --> Node(对象、object) 等 )(附代码)

    linux 进程间通信 dbus-glib[实例]详解一(附代码)(d-feet工具使用) linux 进程间通信 dbus-glib[实例]详解二(上) 消息和消息总线(附代码) linux 进程间 ...

  8. Windows 7防火墙设置详解(三)

    Windows 7防火墙设置详解(三) 一.如何禁用或启用规则 方法:只需要在需要禁用或启动的规则上,鼠标右键选择启用或禁止规则即可,或点击右侧的操作栏进行规则启用或禁止. 二.入站规则和出站规则 由 ...

  9. Android Studio 插件开发详解三:翻译插件实战

    转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/78113868 本文出自[赵彦军的博客] 系列目录 Android Gradle使用 ...

  10. 数据结构--图(Graph)详解(三)

    数据结构–图(Graph)详解(三) 文章目录 数据结构--图(Graph)详解(三) 一.深度优先生成树和广度优先生成树 1.铺垫 2.非连通图的生成森林 3.深度优先生成森林 4.广度优先生成森林 ...

最新文章

  1. 硬核!两个博士结婚,接亲时新娘给新郎摆了盘棋局:你赢了再娶我!
  2. oc引导win方法_[OC更新]机械革命10代标压稳定版更新
  3. The current branch is not configured for pull No value for key branch.master.merge found in config
  4. 清华大学、中科院等研究机构研究人员提出BETA:面向SSVEP-BCI应用程序的大型基准测试数据库...
  5. java软件测试技能要求_软件测试需要掌握什么技能
  6. 信息系统项目管理知识--信息安全
  7. 深入理解数据库行锁与表锁
  8. Java基础学习总结(164)——别让Lombok使你的Java代码处于“亚健康”状态
  9. 02:同行列对角线的格子
  10. 无法关闭microsoft word_仅记录word文档损坏后的挣扎(亲历)
  11. 共模电感适用的频率_详解消灭EMC的三大利器:电容器/电感/磁珠!
  12. C++11 auto类型说明符如for(atuo x : s)
  13. 已经不能再简单的UE4中播放视频没有声音的解决方案
  14. cesium中实现热力图
  15. yolov3中yolov3-voc.cfg文件中参数理解
  16. 嵩山少林寺网站向全世界公布了千年武功秘籍
  17. UE4 Sequence学习
  18. Educational Codeforces Round 119 (Rated for Div. 2) EFG 题解
  19. 《从你的全世界路过》之稻城
  20. echarts实现3D地图,轮播功能、背景图片、鼠标悬浮展示数据,附源码!

热门文章

  1. html5图标用什么格式转换,ico转png 怎么把ico格式转换成png格式
  2. css鼠标移入变小手
  3. ubuntu安装WPS以及缺失字体
  4. 正交试验法生成测试用例工具PICT
  5. 【non-coding RNA】 非编码RNA有哪些?
  6. 计算机显示u盘隐藏分区,如何查看及删除u盘的隐藏分区
  7. Untitled555555555
  8. Elementary OS 修改Home目录下的中文目录为英文目录
  9. [读史思考]北宋历史上几个外行项目经理
  10. 樱花树下的欢笑---2012春西安交大樱花节