Browse Source

osPrintf works with signed and unsigned integers.

master
Maximilian Stiefel 7 years ago
parent
commit
dcc827ee60
  1. 642
      pcbs/extension_board/2Stages1.sch
  2. 3
      pcbs/extension_board/InterfaceNucleoF103RB.sch
  3. 12
      pcbs/extension_board/LEDDriver.sch
  4. 73
      pcbs/extension_board/UI.sch
  5. 1646
      pcbs/extension_board/extension_board.kicad_pcb
  6. 32
      pcbs/extension_board/power.sch
  7. 54
      software/os/helpers.c
  8. 13
      software/os/helpers.h
  9. 95
      software/os/printf.c
  10. 18
      software/os/printf.h

642
pcbs/extension_board/2Stages1.sch

@ -84,7 +84,7 @@ AR Path="/5A0916C5/5A09BEE0/5946B2F2" Ref="C116" Part="1"
AR Path="/5A0916C5/5A09BEE4/5946B2F2" Ref="C120" Part="1"
AR Path="/5A0916C5/5A09BEE8/5946B2F2" Ref="C124" Part="1"
AR Path="/5A0916C5/5A09BEEC/5946B2F2" Ref="C128" Part="1"
F 0 "C96" H 5905 2065 50 0000 L CNN
F 0 "C128" H 5905 2065 50 0000 L CNN
F 1 "1u" H 5905 1865 50 0000 L CNN
F 2 "Resistors_SMD:R_0603" H 5918 1815 50 0001 C CNN
F 3 "" H 5880 1965 50 0000 C CNN
@ -136,7 +136,7 @@ AR Path="/5A0916C5/5A09BEE0/5A08DFEB" Ref="R176" Part="1"
AR Path="/5A0916C5/5A09BEE4/5A08DFEB" Ref="R182" Part="1"
AR Path="/5A0916C5/5A09BEE8/5A08DFEB" Ref="R188" Part="1"
AR Path="/5A0916C5/5A09BEEC/5A08DFEB" Ref="R194" Part="1"
F 0 "R146" V 6530 4725 50 0000 C CNN
F 0 "R194" V 6530 4725 50 0000 C CNN
F 1 "10R" V 6450 4725 50 0000 C CNN
F 2 "Resistors_SMD:R_0603" V 6380 4725 50 0001 C CNN
F 3 "" H 6450 4725 50 0001 C CNN
@ -182,7 +182,7 @@ AR Path="/5A0916C5/5A09BEE0/5A08DFF3" Ref="R178" Part="1"
AR Path="/5A0916C5/5A09BEE4/5A08DFF3" Ref="R184" Part="1"
AR Path="/5A0916C5/5A09BEE8/5A08DFF3" Ref="R190" Part="1"
AR Path="/5A0916C5/5A09BEEC/5A08DFF3" Ref="R196" Part="1"
F 0 "R148" V 7530 5050 50 0000 C CNN
F 0 "R196" V 7530 5050 50 0000 C CNN
F 1 "180k" V 7450 5050 50 0000 C CNN
F 2 "Resistors_SMD:R_0603" V 7380 5050 50 0001 C CNN
F 3 "" H 7450 5050 50 0001 C CNN
@ -226,7 +226,7 @@ AR Path="/5A0916C5/5A09BEE0/5A08DFFA" Ref="R177" Part="1"
AR Path="/5A0916C5/5A09BEE4/5A08DFFA" Ref="R183" Part="1"
AR Path="/5A0916C5/5A09BEE8/5A08DFFA" Ref="R189" Part="1"
AR Path="/5A0916C5/5A09BEEC/5A08DFFA" Ref="R195" Part="1"
F 0 "R147" V 7030 4575 50 0000 C CNN
F 0 "R195" V 7030 4575 50 0000 C CNN
F 1 "20k" V 6950 4575 50 0000 C CNN
F 2 "Resistors_SMD:R_0603" V 6880 4575 50 0001 C CNN
F 3 "" H 6950 4575 50 0001 C CNN
@ -270,7 +270,7 @@ AR Path="/5A0916C5/5A09BEE0/5A08E007" Ref="U20" Part="3"
AR Path="/5A0916C5/5A09BEE4/5A08E007" Ref="U19" Part="3"
AR Path="/5A0916C5/5A09BEE8/5A08E007" Ref="U18" Part="3"
AR Path="/5A0916C5/5A09BEEC/5A08E007" Ref="U17" Part="3"
F 0 "U25" H 7350 3650 50 0000 L CNN
F 0 "U17" H 7350 3650 50 0000 L CNN
F 1 "LM324QT" H 7350 3250 50 0000 L CNN
F 2 "QFN:QFN-16-1EP_3x3mm_Pitch0.5mm" H 7300 3550 50 0001 C CNN
F 3 "http://www.st.com/content/ccc/resource/technical/document/datasheet/bd/fc/46/43/26/8f/40/7f/CD00001046.pdf/files/CD00001046.pdf/jcr:content/translations/en.CD00001046.pdf" H 7400 3650 50 0001 C CNN
@ -314,7 +314,7 @@ AR Path="/5A0916C5/5A09BEE0/5A08E00E" Ref="U20" Part="4"
AR Path="/5A0916C5/5A09BEE4/5A08E00E" Ref="U19" Part="4"
AR Path="/5A0916C5/5A09BEE8/5A08E00E" Ref="U18" Part="4"
AR Path="/5A0916C5/5A09BEEC/5A08E00E" Ref="U17" Part="4"
F 0 "U25" H 7550 4675 50 0000 L CNN
F 0 "U17" H 7550 4675 50 0000 L CNN
F 1 "LM324QT" H 7550 4275 50 0000 L CNN
F 2 "QFN:QFN-16-1EP_3x3mm_Pitch0.5mm" H 7500 4575 50 0001 C CNN
F 3 "http://www.st.com/content/ccc/resource/technical/document/datasheet/bd/fc/46/43/26/8f/40/7f/CD00001046.pdf/files/CD00001046.pdf/jcr:content/translations/en.CD00001046.pdf" H 7600 4675 50 0001 C CNN
@ -325,42 +325,42 @@ $EndComp
Text GLabel 7450 4175 1 60 Input ~ 0
V18
$Comp
L GND #PWR04
L GND #PWR11
U 1 1 5A08E015
P 7450 3750
AR Path="/5A0916C5/5A0A220F/5A08E015" Ref="#PWR04" Part="1"
AR Path="/5A0916C5/5A096F49/5A08E015" Ref="#PWR013" Part="1"
AR Path="/5A0916C5/5A0972CC/5A08E015" Ref="#PWR022" Part="1"
AR Path="/5A0916C5/5A0972D0/5A08E015" Ref="#PWR031" Part="1"
AR Path="/5A0916C5/5A097A65/5A08E015" Ref="#PWR040" Part="1"
AR Path="/5A0916C5/5A097A69/5A08E015" Ref="#PWR049" Part="1"
AR Path="/5A0916C5/5A097A6D/5A08E015" Ref="#PWR058" Part="1"
AR Path="/5A0916C5/5A097A71/5A08E015" Ref="#PWR067" Part="1"
AR Path="/5A0916C5/5A0988AE/5A08E015" Ref="#PWR076" Part="1"
AR Path="/5A0916C5/5A0988B2/5A08E015" Ref="#PWR085" Part="1"
AR Path="/5A0916C5/5A0988B6/5A08E015" Ref="#PWR094" Part="1"
AR Path="/5A0916C5/5A0988BA/5A08E015" Ref="#PWR0103" Part="1"
AR Path="/5A0916C5/5A0988BE/5A08E015" Ref="#PWR0112" Part="1"
AR Path="/5A0916C5/5A0988C2/5A08E015" Ref="#PWR0121" Part="1"
AR Path="/5A0916C5/5A0988C6/5A08E015" Ref="#PWR0130" Part="1"
AR Path="/5A0916C5/5A0988CA/5A08E015" Ref="#PWR0139" Part="1"
AR Path="/5A0916C5/5A09BEB0/5A08E015" Ref="#PWR0148" Part="1"
AR Path="/5A0916C5/5A09BEB4/5A08E015" Ref="#PWR0157" Part="1"
AR Path="/5A0916C5/5A09BEB8/5A08E015" Ref="#PWR0166" Part="1"
AR Path="/5A0916C5/5A09BEBC/5A08E015" Ref="#PWR0175" Part="1"
AR Path="/5A0916C5/5A09BEC0/5A08E015" Ref="#PWR0184" Part="1"
AR Path="/5A0916C5/5A09BEC4/5A08E015" Ref="#PWR0193" Part="1"
AR Path="/5A0916C5/5A09BEC8/5A08E015" Ref="#PWR0202" Part="1"
AR Path="/5A0916C5/5A09BECC/5A08E015" Ref="#PWR0211" Part="1"
AR Path="/5A0916C5/5A09BED0/5A08E015" Ref="#PWR0220" Part="1"
AR Path="/5A0916C5/5A09BED4/5A08E015" Ref="#PWR0229" Part="1"
AR Path="/5A0916C5/5A09BED8/5A08E015" Ref="#PWR0238" Part="1"
AR Path="/5A0916C5/5A09BEDC/5A08E015" Ref="#PWR0247" Part="1"
AR Path="/5A0916C5/5A09BEE0/5A08E015" Ref="#PWR0256" Part="1"
AR Path="/5A0916C5/5A09BEE4/5A08E015" Ref="#PWR0265" Part="1"
AR Path="/5A0916C5/5A09BEE8/5A08E015" Ref="#PWR0274" Part="1"
AR Path="/5A0916C5/5A09BEEC/5A08E015" Ref="#PWR0283" Part="1"
F 0 "#PWR0211" H 7450 3500 50 0001 C CNN
AR Path="/5A0916C5/5A0A220F/5A08E015" Ref="#PWR11" Part="1"
AR Path="/5A0916C5/5A096F49/5A08E015" Ref="#PWR20" Part="1"
AR Path="/5A0916C5/5A0972CC/5A08E015" Ref="#PWR29" Part="1"
AR Path="/5A0916C5/5A0972D0/5A08E015" Ref="#PWR38" Part="1"
AR Path="/5A0916C5/5A097A65/5A08E015" Ref="#PWR47" Part="1"
AR Path="/5A0916C5/5A097A69/5A08E015" Ref="#PWR56" Part="1"
AR Path="/5A0916C5/5A097A6D/5A08E015" Ref="#PWR65" Part="1"
AR Path="/5A0916C5/5A097A71/5A08E015" Ref="#PWR74" Part="1"
AR Path="/5A0916C5/5A0988AE/5A08E015" Ref="#PWR83" Part="1"
AR Path="/5A0916C5/5A0988B2/5A08E015" Ref="#PWR92" Part="1"
AR Path="/5A0916C5/5A0988B6/5A08E015" Ref="#PWR101" Part="1"
AR Path="/5A0916C5/5A0988BA/5A08E015" Ref="#PWR110" Part="1"
AR Path="/5A0916C5/5A0988BE/5A08E015" Ref="#PWR119" Part="1"
AR Path="/5A0916C5/5A0988C2/5A08E015" Ref="#PWR128" Part="1"
AR Path="/5A0916C5/5A0988C6/5A08E015" Ref="#PWR137" Part="1"
AR Path="/5A0916C5/5A0988CA/5A08E015" Ref="#PWR146" Part="1"
AR Path="/5A0916C5/5A09BEB0/5A08E015" Ref="#PWR155" Part="1"
AR Path="/5A0916C5/5A09BEB4/5A08E015" Ref="#PWR164" Part="1"
AR Path="/5A0916C5/5A09BEB8/5A08E015" Ref="#PWR173" Part="1"
AR Path="/5A0916C5/5A09BEBC/5A08E015" Ref="#PWR182" Part="1"
AR Path="/5A0916C5/5A09BEC0/5A08E015" Ref="#PWR191" Part="1"
AR Path="/5A0916C5/5A09BEC4/5A08E015" Ref="#PWR200" Part="1"
AR Path="/5A0916C5/5A09BEC8/5A08E015" Ref="#PWR209" Part="1"
AR Path="/5A0916C5/5A09BECC/5A08E015" Ref="#PWR218" Part="1"
AR Path="/5A0916C5/5A09BED0/5A08E015" Ref="#PWR227" Part="1"
AR Path="/5A0916C5/5A09BED4/5A08E015" Ref="#PWR236" Part="1"
AR Path="/5A0916C5/5A09BED8/5A08E015" Ref="#PWR245" Part="1"
AR Path="/5A0916C5/5A09BEDC/5A08E015" Ref="#PWR254" Part="1"
AR Path="/5A0916C5/5A09BEE0/5A08E015" Ref="#PWR263" Part="1"
AR Path="/5A0916C5/5A09BEE4/5A08E015" Ref="#PWR272" Part="1"
AR Path="/5A0916C5/5A09BEE8/5A08E015" Ref="#PWR281" Part="1"
AR Path="/5A0916C5/5A09BEEC/5A08E015" Ref="#PWR290" Part="1"
F 0 "#PWR290" H 7450 3500 50 0001 C CNN
F 1 "GND" H 7450 3600 50 0000 C CNN
F 2 "" H 7450 3750 50 0001 C CNN
F 3 "" H 7450 3750 50 0001 C CNN
@ -368,42 +368,42 @@ F 3 "" H 7450 3750 50 0001 C CNN
-1 0 0 -1
$EndComp
$Comp
L GND #PWR05
L GND #PWR12
U 1 1 5A08E01B
P 7450 4775
AR Path="/5A0916C5/5A0A220F/5A08E01B" Ref="#PWR05" Part="1"
AR Path="/5A0916C5/5A096F49/5A08E01B" Ref="#PWR014" Part="1"
AR Path="/5A0916C5/5A0972CC/5A08E01B" Ref="#PWR023" Part="1"
AR Path="/5A0916C5/5A0972D0/5A08E01B" Ref="#PWR032" Part="1"
AR Path="/5A0916C5/5A097A65/5A08E01B" Ref="#PWR041" Part="1"
AR Path="/5A0916C5/5A097A69/5A08E01B" Ref="#PWR050" Part="1"
AR Path="/5A0916C5/5A097A6D/5A08E01B" Ref="#PWR059" Part="1"
AR Path="/5A0916C5/5A097A71/5A08E01B" Ref="#PWR068" Part="1"
AR Path="/5A0916C5/5A0988AE/5A08E01B" Ref="#PWR077" Part="1"
AR Path="/5A0916C5/5A0988B2/5A08E01B" Ref="#PWR086" Part="1"
AR Path="/5A0916C5/5A0988B6/5A08E01B" Ref="#PWR095" Part="1"
AR Path="/5A0916C5/5A0988BA/5A08E01B" Ref="#PWR0104" Part="1"
AR Path="/5A0916C5/5A0988BE/5A08E01B" Ref="#PWR0113" Part="1"
AR Path="/5A0916C5/5A0988C2/5A08E01B" Ref="#PWR0122" Part="1"
AR Path="/5A0916C5/5A0988C6/5A08E01B" Ref="#PWR0131" Part="1"
AR Path="/5A0916C5/5A0988CA/5A08E01B" Ref="#PWR0140" Part="1"
AR Path="/5A0916C5/5A09BEB0/5A08E01B" Ref="#PWR0149" Part="1"
AR Path="/5A0916C5/5A09BEB4/5A08E01B" Ref="#PWR0158" Part="1"
AR Path="/5A0916C5/5A09BEB8/5A08E01B" Ref="#PWR0167" Part="1"
AR Path="/5A0916C5/5A09BEBC/5A08E01B" Ref="#PWR0176" Part="1"
AR Path="/5A0916C5/5A09BEC0/5A08E01B" Ref="#PWR0185" Part="1"
AR Path="/5A0916C5/5A09BEC4/5A08E01B" Ref="#PWR0194" Part="1"
AR Path="/5A0916C5/5A09BEC8/5A08E01B" Ref="#PWR0203" Part="1"
AR Path="/5A0916C5/5A09BECC/5A08E01B" Ref="#PWR0212" Part="1"
AR Path="/5A0916C5/5A09BED0/5A08E01B" Ref="#PWR0221" Part="1"
AR Path="/5A0916C5/5A09BED4/5A08E01B" Ref="#PWR0230" Part="1"
AR Path="/5A0916C5/5A09BED8/5A08E01B" Ref="#PWR0239" Part="1"
AR Path="/5A0916C5/5A09BEDC/5A08E01B" Ref="#PWR0248" Part="1"
AR Path="/5A0916C5/5A09BEE0/5A08E01B" Ref="#PWR0257" Part="1"
AR Path="/5A0916C5/5A09BEE4/5A08E01B" Ref="#PWR0266" Part="1"
AR Path="/5A0916C5/5A09BEE8/5A08E01B" Ref="#PWR0275" Part="1"
AR Path="/5A0916C5/5A09BEEC/5A08E01B" Ref="#PWR0284" Part="1"
F 0 "#PWR0212" H 7450 4525 50 0001 C CNN
AR Path="/5A0916C5/5A0A220F/5A08E01B" Ref="#PWR12" Part="1"
AR Path="/5A0916C5/5A096F49/5A08E01B" Ref="#PWR21" Part="1"
AR Path="/5A0916C5/5A0972CC/5A08E01B" Ref="#PWR30" Part="1"
AR Path="/5A0916C5/5A0972D0/5A08E01B" Ref="#PWR39" Part="1"
AR Path="/5A0916C5/5A097A65/5A08E01B" Ref="#PWR48" Part="1"
AR Path="/5A0916C5/5A097A69/5A08E01B" Ref="#PWR57" Part="1"
AR Path="/5A0916C5/5A097A6D/5A08E01B" Ref="#PWR66" Part="1"
AR Path="/5A0916C5/5A097A71/5A08E01B" Ref="#PWR75" Part="1"
AR Path="/5A0916C5/5A0988AE/5A08E01B" Ref="#PWR84" Part="1"
AR Path="/5A0916C5/5A0988B2/5A08E01B" Ref="#PWR93" Part="1"
AR Path="/5A0916C5/5A0988B6/5A08E01B" Ref="#PWR102" Part="1"
AR Path="/5A0916C5/5A0988BA/5A08E01B" Ref="#PWR111" Part="1"
AR Path="/5A0916C5/5A0988BE/5A08E01B" Ref="#PWR120" Part="1"
AR Path="/5A0916C5/5A0988C2/5A08E01B" Ref="#PWR129" Part="1"
AR Path="/5A0916C5/5A0988C6/5A08E01B" Ref="#PWR138" Part="1"
AR Path="/5A0916C5/5A0988CA/5A08E01B" Ref="#PWR147" Part="1"
AR Path="/5A0916C5/5A09BEB0/5A08E01B" Ref="#PWR156" Part="1"
AR Path="/5A0916C5/5A09BEB4/5A08E01B" Ref="#PWR165" Part="1"
AR Path="/5A0916C5/5A09BEB8/5A08E01B" Ref="#PWR174" Part="1"
AR Path="/5A0916C5/5A09BEBC/5A08E01B" Ref="#PWR183" Part="1"
AR Path="/5A0916C5/5A09BEC0/5A08E01B" Ref="#PWR192" Part="1"
AR Path="/5A0916C5/5A09BEC4/5A08E01B" Ref="#PWR201" Part="1"
AR Path="/5A0916C5/5A09BEC8/5A08E01B" Ref="#PWR210" Part="1"
AR Path="/5A0916C5/5A09BECC/5A08E01B" Ref="#PWR219" Part="1"
AR Path="/5A0916C5/5A09BED0/5A08E01B" Ref="#PWR228" Part="1"
AR Path="/5A0916C5/5A09BED4/5A08E01B" Ref="#PWR237" Part="1"
AR Path="/5A0916C5/5A09BED8/5A08E01B" Ref="#PWR246" Part="1"
AR Path="/5A0916C5/5A09BEDC/5A08E01B" Ref="#PWR255" Part="1"
AR Path="/5A0916C5/5A09BEE0/5A08E01B" Ref="#PWR264" Part="1"
AR Path="/5A0916C5/5A09BEE4/5A08E01B" Ref="#PWR273" Part="1"
AR Path="/5A0916C5/5A09BEE8/5A08E01B" Ref="#PWR282" Part="1"
AR Path="/5A0916C5/5A09BEEC/5A08E01B" Ref="#PWR291" Part="1"
F 0 "#PWR291" H 7450 4525 50 0001 C CNN
F 1 "GND" H 7450 4625 50 0000 C CNN
F 2 "" H 7450 4775 50 0001 C CNN
F 3 "" H 7450 4775 50 0001 C CNN
@ -427,42 +427,42 @@ Wire Wire Line
Connection ~ 7150 4575
Connection ~ 7900 4475
$Comp
L GND #PWR06
L GND #PWR10
U 1 1 5A08E02C
P 6750 4975
AR Path="/5A0916C5/5A0A220F/5A08E02C" Ref="#PWR06" Part="1"
AR Path="/5A0916C5/5A096F49/5A08E02C" Ref="#PWR015" Part="1"
AR Path="/5A0916C5/5A0972CC/5A08E02C" Ref="#PWR024" Part="1"
AR Path="/5A0916C5/5A0972D0/5A08E02C" Ref="#PWR033" Part="1"
AR Path="/5A0916C5/5A097A65/5A08E02C" Ref="#PWR042" Part="1"
AR Path="/5A0916C5/5A097A69/5A08E02C" Ref="#PWR051" Part="1"
AR Path="/5A0916C5/5A097A6D/5A08E02C" Ref="#PWR060" Part="1"
AR Path="/5A0916C5/5A097A71/5A08E02C" Ref="#PWR069" Part="1"
AR Path="/5A0916C5/5A0988AE/5A08E02C" Ref="#PWR078" Part="1"
AR Path="/5A0916C5/5A0988B2/5A08E02C" Ref="#PWR087" Part="1"
AR Path="/5A0916C5/5A0988B6/5A08E02C" Ref="#PWR096" Part="1"
AR Path="/5A0916C5/5A0988BA/5A08E02C" Ref="#PWR0105" Part="1"
AR Path="/5A0916C5/5A0988BE/5A08E02C" Ref="#PWR0114" Part="1"
AR Path="/5A0916C5/5A0988C2/5A08E02C" Ref="#PWR0123" Part="1"
AR Path="/5A0916C5/5A0988C6/5A08E02C" Ref="#PWR0132" Part="1"
AR Path="/5A0916C5/5A0988CA/5A08E02C" Ref="#PWR0141" Part="1"
AR Path="/5A0916C5/5A09BEB0/5A08E02C" Ref="#PWR0150" Part="1"
AR Path="/5A0916C5/5A09BEB4/5A08E02C" Ref="#PWR0159" Part="1"
AR Path="/5A0916C5/5A09BEB8/5A08E02C" Ref="#PWR0168" Part="1"
AR Path="/5A0916C5/5A09BEBC/5A08E02C" Ref="#PWR0177" Part="1"
AR Path="/5A0916C5/5A09BEC0/5A08E02C" Ref="#PWR0186" Part="1"
AR Path="/5A0916C5/5A09BEC4/5A08E02C" Ref="#PWR0195" Part="1"
AR Path="/5A0916C5/5A09BEC8/5A08E02C" Ref="#PWR0204" Part="1"
AR Path="/5A0916C5/5A09BECC/5A08E02C" Ref="#PWR0213" Part="1"
AR Path="/5A0916C5/5A09BED0/5A08E02C" Ref="#PWR0222" Part="1"
AR Path="/5A0916C5/5A09BED4/5A08E02C" Ref="#PWR0231" Part="1"
AR Path="/5A0916C5/5A09BED8/5A08E02C" Ref="#PWR0240" Part="1"
AR Path="/5A0916C5/5A09BEDC/5A08E02C" Ref="#PWR0249" Part="1"
AR Path="/5A0916C5/5A09BEE0/5A08E02C" Ref="#PWR0258" Part="1"
AR Path="/5A0916C5/5A09BEE4/5A08E02C" Ref="#PWR0267" Part="1"
AR Path="/5A0916C5/5A09BEE8/5A08E02C" Ref="#PWR0276" Part="1"
AR Path="/5A0916C5/5A09BEEC/5A08E02C" Ref="#PWR0285" Part="1"
F 0 "#PWR0213" H 6750 4725 50 0001 C CNN
AR Path="/5A0916C5/5A0A220F/5A08E02C" Ref="#PWR10" Part="1"
AR Path="/5A0916C5/5A096F49/5A08E02C" Ref="#PWR19" Part="1"
AR Path="/5A0916C5/5A0972CC/5A08E02C" Ref="#PWR28" Part="1"
AR Path="/5A0916C5/5A0972D0/5A08E02C" Ref="#PWR37" Part="1"
AR Path="/5A0916C5/5A097A65/5A08E02C" Ref="#PWR46" Part="1"
AR Path="/5A0916C5/5A097A69/5A08E02C" Ref="#PWR55" Part="1"
AR Path="/5A0916C5/5A097A6D/5A08E02C" Ref="#PWR64" Part="1"
AR Path="/5A0916C5/5A097A71/5A08E02C" Ref="#PWR73" Part="1"
AR Path="/5A0916C5/5A0988AE/5A08E02C" Ref="#PWR82" Part="1"
AR Path="/5A0916C5/5A0988B2/5A08E02C" Ref="#PWR91" Part="1"
AR Path="/5A0916C5/5A0988B6/5A08E02C" Ref="#PWR100" Part="1"
AR Path="/5A0916C5/5A0988BA/5A08E02C" Ref="#PWR109" Part="1"
AR Path="/5A0916C5/5A0988BE/5A08E02C" Ref="#PWR118" Part="1"
AR Path="/5A0916C5/5A0988C2/5A08E02C" Ref="#PWR127" Part="1"
AR Path="/5A0916C5/5A0988C6/5A08E02C" Ref="#PWR136" Part="1"
AR Path="/5A0916C5/5A0988CA/5A08E02C" Ref="#PWR145" Part="1"
AR Path="/5A0916C5/5A09BEB0/5A08E02C" Ref="#PWR154" Part="1"
AR Path="/5A0916C5/5A09BEB4/5A08E02C" Ref="#PWR163" Part="1"
AR Path="/5A0916C5/5A09BEB8/5A08E02C" Ref="#PWR172" Part="1"
AR Path="/5A0916C5/5A09BEBC/5A08E02C" Ref="#PWR181" Part="1"
AR Path="/5A0916C5/5A09BEC0/5A08E02C" Ref="#PWR190" Part="1"
AR Path="/5A0916C5/5A09BEC4/5A08E02C" Ref="#PWR199" Part="1"
AR Path="/5A0916C5/5A09BEC8/5A08E02C" Ref="#PWR208" Part="1"
AR Path="/5A0916C5/5A09BECC/5A08E02C" Ref="#PWR217" Part="1"
AR Path="/5A0916C5/5A09BED0/5A08E02C" Ref="#PWR226" Part="1"
AR Path="/5A0916C5/5A09BED4/5A08E02C" Ref="#PWR235" Part="1"
AR Path="/5A0916C5/5A09BED8/5A08E02C" Ref="#PWR244" Part="1"
AR Path="/5A0916C5/5A09BEDC/5A08E02C" Ref="#PWR253" Part="1"
AR Path="/5A0916C5/5A09BEE0/5A08E02C" Ref="#PWR262" Part="1"
AR Path="/5A0916C5/5A09BEE4/5A08E02C" Ref="#PWR271" Part="1"
AR Path="/5A0916C5/5A09BEE8/5A08E02C" Ref="#PWR280" Part="1"
AR Path="/5A0916C5/5A09BEEC/5A08E02C" Ref="#PWR289" Part="1"
F 0 "#PWR289" H 6750 4725 50 0001 C CNN
F 1 "GND" H 6750 4825 50 0000 C CNN
F 2 "" H 6750 4975 50 0001 C CNN
F 3 "" H 6750 4975 50 0001 C CNN
@ -479,42 +479,42 @@ Wire Wire Line
6450 3650 6450 4575
Connection ~ 6450 4375
$Comp
L GND #PWR07
L GND #PWR9
U 1 1 5A08E038
P 6450 4975
AR Path="/5A0916C5/5A0A220F/5A08E038" Ref="#PWR07" Part="1"
AR Path="/5A0916C5/5A096F49/5A08E038" Ref="#PWR016" Part="1"
AR Path="/5A0916C5/5A0972CC/5A08E038" Ref="#PWR025" Part="1"
AR Path="/5A0916C5/5A0972D0/5A08E038" Ref="#PWR034" Part="1"
AR Path="/5A0916C5/5A097A65/5A08E038" Ref="#PWR043" Part="1"
AR Path="/5A0916C5/5A097A69/5A08E038" Ref="#PWR052" Part="1"
AR Path="/5A0916C5/5A097A6D/5A08E038" Ref="#PWR061" Part="1"
AR Path="/5A0916C5/5A097A71/5A08E038" Ref="#PWR070" Part="1"
AR Path="/5A0916C5/5A0988AE/5A08E038" Ref="#PWR079" Part="1"
AR Path="/5A0916C5/5A0988B2/5A08E038" Ref="#PWR088" Part="1"
AR Path="/5A0916C5/5A0988B6/5A08E038" Ref="#PWR097" Part="1"
AR Path="/5A0916C5/5A0988BA/5A08E038" Ref="#PWR0106" Part="1"
AR Path="/5A0916C5/5A0988BE/5A08E038" Ref="#PWR0115" Part="1"
AR Path="/5A0916C5/5A0988C2/5A08E038" Ref="#PWR0124" Part="1"
AR Path="/5A0916C5/5A0988C6/5A08E038" Ref="#PWR0133" Part="1"
AR Path="/5A0916C5/5A0988CA/5A08E038" Ref="#PWR0142" Part="1"
AR Path="/5A0916C5/5A09BEB0/5A08E038" Ref="#PWR0151" Part="1"
AR Path="/5A0916C5/5A09BEB4/5A08E038" Ref="#PWR0160" Part="1"
AR Path="/5A0916C5/5A09BEB8/5A08E038" Ref="#PWR0169" Part="1"
AR Path="/5A0916C5/5A09BEBC/5A08E038" Ref="#PWR0178" Part="1"
AR Path="/5A0916C5/5A09BEC0/5A08E038" Ref="#PWR0187" Part="1"
AR Path="/5A0916C5/5A09BEC4/5A08E038" Ref="#PWR0196" Part="1"
AR Path="/5A0916C5/5A09BEC8/5A08E038" Ref="#PWR0205" Part="1"
AR Path="/5A0916C5/5A09BECC/5A08E038" Ref="#PWR0214" Part="1"
AR Path="/5A0916C5/5A09BED0/5A08E038" Ref="#PWR0223" Part="1"
AR Path="/5A0916C5/5A09BED4/5A08E038" Ref="#PWR0232" Part="1"
AR Path="/5A0916C5/5A09BED8/5A08E038" Ref="#PWR0241" Part="1"
AR Path="/5A0916C5/5A09BEDC/5A08E038" Ref="#PWR0250" Part="1"
AR Path="/5A0916C5/5A09BEE0/5A08E038" Ref="#PWR0259" Part="1"
AR Path="/5A0916C5/5A09BEE4/5A08E038" Ref="#PWR0268" Part="1"
AR Path="/5A0916C5/5A09BEE8/5A08E038" Ref="#PWR0277" Part="1"
AR Path="/5A0916C5/5A09BEEC/5A08E038" Ref="#PWR0286" Part="1"
F 0 "#PWR0214" H 6450 4725 50 0001 C CNN
AR Path="/5A0916C5/5A0A220F/5A08E038" Ref="#PWR9" Part="1"
AR Path="/5A0916C5/5A096F49/5A08E038" Ref="#PWR18" Part="1"
AR Path="/5A0916C5/5A0972CC/5A08E038" Ref="#PWR27" Part="1"
AR Path="/5A0916C5/5A0972D0/5A08E038" Ref="#PWR36" Part="1"
AR Path="/5A0916C5/5A097A65/5A08E038" Ref="#PWR45" Part="1"
AR Path="/5A0916C5/5A097A69/5A08E038" Ref="#PWR54" Part="1"
AR Path="/5A0916C5/5A097A6D/5A08E038" Ref="#PWR63" Part="1"
AR Path="/5A0916C5/5A097A71/5A08E038" Ref="#PWR72" Part="1"
AR Path="/5A0916C5/5A0988AE/5A08E038" Ref="#PWR81" Part="1"
AR Path="/5A0916C5/5A0988B2/5A08E038" Ref="#PWR90" Part="1"
AR Path="/5A0916C5/5A0988B6/5A08E038" Ref="#PWR99" Part="1"
AR Path="/5A0916C5/5A0988BA/5A08E038" Ref="#PWR108" Part="1"
AR Path="/5A0916C5/5A0988BE/5A08E038" Ref="#PWR117" Part="1"
AR Path="/5A0916C5/5A0988C2/5A08E038" Ref="#PWR126" Part="1"
AR Path="/5A0916C5/5A0988C6/5A08E038" Ref="#PWR135" Part="1"
AR Path="/5A0916C5/5A0988CA/5A08E038" Ref="#PWR144" Part="1"
AR Path="/5A0916C5/5A09BEB0/5A08E038" Ref="#PWR153" Part="1"
AR Path="/5A0916C5/5A09BEB4/5A08E038" Ref="#PWR162" Part="1"
AR Path="/5A0916C5/5A09BEB8/5A08E038" Ref="#PWR171" Part="1"
AR Path="/5A0916C5/5A09BEBC/5A08E038" Ref="#PWR180" Part="1"
AR Path="/5A0916C5/5A09BEC0/5A08E038" Ref="#PWR189" Part="1"
AR Path="/5A0916C5/5A09BEC4/5A08E038" Ref="#PWR198" Part="1"
AR Path="/5A0916C5/5A09BEC8/5A08E038" Ref="#PWR207" Part="1"
AR Path="/5A0916C5/5A09BECC/5A08E038" Ref="#PWR216" Part="1"
AR Path="/5A0916C5/5A09BED0/5A08E038" Ref="#PWR225" Part="1"
AR Path="/5A0916C5/5A09BED4/5A08E038" Ref="#PWR234" Part="1"
AR Path="/5A0916C5/5A09BED8/5A08E038" Ref="#PWR243" Part="1"
AR Path="/5A0916C5/5A09BEDC/5A08E038" Ref="#PWR252" Part="1"
AR Path="/5A0916C5/5A09BEE0/5A08E038" Ref="#PWR261" Part="1"
AR Path="/5A0916C5/5A09BEE4/5A08E038" Ref="#PWR270" Part="1"
AR Path="/5A0916C5/5A09BEE8/5A08E038" Ref="#PWR279" Part="1"
AR Path="/5A0916C5/5A09BEEC/5A08E038" Ref="#PWR288" Part="1"
F 0 "#PWR288" H 6450 4725 50 0001 C CNN
F 1 "GND" H 6450 4825 50 0000 C CNN
F 2 "" H 6450 4975 50 0001 C CNN
F 3 "" H 6450 4975 50 0001 C CNN
@ -569,7 +569,7 @@ AR Path="/5A0916C5/5A09BEE0/5A15979F" Ref="R175" Part="1"
AR Path="/5A0916C5/5A09BEE4/5A15979F" Ref="R181" Part="1"
AR Path="/5A0916C5/5A09BEE8/5A15979F" Ref="R187" Part="1"
AR Path="/5A0916C5/5A09BEEC/5A15979F" Ref="R193" Part="1"
F 0 "R145" V 5430 4725 50 0000 C CNN
F 0 "R193" V 5430 4725 50 0000 C CNN
F 1 "10R" V 5350 4725 50 0000 C CNN
F 2 "Resistors_SMD:R_0603" V 5280 4725 50 0001 C CNN
F 3 "" H 5350 4725 50 0001 C CNN
@ -615,7 +615,7 @@ AR Path="/5A0916C5/5A09BEE0/5A1597A7" Ref="R173" Part="1"
AR Path="/5A0916C5/5A09BEE4/5A1597A7" Ref="R179" Part="1"
AR Path="/5A0916C5/5A09BEE8/5A1597A7" Ref="R185" Part="1"
AR Path="/5A0916C5/5A09BEEC/5A1597A7" Ref="R191" Part="1"
F 0 "R143" V 4430 5050 50 0000 C CNN
F 0 "R191" V 4430 5050 50 0000 C CNN
F 1 "180k" V 4350 5050 50 0000 C CNN
F 2 "Resistors_SMD:R_0603" V 4280 5050 50 0001 C CNN
F 3 "" H 4350 5050 50 0001 C CNN
@ -659,7 +659,7 @@ AR Path="/5A0916C5/5A09BEE0/5A1597AE" Ref="R174" Part="1"
AR Path="/5A0916C5/5A09BEE4/5A1597AE" Ref="R180" Part="1"
AR Path="/5A0916C5/5A09BEE8/5A1597AE" Ref="R186" Part="1"
AR Path="/5A0916C5/5A09BEEC/5A1597AE" Ref="R192" Part="1"
F 0 "R144" V 4930 4575 50 0000 C CNN
F 0 "R192" V 4930 4575 50 0000 C CNN
F 1 "20k" V 4850 4575 50 0000 C CNN
F 2 "Resistors_SMD:R_0603" V 4780 4575 50 0001 C CNN
F 3 "" H 4850 4575 50 0001 C CNN
@ -703,7 +703,7 @@ AR Path="/5A0916C5/5A09BEE0/5A1597B5" Ref="U20" Part="2"
AR Path="/5A0916C5/5A09BEE4/5A1597B5" Ref="U19" Part="2"
AR Path="/5A0916C5/5A09BEE8/5A1597B5" Ref="U18" Part="2"
AR Path="/5A0916C5/5A09BEEC/5A1597B5" Ref="U17" Part="2"
F 0 "U25" H 4450 3650 50 0000 L CNN
F 0 "U17" H 4450 3650 50 0000 L CNN
F 1 "LM324QT" H 4450 3250 50 0000 L CNN
F 2 "QFN:QFN-16-1EP_3x3mm_Pitch0.5mm" H 4400 3550 50 0001 C CNN
F 3 "http://www.st.com/content/ccc/resource/technical/document/datasheet/bd/fc/46/43/26/8f/40/7f/CD00001046.pdf/files/CD00001046.pdf/jcr:content/translations/en.CD00001046.pdf" H 4500 3650 50 0001 C CNN
@ -747,7 +747,7 @@ AR Path="/5A0916C5/5A09BEE0/5A1597BC" Ref="U20" Part="1"
AR Path="/5A0916C5/5A09BEE4/5A1597BC" Ref="U19" Part="1"
AR Path="/5A0916C5/5A09BEE8/5A1597BC" Ref="U18" Part="1"
AR Path="/5A0916C5/5A09BEEC/5A1597BC" Ref="U17" Part="1"
F 0 "U25" H 4250 4675 50 0000 L CNN
F 0 "U17" H 4250 4675 50 0000 L CNN
F 1 "LM324QT" H 4250 4275 50 0000 L CNN
F 2 "QFN:QFN-16-1EP_3x3mm_Pitch0.5mm" H 4200 4575 50 0001 C CNN
F 3 "http://www.st.com/content/ccc/resource/technical/document/datasheet/bd/fc/46/43/26/8f/40/7f/CD00001046.pdf/files/CD00001046.pdf/jcr:content/translations/en.CD00001046.pdf" H 4300 4675 50 0001 C CNN
@ -758,42 +758,42 @@ $EndComp
Text GLabel 4350 4175 1 60 Input ~ 0
V18
$Comp
L GND #PWR08
L GND #PWR4
U 1 1 5A1597C3
P 4350 3750
AR Path="/5A0916C5/5A0A220F/5A1597C3" Ref="#PWR08" Part="1"
AR Path="/5A0916C5/5A096F49/5A1597C3" Ref="#PWR017" Part="1"
AR Path="/5A0916C5/5A0972CC/5A1597C3" Ref="#PWR026" Part="1"
AR Path="/5A0916C5/5A0972D0/5A1597C3" Ref="#PWR035" Part="1"
AR Path="/5A0916C5/5A097A65/5A1597C3" Ref="#PWR044" Part="1"
AR Path="/5A0916C5/5A097A69/5A1597C3" Ref="#PWR053" Part="1"
AR Path="/5A0916C5/5A097A6D/5A1597C3" Ref="#PWR062" Part="1"
AR Path="/5A0916C5/5A097A71/5A1597C3" Ref="#PWR071" Part="1"
AR Path="/5A0916C5/5A0988AE/5A1597C3" Ref="#PWR080" Part="1"
AR Path="/5A0916C5/5A0988B2/5A1597C3" Ref="#PWR089" Part="1"
AR Path="/5A0916C5/5A0988B6/5A1597C3" Ref="#PWR098" Part="1"
AR Path="/5A0916C5/5A0988BA/5A1597C3" Ref="#PWR0107" Part="1"
AR Path="/5A0916C5/5A0988BE/5A1597C3" Ref="#PWR0116" Part="1"
AR Path="/5A0916C5/5A0988C2/5A1597C3" Ref="#PWR0125" Part="1"
AR Path="/5A0916C5/5A0988C6/5A1597C3" Ref="#PWR0134" Part="1"
AR Path="/5A0916C5/5A0988CA/5A1597C3" Ref="#PWR0143" Part="1"
AR Path="/5A0916C5/5A09BEB0/5A1597C3" Ref="#PWR0152" Part="1"
AR Path="/5A0916C5/5A09BEB4/5A1597C3" Ref="#PWR0161" Part="1"
AR Path="/5A0916C5/5A09BEB8/5A1597C3" Ref="#PWR0170" Part="1"
AR Path="/5A0916C5/5A09BEBC/5A1597C3" Ref="#PWR0179" Part="1"
AR Path="/5A0916C5/5A09BEC0/5A1597C3" Ref="#PWR0188" Part="1"
AR Path="/5A0916C5/5A09BEC4/5A1597C3" Ref="#PWR0197" Part="1"
AR Path="/5A0916C5/5A09BEC8/5A1597C3" Ref="#PWR0206" Part="1"
AR Path="/5A0916C5/5A09BECC/5A1597C3" Ref="#PWR0215" Part="1"
AR Path="/5A0916C5/5A09BED0/5A1597C3" Ref="#PWR0224" Part="1"
AR Path="/5A0916C5/5A09BED4/5A1597C3" Ref="#PWR0233" Part="1"
AR Path="/5A0916C5/5A09BED8/5A1597C3" Ref="#PWR0242" Part="1"
AR Path="/5A0916C5/5A09BEDC/5A1597C3" Ref="#PWR0251" Part="1"
AR Path="/5A0916C5/5A09BEE0/5A1597C3" Ref="#PWR0260" Part="1"
AR Path="/5A0916C5/5A09BEE4/5A1597C3" Ref="#PWR0269" Part="1"
AR Path="/5A0916C5/5A09BEE8/5A1597C3" Ref="#PWR0278" Part="1"
AR Path="/5A0916C5/5A09BEEC/5A1597C3" Ref="#PWR0287" Part="1"
F 0 "#PWR0215" H 4350 3500 50 0001 C CNN
AR Path="/5A0916C5/5A0A220F/5A1597C3" Ref="#PWR4" Part="1"
AR Path="/5A0916C5/5A096F49/5A1597C3" Ref="#PWR13" Part="1"
AR Path="/5A0916C5/5A0972CC/5A1597C3" Ref="#PWR22" Part="1"
AR Path="/5A0916C5/5A0972D0/5A1597C3" Ref="#PWR31" Part="1"
AR Path="/5A0916C5/5A097A65/5A1597C3" Ref="#PWR40" Part="1"
AR Path="/5A0916C5/5A097A69/5A1597C3" Ref="#PWR49" Part="1"
AR Path="/5A0916C5/5A097A6D/5A1597C3" Ref="#PWR58" Part="1"
AR Path="/5A0916C5/5A097A71/5A1597C3" Ref="#PWR67" Part="1"
AR Path="/5A0916C5/5A0988AE/5A1597C3" Ref="#PWR76" Part="1"
AR Path="/5A0916C5/5A0988B2/5A1597C3" Ref="#PWR85" Part="1"
AR Path="/5A0916C5/5A0988B6/5A1597C3" Ref="#PWR94" Part="1"
AR Path="/5A0916C5/5A0988BA/5A1597C3" Ref="#PWR103" Part="1"
AR Path="/5A0916C5/5A0988BE/5A1597C3" Ref="#PWR112" Part="1"
AR Path="/5A0916C5/5A0988C2/5A1597C3" Ref="#PWR121" Part="1"
AR Path="/5A0916C5/5A0988C6/5A1597C3" Ref="#PWR130" Part="1"
AR Path="/5A0916C5/5A0988CA/5A1597C3" Ref="#PWR139" Part="1"
AR Path="/5A0916C5/5A09BEB0/5A1597C3" Ref="#PWR148" Part="1"
AR Path="/5A0916C5/5A09BEB4/5A1597C3" Ref="#PWR157" Part="1"
AR Path="/5A0916C5/5A09BEB8/5A1597C3" Ref="#PWR166" Part="1"
AR Path="/5A0916C5/5A09BEBC/5A1597C3" Ref="#PWR175" Part="1"
AR Path="/5A0916C5/5A09BEC0/5A1597C3" Ref="#PWR184" Part="1"
AR Path="/5A0916C5/5A09BEC4/5A1597C3" Ref="#PWR193" Part="1"
AR Path="/5A0916C5/5A09BEC8/5A1597C3" Ref="#PWR202" Part="1"
AR Path="/5A0916C5/5A09BECC/5A1597C3" Ref="#PWR211" Part="1"
AR Path="/5A0916C5/5A09BED0/5A1597C3" Ref="#PWR220" Part="1"
AR Path="/5A0916C5/5A09BED4/5A1597C3" Ref="#PWR229" Part="1"
AR Path="/5A0916C5/5A09BED8/5A1597C3" Ref="#PWR238" Part="1"
AR Path="/5A0916C5/5A09BEDC/5A1597C3" Ref="#PWR247" Part="1"
AR Path="/5A0916C5/5A09BEE0/5A1597C3" Ref="#PWR256" Part="1"
AR Path="/5A0916C5/5A09BEE4/5A1597C3" Ref="#PWR265" Part="1"
AR Path="/5A0916C5/5A09BEE8/5A1597C3" Ref="#PWR274" Part="1"
AR Path="/5A0916C5/5A09BEEC/5A1597C3" Ref="#PWR283" Part="1"
F 0 "#PWR283" H 4350 3500 50 0001 C CNN
F 1 "GND" H 4350 3600 50 0000 C CNN
F 2 "" H 4350 3750 50 0001 C CNN
F 3 "" H 4350 3750 50 0001 C CNN
@ -801,42 +801,42 @@ F 3 "" H 4350 3750 50 0001 C CNN
1 0 0 -1
$EndComp
$Comp
L GND #PWR09
L GND #PWR5
U 1 1 5A1597C9
P 4350 4775
AR Path="/5A0916C5/5A0A220F/5A1597C9" Ref="#PWR09" Part="1"
AR Path="/5A0916C5/5A096F49/5A1597C9" Ref="#PWR018" Part="1"
AR Path="/5A0916C5/5A0972CC/5A1597C9" Ref="#PWR027" Part="1"
AR Path="/5A0916C5/5A0972D0/5A1597C9" Ref="#PWR036" Part="1"
AR Path="/5A0916C5/5A097A65/5A1597C9" Ref="#PWR045" Part="1"
AR Path="/5A0916C5/5A097A69/5A1597C9" Ref="#PWR054" Part="1"
AR Path="/5A0916C5/5A097A6D/5A1597C9" Ref="#PWR063" Part="1"
AR Path="/5A0916C5/5A097A71/5A1597C9" Ref="#PWR072" Part="1"
AR Path="/5A0916C5/5A0988AE/5A1597C9" Ref="#PWR081" Part="1"
AR Path="/5A0916C5/5A0988B2/5A1597C9" Ref="#PWR090" Part="1"
AR Path="/5A0916C5/5A0988B6/5A1597C9" Ref="#PWR099" Part="1"
AR Path="/5A0916C5/5A0988BA/5A1597C9" Ref="#PWR0108" Part="1"
AR Path="/5A0916C5/5A0988BE/5A1597C9" Ref="#PWR0117" Part="1"
AR Path="/5A0916C5/5A0988C2/5A1597C9" Ref="#PWR0126" Part="1"
AR Path="/5A0916C5/5A0988C6/5A1597C9" Ref="#PWR0135" Part="1"
AR Path="/5A0916C5/5A0988CA/5A1597C9" Ref="#PWR0144" Part="1"
AR Path="/5A0916C5/5A09BEB0/5A1597C9" Ref="#PWR0153" Part="1"
AR Path="/5A0916C5/5A09BEB4/5A1597C9" Ref="#PWR0162" Part="1"
AR Path="/5A0916C5/5A09BEB8/5A1597C9" Ref="#PWR0171" Part="1"
AR Path="/5A0916C5/5A09BEBC/5A1597C9" Ref="#PWR0180" Part="1"
AR Path="/5A0916C5/5A09BEC0/5A1597C9" Ref="#PWR0189" Part="1"
AR Path="/5A0916C5/5A09BEC4/5A1597C9" Ref="#PWR0198" Part="1"
AR Path="/5A0916C5/5A09BEC8/5A1597C9" Ref="#PWR0207" Part="1"
AR Path="/5A0916C5/5A09BECC/5A1597C9" Ref="#PWR0216" Part="1"
AR Path="/5A0916C5/5A09BED0/5A1597C9" Ref="#PWR0225" Part="1"
AR Path="/5A0916C5/5A09BED4/5A1597C9" Ref="#PWR0234" Part="1"
AR Path="/5A0916C5/5A09BED8/5A1597C9" Ref="#PWR0243" Part="1"
AR Path="/5A0916C5/5A09BEDC/5A1597C9" Ref="#PWR0252" Part="1"
AR Path="/5A0916C5/5A09BEE0/5A1597C9" Ref="#PWR0261" Part="1"
AR Path="/5A0916C5/5A09BEE4/5A1597C9" Ref="#PWR0270" Part="1"
AR Path="/5A0916C5/5A09BEE8/5A1597C9" Ref="#PWR0279" Part="1"
AR Path="/5A0916C5/5A09BEEC/5A1597C9" Ref="#PWR0288" Part="1"
F 0 "#PWR0216" H 4350 4525 50 0001 C CNN
AR Path="/5A0916C5/5A0A220F/5A1597C9" Ref="#PWR5" Part="1"
AR Path="/5A0916C5/5A096F49/5A1597C9" Ref="#PWR14" Part="1"
AR Path="/5A0916C5/5A0972CC/5A1597C9" Ref="#PWR23" Part="1"
AR Path="/5A0916C5/5A0972D0/5A1597C9" Ref="#PWR32" Part="1"
AR Path="/5A0916C5/5A097A65/5A1597C9" Ref="#PWR41" Part="1"
AR Path="/5A0916C5/5A097A69/5A1597C9" Ref="#PWR50" Part="1"
AR Path="/5A0916C5/5A097A6D/5A1597C9" Ref="#PWR59" Part="1"
AR Path="/5A0916C5/5A097A71/5A1597C9" Ref="#PWR68" Part="1"
AR Path="/5A0916C5/5A0988AE/5A1597C9" Ref="#PWR77" Part="1"
AR Path="/5A0916C5/5A0988B2/5A1597C9" Ref="#PWR86" Part="1"
AR Path="/5A0916C5/5A0988B6/5A1597C9" Ref="#PWR95" Part="1"
AR Path="/5A0916C5/5A0988BA/5A1597C9" Ref="#PWR104" Part="1"
AR Path="/5A0916C5/5A0988BE/5A1597C9" Ref="#PWR113" Part="1"
AR Path="/5A0916C5/5A0988C2/5A1597C9" Ref="#PWR122" Part="1"
AR Path="/5A0916C5/5A0988C6/5A1597C9" Ref="#PWR131" Part="1"
AR Path="/5A0916C5/5A0988CA/5A1597C9" Ref="#PWR140" Part="1"
AR Path="/5A0916C5/5A09BEB0/5A1597C9" Ref="#PWR149" Part="1"
AR Path="/5A0916C5/5A09BEB4/5A1597C9" Ref="#PWR158" Part="1"
AR Path="/5A0916C5/5A09BEB8/5A1597C9" Ref="#PWR167" Part="1"
AR Path="/5A0916C5/5A09BEBC/5A1597C9" Ref="#PWR176" Part="1"
AR Path="/5A0916C5/5A09BEC0/5A1597C9" Ref="#PWR185" Part="1"
AR Path="/5A0916C5/5A09BEC4/5A1597C9" Ref="#PWR194" Part="1"
AR Path="/5A0916C5/5A09BEC8/5A1597C9" Ref="#PWR203" Part="1"
AR Path="/5A0916C5/5A09BECC/5A1597C9" Ref="#PWR212" Part="1"
AR Path="/5A0916C5/5A09BED0/5A1597C9" Ref="#PWR221" Part="1"
AR Path="/5A0916C5/5A09BED4/5A1597C9" Ref="#PWR230" Part="1"
AR Path="/5A0916C5/5A09BED8/5A1597C9" Ref="#PWR239" Part="1"
AR Path="/5A0916C5/5A09BEDC/5A1597C9" Ref="#PWR248" Part="1"
AR Path="/5A0916C5/5A09BEE0/5A1597C9" Ref="#PWR257" Part="1"
AR Path="/5A0916C5/5A09BEE4/5A1597C9" Ref="#PWR266" Part="1"
AR Path="/5A0916C5/5A09BEE8/5A1597C9" Ref="#PWR275" Part="1"
AR Path="/5A0916C5/5A09BEEC/5A1597C9" Ref="#PWR284" Part="1"
F 0 "#PWR284" H 4350 4525 50 0001 C CNN
F 1 "GND" H 4350 4625 50 0000 C CNN
F 2 "" H 4350 4775 50 0001 C CNN
F 3 "" H 4350 4775 50 0001 C CNN
@ -860,42 +860,42 @@ Wire Wire Line
Connection ~ 4650 4575
Connection ~ 3900 4475
$Comp
L GND #PWR010
L GND #PWR6
U 1 1 5A1597DA
P 5050 4975
AR Path="/5A0916C5/5A0A220F/5A1597DA" Ref="#PWR010" Part="1"
AR Path="/5A0916C5/5A096F49/5A1597DA" Ref="#PWR019" Part="1"
AR Path="/5A0916C5/5A0972CC/5A1597DA" Ref="#PWR028" Part="1"
AR Path="/5A0916C5/5A0972D0/5A1597DA" Ref="#PWR037" Part="1"
AR Path="/5A0916C5/5A097A65/5A1597DA" Ref="#PWR046" Part="1"
AR Path="/5A0916C5/5A097A69/5A1597DA" Ref="#PWR055" Part="1"
AR Path="/5A0916C5/5A097A6D/5A1597DA" Ref="#PWR064" Part="1"
AR Path="/5A0916C5/5A097A71/5A1597DA" Ref="#PWR073" Part="1"
AR Path="/5A0916C5/5A0988AE/5A1597DA" Ref="#PWR082" Part="1"
AR Path="/5A0916C5/5A0988B2/5A1597DA" Ref="#PWR091" Part="1"
AR Path="/5A0916C5/5A0988B6/5A1597DA" Ref="#PWR0100" Part="1"
AR Path="/5A0916C5/5A0988BA/5A1597DA" Ref="#PWR0109" Part="1"
AR Path="/5A0916C5/5A0988BE/5A1597DA" Ref="#PWR0118" Part="1"
AR Path="/5A0916C5/5A0988C2/5A1597DA" Ref="#PWR0127" Part="1"
AR Path="/5A0916C5/5A0988C6/5A1597DA" Ref="#PWR0136" Part="1"
AR Path="/5A0916C5/5A0988CA/5A1597DA" Ref="#PWR0145" Part="1"
AR Path="/5A0916C5/5A09BEB0/5A1597DA" Ref="#PWR0154" Part="1"
AR Path="/5A0916C5/5A09BEB4/5A1597DA" Ref="#PWR0163" Part="1"
AR Path="/5A0916C5/5A09BEB8/5A1597DA" Ref="#PWR0172" Part="1"
AR Path="/5A0916C5/5A09BEBC/5A1597DA" Ref="#PWR0181" Part="1"
AR Path="/5A0916C5/5A09BEC0/5A1597DA" Ref="#PWR0190" Part="1"
AR Path="/5A0916C5/5A09BEC4/5A1597DA" Ref="#PWR0199" Part="1"
AR Path="/5A0916C5/5A09BEC8/5A1597DA" Ref="#PWR0208" Part="1"
AR Path="/5A0916C5/5A09BECC/5A1597DA" Ref="#PWR0217" Part="1"
AR Path="/5A0916C5/5A09BED0/5A1597DA" Ref="#PWR0226" Part="1"
AR Path="/5A0916C5/5A09BED4/5A1597DA" Ref="#PWR0235" Part="1"
AR Path="/5A0916C5/5A09BED8/5A1597DA" Ref="#PWR0244" Part="1"
AR Path="/5A0916C5/5A09BEDC/5A1597DA" Ref="#PWR0253" Part="1"
AR Path="/5A0916C5/5A09BEE0/5A1597DA" Ref="#PWR0262" Part="1"
AR Path="/5A0916C5/5A09BEE4/5A1597DA" Ref="#PWR0271" Part="1"
AR Path="/5A0916C5/5A09BEE8/5A1597DA" Ref="#PWR0280" Part="1"
AR Path="/5A0916C5/5A09BEEC/5A1597DA" Ref="#PWR0289" Part="1"
F 0 "#PWR0217" H 5050 4725 50 0001 C CNN
AR Path="/5A0916C5/5A0A220F/5A1597DA" Ref="#PWR6" Part="1"
AR Path="/5A0916C5/5A096F49/5A1597DA" Ref="#PWR15" Part="1"
AR Path="/5A0916C5/5A0972CC/5A1597DA" Ref="#PWR24" Part="1"
AR Path="/5A0916C5/5A0972D0/5A1597DA" Ref="#PWR33" Part="1"
AR Path="/5A0916C5/5A097A65/5A1597DA" Ref="#PWR42" Part="1"
AR Path="/5A0916C5/5A097A69/5A1597DA" Ref="#PWR51" Part="1"
AR Path="/5A0916C5/5A097A6D/5A1597DA" Ref="#PWR60" Part="1"
AR Path="/5A0916C5/5A097A71/5A1597DA" Ref="#PWR69" Part="1"
AR Path="/5A0916C5/5A0988AE/5A1597DA" Ref="#PWR78" Part="1"
AR Path="/5A0916C5/5A0988B2/5A1597DA" Ref="#PWR87" Part="1"
AR Path="/5A0916C5/5A0988B6/5A1597DA" Ref="#PWR96" Part="1"
AR Path="/5A0916C5/5A0988BA/5A1597DA" Ref="#PWR105" Part="1"
AR Path="/5A0916C5/5A0988BE/5A1597DA" Ref="#PWR114" Part="1"
AR Path="/5A0916C5/5A0988C2/5A1597DA" Ref="#PWR123" Part="1"
AR Path="/5A0916C5/5A0988C6/5A1597DA" Ref="#PWR132" Part="1"
AR Path="/5A0916C5/5A0988CA/5A1597DA" Ref="#PWR141" Part="1"
AR Path="/5A0916C5/5A09BEB0/5A1597DA" Ref="#PWR150" Part="1"
AR Path="/5A0916C5/5A09BEB4/5A1597DA" Ref="#PWR159" Part="1"
AR Path="/5A0916C5/5A09BEB8/5A1597DA" Ref="#PWR168" Part="1"
AR Path="/5A0916C5/5A09BEBC/5A1597DA" Ref="#PWR177" Part="1"
AR Path="/5A0916C5/5A09BEC0/5A1597DA" Ref="#PWR186" Part="1"
AR Path="/5A0916C5/5A09BEC4/5A1597DA" Ref="#PWR195" Part="1"
AR Path="/5A0916C5/5A09BEC8/5A1597DA" Ref="#PWR204" Part="1"
AR Path="/5A0916C5/5A09BECC/5A1597DA" Ref="#PWR213" Part="1"
AR Path="/5A0916C5/5A09BED0/5A1597DA" Ref="#PWR222" Part="1"
AR Path="/5A0916C5/5A09BED4/5A1597DA" Ref="#PWR231" Part="1"
AR Path="/5A0916C5/5A09BED8/5A1597DA" Ref="#PWR240" Part="1"
AR Path="/5A0916C5/5A09BEDC/5A1597DA" Ref="#PWR249" Part="1"
AR Path="/5A0916C5/5A09BEE0/5A1597DA" Ref="#PWR258" Part="1"
AR Path="/5A0916C5/5A09BEE4/5A1597DA" Ref="#PWR267" Part="1"
AR Path="/5A0916C5/5A09BEE8/5A1597DA" Ref="#PWR276" Part="1"
AR Path="/5A0916C5/5A09BEEC/5A1597DA" Ref="#PWR285" Part="1"
F 0 "#PWR285" H 5050 4725 50 0001 C CNN
F 1 "GND" H 5050 4825 50 0000 C CNN
F 2 "" H 5050 4975 50 0001 C CNN
F 3 "" H 5050 4975 50 0001 C CNN
@ -912,42 +912,42 @@ Wire Wire Line
5350 3650 5350 4575
Connection ~ 5350 4375
$Comp
L GND #PWR011
L GND #PWR7
U 1 1 5A1597E6
P 5350 4975
AR Path="/5A0916C5/5A0A220F/5A1597E6" Ref="#PWR011" Part="1"
AR Path="/5A0916C5/5A096F49/5A1597E6" Ref="#PWR020" Part="1"
AR Path="/5A0916C5/5A0972CC/5A1597E6" Ref="#PWR029" Part="1"
AR Path="/5A0916C5/5A0972D0/5A1597E6" Ref="#PWR038" Part="1"
AR Path="/5A0916C5/5A097A65/5A1597E6" Ref="#PWR047" Part="1"
AR Path="/5A0916C5/5A097A69/5A1597E6" Ref="#PWR056" Part="1"
AR Path="/5A0916C5/5A097A6D/5A1597E6" Ref="#PWR065" Part="1"
AR Path="/5A0916C5/5A097A71/5A1597E6" Ref="#PWR074" Part="1"
AR Path="/5A0916C5/5A0988AE/5A1597E6" Ref="#PWR083" Part="1"
AR Path="/5A0916C5/5A0988B2/5A1597E6" Ref="#PWR092" Part="1"
AR Path="/5A0916C5/5A0988B6/5A1597E6" Ref="#PWR0101" Part="1"
AR Path="/5A0916C5/5A0988BA/5A1597E6" Ref="#PWR0110" Part="1"
AR Path="/5A0916C5/5A0988BE/5A1597E6" Ref="#PWR0119" Part="1"
AR Path="/5A0916C5/5A0988C2/5A1597E6" Ref="#PWR0128" Part="1"
AR Path="/5A0916C5/5A0988C6/5A1597E6" Ref="#PWR0137" Part="1"
AR Path="/5A0916C5/5A0988CA/5A1597E6" Ref="#PWR0146" Part="1"
AR Path="/5A0916C5/5A09BEB0/5A1597E6" Ref="#PWR0155" Part="1"
AR Path="/5A0916C5/5A09BEB4/5A1597E6" Ref="#PWR0164" Part="1"
AR Path="/5A0916C5/5A09BEB8/5A1597E6" Ref="#PWR0173" Part="1"
AR Path="/5A0916C5/5A09BEBC/5A1597E6" Ref="#PWR0182" Part="1"
AR Path="/5A0916C5/5A09BEC0/5A1597E6" Ref="#PWR0191" Part="1"
AR Path="/5A0916C5/5A09BEC4/5A1597E6" Ref="#PWR0200" Part="1"
AR Path="/5A0916C5/5A09BEC8/5A1597E6" Ref="#PWR0209" Part="1"
AR Path="/5A0916C5/5A09BECC/5A1597E6" Ref="#PWR0218" Part="1"
AR Path="/5A0916C5/5A09BED0/5A1597E6" Ref="#PWR0227" Part="1"
AR Path="/5A0916C5/5A09BED4/5A1597E6" Ref="#PWR0236" Part="1"
AR Path="/5A0916C5/5A09BED8/5A1597E6" Ref="#PWR0245" Part="1"
AR Path="/5A0916C5/5A09BEDC/5A1597E6" Ref="#PWR0254" Part="1"
AR Path="/5A0916C5/5A09BEE0/5A1597E6" Ref="#PWR0263" Part="1"
AR Path="/5A0916C5/5A09BEE4/5A1597E6" Ref="#PWR0272" Part="1"
AR Path="/5A0916C5/5A09BEE8/5A1597E6" Ref="#PWR0281" Part="1"
AR Path="/5A0916C5/5A09BEEC/5A1597E6" Ref="#PWR0290" Part="1"
F 0 "#PWR0218" H 5350 4725 50 0001 C CNN
AR Path="/5A0916C5/5A0A220F/5A1597E6" Ref="#PWR7" Part="1"
AR Path="/5A0916C5/5A096F49/5A1597E6" Ref="#PWR16" Part="1"
AR Path="/5A0916C5/5A0972CC/5A1597E6" Ref="#PWR25" Part="1"
AR Path="/5A0916C5/5A0972D0/5A1597E6" Ref="#PWR34" Part="1"
AR Path="/5A0916C5/5A097A65/5A1597E6" Ref="#PWR43" Part="1"
AR Path="/5A0916C5/5A097A69/5A1597E6" Ref="#PWR52" Part="1"
AR Path="/5A0916C5/5A097A6D/5A1597E6" Ref="#PWR61" Part="1"
AR Path="/5A0916C5/5A097A71/5A1597E6" Ref="#PWR70" Part="1"
AR Path="/5A0916C5/5A0988AE/5A1597E6" Ref="#PWR79" Part="1"
AR Path="/5A0916C5/5A0988B2/5A1597E6" Ref="#PWR88" Part="1"
AR Path="/5A0916C5/5A0988B6/5A1597E6" Ref="#PWR97" Part="1"
AR Path="/5A0916C5/5A0988BA/5A1597E6" Ref="#PWR106" Part="1"
AR Path="/5A0916C5/5A0988BE/5A1597E6" Ref="#PWR115" Part="1"
AR Path="/5A0916C5/5A0988C2/5A1597E6" Ref="#PWR124" Part="1"
AR Path="/5A0916C5/5A0988C6/5A1597E6" Ref="#PWR133" Part="1"
AR Path="/5A0916C5/5A0988CA/5A1597E6" Ref="#PWR142" Part="1"
AR Path="/5A0916C5/5A09BEB0/5A1597E6" Ref="#PWR151" Part="1"
AR Path="/5A0916C5/5A09BEB4/5A1597E6" Ref="#PWR160" Part="1"
AR Path="/5A0916C5/5A09BEB8/5A1597E6" Ref="#PWR169" Part="1"
AR Path="/5A0916C5/5A09BEBC/5A1597E6" Ref="#PWR178" Part="1"
AR Path="/5A0916C5/5A09BEC0/5A1597E6" Ref="#PWR187" Part="1"
AR Path="/5A0916C5/5A09BEC4/5A1597E6" Ref="#PWR196" Part="1"
AR Path="/5A0916C5/5A09BEC8/5A1597E6" Ref="#PWR205" Part="1"
AR Path="/5A0916C5/5A09BECC/5A1597E6" Ref="#PWR214" Part="1"
AR Path="/5A0916C5/5A09BED0/5A1597E6" Ref="#PWR223" Part="1"
AR Path="/5A0916C5/5A09BED4/5A1597E6" Ref="#PWR232" Part="1"
AR Path="/5A0916C5/5A09BED8/5A1597E6" Ref="#PWR241" Part="1"
AR Path="/5A0916C5/5A09BEDC/5A1597E6" Ref="#PWR250" Part="1"
AR Path="/5A0916C5/5A09BEE0/5A1597E6" Ref="#PWR259" Part="1"
AR Path="/5A0916C5/5A09BEE4/5A1597E6" Ref="#PWR268" Part="1"
AR Path="/5A0916C5/5A09BEE8/5A1597E6" Ref="#PWR277" Part="1"
AR Path="/5A0916C5/5A09BEEC/5A1597E6" Ref="#PWR286" Part="1"
F 0 "#PWR286" H 5350 4725 50 0001 C CNN
F 1 "GND" H 5350 4825 50 0000 C CNN
F 2 "" H 5350 4975 50 0001 C CNN
F 3 "" H 5350 4975 50 0001 C CNN
@ -965,42 +965,42 @@ Wire Wire Line
Text Notes 3850 5950 0 60 ~ 0
Max. Expected Shunt Resistor Dissipation\n--------------------------------\nP = (I^2)*R = (0.033 A)^2 * 10 R = 10.891 mW\nNo problem!\nHigher resistor means more stability (less prone to noise).\n-> approx. 0.7 W overall dissipation.
$Comp
L GND #PWR012
L GND #PWR8
U 1 1 5946B480
P 5880 2115
AR Path="/5A0916C5/5A0A220F/5946B480" Ref="#PWR012" Part="1"
AR Path="/5A0916C5/5A096F49/5946B480" Ref="#PWR021" Part="1"
AR Path="/5A0916C5/5A0972CC/5946B480" Ref="#PWR030" Part="1"
AR Path="/5A0916C5/5A0972D0/5946B480" Ref="#PWR039" Part="1"
AR Path="/5A0916C5/5A097A65/5946B480" Ref="#PWR048" Part="1"
AR Path="/5A0916C5/5A097A69/5946B480" Ref="#PWR057" Part="1"
AR Path="/5A0916C5/5A097A6D/5946B480" Ref="#PWR066" Part="1"
AR Path="/5A0916C5/5A097A71/5946B480" Ref="#PWR075" Part="1"
AR Path="/5A0916C5/5A0988AE/5946B480" Ref="#PWR084" Part="1"
AR Path="/5A0916C5/5A0988B2/5946B480" Ref="#PWR093" Part="1"
AR Path="/5A0916C5/5A0988B6/5946B480" Ref="#PWR0102" Part="1"
AR Path="/5A0916C5/5A0988BA/5946B480" Ref="#PWR0111" Part="1"
AR Path="/5A0916C5/5A0988BE/5946B480" Ref="#PWR0120" Part="1"
AR Path="/5A0916C5/5A0988C2/5946B480" Ref="#PWR0129" Part="1"
AR Path="/5A0916C5/5A0988C6/5946B480" Ref="#PWR0138" Part="1"
AR Path="/5A0916C5/5A0988CA/5946B480" Ref="#PWR0147" Part="1"
AR Path="/5A0916C5/5A09BEB0/5946B480" Ref="#PWR0156" Part="1"
AR Path="/5A0916C5/5A09BEB4/5946B480" Ref="#PWR0165" Part="1"
AR Path="/5A0916C5/5A09BEB8/5946B480" Ref="#PWR0174" Part="1"
AR Path="/5A0916C5/5A09BEBC/5946B480" Ref="#PWR0183" Part="1"
AR Path="/5A0916C5/5A09BEC0/5946B480" Ref="#PWR0192" Part="1"
AR Path="/5A0916C5/5A09BEC4/5946B480" Ref="#PWR0201" Part="1"
AR Path="/5A0916C5/5A09BEC8/5946B480" Ref="#PWR0210" Part="1"
AR Path="/5A0916C5/5A09BECC/5946B480" Ref="#PWR0219" Part="1"
AR Path="/5A0916C5/5A09BED0/5946B480" Ref="#PWR0228" Part="1"
AR Path="/5A0916C5/5A09BED4/5946B480" Ref="#PWR0237" Part="1"
AR Path="/5A0916C5/5A09BED8/5946B480" Ref="#PWR0246" Part="1"
AR Path="/5A0916C5/5A09BEDC/5946B480" Ref="#PWR0255" Part="1"
AR Path="/5A0916C5/5A09BEE0/5946B480" Ref="#PWR0264" Part="1"
AR Path="/5A0916C5/5A09BEE4/5946B480" Ref="#PWR0273" Part="1"
AR Path="/5A0916C5/5A09BEE8/5946B480" Ref="#PWR0282" Part="1"
AR Path="/5A0916C5/5A09BEEC/5946B480" Ref="#PWR0291" Part="1"
F 0 "#PWR0219" H 5880 1865 50 0001 C CNN
AR Path="/5A0916C5/5A0A220F/5946B480" Ref="#PWR8" Part="1"
AR Path="/5A0916C5/5A096F49/5946B480" Ref="#PWR17" Part="1"
AR Path="/5A0916C5/5A0972CC/5946B480" Ref="#PWR26" Part="1"
AR Path="/5A0916C5/5A0972D0/5946B480" Ref="#PWR35" Part="1"
AR Path="/5A0916C5/5A097A65/5946B480" Ref="#PWR44" Part="1"
AR Path="/5A0916C5/5A097A69/5946B480" Ref="#PWR53" Part="1"
AR Path="/5A0916C5/5A097A6D/5946B480" Ref="#PWR62" Part="1"
AR Path="/5A0916C5/5A097A71/5946B480" Ref="#PWR71" Part="1"
AR Path="/5A0916C5/5A0988AE/5946B480" Ref="#PWR80" Part="1"
AR Path="/5A0916C5/5A0988B2/5946B480" Ref="#PWR89" Part="1"
AR Path="/5A0916C5/5A0988B6/5946B480" Ref="#PWR98" Part="1"
AR Path="/5A0916C5/5A0988BA/5946B480" Ref="#PWR107" Part="1"
AR Path="/5A0916C5/5A0988BE/5946B480" Ref="#PWR116" Part="1"
AR Path="/5A0916C5/5A0988C2/5946B480" Ref="#PWR125" Part="1"
AR Path="/5A0916C5/5A0988C6/5946B480" Ref="#PWR134" Part="1"
AR Path="/5A0916C5/5A0988CA/5946B480" Ref="#PWR143" Part="1"
AR Path="/5A0916C5/5A09BEB0/5946B480" Ref="#PWR152" Part="1"
AR Path="/5A0916C5/5A09BEB4/5946B480" Ref="#PWR161" Part="1"
AR Path="/5A0916C5/5A09BEB8/5946B480" Ref="#PWR170" Part="1"
AR Path="/5A0916C5/5A09BEBC/5946B480" Ref="#PWR179" Part="1"
AR Path="/5A0916C5/5A09BEC0/5946B480" Ref="#PWR188" Part="1"
AR Path="/5A0916C5/5A09BEC4/5946B480" Ref="#PWR197" Part="1"
AR Path="/5A0916C5/5A09BEC8/5946B480" Ref="#PWR206" Part="1"
AR Path="/5A0916C5/5A09BECC/5946B480" Ref="#PWR215" Part="1"
AR Path="/5A0916C5/5A09BED0/5946B480" Ref="#PWR224" Part="1"
AR Path="/5A0916C5/5A09BED4/5946B480" Ref="#PWR233" Part="1"
AR Path="/5A0916C5/5A09BED8/5946B480" Ref="#PWR242" Part="1"
AR Path="/5A0916C5/5A09BEDC/5946B480" Ref="#PWR251" Part="1"
AR Path="/5A0916C5/5A09BEE0/5946B480" Ref="#PWR260" Part="1"
AR Path="/5A0916C5/5A09BEE4/5946B480" Ref="#PWR269" Part="1"
AR Path="/5A0916C5/5A09BEE8/5946B480" Ref="#PWR278" Part="1"
AR Path="/5A0916C5/5A09BEEC/5946B480" Ref="#PWR287" Part="1"
F 0 "#PWR287" H 5880 1865 50 0001 C CNN
F 1 "GND" H 5880 1965 50 0000 C CNN
F 2 "" H 5880 2115 50 0000 C CNN
F 3 "" H 5880 2115 50 0000 C CNN
@ -1051,7 +1051,7 @@ AR Path="/5A0916C5/5A09BEE0/5A1FEC0D" Ref="Q39" Part="1"
AR Path="/5A0916C5/5A09BEE4/5A1FEC0D" Ref="Q37" Part="1"
AR Path="/5A0916C5/5A09BEE8/5A1FEC0D" Ref="Q35" Part="1"
AR Path="/5A0916C5/5A09BEEC/5A1FEC0D" Ref="Q33" Part="1"
F 0 "Q49" H 5450 3525 50 0000 L CNN
F 0 "Q33" H 5450 3525 50 0000 L CNN
F 1 "MMBT3904" H 5450 3450 50 0000 L CNN
F 2 "TO_SOT_Packages_SMD:SOT-23" H 5450 3375 50 0001 L CIN
F 3 "http://www.mccsemi.com/up_pdf/MMBT3904(SOT-23).pdf" H 5250 3450 50 0001 L CNN
@ -1095,7 +1095,7 @@ AR Path="/5A0916C5/5A09BEE0/5A1FEFA7" Ref="Q40" Part="1"
AR Path="/5A0916C5/5A09BEE4/5A1FEFA7" Ref="Q38" Part="1"
AR Path="/5A0916C5/5A09BEE8/5A1FEFA7" Ref="Q36" Part="1"
AR Path="/5A0916C5/5A09BEEC/5A1FEFA7" Ref="Q34" Part="1"
F 0 "Q50" H 6750 3525 50 0000 L CNN
F 0 "Q34" H 6750 3525 50 0000 L CNN
F 1 "MMBT3904" H 6750 3450 50 0000 L CNN
F 2 "TO_SOT_Packages_SMD:SOT-23" H 6750 3375 50 0001 L CIN
F 3 "http://www.mccsemi.com/up_pdf/MMBT3904(SOT-23).pdf" H 6550 3450 50 0001 L CNN
@ -1139,7 +1139,7 @@ AR Path="/5A0916C5/5A09BEE0/5A1FF296" Ref="R269" Part="1"
AR Path="/5A0916C5/5A09BEE4/5A1FF296" Ref="R271" Part="1"
AR Path="/5A0916C5/5A09BEE8/5A1FF296" Ref="R273" Part="1"
AR Path="/5A0916C5/5A09BEEC/5A1FF296" Ref="R275" Part="1"
F 0 "R259" V 4980 3450 50 0000 C CNN
F 0 "R275" V 4980 3450 50 0000 C CNN
F 1 "10k" V 4900 3450 50 0000 C CNN
F 2 "Resistors_SMD:R_0603" V 4830 3450 50 0001 C CNN
F 3 "" H 4900 3450 50 0001 C CNN
@ -1183,7 +1183,7 @@ AR Path="/5A0916C5/5A09BEE0/5A20118E" Ref="R270" Part="1"
AR Path="/5A0916C5/5A09BEE4/5A20118E" Ref="R272" Part="1"
AR Path="/5A0916C5/5A09BEE8/5A20118E" Ref="R274" Part="1"
AR Path="/5A0916C5/5A09BEEC/5A20118E" Ref="R276" Part="1"
F 0 "R260" V 6980 3450 50 0000 C CNN
F 0 "R276" V 6980 3450 50 0000 C CNN
F 1 "10k" V 6900 3450 50 0000 C CNN
F 2 "Resistors_SMD:R_0603" V 6830 3450 50 0001 C CNN
F 3 "" H 6900 3450 50 0001 C CNN

