EESchema Schematic File Version 4
EELAYER 30 0
EELAYER END
$Descr A3 16535 11693
encoding utf-8
Sheet 1 25
Title ""
Date ""
Rev ""
Comp ""
Comment1 ""
Comment2 ""
Comment3 ""
Comment4 ""
$EndDescr
Text GLabel 3650 5300 0    50   Output ~ 0
VCC_12
Text GLabel 3650 5450 0    50   Output ~ 0
VCC_5
Text GLabel 3550 5600 0    50   Output ~ 0
VCC_3.3
$Sheet
S 7450 4950 1300 2450
U 5F7A869E
F0 "MCU" 50
F1 "MCU.sch" 50
F2 "VDD" I L 7450 5050 50 
F3 "VSS" I L 7450 7100 50 
F4 "NRST" I L 7450 5150 50 
F5 "USB_TX" O L 7450 5300 50 
F6 "USB_RX" I L 7450 5400 50 
F7 "MAIN_CAN_STBY" O R 8750 5150 50 
F8 "SWDIO" I L 7450 5500 50 
F9 "SWCLK" I L 7450 5700 50 
F10 "JTDI" I L 7450 5800 50 
F11 "MAIN_CAN_TX" O R 8750 5250 50 
F12 "MAIN_CAN_RX" I R 8750 5350 50 
F13 "SWO" O L 7450 5600 50 
F14 "BRAKE_PEDAL_STM" I R 8750 5650 50 
F15 "REGEN_STM" I R 8750 5750 50 
F16 "LEFT_TURN_STM" I R 8750 5850 50 
F17 "RIGHT_TURN_STM" I R 8750 5950 50 
F18 "THROTTLE_STM" I R 8750 6050 50 
F19 "HORN_STM" I R 8750 6250 50 
F20 "RUNNING_LIGHTS_STM" I R 8750 6150 50 
F21 "HAZARDS_STM" I R 8750 6350 50 
F22 "REVERSE_STM" I R 8750 6450 50 
F23 "FORWARD_STM" I R 8750 6550 50 
F24 "BATTERY_CONTACT_STM" I R 8750 6650 50 
F25 "IGNITION_STM" I R 8750 6750 50 
F26 "MOTOR_STM" I R 8750 6850 50 
F27 "CRUISE_EN_STM" I R 8750 6950 50 
F28 "CRUISE_DOWN_STM" I R 8750 7150 50 
F29 "CRUISE_UP_STM" I R 8750 7050 50 
$EndSheet
Text GLabel 9500 4250 1    50   Input ~ 0
VCC_3.3
$Comp
L power:GND #PWR?
U 1 1 5F7A86A5
P 7300 7200
AR Path="/5F7A5E34/5F7A86A5" Ref="#PWR?"  Part="1" 
AR Path="/5F7A86A5" Ref="#PWR04"  Part="1" 
F 0 "#PWR04" H 7300 6950 50  0001 C CNN
F 1 "GND" H 7305 7027 50  0000 C CNN
F 2 "" H 7300 7200 50  0001 C CNN
F 3 "" H 7300 7200 50  0001 C CNN
	1    7300 7200
	1    0    0    -1  
$EndComp
$Sheet
S 5600 5050 850  850 
U 5F7A86B3
F0 "STLink" 50
F1 "STLink.sch" 50
F2 "VCC" I L 5600 5250 50 
F3 "GND" I L 5600 5700 50 
F4 "NRST" O R 6450 5150 50 
F5 "SWDIO" O R 6450 5500 50 
F6 "SWO" I R 6450 5600 50 
F7 "USB_TX" I R 6450 5300 50 
F8 "SWCLK" O R 6450 5700 50 
F9 "USB_RX" O R 6450 5400 50 
F10 "JTDI" O R 6450 5800 50 
F11 "USB_5V" O L 5600 5450 50 
F12 "NC" O L 5600 5550 50 
$EndSheet
Wire Wire Line
	6450 5150 7450 5150
Wire Wire Line
	7450 5300 6450 5300
Wire Wire Line
	6450 5400 7450 5400
Wire Wire Line
	7450 5500 6450 5500
