Skip to the content
PCBKitNew board
4 layers300.9 × 61.1 mmCell tap connector pcb, the printed circuit board in 3D

Cell tap connector pcb

broncoracing/cell-tap-pcb

Cell tap pcb for BR24E

Size
300.9 × 61.1 mm
Copper layers
4
Thickness
1.6 mm
Parts
135
Nets
119
Pads
528
Tracks, vias
893, 130
Pours
6
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
4 Oct 2023
Updated
1 Dec 2025

Overview

Cell tap connector pcb is an open-source printed circuit board by broncoracing, from the broncoracing/cell-tap-pcb repository on GitHub. It is a 4-layer board of 300.9 × 61.1 mm with 135 parts on 119 nets, routed with 893 tracks and 130 vias.

It is built around the STM32F103R8T6, ISO1050DUB and UCC12040DVE, with the L7805CDT, 172-015-243R021 and ESDCAN24-2BLY among its other parts. Its parts include 32 connectors, 31 capacitors, 28 resistors, 15 diodes and 13 fuses. It belongs with the STM32 boards of this library.

Main components

7

README

README.md

Bronco Racing Segment Monitor PCB

This repository contains the hardware design, firmware, and software calibration scripts for the segment monitor PCB.

The segment monitor contains an STM32f103R8T6 microcontroller which interfaces 15 ADCs (12 external for monitoring cell temperatures and 3 onboard on the PCB.) A separate break-away board for digital and power isolation is also included.

Hardware details

The thermistor measurement circuit consists of a 10k thermistor (or connector for a thermistor), a precision 10k reference resistor, and a filter capacitor (The filter capacitor is mostly important to prevent measurement errors due to the changing input impedance of the microcontroller's analog pins when they sample the voltage, this is likely a very small effect that wouldn't cause large errors anyway).

The reference resistor and thermistor form a voltage divider circuit, which allows the resistance of the thermistor to be determined by reading the center voltage.

The circuit is designed specifically to work with 10k NTC thermistors, but it would likely work with any thermistor with a resistance in the 1k-100k range.

Each external thermistor connector also has an LED located next to the connector. This LED indicates whether the thermistor's resistance is valid. If the thermistor is within a reasonable range, the LED will be off. If the microcontroller detects too high or low of a voltage (indicating a short circuit or disconnected thermistor) the LED is turned on. Upon powering up the LEDs will all turn on and off in sequence to verify that the LEDs themselves function correctly.

On the back side of the board (opposite the microcontroller) each cell tap connection connects to an SMD fuse and a trace which leads to the cell tap connector. These fuses are located close to the cell tap connection to meet FSAE rules for fusing of tractive system wires, and eliminate the need for inline fuses on each cell tap wire. Due to a minor design oversight, the fuses on the endmost cell taps can be damaged or knocked off the board if the busbars for the Radlok maintenance plugs are rotated too far inwards when the segment is being assembled. Take care when assembling or disassembling the segments to avoid this issue.

Firmware documentation

The firmware reads data from all the connected thermistors and sends them over the CAN bus at 100ms intervals.

To avoid overloading CAN bus with too many concurrent messages, each segment sends out only 4 thermistor values in each message, and rotates which thermistor temperatures are sent out in each message.

The segment PCB firmware also includes a thermistor calibration routine, which stores measured ADC values for three different temperatures the Steinhart-Hart equation as described below in the Performance Testing & Analysis section. To perform this calibration, a simple CAN protocol similar to the one utilized by the CAN bootloader was developed. This protocol consists of four commands to perform the following actions:

  • Clear calibration data
  • Record resistances at a given temperature
  • Calculate Steinhart-Hart parameters based on three temperature values
  • Read out calibration data over CAN bus and print it to the console

In order to simplify the user experience, a Python command line application was developed to execute these commands and interpret the response sent back over the CAN bus. This script is located at firmware/scripts/calibrate.py. Since I was too lazy to make it automatically detect the CAN bus interface, you'll have to manually set it in the script (or upgrade the script to use a command line parameter), it will be something like /dev/ttyACM* on linux.

Parts

135
QtyValueFootprintReferences
171uCapacitor_SMD:C_0603_1608MetricC1, C3, C4, C5, C6, C7, C8, C10, C11, C12, C13, C14, C15, C16, C22, C27 +1
1510k 0.1%Resistor_SMD:R_0603_1608MetricR1, R5, R7, R9, R11, R13, R15, R17, R19, R21, R23, R25, R27, R29, R31
131kResistor_SMD:R_0603_1608MetricR6, R10, R12, R14, R16, R18, R20, R22, R24, R26, R28, R30, R33
132A 63VDC 1206Fuse:Fuse_1206_3216Metric_Pad1.42x1.75mm_HandSolderF1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13
13Mounting Hole M5MountingHole:MountingHole_5.3mm_M5_Pad_ViaJ13, J14, J15, J16, J17, J18, J19, J20, J21, J22, J23, J24, J25
13RED 0603LED_SMD:LED_0603_1608MetricD3, D5, D6, D7, D8, D9, D10, D11, D12, D13, D14, D15, D17
12JST S2B-PH-SM4-TBjst_conn:JST_PH_S2B-PH-SM4-TB_1x02-1MP_P2.00mm_HorizontalJ1, J2, J3, J4, J5, J6, J7, J8, J9, J10, J11, J12
9100nCapacitor_SMD:C_0603_1608MetricC18, C19, C20, C21, C23, C28, C29, C30, C31
310k NTC ERT-J1VR103JResistor_SMD:R_0603_1608MetricTH1, TH3, TH4
3VAL**Panelization:mouse-bite-3mm-slotmouse-bite-3mm-slot, mouse-bite-3mm-slot, mouse-bite-3mm-slot
210uCapacitor_SMD:C_0603_1608MetricC26, C32
230pCapacitor_SMD:C_0603_1608MetricC24, C25
2Pin Header 0.1" 01x04Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ26, J27
2Pin Socket 0.1" 01x04Connector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_VerticalJ30, J32
1100R@100MHzResistor_SMD:R_0805_2012MetricFB1
1172-015-243R021dsub:DSUB-15_Female_Vertical_P2.77x2.84mmJ31
14u7Capacitor_SMD:C_0603_1608MetricC17
18MHz 20pFCrystal:Crystal_SMD_5032-2Pin_5.0x3.2mmY1
1ESDCAN24-2BLYPackage_TO_SOT_SMD:SOT-323_SC-70D19
1ISO1050DUBPackage_SO:SOP-8_6.62x9.15mm_P2.54mmU4
1L7805CDTPackage_TO_SOT_SMD:TO-252-2U3
1LOGOart:pretzelG***
1LOGOart:stickbugG***
1NetTie_2NetTie:NetTie-2_SMD_Pad0.5mmNT1
1Norcomp 172-009-243R021dsub:DSUB-9_Female_Vertical_P2.77x2.84mmJ29
1SSB43LDiode_SMD:D_SMA-SMB_Universal_HandsolderingD18
1STM32F103R8T6Package_QFP:LQFP-64_10x10mm_P0.5mmU1
1SolderJumper_2_BridgedJumper:SolderJumper-2_P1.3mm_Bridged_RoundedPad1.0x1.5mmJP1
1TC2030Connector:Tag-Connect_TC2030-IDC-NL_2x03_P1.27mm_VerticalJ28
1UCC12040DVEfootprints:SO_0DVER_TEXU2

Questions

How big is the Cell tap connector pcb PCB?

It measures 300.9 × 61.1 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Cell tap connector pcb use?

135 parts, built around the STM32F103R8T6, ISO1050DUB, UCC12040DVE and L7805CDT. 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 Cell tap connector pcb KiCad files?

From the broncoracing/cell-tap-pcb repository on GitHub, at the commit this page was made from: the board is cell-tap-connector-pcb.kicad_pcb and its schematic Isolater.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Cell tap connector pcb design in my own project?

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

Similar boards

  • 4 layers100.5 × 82.8 mmTssi rtml, the printed circuit board in 3D

    Tssi rtml

    broncoracing/tssi-rtml

    BR25e TSSI RTML board

    94 parts
  • 2 layers100 × 100 mm1.3e, the printed circuit board in 3D

    1.3e

    OpenLogicEFI/Hardware

    Hardware is based off an open source project called Speeduino by Josh Stewart.

    157 parts19
  • 4 layers109.2 × 64.5 mmMin evolver, the printed circuit board in 3D

    Min evolver

    FYNCH-BIO/hardware

    eVOLVER Hardware (PCB, 3D printed parts)

    72 parts12
  • 2 layers50.8 × 50.8 mmSAIL 1 0, the printed circuit board in 3D

    SAIL 1 0

    UND-ARC/Nasa-SLI-2024

    47 parts1MIT
  • 4 layers187.9 × 60.2 mmMotionModuleSTM32F103R8, the printed circuit board in 3D

    MotionModuleSTM32F103R8

    griffotron/MotionModuleSTM32R8

    PCB design and code for the STM32 powered Motion Module that controls 14 stepper motors

    246 parts13MIT
  • 4 layers102 × 49 mmDrone flight controller, the printed circuit board in 3D

    Drone flight controller

    A1DS19/drone-flight-controller

    A custom drone flight controller, designed in KiCad 10: an STM32F103R8T6 flight core paired with an ATmega328P telemetry co-processor on a four-layer, 102 × 49 mm PCB — taken from schematic capture through placement…

    148 parts
  • 4 layers102 × 49 mmCURSO PCB DRONE, the printed circuit board in 3D

    CURSO PCB DRONE

    ArduProject/PCB_DRONE_R8

    En este repositorio encontrareis los archivos de fabricación y las listas de montaje del PCB con STM32F103R8 que hemos visto en el curso.

    163 partsMIT
  • 2 layers100 × 100 mmBoard stm32 rev2, the printed circuit board in 3D

    Board stm32 rev2

    SuzieLinux/kicad_projects

    This repository has misc kicad projects If you feel that it is worth something for you you can go to my website and make a donation using the donate button which brings you to paypal https://suzielinux.com/

    41 partsGPL-3.0