Jmicron Jm20330 Serial Ata Controller 18 Free

0 views
Skip to first unread message
Message has been deleted

Elliott Davis

unread,
Jul 10, 2024, 2:31:45 PM7/10/24
to guizilcardlan

The same JMD330 also works on my board's integrated ICH2 ATA66 IDE controller at 50MB/second and 5% CPU (had to enable DMA). Trim also works in that setup . My 815 industrial mainboard has a BIOS from 2006 that properly detects 127GB+ drives, this is likely not the case for other 815 boards .

Jmicron Jm20330 Serial Ata Controller 18 Free


Download Zip https://lpoms.com/2yWi6o



I would recommend getting a PCI SATA controller. I tried a few of these cheap adapters and there was ALWAYS problem with them. Either it was reduced to ATA-33 (as dencorso pointed out) or it was working very unstable (connection lost when copying larger number of files, etc.).

tomasz: I don't want to use a SATA controller for the above reasons. I also disable/enable the controller on the fly in 9x to make it detect eSATA properly, which would be another problem.

There are a lot of other factors than interface speed that provide in the end more speed to the end user (like NCQ and i don't how it could work through an ide controller but with a specific driver perhaps).

These generic converters sometimes have issues. Try finding a branded converter with marvell controller (most cheap converters use JMicron chips which are a bit fussy). Alternatively, try to find cheap controller with master/slave jumper as these usually work better. Can't see it on the photos, did any of yours come with a jumper?

The closest to this that I have seen so far is some (all ?) VIA SATA 1 controllers not working with >SATA 1 capable drives. The problem in that case is the controller, as the drives themselves work fine with other SATA 1 controllers (Intel, Silicon Image, etc) .

I recommend a SATA SSD and either a Marvell or Jmicron based IDE to SATA adapter or a Promise SATA (check for Windows 98 compatibility) or IDE (most are Windows 9x compatible) controller and a Marvell or Jmicron based IDE to SATA adapter (if using an IDE Promise controller). You could also use a SIL3114 based PCI SATA controller .

If you want TRIM support under DOS, the SIL3114 will not work . See Re: Small capacity SSD PATA/SATA benchmarks (Marvell and Jmicron based IDE to SATA converters do pass TRIM commands, as long as the controller does, which the Promise Ultra133 TX2 and ICH2 do ).

On a board of such vintage, because of LBA issues, I too prefer using either a PCI SATA controller or a PCI IDE controller that works well with IDE to SATA converters (Promise Ultra133 and JM20330 works well together, but not on my P3B-F).

The two best ones are, IMHO, those based on
- Marvell 88SA8052 (rather expensive and harder to find but reported as working on Intel ICH4 and Via 686B IDE controllers)
- Jmicron JM20330 (inexpensive and easy to find, but has issues on Intel ICH4 and Via 686B IDE controllers, works fine on Promise Ultra133 and can work fine on ICH2, depending on driver)

EDIT : See also Adding XT-IDE option ROM to Asus P3B-F BIOS [Thanks to DenizOezmen, it actually works!!!] for my experience with PIIX4E IDE controller and JMicron and Marvell IDE to SATA converters (in context of using an XTIDE BIOS, so may not be representative of use without XTIDE) .

EDIT : Or if this is accurate, even earlier PNY drives are not SATA 1 capable . This is interesting . I wonder if this due to some newer controller ICs no longer being SATA 1 capable, a design choice by PNY ( or whoever the ODM is) to save cost/complexity, an explicit firmware lockout or some other reason.

Not all adapters are created equal. I recall having success with Jmicron 20330 controller-based ones. Also something to note: these older computers require you to set the devices in either Master- or Slave-mode and not all the adapters will allow you to do that. The better ones have a jumper that allows you to set Master/Slave.

JMicron Technology Corporation is an industry-leading IC design company specializing in designing high-speed data and signal interfaces bridge controller between USB 3.2 20Gbps, PCIe Gen4, SATA 6Gbps and UFS 2.1. As well as the SATA port multipliers and port selectors.

With this device I'd like to simulate presence of hard drive in a system. As I want SATA/SCSI stack to be used by OS I need to use SATA ports on motherboard.AFAIK connecting to SATA interface without SATA/IDE converter is impossible with ATMega microcontrollers due to big speed of SATA bus interface.Nevertheless I've found IDE/ATA implementation for 8-bit uC:

SATA is not a simple thing. SATA peripherals are offered through either PCIe to SATA converters, USB to SATA bridges, or the processor will have an on-chip peripheral. You need to go pretty high-tech to get an integrated SATA peripheral controller.

I have searched all over the internet and I haven't been able to find an external SATA IC that can communicate with a low communication protocol peripheral. There are some that go from P/ATA (IDE) to SATA although you cannot find a controller that handle a P/ATA protocol anymore, except may from the darkest depths of the world.

The above answer is quite good already, but an alternative approach if your micro-controller is too old/slow/dumb for even USB host or USB-OTG is to use a software (bit-banged) P/ATA interface with a P/ATA to SATA bridge chip. A commonly available one is the JMicron JM20330, the datasheet for which can be found here JM20330. The lowest common denominator PIO Mode 0 is pretty much just a 16-bit parallel bus, the details of which can be found here. The link also has an 8-bit 8051 based implementation that will probably be portable to really just about any microcontroller, even those which are too low-tech for a USB host.

One solution could be to use an mSATA to IDE ZIF adapter board, but unfortunately this does not work. They use JMicron JM20330 controller, and it does not seem to be recognized at all on the MacBook Air Original.

JM20330 is a single chip solution for serial and parallel ATA translation. It includes the Serial ATA PHY, Link, Transport, and Parallel ATA (application layer) controller. The Serial ATA physical, link, and transport layers are compliant to Serial ATA 1.0 JM20330 supports a 1.5GHz data rate, and scalable to 3.0 GHz data rate by directly doubling the internal clock source.

aa06259810
Reply all
Reply to author
Forward
0 new messages