EESchema Schematic File Version 4
EELAYER 30 0
EELAYER END
$Descr A4 11693 8268
encoding utf-8
Sheet 1 12
Title ""
Date ""
Rev ""
Comp ""
Comment1 ""
Comment2 ""
Comment3 ""
Comment4 ""
$EndDescr
Text GLabel 1400 3750 0    50   Output ~ 0
ECU_12V
Text GLabel 1400 3900 0    50   Output ~ 0
ECU_5V
Text GLabel 1400 4200 0    50   Output ~ 0
MTR_3.3V
$Comp
L power:GND #PWR07
U 1 1 5F78B89E
P 5100 5550
F 0 "#PWR07" H 5100 5300 50  0001 C CNN
F 1 "GND" H 5105 5377 50  0000 C CNN
F 2 "" H 5100 5550 50  0001 C CNN
F 3 "" H 5100 5550 50  0001 C CNN
	1    5100 5550
	1    0    0    -1  
$EndComp
Wire Wire Line
	5100 5550 5100 5450
Wire Wire Line
	5100 5450 5200 5450
Wire Wire Line
	4200 3600 5200 3600
Wire Wire Line
	5200 3750 4200 3750
Wire Wire Line
	4200 3850 5200 3850
Wire Wire Line
	5200 3950 4200 3950
Wire Wire Line
	4200 4050 5200 4050
Wire Wire Line
	4200 4150 5200 4150
Text GLabel 3250 3600 1    50   Input ~ 0
MTR_3.3V
Wire Wire Line
	3250 3600 3250 3700
Wire Wire Line
	3250 3700 3350 3700
Wire Wire Line
	3250 4250 3250 4150
Wire Wire Line
	3250 4150 3350 4150
$Sheet
S 1400 3650 950  800 
U 5F791C73
F0 "PowerPathing" 50
F1 "PowerPathing.sch" 50
F2 "VIN_12V" I R 2350 3750 50 
F3 "USB_5V" I R 2350 3900 50 
F4 "MTR_GND" I L 1400 4350 50 
F5 "ECU_GND" I R 2350 4050 50 
F6 "ECU_12V" O L 1400 3750 50 
F7 "ECU_5V" O L 1400 3900 50 
F8 "MTR_3.3V" O L 1400 4200 50 
F9 "MTR_5V" O L 1400 4050 50 
$EndSheet
Wire Wire Line
	2350 3900 3350 3900
Wire Wire Line
	3350 1150 2850 1150
Wire Wire Line
	2850 3750 2350 3750
Wire Wire Line
	3250 1800 3350 1800
Text GLabel 5100 3400 1    50   Input ~ 0
MTR_3.3V
Wire Wire Line
	5100 3400 5100 3500
Wire Wire Line
	5100 3500 5200 3500
Text Label 9650 2050 2    50   ~ 0
MAIN_CAN_HI
Wire Wire Line
	9650 2050 9100 2050
Text Label 9650 2150 2    50   ~ 0
MAIN_CAN_LO
Wire Wire Line
	9650 2150 9100 2150
Text Label 5000 1100 2    50   ~ 0
MAIN_CAN_HI
Wire Wire Line
	5000 1100 4450 1100
Text Label 5000 1200 2    50   ~ 0
MAIN_CAN_LO
Wire Wire Line
	5000 1200 4450 1200
Wire Wire Line
	2500 4150 2500 4050
Text Label 5150 1600 2    50   ~ 0
MTR_CTRL_CAN_HI
Text Label 5150 1700 2    50   ~ 0
MTR_CTRL_CAN_LO
Wire Wire Line
	4450 1600 5150 1600
Wire Wire Line
	4450 1700 5150 1700
Wire Wire Line
	11050 5150 10200 5150
Text Label 11050 5150 2    50   ~ 0
ACCEL_WIPER_INPUT
Wire Wire Line
	5300 1950 4450 1950
Wire Wire Line
	5300 2050 4450 2050
Text Label 5300 1950 2    50   ~ 0
ACCEL_WIPER_INPUT
Text Label 5300 2050 2    50   ~ 0
REGEN_WIPER_INPUT
$Sheet
S 7900 1800 1200 600 
U 5F7BFC20
F0 "CANCommunication" 50
F1 "IsoCANCommunication.sch" 50
F2 "VDD" I R 9100 1900 50 
F3 "Vio" I L 7900 1900 50 
F4 "CAN_RX" O L 7900 2150 50 
F5 "CAN_TX" I L 7900 2050 50 
F6 "CAN_HI" B R 9100 2050 50 
F7 "CAN_LO" B R 9100 2150 50 
F8 "ECU_GND" I R 9100 2300 50 
F9 "MTR_GND" I L 7900 2300 50 
$EndSheet
Wire Wire Line
	7900 2050 7300 2050
