热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

mac网口ethernet_总线Ethernet

1._Ethernet1.1.参考资料TIEthernetportfoliooverviewEthernetPHYPOE1.2.名词解释PDU:protocoldat

1. _Ethernet

1.1. 参考资料

  • TI Ethernet portfolio overview
  • Ethernet PHY
  • POE

1.2. 名词解释

  1. PDU:protocol data unit
  2. LLC: logical link control
  3. MAC:media access control
  4. PHY:physical
  5. MII:media independent interface
  6. MDI:media dependent interface
  7. PCS:Physical coding sublayer
  8. PMA:physical media attach
  9. PMD:physical media dependent
  10. MLT:multi level transmission
  11. PAM:pulse amplitude modular
  12. POE: power over Ethernet
  13. PSE:power source equipment
  14. PD:powered device

1.3. 总结

  1. 以太网的layout,水晶头下面的gnd要挖空。因为不同的参考平面,水晶头里是有变压器隔离的。
  2. OSI7层:
    1. PHY在物理层
    2. MAC在数据链路层
  1. 理解Ethernet的层级
    1. 重点在理解media:就是物理媒介
    2. MII连接了PHY和MAC,是单端信号,要等长
    3. MDI连接了PHY和网口,是差分信号。
  1. MAC我们不用管,意味着数据链路层以上我们不关心。我们就只关心PHY,PHY和MAC之间的MII走线。
  2. PHY里面的PCS是处理软件编码的,工作都在这一块
  3. PMA和PMD其实是一起的,都是和media打交道。但是为了避免不同的media导致的不同的协议,所以提取了和media更加紧密的PMD出来。
  4. 注意百兆和千兆网的MII和MDI其实都是不一样的。千兆忘得MII要求更多了,对Layout也更加严格了。
  5. Bootstrap电阻,也是需要考虑的一个点。
  6. 时钟清晰了误码率
  7. MDIO是控制总线,和Ethernet是分离的,只是为了PHY的诊断。所有MDIO的信号都不会在网线上体现
  8. POE:在网线上提供44V到57V的直流电
    1. 怎么实现:2条线是一个pair,会有一个变压器。那么在2个pair的2个变压器的中心抽头,注入直流信号,就相当于两个变压器有共模电压差。到了PD再把直流的压差提取出来。
    2. 发展历史
      1. IEEE802.3af:1类.PD13W
      2. 802.3at:2类。PD25W
      3. 802.3bt:3-4类。PD71W

2. PHY

2.1. OSI模型

c9a9b067f500e3834216974d44c5b8f4.png
3d38be3d8506bd5d7c50c3f0cea8e788.png
2c6bed0d75fe4e418fd4ae775caf3ad2.png
  • Ethernet的三大块
9adbdaa92e05d7e15c1267b3f1569fa3.png

2.2. PCS

  • PCS:不愧是coding的层,负责编码,信息检测和冲突检测
c466505588d5dad41fb0e8ae3b49e230.png
c2ee5529120436dc6fe87d78813bdcdb.png

2.3. PMA

  • PMA:PCS和PMD之间传话的
a6f0b19ccf0c5cd46c9bff17b64dbbef.png

2.4. PMD

  • PMD:解释了为什么需要PMA,因为PMD会依赖于media,不同的media会导致PMD不一样。但是标准想要把物理层的东西和PCS这个编码层分开,所以就娱乐PMA
3ea9bf53620b2557a113b0c7ea214af5.png

3. 电路模块

  1. 电路上的模块
1863e0c508ddb65bab2f932f4eb9e207.png
ef3b7795440b7a753da8a5b0770f6a88.png
  1. MAC interface的种类
745b86c492b9c36553bb5c5136b35f5e.png
088bfa954d91461eb85db6d2ef907da4.png
  1. 延时:
    1. 这里主要写的是PHY里面的延时
a3eb6c1c52919906fe3eb4b14854db9d.png

3.1. SDF

  1. 一帧数据的开始SFD
4f87adeb65f452f4f18ecb6338b326e7.png

3.2. Power

2aaf7acc8f83c3f416427424bfca5b3c.png

3.3. Layout

3a5626ff8930492ea0a0abfd68860c9e.png
91b3ddbe5df407cd70982d75f38eff00.png
  • MII是等长的 MDI是差分的
e7afa8ddadffe8945f94b6b1f3158c6b.png
2a7471a2811f277cb1f657048fd07f99.png

3.4. Layout建议2

  1. 总览
