首页 > 编程知识 正文

电脑网线插的是千兆还是百兆,linux有线连接不上

时间:2023-05-06 17:20:40 阅读:109633 作者:4305

此帖子最后由lzwml在2017-2-14 17:59中编辑

本帖子作为工作笔记,以下是用示波器测试dps83848 PHY芯片的记录,但网卡仍然100%无法工作。

测试方法:

pc和pc连接在同一个开关下,pc不断对pc进行ping;

重新拔插基板上的网线,比较信号差异;

测试结果:

1 .接通电源后,网口绿灯亮

2 .根据phy输入时钟信号测量25MHz方波

3 .无phy输出时钟(无论正常或异常电路板都没有信号) )。

4 .读不懂mido和MDC的信号求教

MDC信号1.8MHz方波,宽0-3.3V

MDIO偏移3.3V、宽度约700mV、锯齿波mdc信号

MDC.gif(160.04kb,下载次数: 0 ) )。

2017-2-14 17:33上传

mdio信号

mdio.gif(142.13kb,下载次数: 0 ) )。

2017-2-14 17:36上传

5. X1-X2晶体、正弦波、三角波

6 .网线非插入式LINK为高电平,插入网线后高低交替,面板上黄色LED指示灯闪烁

7 .在没有插入网线的情况下,TX、RX有可变脉冲,脉冲周期64us,脉冲宽度100ns,脉冲组间隔16ms,脉冲组宽度2ms

脉冲周期

TD-signal-t.gif(148.1kb,下载次数: 0 ) )。

2017-2-14 17:18上传

脉冲宽度

TD-signal.gif(144.29kb,下载次数: 0 ) )。

2017-2-14 17:19上传

脉冲群间隔

813-1.gif(160.12kb,下载次数: 0 ) )。

2017-2-14 17:22上传

脉冲群宽度

813-2.gif(152.67kb,下载次数: 0 ) )。

2017-2-14 17:20上传

个人理解:

为什么RX可以接收和TX相同的脉冲?

使用802.1csma/CD机制,处于半双工模式,且在发送期间也接收自己发送的信号,如果发送/接收内容不匹配,则确定其他设备正在断开频带。

因此,RX上的信号为Tx经过PHY内部回路返回RX。

8 .连接LAN电缆后,在可以ping开启的情况下,Tx信号的幅度“一定”大于Rx; 不能接通ping时的信号强度,RX宽度Tx宽多为能够接通ping时的RX信号宽度1.08V

OK-rx.gif(161.29kb,下载次数: 0 ) )。

2017-2-14 17:29上传

ping可开启时的Rx信号宽度1.41V

OK-tx.gif(163.58kb,下载次数: 0 ) )。

2017-2-14 17:30上传

个人理解:

1 ) Rx宽度Tx宽度

在远程ping本地,根据上述过程可知,PHY芯片的RX和TX可以导通,导通后一定有电压降,信号流向Rx----PHY----TX,在PHY中能量损失。

因此,RX宽度Tx

2 ) TX宽度RX宽度

从本地接收远程ping本地,接受协议栈处理,提供反馈,数据流动:

|输入数据|处理|输出|

rx---phy---MAC-- -协议栈--- MAC---phy-- tx

1 )的分析估计,在PHY的Rx、Tx管脚之间存在“开关”,以允许导通,而Rx上的信号是Tx信号的检测。

因此,Tx宽度Rx

3 )根据1 )、2 )推测存在矛盾:

当网卡工作在半双工模式下时,探测测试Tx信号应该“强弱交替”进行,但在实际测试过程中看不到这种现象,这使1 )、2 )矛盾

Tx Rx本地发送

Tx Rx收发

虽然假设为半双工模式的Tx信号与测试Rx信号的情形相同,但是正好相反,在幅度大时发送,而在幅度小时发送

Tuili.png(11.33kb,下载次数: 0 ) )。

2017-2-14 17:38上传

由此,估计3 )在将网络电缆连接到网卡之后,PHY完成对包括速度和操作模式的某些网络参数的检测(以及,尚不清楚具体过程)。 探测结束后,PHY以全双工模式工作。

这样就可以圆了2 )的矛盾。

所以:

1 )现象中网卡在“半双工”工作;

2 )在“全双工”工作

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。