Soldering a SATA-Data cable to a HDD
I tried to clean my computer and accidentally ripped of the SATA cable from the HDD which resulted in a broken SATA data port because the "L" on the HDD broke off and was stuck in the cable. I wanted to replace my HDD anyway since it is very old and I have backups but a very few new things (like some unused web designs or some documentations) are not saved yet and I'd like to try to save them. (But its not suuuuuper important.) I'm aware of the fact that this HDD will not be good for actual use anymore, so after saving the files it will get replaced immediately.
On the HDD are (luckily) all 7 pins looking out (no pins have broken off) and I casually tried to solder it, as I solder everything quite sucessfully when some of my parts get broken, but I noticed that the cable has 8 instead of 7 pins...
Here some pictures:
(8 Pins ???) This is the cable with both sides (1 side stripped off to solder it)
(7 Pins) This is the HDD with the broken SATA data connector
I googled and I find that the SATA Data cable indeed needs only 7 pins, so now I'm wondering how I can find out which one I have to solder and which one has to stay unsoldered. Are the pins on the cable even in the right order? (For example: the rightmost pin from the cable goes to the rightmost pin of the HDD SATA data connection)
Solution 1:
Actually, there's only 4 pins that matter
You have 4 wires for signal, 2 per 'channel' and 3 grounds (which should be tied together anyway). The 4 bare wires on the outside of each pair/channel are ground, and any three should work.
You absolutely do not want to do this without a multimeter.
That said, I strongly recommend plugging one end into a switched off PC or drive and checking continuity between all 4 ground wires (on the outside) and checking each pin and its corresponding wire to ensure you know which wire is which. If you don't have a multimeter, you ought to get one and learn the basics of using it - continuity testing is about the simplest function in one.
I'm also not sure if trace lengths matter here, and that may be an issue. Not sure how to deal with that considering everything I've seen in the question though
Solution 2:
Don't try to strip and solder a SATA cable. It's unlikely to work; the wires have some really touchy electrical properties.
Instead, flatten the contacts back out, get a fresh SATA cable and carefully line the bare copper contacts from the hard drive up with the contacts in the cable. If you apply pressure in the right way, you should be able to establish a connection long enough to recover your data.
Solution 3:
Instead of trying to fix it, you could also try and get a new PCB for the disk. They are very easy to swap. You can look on eBay for replacements, for example drives with mechanical failure.
However, for best results, the PCB needs to come from an equal device:
- Same make
- Same model
- Same hardware revision
Most of the drive’s firmware is actually stored on the disk, so the firmware version isn’t that important.
/edit: However, it appears there is some unique calibration data that is required for most modern hard drives to function properly. It is unique to each unit. There are PCB replacement services that offer to transfer the data for you.
Solution 4:
Exact length of all conductors is not as important with serial-lane buses like SATA or PCI-E, compared to eg parallel SCSI. But keeping both wires of each differential pair same length, not separating the wires from each other and associated shields more than necessary for more length than necessary is essential. https://sata-io.org/system/files/member-downloads/SATA-6gbs-equipment-design-and-development-finisar.pdf suggests specs like 4.5GHz(!!!), 50-100ps risetime(!!) on a sata cable. Whether the actual base frequency of the signal is 4.5Ghz is near irrelevant - if the modulation scheme needs bandwidth to that degree, it needs it. The wavelength of a 4.5GHz signal on a common cable will be 4 to 5 centimeters.
A common rule of thumb in working with AC signals is that a wire longer than 1/10th of the wavelength (this would be 4mm here) can no longer be treated as "just a wire", since the same effects that will make "just a wire" suddenly act as a coil, antenna, or capacitor plate (none of which you have any good use for here) will start to predominate over "just a wire" behaviour.
For example, a an extra quarter-wavelength (about half an inch at 4.5Ghz) piece of cable with nothing connected to the other end, soldered in parallel to the signal wires, would be expected to be just an open circuit. Far from it. This will behave as a dead short if nothing is connected to it, and behave as an open circuit if the end is shorted.
These effects are irrelevant for 60Hz AC wiring in your household since the scale is different - they will become relevant when building 60Hz lines spanning hundreds to thousands of miles, and professionals designing such systems are aware of them.
RF (you are dealing with RF here. The "coaxial cables and brass piping" kind of RF.) engineers think in pairs of wires (so called transmission lines), and the geometry and material setup of these pairs (separation distance, twisting together, insulation materials nearby even if they are perfect insulators at DC) really matter. Only if such a pair is correctly set up and KEPT at that for its whole length, OR made up out of sections that, while different in build, have the same properties (the cable vs the plug and socket - geometries and materials aren't random here!), will it behave as a cable and not as an antenna, coil, capacitor...
A solder splice disturbing the geometry for one or two centimeters is way out of (transmission) line - if this can be done at all, only removing the insulation from the cable for a few mm and soldering them on truly as short as possible stands a chance of working - in the worst case, the missing plastic material from the plug is going to sabotage your effort (this is not about insulation, but so called dielectric properties, which are way different for air vs plastic molding).
Solution 5:
I did it once, on a homebrew hack-it-all frenzy on an old (~2010 maybe?) toshiba laptop motherboard towards the original SATA disk.
And it worked, and surprisingly well too. I made sure I soldered only ONE ground pin, because I was using an USB2 shielded cable and wanted to avoid ground loops (I would have had to join the 3 grounds on the same shield, and that would create 3 mini loops).
Other than that, even if it works, use an external USB-to-SATA converter to avoid frying your motherboard and, after you recovered any precious data on the HDD, throw it away (or replace its controller board like others said).
Expanding on the answers, to integrate comments to other answers from other people: GND may not be required, because the signals are balanced, but I'd strongly recommend connecting it. Using an external USB-to-SATA converter may help you forcing a SATA 1 connection, which has larger tolerances towards relative cable lengths, other than preventing harm to the controller of the motherboard in case of misconnections / short circuits.