原创 以太网控制器(MAC)和物理接口收发器(PHY)

2007-9-26 14:52 7343 8 9 分类: 通信

问:如何实现单片以太网微控制器?
答:诀窍是将微控制器、以太网媒体接入控制器(MAC)和物理接口收发器(PHY)整合进同一芯片,这样能去掉许多外接元器件。这种方案可使MAC和PHY实现很好的匹配,同时还可减小引脚数、缩小芯片面积。单片以太网微控制器还降低了功耗,特别是在采用掉电模式的情况下。


问:以太网MAC是什么?


答:MAC就是媒体接入控制器。以太网MAC由IEEE-802.3以太网标准定义。它实现了一个数据链路层。最新的MAC同时支持10Mbps和100Mbps两种速率。通常情况下,它实现MII接口。


问:什么是MII?


答:MII即媒体独立接口,它是IEEE-802.3定义的以太网行业标准。它包括一个数据接口,以及一个MAC和PHY之间的管理接口(图1)。数据接口包括分别用于发送器和接收器的两条独立信道。每条信道都有自己的数据、时钟和控制信号。MII数据接口总共需要16个信号。管理接口是个双信号接口:一个是时钟信号,另一个是数据信号。通过管理接口,上层能监视和控制PHY。



点击看大图

问:以太网PHY是什么?


答:PHY是物理接口收发器,它实现物理层。IEEE-802.3标准定义了以太网PHY。它符合IEEE-802.3k中用于10BaseT(第14条)和100BaseTX(第24条和第25条)的规范。


问:造成以太网MAC和PHY单片整合难度高的原因是什么?


答:PHY整合了大量模拟硬件,而MAC是典型的全数字器件。芯片面积及模拟/数字混合架构是为什么先将MAC集成进微控制器而将PHY留在片外的原因。更灵活、密度更高的芯片技术已经可以实现MAC和PHY的单芯片整合。


问: 除RJ-45接口外,还需要其它元件吗?


答:需要其它元件。虽然PHY提供绝大多数模拟支持,但在一个典型实现中,仍需外接6、7只分立元件及一个局域网绝缘模块。绝缘模块一般采用一个1:1的变压器。这些部件的主要功能是为了保护PHY免遭由于电气失误而引起的损坏。


问:10BaseT和100BaseTX PHY实现方式不同的原因何在?


答:两种实现的分组描述本质上是一样的,但两者的信令机制完全不同。其目的是阻止一种硬件实现容易地处理两种速度。10BaseT采用曼彻斯特编码,100BaseTX采用4B/5B编码。


问:什么是曼彻斯特编码?


答:曼彻斯特编码又称曼彻斯特相位编码,它通过相位变化来实现每个位(图2)。通常,用一个时钟周期中部的上升沿表示“1”,下降沿表示“0”。周期末端的相位变化可忽略不计,但有时又可能需要将这种相位变化计算在内,这取决于前一位的值。



点击看大图

问:什么是4B/5B编码?


答:4B/5B编码是一种块编码方式。它将一个4位的块编码成一个5位的块。这就使5位块内永远至少包含2个“1”转换,所以在一个5位块内总能进行时钟同步。该方法需要25%的额外开销。 

文章评论1条评论)

登录后参与讨论

用户1406579 2009-1-27 11:05

谢谢啦,最近开始有这方面的应用,读了博主的文章很有收获~
相关推荐阅读
用户815303 2013-04-09 23:47
C和C++混合编程
  C和C++混合编程 extern "C"表示编译生成的内部符号名使用C约定。C++支持函数重载,而C不支持,两者的编译规则也不一样。函数被C++编译后在符号库中的名字与C语言的不同。例...
用户815303 2013-03-02 22:07
IDT高精度计量芯片IDT90E32AS
  1、 完全符合IEC62052-11,IEC62053-22和IEC62053-23,ANSI c12 1和ANSI c12 20 2、5000:1动态范围内,有功能量精度为±0.1%...
用户815303 2013-03-02 21:58
IDT90E32AS
1、 完全符合IEC62052-11,IEC62053-22和IEC62053-23,ANSI c12 1和ANSI c12 20 2、5000:1动态范围内,有功能量精度为±0.1%,无功能...
用户815303 2012-12-15 21:37
DLMS IEC标准
  第61部分:对象标识系统 第62部分:接口类 第53部分:COSEM应用层 第46部分:使用HDLC(High Level Data Link Control)协议的数据链路层...
用户815303 2012-11-11 22:55
IDT 高精度宽量程计量芯片
计量功能 1、完全符合要求IEC62052 - 11,IEC62053 - 22和IEC62053 - 23,ANSI C12.1和 ANSI C12.20;适用于0.5S级或1级多相电度表要...
用户815303 2012-11-11 22:55
IDT 90E36 参数计算
为供大家调试方便 做一个参数计算工具。 ...
我要评论
1
8
关闭 站长推荐上一条 /2 下一条