如何DIY将SATA接口拆分连接至两个USB 2.0接口?
先给你个直白的结论:你没法直接把SATA和USB连起来,必须要有合适的转换电路才行。市面上那些SATA转USB线,其实是把小巧的转换芯片(搭配晶体管、电阻、电容、二极管组成的电路)藏在了接头里,只是你看不到而已,不是单纯的线就能搞定的。
下面是我最初的疑问和相关思考,源于我一个DIY项目——想用旧硬盘做游戏机的备份存储,纯当玩票折腾。
任何便携设备(比如USB或SATA设备)都得满足两个基本要求:
- 得能给电路供电:要么从源端口(比如USB)取电,要么用外部电源(比如电池、电源适配器)
- 得有至少一对(tx+-)数据传输通道/链路(数量取决于协议)
先说明下:下面的讨论都假设已经用合适的外部电源给SATA硬盘搞定了供电问题,电流电压都没问题。
我之前琢磨出一个简化的思路:既然SATA有两组数据传输通道(A+-和B+-),能不能把一组接到电脑的一个USB2.0口,另一组接到同个电脑的另一个USB2.0口?我看市面上有不少号称“‘SATA转USB线’(不是转换器)”的产品,有的能用有的不行,我就好奇:是不是真的只用合适的线就能实现SATA转USB?只是性能会降到USB的水平?
给你看个具体的DIY接线参考示例(SATA 7针转USB的接线图):
SATA Pin SATA Signal | USB Pin USB Signal 1 GND | 4 Ground (black) <-| 2 A+ | 3 D+ (green) <-| 第一个USB口 3 A- | 2 D- (white) <-| 4 GND | 4 Ground <--- 已经是共地的 5 B+ | 3 F+ <--| 6 B- | 2 F- <--| 第三个USB口 7 GND | 4 Ground <--| * SATA的1、4、7脚(GND)是连在一起的
还有另一组基础接线对应:
SATA 5V (红) 接 USB 5V (红) SATA GND (黑) 接 USB GND (黑) SATA D- (绿) 接 USB D- (白)* SATA D+ (白)* 接 USB D+ (绿)
我的核心疑问就是:能不能把SATA的A+-通道组接到一个USB口(比如第一个),同时把B+-通道组接到同个电脑USB集群里的另一个USB口(比如第三个)?
补充下背景:这个想法来自我的一个DIY项目——想做一个给游戏机用的USB备份存储,用旧硬盘和PC电源这些闲置零件,就是图个折腾好玩。我现在明白不能随便乱混这些通道,但我实在好奇:市面上那些卖“‘SATA转USB线’(非转换器)”的,是不是都是坑人的?
等我做完实验会回来更新这个内容的。抱歉我英语不太好,术语也可能用得不对。
备注:内容来源于stack exchange,提问作者AntonyMan

