模拟USB



再次将高速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.




All Articles