Skip to the content
PCBKitNew board
2 layers63.3 × 63.3 mmBSPD, the printed circuit board in 3D

This is a repository containing files of a BSPD design used in FH+E 2026 and FB 2026.

Size
63.3 × 63.3 mm
Copper layers
2
Thickness
1.6 mm
Parts
130
Nets
72
Pads
336
Tracks, vias
930, 631
Pours
5
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
14 Nov 2024
Updated
28 Mar 2026

Overview

BSPD is an open-source printed circuit board by AditeyaDC, from the AditeyaDC/BSPD repository on GitHub, published under the MIT licence. It is a 2-layer board of 63.3 × 63.3 mm with 130 parts on 72 nets, routed with 930 tracks and 631 vias.

It is built around the LDL1117S50R, BAT42W and TC33X-2-103E, with the 2N7002K, DMG2305UX-7 and BC856BS among its other parts. Its parts include 59 resistors, 13 capacitors, 9 diodes, 8 ICs and 7 transistors.

Main components

11

README

README.md

BSPD RZ-XX6-C/E — Brake System Plausibility Device

Ashwa Racing 27
Designed by Aditeya Sarkar


BSPD board

What is a BSPD?

The Brake System Plausibility Device is a mandatory safety circuit in FSAE/Formula Student vehicles. Its job is to cut power to the motor (via the Shutdown Circuit / SDC) if the driver simultaneously applies heavy braking and demands significant throttle — a condition that should never happen during normal operation and indicates either a pedal fault or a stuck throttle.

This design targets the FSG CV+EV rules (with CV mode support via a jumper) and is built entirely out of discrete analog logic — no microcontroller involved.


Block Diagram / Signal Flow

text
Connectors (BPS, TPS, SDC)
        │
        ▼
Current Sensor (EV only)          ←── Biasing circuit converts ±4V diff → 0.5–4.5V
        │
        ▼
Implausibility/Plausibility Check  ←── 500ms timer + 10s timer + comparators
        │
        ▼
SCS Check (Short Circuit Safety)
        │
        ▼
Reset System (SR latch + Power-on reset)
        │
        ▼
Relay (SDC_OUT → cuts motor power / fuel pump)
        │
        ▼
Back to Connectors

Signal flow as annotated in the schematic (Sheet 1/9)


Schematic Overview

BSPD Top-Level Overview

The top-level sheet ties everything together. The core logic sits around a SN74HCS14DRQ1 (Schmitt-trigger inverter, U1) and a SN74HCS32DRQ1 (OR gate, U2), with the relay controlled by a NMOS gate driven off RELAY_NMOS_G_BAR.


Subsystems

1. Power Supply

Power Supply

Input is +7V from the car's GLV (Grounded Low Voltage) supply. The board generates a regulated +5V rail using an LDL1117S50R LDO. Protection is handled by:

  • F1 — Polyfuse for overcurrent
  • Q2 (STR2P3LLH6) — P-channel MOSFET for reverse polarity protection, driven by a BC856BS transistor pair (Q1A/Q1B)
  • D1 (NZH16C) — Zener clamp

For EV operation, isolated ±12V rails are generated via an MPA1212S DC-DC isolator (PS1), referenced to ISO-GND, with a Y-capacitor (C3, 10µF) for common-mode filtering.

Total board power budget: ~145–150mA (LEDs 40mA + ICs 40mA + dividers ~5mA + relay 40mA + misc).


2. Implausibility & Plausibility Check

Implausibility Check

This is the heart of the BSPD logic. Three comparator circuits run in parallel:

Implausibility Check (bottom-left, Sheet 9)

  • Uses TC33X-2-103E references and LM339LV-Q1 comparators
  • Both BPS (brake pressure) and TPS (throttle position) must exceed their respective thresholds simultaneously to flag implausibility
  • Output: Implausibility signal (HIGH = fault)

500ms Implausibility Timer (top-left, Sheet 9)

  • Uses a DMG2305UX-7 complementary MOSFET pair to charge/discharge a capacitor (C12, 10µF + C13) at a controlled rate
  • When implausibility is sustained for >500ms, 500ms comparator output goes HIGH
  • The DWC2305UX-7 N-channel requirements: Vth ~1V, Ids up to 10mA → 2N7002K used
  • The P-channel: Vth ~−1V, Ids ~10mA → same DWC2305UX-7 (check datasheet for exact variant)

