tomh009 wrote:Wow ... that was a great explanation!
So do I understand correctly that ExpressCard/34 and ExpressCard/54 aren't actually electrically equivalent, and the /34 version (which is the only one available on the MacBooks) is significantly slower than the /54?
You do not understand correctly.
ExpressCard/34 and ExpressCard/54
are electrically equivalent. It's just a matter of the size of the slot, a bit like how the difference between PC Card Types I/II/III is just the thickness. You can put a /34 in a /54 socket but not the other way around, (also, the Dell whitepaper I linked before mentions the possibility of 68mm slots that have room for either two /34s or one /54 but not both at once. However I don't believe these actually exist).
The reasons you would build a card in the /54 format rather than /34 is: you need the extra space for all your electronics, or you need the extra area for thermal dissipation, or you need the extra space in order to have more space for a plug-in device. The last is the most important one, and in fact the main users of the /54 card format currently are CompactFlash adapters (CompactFlash is 43mm wide, so it wouldn't fit in a /34 slot). (Apple's choice to use /34 instead of /54 is thus mainly only an issue for pro-photographers using digital SLRs which take CF).
Every ExpressCard socket, whether /34 or /54, has connections for both USB 2.0 and a PCI express x1 lane (in addition to power, card detect, wake-up-the-computer (eg network cards doing wake-on-lan) and sundry others). However, ExpressCard card builders get a choice whether to use the USB or the PCIe functionality (or even both at the same time). They'll go with USB when they want a cheap, low-power implementation, and they'll use PCI express when they need the higher data rate.
It's a sensible standard: PC makers already have USB and PCIe buses in their systems anyway, so it costs little to wire them to the socket; peripheral makers are already making PCI express and USB-based devices, so they just need to put them in a different physical format; OS's already have drivers for USB and PCI express. On top of the USB and PCIe standards, the ExpressCard standard adds specifications for power, thermal, physical dimensions, connectors, and so on.
Anyway, the point I was trying to get across, which mislead you into thinking that /34 has lower data rate available than /54, is that any USB or PC card to ExpressCard adapters can only hope to support those ExpressCard modules that use only the USB connection. These will include things like EVDO radios, serial ports, modems, parallel ports, GPS receivers, flash memory (SD/CF/xD/MMC/etc), Bluetooth, etc. A USB or PC card adapter such as the Novatel one cannot and never will (not enough bandwidth) support ExpressCard cards who use the PCIe connection. These will include gigabit ethernet, 1394, TV tuners, graphics cards, SATA, etc.