Skip to the content
PCBKitNew board
4 layers90.3 × 26.6 mmC12, the printed circuit board in 3D

DCC Railcom booster

Size
90.3 × 26.6 mm
Copper layers
4
Thickness
1.6 mm
Parts
95
Nets
104
Pads
373
Tracks, vias
952, 141
Pours
15
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
22 Oct 2023
Updated
8 Jul 2026

Overview

C12 is an open-source printed circuit board by git4dcc, from the git4dcc/RTB_C12 repository on GitHub, published under the Apache-2.0 licence. It is a 4-layer board of 90.3 × 26.6 mm with 95 parts on 104 nets, routed with 952 tracks and 141 vias.

It is built around the AVR64DA48-E/PT, BD63573NUV-E2 and 74AHC1G08GW, with the LM393, MIC5235-3.3BM5 and BAT54S among its other parts. Its parts include 40 resistors, 19 diodes, 15 capacitors, 9 ICs and 3 connectors.

Main components

9

README

README.md

RTB_C12

Real-time Bus (RTB) Kicad_Libs Real-time Bus (RTB) Apache License 2.0

My homebrew RTB C12 Micro Booster implements a booster, DCC generator and Real-time Railcom detector. The booster is optimized for N-scale in respect to track voltage and current.

See also
User Guides

Booster features

  • FDX
    • FDX bus (2Mbps full duplex)
  • DCC protocol generator
    • unlimited decoder stack depth
    • DCC bandwidth monitor
    • DCC-A protocol (incl. stretched start bit)
    • DCC-R protocol (incl. update of RTB decoder on main)
  • MDU protocol generator
    • Zimo MDU (Multi Decoder Update)
    • update of MS and MN decoder
    • can update multiple MN/MS decoder concurrently
  • DECUP protocol generator
  • Doehler & Haass update-protocol generator
    • update of D&H decoder
  • Booster
    • Software programmable output voltage (3..18V)
    • 1A continuous current (1.5A peak)
    • Current limiter
    • Short circuit detection
    • Configurable bridge dead time (170ns..3500ns)
    • DCC signal timing adjustable [micro sec granularity]
    • Railcom Cutout timing adjustable
    • Up to 500kHz fast signaling
    • Voltage and current measurement
  • Railcom Detector
    • channel 1 / channel 2
    • detects unlimited number of decoder
    • Railcom polarity detection
    • Railcom timing capture for decoder analysis
  • Service Mode
    • read/write DCC decoder in “service mode”
    • ACK current detector adjustable
  • Firmware update over the bus

Hardware

The PCB layout uses SMD footprints with 0.4mm pitch and mostly 0603 parts. Reflow soldering is recommended, but with some experience handsoldering is also possible. Further, the PCB has been optimized for automated assembly (BOM and Position files as CSV).

PCB

  • 4-layer PCB, FR4, 1.6mm
  • CPU: AVR64DB48
  • H-Bridge: BD63573NUV
  • Voltage: OPA521

Kicad

Schematic | Layout | Gerber

Firmware

Filename structure: { pcb }{ code }{ version }.hex

Example: C12F0001.hex