10s Plausibility Timer (top-right, Sheet 9)

  • Similar RC-based timing circuit; capacitor (C13) only charges when implausibility is active
  • Output: 10s comparator output — used to latch the fault via the SR latch if the 10s window is exceeded
  • Reset_Signal_Low can discharge the cap and reset state

3. Memory Element (SR Latch) + Power Reset

Memory Element and Reset

SR Latch (Sheet 4, left)
Built from SN74HC02-Q1 NOR gates (U4A/U4B):

S (500ms)RQ
00Hold
010
101

Q drives Q_Output and Q_OUT_BAR. The relay state is: Relaybar = NOR(SCS_bar, Q).

So the SDC relay opens (cuts power) only when Q = 0 and SCS_bar is LOW — i.e., no fault and no short circuit detected.

Power-on Reset (Sheet 4, right)
Uses an LM339LV-Q1 comparator (U5A) with R16 (100k), R17 (47k), and C7 (10µF) to generate a ~200ms HIGH pulse on PWR_RST at power-on. This forces the latch into a known state (R = 1 momentarily → Q = 0). Once past the PoR window, R → 0 and normal latch operation resumes.

Two push-buttons (SW1, SW2) provide manual Reset_Signal_High / Reset_Signal_Low for bench testing.


SCS Check

4. SCS Short Circuit Check

The SCS (Short Circuit Safety) check uses LM339LV-Q1 comparators (U5B/U5D/U5C) to detect wiring faults — specifically shorts to GND (<0.05V) or shorts to +5V (>4.95V) on the BPS and TPS lines.

  • Normally: SCS_Check = HIGH (no fault)
  • On short detection: goes LOW, which blocks the relay from closing regardless of Q

Thresholds set by 100k/1k voltage divider pairs on each input.


Current Sensor Biasing

5. Current Sensor (HB0 300) Biasing (EV Only)

The current sensor (external, connected via J3) outputs a differential signal in the ±4V range. Sheet 6 handles the level shift to a 0.5V–4.5V single-ended signal suitable for the comparators.

  • BAT42W Schottky diodes (D3–D6) clamp Vs+ and Vs− to the 0–5V range
  • TLV9002-Q1 op-amps (U6A/U6B) in a difference amplifier config with a +2.5V mid-rail reference
  • Output: CS_OUT → fed into the implausibility comparator as the throttle-side signal in EV mode
  • A jumper on Sheet 8 allows bypassing this for CV (combustion) mode, where TPS1_IN connects directly

Relay

6. Relay

The SDC relay is an OJE-SH-105LMH (U7), driven by an NMOS switch (MMFTN3422K, Q3) on the low side. SDC_OUT drives the relay coil. A S3B5MB diode (D7) provides flyback protection. A blue LED gives constant visual indication of relay state.


7. Connectors

All external signals come through TE Connectivity 1744426-series connectors:

ConnectorSignals
J2 (1744426-5)PWR_FLAG (+7V), GND, +12V, SDC_IN, SDC_OUT
J3 (1744426-4)+12V(ISO), Vs−, Vs+, −12V(ISO)
J4 (1744426-3)GND, BPS_IN, +12V
J5 (1744426-2)TPS1_IN, GND

BPS scaling: R42 (200Ω) + R43 (430Ω) divider sets BPS_SCLD in the 0.88V–4.4V window.
ESD protection on BPS line via ESDCAN01-2BLY (D9).


8. Probing Points

16 dedicated test points for bench validation:

TPNetTPNet
TP1+12VTP2Vref_BPS_Thresh
TP3+7VTP4500ms_Vref
TP5+5VTP610s_Vref
TP7GNDTP8Vref_TPS_Thresh
TP9+12V ISOTP1010s_V
TP11GND ISOTP12Q_Output
TP13−12V ISOTP14500ms_V
TP15BPSTP16TPS

Key ICs

