BOD Card & Breakout Board Installation Guide

Table of contents
  1. BOD Card & Breakout Board Installation Guide
    1. Overview
    2. What’s Needed
    3. Connection Diagram
    4. Installation Steps
    5. Status Indicators
    6. Testing & Troubleshooting
    7. Safety Notes
    8. References

Overview

The Block Breakout Board interfaces the BOD Card with up to four track blocks. It supports a wide variety of devices such as sensors, buttons, LEDs, and small actuators used in model railroad automation and other low-power control applications.

What’s Needed

Component Purpose
Computer / RPI (3B+)1 Runs JMRI for CAN communications with Node Card
Power Supply (optional)2 Provides power to the Node Card and BOD Card (via the Node Bus Hub)
Node Bus Hub (or Network Cable)3 Interfaces the Node Card with other LCC Fusion cards via the Node Bus, providing both power and communications
Node Card Interfaces with CAN network and cards (via Node Bus Hub)
Block Breakout Board Interfaces with track blocks, detecting current from trains
BOD Card Interfaces with Node Card via serial communications and converts current detection to signals for the Block Breakout Board.
BOD Devices (8 max) Sensors, buttons, LEDs, relays, or actuators
Network Cable (CAT5/CAT6) Connects BOD Card to Block Breakout Board via RJ45 connector
3-wire cables Connect devices to breakout board JST XH connectors
Layout Power Bus (AC/DC/DCC) Supplies breakout board power (<40 VDC, AC/DC/DCC)

1) When using an RPi, you can simplify integration by using the RPi-CAN Card, which provides built-in CAN communication and connects directly to the LCC Fusion Node Bus—no extra wiring required. Otherwise, to run JMRI on a standalone Pi you will need:

  • Raspberry Pi 3B+ (or newer): Runs JMRI for CAN communications. We recommend Steve Todd’s preconfigured JMRI image
  • microSD card (8 GB or larger): Holds the JMRI OS image
  • microSD card reader & imaging tool: For flashing the image to your card (e.g., balenaEtcher)
    2) Powering the Node Card can be done via the CAN Bus network cable or a separate power supply 3) The Node Bus communicates via the Node Bus Hub(s) by: 1) inserting the Node Card into the Node Bus Hub board 2) connecting the Node Card to the Node Bus Hub board using a network cable

Connection Diagram

flowchart
  subgraph layout ["Train Layout"]
  	subgraph hub["Node Bus Hub (network)"]
      nodeCard[["Node Card"]]
      bodCard[["BOD Card"]]
      nodeBusHub[["Node Bus Hub (board)"]]
    end
    jmri["JMRI Software<br>CDI Config Tool"]
    computer["Computer, or <br>Raspberry PI"]
    pwrSupply(("Power Supply"))
    breakout1["Block Breakout Board"]
    breakout2["2nd Block<br>Breakout Board"]
    devices1(("Track Blocks (4x)"))
    devices2(("Track Blocks (4x)"))
    nodeCard -.-|"Plugs Into Hub for<br>Power & Communications"|nodeBusHub
		bodCard -.-|"Plugs Into Hub for<br>Power & Communications"|nodeBusHub
  end
  jmri -.- |"runs on"|computer <--> |"CAN Bus via<br>Network Cable"|nodeCard
  pwrSupply -.-> |"1+ A @ 40 v max via<br>2-wire"| nodeCard
  nodeCard <--> |"Digital I/O via<br>Node Bus Hub"|bodCard
  bodCard <--> |"Digital I/O via<br>Network Cable → J10" |breakout1
  breakout1 <-.-> |"Train Current"|devices1
  bodCard <--> |"I/O via<br>Network Cable → J11" |breakout2
  breakout2 <-.-> |"Train Current"|devices2


  classDef lightBlueStyle fill:lightblue,stroke:#2c7a2c,stroke-width:2px,font-size:16px;
 	classDef lightGreenStyle fill:lightgreen,stroke:#333,stroke-width:2px,font-size:20px;
  class hub lightBlueStyle
    class bodCard,breakout1,breakout2 lightGreenStyle