Wire Wire Line
	6450 5600 7450 5600
Wire Wire Line
	6450 5700 7450 5700
Wire Wire Line
	7450 5800 6450 5800
Text GLabel 5500 5150 1    50   Input ~ 0
VCC_3.3
Wire Wire Line
	5500 5150 5500 5250
Wire Wire Line
	5500 5250 5600 5250
$Comp
L power:GND #PWR?
U 1 1 5F7A86C3
P 5500 5800
AR Path="/5F7A5E34/5F7A86C3" Ref="#PWR?"  Part="1" 
AR Path="/5F7A86C3" Ref="#PWR03"  Part="1" 
F 0 "#PWR03" H 5500 5550 50  0001 C CNN
F 1 "GND" H 5505 5627 50  0000 C CNN
F 2 "" H 5500 5800 50  0001 C CNN
F 3 "" H 5500 5800 50  0001 C CNN
	1    5500 5800
	1    0    0    -1  
$EndComp
Wire Wire Line
	5500 5800 5500 5700
Wire Wire Line
	5500 5700 5600 5700
$Sheet
S 9800 4250 1300 850 
U 5F7A86CF
F0 "CAN Communication" 50
F1 "CANCommunication.sch" 50
F2 "VDD" I L 9800 4350 50 
F3 "VSS" I L 9800 5000 50 
F4 "Vio" I L 9800 4500 50 
F5 "CAN_RX" O L 9800 4850 50 
F6 "CAN_TX" I L 9800 4750 50 
F7 "CAN_STBY" I L 9800 4650 50 
F8 "CAN_HI" B R 11100 4650 50 
F9 "CAN_LO" B R 11100 4750 50 
$EndSheet
Text GLabel 9700 4250 1    50   Input ~ 0
VCC_5
Wire Wire Line
	9700 4250 9700 4350
Wire Wire Line
	9700 4350 9800 4350
Wire Wire Line
	9500 4250 9500 4500
Wire Wire Line
	9500 4500 9800 4500
$Comp
L power:GND #PWR?
U 1 1 5F7A86DA
P 9700 5100
AR Path="/5F7A5E34/5F7A86DA" Ref="#PWR?"  Part="1" 
AR Path="/5F7A86DA" Ref="#PWR05"  Part="1" 
F 0 "#PWR05" H 9700 4850 50  0001 C CNN
F 1 "GND" H 9705 4927 50  0000 C CNN
F 2 "" H 9700 5100 50  0001 C CNN
F 3 "" H 9700 5100 50  0001 C CNN
	1    9700 5100
	1    0    0    -1  
$EndComp
Wire Wire Line
	9700 5100 9700 5000
Wire Wire Line
	9700 5000 9800 5000
Wire Wire Line
	9300 5350 9300 4850
Wire Wire Line
	9300 4850 9800 4850
Wire Wire Line
	9800 4750 9200 4750
Wire Wire Line
	9200 4750 9200 5250
Wire Wire Line
	9100 5150 9100 4650
Wire Wire Line
	9100 4650 9800 4650
$Comp
L power:GND #PWR?
U 1 1 5F7A86F2
P 9900 7350
AR Path="/5F7A5E34/5F7A86F2" Ref="#PWR?"  Part="1" 
AR Path="/5F7A86F2" Ref="#PWR06"  Part="1" 
F 0 "#PWR06" H 9900 7100 50  0001 C CNN
F 1 "GND" H 9905 7177 50  0000 C CNN
F 2 "" H 9900 7350 50  0001 C CNN
F 3 "" H 9900 7350 50  0001 C CNN
	1    9900 7350
	1    0    0    -1  