PartFunction
SN74HCS14DRQ1Schmitt-trigger inverter (signal conditioning)
SN74HCS32DRQ1OR gate (implausibility logic)
SN74HC02-Q1NOR gate SR latch (fault memory)
LM339LV-Q1Quad comparator (thresholds, SCS, power reset)
TLV9002-Q1Op-amp (current sensor biasing)
LDL1117S50R5V LDO regulator
MPA1212S±12V isolated DC-DC (EV)
OJE-SH-105LMHSDC relay
MMFTN3422KN-channel MOSFET (relay driver)
DMG2305UX-7Complementary MOSFET pair (timer charging)

KiCad Version Compatibility

This schematic was designed in KiCad EDA 10.0.0.

If you're on KiCad v9 and need to open these files, a downconverted v9-compatible version is available — reach out or raise an issue. The downconversion removes v10-specific fields (like uuid blocks and certain footprint attributes) that cause parse errors on older installs.


Repo Structure

text
BSPD/
├── BSPD.kicad_sch              # Top-level schematic
├── Power Supply GLV.kicad_sch
├── Probing points.kicad_sch
├── Reset system.kicad_sch
├── SCS check.kicad_sch
├── Current Sensor.kicad_sch
├── Relay.kicad_sch
├── Connectors.kicad_sch
├── IMP_P_Check.kicad_sch       # Implausibility/Plausibility check
└── README.md

Team

Ashwa Racing — 27
R.V. College of Engineering, Bangalore

Electrical & Testing Subsystem
Schematic design: Aditeya Sarkar

Parts

130
QtyValueFootprintReferences
3410kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR1, R2, R3, R10, R14, R15, R19, R20, R21, R22, R27, R30, R31, R34, R35, R37 +18
60.1uCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC1, C2, C6, C8, C10, C11
4100Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR48, R49, R57, R58
410uCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC3, C7, C12, C13
4BAT42WDiode_SMD:D_SOD-123D3, D4, D5, D6
4MountingHole_PadMountingHole:MountingHole_4.3mm_M4_ISO7380_PadH1, H2, H3, H4
4TC33X-2-103EPotentiometer_SMD:Potentiometer_Bourns_TC33X_VerticalRV1, RV2, RV3, RV4
3100kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR16, R23, R26
31MResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR28, R29, R36
21kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR24, R25
21uCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC4, C9
220kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR32, R33
22N7002KPackage_TO_SOT_SMD:SOT-23Q5, Q7
2DMG2305UX-7Package_TO_SOT_SMD:SOT-23Q4, Q6
2LM339LV-Q1SN74HCS14-Q1:SOIC_S14DR_TEXU5, U8
2SW_PushButton_Switch_THT:SW_PUSH_1P1T_6x3.5mm_H4.3_APEM_MJTP1243SW1, SW2
1-12V ISOTestPoint:TestPoint_Pad_D1.0mmTP13
10.5 VrefTestPoint:TestPoint_Pad_D1.0mmTP4
10.5 VTestPoint:TestPoint_Pad_D1.0mmTP14
110 VrefTestPoint:TestPoint_Pad_D1.0mmTP6
110s VTestPoint:TestPoint_Pad_D1.0mmTP10
112VTestPoint:TestPoint_Pad_D1.0mmTP1
112V ISOTestPoint:TestPoint_Pad_D1.0mmTP9
1147Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR13
11744426-21744426_2:CONN2_1744426-2J5
11744426-31744426_3:17444263J4
11744426-41744426_4:17444264J3
11744426-51744426-5:17444265J2
1200Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR42
122kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR11
1240kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR56
133kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR12
14.7uCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC5
140kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR45
1430Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR43
147kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR17
1511kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR54
15VTestPoint:TestPoint_Pad_D1.0mmTP5
165Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR39
17VTestPoint:TestPoint_Pad_D1.0mmTP3
191kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR18
1BC856BSPackage_TO_SOT_SMD:SOT-363_SC-70-6Q1
1BLUE LEDLED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolderD8
1BPSTestPoint:TestPoint_Pad_D1.0mmTP15
1Conn_01x02_PinConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ1
1ESDCAN01-2BLYESDCAN01-2BLY:SOT_01-2BLY_STMD9
1GNDTestPoint:TestPoint_Pad_D1.0mmTP7
1GND ISOTestPoint:TestPoint_Pad_D1.0mmTP11
1LDL1117S50RLDL1117S50R:SOT223_STMU3
1LOGOLogo:Logo-BSPDG***
1MMFTN3422KPackage_TO_SOT_SMD:SOT-23Q3
1MPA1212SConverter_DCDC:Converter_DCDC_XP_POWER-IAxxxxS_THTPS1
1NZH16CDiode_SMD:D_SOD-123FD1
1OJE-SH-105LMH_000OJE-SH-105LMH,000:RELAY4_OJE-SH-105LMH_000_TECU7
1PolyfuseFuse:Fuse_1206_3216Metric_Pad1.42x1.75mm_HandSolderF1
1QTestPoint:TestPoint_Pad_D1.0mmTP12
1RED LEDLED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolderD2
1S3BSMBS3BSMB:P26_DO-214AA_SMBD7
1SN74HC02-Q1SN74HCS14-Q1:SOIC_S14DR_TEXU4
1SN74HCS14DRQ1SN74HCS14-Q1:SOIC_S14DR_TEXU1
1SN74HCS32DRQ1SN74HCS14-Q1:SOIC_S14DR_TEXU2
1STR2P3LLH6Package_TO_SOT_SMD:SOT-23Q2
1TLV9002-Q1TLV9002-Q1:SOIC8_D_TEXU6
1TPSTestPoint:TestPoint_Pad_D1.0mmTP16
1Vref BPS ThreshTestPoint:TestPoint_Pad_D1.0mmTP2
1Vref TPS ThreshTestPoint:TestPoint_Pad_D1.0mmTP8

