
Adding PCMCIA (Personal Computer Memory Card International Association) card slots to a desktop computer or an embedded system is pretty easy. You just plug in one of the scores of different add-in and add-on PCMCIA card drives that have recently become available. Most of the drives are for PCs, but you can also find units for VME, STD, and PC/104 systems. Prices begin at under $300.
Making sure a card drive will operate all the different types of PCMCIA cards is not so easy, however. The numerous available drives have different numbers of slots, different slot sizes, and widely varying support for the many different types of PCMCIA cards. And a few drives, according to word-of-mouth reports, are plagued with noise problems and arent reliable.
The majority of PCMCIA card drives will do everything you want them to. They accept cards of the three standard thicknesses and possibly a fourth nonstandard thickness. They come with system software that operates any kind of PCMCIA devicea memory card, a hard disk, a LAN adapter, and more. They are well designed and have been adequately tested for reliable operation.
But some card drives do have limitations, some of which may be important to you and some of which may not. For example, some drives will operate memory cards or hard-disk cards, but not other peripheral cards. Some drives may not support flash-memory cards. Most drives for PCs allow hot swapping (changing cards with the power on), but this capability may be missing and possibly unimportant for embedded applications.
Beware of bad designs
Apparently, at least a few PCMCIA drives dont incorporate all the good design practices that make for reliable operation. Solid evidence is hard to come by, but some manufacturers claim unnamed competitors either dont have the expertise to design reliable drives or are cutting corners and costs to sell in the price-sensitive retail PC market. Noise, ground bounce, and crosstalk are the reliability culprits, these manufacturers say. Reliability suffers primarily from poor circuit-board layout and from cables that are improperly terminated and inadequately driven.
Most of the available PCMCIA card drives are for use with desktop personal computers, thus the emphasis on reducing costs. These products are either internal units, which install in a drive bay, or external units, complete with housing and power supply. In either case, they connect to the PC with a cable. In most cases, the cable connects the drive to an adapter board that plugs into the PCs expansion bus. The drive may, however, connect to the PCs parallel port, serial port, SCSI port, or IDE interface.
You have fewer variables and fewer options when adding PCMCIA slots to embedded systems. Most PCMCIA card sockets for VME, STD, and PC/104 systems are on a plug-in board, so you dont have reliability concerns related to cabling. However, because most PCMCIA applications have centered around PCs, adaptations for other buses tend to be ad hoc creations that dont have the full range of capabilities outlined in the PCMCIA specification. Most embedded-system add-ins support only memory cards, a notable exception being Ziatechs ZT 8921, a board for the STD-32 bus with two card sockets for PCMCIA peripherals.
Of the many differences in PCMCIA card drives, quite a few merely reflect PCMCIAs relative newness. The PCMCIA standard is still evolving and hasnt yet been fully implemented. The standard also allows many different types and several different sizes of cards. (Indeed, much of PCMCIAs value stems from that diversity.) Consequently, PCMCIA cards and drives arent, and wont be, quite the commodity items that floppy disks and floppy drives are. You have to make an informed selection based on your needs.
But you will also find that seemingly similar PCMCIA card drives actually have quite dissimilar designs. Some design variations stem from differences in the various socket-controller ICs (Refs 1 and 2) that are the heart of ISA-bus based card drives. Other variations relate more to noise issues, both in connecting cables and in a drives controller board.
Looking aheadThe number of PCMCIA slots will also increase in embedded computers, although not at a breakneck pace. The abundance and potentially low cost of cards developed for portable computers are powerful incentives for migration to other applications. PCMCIA cards are not always a good choice for the really harsh environments of industrial applications, however. Although a PCMCIA flash-memory card can be much more rugged than a mechanical disk drive, in general, the currently available PCMCIA cards cant tolerate extremely wide temperature ranges or severe shock and vibration. PCMCIA cards show good potential in more hospitable embedded applications. Data acquisition is a promising application, as is computer security, in which a PCMCIA card serves as an access token. As a technical specification, PCMCIA will continue to grow. It will more easily accommodate cards that operate at different voltages and will eventually include a 32-bit bus called CardBus. CardBus, to be patterned after the PCI-local bus (Ref 4), will be a full-featured bus with bus-master capability. Coincidentally, PCMCIA socket-controller ICs should soon be available for the PCI bus.
|
Noise is inherently a problem in PCMCIA designs. Socket-controller ICs, which establish an interface between a PCs ISA bus and a PCMCIA socket, generate quite a bit of noise by simultaneously switching numerous signals. If the design of a card drives controller board doesnt take that noise into account with proper layout and good grounding, the drive may not operate reliably.
Cables only exacerbate the noise problem. Unlike notebook computers, which have PCMCIA card sockets on a circuit board, add-in and add-on PCMCIA card drives must use ribbon cables between an adapter board and a drive bay. These cables contain 80 to 100 pins per card socket, depending on how many ground and power connections they have, and can be up to 2 ft long. According to research performed by Vadem Corp (Ref 3), a manufacturer of socket-controller ICs, you must terminate these cables properly and drive them adequately for reliable operation.
Buffers on PCMCIA address, data, and control lines help deal with cable noise. Some PCMCIA socket-controller chips have built-in buffers; others rely on external devicesusually 244-type line drivers and 245-type bus transceivers. In either case, the buffers not only isolate PCMCIA card sockets from the computers expansion bus (a requirement for hot swapping), but also serve as line drivers on the connecting cables. On-chip buffers can drive most cables, but external devices offer greater flexibility for special situations.
But buffers arent a panacea for cable noise. According to Kasturi Gopala- swamy, Cirrus Logics marketing manager for PCMCIA ICs, a designers expertise in dealing with a cables transmission-line effects is equally or more important. A smart designer who matches impedances and looks after other variables, says Gopalaswamy, can guarantee successful operation over cables up to about 14 or 16 in. long.
In general, buffers are a requirement for longer cables. External buffers can deliver more driving current to cables, but other factors for improving signal transmission are also important. For example, says Gopalaswamy, Cirrus socket-controller chips perform signal rounding to prevent cable ringing that would be induced by sharp transitions.
Some PCMCIA card drives apparently suffer from inadequate use of buffers. Some drive manufacturers omit buffers from the drive-bay assembly, at the cable end opposite the socket-controller IC. And you need buffers at both ends to run at full ISA-bus speeds, says PCMCIA design consultant Michael Mori. Otherwise, says Mori, author of a recent book on PCMCIA design (Ref 1), you have to put up with wait states.
In short, the issues of noise in general and cables and buffers in particular are complicated. There are no hard and fast rules for judging whether a particular card drive is adequately designed, but be aware that some may not be. If youre in the market for a PCMCIA drive, be prepared to ask some tough questions.
Consider, too, that the socket-controller ICs location determines the type and amount of cabling. In most add-in products, the socket-controller chip is on the adapter card that plugs into the PCs ISA bus. Cables connect the chip, either directly or through external buffers, to the card sockets in the drive bay. In a few products, however, the controller IC is on the drive-bay assembly. In these products, cables actually bring the ISA bus to the drive bay.
If a PCMCIA card drive has two or more card slots, having the controller IC on the drive-bay assembly reduces the amount of cabling needed. If space is tight, the difference could matter, and a single-cable approach shouldtheoretically, at leastreduce costs. In either case, reliable operation depends on a design that addresses noise issues.
If youre concerned about the compatibility of a card drive with many new and future PCMCIA cards, make sure the drive supports both 5 and 3.3V cards. The first release of the PCMCIA specification supported only 5V cards, and some products still adhere to that release only. Also, be aware that some flash-memory cards require 12V for writing and programming. If you anticipate using these cards, be sure your drive provides 12V on the proper socket pin.
For compatibility well into the future, you may want to ask drive manufacturers about their plans for supporting a newer, more flexible voltage scheme that will be in the next revision of the PCMCIA specification. The new arrangement will include the use of voltage-sense connector pins and mechanical keys to identify cards capabilities and to prevent damage.
Dont forget to consider power in your assessment of card drives, either. Its probably safe to assume that a drive can supply as much power as any PCMCIA card needs, except thatas we all knowits never safe to assume. Bear in mind that a 1.8-in. disk drive in a PCMCIA card can draw 600 mA of current or even more during spin-up.
Finally, be sure you know what software youre getting with a card drive and, just as important, what software you need. For PCs, PCMCIA system software is very complex, providing all kinds of ease-of-use features related to hot swapping and automatic configuration. For embedded systems, those features are largely unnecessarywhich is fortunate, since theyre also unavailable.
PCMCIA system software for PCs consists of two main modulesSocket Services (a BIOS extension) and Card Services, which provides high-level functions to application programs. These modules are developed by only a handful of companies, mostly BIOS vendors who sell the software to hardware OEMs. Some hardware companies develop their own system software, which may well suit your purposes. However, if youre concerned about broad compatibility, youll want to be very thorough in determining just what the software will and will not do.
Is the software adequate?
A key question about software is whether it will work with all the different card types you anticipate needing. Memory cards, for example, will work with software that conforms only to PCMCIA Release 1.0; most peripheral cards, however, require Release 2.0 software. Flash-memory cards have their own software requirements. Unless a flash card emulates a disk drive, it will usually require flash-file-system software. This software, like Socket Services and Card Services, is provided to drive manufacturers by only a handful of companies.
Your choices in PCMCIA card drives are numerous. At least 30 companies make or sell drives, and many of these companies have numerous configurations that cover just about every
combination of connectivity, card slots, and capabilities. For example, most card reader/writer units have one or two slots, but some have as many as eight.
Some add-in units for PCs put slots in a drive bay and additional slots on the rear of the computer. The front slots are for frequently used devices, such as memory cards, and the rear slots are for PCMCIA cards that are seldom removed and may require external connections, such as LAN-adapter cards. The rear PCMCIA sockets are on the adapter board that plugs into the ISA bus.
As a starting point for selecting a PCMCIA card drive, see box, "For free information... ." The listings there indicate the types of systems that each manufacturers drives connect to and the types of connection. However, because so many different card drives exist, with new ones appearing all the time, check with the manufacturers themselves for information on their latest offerings.
| For free information... | ||
|---|---|---|
| Adtron Corp Mesa, AZ (602) 926-9324 (PC and PC/104. ISA bus, serial port, parallel port, IDE port) | Altec Computer Systeme GmbH (Germany) Hannover, Germany (49) 511-63088-38 (PC ISA bus) | BG Technologies Berkeley, CA (510) 849-1192 (PC/104) |
| Cardwell International Corp Folsom, CA (916) 985-1880 (PC ISA bus) | Chase Advanced Technologies Bradford, UK (44) 274-841316 (PC ISA bus, parallel port, IDE port.) | Coastal Electronics La Jolla, CA (800) 721-5465 (PC ISA bus) |
| Computer Dynamics Greer, SC (803) 877-8700 (PC ISA bus) | Curtis Inc St Paul, MN (612) 631-9512 (PC ISA bus) | CSM GmbH Filderstadt-Plattenhardt, Germany (49) 711-773-07173 (PC ISA bus, serial port, parallel port) |
| Data I/O Corp Redmond, WA (206) 881-6444 (PC ISA bus, parallel port) | Databook Inc Ithaca, NY (716) 889-4204 (PC ISA bus, parallel port) | Digital Equipment Corp Maynard, MA (508) 496-8891 (PC ISA bus) |
| Dovatronics Longmont, CO (303) 772-5933 (ESP embedded computers) | Dynatem Mission Viejo, CA (714) 855-3235 (VME) | Elan Systems Inc Morgan Hill, CA (408) 778-7267 (PC ISA bus) |
| Erim SA Venissieux, France (33) 78-70-08-04 (PC/104) | Gespac Mesa, AZ (602) 962-5559 (PC/104, SCSI port) | Greystone Peripherals Inc Los Gatos, CA (408) 866-4739 (PC ISA bus) |
| Heurikon Corp Madison, WI (608) 831-0900 (VME) | MiniStor Peripherals Corp San Jose, CA (408) 943-0165 (PC ISA bus) | MSD3 Inc Morgan Hill, CA (408) 778-7267 (PC ISA bus) |
| Novacor Inc San Jose, CA (408) 441-6500 (PC ISA bus) | Protégé Corp Laguna Hills, CA (714) 586-8004 (PC IDE port) | PreMax Electronics Inc Irvine, CA (714) 851-8242 (PC ISA bus) |
| Quatech Corp Akron, OH (216) 434-3154 (PC ISA bus) | RadiSys Beaverton, OR (503) 646-1800 (VME) | Radstone Technology Corp Montvale, NJ (201) 391-2700 (VME) |