Beruflich Dokumente
Kultur Dokumente
Power
power.sch
C66
4.7uF
A A
+5
Accel input conditioning
STM32F4 Supervisor
3
ACCEL 2 IN OUT ADC_15 DRIVER_RESET DRIVER_RST_IN DRIVER_RST_OUT DRIVER_RESET
J5 1
C67 5v to 3.sch FAULT FAULT FAULT_IN FAULT
4.7uF PB7 OC_Fault GATE_DRIVER_CONN_U +24
+5 conditioning U
Regen input conditioning PB5 CLR_OC_Fault 6 1
3 PWM_GT PWM_TOP 24V
PWM_GUT PWM_T 5 3 C69
REGEN 2 IN OUT ADC_8 PWM_GB PWM_BOTTOM 24V
J6 1
PWM_UT PWM_UT PWM_GUB PWM_B 7 2 4.7uF 50v
5v to 3.sch TEMP_G TEMP GND
PWM_UB PWM_UB OC_Fault_U OC_Fault 14 4
V_phase+ V_phase+ GND
PWM_VT PWM_VT V_phase_U V_phase 13 9
V_phase- V_phase- -VEE_ctrl -VEE_ctrl
PWM_VB PWM_VB I_phase_U I_phase 16 10
I_phase+ I_phase+ PWR_SYNC SUPPLY_SYNC
micro USB MBR0540 +5 PWM_WT PWM_WT TEMP_U TEMP 15 11
1 D23 I_phase- I_phase- RESET DRIVER_RESET
V+ 2 1 R103 PWM_WB PWM_WB 8 12
2 GND FAULT FAULT
D- 22R USB_D- conditioning.sch
3 R104
J4 D+ 22R USB_D+ J1
4
ID ESD protection?
5
GND GATE_DRIVER_CONN_V +24
SH conditioning V
6 1
PWM_GT PWM_TOP 24V
PWM_GVT PWM_T 5 3 C70
Isolated CAN PWM_GB PWM_BOTTOM 24V
B P101 PWM_GVB PWM_B 7 2 4.7uF 50v B
4 TEMP_G TEMP GND
5v_CAN V_phase_U V_phase_U OC_Fault_V OC_Fault 14 4
3 V_phase+ V_phase+ GND
CANH CAN_RX CAN_RX I_phase_U I_phase_U V_phase_V_in V_phase 13 9
2 V_phase- V_phase- -VEE_ctrl -VEE_ctrl
CANL CAN_TX CAN_TX I_phase_V_in I_phase 16 10
1 I_phase+ I_phase+ PWR_SYNC SUPPLY_SYNC
GND_CAN V_phase_V V_phase_V TEMP_V TEMP 15 11
CAN.sch I_phase- I_phase- RESET DRIVER_RESET
CANBUS I_phase_V I_phase_V 8 12
GND FAULT FAULT
conditioning.sch
HALL/Encoder Filters
1 V_phase_W V_phase_W J2
2 I_phase_W I_phase_W
HALL3_IN HALL3_OUT HALL_3
3 GATE_DRIVER_CONN_W +24
HALL2_IN HALL2_OUT HALL_2 conditioning W
4 HALL1_IN HALL1_OUT HALL_1 PWM_GT
6
PWM_TOP 24V
1
5 TEMP_U TEMP_U PWM_GWT PWM_T 5 3 C71
TEMP_IN TEMP_OUT TEMP_MOTOR PWM_GB PWM_BOTTOM 24V
6 TEMP_V TEMP_V PWM_GWB PWM_B 7 2 4.7uF 50v
+5
2
2
use LDO in
V_bus-
IN-
sensing board
might want a smaller R11 DS2
J8 1 connector
LED_GREEN 100R
diff_to_single_ended.sch 2 1 D21 D22
GREEN
3 3
Board temperature R38 DS1
LED_RED 100R
2 1
+5
1
7 Temp ADC_TEMP +3.3 RED BAT54S BAT54S
+3.3
6 temp.sch R139 DS4
1k
PWR_COMM
2 1
5 GREEN
+24
4
RX_SDA_NSS 10k
R140 DS5
3 2 1
TX_SCL_MOSI GREEN
2
Protected GPIOs
1
OUT1 IN1 PWM_AUX
P3
D OUT2 IN2 PA6_TX D
A A
+3.3A
B B
R1
NTC 10k
Temp
C41 R2
2.2uF 10k
C C
D D
A A
1
C1 C2 Q2 2N7002PW
100nF 4.7uF 2 3
B 2 1 GND_CAN B
ISOGND ISOGND ISOGND D20
MBR0540
C C
D D
A A
+3.3
10k
B R7 B
C4
2.2uF
+3.3 +3.3 +3.3 +3.3
2
D3 D13 D14 D18
3 3 3 3
1
BAT54S BAT54S BAT54S BAT54S
C C
D D
A
2nd order filter Differential to single ended A
(fc=240khz) R18
10k
U3A
OPA2376AIDR
R78 R82 R4
2
V_phase- 100R 1k
V_diff_+
5.6k
1
R76 C53 C55 V_phase
2k
3
V_phase+ No floating inputs
100R 1k
V_diff_-
5.6k
2.2nF 220pF
R79 R83 R5
R16
note that this works
2.7v/2 * 2.4(gain) =3.24v
https://www.partsim.com/simulator#72915 10k only for positive signals.
E1
+3.3
PWR
BEAD-220ohm@100khz
3.3V_AN
8
For single-ended signals you can
short FB resistor, remove R_- and U4C U3C
R19 drive your signal through IN+ of
OPA2376AIDR
the opamp so its a voltage follower
V+
V+
LM2903DT
8.87k
R_FB
U3B C36 C9
OPA2376AIDR 100nF 100nF
B R80 R84 R14 B
V-
V-
6
I_phase- 100R 1k
I_diff_+
10k
R_- 7
4
R77 C54 C56 I_phase
2k
remove 2k resistor if
2.2nF 220pF
using ISB-425-A-800 R81 R85 R15 In order to be able to measure bidirectional
8.87k 1k
3.3V_AN
https://www.partsim.com/simulator#70478 R116
1k
3.3V_AN
Overcurrent protection
Schottky clamp protection
R23
1k
R20 3.0v
PWM_T 22R PWM_GT positive current
C3
R24
comparator
10k
PWM_B 22R PWM_GB
+5 +5 R21 100nF 3
1
2
OC_Fault
10k
2
Open drain output, needs a
D4 D5 pullup to 3.3v somewhere
C 3 3 R25 C
LM2903DT
C8 U4A
1
+3.3 +3.3
negative current
3.3V_AN comparator
2
D6
R6
10k
R144
10k
TEMP_G 22R
3 TEMP 7
R71 0.3v 6
1
R145
BAT54S C90
1k
LM2903DT
100nF U4B
D D
A A
Q3A
9v-30v to 24v 1A SMPS
Q3B C45
RT1 L1 D16
AO4805 2.2uF 50v +24
FUSE 5A SLOW PWR 22uH 5.2A 30BQ100TR PWR
8
6
12v_in 5
7 3
1 2 1
^ this footprint was horribly wrong
R142 42
1
this tantalum cap
DZ1 C6 is really bad
10k
L3 C48 C50
1SMB18CAT 4.7uF 50v tant
2
U11
C42 LM3488
180nF
8 3 R75
Vin FB
5
6
7
8
Q1 10k
2 6 BSC340N08
COMP DR 4
1
2
3
7 1
FA/SYNC Isense 100R
R13 4 5 R22
B 33.2k
AGND PGND Pretty much a textual copy B
C44 R37 of a web bench design
680pF 18mOhm (typical SEPIC converter)
R12
1.78k
C7
750pF
C40
180nF
D15 GND
SS16
1
2
1
6 C46 C47 DZ2 C49 C51 C52 DZ3
FB
22uF 10v 22uF 10v 5.7v zener 22uF 10v 100nF 22uF 10v 4v zener
2
4
GND
7 8 PWR
EN EP(GND) zener/tvs to sink
overvoltages
BURN power in case of overvoltages,
mostly due to excess voltage applied
on a schottky-protected input.
D D
A
2nd order filter Differential to single ended A
(fc=240khz) R42
10k
U12A
OPA2376AIDR
R89 R93 R34
2
V_phase- 100R 1k
V_diff_+
5.6k
1
R87 C57 C59 V_phase
2k
3
V_phase+ No floating inputs
100R 1k
V_diff_-
5.6k
2.2nF 220pF
R90 R94 R35
R40
note that this works
2.7v/2 * 2.4(gain) =3.24v
https://www.partsim.com/simulator#72915 10k only for positive signals.
E2
+3.3
PWR
BEAD-220ohm@100khz
3.3V_AN
8
For single-ended signals you can
short FB resistor, remove R_- and U10C U12C
R43 drive your signal through IN+ of
OPA2376AIDR
the opamp so its a voltage follower
V+
V+
LM2903DT
8.87k
R_FB
U12B C37 C24
OPA2376AIDR 100nF 100nF
B R91 R95 R36 B
V-
V-
6
I_phase- 100R 1k
I_diff_+
10k
R_- 7
4
R88 C58 C60 I_phase
2k
remove 2k resistor if
2.2nF 220pF
using ISB-425-A-800 R92 R96 R39 In order to be able to measure bidirectional
8.87k 1k
3.3V_AN
https://www.partsim.com/simulator#70478 R118
1k
3.3V_AN
Overcurrent protection
Schottky clamp protection
R46
1k
R44 3.0v
PWM_T 22R PWM_GT positive current
C22
R47
comparator
10k
PWM_B 22R PWM_GB
+5 +5 R45 100nF 3
1
2
OC_Fault
10k
2
Open drain output, needs a
D7 D8 pullup to 3.3v somewhere
C 3 3 R48 C
LM2903DT
C23 U10A
1
+3.3 +3.3
negative current
3.3V_AN comparator
2
R146
D9
10k
R147
10k
TEMP_G 22R
3 TEMP 7
R72 0.3v 6
1
R148
BAT54S C91
1k
LM2903DT
100nF U10B
D D
A
2nd order filter Differential to single ended A
(fc=240khz) R56
10k
U16A
OPA2376AIDR
R99 R105 R50
2
V_phase- 100R 1k
V_diff_+
5.6k
1
R97 C61 C63 V_phase
2k
3
V_phase+ No floating inputs
100R 1k
V_diff_-
5.6k
2.2nF 220pF
R100 R106 R51
R54
note that this works
2.7v/2 * 2.4(gain) =3.24v
https://www.partsim.com/simulator#72915 10k only for positive signals.
E3
+3.3
PWR
BEAD-220ohm@100khz
3.3V_AN
8
For single-ended signals you can
short FB resistor, remove R_- and U17C U16C
R57 drive your signal through IN+ of
OPA2376AIDR
the opamp so its a voltage follower
V+
V+
LM2903DT
8.87k
R_FB
U16B C38 C27
OPA2376AIDR 100nF 100nF
B R101 R107 R52 B
V-
V-
6
I_phase- 100R 1k
I_diff_+
10k
R_- 7
4
R98 C62 C64 I_phase
2k
remove 2k resistor if
2.2nF 220pF
using ISB-425-A-800 R102 R108 R53 In order to be able to measure bidirectional
8.87k 1k
3.3V_AN
https://www.partsim.com/simulator#70478 R120
1k
3.3V_AN
Overcurrent protection
Schottky clamp protection
R60
1k
R58 3.0v
PWM_T 22R PWM_GT positive current
C25
R61
comparator
10k
PWM_B 22R PWM_GB
+5 +5 R59 100nF 3
1
2
OC_Fault
10k
2
Open drain output, needs a
D10 D11 pullup to 3.3v somewhere
C 3 3 R62 C
LM2903DT
C26 U17A
1
+3.3 +3.3
negative current
3.3V_AN comparator
2
R149
D12
10k
R150
10k
TEMP_G 22R
3 TEMP 7
R73 0.3v 6
1
R151
BAT54S C92
1k
LM2903DT
100nF U17B
D D
A A
R64 R65
IN 1k 100k OUT
+3.3
C13 C14 R66
270k
100nF 1nF
2
D1
BAT54S 3
1
fc = 1591 [Hz]
C C
D D
A A
R67 R68
IN 1k 100k OUT
+3.3
C15 C16 R69
270k
100nF 1nF
2
D2
BAT54S 3
1
fc = 1591 [Hz]
C C
D D
A A
B
1st order filter Differential to single ended B
R114 +3.3
22k
U14A U14C
8
OPA2376AIDR
OPA2376AIDR
R109 R111
V+
2
IN- 4.7k 10k
R121
1
C65 OUT C72
2k
3
IN+ 4.7k 10k 100nF
100pF
V-
R110 R112
R113
4
22k
C C
fc = 170khz
see simulation projects in /simulation/ folder
D D
A
Resolver interface Buffer
A
C83
120pF
+5 +5 +5 E5
BEAD-220ohm@100khz +5
C76 C73 C74 R132
2.2uF 100nF 100nF 15.4k
C77 C78
100nF 2.2uF U19B
+5 AD8397
+5 R126
10k
6
3
7
EXC+
17
39
VCC AD2S1205
1
5
RESET line requires
U20
DVVD
DVDD
2 33
AVDD
RESET
a voltage monitor
RESET +12 R127
APX809 2
RD 22k
GND 3
CS CS
R130
1
U18A 4 C82
10k
SAMPLE SAMPLE
SN74LVC1G 5 34 100nF
B
RDVEL RDVEL EXC EXC_SOURCE+
B
1 6 35 EXC_SOURCE-
SOE EXC
4 3 29
RES_FAULT DOS C84
6 30 37
LOT Sin SIN+ 120pF
R124
7 38 68.1k +12
MISO DB11/SO SinLO SIN-
8 R133
+3.3 CLK DB10/SCLK
15.4k
9 41
DB9 Cos COS+
10 R125
8
DB8 U19A U19C
11 40 68.1k AD8397
DB7 CosLO COS-
5
V+
12 R128
AD8397
DB6 2
VCC
10k
13
U18B C75 DB5 R136 1 C85
14 31 EXC-
SN74LVC1G 100nF DB4 FS1 100nF
GND
0R
3
15 32
V-
DB3 FS2 0R
+12 R129
18 R137
DB2
2
4
22k
19 X1
DB1 21
20 XTALOUT
R131
DB0 22 ABM3B - 8MHz C81
10k
CLKIN
24 100nF
CPO C79 C80
25
A
26 43
B REFBYP 15pF 15pF
C 27 44 C
DGND
DGND
AGND
AGND
NM REFOUT
28 This is an alternative buffer suggested here:
DIR http://www.analog.com/en/analog-dialogue/articles/precision-rtdc-measures-angular-position-and-velocity.html
Its more expensive, but much simpler and smaller
16
23
36
42
U15
U21 E6
+24 +12
NCV78Mxx BEAD-220ohm@100khz PWR
1 2
IN OUT
GND
C86 C87 C88 C89
3
100nF 100nF 22uF 22uF
D D
+3.3
C28
GND
STM32F40X_LQFP64
2.2uF
C29
D D
14
1
3 U6E
PWM_GUT I_phase_U I_phase_U
SN74ACT08PWR
U5A 2
V+
7400-TSSOP I_phase_V I_phase_V_in
1 C19 I_phase_W I_phase_W_in
PWM_UT 3 100nF
2 U6B
GND
PWM_UB
SN74ACT08PWR TEMP_U TEMP_U
R27 R30 4 TEMP_V TEMP_V
6
7
4.7k 4.7k 5 PWM_GUB TEMP_W TEMP_W
AND: 2.9ns propagation delay
+3.3
+5
U6C
2
DS6
SN74ACT08PWR
+3.3
1
FAULT
14
9
8 U7E
PWM_GVT
SN74ACT08PWR
U5B 10
R141
V+
10k
R138
7400-TSSOP 100R
4 C20
PWM_VT 6 100nF
5 U6D FAULT_IN 22R FAULT
GND
B
PWM_VB B
SN74ACT08PWR R123 +3.3
R28 R31 12
11
2
4.7k 4.7k 13 PWM_GVB
pulldowns to assert
MCU pins in high-Z state
during boot
D19
3
U7A +3.3
1
SN74ACT08PWR BAT54S
1
3
PWM_GWT
14
U5C 2
U5E
7400-TSSOP
V+
7400-TSSOP
9
PWM_WT 8
10 U7B C21
PWM_WB 100nF
SN74ACT08PWR
GND
R29 R32 4
6
4.7k 4.7k 5 PWM_GWB
7
C C
SN74AUP1G74 OCP
8
11
R26 R33 5 13 DRIVER_RST_OUT
2 Q OC_Fault
GND VCC
D D
A A
+5
R156
NI
B NI OUT1 B
R154
1
Q4 DZ4
IN1 SI2302 MMSZ52XXB
2
1
2
R152
1k
+5
R157
NI
NI OUT2
R155
1
Q5 DZ5
IN2 SI2302 MMSZ52XXB
2
1
2
R153
1k
C C
D D
Title: Rev:
Sheet: /Protected GPIOs/ Id: 15/15
Date:
1 2 3 4 5 6