Skip to the content
PCBKitNew board
2 layers101.6 × 63.5 mmDccpp pcb, the printed circuit board in 3D

This is the DCC++ board project. It's a relatively simple printed circuit board which integrates all of the components that are necessary for a DCC++ base station onto a single PCB, with all of the things you need, and…

Size
101.6 × 63.5 mm
Copper layers
2
Thickness
1.6 mm
Parts
70
Nets
64
Pads
247
Tracks, vias
511, 151
Pours
21
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
22 May 2019
Updated
18 May 2020

Overview

Dccpp pcb is an open-source printed circuit board by trainman419, from the trainman419/dccpp_pcb repository on GitHub. It is a 2-layer board of 101.6 × 63.5 mm with 70 parts on 64 nets, routed with 511 tracks and 151 vias.

It is built around the ATMEGA32U4-AU, IFX007T and 74HC04D, with the OSTTC022162 among its other parts. Its parts include 24 capacitors, 20 resistors, 12 connectors, 6 ICs and 2 diodes. It belongs with the AVR (ATmega, ATtiny) boards of this library.

Main components

4

README

README.md

DCC++ PCB - All the parts for a basic DCC++ command station on a single PCB

This is the DCC++ board project. It's a relatively simple printed circuit board which integrates all of the components that are necessary for a DCC++ base station onto a single PCB, with all of the things you need, and nothing you don't.

Instead of the typical 1A limit of the arduino motor shield, this board uses the IFX007T half-bridge, with much larger current and voltage capability (up to 24V). Current capacity (without a heatsink) is probably around 5A, but may be more with proper ventilation or heatsinking.

The board is roughly based on the Arduino Leonardo and Sparkfun's Pro Micro board, but with the outputs already wired to the correct pins on IFX007T. The unused pins are available on screw terminals.

I designed this board to support the current and voltage needs of a G scale railroad, but it should work equally well for smaller scales.

The LEDs are connected to Arduino pins D1 and D2.

Initial Programming

  • Attach an AVR ISP programming dongle, USBtiny, or other AVR programmer to your PC and board. (Make sure the drivers are installed).
  • Power on the DCC++ board by plugging in the micro USB cable.
  • Open the Arduino IDE
  • In the Tools menu, select "Arduino Leonardo" as the board type
  • In the Tools menu, select your programmer
  • In the Tools menu, select "Burn Bootloader"
  • Wait for the bootloader to complete. The board should show up as a serial port after the bootloader is flashed.
  • Clone my fork of the DCC++ project and load the DCCpp_Uno sketch onto the board.
  • Done!

Parts

70
QtyValueFootprintReferences
120.1uF 10VCapacitor_SMD:C_0603_1608Metric_Pad1.05x0.95mm_HandSolderC2, C6, C10, C11, C12, C13, C19, C20, C21, C22, C23, C24
1010kResistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolderR1, R6, R9, R10, R11, R12, R13, R14, R15, R16
10OSTTC022162digikey-footprints:Term_Block_1x2_P5.08MMJ3, J4, J5, J6, J7, J8, J9, J10, J11, J12
40.1uF 30VCapacitor_SMD:C_0603_1608Metric_Pad1.05x0.95mm_HandSolderC15, C16, C17, C18
4510Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolderR17, R18, R19, R20
4IFX007TPackage_TO_SOT_SMD:TO-263-7_TabPin8U3, U4, U5, U6
4MountingHole_3.7mm_PadMountingHole:MountingHole_3.7mm_Pad, , ,
21000pF 10VCapacitor_SMD:C_0603_1608Metric_Pad1.05x0.95mm_HandSolderC8, C9
21uF 10VCapacitor_SMD:C_0603_1608Metric_Pad1.05x0.95mm_HandSolderC3, C7
222Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolderR2, R3
222pF 10VCapacitor_SMD:C_0603_1608Metric_Pad1.05x0.95mm_HandSolderC4, C5
2330Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolderR4, R5
2470Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolderR7, R8
1100uF 30VCapacitor_SMD:CP_Elec_10x10.5C14
110uFCapacitor_SMD:CP_Elec_4x5.4C1
116MHzCrystal:Crystal_SMD_SeikoEpson_TSX3225-4Pin_3.2x2.5mm_HandSolderingY1
1500mA cont / 1A tripFuse:Fuse_1206_3216Metric_Pad1.42x1.75mm_HandSolderF1
174HC04Package_SO:SOIC-14_3.9x8.7mm_P1.27mmU2
1ATmega32U4-AUPackage_QFP:TQFP-44_10x10mm_P0.8mmU1
1AVR-ISP-6Connector_IDC:IDC-Header_2x03_P2.54mm_VerticalJ2
1LED (Green)LED_SMD:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolderD2
1LED (Yellow)LED_SMD:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolderD1
1USB_B_MicroConnector_USB:USB_Micro-B_Molex-105017-0001J1

Questions

How big is the Dccpp pcb PCB?

It measures 101.6 × 63.5 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Dccpp pcb use?

70 parts, built around the ATMEGA32U4-AU, IFX007T, 74HC04D and OSTTC022162. 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 Dccpp pcb KiCad files?

From the trainman419/dccpp_pcb repository on GitHub, at the commit this page was made from: the board is dccpp_pcb.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Dccpp pcb design in my own project?

Its repository states no licence, so its author keeps all rights: ask trainman419 before reusing the design.

Similar boards

  • 2 layers100 × 60 mmMotordrivershield, the printed circuit board in 3D

    Motordrivershield

    wuehr1999/lois_ecu

    General purpose ECU for robotics applications

    163 parts2MIT
  • 2 layers101.4 × 58.4 mmD22-sign v2, the printed circuit board in 3D

    D22-sign v2

    bosgood/d14

    Resources for operating and maintaining the Disorient D14 LED sign

    15 parts1
  • 2 layers250 × 250 mmRgb led cube, the printed circuit board in 3D

    Rgb led cube

    antonu17/rgb_led_cube

    98 parts
  • 2 layers35.6 × 38.1 mmBrake Controller, the printed circuit board in 3D

    Brake Controller

    Autonomous-Motorsports-Purdue/AMP_PCB_Brake-Controller

    PCB with brake motor controller files and documentation

    28 parts
  • 4 layers63 × 72.8 mmSide Project, the printed circuit board in 3D

    Side Project

    gmalberico/Vehicle-Forward-Warning-Sensor-Project

    A compact vehicle-mounted prototype that uses LiDAR ranging and wireless communication to warn a driver when an object is detected ahead.

    38 parts
  • 2 layersMk1, the printed circuit board in 3D

    Mk1

    MASA-Dearborn/CANTestBoard

    27 parts