How to connect a PCMCIA card to a laptop with only USB ports

adapterpcmciausb

I have several older PCMCIA cards I use on my desktop for data acquisition (Vector Informatik, in the automotive industry). For some tests in a climate chamber we normally use laptops, but the more modern laptops do not come with PCMCIA slots, not even as an option.
Is it at all possible to have an external "drive" offering a PCMCIA slot, connected to my laptop by USB? I'm not talking about memory cards, I found those solutions on several websites, but a connection of a PCMCIA slot using a USB cable is apparently a rare request.
Any pointers are appreciated, as is a description why this isn't possible or feasible.

Best Answer

Is it at all possible to have an external "drive" offering a PCMCIA slot, connected to my laptop by USB?

No. It is flatly not possible.

A PCMCIA slot - rather a CardBus slot in more recent laptops, although CardBus slots will take PCMCIA cards - is basically a PCI slot in compact, hot-pluggable form. You can have a USB controller that's a PCMCIA device (i.e. plugs into a PCMCIA slot), but you can't implement a PCMCIA slot with a USB device. (PCMCIA is older, and it's actually ISA-like rather than PCI, but the same principles apply.)

A device plugged into a CardBus slot has direct access (via DMA) to the host's RAM. And CardBus devices can be directly addressed as "memory" in the address space of the host CPU. (This is not at all the same thing as a "USB memory" stick; or an SD card, or the like; the "memory" in such devices does not appear in the host CPU's physical address space.)

These capabilities cannot be implemented in a USB device (i.e. a device plugged into a USB port). USB doesn't have any way for devices to do those things. Those concepts just don't exist on USB. There's not even any way in the USB protocol to ask for them. It would be like trying to use a can opener to wash the dog.

As you've noted, these slots are now obsolete, along with PCI. With PCI Express (PCIe) we have a new external slot called ExpressCard. What you need to do is find an ExpressCard equivalent for the PCMCIA (or maybe CardBus) card you used to use, and buy a laptop with an ExpressCard slot.

Either that, or buy old laptops on eBay or similar and keep using your existing cards.

Related Question