3
pcbs/extension_board/InterfaceNucleoF103RB.sch

@ -308,7 +308,6 @@ NoConn ~ 4155 3865
NoConn ~ 4155 3965
NoConn ~ 4155 3765
NoConn ~ 4155 3665
NoConn ~ 4655 3865
NoConn ~ 4655 3965
NoConn ~ 4655 4065
NoConn ~ 4655 4165
@ -377,4 +376,6 @@ Wire Wire Line
4985 5770 5160 5770
Text GLabel 4655 3265 2 47 UnSpc ~ 0
PA6
Text GLabel 4655 3865 2 47 UnSpc ~ 0
PB10
$EndSCHEMATC

12
pcbs/extension_board/LEDDriver.sch

@ -587,10 +587,10 @@ $EndComp
Text GLabel 8935 2345 2 60 Output ~ 0
VDAC
$Comp
L GND #PWR01
L GND #PWR3
U 1 1 5A10F0A9
P 9100 2845
F 0 "#PWR01" H 9100 2595 50 0001 C CNN
F 0 "#PWR3" H 9100 2595 50 0001 C CNN
F 1 "GND" H 9100 2695 50 0000 C CNN
F 2 "" H 9100 2845 50 0000 C CNN
F 3 "" H 9100 2845 50 0000 C CNN
@ -676,10 +676,10 @@ F 4 " 3362R-103LF-ND" V 7900 3450 60 0001 C CNN "Digikey"
0 1 1 0
$EndComp
$Comp
L GND #PWR02
L GND #PWR1
U 1 1 5A142088
P 7570 4080
F 0 "#PWR02" H 7570 3830 50 0001 C CNN
F 0 "#PWR1" H 7570 3830 50 0001 C CNN
F 1 "GND" H 7570 3930 50 0000 C CNN
F 2 "" H 7570 4080 50 0000 C CNN
F 3 "" H 7570 4080 50 0000 C CNN
@ -715,10 +715,10 @@ F 4 "311-10KGRCT-ND" V 8840 3930 60 0001 C CNN "Digikey"
-1 0 0 -1
$EndComp
$Comp
L GND #PWR03
L GND #PWR2
U 1 1 5A15B686
P 8840 4080
F 0 "#PWR03" H 8840 3830 50 0001 C CNN
F 0 "#PWR2" H 8840 3830 50 0001 C CNN
F 1 "GND" H 8840 3930 50 0000 C CNN
F 2 "" H 8840 4080 50 0000 C CNN
F 3 "" H 8840 4080 50 0000 C CNN

