Files
-
PowerPCB / CANCommunication.sch
-
PowerPCB / Connectors.sch
-
PowerPCB / CurrentSensing.sch
-
PowerPCB / ExternalClocks.sch
-
PowerPCB / Fan.sch
-
PowerPCB / InputProtection.sch
-
PowerPCB / InputProtectionFanTach.sch
-
PowerPCB / LightsTeam.sch
-
PowerPCB / MCU.sch
-
PowerPCB / PowerPathing.sch
-
PowerPCB / PowerPCB.kicad_pcb
-
PowerPCB / PowerPCB.sch
-
PowerPCB / PowerTeam.sch
-
PowerPCB / Reset.sch
-
PowerPCB / STLink.sch
-
Simulations / Fan / Fan.sch
-
Simulations / PCB_Protection / LongWireSwitching.sch
-
Simulations / PCB_Protection / MicroController.sch
-
Simulations / PCB_Protection / PCB_Protection.kicad_pcb
-
Simulations / PCB_Protection / PCB_Protection.sch
Files | |
---|---|
Documentation | |
PowerPCB | |
Simulations | |
output | |
.gitignore | |
README.md |
README.mdPowerSystem
Developing PCB for Power System and ECU code for STM32F413ZH.
PCB Design
TODO: 1) Remove double throw 12V power relay off PCB (as it is chasis mount) 2) Add charge and discharge relays to PCB 3) Figure out which pins on the STM to use for what 4) Add extra CAN port (need one for Rx from BMS, and one for Tx and Rx to other PCBs) as well as the external CAN Tranceivers 5) Make sure everything has footprint and 3d model 6) Pick out exact voltage regulator models 7) Replace 12v to 5v and 12v to 3.3v LDOs to Switching Regulator(s) * Pick a 12v to 5v and 3.3v dual synchronized switching regulator 8) Layout board
STM 32 & ECU Code
TODO: 1) Figure out which pins on the STM to use for what 2) Figure out what each power supply input (VDD, VSS, VBAT, VDDUSB, VDDA, VSSA) and other important inputs are for 3) Add STLinkV3-MODS for USB debugging and programming * Also add 5v to 3.3v LDO from USB power * Figure out how to connect to STM32 * Figure out how to switch between USB and 12v power
Pin Names used by MbedOS: https://github.com/ARMmbed/mbed-os/blob/master/targets/TARGET_STM/TARGET...
Pin usage can be found in the Pins Documentation.
Note: the LED for DC-DC ON being used can be directly connected to the power supply driving it.