Sometimes you can’t read ROM via PC3000 due to PCB damage. In some situation you need to unsolder the chip and use programmer device to read ROM content.
In this tutorial we will show how to do it.
As an example let’s take Seagate ST3500418AS drive. This drive is F3 family, so without original ROM data we will be unable to use donor PCB.
Here is a ROM chip. It’s Winbond W25X40AL. If you doubt which chip is ROM chip – typically ROM chip is 8 pin SOIC. Also you can search datasheet by chip label.
Unsoldering ROM chip using pincers and hot air
Now we need to insert chip into programmer device. I used as programmer Xeltek SuperPro 500P with SOIC adapter. This model of programmer is not producting anymore from 2013 but it’s still a good device and suitable for reading most ROM chips that can be found on HDD PCB.
To read the chip we need to use SOIC adapter.
Now insert SOIC adapter into programmer, place it also on bottom of DIP panel.
Now everything is ready for reading chip.
Let’s run Xeltek software
If you are unsure how to place chip in SOIC adapter, you can check documentation about ROM chip by pressing Dev.Info button
Read ROM chip by Read button on left panel. If reading was sucessfull you will see something like
You can check buffer to visually check that ROM was read.
To save ROM content into file press Save file icon.
Select File type = Binary here.
Now you can use resulting bin file for writing to donor board or open it in ACELab Hex Editor to make any changes or check for some information.
Good luck in data recovery!