d24bdf5c7e0b7cf22bd100d6a468ce05.png
  1. 线长匹配,要匹配到失调端,不然走线都是有延时的
50120f7d365d8c03071201b3d8e13fd3.png
  1. 参考平面决定了信号的回流路径。走线阻抗会使得EMI严重
f76218a946cd9aa78399d1603363eafc.png
    1. 类似于3W,保持1.5W就能使得EMI被吸收80%
9f611cca46c796c1eef41314c9efa9e3.png
  1. 不得不跨分割,使用缝合电容。类似于抑制共模干扰。也是提供AC回路
581b8de1e31068c79530a19e99b0f78e.png
  1. 3W原则,防止串扰。距离板边的缩进。不然容易把能量泄露出去
f3d0383ab4fa0b5e0f63c8e9fb8c0396.png

3.5. 线缆pin

  1. 百兆和千兆以太网的线缆CAT类别是不一样的
  2. 百兆网的信号对:1发一收。3MLT
0c7e3af07ef2485e81457a16feae6785.png
d5de6f52ed461159e7f08f889466c1e7.png
  1. 千兆网:2发2收。PAM5
cc41815e57f609335f3a889aa53b2ad8.png
1c9753ba96cad7adbcfeda44788bc896.png

3.6. bootstrap

  1. 启动电阻的选取:
    1. IC可能是2阈值的,也可能是5阈值的。
    2. 同时也要考虑内部的电阻和他的精度
    3. 电阻要根据模式来选取。具体的要看手册。

3.7. clock

  1. 使用的crystal的类型
  2. 需要的起振电阻,限流电阻,负载电容。
  3. 晶振的jitter对信号质量的影响
  4. PHY对于晶振的要求。比如PPM,温漂精度。

3.8. redriver和retimer

  1. redriver就是个中继,进行简单的信号放大,当线长超过了标准。也对一些jitter有修正效果
  2. retimer可以调节时序。
  3. jitter:
    1. 有来源的:串扰,信号反射,时延不匹配,DCDC的电源噪声
    2. 随机噪声:白噪声
b3f352c7839d11499b27ba136f45e963.png

4. 协议:

  • MII,RMII RGMII:pin数量,参考时钟的复用。
5de4b0fa1953bddfdc10b36b5970f72a.png

5. POE

5.1. 基本原理

  1. PSE怎么注入电源
5bac3261cab52816afae33dadcba5063.png
  1. 优点:
b89900338663bedc4dd2e809ef52b6f5.png
  1. 发展历史
    1. IEEE802.3af:1类.PD13W
    2. 802.3at:2类。PD25W
    3. 802.3bt:3-4类。PD71W
d9226be4f8e58f3a536980e04d46adbc.png

5.2. 802.3at

  1. 12 36两组线圈注入
f0edfe0b2bc20dba9a74fbe0a7147388.png

5.3. 802.3bt

  1. 到了bt。所有线圈都注入,一共2组。为了降低阻抗
4e03a01bfbcb6fc8328ec143178d6a08.png

5.3.1. handshake

  1. 检测有没有PD,然后检测PD的分类,需要给他多少电流
d368c65cc9f487c947e4b937b1985405.png
  1. 检测:
595a3bb31d93341e2509eb4f192a4401.png
  1. 分类:
cb4d9d9ad9a1f51725e9c2b79b90f784.png
  1. at的握手
3c9daec9b75ad1a2bb944be6d5c8f101.png
  1. bt的握手
d91f43821a99f1c960369e8e8e8ccca8.png
d91f43821a99f1c960369e8e8e8ccca8.png
f6f1b4cd17bbeb51af1c9ac6bac235b0.png
93ff72dfc8e9012b37713bbb5369dd85.png
fa733dae15ae46a386870a677c1bbf66.png

5.4. 保护

5.4.1. inrush

  • 优点烦躁,就贴图把。。。等用到了再来写心得。
660a639b3cdb1bbe5e2c8d10a9c4e0a2.png
1e7b949c35ebfb94da659b7b1e2454fa.png
4327b67209f594d13569cc4b0223549e.png
9163ef3142a155159ba24c42ecc47aae.png
0e8a420c8c9074d973476a096d9b7dca.png
f70a65bb8f1b22bf1cd74ed35df80da7.png



