M.2 SATA to 44P IDE Adapter

A JM20330-based adapter to use M.2 SATA SSDs in place of 44-pin IDE DOMs and 2.5" drives.

Similar projects worth following
Many older thin clients and embedded devices use a non-standardized format of IDE flash storage known as a Disk On Module, or DOM. These often use the same interface as 2.5" IDE hard drives, but with a smaller footprint and slightly different connectors. Replacement modules are typically expensive and low capacity, and existing adapters that fit in a similar footprint use memory cards like SD or CF, which suffer from poor random access speed and questionable endurance.

This project aims to allow fast and relatively inexpensive SATA M.2 SSDs to be used in these older devices. With the correct connector, it should also work in place of 2.5" IDE drives.

(Note that this adapter is 44-pin IDE. It won't replace 40-pin DOMs or 3.5" drives, as those use a 2.54mm pitch and separate power connection.)

Bill of Materials

Reference(s) Qty Value Package
R1 1 470 0402
R2 1 37.4K / 1% 0402
R3, R4 2 12K / 1% 0402
R5, R7 2 100 0402
R6, R8, R10 3 10K 0402
R9 1 1M 0402
C1 1 47uF 1206
C2, C14, C16, C17 4 1uF 0402
C3, C18, C19 3 10uF 0603
C4, C5, C10, C11, C15, C20-C22 8 100nF 0402
C6-C9 4 10nF / 10% 0402
C12, C13 2 10pF 0402
D1 1 LED 0603
FB1, FB2 2 100-450 Ohms at 100mHz 0603
U1 1 JM20330 LQFP-64
U2 1 RT9059GQW DFN-10 EP
U3 1 MIC5305-1.8YML DFN-6 EP
Y1 1 25MHz +/- 50ppm 4 pin 2.0x1.6 mm
CN1 1 2mm pitch 2x22 header
CN2 1 TE 2199230-3 or 2199230-5 or 2199230-1


Read more »

SATA to IDE Rev 1.1 (with license).zip

PCB files and schematic. Rev 1.1 has some very minor changes from the prototype I tested, mostly with the silkscreen. (edit: Added license file)

x-zip-compressed - 1.20 MB - 10/12/2022 at 00:45


JM20330 EVB-002-3.kicad_sch

Schematic of the official JMicron evaluation board

kicad_sch - 203.43 kB - 10/04/2022 at 00:44


  • First Test Results

    loudaslife10/02/2022 at 00:15 0 comments

    After assembling revision 1.0 of my adapter, I tested it in a Wyse V10L thin client. Surprisingly, it worked perfectly on the first attempt. With a bit of tinkering on the host and drive settings, this was the performance I got:

    The Kingston SSD was a $12 ebay purchase, probably salvaged from a Chromebook. Because the drive speaks SATA to the JM20330, it shows up as a SATA device in most disk info utilities, even though the OS sees it as an IDE drive.

    For comparison, this is how the same SSD benchmarks in AHCI mode on a SATA III port in a modern system:

    Read more »

  • JM20330 Reverse Engineering

    loudaslife08/14/2022 at 01:40 0 comments

    The central component of this project is a PATA to SATA bridge IC. Unfortunately, there doesn't appear to be any suitable chip with (officially) publicly available documentation, so figuring out how to use them can be tricky.

    The most common IC for this purpose is the JMicron JM20330. It's been used in other open source hardware projects, and can be purchased in small quantities relatively easily (though you won't find it on DigiKey or other reputable distributors.) You can even find a leaked old revision of its datasheet with some googling. However, the datasheet only gives limited information on the supporting components required. To fill in the gaps, I purchased what appears to be the official product evaluation board, the JM20330 EVB-002-3 "Host Bribge" Adapter.

    Read more »

View all 2 project logs

Enjoy this project?



spotopolis wrote 03/14/2023 at 15:44 point

Im a total novice when it comes to PCB designs. How difficult would this be to adapt this project to fit the 40pin IDE connector and add a JST PHD (model S12B-PHDSS) header for power? This could be a perfect solution to a project I am working on rather than trying to develop my own custom IDE to SATA adapter where the IDE connector is extended by 1.25in and at a right angle and uses the JST header. This project would allow for a much smaller footprint.

  Are you sure? yes | no

PanciO wrote 02/14/2023 at 06:37 point

Hi, It's very interesting project... I'll  try to use it to connect Retro 8-bit computer to SATA drive :-)


  Are you sure? yes | no wrote 10/04/2022 at 21:01 point

Please add replacement firmware to your project

for example some people need hardweare encrypt whole disc or compressing

  Are you sure? yes | no

loudaslife wrote 10/04/2022 at 21:14 point

I'm not sure what you mean. The JM20330 doesn't have any firmware, as far as I know.

  Are you sure? yes | no wrote 10/05/2022 at 09:09 point

So far it doesn't, but it may have.
I gave an example of application. Disk hardware encryption. Adding this functionality is not difficult I think.

  Are you sure? yes | no

Corscaria wrote 04/01/2023 at 14:18 point

SATA bridge chips are not programmable, they perform a single function translating SATA to PATA and back. If you want encryption you are going to have to implement it in software.

  Are you sure? yes | no

Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates