Skip to the content
PCBKitNew board
4 layers102.5 × 113.8 mmPdms, the printed circuit board in 3D

Rev 4.3 | ID | NAME | CAUSE |DIFFICULTY | PRIORITY | STATUS | | --- | --- | --- | --- | --- | --- | | 1. | Create test board for BTS50025-1TAE | Switch with higher Rds(on) should perform better in terms of diagnostics…

Size
102.5 × 113.8 mm
Copper layers
4
Thickness
1.6 mm
Parts
501
Nets
354
Pads
1,571
Tracks, vias
4,383, 1,655
Pours
73
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
25 Oct 2022
Updated
7 Jul 2026

Overview

Pdms is an open-source printed circuit board by PGRacing, from the PGRacing/PDM repository on GitHub. It is a 4-layer board of 102.5 × 113.8 mm with 501 parts on 354 nets, routed with 4,383 tracks and 1,655 vias.

It is built around the LDO40LPU50RY, WS2812B-2020 and BAT54SW, with the SZMM5Z3V9, BTS500101LUAAUMA1 and 1N4448WS among its other parts. Its parts include 174 resistors, 148 capacitors, 66 diodes, 22 fuses and 16 ICs.

Main components

7

README

README.md

PDM

Schematic mockup: obraz

TODO on next PCB:

Rev 4.3

IDNAMECAUSEDIFFICULTYPRIORITYSTATUS
1.Create test board for BTS50025-1TAESwitch with higher Rds(on) should perform better in terms of diagnostics on most used loads13
2.Create schematic and brd for imporoved power delivery section optimized for autmotive use based on MP4322 TLS850F2TAV50, TVS diodes + filteringCurrent solution with MP2332 has maximum rating of 18V, which is really for load dumps33
3.Divide task to "safety critical real-time" hardware based (timer) ones and other normal operation tasksCurrent solution can cause safety issus33
4.Prepare I^2t wiring harness protectionThis should allow better WH protection32
5.Prepare OCP using curve, not only single valueThis should allow better WH protection23
6.Use buffers for MCU protectionProtect MCU I/O pins12
7.Change zenner protection diodes to extended linearity region of Is switch output13
8.Add better filtering (change RC filter values) on Is outputIs output on inductive signals or fast switched signals HFreq PWM used causes invalid readings13
9.Detect battery under-voltage and UV shutdown for battery protection12
10.Configuration over USBFor sake of user-friendly solution32
11.CAN inputs support22
12.Thermal sensingSafety critical22
13.Better 3D printed caseing (take care of screws outside of caseing envelope) + add honeycomb reinforcmentSafety critical for splash proof21
14.Add logic-level shifter for LED'sSome LED's turn red on random order13
15.Add separate voltage source for ARGB LED's and CAN busworking can bus is critical for system integrity13
16.Add external voltage sources diagnosis (at least voltage on output)23
17.Add battery insulation and reverse-polarity + huge TVS and maybe Gas Discharge TubesLoad dumps + cold crank etc.32
18.Add better connector for BAT+13
19.Add limp home mode when any peripheral is malfunctioning (detect those malfunctions)23
20.Add TVS or zenner on all inputs (in limit of absolute maximium rating) near connector13
21.Add external or on-board probes for temperature sensing22
22.Add more state/debug led's11
23.Move safety functions oc and counters and errors into separate struct or bit mask of register23

Rev. 4.1

NAMEDIFFICULTYPRIORITYSTATUS
1. Add fuse for external sensors supply (100mA). Can also be solved with second 5V regulator for sensors + fuse.13DONE - Added external LDO's to 3.3V and 5V
2. Change CPC1117N to CPC1017N (or diffrent PhotoMos)12DONE - Added diffrent (smaller) Opto-MOS
3. Add clamping diodes on any signals23Added zenner + shottky clippers
4. Change input filtration for low profile SMD capacitor instead of tht11DEPRECEATED
5. Add SWO pin22DONE
6. Current sensors output should be collected by one ADC !!! - for eg. ADC3 (change pinout)32DONE
7. Add clamping diodes on current sensor to allow lower range current detecion23DONE
8. Selection and redirection of IO is not imporant11DONE - (only four channels)
9. Fix WS2812B footprint13DONE
10. Use smaller footprint for voltage mux and can transceiver21DONE - changed voltage mux to 16 channel, CAN transceiver same
11. Change FET's to BTS50010-1LUA32DONE
12. Add RX/TX information leds to CAN bus (software driven)11DEPERECATED
13. Add MUX for mutlichannel switch22DONE - added 16 channel mux
14. Add CAN software switching22DONE
14. Remove additional header for stlink22DONE

Parts