Wire Wire Line
	7400 2150 7900 2150
Wire Wire Line
	9200 1900 9100 1900
Wire Wire Line
	9200 1800 9200 1900
Text GLabel 9200 1800 1    50   Input ~ 0
ECU_5V
Text GLabel 7800 1800 1    50   Input ~ 0
MTR_3.3V
Wire Wire Line
	7300 3700 6800 3700
Wire Wire Line
	7300 2050 7300 3700
Wire Wire Line
	7400 3800 6800 3800
Wire Wire Line
	7400 2150 7400 3800
$Sheet
S 3200 4800 1550 550 
U 5F93AFF8
F0 "Switching" 50
F1 "switchingLogic.sch" 50
F2 "VSS" I L 3200 5250 50 
F3 "FWD_REV_EN" I R 4750 5150 50 
F4 "PWR_ECO_EN" I R 4750 5050 50 
F5 "MAIN_SWITCH_EN" I R 4750 4950 50 
F6 "FWD_REV_OUT" O L 3200 5150 50 
F7 "PWR_ECO_OUT" O L 3200 5050 50 
F8 "MAIN_SWITCH_OUT" O L 3200 4950 50 
$EndSheet
Wire Wire Line
	3100 5350 3100 5250
Wire Wire Line
	3100 5250 3200 5250
Wire Wire Line
	4750 4950 5200 4950
Wire Wire Line
	4750 5050 5200 5050
Wire Wire Line
	4750 5150 5200 5150
Wire Wire Line
	7600 4050 6800 4050
Wire Wire Line
	7700 4150 6800 4150
$Sheet
S 3350 1000 1100 2300
U 5F7F020E
F0 "Connectors" 50
F1 "Connectors.sch" 50
F2 "MAIN_CAN_HI" B R 4450 1100 50 
F3 "MAIN_CAN_LO" B R 4450 1200 50 
F4 "VIN_12V" O L 3350 1150 50 
F5 "MTR_CTRL_CAN_HI" B R 4450 1600 50 
F6 "MTR_CTRL_CAN_LO" B R 4450 1700 50 
F7 "ACCEL_WIPER_INPUT" O R 4450 1950 50 
F8 "REGEN_WIPER_INPUT" O R 4450 2050 50 
F9 "MAIN_SWITCH" I R 4450 2250 50 
F10 "PWR_ECO" I R 4450 2350 50 
F11 "FWD_REV" I R 4450 2450 50 
F12 "MTR_GND" O L 3350 1800 50 
F13 "MTR_EXT_5V_ACCEL" O R 4450 2600 50 
F14 "MTR_EXT_5V_REGEN" O R 4450 2750 50 
F15 "EXTRA_1" B R 4450 2950 50 
F16 "EXTRA_2" B R 4450 3050 50 
F17 "EXTRA_3" B R 4450 3150 50 
F18 "EXTRA_4" B R 4450 3250 50 
F19 "ECU_GND" O L 3350 1400 50 
$EndSheet
Wire Wire Line
	3200 4950 2550 4950
Wire Wire Line
	3200 5050 2550 5050
Wire Wire Line
	3200 5150 2550 5150
Text Label 2550 4950 0    50   ~ 0
MAIN_SWITCH
Text Label 2550 5050 0    50   ~ 0
PWR_ECO
Text Label 2550 5150 0    50   ~ 0
FWD_REV
Text Label 5000 2250 2    50   ~ 0
MAIN_SWITCH
Text Label 5000 2350 2    50   ~ 0
PWR_ECO
Text Label 5000 2450 2    50   ~ 0
FWD_REV
Wire Wire Line
	5000 2450 4450 2450
Wire Wire Line
	4450 2350 5000 2350
Wire Wire Line
	5000 2250 4450 2250
$Comp
L power:GND #PWR010
U 1 1 5F93DE30
P 8800 6450
F 0 "#PWR010" H 8800 6200 50  0001 C CNN
F 1 "GND" H 8805 6277 50  0000 C CNN
F 2 "" H 8800 6450 50  0001 C CNN
F 3 "" H 8800 6450 50  0001 C CNN
	1    8800 6450
	1    0    0    -1  
$EndComp
Wire Wire Line
	8800 6450 8800 6350
Wire Wire Line
	8800 6350 8900 6350