$EndComp
$Sheet
S 5600 2600 1100 2100
U 5F7A86FE
F0 "Connectors" 50
F1 "Connectors.sch" 50
F2 "MAIN_CAN_HI" B R 6700 2700 50 
F3 "MAIN_CAN_LO" B R 6700 2800 50 
F4 "VIN_12V" O L 5600 2750 50 
F5 "GND" O L 5600 3000 50 
F6 "HAZARDS" O R 6700 3400 50 
F7 "MOTOR_ON" O R 6700 3500 50 
F8 "IGNITION" O R 6700 3600 50 
F9 "BATTERY_CONTACT" O R 6700 3700 50 
F10 "BRAKE_PEDAL" O R 6700 3800 50 
F11 "RUNNING_LIGHTS" O R 6700 3900 50 
F12 "HORN" O R 6700 4000 50 
F13 "LEFT_TURN_SIGNAL" O R 6700 4100 50 
F14 "REVERSE_EN" O R 6700 4200 50 
F15 "FORWARD_EN" O R 6700 4300 50 
F16 "THROTTLE_PEDAL" O R 6700 4400 50 
F17 "REGEN_ON" O R 6700 4500 50 
F18 "RIGHT_TURN_SIGNAL" O R 6700 4600 50 
F19 "CRUISE_CONTROL_EN" O R 6700 3300 50 
F20 "CRUISE_SPEED_UP" O R 6700 3200 50 
F21 "CRUISE_SPEED_DOWN" O R 6700 3100 50 
$EndSheet
$Sheet
S 3650 5200 950  500 
U 5F7A8706
F0 "Power Pathing" 50
F1 "PowerPathing.sch" 50
F2 "VIN_12V" I R 4600 5300 50 
F3 "USB_5V" I R 4600 5450 50 
F4 "VCC_12" O L 3650 5300 50 
F5 "VCC_5" O L 3650 5450 50 
F6 "VCC_3.3" O L 3650 5600 50 
F7 "GND" I R 4600 5600 50 
$EndSheet
Wire Wire Line
	4600 5450 5600 5450
Wire Wire Line
	5100 5300 4600 5300
$Comp
L power:GND #PWR?
U 1 1 5F7A8710
P 5450 3100
AR Path="/5F7A5E34/5F7A8710" Ref="#PWR?"  Part="1" 
AR Path="/5F7A8710" Ref="#PWR02"  Part="1" 
F 0 "#PWR02" H 5450 2850 50  0001 C CNN
F 1 "GND" H 5455 2927 50  0000 C CNN
F 2 "" H 5450 3100 50  0001 C CNN
F 3 "" H 5450 3100 50  0001 C CNN
	1    5450 3100
	1    0    0    -1  
$EndComp
Text GLabel 7350 5050 0    50   Input ~ 0
VCC_3.3
Wire Wire Line
	7350 5050 7450 5050
Text Label 11650 4650 2    50   ~ 0
MAIN_CAN_HI
Wire Wire Line
	11650 4650 11100 4650
Text Label 11650 4750 2    50   ~ 0
MAIN_CAN_LO
Wire Wire Line
	11650 4750 11100 4750
Text Label 7300 2700 2    50   ~ 0
MAIN_CAN_HI
Text Label 7300 2800 2    50   ~ 0
MAIN_CAN_LO
Wire Wire Line
	6700 4000 7300 4000
$Comp
L power:GND #PWR?
U 1 1 5F7A872B
P 4700 5700
AR Path="/5F7A5E34/5F7A872B" Ref="#PWR?"  Part="1" 
AR Path="/5F7A872B" Ref="#PWR01"  Part="1" 
F 0 "#PWR01" H 4700 5450 50  0001 C CNN
F 1 "GND" H 4705 5527 50  0000 C CNN
F 2 "" H 4700 5700 50  0001 C CNN
F 3 "" H 4700 5700 50  0001 C CNN
	1    4700 5700
	1    0    0    -1  
$EndComp
Wire Wire Line
	4700 5700 4700 5600
Wire Wire Line
	4700 5600 4600 5600