73
pcbs/extension_board/UI.sch

@ -80,10 +80,10 @@ Wire Wire Line
2775 4550 3125 4550
Connection ~ 3125 4550
$Comp
L GND #PWR0300
L GND #PWR299
U 1 1 5A0B85D7
P 3875 4575
F 0 "#PWR0300" H 3875 4325 50 0001 C CNN
F 0 "#PWR299" H 3875 4325 50 0001 C CNN
F 1 "GND" H 3875 4425 50 0000 C CNN
F 2 "" H 3875 4575 50 0001 C CNN
F 3 "" H 3875 4575 50 0001 C CNN
@ -99,10 +99,10 @@ Text GLabel 2775 4550 0 60 UnSpc ~ 0
UI_BUTTON
Connection ~ 2950 4550
$Comp
L GND #PWR0301
L GND #PWR303
U 1 1 5A0B9013
P 8075 4125
F 0 "#PWR0301" H 8075 3875 50 0001 C CNN
F 0 "#PWR303" H 8075 3875 50 0001 C CNN
F 1 "GND" H 8075 3975 50 0000 C CNN
F 2 "" H 8075 4125 50 0001 C CNN
F 3 "" H 8075 4125 50 0001 C CNN
@ -138,10 +138,10 @@ F 4 "311-1085-1-ND" H 8825 4700 60 0001 C CNN "Digikey"
-1 0 0 -1
$EndComp
$Comp
L GND #PWR0302
L GND #PWR305
U 1 1 5A0BA939
P 8825 4850
F 0 "#PWR0302" H 8825 4600 50 0001 C CNN
F 0 "#PWR305" H 8825 4600 50 0001 C CNN
F 1 "GND" H 8825 4700 50 0000 C CNN
F 2 "" H 8825 4850 50 0001 C CNN
F 3 "" H 8825 4850 50 0001 C CNN
@ -207,10 +207,10 @@ F 4 "311-1085-1-ND" H 6975 4700 60 0001 C CNN "Digikey"
1 0 0 -1
$EndComp
$Comp
L GND #PWR0303
L GND #PWR301
U 1 1 5A0BE4A9
P 6975 4850
F 0 "#PWR0303" H 6975 4600 50 0001 C CNN
F 0 "#PWR301" H 6975 4600 50 0001 C CNN
F 1 "GND" H 6975 4700 50 0000 C CNN
F 2 "" H 6975 4850 50 0001 C CNN
F 3 "" H 6975 4850 50 0001 C CNN
@ -296,10 +296,10 @@ F 4 "987-1399-ND" H 7845 3255 60 0001 C CNN "Digikey"
0 1 1 0
$EndComp
$Comp
L GND #PWR0304
L GND #PWR302
U 1 1 5A0E5835
P 8020 2555
F 0 "#PWR0304" H 8020 2305 50 0001 C CNN
F 0 "#PWR302" H 8020 2305 50 0001 C CNN
F 1 "GND" H 8020 2405 50 0000 C CNN
F 2 "" H 8020 2555 50 0001 C CNN
F 3 "" H 8020 2555 50 0001 C CNN
@ -335,10 +335,10 @@ F 4 "311-1085-1-ND" H 8770 3130 60 0001 C CNN "Digikey"
-1 0 0 -1
$EndComp
$Comp
L GND #PWR0305
L GND #PWR304
U 1 1 5A0E584B
P 8770 3280
F 0 "#PWR0305" H 8770 3030 50 0001 C CNN
F 0 "#PWR304" H 8770 3030 50 0001 C CNN
F 1 "GND" H 8770 3130 50 0000 C CNN
F 2 "" H 8770 3280 50 0001 C CNN
F 3 "" H 8770 3280 50 0001 C CNN
@ -404,10 +404,10 @@ F 4 "311-1085-1-ND" H 6920 3130 60 0001 C CNN "Digikey"
1 0 0 -1
$EndComp
$Comp
L GND #PWR0306
L GND #PWR300
U 1 1 5A0E5872
P 6920 3280
F 0 "#PWR0306" H 6920 3030 50 0001 C CNN
F 0 "#PWR300" H 6920 3030 50 0001 C CNN
F 1 "GND" H 6920 3130 50 0000 C CNN
F 2 "" H 6920 3280 50 0001 C CNN
F 3 "" H 6920 3280 50 0001 C CNN
@ -498,4 +498,49 @@ F 4 "BCS-108-F-S-TE" H 3000 1950 60 0000 C CNN "Samtec"
$EndComp
Text GLabel 2800 2850 0 47 UnSpc ~ 0
SPI_MISO
$Comp
L LED D5
U 1 1 5A2A7A98
P 2800 5915
F 0 "D5" H 2800 6015 50 0000 C CNN
F 1 "LED" H 2800 5815 50 0000 C CNN
F 2 "LEDs:LED_0603" H 2800 5915 50 0001 C CNN
F 3 "http://katalog.we-online.de/led/datasheet/150060GS75000.pdf" H 2800 5915 50 0001 C CNN
F 4 "732-4971-1-ND" H 2800 5915 60 0001 C CNN "Digikey"
1 2800 5915
0 -1 -1 0
$EndComp
$Comp
L R R277
U 1 1 5A2A7AA0
P 2800 6275
F 0 "R277" V 2880 6275 50 0000 C CNN
F 1 "20R" V 2800 6275 50 0000 C CNN
F 2 "Resistors_SMD:R_0603" V 2730 6275 50 0001 C CNN
F 3 "" H 2800 6275 50 0001 C CNN
F 4 "1276-6153-1-ND" V 2800 6275 60 0001 C CNN "Digikey"
1 2800 6275
-1 0 0 -1
$EndComp
$Comp
L GND #PWR298
U 1 1 5A2A7AA7
P 2800 6485
F 0 "#PWR298" H 2800 6235 50 0001 C CNN
F 1 "GND" H 2800 6335 50 0000 C CNN
F 2 "" H 2800 6485 50 0001 C CNN
F 3 "" H 2800 6485 50 0001 C CNN
1 2800 6485
1 0 0 -1
$EndComp
Text GLabel 2800 5595 1 60 UnSpc ~ 0
PB10
Text Notes 3000 6045 0 60 ~ 0
Alive LED\n----------------------\nV_F = 3.2 V (typical)\nI = 5 mA (desired)\nR = 20 R (E24)
Wire Wire Line
2800 6425 2800 6485
Wire Wire Line
2800 6125 2800 6065
Wire Wire Line
2800 5595 2800 5765
$EndSCHEMATC