$Comp
L power:GNDREF #PWR02
U 1 1 5FB0C19E
P 2500 4150
F 0 "#PWR02" H 2500 3900 50  0001 C CNN
F 1 "GNDREF" H 2505 3977 50  0000 C CNN
F 2 "" H 2500 4150 50  0001 C CNN
F 3 "" H 2500 4150 50  0001 C CNN
	1    2500 4150
	1    0    0    -1  
$EndComp
Wire Wire Line
	1250 4450 1250 4350
$Comp
L power:GND #PWR06
U 1 1 5F7B8196
P 3250 4250
F 0 "#PWR06" H 3250 4000 50  0001 C CNN
F 1 "GND" H 3255 4077 50  0000 C CNN
F 2 "" H 3250 4250 50  0001 C CNN
F 3 "" H 3250 4250 50  0001 C CNN
	1    3250 4250
	1    0    0    -1  
$EndComp
$Comp
L power:GND #PWR01
U 1 1 5F8484D3
P 1250 4450
F 0 "#PWR01" H 1250 4200 50  0001 C CNN
F 1 "GND" H 1255 4277 50  0000 C CNN
F 2 "" H 1250 4450 50  0001 C CNN
F 3 "" H 1250 4450 50  0001 C CNN
	1    1250 4450
	1    0    0    -1  
$EndComp
$Comp
L power:GND #PWR03
U 1 1 5FB36683
P 3100 5350
F 0 "#PWR03" H 3100 5100 50  0001 C CNN
F 1 "GND" H 3105 5177 50  0000 C CNN
F 2 "" H 3100 5350 50  0001 C CNN
F 3 "" H 3100 5350 50  0001 C CNN
	1    3100 5350
	1    0    0    -1  
$EndComp
$Comp
L power:GNDREF #PWR012
U 1 1 5FB42A6C
P 9300 2350
F 0 "#PWR012" H 9300 2100 50  0001 C CNN
F 1 "GNDREF" H 9305 2177 50  0000 C CNN
F 2 "" H 9300 2350 50  0001 C CNN
F 3 "" H 9300 2350 50  0001 C CNN
	1    9300 2350
	1    0    0    -1  
$EndComp
$Comp
L power:GND #PWR08
U 1 1 5FB6927E
P 7750 2400
F 0 "#PWR08" H 7750 2150 50  0001 C CNN
F 1 "GND" H 7755 2227 50  0000 C CNN
F 2 "" H 7750 2400 50  0001 C CNN
F 3 "" H 7750 2400 50  0001 C CNN
	1    7750 2400
	1    0    0    -1  
$EndComp
Wire Wire Line
	9100 2300 9300 2300
Wire Wire Line
	9300 2300 9300 2350
Wire Wire Line
	7700 3750 9350 3750
Wire Wire Line
	9350 3650 7600 3650
Text GLabel 9250 3400 1    50   Input ~ 0
MTR_3.3V
Text GLabel 10550 3400 1    50   Input ~ 0
MTR_5V
Wire Wire Line
	10550 3400 10550 3500
Wire Wire Line
	10550 3500 10450 3500
$Sheet
S 9350 3400 1100 700 
U 5F8F1022
F0 "MotorControllerCAN" 50
F1 "CANCommunication.sch" 50
F2 "VDD" I R 10450 3500 50 
F3 "Vio" I L 9350 3500 50 
F4 "CAN_RX" O L 9350 3750 50 
F5 "CAN_TX" I L 9350 3650 50 
F6 "CAN_HI" B R 10450 3650 50 
F7 "CAN_LO" B R 10450 3750 50 
F8 "VSS" I L 9350 4000 50 
F9 "CAN_STBY" I L 9350 3850 50 
$EndSheet
Wire Wire Line
	10450 3750 11150 3750
Wire Wire Line
	10450 3650 11150 3650
Text Label 11150 3750 2    50   ~ 0
MTR_CTRL_CAN_LO
Text Label 11150 3650 2    50   ~ 0
MTR_CTRL_CAN_HI
$Comp
L power:GND #PWR011
U 1 1 5FB6F903
P 9150 4050
F 0 "#PWR011" H 9150 3800 50  0001 C CNN
F 1 "GND" H 9155 3877 50  0000 C CNN
F 2 "" H 9150 4050 50  0001 C CNN
F 3 "" H 9150 4050 50  0001 C CNN
	1    9150 4050
	1    0    0    -1  
$EndComp
$Comp
L power:GNDREF #PWR04
U 1 1 5FC26FAC
P 3250 1450
F 0 "#PWR04" H 3250 1200 50  0001 C CNN
F 1 "GNDREF" H 3255 1277 50  0000 C CNN
F 2 "" H 3250 1450 50  0001 C CNN
F 3 "" H 3250 1450 50  0001 C CNN
	1    3250 1450
	1    0    0    -1  
