Introduction
There are two versions of dingoPDM, standard and Max.
dingoPDM = 8 outputs (shown above, low and medium current)
dingoPDM-Max = 4 outputs (high current)
Components
dingoPDM
- 2x Profet
BTS7002-1EPP
- 2x 14A outputs
- With flyback diodes
- 3x Profet
BTS7008-2EPA
- 6x 8A outputs
- 2x Digital Inputs
- Selectable pullup/pulldown
STM32F446RET6
Microcontroller- 256Kbit
FRAM
- Settings storage
- CAN transceiver
- No terminating resistor
- Board temperature measured using
MCP9808
- 2x LEDs for power and temperature status
- 2x LEDs for status
- Onboard 12V to 5V to 3.3V regulation
- 2x M6 lug 12V power connection
- Ground connection not used for output power, can be a small gauge (ex: 18AWG or 20AWG)
- 12V voltage measurement
- THT test pads for easy connection of logic analyzer (ex: Saleae leads)
- Deutsch
DT 12 pin
connector
dingoPDM-Max (only differences listed)
- 4x Profet
BTS70012-1ESP
- 4x 26A outputs
- With flyback diodes
KiCad
- Designed using
KiCad v8.0.4
Design Notes
- Prior to V6, the design had a lot of features which meant a lot of parts
- To make the board cheaper, easier to source/produce and quicker to test the design was drastically simplified
- The Deutsch DT connector was selected due to it's popularity, part availability and ease of use
- BTS724 was used on V6, but removed for V7 due to thermal issues. It wouldn't trip until a very high current.
MCU Pinouts
dingoPDM
MCU Pin | Function | Type |
---|---|---|
PA0 |
Output 1 Current Sense (IS) | Analog Input |
PA1 |
Output 5/6 Current Sense (IS) | Analog Input |
PA2 |
Output 7/8 Current Sense (IS) | Analog Input |
PA3 |
Battery Voltage Sense | Analog Input |
PA4 |
Output 8 Control Input (IN) | Digital Output |
PA5 |
Output 7/8 Sense Select (DSEL) | Digital Output |
PA6 |
Output 7/8 Sense Enable (DEN) | Digital Output |
PA7 |
Output 7 Control Input (IN) | Digital Output |
PA8 |
- | - |
PA9 |
USB VBUS Sense | Digital Input |
PA10 |
Input 1 | Digital Input |
PA11 |
USB D- (DM) | |
PA12 |
USB D+ (DP) | |
PA13 |
SWDIO | |
PA14 |
SWCLK | |
PA15 |
- | - |
PB0 |
Output 5/6 Sense Enable (DEN) | Digital Output |
PB1 |
Output 1 Control Input (IN) | Digital Output |
PB2 |
Output 1 Sense Enable (DEN) | Digital Output |
PB3 |
SWO | |
PB4 |
- | - |
PB5 |
- | - |
PB6 |
I2C1 SCL | |
PB7 |
I2C1 SDA | |
PB8 |
CAN RX | |
PB9 |
CAN TX | |
PB10 |
Output 1 Control Input (IN) | Digital Output |
PB12 |
Output 4 Control Input (IN) | Digital Output |
PB13 |
- | - |
PB14 |
Output 3/4 Sense Select (DSEL) | Digital Output |
PB15 |
Output 3/4 Sense Enable (DEN) | Digital Output |
PC0 |
Status LED | Digital Output |
PC1 |
Error LED | Digital Output |
PC2 |
Output 2 Current Sense (IS) | Analog Input |
PC3 |
Output 3/4 Current Sense (IS) | Analog Input |
PC4 |
Output 6 Control Input (IN) | Digital Output |
PC5 |
Output 5/6 Sense Select (DSEL) | Digital Output |
PC6 |
Output 3 Control Input (IN) | Digital Output |
PC7 |
Output 2 Sense Enable (DEN) | Digital Output |
PC8 |
Output 2 Control Input (IN) | Digital Output |
PC9 |
Input 2 | Digital Input |
PC10 |
Extra 1 | Undefined |
PC11 |
Extra 2 | Undefined |
PC12 |
CAN Standby | Digital Output |
PC13 |
Extra 3 | Undefined |
PC14 |
- | - |
PC15 |
- | - |
PD2 |
- | - |
PH0 |
Oscillator | |
PH1 |
Oscillator |
dingoPDM-Max
MCU Pin | Function | Type |
---|---|---|
PA0 |
Output 3 Current Sense (IS) | Analog Input |
PA1 |
Output 4 Current Sense (IS) | Analog Input |
PA2 |
- | |
PA3 |
Battery Voltage Sense | Analog Input |
PA4 |
- | |
PA5 |
Output 4 Sense Enable (DEN) | Digital Output |
PA6 |
Output 4 Control Input (IN) | Digital Output |
PA7 |
- | |
PA8 |
- | - |
PA9 |
USB VBUS Sense | Digital Input |
PA10 |
Input 1 | Digital Input |
PA11 |
USB D- (DM) | |
PA12 |
USB D+ (DP) | |
PA13 |
SWDIO | |
PA14 |
SWCLK | |
PA15 |
- | - |
PB0 |
Output 3 Control Input (IN) | Digital Output |
PB1 |
- | |
PB2 |
- | |
PB3 |
SWO | |
PB4 |
- | - |
PB5 |
- | - |
PB6 |
I2C1 SCL | |
PB7 |
I2C1 SDA | |
PB8 |
CAN RX | |
PB9 |
CAN TX | |
PB10 |
- | |
PB12 |
- | |
PB13 |
Output 1 Sense Enable (DEN) | Digital Output |
PB14 |
Output 1 Control Input (IN) | Digital Output |
PB15 |
- | |
PC0 |
Status LED | Digital Output |
PC1 |
Error LED | Digital Output |
PC2 |
Output 2 Current Sense (IS) | Analog Input |
PC3 |
Output 1 Current Sense (IS) | Analog Input |
PC4 |
- | Digital Output |
PC5 |
Output 3 Sense Enable (DEN) | Digital Output |
PC6 |
Output 2 Sense Enable (DEN) | Digital Output |
PC7 |
Output 2 Control Input (IN) | Digital Output |
PC8 |
- | |
PC9 |
Input 2 | Digital Input |
PC10 |
Extra 1 | Undefined |
PC11 |
Extra 2 | Undefined |
PC12 |
CAN Standby | Digital Output |
PC13 |
Extra 3 | Undefined |
PC14 |
- | - |
PC15 |
- | - |
PD2 |
- | - |
PH0 |
Oscillator | |
PH1 |
Oscillator |