1646
pcbs/extension_board/extension_board.kicad_pcb

File diff suppressed because it is too large

32
pcbs/extension_board/power.sch

@ -86,10 +86,10 @@ F 4 "311-3.0KGRCT-ND" V 5090 2970 60 0001 C CNN "Digikey"
-1 0 0 -1
$EndComp
$Comp
L GND #PWR0292
L GND #PWR294
U 1 1 5A0AD8CE
P 5090 3180
F 0 "#PWR0292" H 5090 2930 50 0001 C CNN
F 0 "#PWR294" H 5090 2930 50 0001 C CNN
F 1 "GND" H 5090 3030 50 0000 C CNN
F 2 "" H 5090 3180 50 0001 C CNN
F 3 "" H 5090 3180 50 0001 C CNN
@ -173,10 +173,10 @@ $EndComp
Text GLabel 1830 5145 0 60 Input ~ 0
V18
$Comp
L GND #PWR0293
L GND #PWR295
U 1 1 5A0B8173
P 5115 5940
F 0 "#PWR0293" H 5115 5690 50 0001 C CNN
F 0 "#PWR295" H 5115 5690 50 0001 C CNN
F 1 "GND" H 5115 5790 50 0000 C CNN
F 2 "" H 5115 5940 50 0001 C CNN
F 3 "" H 5115 5940 50 0001 C CNN
@ -188,10 +188,10 @@ FB
Text GLabel 2965 5545 0 60 UnSpc ~ 0
FB
$Comp
L GND #PWR0294
L GND #PWR293
U 1 1 5A0B8CE5
P 4690 5160
F 0 "#PWR0294" H 4690 4910 50 0001 C CNN
F 0 "#PWR293" H 4690 4910 50 0001 C CNN
F 1 "GND" H 4690 5010 50 0000 C CNN
F 2 "" H 4690 5160 50 0001 C CNN
F 3 "" H 4690 5160 50 0001 C CNN
@ -199,10 +199,10 @@ F 3 "" H 4690 5160 50 0001 C CNN
1 0 0 -1
$EndComp
$Comp
L GND #PWR0295
L GND #PWR292
U 1 1 5A0BC4D5
P 1985 5940
F 0 "#PWR0295" H 1985 5690 50 0001 C CNN
F 0 "#PWR292" H 1985 5690 50 0001 C CNN
F 1 "GND" H 1985 5790 50 0000 C CNN
F 2 "" H 1985 5940 50 0001 C CNN
F 3 "" H 1985 5940 50 0001 C CNN
@ -288,10 +288,10 @@ F 4 "311-360GRCT-ND" V 8770 4560 60 0001 C CNN "Digikey"
-1 0 0 -1
$EndComp
$Comp
L GND #PWR0296
L GND #PWR297
U 1 1 5A0C1EE8
P 8770 4770
F 0 "#PWR0296" H 8770 4520 50 0001 C CNN
F 0 "#PWR297" H 8770 4520 50 0001 C CNN
F 1 "GND" H 8770 4620 50 0000 C CNN
F 2 "" H 8770 4770 50 0001 C CNN
F 3 "" H 8770 4770 50 0001 C CNN
@ -526,10 +526,10 @@ F 4 "1276-6153-1-ND" V 8740 2690 60 0001 C CNN "Digikey"
-1 0 0 -1
$EndComp
$Comp
L GND #PWR0297
L GND #PWR296
U 1 1 5A0EF3E8
P 8740 2900
F 0 "#PWR0297" H 8740 2650 50 0001 C CNN
F 0 "#PWR296" H 8740 2650 50 0001 C CNN
F 1 "GND" H 8740 2750 50 0000 C CNN
F 2 "" H 8740 2900 50 0001 C CNN
F 3 "" H 8740 2900 50 0001 C CNN
@ -565,10 +565,10 @@ Connection ~ 8740 2110
Text GLabel 5025 3960 3 60 UnSpc ~ 0
3V3
$Comp
L PWR_FLAG #FLG0298
L PWR_FLAG #FLG1
U 1 1 5A107991
P 5025 3960
F 0 "#FLG0298" H 5025 4035 50 0001 C CNN
F 0 "#FLG1" H 5025 4035 50 0001 C CNN
F 1 "PWR_FLAG" H 5025 4110 50 0000 C CNN
F 2 "" H 5025 3960 50 0001 C CNN
F 3 "" H 5025 3960 50 0001 C CNN
@ -578,10 +578,10 @@ $EndComp
Text GLabel 5475 3960 3 60 UnSpc ~ 0
V18
$Comp
L PWR_FLAG #FLG0299
L PWR_FLAG #FLG2
U 1 1 5A107A22
P 5475 3960
F 0 "#FLG0299" H 5475 4035 50 0001 C CNN
F 0 "#FLG2" H 5475 4035 50 0001 C CNN
F 1 "PWR_FLAG" H 5475 4110 50 0000 C CNN
F 2 "" H 5475 3960 50 0001 C CNN
F 3 "" H 5475 3960 50 0001 C CNN