$Sheet
S 10100 5550 2050 1800
U 5F7FCC4A
F0 "Inputs" 50
F1 "Inputs.sch" 50
F2 "THROTTLE_STM" O L 10100 6050 50 
F3 "REGEN_STM" O L 10100 5750 50 
F4 "BRAKE_PEDAL_STM" O L 10100 5650 50 
F5 "RUNNING_LIGHTS_STM" O L 10100 6150 50 
F6 "HORN_STM" O L 10100 6250 50 
F7 "LEFT_TURN_STM" O L 10100 5850 50 
F8 "REVERSE_STM" O L 10100 6450 50 
F9 "FORWARD_STM" O L 10100 6550 50 
F10 "RIGHT_TURN_STM" O L 10100 5950 50 
F11 "HAZARDS_STM" O L 10100 6350 50 
F12 "MOTOR_STM" O L 10100 6850 50 
F13 "IGNITION_STM" O L 10100 6750 50 
F14 "BATTERY_CONTACT_STM" O L 10100 6650 50 
F15 "GND" I L 10100 7250 50 
F16 "BRAKE_PEDAL" I R 12150 5650 50 
F17 "RUNNING_LIGHTS" I R 12150 6150 50 
F18 "HORN" I R 12150 6250 50 
F19 "LEFT_TURN_SIGNAL" I R 12150 5850 50 
F20 "REVERSE_EN" I R 12150 6450 50 
F21 "FORWARD_EN" I R 12150 6550 50 
F22 "RIGHT_TURN_SIGNAL" I R 12150 5950 50 
F23 "HAZARDS" I R 12150 6350 50 
F24 "MOTOR_ON" I R 12150 6850 50 
F25 "IGNITION" I R 12150 6750 50 
F26 "BATTERY_CONTACT" I R 12150 6650 50 
F27 "REGEN_ON" I R 12150 5750 50 
F28 "THROTTLE_PEDAL" I R 12150 6050 50 
F29 "CRUISE_CONTROL_EN" I R 12150 6950 50 
F30 "CRUISE_SPEED_UP" I R 12150 7050 50 
F31 "CRUISE_SPEED_DOWN" I R 12150 7150 50 
F32 "CRUISE_EN_STM" O L 10100 6950 50 
F33 "CRUISE_UP_STM" O L 10100 7050 50 
F34 "CRUISE_DOWN_STM" O L 10100 7150 50 
$EndSheet
Wire Wire Line
	12150 5650 12500 5650
Wire Wire Line
	12150 5750 12500 5750
Wire Wire Line
	12150 5850 12500 5850
Wire Wire Line
	12150 5950 12500 5950
Wire Wire Line
	12150 6050 12500 6050
Wire Wire Line
	12150 6150 12500 6150
Wire Wire Line
	12150 6250 12500 6250
Wire Wire Line
	12150 6350 12500 6350
Wire Wire Line
	12150 6450 12500 6450
Wire Wire Line
	12150 6550 12500 6550
Wire Wire Line
	12150 6650 12500 6650
Wire Wire Line
	12150 6750 12500 6750
Wire Wire Line
	12150 6850 12500 6850
Text Label 7300 3800 2    50   ~ 0
BRAKE_PEDAL
Text Label 7300 4500 2    50   ~ 0
REGEN_ON
Text Label 7450 4100 2    50   ~ 0
LEFT_TURN_SIGNAL
Text Label 7500 4600 2    50   ~ 0
RIGHT_TURN_SIGNAL
Text Label 7400 4400 2    50   ~ 0
THROTTLE_PEDAL
Text Label 7400 3900 2    50   ~ 0
RUNNING_LIGHTS
Text Label 7300 4000 2    50   ~ 0
HORN
Text Label 7300 3400 2    50   ~ 0
HAZARDS
Text Label 7300 4200 2    50   ~ 0
REVERSE_EN
Text Label 7300 4300 2    50   ~ 0
FORWARD_EN
Text Label 7450 3700 2    50   ~ 0
BATTERY_CONTACT
Text Label 7300 3600 2    50   ~ 0
IGNITION
Text Label 7300 3500 2    50   ~ 0
MOTOR_ON
Wire Wire Line
	7300 7200 7300 7100
Wire Wire Line
	7300 7100 7450 7100
Wire Wire Line
	8750 5650 10100 5650
Wire Wire Line
	8750 5750 10100 5750
Wire Wire Line
	8750 5850 10100 5850
Wire Wire Line
	8750 5950 10100 5950
Wire Wire Line
	8750 6050 10100 6050
Wire Wire Line
	8750 6150 10100 6150
