再次将高速USB闪存驱动器插入USB 3.0端口,我看到了“此设备可以更快地运行... ”字样。但是,等等,我已经将其插入端口3.0!是联络垃圾吗?如果是这样,闪存驱动器如何确定其工作速度?毕竟,现代PC支持多达三种连接标准-USB 1.1、2.0和3.0。是否可以通过强制设备在USB 1.1上运行来“降级” USB标准?并非所有这些问题都在网络上得到了回答,因此我决定自己解决整个过程,并面对相当不明显的情况。
将USB 3.0降级到2.0
您现在会说-可能更简单,只需使用USB 2.0电缆-您将完全正确。如果电缆或连接器中没有USB 3.0引脚,则该设备除了以USB 2.0速度启动之外,没有别的出路:但是,断开连接的特定电线将切换到USB 2.0?如果仅关闭一个或关闭相邻的会发生什么?超越标准并进行试验很有趣!
为了进行实验,我用面包板上的电线焊接了USB“母亲”和USB“父亲”:
在照片中,不只是一根电线在空中。事实证明,即使没有SS_TX差异导体之一,连接也可以正常工作。夫妻!(对于SS_RX对,此技巧不再起作用)。
此外,如果断开所有USB 3.0触点(SS_TX除外)的连接,设备将继续认为它已连接到USB 3.0,并且通常在系统中未检测到。说实话,我确定这种情况下的连接会切换到2.0模式:
这里禁用了SS_RX-,SS_RX +和SS_TX +。总的来说,
我们得出的结论是USB 3.0设备会检查SS_TX线路上的SuperSpeed连接,并且收发器非常耐错误,因此在一对线之一的折断处吐口水。为确保设备切换到USB 2.0,必须同时断开两条线:SS_TX-和SS_TX +。
将USB降级到1.1
USB 2.0对每个人都有好处,但是它太聪明了。如果您曾经尝试使用逻辑分析仪进行嗅探,则您可能拥有一个非常出色的分析仪,或者发现了一个古老的USB集线器,如下所示:
尽管Internet上充满了“如何将USB 2.0降级到1.1”的问题,但我在任何地方都没有看到一个简单的解决方案:
让我们仔细看看!根据USB标准,操作速度在信号级别上保持一致。该设备将D-电平提高到0.8v,主机以锯齿信号响应:
我们在示波器的“实验台”上看到了同样的东西:
也就是说,您需要确保主机看不到该电压升高。所以-我们将二极管放在D-线的间隙中(肖特基,以使压降最小):
iii。它成功地抑制了来自设备的信号,而不会干扰正常的数据传输:
在这里,我确定二极管会破坏沿线的数据传输,并且什么也不会起作用,但是没有-我找不到一个无法通过这种“适配器”工作的器件。
放在一起降级器
作为上述实验的概括,我做了一个简单的无源USB模式开关-1.1 / 2.0 / 3.0
我有时对简单性的渴望无法克制。我想在一个三位开关上实现所有功能,例如:
最初的想法是-一排触点开关D-之间:
- “二极管”(USB 1.1)
- 空(USB 3.0)
- “ D-”(USB 2.0)
另一排引脚仅在USB 3.0模式下连接SS_TX-:
- 空(USB 1.1)
- “ SS_TX-”(USB 3.0)
- 空(USB 2.0)
但是我出于怀疑而拒绝了这个想法-几乎所有的USB 3.0设备都只能在一个差异线上工作。夫妻。因此,我用剪线钳重新设置了开关:
现在,中间触点在极限触点之间切换,在中间位置,该开关闭合两对独立触点。理想的!它仍然需要焊接,您已完成:
待办事项:稀释印刷电路板,然后做得漂亮
每件事,现在您可以确定闪存驱动器可以在3.0(2.0,1.1)模式下工作,否则将无法在系统中找到它。总之,我们在各种开关位置测试读卡器。
“ 3.0”:
“ 2.0”:
由于某些原因,USB 1.1的速度不像Crystal Disk Mark,并且测试结果显示为零
棘手的问题
USB 3.0连接器中有两对触点-USB 2.0和USB 3.0,我们已经发现该设备(闪存驱动器,读卡器)首先爬到3.0引脚上,如果不起作用,它将进入2.0模式。
如果将一台设备连接到3.0引脚,另一台连接到2.0引脚怎么办?电脑会看到哪个设备?
在查看扰流板下方之前,请尝试回答以下民意测验。
回答
, USB 3.0 SATA- USB 2.0 :
…
! , USB 3.0 . , Intel.
…
! , USB 3.0 . , Intel.