54
software/os/helpers.c

@ -0,0 +1,54 @@
/*
* helpers.c
*
* Created on: Dec 7, 2017
* Author: maximilian
*/
#include "stm32f10x.h"
#include <stdlib.h>
uint8_t osItoa(int iint, char* iochar, size_t ibuffsize, size_t* obuffsize)
{
int i = 0;
int j = 0;
char z[16];
int isnegative = 0;
size_t buff_size_1 = ibuffsize;
size_t buff_size_2 = sizeof(z);
/* Signed or unsigned? */
if(iint < 0)
{
iint *= -1;
isnegative = 1;
}
/* Take last digit and convert until iint is gone. */
while(iint > 0)
{
z[i] = (char)('0' + iint % 10);
iint /= 10;
i++;
if( ((buff_size_1 - 1) < (unsigned int)i) || ((buff_size_2 - 1) < (unsigned int)i))
return 0;
}
/* Fix the minus symbol. */
if( ((buff_size_1 - 1) < (unsigned int)i))
return 0;
else if(isnegative)
{
z[i] = '-';
i++;
}
/* Copy into output (reverse it as well while doing so). */
j = i-1;
while(j >= 0)
{
iochar[j] = z[i-j-1];
j--;
}
*obuffsize = i;
return 1;
}

13
software/os/helpers.h

