
Pdms
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…
PDM is an open-source printed circuit board by PGRacing, from the PGRacing/PDM repository on GitHub. It is a 2-layer board with 294 parts on 543 nets, routed with 16 tracks and 0 vias.
It is built around the STM32L496ZGT6, SN65HVD230QDG4Q1 and AT25SF128A-SHB-T, with the WS2812B, B57232V5103F360 and STL135N8F7AG among its other parts. Its parts include 120 resistors, 90 capacitors, 25 ICs, 19 diodes and 11 transistors. It belongs with the STM32 boards of this library.
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 |
|---|---|---|---|
| 66 | 1.2k | Resistor_SMD:R_0402_1005Metric | R11, R14, R20, R21, R100, R102, R103, R104, R105, R106, R109, R111, R112, R113, R114, R115 +50 |
| 26 | 470nF | Capacitor_SMD:C_0805_2012Metric | C10, C11, C12, C19, C22, C51, C52, C53, C58, C59, C60, C66, C67, C68, C72, C73 +10 |
| 22 | 4.7k | Resistor_SMD:R_0402_1005Metric | R4, R13, R15, R24, R25, R26, R27, R30, R34, R39, R40, R41, R42, R62, R101, R110 +6 |
| 15 | 100n | Capacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolder | C5, C6, C8, C28, C29, C30, C31, C32, C33, C34, C35, C36, C37, C38, C39 |
| 14 | 100nF | Capacitor_SMD:C_0805_2012Metric | C13, C20, C23, C49, C62, C64, C70, C76, C82, C88, C94, C95, C95, C96 |
| 10 | 10k | Resistor_SMD:R_0402_1005Metric | R10, R18, R19, R51, R58, R80, R89, R98, R107, R116 |
| 9 | WS2812B | LED_SMD:LED_WS2812B-2020_PLCC4_2.0x2.0mm | D11, D12, D13, D14, D15, D16, D17, D18, D19 |
| 8 | 10nf | Capacitor_SMD:C_0805_2012Metric | C14, C15, C16, C17, C24, C25, C26, C27 |
| 8 | 1m | Resistor_SMD:R_2512_6332Metric | RS1, RS2, RS3, RS4, RS5, RS6, RS7, RS8 |
| 8 | 1uF | Capacitor_SMD:C_0805_2012Metric | C9, C50, C57, C65, C71, C77, C83, C89 |
| 8 | 20uF | Capacitor_SMD:C_0805_2012Metric | C48, C61, C63, C69, C75, C81, C87, C93 |
| 8 | 40A | Fuse:Fuse_2512_6332Metric | F1, F2, F3, F4, F5, F6, F7, F8 |
| 8 | 47k | Resistor_SMD:R_0402_1005Metric | R12, R52, R59, R81, R90, R99, R108, R117 |
| 8 | B57232V5103F360 | PDM_Additional:THRMC1005X60N | RT1, RT2, RT3, RT4, RT5, RT6, RT7, RT8 |
| 8 | BAT54BRW-7-F | PDM_Additional:SOT65P210X110-6N | D3, D6, D7, D8, D9, D10, D20, D21 |
| 8 | VNF1048FTR | PDM_Additional:QFN32L_5x5_STM | U1, U4, U5, U6, U7, U8, U9, U10 |
| 6 | STL135N8F7AG | PDM_Additional:STL135N8F7AG | Q4, Q5, Q6, Q7, Q8, Q9 |
| 4 | 0 | Resistor_SMD:R_0402_1005Metric | R16, R118, R119, R119 |
| 4 | 10pF | Capacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolder | C3, C7, C55, C56 |
| 4 | 120 | Resistor_SMD:R_0402_1005Metric | R16, R17, R17, R118 |
| 4 | SN65HVD230QDG4Q1 | PDM_Additional:SOIC127P600X175-8N | IC3, IC3, IC9, IC9 |
| 2 | 0,1mF | Capacitor_SMD:C_0805_2012Metric | C13, C96 |
| 2 | 1u | Capacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolder | C4, C54 |
| 2 | 220pF | Capacitor_SMD:C_0402_1005Metric | C18, C21 |
| 2 | 47 | Resistor_SMD:R_0402_1005Metric | R28, R32 |
| 2 | 470 | Resistor_SMD:R_0402_1005Metric | R29, R33 |
| 2 | 7V | Diode_SMD:D_0805_2012Metric | D4, D5 |
| 2 | BTS722204ESAXUMA1 | PDM_Additional:SOP65P600X115-25N | IC7, IC8 |
| 2 | IAUA250N04S6N007AUMA1 | PDM_Additional:IAUA250N04S6N007AUMA1 | Q2, Q3 |
| 2 | LM5050MK-1_NOPB | PDM_Additional:SOT95P280X110-6N | IC12, IC13 |
| 2 | MCP2561-E-SN | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U2, U3 |
| 2 | STL225N6F7AG | PDM_Additional:POWERFLAT_5X6 | Q10, Q11 |
| 2 | TMP126NDCKR | PDM_Additional:SOT65P210X110-6N | IC5, IC6 |
| 2 | TS5A21366DCUR | PDM_Additional:SOP50P310X90-8N | IC4, IC4 |
| 1 | 1k | Resistor_SMD:R_0402_1005Metric | R72 |
| 1 | 1k | Resistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolder | R2 |
| 1 | 32KHz | Crystal:Crystal_SMD_3215-2Pin_3.2x1.5mm | Y2 |
| 1 | 48Mhz | Crystal:Crystal_SMD_5032-2Pin_5.0x3.2mm | Y1 |
| 1 | 4u7 | Capacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolder | C2 |
| 1 | 6473427-1 | PDM_Additional:64734271 | J2 |
| 1 | AT25SF128A-SHB-T | PDM_Additional:SOIC127P798X216-8N | IC2 |
| 1 | MMBT3904 | Package_TO_SOT_SMD:SOT-23 | Q1 |
| 1 | N01_036_6501_001 | PDM_Additional:N010366501001 | J3 |
| 1 | STM32L496ZGT6 | PDM_Additional:QFP50P2200X2200X160-144N | IC1 |
| 1 | SolderJumper_3_Open | Jumper:SolderJumper-3_P1.3mm_Open_RoundedPad1.0x1.5mm | JP1 |
| 1 | TLE9104SHXUMA1 | PDM_Additional:SOP50P1030X260-21N | IC14 |
294 parts, built around the STM32L496ZGT6, SN65HVD230QDG4Q1, AT25SF128A-SHB-T and WS2812B. 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/PDM/PDM.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…

HasiKe/Exhaust-Mic
Motorcycle Exhaust and Intake Microphone for best soud on Videos.






oats-center/avena-rs
Avena On The Road: Bringing pavement health data to your fingertips

fossasia/pslab-hardware
PSLab Hardware Design and Schematics https://pslab.io