推荐阅读
  • 深入解析 Android 中 EditText 的 getLayoutParams 方法及其代码应用实例 ... [详细]
  • 【问题】在Android开发中,当为EditText添加TextWatcher并实现onTextChanged方法时,会遇到一个问题:即使只对EditText进行一次修改(例如使用删除键删除一个字符),该方法也会被频繁触发。这不仅影响性能,还可能导致逻辑错误。本文将探讨这一问题的原因,并提供有效的解决方案,包括使用Handler或计时器来限制方法的调用频率,以及通过自定义TextWatcher来优化事件处理,从而提高应用的稳定性和用户体验。 ... [详细]
  • ButterKnife 是一款用于 Android 开发的注解库,主要用于简化视图和事件绑定。本文详细介绍了 ButterKnife 的基础用法,包括如何通过注解实现字段和方法的绑定,以及在实际项目中的应用示例。此外,文章还提到了截至 2016 年 4 月 29 日,ButterKnife 的最新版本为 8.0.1,为开发者提供了最新的功能和性能优化。 ... [详细]
  • 设计实战 | 10个Kotlin项目深度解析:首页模块开发详解
    设计实战 | 10个Kotlin项目深度解析:首页模块开发详解 ... [详细]
  • 技术分享:深入解析GestureDetector手势识别机制
    技术分享:深入解析GestureDetector手势识别机制 ... [详细]
  • 通过菜单项触发Activity启动过程详解
    本文详细解析了通过菜单项触发Activity启动的过程。在Android开发中,菜单项是用户与应用交互的重要途径之一。文章从技术角度深入探讨了如何通过菜单项触发特定Activity的启动,并提供了具体的代码示例和实现步骤。通过对菜单项的响应处理、Intent的创建与传递等关键环节的分析,帮助开发者更好地理解和掌握这一机制。 ... [详细]
  • 在探讨C语言编程文本编辑器的最佳选择与专业推荐时,本文将引导读者构建一个基础的文本编辑器程序。该程序不仅能够打开并显示文本文件的内容及其路径,还集成了菜单和工具栏功能,为用户提供更加便捷的操作体验。通过本案例的学习,读者可以深入了解文本编辑器的核心实现机制。 ... [详细]
  • PTArchiver工作原理详解与应用分析
    PTArchiver工作原理及其应用分析本文详细解析了PTArchiver的工作机制,探讨了其在数据归档和管理中的应用。PTArchiver通过高效的压缩算法和灵活的存储策略,实现了对大规模数据的高效管理和长期保存。文章还介绍了其在企业级数据备份、历史数据迁移等场景中的实际应用案例,为用户提供了实用的操作建议和技术支持。 ... [详细]
  • 在Linux系统中避免安装MySQL的简易指南
    在Linux系统中避免安装MySQL的简易指南 ... [详细]
  • 本文介绍了一种自定义的Android圆形进度条视图,支持在进度条上显示数字,并在圆心位置展示文字内容。通过自定义绘图和组件组合的方式实现,详细展示了自定义View的开发流程和关键技术点。示例代码和效果展示将在文章末尾提供。 ... [详细]
  • POJ 2482 星空中的星星:利用线段树与扫描线算法解决
    在《POJ 2482 星空中的星星》问题中,通过运用线段树和扫描线算法,可以高效地解决星星在窗口内的计数问题。该方法不仅能够快速处理大规模数据,还能确保时间复杂度的最优性,适用于各种复杂的星空模拟场景。 ... [详细]
  • 在处理 XML 数据时,如果需要解析 `` 标签的内容,可以采用 Pull 解析方法。Pull 解析是一种高效的 XML 解析方式,适用于流式数据处理。具体实现中,可以通过 Java 的 `XmlPullParser` 或其他类似的库来逐步读取和解析 XML 文档中的 `` 元素。这样不仅能够提高解析效率,还能减少内存占用。本文将详细介绍如何使用 Pull 解析方法来提取 `` 标签的内容,并提供一个示例代码,帮助开发者快速解决问题。 ... [详细]
  • 在Python多进程编程中,`multiprocessing`模块是不可或缺的工具。本文详细探讨了该模块在多进程管理中的核心原理,并通过实际代码示例进行了深入分析。文章不仅总结了常见的多进程编程技巧,还提供了解决常见问题的实用方法,帮助读者更好地理解和应用多进程编程技术。 ... [详细]
  • 开发笔记:深入解析Android自定义控件——Button的72种变形技巧
    开发笔记:深入解析Android自定义控件——Button的72种变形技巧 ... [详细]
  • 深入解析Spring Boot启动过程中Netty异步架构的工作原理与应用
    深入解析Spring Boot启动过程中Netty异步架构的工作原理与应用 ... [详细]
author-avatar
KL
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有