
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…

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…
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.
Schematic mockup:
TODO on next PCB:
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 on most used loads | 1 | 3 | |
| 2. | Create schematic and brd for imporoved power delivery section optimized for autmotive use based on MP4322 TLS850F2TAV50, TVS diodes + filtering | Current solution with MP2332 has maximum rating of 18V, which is really for load dumps | 3 | 3 | |
| 3. | Divide task to "safety critical real-time" hardware based (timer) ones and other normal operation tasks | Current solution can cause safety issus | 3 | 3 | |
| 4. | Prepare I^2t wiring harness protection | This should allow better WH protection | 3 | 2 | |
| 5. | Prepare OCP using curve, not only single value | This should allow better WH protection | 2 | 3 | |
| 6. | Use buffers for MCU protection | Protect MCU I/O pins | 1 | 2 | |
| 7. | Change zenner protection diodes to extended linearity region of Is switch output | 1 | 3 | ||
| 8. | Add better filtering (change RC filter values) on Is output | Is output on inductive signals or fast switched signals HFreq PWM used causes invalid readings | 1 | 3 | |
| 9. | Detect battery under-voltage and UV shutdown for battery protection | 1 | 2 | ||
| 10. | Configuration over USB | For sake of user-friendly solution | 3 | 2 | |
| 11. | CAN inputs support | 2 | 2 | ||
| 12. | Thermal sensing | Safety critical | 2 | 2 | |
| 13. | Better 3D printed caseing (take care of screws outside of caseing envelope) + add honeycomb reinforcment | Safety critical for splash proof | 2 | 1 | |
| 14. | Add logic-level shifter for LED's | Some LED's turn red on random order | 1 | 3 | |
| 15. | Add separate voltage source for ARGB LED's and CAN bus | working can bus is critical for system integrity | 1 | 3 | |
| 16. | Add external voltage sources diagnosis (at least voltage on output) | 2 | 3 | ||
| 17. | Add battery insulation and reverse-polarity + huge TVS and maybe Gas Discharge Tubes | Load dumps + cold crank etc. | 3 | 2 | |
| 18. | Add better connector for BAT+ | 1 | 3 | ||
| 19. | Add limp home mode when any peripheral is malfunctioning (detect those malfunctions) | 2 | 3 | ||
| 20. | Add TVS or zenner on all inputs (in limit of absolute maximium rating) near connector | 1 | 3 | ||
| 21. | Add external or on-board probes for temperature sensing | 2 | 2 | ||
| 22. | Add more state/debug led's | 1 | 1 | ||
| 23. | Move safety functions oc and counters and errors into separate struct or bit mask of register | 2 | 3 |
Rev. 4.1
| NAME | DIFFICULTY | PRIORITY | STATUS |
|---|---|---|---|
| 1. Add fuse for external sensors supply (100mA). Can also be solved with second 5V regulator for sensors + fuse. | 1 | 3 | DONE - Added external LDO's to 3.3V and 5V |
| 2. Change CPC1117N to CPC1017N (or diffrent PhotoMos) | 1 | 2 | DONE - Added diffrent (smaller) Opto-MOS |
| 3. Add clamping diodes on any signals | 2 | 3 | Added zenner + shottky clippers |
| 4. Change input filtration for low profile SMD capacitor instead of tht | 1 | 1 | DEPRECEATED |
| 5. Add SWO pin | 2 | 2 | DONE |
| 6. Current sensors output should be collected by one ADC !!! - for eg. ADC3 (change pinout) | 3 | 2 | DONE |
| 7. Add clamping diodes on current sensor to allow lower range current detecion | 2 | 3 | DONE |
| 8. Selection and redirection of IO is not imporant | 1 | 1 | DONE - (only four channels) |
| 9. Fix WS2812B footprint | 1 | 3 | DONE |
| 10. Use smaller footprint for voltage mux and can transceiver | 2 | 1 | DONE - changed voltage mux to 16 channel, CAN transceiver same |
| 11. Change FET's to BTS50010-1LUA | 3 | 2 | DONE |
| 12. Add RX/TX information leds to CAN bus (software driven) | 1 | 1 | DEPERECATED |
| 13. Add MUX for mutlichannel switch | 2 | 2 | DONE - added 16 channel mux |
| 14. Add CAN software switching | 2 | 2 | DONE |
| 14. Remove additional header for stlink | 2 | 2 | DONE |
| Qty | Value | Footprint | References |
|---|---|---|---|
| 33 | 100nF | Resistor_SMD:R_0402_1005Metric | C102, C133, C134, C135, C136, C137, C138, C139, C140, C141, C142, C143, C144, C145, C146, C147 +17 |
| 28 | 4.7k | Resistor_SMD:R_0402_1005Metric | R101, R102, R103, R104, R106, R107, R110, R111, R112, R113, R114, R115, R183, R188, R193, R198 +12 |
| 27 | 10k | Resistor_SMD:R_0402_1005Metric | R11, R12, R15, R16, R19, R32, R35, R36, R39, R40, R41, R42, R46, R141, R169, R170 +11 |
| 21 | 1.2k | Resistor_SMD:R_0402_1005Metric | R20, R21, R22, R23, R31, R44, R68, R70, R75, R77, R79, R81, R83, R100, R105, R168 +5 |
| 18 | 10nF | Capacitor_SMD:C_0402_1005Metric | C24, C75, C93, C100, C103, C105, C108, C110, C114, C116, C119, C121, C124, C126, C129, C131 +2 |
| 18 | WS2812B-2020 | PDMS_Additional:WS2812B2020 | D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D29, D30, D31 +2 |
| 16 | 0Ohm | Resistor_SMD:R_0402_1005Metric | R1, R2, R3, R4, R116, R117, R118, R119, R159, R160, R161, R162, R163, R164, R165, R166 |
| 16 | 2.3k | Resistor_SMD:R_0402_1005Metric | R10, R13, R14, R17, R18, R33, R34, R37, R45, R48, R49, R52, R53, R88, R89, R92 |
| 15 | 100nF | Capacitor_SMD:C_0402_1005Metric | C2, C64, C65, C74, C76, C77, C78, C79, C80, C81, C82, C86, C87, C112, C118 |
| 14 | 1k | Resistor_SMD:R_0402_1005Metric | R5, R6, R7, R8, R55, R67, R72, R185, R190, R195, R201, R206, R211, R216 |
| 13 | BAT54SW | Package_TO_SOT_SMD:SOT-323_SC-70 | D1, D2, D3, D4, D5, D6, D7, D8, D9, D37, D38, D39, D40 |
| 12 | SZMM5Z3V9 | Diode_SMD:D_SOD-523 | D41, D42, D43, D44, D45, D46, D47, D48, D49, D50, D67, D69 |
| 11 | 100k | Resistor_SMD:R_0402_1005Metric | R61, R63, R64, R127, R128, R131, R132, R137, R138, R139, R140 |
| 10 | 100nF | Capacitor_SMD:C_0805_2012Metric | C20, C69, C95, C101, C106, C111, C117, C122, C127, C132 |
| 10 | 10uF | Capacitor_SMD:C_1206_3216Metric | C6, C7, C8, C9, C10, C11, C12, C13, C61, C62 |
| 9 | 1nF | Capacitor_SMD:C_0402_1005Metric | C23, C99, C104, C109, C113, C115, C120, C125, C130 |
| 9 | 2.2k | Resistor_SMD:R_0402_1005Metric | R69, R71, R76, R78, R80, R82, R84, R86, R167 |
| 9 | 47nF | Capacitor_SMD:C_0402_1005Metric | C32, C33, C34, C35, C36, C37, C38, C39, C56 |
| 8 | 10nF | Capacitor_SMD:C_0603_1608Metric | C14, C15, C16, C17, C70, C71, C72, C73 |
| 8 | 1k/0.2W | Resistor_SMD:R_0603_1608Metric | R125, R126, R129, R130, R133, R134, R135, R136 |
| 8 | 7A | Fuse:Fuse_1206_3216Metric | F10, F11, F12, F13, F14, F15, F16, F17 |
| 8 | AFUSE | TestPoint:TestPoint_Pad_D2.0mm | TP2, TP3, TP4, TP5, TP6, TP7, TP8, TP9 |
| 8 | BTS500101LUAAUMA1 | PDM_Additional:BTS500101LUAAUMA1 | Q3, Q4, Q5, Q6, Q7, Q8, Q9, Q10 |
| 8 | Fuse | Fuse:Fuse_1206_3216Metric | F4, F5, F6, F7, F8, F9, F21, F22 |
| 8 | TSD05 | Diode_SMD:D_SOD-323 | D55, D56, D57, D58, D59, D60, D61, D62 |
| 5 | 1k5 | Resistor_SMD:R_0402_1005Metric | R66, R108, R109, R173, R175 |
| 4 | 100mA | Fuse:Fuse_0805_2012Metric | F2, F18, F19, F23 |
| 4 | 1uF | Capacitor_SMD:C_0805_2012Metric | C3, C5, C54, C90 |
| 4 | AQY221R4VY | PDMS_Additional:SOTFL127P485X190-4N | U1, U4, U5, U6 |
| 4 | BAT54BRW-7-F | PDM_Additional:SOT65P210X110-6N | D23, D24, D25, D26 |
| 4 | MCP6002-xMC | Package_DFN_QFN:DFN-8-1EP_3x2mm_P0.5mm_EP1.75x1.45mm | U8, U9, U10, U11 |
| 4 | MountingHole_Pad | MountingHole:MountingHole_3.2mm_M3_Pad_Via | H1, H2, H3, H4 |
| 4 | SZMM5Z5V3 | Diode_SMD:D_SOD-523 | D63, D64, D65, D66 |
| 3 | 10pF | Capacitor_SMD:C_0402_1005Metric | C57, C84, C85 |
| 3 | 4.7uF | Capacitor_SMD:C_0603_1608Metric | C4, C55, C92 |
| 3 | NA | Resistor_SMD:R_0402_1005Metric | R121, R122, R123 |
| 3 | NA | Capacitor_SMD:C_0402_1005Metric | C107, C123, C128 |
| 2 | 0 | Resistor_SMD:R_0402_1005Metric | R179, R180 |
| 2 | 0.1uF | Capacitor_SMD:C_0805_2012Metric | C30, C31 |
| 2 | 10pF | Resistor_SMD:R_0402_1005Metric | C42, C46 |
| 2 | 120 | Resistor_SMD:R_0402_1005Metric | R58, R59 |
| 2 | 1N4448WS | Diode_SMD:D_SOD-323 | D53, D54 |
| 2 | 1uF | Capacitor_SMD:C_0402_1005Metric | C60, C83 |
| 2 | 2.2uF | Capacitor_SMD:C_0805_2012Metric | C25, C26 |
| 2 | 22 | Resistor_SMD:R_0402_1005Metric | R174, R176 |
| 2 | 220pF | Capacitor_SMD:C_0402_1005Metric | C18, C67 |
| 2 | 22uF | Capacitor_SMD:C_1206_3216Metric | C58, C59 |
| 2 | 4.7uF | Capacitor_SMD:C_1206_3216Metric | C28, C29 |
| 2 | 47 | Resistor_SMD:R_0805_2012Metric | R28, R94 |
| 2 | 470 | Resistor_SMD:R_0402_1005Metric | R29, R95 |
| 2 | 470nF | Capacitor_SMD:C_0805_2012Metric | C19, C68 |
| 2 | 5.1k | Resistor_SMD:R_0402_1005Metric | R177, R178 |
| 2 | 742792063 | Inductor_SMD:L_0805_2012Metric | FB1, L2 |
| 2 | BTS722204ESAXUMA1 | PDMS_Additional:SOP65P600X115-25N | IC7, IC16 |
| 2 | LDO40LPU50RY | PDMS_Additional:SON95P300X300X90-7N-D | IC10, IC14 |
| 2 | LED | LED_SMD:LED_0805_2012Metric | D34, D35 |
| 2 | MCP2561-E-SN | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U2, U3 |
| 2 | MCP6001-OT | Package_TO_SOT_SMD:SOT-23-5 | U13, U14 |
| 2 | PESD2CANFD24L-UX | PDMS_Additional:SOT65P210X110-3N | D27, D28 |
| 1 | 0 | Resistor_SMD:R_0805_2012Metric | R54 |
| 1 | 0R0 | Resistor_SMD:R_0402_1005Metric | R60 |
| 1 | 1000uF | Capacitor_THT:CP_Radial_D12.5mm_P5.00mm | C88 |
| 1 | 100nF/50V | Capacitor_SMD:C_0402_1005Metric | C22 |
| 1 | 100pF/50V | Capacitor_SMD:C_0402_1005Metric | C21 |
| 1 | 120uH / 3A | Inductor_SMD:L_6.3x6.3_H3 | L3 |
| 1 | 12V | Diode_SMD:D_SOD-323 | D68 |
| 1 | 15k | Resistor_SMD:R_0402_1005Metric | R62 |
| 1 | 16Mhz | Crystal:Crystal_SMD_2016-4Pin_2.0x1.6mm | Y1 |
| 1 | 1F | PDMS_Additional:CAPCP3225X100N | C40 |
| 1 | 1uF | Resistor_SMD:R_0402_1005Metric | C43 |
| 1 | 2.2uF | Capacitor_SMD:C_1206_3216Metric | C63 |
| 1 | 2.2uH | Inductor_SMD:L_Vishay_IHLP-1616 | L5 |
| 1 | 2.32k | Resistor_SMD:R_0402_1005Metric | R124 |
| 1 | 22uF | Capacitor_SMD:CP_Elec_6.3x9.9 | C27 |
| 1 | 2305018-2 | PDMS_Additional:TE_2305018-2 | J6 |
| 1 | 2A | Fuse:Fuse_0805_2012Metric | F20 |
| 1 | 2A | Fuse:Fuse_1206_3216Metric | F1 |
| 1 | 2u7 120m | Inductor_SMD:L_0603_1608Metric | L1 |
| 1 | 3.3V | TestPoint:TestPoint_Pad_D2.0mm | TP13 |
| 1 | 3.3V PG | TestPoint:TestPoint_Pad_D1.0mm | TP1 |
The 455 most common of 501 parts.
It measures 102.5 × 113.8 mm and has 4 copper layers, 1.6 mm thick.
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.
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.
Its repository states no licence, so its author keeps all rights: ask PGRacing before reusing the design.

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…




PGRacing/BSPD-07
Formula Student Rules 2023, Version 1.1, RULES ABOUT BSPD IN FSG.pdf)

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

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

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