501
QtyValueFootprintReferences
33100nFResistor_SMD:R_0402_1005MetricC102, C133, C134, C135, C136, C137, C138, C139, C140, C141, C142, C143, C144, C145, C146, C147 +17
284.7kResistor_SMD:R_0402_1005MetricR101, R102, R103, R104, R106, R107, R110, R111, R112, R113, R114, R115, R183, R188, R193, R198 +12
2710kResistor_SMD:R_0402_1005MetricR11, R12, R15, R16, R19, R32, R35, R36, R39, R40, R41, R42, R46, R141, R169, R170 +11
211.2kResistor_SMD:R_0402_1005MetricR20, R21, R22, R23, R31, R44, R68, R70, R75, R77, R79, R81, R83, R100, R105, R168 +5
1810nFCapacitor_SMD:C_0402_1005MetricC24, C75, C93, C100, C103, C105, C108, C110, C114, C116, C119, C121, C124, C126, C129, C131 +2
18WS2812B-2020PDMS_Additional:WS2812B2020D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D29, D30, D31 +2
160OhmResistor_SMD:R_0402_1005MetricR1, R2, R3, R4, R116, R117, R118, R119, R159, R160, R161, R162, R163, R164, R165, R166
162.3kResistor_SMD:R_0402_1005MetricR10, R13, R14, R17, R18, R33, R34, R37, R45, R48, R49, R52, R53, R88, R89, R92
15100nFCapacitor_SMD:C_0402_1005MetricC2, C64, C65, C74, C76, C77, C78, C79, C80, C81, C82, C86, C87, C112, C118
141kResistor_SMD:R_0402_1005MetricR5, R6, R7, R8, R55, R67, R72, R185, R190, R195, R201, R206, R211, R216
13BAT54SWPackage_TO_SOT_SMD:SOT-323_SC-70D1, D2, D3, D4, D5, D6, D7, D8, D9, D37, D38, D39, D40
12SZMM5Z3V9Diode_SMD:D_SOD-523D41, D42, D43, D44, D45, D46, D47, D48, D49, D50, D67, D69
11100kResistor_SMD:R_0402_1005MetricR61, R63, R64, R127, R128, R131, R132, R137, R138, R139, R140
10100nFCapacitor_SMD:C_0805_2012MetricC20, C69, C95, C101, C106, C111, C117, C122, C127, C132
1010uFCapacitor_SMD:C_1206_3216MetricC6, C7, C8, C9, C10, C11, C12, C13, C61, C62
91nFCapacitor_SMD:C_0402_1005MetricC23, C99, C104, C109, C113, C115, C120, C125, C130
92.2kResistor_SMD:R_0402_1005MetricR69, R71, R76, R78, R80, R82, R84, R86, R167
947nFCapacitor_SMD:C_0402_1005MetricC32, C33, C34, C35, C36, C37, C38, C39, C56
810nFCapacitor_SMD:C_0603_1608MetricC14, C15, C16, C17, C70, C71, C72, C73
81k/0.2WResistor_SMD:R_0603_1608MetricR125, R126, R129, R130, R133, R134, R135, R136
87AFuse:Fuse_1206_3216MetricF10, F11, F12, F13, F14, F15, F16, F17
8AFUSETestPoint:TestPoint_Pad_D2.0mmTP2, TP3, TP4, TP5, TP6, TP7, TP8, TP9
8BTS500101LUAAUMA1PDM_Additional:BTS500101LUAAUMA1Q3, Q4, Q5, Q6, Q7, Q8, Q9, Q10
8FuseFuse:Fuse_1206_3216MetricF4, F5, F6, F7, F8, F9, F21, F22
8TSD05Diode_SMD:D_SOD-323D55, D56, D57, D58, D59, D60, D61, D62
51k5Resistor_SMD:R_0402_1005MetricR66, R108, R109, R173, R175
4100mAFuse:Fuse_0805_2012MetricF2, F18, F19, F23
41uFCapacitor_SMD:C_0805_2012MetricC3, C5, C54, C90
4AQY221R4VYPDMS_Additional:SOTFL127P485X190-4NU1, U4, U5, U6
4BAT54BRW-7-FPDM_Additional:SOT65P210X110-6ND23, D24, D25, D26
4MCP6002-xMCPackage_DFN_QFN:DFN-8-1EP_3x2mm_P0.5mm_EP1.75x1.45mmU8, U9, U10, U11
4MountingHole_PadMountingHole:MountingHole_3.2mm_M3_Pad_ViaH1, H2, H3, H4
4SZMM5Z5V3Diode_SMD:D_SOD-523D63, D64, D65, D66
310pFCapacitor_SMD:C_0402_1005MetricC57, C84, C85
34.7uFCapacitor_SMD:C_0603_1608MetricC4, C55, C92
3NAResistor_SMD:R_0402_1005MetricR121, R122, R123
3NACapacitor_SMD:C_0402_1005MetricC107, C123, C128
20Resistor_SMD:R_0402_1005MetricR179, R180
20.1uFCapacitor_SMD:C_0805_2012MetricC30, C31
210pFResistor_SMD:R_0402_1005MetricC42, C46
2120Resistor_SMD:R_0402_1005MetricR58, R59
21N4448WSDiode_SMD:D_SOD-323D53, D54
21uFCapacitor_SMD:C_0402_1005MetricC60, C83
22.2uFCapacitor_SMD:C_0805_2012MetricC25, C26
222Resistor_SMD:R_0402_1005MetricR174, R176
2220pFCapacitor_SMD:C_0402_1005MetricC18, C67
222uFCapacitor_SMD:C_1206_3216MetricC58, C59
24.7uFCapacitor_SMD:C_1206_3216MetricC28, C29
247Resistor_SMD:R_0805_2012MetricR28, R94
2470Resistor_SMD:R_0402_1005MetricR29, R95
2470nFCapacitor_SMD:C_0805_2012MetricC19, C68
25.1kResistor_SMD:R_0402_1005MetricR177, R178
2742792063Inductor_SMD:L_0805_2012MetricFB1, L2
2BTS722204ESAXUMA1PDMS_Additional:SOP65P600X115-25NIC7, IC16
2LDO40LPU50RYPDMS_Additional:SON95P300X300X90-7N-DIC10, IC14
2LEDLED_SMD:LED_0805_2012MetricD34, D35
2MCP2561-E-SNPackage_SO:SOIC-8_3.9x4.9mm_P1.27mmU2, U3
2MCP6001-OTPackage_TO_SOT_SMD:SOT-23-5U13, U14
2PESD2CANFD24L-UXPDMS_Additional:SOT65P210X110-3ND27, D28
10Resistor_SMD:R_0805_2012MetricR54
10R0Resistor_SMD:R_0402_1005MetricR60
11000uFCapacitor_THT:CP_Radial_D12.5mm_P5.00mmC88
1100nF/50VCapacitor_SMD:C_0402_1005MetricC22
1100pF/50VCapacitor_SMD:C_0402_1005MetricC21
1120uH / 3AInductor_SMD:L_6.3x6.3_H3L3
112VDiode_SMD:D_SOD-323D68
115kResistor_SMD:R_0402_1005MetricR62
116MhzCrystal:Crystal_SMD_2016-4Pin_2.0x1.6mmY1
11FPDMS_Additional:CAPCP3225X100NC40
11uFResistor_SMD:R_0402_1005MetricC43
12.2uFCapacitor_SMD:C_1206_3216MetricC63
12.2uHInductor_SMD:L_Vishay_IHLP-1616L5
12.32kResistor_SMD:R_0402_1005MetricR124
122uFCapacitor_SMD:CP_Elec_6.3x9.9C27
12305018-2PDMS_Additional:TE_2305018-2J6
12AFuse:Fuse_0805_2012MetricF20
12AFuse:Fuse_1206_3216MetricF1
12u7 120mInductor_SMD:L_0603_1608MetricL1
13.3VTestPoint:TestPoint_Pad_D2.0mmTP13
13.3V PGTestPoint:TestPoint_Pad_D1.0mmTP1

