CardBus

CardBus is the 32-bit, 3.3 V, 33 MHz PC Card interface using the same 68-pin connector as 16-bit PCMCIA cards, governed by PC Card Standard Release 8.0.

CardBus is a 32-bit extension of the PC Card (PCMCIA) interface, introduced in PC Card Standard Release 5.0 (February 1995) and finalised in Release 8.0 (April 2001), published jointly by PCMCIA and JEITA. It uses the same 68-pin card-edge connector as earlier 16-bit PC Cards — two rows of 34 contacts at 1.27 mm (0.050 in) pitch on a card measuring 85.6 mm × 54.0 mm — but operates exclusively at 3.3 V and up to 33 MHz, supporting bus mastering and a theoretical peak throughput of 132 MB/s. CardBus cards are distinguished from 16-bit PCMCIA cards by a shallower keying notch that prevents insertion into 16-bit-only sockets, and by a gold ridge on the card’s dorsal surface. The interface was widely adopted in laptop computers throughout the late 1990s and 2000s before being superseded by ExpressCard.

68 PIN MALE Connector at the controller

68 PIN FEMALE Connector at the peripherals.

CardBus connector diagram

PinNameDescription
1GNDGround
2CAD0Address/Data 0
3CAD1Address/Data 1
4CAD3Address/Data 3
5CAD5Address/Data 5
6CAD7Address/Data 7
7CCBE0#Command/Byte Enable 0
8CAD9Address/Data 9
9CAD11Address/Data 11
10CAD12Address/Data 12
11CAD14Address/Data 14
12CCBE1#Command/Byte Enable 1
13CPARParity
14CPERR#Parity error
15CGNT#Grant
16CINT#Interrupt
17VccVcc
18Vpp1Vpp1
19CCLKCCLK
20CIRDY#Initiator Ready
21CCBE2#Command/Byte Enable 2
22CAD18Address/Data 18
23CAD20Address/Data 20
24CAD21Address/Data 21
25CAD22Address/Data 22
26CAD23Address/Data 23
27CAD24Address/Data 24
28CAD25Address/Data 25
29CAD26Address/Data 26
30CAD27Address/Data 27
31CAD29Address/Data 29
32RSRVDReserved
33CCLKRUN#CCLKRUN#
34GNDGround
35GNDGround
36CCD1#Card Detect 1
37CAD2Address/Data 2
38CAD4Address/Data 4
39CAD6Address/Data 6
40RSRVDReserved
41CAD8Address/Data 8
42CAD10Address/Data 10
43CVS1
44CAD13Address/Data 13
45CAD15Address/Data 15
46CAD16Address/Data 16
47RSRVDReserved
48CBLOCK#Block ???
49CSTOP#Stop transfer cycle
50CDEVSEL#Device Select
51VccVcc
52Vpp2Vpp2
53CTRDY#Target Ready
54CFRAME#Address or Data phase
55CAD17Address/Data 17
56CAD19CAD19
57CVS2
58CRST#Reset
59CSERR#System Error
60CREQ#Request ???
61CCBE3#Command/Byte Enable 3
62CAUDIOAudio ???
63CSTSCHG
64CAD28Address/Data 28
65CAD30Address/Data 30
66CAD31Address/Data 31
67CCD2#Card Detect 2
68GNDGround

Notes

  • CardBus operates at 3.3 V only; Vcc on pins 17 and 51 must be 3.3 V. The 16-bit PCMCIA interface supported both 5 V and 3.3 V operation.
  • The bus clock (CCLK, pin 19) runs at up to 33 MHz, yielding a peak bandwidth of 132 MB/s with a 32-bit bus.
  • CardBus cards carry a shallower keying notch than 16-bit PC Cards, preventing physical insertion into sockets that lack CardBus support. A gold ridge on the dorsal surface further identifies CardBus cards.
  • Vpp1 (pin 18) and Vpp2 (pin 52) are optional programming-voltage pins; they carry +12 V if used by flash memory cards, otherwise they may be left unconnected or tied to Vcc.
  • CCD1# (pin 36) and CCD2# (pin 67) are card-detect signals; both must be asserted (pulled low through the card) for the host to recognise a card as present.
  • The connector pitch is 1.27 mm (0.050 in); card dimensions are 85.6 mm × 54.0 mm for all PC Card types. Thickness varies: Type I = 3.3 mm, Type II = 5.0 mm, Type III = 10.5 mm.
  • Release 8.0 of the PC Card Standard added the CardBay interface (supporting USB and IEEE 1394 over the PC Card slot), a 1.8 V Vcore definition, and a redefined Vpp.

Signals

  • CAD[31:0] — 32-bit multiplexed address/data bus; address is driven during the address phase and data during subsequent data phases of each transaction.
  • CCBE[3:0]# — Command/Byte Enable lines; carry a 4-bit bus command during the address phase and byte-enable qualifiers during data phases, indicating which byte lanes carry valid data.
  • CPAR — Parity; even parity across CAD[31:0] and CCBE[3:0]# for error detection.
  • CPERR# — Parity Error; asserted by a target to report a data-phase parity error detected on the bus.
  • CSERR# — System Error; used to report address-phase parity errors or other critical system errors.
  • CFRAME# — Frame; driven by the initiator to indicate the start and duration of a bus transaction; deasserted on the final data phase.
  • CIRDY# — Initiator Ready; asserted by the bus master to indicate it is ready to complete the current data phase.
  • CTRDY# — Target Ready; asserted by the target to indicate it is ready to complete the current data phase.
  • CSTOP# — Stop; asserted by a target to request the initiator to stop the current transaction.
  • CDEVSEL# — Device Select; asserted by the target that claims an address during the address phase.
  • CBLOCK# — Bus Lock; asserted by the initiator to request an exclusive, uninterruptible bus transaction (atomic read-modify-write sequences). The cell description shows ‘???’ because the signal is named differently in some implementations.
  • CREQ# — Request; asserted by a bus-master card to request ownership of the CardBus. Marked ‘???’ in the table; the signal follows the same arbitration convention as REQ# in the PCI Local Bus specification.
  • CGNT# — Grant; driven by the host controller to grant the bus to a requesting card master.
  • CCLK — Bus Clock; synchronous reference clock for all CardBus transactions, up to 33 MHz.
  • CCLKRUN# — Clock Run; allows a card or host to negotiate stopping or slowing the bus clock for power management; active-low open-drain signal.
  • CRST# — Reset; host-driven reset forcing all CardBus cards to their initial state.
  • CINT# — Interrupt; open-drain interrupt request from card to host.
  • CCD1#, CCD2# — Card Detect 1 and 2; both must be low (shorted to GND through the card) for the host to confirm a card is fully seated.
  • CVS1, CVS2 — Card Voltage Sense; used by the host to read the card’s voltage requirements before applying Vcc, preventing damage to lower-voltage cards.
  • CSTSCHG — Card Status Change; open-drain signal asserted by the card to notify the host of a status change (e.g., write-protect toggle, battery status change). Blank description in the table; described fully in the PC Card Standard electrical specification.
  • CAUDIO — Audio; carries audio output from a card (e.g., modem speaker signal) to the host. Marked ‘Audio ???’ in the table as its exact usage is implementation-dependent.
  • Vcc (pins 17, 51) — 3.3 V supply voltage to the card.
  • Vpp1, Vpp2 (pins 18, 52) — Optional programming voltage; +12 V if used, otherwise may be tied to Vcc or left open.

References

Category:Buses Connectors