Installation Steps

  1. Connect Track Bus Rail B to Block Breakout Board

  2. Connect the Block Breakout Board to the BOD Card using a standard network cable (RJ45).

    • DCC Bus Snubber (JP1): Set this jumper only if the Block Breakout is located at the end of a DCC bus run. The snubber helps dampen reflections and spikes on long wiring runs.
      • Use one snubber per bus (per power district).
      • Leave JP1 open if this BOD is not at the end of the bus.

    💡 Tip — DCC Bus Snubber
    A snubber is only needed at the end of a bus run. Use just one snubber per bus (per power district).
    If more than one is enabled, it won’t usually cause damage, but it may overdamp the signal and reduce performance.

  3. Connect up to four track blocks to the breakout board connectors

  4. Connect the Layout Track Rail B to the breakout board Track Bus B connector

  5. Set the COMM BUS and COMM ADDR settings

  6. Configure the Node Card firmware to the BOD Card bus and address settings

Status Indicators

  • BOD Card Power LED: Illuminates when 5 VDC power is present and regulated on the breakout board.
  • BOD Card Block LEDs Illuminate when current is detected within a block

Testing & Troubleshooting

  • Cables & Connections
    • Ensure the network cable between the Digital I/O Card and Breakout Board is fully seated and oriented correctly.
  • Firmware & Diagnostics
    • Use the LCC Configuration Monitor (JMRI), serial console, or other diagnostic tool to check to check for block occupancy

🧰 Troubleshooting Flow

Refer to the diagrams for step-by-step guidance on isolating wiring, power, firmware, and device issues. If you reach a “Likely Bad Board” node, set the board aside for bench testing or builder support.

flowchart TD
  subgraph "Input Device Test Flow"
    direction LR
    Connect-Card("Insert BOD Card<br>in powered Node Bus Hub")
    Connect-BB("Cable BOD <br>Breakout Board to<br>BOD Card")
    Connect-Device("Connect <br>input devices <br>(buttons, sensors)<br>to connectors <br>(J1–J8)")
    Activate-Device("Activate input <br>device")
    
    LED-Q{"Is the Power LED ON?"}
    PWR-Q{"Measure voltage <br>at PWR BUS (J9):<br><br>Is voltage >14 V?"}
    BodCard-Detect-Q{"Is block current detected <br>(CDI Event, <br>Card I/O line low)?"}
    Simulated-Input-Q{"Temporarily place 10k resistor across rails:<br><br>Does the <br>BOD Card <br>detect the <br>current?"}

    Fix-PWR["Check layout <br>power wiring, <br>power supply <br>voltage"]
    Fix-CDI["Check BOD Card CDI <br>config information"]
    Fix-Device["Bad track connection: <br>Check track wiring"]
    Bad-Board["Likely bad<br>Block Breakout Board<br><br>Contact builder"]
    
    Success["✅ Input Device<br>Detection Verified"]
    
    Connect-Card --> LED-Q
    LED-Q -- "Yes, power LED is On" --> Connect-BB --> Connect-Device --> Activate-Device --> BodCard-Detect-Q
    LED-Q -- "No, power LED is Off" --> PWR-Q
    PWR-Q -- "Yes, valid input power" --> Bad-Board
    PWR-Q -- "No, invalid input power" --> Fix-PWR
    
    BodCard-Detect-Q -- "Yes, device detected" --> Success
    BodCard-Detect-Q -- "No, device not detected" --> Simulated-Input-Q
    Simulated-Input-Q -- "Yes, simulated input succesful" --> Fix-Device
    Simulated-Input-Q -- "No, simulated input not detected" --> Fix-CDI
    Fix-CDI --> Bad-Board
  end
    %% Color styles
  classDef question fill:#d3d3d3,stroke:#333,stroke-width:2px,font-size:16px;
  classDef error fill:#FFA07A,stroke:#333,stroke-width:2px,font-size:16px;
  classDef success fill:#c6f6c6,stroke:#2c7a2c,stroke-width:2px,font-size:16px;
  classDef action fill:lightblue,stroke:#2c7a2c,stroke-width:2px,font-size:16px;

  class LED-Q,PWR-Q,Input-Wired-Q,IOCard-Detect-Q,Simulated-Input-Q question;
  class Fix-PWR,Fix-CDI,Fix-Device,Bad-Board error;
  class Connect-Power,Connect-Card,Connect-Device,Activate-Device action;
  class Success success;  

Safety Notes

  • Disconnect power before making or changing device connections.
  • Do not exceed device current limits; max current is limited by the 5 VDC regulator and wiring.
  • Use appropriate fusing on the accessory power bus to prevent damage.

References


Last updated on: December 17, 2025 © 2025 Pat Fleming