
PBITzBackplaneMezzanine
dumaiss/pBITzPlatform
Code, documentation and schematics for the pBITz backplane and associated assets

Code, documentation and schematics for the pBITz backplane and associated assets
PBITzBackplane is an open-source printed circuit board by dumaiss, from the dumaiss/pBITzPlatform repository on GitHub. It is a 6-layer board of 243.8 × 243.8 mm with 55 parts on 102 nets, routed with 1,663 tracks and 325 vias.
It is built around the ATTINY85-20PU, 4614X-101-472LF and BSS138. Its parts include 17 capacitors, 7 connectors, 6 resistors, 2 diodes and 1 IC. It belongs with the AVR (ATmega, ATtiny) boards of this library.
pBITz is the shared hardware platform used by the Coffee Series of homebrew computers. It provides the common physical and electrical foundation — backplane, power control, service interfaces, reusable KiCad assets, test hardware, and platform tools — while leaving the personality of each machine to its CPU board and machine-specific peripherals.
The goal is not to define one rigid computer architecture. Instead, pBITz provides a practical common platform on which very different machines can be built: 8-bit, 16-bit, and eventually wider systems can share the same mechanical infrastructure, power distribution, expansion-card format, and platform services without pretending that a Z80, 6309, 68000, 68030, or ARM-class processor has the same bus semantics.
This repository contains the platform-level hardware and support material. Machine-specific CPU, video, sound, and operating-system work normally lives in the corresponding Coffee Series repository.
Important: pBITz is a custom parallel expansion bus. The current platform uses DIN 41612-style connectors; it is not PCI Express and is not electrically compatible with PC expansion buses.
pBITz deliberately keeps the backplane simple.
The backplane distributes signals, power, clocks, and service connections, but it does not try to impose a universal bus controller or chipset. The CPU board for a particular machine is responsible for turning that machine's native bus into the pBITz signal conventions and for defining how the generic control lines are interpreted.
That leads to a few guiding principles:
At a high level, a pBITz system looks like this:
+----------------------+
| Coffee Series |
| CPU board |
+----------+-----------+
|
+------------------------+------------------------+
| pBITz bus |
| address / data / control / clocks / power |
+-----+------------------+------------------+-----+
| | |
+-----+-----+ +-----+-----+ +-----+-----+
| Video | | Sound | | Other I/O |
| card | | card | | cards |
+-----------+ +-----------+ +-----------+
|
pBITz backplane
|
+------------------+------------------+
| |
ATX power / PMU service / SPI header
|
+--------+--------+
| mezzanine |
| USB host + SD |
+-----------------+The exact cards and signal meanings depend on the machine being built.
The pBITz expansion bus is intentionally broader than any one Coffee Series CPU requires. The current signal set provides room for:
CTRL_*) whose meanings are assigned by the CPU implementation;+5 V, +3.3 V, and ground distribution.An individual machine does not need to use every signal. For example, an 8-bit CPU board can use the low data byte and the subset of address/control lines it needs, while a 16-bit machine can make use of the wider path.
The generic control-line approach is deliberate. Signals such as read, write, memory request, I/O request, bus arbitration, wait/ready, interrupt, and byte strobes differ significantly between processor families. The CPU board performs the required mapping rather than forcing every machine through a single artificial protocol.
See pBITz_Control_Signals.md and, more importantly, the current KiCad schematics for the concrete mapping used by a particular hardware revision.
pBITzBackplane/ contains the main pBITz backplane.
It is primarily a passive bus-distribution board with an always-on power-management island. Its responsibilities include:
+5 V, +3.3 V, and ground from an ATX supply;The directory contains the KiCad source, fabrication outputs, architecture notes, and revision-specific validation material.
The backplane includes an ATtiny-based PMU powered from the ATX standby rail. It handles the enclosure power switch and ATX PS_ON# / PWR_OK sequencing and can coordinate an orderly shutdown with the machine's IO Controller.
PMU firmware lives under Code/PMU/.
pBITzBackplaneMezzanine/ contains the platform I/O mezzanine attached through the backplane service connector.
The current design provides:
This keeps common storage and USB services out of the CPU-specific logic while still making them available to machines through the platform service interface.
pBITzTestCard/ is a work-in-progress platform development and diagnostic card. The current schematic work includes concepts for:
This project is currently development hardware rather than a finished production design.
pBITzTerminal/ explores a standalone serial terminal suitable for use with pBITz and other retro systems.
The current architecture is based around an HD63C03-family CPU and MC6845-compatible CRTC, with a VGA-style text display, PS/2 keyboard support, serial communications, banked SRAM, programmable character memory, and PLD-based video/bus arbitration.
The terminal is an experimental design and should not be treated as a completed board yet.
Code/ contains code that belongs to the platform rather than to one specific Coffee Series machine.
Current contents include:
Code/PMU/ — ATtiny power-management firmware, including a host-testable state machine;Code/tools/kicad_nettrace.py — a KiCad schematic connectivity-analysis helper used during design reviews.A typical connectivity check is:
python3 Code/tools/kicad_nettrace.py pBITzBackplane/pBITzBackplane.kicad_sch --checkkicad_nettrace.py is a review aid, not a replacement for KiCad's own connectivity model. When the helper and KiCad disagree, the KiCad schematic/netlist is authoritative.
99-KiCad-Lib/ is the shared CAD library used across the platform and Coffee Series projects. It contains:
Keeping these assets in the platform repository avoids maintaining slightly different copies in every machine repository.
00-Datasheets/ collects component documentation used while designing the platform and Coffee Series machines. It is organized by broad component class, including:
The datasheet directory is a working engineering reference, not intended to be a complete historical semiconductor archive.
| Path | Purpose | Status |
|---|---|---|
pBITzBackplane/ | Main backplane, ATX interface, PMU hardware, service bus | Active hardware design |
pBITzBackplaneMezzanine/ | Shared USB/SD service mezzanine | Active hardware design |
Code/PMU/ | Backplane power-management firmware | Implemented / evolving |
Code/tools/ | Platform engineering and KiCad-analysis tools | Active |
pBITzTestCard/ | Platform diagnostic/programming card | Work in progress |
pBITzTerminal/ | Standalone serial/VGA terminal experiment | Experimental |
99-KiCad-Lib/ | Shared KiCad symbols, footprints, and 3D models | Shared infrastructure |
00-Datasheets/ | Engineering reference datasheets | Shared infrastructure |
pBITz_Control_Signals.md | Cross-CPU control-signal mapping notes | Design reference |
pBITz exists so that the Coffee Series machines can share a physical platform without becoming variants of the same computer.
Examples of machines built or planned around the platform include architectures based on processors such as the Z80, HD6309, 68000/68030, and ARM-class CPUs. Each machine is free to define its own memory architecture, CPU timing, interrupt model, video hardware, sound hardware, firmware, and operating system while reusing the pBITz mechanical and platform infrastructure where it makes sense.
In other words:
pBITz provides the chassis and electrical vocabulary; the CPU and peripheral set define the computer.
This is an actively developed hardware platform. Schematics, PCB layouts, production files, architecture notes, and validation reports do not always change at the same time.
When reviewing a design:
This is particularly important when a mechanical or connector revision changes without altering the higher-level bus concept.
Validation reports in this repository document engineering checks performed against particular revisions of the design files. They are useful review records, but they are not certification and do not replace physical bring-up.
Unless explicitly stated otherwise, repository-level validation may include schematic/netlist consistency and selected PCB checks, while powered measurements, signal-integrity characterization, enclosure fit, manufacturing tolerances, and real-hardware testing remain separate activities.
Unless noted otherwise, the hardware and associated source material in this repository are released under the Solderpad Hardware License v2.1, with the option described in the license to treat the work under Apache License 2.0.
See Licence.md for the complete terms.
pBITz is an evolving homebrew-computer platform. Expect the schematics to remain understandable, the buses to remain visible, and occasionally a logic analyzer to become part of the debugging process.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 11 | 100n | Capacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolder | C1, C8, C9, C10, C11, C12, C13, C14, C15, C16, C17 |
| 6 | 4614X-101-472LF | Resistor_THT:R_Array_SIP14 | RN5, RN6, RN7, RN8, RN9, RN10 |
| 4 | 10k | Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | R1, R5, R6, R8 |
| 4 | MountingHole_Pad (DB) | MountingHole:MountingHole_3.5mm_Pad_TopBottom | H19, H20, H25, H26 |
| 4 | ~ | Footprints:AMPHENOL_86093968114T55F1LF | J8, J9, J10, J11 |
| 3 | 100u | Capacitor_THT:CP_Radial_D5.0mm_P2.00mm | C2, C4, C6 |
| 3 | 47u | Capacitor_THT:CP_Radial_D5.0mm_P2.00mm | C3, C5, C7 |
| 2 | 4k7 | Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | R19, R20 |
| 1 | ATX-24 | Footprints:MOLEX_39281243 | J1 |
| 1 | ATtiny85-20P | Package_DIP:DIP-8_W7.62mm | U1 |
| 1 | BSS138 | Package_TO_SOT_SMD:SOT-23 | Q1 |
| 1 | Conn_02x10_Odd_Even | Connector_IDC:IDC-Header_2x10_P2.54mm_Vertical | J7 |
| 1 | LED | Connector_PinHeader_2.54mm:PinHeader_2x01_P2.54mm_Vertical | D2 |
| 1 | LED | LED_THT:LED_D5.0mm | D1 |
| 1 | LOGO | Footprints:pBITzlogo-Silk | G*** |
| 1 | MountingHole_Pad (B) | MountingHole:MountingHole_3.5mm_Pad_TopBottom | H23 |
| 1 | MountingHole_Pad (C) | MountingHole:MountingHole_3.5mm_Pad_TopBottom | H21 |
| 1 | MountingHole_Pad (D) | MountingHole:MountingHole_3.5mm_Pad_TopBottom | H14 |
| 1 | MountingHole_Pad (H) | MountingHole:MountingHole_3.5mm_Pad_TopBottom | H24 |
| 1 | MountingHole_Pad (J) | MountingHole:MountingHole_3.5mm_Pad_TopBottom | H15 |
| 1 | MountingHole_Pad (L) | MountingHole:MountingHole_3.5mm_Pad_TopBottom | H18 |
| 1 | MountingHole_Pad (M) | MountingHole:MountingHole_3.5mm_Pad_TopBottom | H17 |
| 1 | MountingHole_Pad (R) | MountingHole:MountingHole_3.5mm_Pad_TopBottom | H16 |
| 1 | MountingHole_Pad (S) | MountingHole:MountingHole_3.5mm_Pad_TopBottom | H22 |
| 1 | SW_Push | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | SW1 |
| 1 | pBITzBus | Footprints:SAMTEC_PCIE-098-02-X-D-RA | J6 |
It measures 243.8 × 243.8 mm and has 6 copper layers, 1.6 mm thick.
55 parts, built around the ATTINY85-20PU, 4614X-101-472LF and BSS138. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
From the dumaiss/pBITzPlatform repository on GitHub, at the commit this page was made from: the board is pBITzBackplane/pBITzBackplane.kicad_pcb and its schematic pBITzBackplane/Backplane.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask dumaiss before reusing the design.

dumaiss/pBITzPlatform
Code, documentation and schematics for the pBITz backplane and associated assets

GadgetReboot/Breadboard_Buddy
PCB with power supplies, audio amp, LEDs, pots and level shifters to make breadboarding easier.


bwack/C64-Switchless-Multi-Kernal-27C256-adapter
Kernal switcher for the C64/C64C/C128

plusvic/simplebus2-intercom
General description of the Simplebus2 protocol used by some Comelit's intercoms. Hardware for retransmitting Simplebus2 messages over UART.

osmocom/osmocom-analog
Software Implementation of analog cellular telephony systems like NMT, TACS, IMTS, A/B/C-Netz; mirror of https://gitea.osmocom.org/cellular-infrastructure/osmocom-analog

strickyak/jerboa-attiny85-mod-synth
Modular Synthesizer using an ATtiny85 chip for each module.