The 455 most common of 501 parts.

Questions

How big is the Pdms PCB?

It measures 102.5 × 113.8 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Pdms use?

501 parts, built around the LDO40LPU50RY, WS2812B-2020, BAT54SW and SZMM5Z3V9. 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 Pdms KiCad files?

From the PGRacing/PDM repository on GitHub, at the commit this page was made from: the board is PCB/PDMS/pdms/pdms.kicad_pcb and its schematic PCB/PDM/BTS50010-1TAE.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Pdms design in my own project?

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

More from PGRacing/PDM

1
  • 2 layersPDM, the printed circuit board in 3D

    PDM

    PGRacing/PDM

    Rev 4.3 | ID | NAME | CAUSE |DIFFICULTY | PRIORITY | STATUS | | --- | --- | --- | --- | --- | --- | | 1. | Create test board for BTS50025-1TAE | Switch with higher Rds(on) should perform better in terms of diagnostics…

    294 parts1

Similar boards

  • 4 layers52.5 × 34.7 mmWHEEL-07, the printed circuit board in 3D

    WHEEL-07

    PGRacing/WHEEL-07

    98 parts
  • 2 layers26 × 30 mmFrameCAN, the printed circuit board in 3D

    FrameCAN

    ramb0t/FrameCAN

    KiCad project lives here. Open FrameCAN.kicadpro.

    51 partsCC-BY-4.0
  • 2 layers31.5 × 53.5 mmBSPD-07, the printed circuit board in 3D

    BSPD-07

    PGRacing/BSPD-07

    Formula Student Rules 2023, Version 1.1, RULES ABOUT BSPD IN FSG.pdf)

    60 parts
  • 4 layersBLDCM Power, the printed circuit board in 3D

    BLDCM Power

    brenocq/bldc-motor

    High-precision BLDC motor and controller development from scratch (in progress...)

    60 parts13MIT
  • 6 layers60 × 55 mmPoE Ethernet GPIB Adapter, the printed circuit board in 3D

    PoE Ethernet GPIB Adapter

    Kofen/PoE_Ethernet_GPIB_Adapter

    This folder contains the necessary hardware files for the PoE Ethernet GPIB Adapter project.

    198 parts120GPL-3.0
  • 4 layers43.2 × 43.2 mmPogobot head, the printed circuit board in 3D

    Pogobot head

    nekonaute/pogobot

    Pogobot is an open-source open-hardware robotic platform for swarm robotics

    140 parts21
  • 8 layers82.6 × 55.2 mmPmc, the printed circuit board in 3D

    Pmc

    rombrew/phobia-pcb

    Phobia PCB design files

    165 parts7