ECB bus

The ECB (Europe Card Bus) is an 8/16-bit backplane bus defined by Kontron in 1984 for Z80-family systems, using the 3U Eurocard DIN 41612 connector.

VME P2 - 96 pin DIN (41612, Type C) 3 rows x 32 pins 96 pin DIN (41612, Type C) 3 rows x 32 pins at the backplane

The Europe Card Bus (ECB) is an 8-bit backplane bus developed informally by Kontron (Germany) from around 1977 and formally specified in 1984, primarily targeting systems built around the Zilog Z80, Intel 8080, and 8085 microprocessors. It uses the 3U Eurocard form factor (100 mm × 160 mm boards) mounted in a 19-inch rack backplane, with a DIN 41612 connector carrying signals on rows A and C (64 pins) for 8-bit operation or all three rows A, B, and C (96 pins) for the extended 16-bit variant. Control signals are Z80-specific, including dedicated lines for memory request, I/O request, bus request/acknowledge, refresh, and the Z80 priority interrupt daisy-chain signals IEI and IEO. Power rails are +5 V, +12 V, −12 V, and −5 V.

Row a (for 8 bit)

PinNameDescription
a1 +5V +5 volts dc
a2 D5 Data line bit 5
a3D6Data line bit 6
a4D3Data line bit 3
a5D4Data line bit 4
a6A2Address 2
a7A4Address 4
a8A5Address 5
a9A6Address 6
a10WAIT/CPU wait
a11BUSRQ/bus request
a12
a13
a14
a15
a16
a17
a18A14address 14
a19
a20M1/first cycle
a21
a22
a23
a24
a25
a26
a27IORQ/in/out request
a28RFSH/refresh cycle
a29A13address 13
a30A9address 9
a31BUSAK/bus acknowledge
a32GNDsignal ground

Row c (for 8 bit)

PinNameDescription
c1+5V+5 volts dc
c2D0Data line bit 0
c3D7Data line bit 7
c4D2Data line bit 2
c5A0Address 0
c6A3Address 3
c7A1Address 1
c8A8Address 8
c9A7Address 7
c10
c11IEIinterrupt enable in
c12
c13
c14D1Data line bit 1
c15
c16IEOinterrupt enable out
c17A11address 11
c18A10address 10
c19
c20NMI/not maskable interrupt
c21INT/normal interrupt
c22WR/write cycle
c23
c24RD/read cycle
c25HALT/cpu stopped
c26
c27A12address 12
c28A15address 15
c29
c30MREQ/memory request
c31RESET/cpu reset
c32GNDsignal ground

Row b (additional for 16 bit)

PinNameDescription
b1+5V+5 volts dc
b2A20address 20
b3A21address 21
b4A22address 22
b5A23address 23
b6D8data line bit 8
b7D9data line bit 9
b8D10data line bit 10
b9D11data line bit 11
b10D12data line bit 12
b11D13data line bit 13
b12D14data line bit 14
b13D15data line bit 15
b14IRQ7interrupt 7
b15IRQ6interrupt 6
b16IRQ5interrupt 5
b17IRQ4interrupt 4
b18IRQ3interrupt 3
b19IRQ2interrupt 2
b20IRQ1interrupt 1
b21IRQ0interrupt 0
b22IOWRI/O write
b23????
b24IORCI/O read
b25MRDCMem read
b26????
b27MWRCMem write
b28DS0Data Select 0
b29DS1Data Select 1
b30OFFbus driver tristate
b31LOCKbus driver tristate disabled
b32GNDsignal ground
DS0DS1Description
00data transfer 16-bit
01only bit 0-7
10only bit 8-15
11no data transfer

Notes

  • / suffix denotes active-low signals (asserted low).
  • The 8-bit configuration uses only rows A and C of the DIN 41612 connector (64 pins). Row B pins were intentionally left undefined in this configuration to allow mixing of 64-pin and 96-pin cards in the same backplane without conflict.
  • The 16-bit extended variant adds row B (96 pins total), which provides an upper data byte (D8–D15), extended address lines (A20–A23), additional interrupt lines (IRQ0–IRQ7), and separate memory/I/O strobes.
  • The ECB bus was formally defined in 1984 by the German company Kontron, though earlier informal use within Kontron systems dates to around 1977. The bus is sometimes referred to as the “Europa Bus” or “Einfach Europaformat Computer Baugruppen.”
  • The 8-bit address space covers A0–A15 (16 bits, 64 KB). Some sources list the addressable space as 32 KB (A0–A14 only), depending on variant.
  • The Z80 interrupt daisy-chain is implemented via IEI (Interrupt Enable In) and IEO (Interrupt Enable Out), which pass priority from one card to the next along the backplane.
  • Pins b23 and b26 in the 16-bit row B extension are unassigned in the available references and remain undocumented.

Signals

Row A and C (8-bit core):

  • D0–D7 — 8-bit bidirectional data bus
  • A0–A15 — 16-bit address bus (A0–A14 in some variants, yielding 32 KB)
  • MREQ/ — Memory Request; asserted by the CPU when the address bus holds a memory address
  • IORQ/ — I/O Request; asserted by the CPU during an I/O bus cycle
  • RD/ — Read cycle; indicates the CPU or bus master is reading data
  • WR/ — Write cycle; indicates the CPU or bus master is writing data
  • M1/ — Machine Cycle 1; Z80 signal indicating the first clock cycle of an opcode fetch
  • RFSH/ — Refresh; Z80 signal used during DRAM refresh cycles
  • HALT/ — CPU has halted and is executing NOP instructions awaiting an interrupt
  • WAIT/ — Inserted wait states; asserted by slow peripherals to hold the bus
  • BUSRQ/ — Bus Request; asserted by a device requesting control of the bus
  • BUSAK/ — Bus Acknowledge; asserted by the CPU granting bus control to the requester
  • INT/ — Maskable interrupt request line
  • NMI/ — Non-Maskable Interrupt; highest-priority interrupt, cannot be masked
  • RESET/ — CPU and system reset
  • IEI — Interrupt Enable In; Z80 daisy-chain priority interrupt input
  • IEO — Interrupt Enable Out; Z80 daisy-chain priority interrupt output
  • PHI — CPU clock input (single-phase); some ECB backplanes also provide a 2PHI signal
  • +5V — Primary logic supply voltage
  • GND — Signal ground

Row B (16-bit extension):

  • D8–D15 — Upper byte of the 16-bit data bus
  • A20–A23 — Extended address lines for 24-bit addressing (16 MB space)
  • IRQ0–IRQ7 — Interrupt request lines 0–7
  • IOWR — I/O Write strobe
  • IORC — I/O Read strobe
  • MRDC — Memory Read strobe
  • MWRC — Memory Write strobe
  • DS0, DS1 — Data Select signals controlling 16-bit vs. byte-wide transfers (see table above)
  • OFF — Places bus drivers into tristate (high-impedance) mode
  • LOCK — Disables bus driver tristate; holds drivers active

References

  • Europe Card Bus (ECB) — Z80-family Eurocard bus on DIN 41612 connectors; a de-facto industry standard with no single governing body.

Category:Buses Connectors