$EndComp
Wire Wire Line
	3250 1900 3250 1800
$Comp
L power:GND #PWR05
U 1 1 5F7FF1B2
P 3250 1900
F 0 "#PWR05" H 3250 1650 50  0001 C CNN
F 1 "GND" H 3255 1727 50  0000 C CNN
F 2 "" H 3250 1900 50  0001 C CNN
F 3 "" H 3250 1900 50  0001 C CNN
	1    3250 1900
	1    0    0    -1  
$EndComp
Wire Wire Line
	3350 1400 3250 1400
Wire Wire Line
	3250 1400 3250 1450
Text GLabel 10300 5850 1    50   Input ~ 0
MTR_5V
Wire Wire Line
	9350 4000 9150 4000
Wire Wire Line
	9150 4000 9150 4050
Wire Wire Line
	2350 4050 2500 4050
Wire Wire Line
	1250 4350 1400 4350
Text GLabel 1400 4050 0    50   Output ~ 0
MTR_5V
Wire Wire Line
	7700 3750 7700 4150
Text GLabel 10200 5000 2    50   Input ~ 0
MTR_EXT_5V_ACCEL
Wire Wire Line
	7900 2300 7750 2300
Wire Wire Line
	7750 2400 7750 2300
Wire Wire Line
	7800 1800 7800 1900
Wire Wire Line
	7800 1900 7900 1900
Wire Wire Line
	9350 3500 9250 3500
Wire Wire Line
	9250 3500 9250 3400
$Sheet
S 8900 4750 1300 500 
U 5FDDBD06
F0 "AccelControl" 50
F1 "DigitalPot.sch" 50
F2 "WIPER_INPUT" I R 10200 5150 50 
F3 "VSS" I L 8900 5200 50 
F4 "CONTROLLER_VDD" I R 10200 5000 50 
F5 "POWER_VDD" I R 10200 4850 50 
F6 "I2C_SDA_3.3V" B L 8900 5000 50 
F7 "I2C_SCL_3.3V" B L 8900 5100 50 
F8 "VDD_3.3" I L 8900 4800 50 
F9 "LVL_SHIFT_DIR" B L 8900 4900 50 
$EndSheet
$Sheet
S 8900 5900 1300 500 
U 5FDF63DF
F0 "RegenControl" 50
F1 "DigitalPot.sch" 50
F2 "VSS" I L 8900 6350 50 
F3 "WIPER_INPUT" I R 10200 6300 50 
F4 "CONTROLLER_VDD" I R 10200 6150 50 
F5 "POWER_VDD" I R 10200 6000 50 
F6 "I2C_SDA_3.3V" B L 8900 6150 50 
F7 "I2C_SCL_3.3V" B L 8900 6250 50 
F8 "VDD_3.3" I L 8900 5950 50 
F9 "LVL_SHIFT_DIR" B L 8900 6050 50 
$EndSheet
Text Label 11050 6300 2    50   ~ 0
REGEN_WIPER_INPUT
Wire Wire Line
	11050 6300 10200 6300
Text GLabel 10200 6150 2    50   Input ~ 0
MTR_EXT_5V_REGEN
Text GLabel 10300 4700 1    50   Input ~ 0
MTR_5V
Wire Wire Line
	10300 4700 10300 4850
Wire Wire Line
	10300 4850 10200 4850
Wire Wire Line
	10300 5850 10300 6000
Wire Wire Line
	10300 6000 10200 6000
$Comp
L power:GND #PWR09
U 1 1 5FE139D1
P 8800 5300
F 0 "#PWR09" H 8800 5050 50  0001 C CNN
F 1 "GND" H 8805 5127 50  0000 C CNN
F 2 "" H 8800 5300 50  0001 C CNN
F 3 "" H 8800 5300 50  0001 C CNN
	1    8800 5300
	1    0    0    -1  
$EndComp
Wire Wire Line
	8900 5200 8800 5200
Wire Wire Line
	8800 5200 8800 5300
Wire Wire Line
	6800 5000 8900 5000
Wire Wire Line
	6800 5100 8900 5100
Wire Wire Line
	6800 5350 8100 5350
Wire Wire Line
	8100 6150 8900 6150
Wire Wire Line
	6800 5450 8000 5450
Wire Wire Line
	8000 6250 8900 6250