Wire Wire Line
	8750 6250 10100 6250
Wire Wire Line
	8750 6350 10100 6350
Wire Wire Line
	8750 6450 10100 6450
Wire Wire Line
	8750 6550 10100 6550
Wire Wire Line
	8750 6650 10100 6650
Wire Wire Line
	8750 6750 10100 6750
Wire Wire Line
	8750 6850 10100 6850
Wire Wire Line
	8750 5350 9300 5350
Wire Wire Line
	8750 5250 9200 5250
Wire Wire Line
	8750 5150 9100 5150
Wire Wire Line
	6700 3400 7300 3400
Wire Wire Line
	6700 3500 7300 3500
Wire Wire Line
	6700 3600 7300 3600
Wire Wire Line
	6700 3800 7300 3800
Wire Wire Line
	6700 4200 7300 4200
Wire Wire Line
	6700 4300 7300 4300
Wire Wire Line
	6700 4500 7300 4500
Wire Wire Line
	6700 4600 7500 4600
Wire Wire Line
	6700 4100 7450 4100
Wire Wire Line
	6700 4400 7400 4400
Wire Wire Line
	6700 3900 7400 3900
Wire Wire Line
	6700 3700 7450 3700
Text Label 12500 5650 0    50   ~ 0
BRAKE_PEDAL
Text Label 12500 5750 0    50   ~ 0
REGEN_ON
Text Label 12500 5850 0    50   ~ 0
LEFT_TURN_SIGNAL
Text Label 12500 5950 0    50   ~ 0
RIGHT_TURN_SIGNAL
Text Label 12500 6050 0    50   ~ 0
THROTTLE_PEDAL
Text Label 12500 6150 0    50   ~ 0
RUNNING_LIGHTS
Text Label 12500 6250 0    50   ~ 0
HORN
Text Label 12500 6350 0    50   ~ 0
HAZARDS
Text Label 12500 6450 0    50   ~ 0
REVERSE_EN
Text Label 12500 6550 0    50   ~ 0
FORWARD_EN
Text Label 12500 6650 0    50   ~ 0
BATTERY_CONTACT
Text Label 12500 6750 0    50   ~ 0
IGNITION
Text Label 12500 6850 0    50   ~ 0
MOTOR_ON
Wire Wire Line
	9900 7350 9900 7250
Wire Wire Line
	9900 7250 10100 7250
Wire Wire Line
	12150 6950 12500 6950
Wire Wire Line
	12150 7050 12500 7050
Wire Wire Line
	12150 7150 12500 7150
Text Label 12500 6950 0    50   ~ 0
CRUISE_CONTROL_EN
Text Label 12500 7050 0    50   ~ 0
CRUISE_SPEED_UP
Text Label 12500 7150 0    50   ~ 0
CRUISE_SPEED_DOWN
Wire Wire Line
	8750 6950 10100 6950
Wire Wire Line
	8750 7050 10100 7050
Wire Wire Line
	8750 7150 10100 7150
Wire Wire Line
	7300 2800 6700 2800
Wire Wire Line
	6700 2700 7300 2700
Wire Wire Line
	6700 3100 7500 3100
Wire Wire Line
	6700 3200 7500 3200
Wire Wire Line
	6700 3300 7500 3300
Text Label 7500 3100 2    50   ~ 0
CRUISE_SPEED_DOWN
Text Label 7500 3300 2    50   ~ 0
CRUISE_CONTROL_EN
Text Label 7500 3200 2    50   ~ 0
CRUISE_SPEED_UP
Wire Wire Line
	5100 2750 5600 2750
Wire Wire Line
	5100 2750 5100 5300
Wire Wire Line
	5450 3100 5450 3000
Wire Wire Line
	5450 3000 5600 3000
Wire Wire Line
	3650 5600 3600 5600
Wire Wire Line
	3600 5600 3600 6050
Wire Wire Line
	3600 6050 5300 6050
Wire Wire Line
	5300 6050 5300 5550
Wire Wire Line
	5300 5550 5600 5550
Connection ~ 3600 5600
Wire Wire Line
	3600 5600 3550 5600
$EndSCHEMATC