@ -0,0 +1,13 @@
/*
* helpers.h
*
* Created on: Dec 7, 2017
* Author: maximilian
*/
#ifndef OS_HELPERS_H_
#define OS_HELPERS_H_
uint8_t osItoa(int iint, char* iochar, size_t ibuffsize, size_t* obuffsize);
#endif /* OS_HELPERS_H_ */

95
software/os/printf.c

@ -0,0 +1,95 @@
/*
* printf.c
*
* Created on: Dec 7, 2017
* Author: maximilian
*/
#include <stdio.h>
#include <stdarg.h>
#include <string.h>
#include "stm32f10x.h"
#include "helpers.h"
#include "printf.h"
#include "../platform/usart.h"
static inline uint8_t osPreventBuffOv(uint* ioindex, size_t ibuffsize)
{
int i = 0;
if(*ioindex < ibuffsize)
(*ioindex)++;
else
return 0;
return 1;
}
int osVPrintf(va_list iarguments, char* iobuffer, size_t ibuffsize, const char* iformat)
{
uint i = 0;
int temp_int = 0;
size_t temp_buffsize = 0;
char temp_string[16];
/* Keep processing until the end of the C string. */
while(*iformat != '\0')
{
/* Do formating magic here. */
if(*iformat == '%')
{
iformat++;
switch(*iformat)
{
case 'd':
/* Get int and convert it.*/
temp_int = va_arg(iarguments, int);
if(!osItoa(temp_int, temp_string, sizeof(temp_string)/sizeof(char), &temp_buffsize))
{
// TODO: Throw error.
}
/* Concatenate. */
for(uint j=0; j < temp_buffsize; j++)
{
iobuffer[i] = temp_string[j];
osPreventBuffOv(&i, ibuffsize);
}
break;
default:
// TODO: Throw error in case a wrong formatting cmd is used.
return 0;
}
iformat++;
}
else
{
/* Copy characters into buffer. */
iobuffer[i] = *iformat;
iformat++;
osPreventBuffOv(&i, ibuffsize);
}
}
iobuffer[i] = '\0';
/* Return number of elements in the buffer. */
return (i+1);
}
int osPrintf(const char* iformat, ...)
{
va_list arguments;
char buffer[128];
int return_val;
va_start(arguments, iformat);
return_val = osVPrintf(arguments, buffer, sizeof(buffer), iformat);
if(return_val)
{
/* Return value is the size of the created string in the buffer. */
usart2PutString((uint8_t*)buffer, return_val);
}
else
{
// TODO: Throw error if sth. goes wrong.
return -1;
}
va_end(arguments);
return return_val;
}

18
software/os/printf.h

@ -0,0 +1,18 @@
/*
* printf.h
*
* Created on: Dec 7, 2017
* Author: maximilian
*/
#ifndef OS_PRINTF_H_
#define OS_PRINTF_H_
#include <stdio.h>
#include <stdarg.h>
#include "stm32f10x.h"
int osPrintf(const char* iformat, ...);
int osVPrintf(va_list iarguments, char* iobuffer, size_t ibuffsize, const char* iformat);
#endif /* OS_PRINTF_H_ */
Loading…
Cancel
Save