Text GLabel 4450 2600 2    50   Input ~ 0
MTR_EXT_5V_ACCEL
Text GLabel 4450 2750 2    50   Input ~ 0
MTR_EXT_5V_REGEN
Text Label 5000 2950 2    50   ~ 0
EXTRA_1
Text Label 5000 3050 2    50   ~ 0
EXTRA_2
Wire Wire Line
	5000 3050 4450 3050
Wire Wire Line
	4450 2950 5000 2950
Text Label 7350 4400 2    50   ~ 0
EXTRA_1
Text Label 7350 4500 2    50   ~ 0
EXTRA_2
Wire Wire Line
	7350 4500 6800 4500
Wire Wire Line
	6800 4400 7350 4400
Text Label 5000 3150 2    50   ~ 0
EXTRA_3
Text Label 5000 3250 2    50   ~ 0
EXTRA_4
Wire Wire Line
	5000 3250 4450 3250
Wire Wire Line
	4450 3150 5000 3150
Text Label 7350 4600 2    50   ~ 0
EXTRA_3
Text Label 7350 4700 2    50   ~ 0
EXTRA_4
Wire Wire Line
	7350 4700 6800 4700
Wire Wire Line
	6800 4600 7350 4600
$Sheet
S 3350 3500 850  850 
U 5F78E405
F0 "STLink" 50
F1 "STLink.sch" 50
F2 "VCC" I L 3350 3700 50 
F3 "NRST" O R 4200 3600 50 
F4 "SWDIO" O R 4200 3950 50 
F5 "SWO" I R 4200 4050 50 
F6 "USB_TX" I R 4200 3750 50 
F7 "SWCLK" O R 4200 4150 50 
F8 "USB_RX" O R 4200 3850 50 
F9 "USB_5V" O L 3350 3900 50 
F10 "GND" I L 3350 4150 50 
$EndSheet
Wire Wire Line
	2850 1150 2850 3750
Text GLabel 8800 5850 1    50   Input ~ 0
MTR_3.3V
Wire Wire Line
	8800 5850 8800 5950
Wire Wire Line
	8800 5950 8900 5950
Wire Wire Line
	8100 5350 8100 6150
Wire Wire Line
	8000 5450 8000 6250
Text GLabel 8800 4700 1    50   Input ~ 0
MTR_3.3V
Wire Wire Line
	8800 4700 8800 4800
Wire Wire Line
	8800 4800 8900 4800
Wire Wire Line
	6800 5250 8200 5250
Wire Wire Line
	8200 5250 8200 6050
Wire Wire Line
	8200 6050 8900 6050
Wire Wire Line
	6800 4900 8900 4900
Wire Wire Line
	7600 3650 7600 4050
$Sheet
S 5200 3400 1600 2150
U 5F705610
F0 "MCU" 50
F1 "MCU.sch" 50
F2 "VDD" I L 5200 3500 50 
F3 "VSS" I L 5200 5450 50 
F4 "NRST" I L 5200 3600 50 
F5 "USB_TX" O L 5200 3750 50 
F6 "USB_RX" I L 5200 3850 50 
F7 "SWDIO" I L 5200 3950 50 
F8 "SWCLK" I L 5200 4150 50 
F9 "MAIN_CAN_TX" O R 6800 3700 50 
F10 "MAIN_CAN_RX" I R 6800 3800 50 
F11 "SWO" O L 5200 4050 50 
F12 "MTR_CTRL_MCU_CAN_TX" O R 6800 4050 50 
F13 "MTR_CTRL_MCU_CAN_RX" I R 6800 4150 50 
F14 "MAIN_SWITCH" O L 5200 4950 50 
F15 "PWR_ECO" O L 5200 5050 50 
F16 "FWD_REV" O L 5200 5150 50 
F17 "SDA_ACCEL" B R 6800 5000 50 
F18 "SCL_ACCEL" B R 6800 5100 50 
F19 "SDA_REGEN" B R 6800 5350 50 
F20 "SCL_REGEN" B R 6800 5450 50 
F21 "EXTRA_1" B R 6800 4400 50 
F22 "EXTRA_2" B R 6800 4500 50 
F23 "EXTRA_3" B R 6800 4600 50 
F24 "EXTRA_4" B R 6800 4700 50 
F25 "DIR_ACCEL" B R 6800 4900 50 
F26 "DIR_REGEN" B R 6800 5250 50 
F27 "MTR_CTRL_MCU_CAN_STBY" O R 6800 4250 50 
$EndSheet
Wire Wire Line
	6800 4250 7800 4250
Wire Wire Line
	7800 4250 7800 3850
Wire Wire Line
	7800 3850 9350 3850
$EndSCHEMATC