Questions

How big is the BSPD PCB?

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

What parts does the BSPD use?

130 parts, built around the LDL1117S50R, BAT42W, TC33X-2-103E and 2N7002K. 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 BSPD KiCad files?

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

Can I use the BSPD design in my own project?

Its repository publishes it under the MIT 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 layers118.2 × 93.2 mmBMS, the printed circuit board in 3D

    BMS

    Vincent-Cauquil/5A-Projet-Parking

    PSM Major Project: A modular smart parking system combining AI (ANPR/OCR), real-time control (Zephyr/STM32), and FPGA-based motor management (LiteX RISC-V SoC), all coordinated via MQTT for seamless access control and…

    376 parts
  • 2 layers43 × 43 mmTurboCAN, the printed circuit board in 3D

    TurboCAN

    henrikssn/TurboCAN

    This is the official repository for the TurboCAN controller board, designed specifically for the Voron AfterBurner toolhead but can also be used on similar toolheads using NEMA17 steppers.

    88 parts82
  • 2 layers129.2 × 50 mmRIPPLE, the printed circuit board in 3D

    RIPPLE

    LIV2/RIPPLE-IDE

    Zorro 2 IDE Interface for Amiga 2000/3000/4000

    61 parts41GPL-2.0
  • 4 layers159.1 × 99.9 mmLoTI Board, the printed circuit board in 3D

    LoTI Board

    devtank-ltd/kicad_hiltop_loti_board

    KiCAD files for Loti card for HILTOP

    452 parts
  • 2 layers27.4 × 70.6 mmConnector board b, the printed circuit board in 3D

    Connector board b

    twinoak/twinoak.meshcore.standard-repeater-design-v2

    It was decided to go for a design which incorporated an LTE-M module for managinge the node. This gives almost 100% coverage(in Denmark at least!) and high bandwidth for firmware transfers.

    46 partsMIT
  • 2 layers65 × 80 mmPicow ssr control, the printed circuit board in 3D

    Picow ssr control

    dragon-mobile/picow_ssr_control

    Open Source hardware and software for a Raspberry Pi Pico W Solid State Relay Controller

    68 partsCC-BY-SA-4.0
  • 4 layers65 × 56.8 mmMPCIe HAT, the printed circuit board in 3D

    MPCIe HAT

    PiSupply/PiJuice-mPCIe

    Resources for the PiJuice mPCIe board

    135 parts5Apache-2.0
  • 2 layers99 × 52 mmLab bench power supply, the printed circuit board in 3D

    Lab bench power supply

    nsperandio/lab-bench-power-supply

    A lab bench power supply made with a switching pre-regulation stage followed by a custom linear regulator.

    43 parts2