Description
pcbName of matching hardware (C12)
codeType of code contained (R=rom, B=bootloader, F=flash, U=bld update, P=UPDI factory code)
versionRelease version (####)

Firmware files

UPDI / Fuses

The fuse settings as well as the P-code (C12Pxxxx.hex) has to be installed by using UPDI.

Fuses Setting
<img src=supplemental/images/C12_fuses.jpg width=500>

Images

YouTube

See the C12 booster in action.

This project is intended for hobby use only and is distributed in accordance with the Apache License 2.0 agreement.

Parts

95
QtyValueFootprintReferences
7LED_SmallLED_SMD:LED_0603_1608MetricD14, D32, D33, D34, D35, D36, D37
61kResistor_SMD:R_0603_1608MetricR3, R4, R5, R6, R33, R34
522uFCapacitor_SMD:C_1206_3216MetricC1, C4, C8, C9, C19
53.3kResistor_SMD:R_0603_1608MetricR24, R25, R28, R30, R39
4100nFCapacitor_SMD:C_0402_1005MetricC6, C10, C14, C15
310kResistor_SMD:R_0603_1608MetricR12, R35, R46
3220kResistor_SMD:R_0603_1608MetricR13, R18, R27
322kResistor_SMD:R_0603_1608MetricR36, R37, R38
39.1kResistor_SMD:R_0603_1608MetricR14, R21, R23
2100kResistor_SMD:R_0603_1608MetricR2, R22
2100nFCapacitor_SMD:C_0603_1608MetricC11, C20
210uFCapacitor_SMD:C_0805_2012MetricC2, C3
21uFCapacitor_SMD:C_0603_1608MetricC5, C21
23.3kResistor_SMD:R_0402_1005MetricR1, R19
2300Inductor_SMD:L_1206_3216MetricR26, R32
24.7kResistor_SMD:R_Array_Convex_4x0603RN3, RN4
282kResistor_SMD:R_0603_1608MetricR7, R8
2BAT54SPackage_TO_SOT_SMD:SOT-323_SC-70D3, D4
2LEDLED_SMD:LED_0603_1608MetricD8, D16
2MountingHoleMountingHole:MountingHole_3.2mm_M3_ISO7380_PadH1, H3
2SS34FADiode_SMD:D_SOD-123FD6, D9
2n.f.Resistor_SMD:R_0603_1608MetricR15, R16
10.025Resistor_SMD:R_2010_5025MetricR17
1100Resistor_SMD:R_0603_1608MetricR20
110kResistor_SMD:R_0805_2012MetricR31
122Resistor_SMD:R_0805_2012MetricR9
133kResistor_SMD:R_0603_1608MetricR11
14.7kResistor_SMD:R_0603_1608MetricR29
156kResistor_SMD:R_0603_1608MetricR10
174AHC1G08Package_TO_SOT_SMD:SOT-353_SC-70-5U1
174HC595BQ,115Package_DFN_QFN:DHVQFN-16-1EP_2.5x3.5mm_P0.5mm_EP1x2mmIC3
1ASE-24MHzOscillator:Oscillator_SMD_Abracon_ASE-4Pin_3.2x2.5mmX1
1AVR64DA48Package_DFN_QFN:QFN-48-1EP_6x6mm_P0.4mm_EP4.2x4.2mmU6
1BAT54CPackage_TO_SOT_SMD:SOT-323_SC-70D31
1BC847BDW1Package_TO_SOT_SMD:SOT-363_SC-70-6Q1
1BD63573NUV-E2Package_SON:VSON-10-1EP_3x3mm_P0.5mm_EP1.2x2mmIC1
1BlueLED_SMD:LED_0603_1608MetricD13
1D_Schottky_SmallDiode_SMD:D_MiniMELFD17
1Debug IFConnector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_VerticalJ1
1GreenLED_SMD:LED_0603_1608MetricD5
1HeatsinkHeatsink:Heatsink_AAVID_573300D00010G_TO-263HS1
1INA181A1Package_TO_SOT_SMD:SOT-23-6U3
1Jumper_2_OpenConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJP1
1LED(wht)LED_SMD:LED_0603_1608MetricD38
1LM393RTB:DFN-8-1EP_NG_2x2mm_Pitch0.5mmU4
1MCP9700AT-ETTPackage_TO_SOT_SMD:SOT-23U15
1MIC5235-3.3Package_TO_SOT_SMD:SOT-23-5U5
1OPA521Package_DFN_QFN:QFN-20-1EP_5x5mm_P0.65mm_EP3.35x3.35mmU8
1RedLED_SMD:LED_0603_1608MetricD12
1Slot ConnectorConnector_PinHeader_2.54mm:PinHeader_1x32_P2.54mm_VerticalJ2
1SolderJumper_2_OpenJumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mmJP2
1UPDIConnector_PinHeader_1.27mm:PinHeader_2x03_P1.27mm_VerticalJ3

Questions

How big is the C12 PCB?

It measures 90.3 × 26.6 mm and has 4 copper layers, 1.6 mm thick.

What parts does the C12 use?

95 parts, built around the AVR64DA48-E/PT, BD63573NUV-E2, 74AHC1G08GW and LM393. 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.

Where can I download the C12 KiCad files?

From the git4dcc/RTB_C12 repository on GitHub, at the commit this page was made from: the board is C12.kicad_pcb and its schematic C12.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the C12 design in my own project?

Its repository publishes it under the Apache-2.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

Similar boards

  • 4 layers160.8 × 12 mmD13, the printed circuit board in 3D

    D13

    git4dcc/RTB_D13

    DCC/RailCom Function Decoder for Minitrix Passenger Cars

    153 partsApache-2.0
  • 4 layers68.3 × 25.4 mmFlutter ARM R5 Basic, the printed circuit board in 3D

    Flutter ARM R5 Basic

    flutterwireless/kicad_conversion

    converting the Flutter main boards to KiCAD

    288 parts
  • 10 layers165 × 121 mmTriggercrossbar, the printed circuit board in 3D

    Triggercrossbar

    azonenberg/triggercrossbar

    Rack mountable crossbar matrix for T&M trigger in/out signals, allowing dynamic reconfiguration of an experiment without recabling

    633 parts8BSD-3-Clause
  • 2 layers70 × 76 mmElec, the printed circuit board in 3D

    Elec

    elkel53930/daylight

    Manual RoboSweep Agent

    103 parts2
  • 2 layers84 × 114 mmElec, the printed circuit board in 3D

    Elec

    elkel53930/robosweep_twilight

    A robosweeper "Twilight"

    109 parts2MIT
  • 4 layersElec, the printed circuit board in 3D

    Elec

    elkel53930/twilight2

    A robosweep agent Twilight-2

    164 parts
  • 4 layers42 × 157.5 mmQuad relay mux, the printed circuit board in 3D

    Quad relay mux

    azonenberg/misc-devboards

    Miscellaneous prototype hardware that wasn't major enough to warrant a dedicated repo

    102 parts17BSD-3-Clause
  • 2 layers102 × 90.8 mmKicad project, the printed circuit board in 3D

    Kicad project

    OPRobots/DragonBot2

    Siguelíneas de tipo Robotracer para competir en la All Japan Robotracer 2027

    252 parts5