PHY TO PHY调试分享总结(惨痛的采坑经历)

news/2024/11/8 15:01:34/

PHY与网络变压器使用说明

1、PHY芯片分为电压型和电流型,具体参考具体手册说明和具体的demo,区分方式 变压器中心抽头接线方式,变压器中心抽头直接电容接地的是电压型,而电流型需要提供一个偏置电压,所以中心抽头要接VCC。

2、端接方式,具体参考芯片手册和demo,如果不清楚可以参考如下链接讨论说明:

DP83848I: 关于电流型、电压型以太网PHY芯片接口驱动工作原理问题咨询 - 接口论坛 - 接口 - E2E™ 设计支持

相信你会有一定收获,不懂可以私信,看到后回复。

3、不同PHY与变压器揭发总结:

   (1)电压驱动型的PHY,2线共模电感能够放到PHY侧或电缆线侧。

    (2)电流驱动型的PHY,2线共模电感只有放到电缆线(RJ45)侧。

    (1)和(2)的结果说明不管哪一种PHY,2线共模电感都能够放到电缆线侧。

    (3)电压驱动型的PHY,3线共模电感要放到PHY侧.

    (4)电流驱动型的PHY,3线共模电感要放到PHY侧。

    (5)与电流驱动型PHY联接的网络变 压器的中心抽头接VCC,VCC为PHY的供电系统电压。

    (6)电流或电压驱动型的PHY,若是为2线共模电感+自耦变压器方式,自耦变压器放到RJ45侧。

    (7)与电压驱动型PHY联接的网络变 压器的中心抽头接对地电容器。

如果不清楚可参考:

1、电压驱动型PHY、电流驱动型PHY与网络变压器的连接方式_电压型和电流型网络变压器_努力不期待的博客-CSDN博客

2、不同芯片phy与不同网络变压器之间的连接方式_哔哩哔哩_bilibili

3、电流驱动型PHY 2线共模网络变压器应该怎么接?_HQST网络变压器的博客-CSDN博客

具体项目说明

本次板卡设计采用PHY TO PHY直接连接方式,由于项目比较紧急,为考虑区分PHY芯片的驱动形式和电平是否匹配,导致板卡单独调试某一部分,均可以正常通信,互联后通信不正常,反复检查,毫无头绪,只能静静,侯然灵光一闪,想起原先才过一次的坑,PHY与交换机相连端接匹配问题,然后买发现匹配不一致,两端PHY电平不一致(LAN9730和DM9051),瞬间头大如斗,又掉坑里了……坐等老板的狂风暴雨,静坐时想想应该还有挽救方法,电平不匹配可以通过交流方式进行耦合通信,关于PHY直连方式分为电压型与电压型直连、电流型与电流型直连,电压型与电流型直连(PHY TO PHY具体可以参考以太网PHY接口直连设计_电流型phy和电压型phy直连_结界很厚的博客-CSDN博客(只做参考,具体问题具体分析)),经查资料,本次使用的两个PHY芯片均为电流型,因此,可以通过两端分别上拉电源电压,经交流耦合方式进行匹配,^_^,我又漏出了自信的笑容,验证完美解决,可是我好想又想多了,第一块还可以,运行5分钟后死机-_-||,反复验证依旧如此,其他板卡有好坏,内心纠结,不知何种原因,慢慢在焊接中总结经验,查看PCB源文件,整板没有做花焊盘,导致散热特别快,手工焊接不良率巨高;教训啊,多层板一定要花焊盘和热风焊盘处理,不要作死、不要作死、不要作死……

终于经过千辛万苦努力焊接出一块理想的板卡,尝试长时间灌包测试,没问题,再一次露出了我那该死的☺,忽然,死机,这是测量板卡温度,已经超过70度,经查看资料,DM9051最高温度70度,忘记散热问题,瞬间又是无间地狱,只能想办法靠外壳散热,教训啊。

教训是惨痛的,谨以此警醒后来人,做设计一定要通盘考虑,或许你的项目比较急,或许你处境不甚完美,或许周边大环境不甚理想(中原大省(没有地域黑,其实最近几年也在慢慢向比较理想的方向发展,后期会结合自己经历进行分享)),或许…… 这些都是理由,出了问题都是设计人员的事,为了不给别人找事,尽量前期做的周全些,再周全些……


http://www.ppmy.cn/news/110001.html

相关文章

Python之数据可视化和高等数学基于Python的实现

Python之数据可视化 matplotlib系统介绍 https://blog.csdn.net/m0_57385293/article/details/123229485 https://www.jianshu.com/p/63ba161f0102 高等数学基于Python的实现 pyqtgraph PyQtGraph被大量应用于Qt GUI平台(通过PyQt或PySide)&#xff0c…

[强网杯 2019]随便注 1【SQL注入】解析过程

1.首先启动并访问靶机,有一个输入框,随便输入1 or 1 1,测试一下是否存在sql注入。 2.提交后提示error 1064 : You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syn…

高并发线程池实现_Nginx 线程池剖析

高并发线程池实现_Nginx 线程池剖析 并发基本概念处理事件过程“阻塞”怎么办?多线程能解决问题?解决方案 → 线程池技术线程池实现考虑线程池实现核心组件Nginx线程池代码解析并发基本概念 所谓并发编程是指在在同一台计算机上“同时”处理多个任务。并发是在同一实体上的多…

C语言结构体大小

C语言结构体求大小 引入一个知识,我这里会写的比较少,大家可以打开自己的课本查看。 1、结构体变量的首地址,必须是结构体变量中的“最大基本数据类型成员所占字节数”的整数倍。(对齐) 2、结构体变量中的每个成员相…

基于Android应用开发实现UWB(超宽带)通信

什么是超宽带UWB 超宽带通信是一种无线电技术,专注于设备之间的精确测距(测量位置的精度为 10 厘米)。这种无线电技术可以使用低能量密度进行短距离测量,并在大部分无线电频谱上执行高带宽信号传输。UWB 的带宽大于 500 MHz(或超过 20% 的小数带宽)。 从 Android 13 开…

linux环境, nginx https配置

在 Linux 环境下,配置 Nginx 的 HTTPS 需要以下步骤: 1. 安装 OpenSSL sudo apt-get install openssl 2. 生成 SSL 证书和私钥 sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/nginx/ssl/nginx.key -out /etc/nginx/ssl/ngi…

【编译、链接、装载二】/lib/ld64.so.1: bad ELF interpreter: 没有那个文件或目录

【编译和链接二】bash: ./test.out: /lib/ld64.so.1: bad ELF interpreter: 没有那个文件或目录 一、问题起因二、ldd查看三、解决方案一:使用gcc链接四、查找其他解决方案五、解决方案二:软链接 bash: ./test.out: /lib/ld64.so.1: bad ELF interpreter…

MySQL进阶 -存储引擎

目录 存储引擎MySQL的体系结构存储引擎简介InnoDB存储引擎MyISAM存储引擎Memory存储引擎InnoDB,MyISAM和Memory的区别存储引擎的选择小结 存储引擎 MySQL的体系结构 MySQL的体系结构图: MySQL服务端的体系结构(MySQL Server)&am…