任何便携式设备(例如 USB 或 SATA 等)都必须能够执行以下两件事:
必须从源端口(例如 USB)或任何外部电源(例如电池或 PSU 等)为其电路供电,并且
必须有几个(tx+-)'channel | 通道”(或更多,取决于协议)用于“数据传输”。
以下示例假设已确保来自外部电源 [PSU] 的电流正确分配。
简而言之,(简化):正如我们所知,我们可以将 SATA 驱动器的两个“数据传输”“通道|通道”(tx+-) 合二为一,并将其连接到 USB 端口,简单的想法是将其连接到同一台 PC 上有两个独立的 USB2 端口。
我们在市场上看到很多“SATA 转 USB 电缆”(不是转换器),其中一些可以部分工作,也可以部分不工作,具体取决于许多因素。可以肯定的是,使用“仅仅”合适的电缆就可以实现“SATA 到 USB”连接,绝对降级到 USB 连接的规格。
更具体地说:SATA 7 针用于 DIY SATA 转 USB 电缆接线图示例
SATA Pin SATA Signal | USB Pin USB Signal
1 GND | 4 Ground (black) <-|
2 A+ | 3 D+ (green) <-| 1st USB port
3 A- | 2 D- (white) <-|
4 GND | 4 Ground <--- already *'common'
5 B+ | 3 F+ <--|
6 B- | 2 F- <--| 3dr USB port
7 GND | 4 Ground <--|
* SATA pins 1,4,7 (GND) are 'common' 'shorted'
SATA 5V (red) to USB 5V (red)
SATA GND (black) to USB GND (black)
SATA D- (green) to USB D- (white)*
SATA D+ (white)* to USB D+ (green)
工作问题是是否可以“发送”给定SATA的示例:
- A+- 将“通道设置”设置为一个 USB 端口(例如第一个端口)以及……
- B+- “通道设置”到同一台 PC 的 USB 组端口的其他 USB 端口(例如第 3 个端口)。
非常重要的先决条件:假设已经确保 SATA 驱动器(例如 HDD)电源的电流(和电压)正确分配来自适当的外部电源[PSU]。
编辑:答案-道歉:
这个想法是另一个“项目”的一部分:[DIY] 使用库存或旧部件(例如 HDD 和 PC 电源)制作用于游戏备份的 USB-GamesConsole 存储,以便使用我的旧硬盘就是用来做这个的。(只是为了好玩和实验)
据我所知,我不能“玩”“混合这些“通道””,但我想知道是否所有这些“SATA 转 USB 电缆”(电缆,而不是转换器)卖家都是骗子。
实验结束后我会再回来看这篇文章。
对不起,我的英语不好。抱歉缺少正确的术语。
不,因为 USB 不是 SATA,据我所知,虽然用于转换 SATA 以连接到 USB 端口的芯片很小,但没有芯片可以以这种方式进行转换
这几乎就像有人试图用阿拉姆语向我解释理论物理一样。别人嘴里有话,但我听不懂。
同样,您不能只是将一种协议(SATA)通信的东西连接到另一种协议(USB),而不需要双方都能理解的东西。有一些桥接器可以将 USB 主机连接到SATA 驱动器,但不能连接另一个。
这些协议在信令、电压、纠错等方面各不相同。
实际上最多什么也不会发生。最坏的情况是,魔法烟雾从某物中逸出。
基本上这不是它的工作原理。这些都不是这样运作的。你不能只连接 2 个任意端口,因为它们都被称为“串行”,并且以某种方式神奇地期望它们能够工作。
您的SATA 端口已连接到SATA控制器。USB 端口连接到 USB控制器,这些控制器将 PCIe 转换为其各自的协议。为了让你想做的事情发挥作用,你需要以某种方式重新编程SATA控制器以使用USB
简短的回答是“否”,这个问题是建立在错误的假设之上的。
不,这从一开始就不是真的。各种“USB 转 SATA”适配器不会做这样的事情。它们在内部终止 USB 和 SATA 连接,处理来自主机的 USB 请求并向磁盘发出自己的 SATA 请求。
如果您确实将 SATA 设备连接到 USB 主机控制器,则不会以任何方式检测到:它们在物理层上有所不同(SATA 以 1.5/3.0/6.0 Gbps 运行,而 USB2 以 480 Mbps 运行;SATA 使用 8b /10b,而 USB2 使用 NRZ – 尽管 USB3 使用 8b/10b),但它们在链路层(SATA 数据包标头与 USB 数据包标头没有任何共同点)以及所有更高层(枚举机制不同,寻址工作方式不同等 - 通过 USB 发送的请求不仅仅转发到 SATA 端)。
甚至更高层的协议也是不同的——当然,SATA 驱动器使用 ATA,但 USB“大容量存储”设备却无法做到这一点;它必须使用 SCSI。因此,最重要的是,“适配器”甚至可以为各个读/写等请求进行 SCSI-ATA 转换。
从字面上看,这两种连接唯一的共同点是它们都使用差分串行链路;差不多就是这样了。
(即使是 PC 上曾经存在的 eSATAp“双 eSATA+USB”端口也不会尝试这样做;它们有两组独立的引脚用于 USB D± 和 SATA A±/B±,这可能表明仅将一个连接到另一个实际上是不可行的。)