Pārlūkot izejas kodu

Remove high-side switch for driver

- Keep driver alway on for now
- Add mosfet switched for speed and throttle
- Align break work
Alexey Edelev 4 gadi atpakaļ
vecāks
revīzija
901d56a62d

+ 86 - 73
schematic/ECU.b#1

@@ -883,20 +883,20 @@ design rules under a new name.</description>
 </pass>
 </autorouter>
 <elements>
-<element name="C1" library="Capacitor" library_urn="urn:adsk.eagle:library:16290819" package="CAPC3216X135" package3d_urn="urn:adsk.eagle:package:16290893/2" value="0.1uF" x="5.5" y="59" smashed="yes" rot="MR270">
-<attribute name="CATEGORY" value="Capacitor" x="72.81" y="25.98" size="1.778" layer="28" rot="MR270" display="off"/>
-<attribute name="MANUFACTURER" value="" x="72.81" y="25.98" size="1.778" layer="28" rot="MR270" display="off"/>
-<attribute name="MPN" value="" x="72.81" y="25.98" size="1.778" layer="28" rot="MR270" display="off"/>
-<attribute name="NAME" x="3.6433" y="59" size="1.27" layer="26" rot="MR270" align="bottom-center"/>
-<attribute name="OPERATING_TEMP" value="" x="72.81" y="25.98" size="1.778" layer="28" rot="MR270" display="off"/>
-<attribute name="PART_STATUS" value="" x="72.81" y="25.98" size="1.778" layer="28" rot="MR270" display="off"/>
-<attribute name="ROHS_COMPLIANT" value="" x="72.81" y="25.98" size="1.778" layer="28" rot="MR270" display="off"/>
-<attribute name="SERIES" value="" x="72.81" y="25.98" size="1.778" layer="28" rot="MR270" display="off"/>
-<attribute name="SUB-CATEGORY" value="" x="72.81" y="25.98" size="1.778" layer="28" rot="MR270" display="off"/>
-<attribute name="THERMALLOSS" value="" x="72.81" y="25.98" size="1.778" layer="28" rot="MR270" display="off"/>
-<attribute name="TYPE" value="" x="72.81" y="25.98" size="1.778" layer="28" rot="MR270" display="off"/>
-<attribute name="VALUE" x="7.3567" y="59" size="1.27" layer="28" rot="MR270" align="top-center"/>
-<attribute name="VOLTAGE_RATING" value="" x="72.81" y="25.98" size="1.778" layer="28" rot="MR270" display="off"/>
+<element name="C1" library="Capacitor" library_urn="urn:adsk.eagle:library:16290819" package="CAPC3216X135" package3d_urn="urn:adsk.eagle:package:16290893/2" value="0.1uF" x="9" y="56.5" smashed="yes" rot="MR0">
+<attribute name="CATEGORY" value="Capacitor" x="-24.02" y="-10.81" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="MANUFACTURER" value="" x="-24.02" y="-10.81" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="MPN" value="" x="-24.02" y="-10.81" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="NAME" x="9" y="58.3567" size="1.27" layer="26" rot="MR0" align="bottom-center"/>
+<attribute name="OPERATING_TEMP" value="" x="-24.02" y="-10.81" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="PART_STATUS" value="" x="-24.02" y="-10.81" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="ROHS_COMPLIANT" value="" x="-24.02" y="-10.81" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="SERIES" value="" x="-24.02" y="-10.81" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="SUB-CATEGORY" value="" x="-24.02" y="-10.81" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="THERMALLOSS" value="" x="-24.02" y="-10.81" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="TYPE" value="" x="-24.02" y="-10.81" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="VALUE" x="9" y="54.6433" size="1.27" layer="28" rot="MR0" align="top-center"/>
+<attribute name="VOLTAGE_RATING" value="" x="-24.02" y="-10.81" size="1.778" layer="28" rot="MR0" display="off"/>
 </element>
 <element name="C2" library="Capacitor" library_urn="urn:adsk.eagle:library:16290819" package="CAPC3216X135" package3d_urn="urn:adsk.eagle:package:16290893/2" value="0.1uF" x="7.69" y="49" smashed="yes" rot="MR270">
 <attribute name="CATEGORY" value="Capacitor" x="75" y="9.63" size="1.778" layer="28" rot="MR270" display="off"/>
@@ -962,17 +962,13 @@ design rules under a new name.</description>
 <attribute name="TYPE" value="" x="-63.66" y="70.72" size="1.778" layer="28" rot="MR90" display="off"/>
 <attribute name="VALUE" x="7.89" y="25" size="1.27" layer="28" rot="MR90" align="top-center"/>
 </element>
-<element name="D4" library="eScooter" package="DIOM5027X220N" package3d_urn="urn:adsk.eagle:package:21928182/1" value="TVS_DIODESMA" x="8.93" y="57.68" smashed="yes" rot="MR270">
-<attribute name="NAME" x="6.945" y="57.68" size="1.27" layer="26" rot="MR270" align="bottom-center"/>
-<attribute name="VALUE" x="10.915" y="57.68" size="1.27" layer="28" rot="MR270" align="top-center"/>
+<element name="D4" library="eScooter" package="DIOM5027X220N" package3d_urn="urn:adsk.eagle:package:21928182/1" value="TVS_DIODESMA" x="7.68" y="54.07" smashed="yes" rot="MR0">
+<attribute name="NAME" x="7.68" y="56.055" size="1.27" layer="26" rot="MR0" align="bottom-center"/>
+<attribute name="VALUE" x="7.68" y="52.085" size="1.27" layer="28" rot="MR0" align="top-center"/>
 </element>
-<element name="D5" library="eScooter" package="DIOM5027X220N" package3d_urn="urn:adsk.eagle:package:21928182/1" value="TVS_DIODESMA" x="18" y="26" smashed="yes" rot="MR180">
-<attribute name="NAME" x="18" y="24.015" size="1.27" layer="26" rot="MR180" align="bottom-center"/>
-<attribute name="VALUE" x="18" y="27.985" size="1.27" layer="28" rot="MR180" align="top-center"/>
-</element>
-<element name="D6" library="eScooter" package="DIOM5027X220N" package3d_urn="urn:adsk.eagle:package:21928182/1" value="TVS_DIODESMA" x="12" y="21.93" smashed="yes" rot="R180">
-<attribute name="NAME" x="12" y="19.945" size="1.27" layer="25" rot="R180" align="bottom-center"/>
-<attribute name="VALUE" x="12" y="23.915" size="1.27" layer="27" rot="R180" align="top-center"/>
+<element name="D6" library="eScooter" package="DIOM5027X220N" package3d_urn="urn:adsk.eagle:package:21928182/1" value="TVS_DIODESMA" x="8" y="59.07" smashed="yes" rot="MR180">
+<attribute name="NAME" x="8" y="57.085" size="1.27" layer="26" rot="MR180" align="bottom-center"/>
+<attribute name="VALUE" x="8" y="61.055" size="1.27" layer="28" rot="MR180" align="top-center"/>
 </element>
 <element name="D7" library="eScooter" package="DIOM5027X220N" package3d_urn="urn:adsk.eagle:package:21928182/1" value="TVS_DIODESMA" x="19" y="8.32" smashed="yes" rot="MR270">
 <attribute name="NAME" x="17.015" y="8.32" size="1.27" layer="26" rot="MR270" align="bottom-center"/>
@@ -982,9 +978,9 @@ design rules under a new name.</description>
 <attribute name="NAME" x="10.325" y="9.1" size="1.27" layer="25" rot="R90" align="bottom-center"/>
 <attribute name="VALUE" x="14.295" y="9.1" size="1.27" layer="27" rot="R90" align="top-center"/>
 </element>
-<element name="J1" library="SparkFun-Connectors" library_urn="urn:adsk.eagle:library:513" package="1X02" package3d_urn="urn:adsk.eagle:package:38039/1" value="Break" x="17.5" y="21.5" smashed="yes" rot="R270">
-<attribute name="NAME" x="18.897" y="22.77" size="0.6096" layer="25" font="vector" ratio="20" rot="R270"/>
-<attribute name="VALUE" x="15.468" y="22.77" size="0.6096" layer="27" font="vector" ratio="20" rot="R270"/>
+<element name="J1" library="SparkFun-Connectors" library_urn="urn:adsk.eagle:library:513" package="1X02" package3d_urn="urn:adsk.eagle:package:38039/1" value="Break" x="14.5" y="22.5" smashed="yes">
+<attribute name="NAME" x="13.23" y="23.897" size="0.6096" layer="25" font="vector" ratio="20"/>
+<attribute name="VALUE" x="13.23" y="20.468" size="0.6096" layer="27" font="vector" ratio="20"/>
 </element>
 <element name="J2" library="SparkFun-Connectors" library_urn="urn:adsk.eagle:library:513" package="1X06" package3d_urn="urn:adsk.eagle:package:38009/1" value="COMM" x="22" y="6" smashed="yes" rot="R90">
 <attribute name="NAME" x="20.603" y="4.73" size="0.6096" layer="25" font="vector" ratio="20" rot="R90"/>
@@ -1088,12 +1084,6 @@ design rules under a new name.</description>
 <attribute name="SPICEPREFIX" value="R" x="-53.3" y="-48" size="1.778" layer="28" rot="MR0" display="off"/>
 <attribute name="VALUE" x="5.12" y="16.77" size="1.27" layer="28" rot="MR0"/>
 </element>
-<element name="R3" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="10K" x="20.69" y="32.77" smashed="yes" rot="MR270">
-<attribute name="NAME" x="19.42" y="34.04" size="1.27" layer="26" rot="MR270"/>
-<attribute name="SPICEMODEL" value="NONE" x="88" y="-29.46" size="1.778" layer="28" rot="MR270" display="off"/>
-<attribute name="SPICEPREFIX" value="R" x="88" y="-29.46" size="1.778" layer="28" rot="MR270" display="off"/>
-<attribute name="VALUE" x="23.23" y="34.04" size="1.27" layer="28" rot="MR270"/>
-</element>
 <element name="R4" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="10K" x="17.07" y="35.76" smashed="yes" rot="MR90">
 <attribute name="NAME" x="18.34" y="34.49" size="1.27" layer="26" rot="MR90"/>
 <attribute name="SPICEMODEL" value="NONE" x="-57.86" y="51" size="1.778" layer="28" rot="MR90" display="off"/>
@@ -1125,6 +1115,22 @@ design rules under a new name.</description>
 <attribute name="NAME" x="13.7" y="67.855" size="1.27" layer="25" align="bottom-center"/>
 <attribute name="VALUE" x="13.7" y="23.585" size="1.27" layer="27" align="top-center"/>
 </element>
+<element name="R3" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="10K" x="22" y="34" smashed="yes" rot="MR270">
+<attribute name="NAME" x="20.73" y="35.27" size="1.27" layer="26" rot="MR270"/>
+<attribute name="SPICEMODEL" value="NONE" x="22" y="34" size="1.778" layer="28" rot="MR270" display="off"/>
+<attribute name="SPICEPREFIX" value="R" x="22" y="34" size="1.778" layer="28" rot="MR270" display="off"/>
+<attribute name="VALUE" x="24.54" y="35.27" size="1.27" layer="28" rot="MR270"/>
+</element>
+<element name="D1" library="eScooter" package="DIOM5027X220N" package3d_urn="urn:adsk.eagle:package:21928182/1" value="TVS_DIODESMA" x="18" y="18" smashed="yes" rot="MR90">
+<attribute name="NAME" x="19.985" y="18" size="1.27" layer="26" rot="MR90" align="bottom-center"/>
+<attribute name="VALUE" x="16.015" y="18" size="1.27" layer="28" rot="MR90" align="top-center"/>
+</element>
+<element name="R6" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="100" x="2" y="-4" smashed="yes">
+<attribute name="NAME" x="0.73" y="-2.73" size="1.27" layer="25"/>
+<attribute name="SPICEMODEL" value="NONE" x="2" y="-4" size="1.778" layer="27" display="off"/>
+<attribute name="SPICEPREFIX" value="R" x="2" y="-4" size="1.778" layer="27" display="off"/>
+<attribute name="VALUE" x="0.73" y="-6.54" size="1.27" layer="27"/>
+</element>
 </elements>
 <signals>
 <signal name="3V3">
@@ -1153,8 +1159,6 @@ design rules under a new name.</description>
 <contactref element="J3" pad="2"/>
 <contactref element="Q5" pad="2"/>
 <contactref element="R4" pad="1"/>
-<contactref element="R3" pad="2"/>
-<contactref element="D5" pad="1"/>
 <contactref element="J4" pad="2"/>
 <contactref element="J7" pad="5"/>
 <contactref element="C3" pad="2"/>
@@ -1175,10 +1179,12 @@ design rules under a new name.</description>
 <via x="14" y="41" extent="1-16" drill="0.35"/>
 <via x="17" y="46" extent="1-16" drill="0.35"/>
 <via x="12" y="52" extent="1-16" drill="0.35"/>
-<via x="14" y="57" extent="1-16" drill="0.35"/>
-<via x="11" y="60" extent="1-16" drill="0.35"/>
+<via x="14" y="56" extent="1-16" drill="0.35"/>
+<via x="12" y="60" extent="1-16" drill="0.35"/>
 <via x="14" y="33" extent="1-16" drill="0.35"/>
 <via x="16" y="28" extent="1-16" drill="0.35"/>
+<contactref element="J1" pad="1"/>
+<contactref element="D1" pad="1"/>
 </signal>
 <signal name="VIN">
 <contactref element="U1" pad="15"/>
@@ -1213,7 +1219,6 @@ design rules under a new name.</description>
 <signal name="5V">
 <contactref element="J6" pad="1"/>
 <contactref element="J4" pad="1"/>
-<contactref element="J1" pad="2"/>
 <contactref element="J5" pad="2"/>
 <contactref element="J7" pad="2"/>
 <contactref element="D6" pad="1"/>
@@ -1230,11 +1235,10 @@ design rules under a new name.</description>
 <wire x1="3.7184625" y1="58" x2="3.7184625" y2="66.78" width="0.6096" layer="1"/>
 <wire x1="2" y1="56.42" x2="2.1384625" y2="56.42" width="0.6096" layer="1"/>
 <wire x1="2.1384625" y1="56.42" x2="3.7184625" y2="58" width="0.6096" layer="1"/>
-<wire x1="14.1" y1="21.93" x2="8" y2="28.03" width="0.6096" layer="1"/>
-<wire x1="8" y1="28.03" x2="8" y2="35.56" width="0.6096" layer="1"/>
-<wire x1="14.1" y1="21.93" x2="14.13" y2="21.96" width="0.6096" layer="1"/>
-<wire x1="14.5" y1="21.96" x2="14.13" y2="21.96" width="0.6096" layer="1"/>
-<wire x1="14.5" y1="21.96" x2="17.5" y2="18.96" width="0.6096" layer="1"/>
+<wire x1="2" y1="56.42" x2="2.58" y2="57" width="0.6096" layer="16"/>
+<wire x1="2.58" y1="57" x2="4" y2="57" width="0.6096" layer="16"/>
+<wire x1="4" y1="57" x2="5.9" y2="58.9" width="0.6096" layer="16"/>
+<wire x1="5.9" y1="58.9" x2="5.9" y2="59.07" width="0.6096" layer="16"/>
 </signal>
 <signal name="THIN">
 <contactref element="J5" pad="1"/>
@@ -1242,14 +1246,17 @@ design rules under a new name.</description>
 <contactref element="D4" pad="2"/>
 <contactref element="U1" pad="4"/>
 <via x="5.75" y="55.88" extent="1-16" drill="0.35"/>
-<wire x1="5.5" y1="57.5246" x2="7.5" y2="57.5246" width="0.6096" layer="16"/>
-<wire x1="8.93" y1="55.58" x2="8.93" y2="56.0946" width="0.6096" layer="16"/>
-<wire x1="8.93" y1="56.0946" x2="7.5" y2="57.5246" width="0.6096" layer="16"/>
-<wire x1="5.5" y1="57.5246" x2="5.75" y2="57.2746" width="0.6096" layer="16"/>
-<wire x1="5.75" y1="57.2746" x2="5.75" y2="55.88" width="0.6096" layer="16"/>
 <wire x1="2" y1="53.88" x2="2.12" y2="54" width="0.6096" layer="16"/>
-<wire x1="7.35" y1="54" x2="8.93" y2="55.58" width="0.6096" layer="16"/>
-<wire x1="2.12" y1="54" x2="7.35" y2="54" width="0.6096" layer="16"/>
+<wire x1="7" y1="54" x2="7.5246" y2="54.5246" width="0.6096" layer="16"/>
+<wire x1="7.5246" y1="54.5246" x2="7.5246" y2="56.5" width="0.6096" layer="16"/>
+<wire x1="2.12" y1="54" x2="5" y2="54" width="0.6096" layer="16"/>
+<wire x1="5.51" y1="54" x2="7" y2="54" width="0.6096" layer="16"/>
+<wire x1="5.75" y1="55.88" x2="6.37" y2="56.5" width="0.6096" layer="16"/>
+<wire x1="6.37" y1="56.5" x2="7.5246" y2="56.5" width="0.6096" layer="16"/>
+<wire x1="5.75" y1="55.88" x2="5.12" y2="55.88" width="0.6096" layer="1"/>
+<wire x1="5.12" y1="55.88" x2="5" y2="56" width="0.6096" layer="1"/>
+<wire x1="5.58" y1="54.07" x2="5.51" y2="54" width="0.6096" layer="16"/>
+<wire x1="5.51" y1="54" x2="5" y2="54" width="0.6096" layer="16"/>
 </signal>
 <signal name="SDA">
 <contactref element="J7" pad="3"/>
@@ -1268,25 +1275,19 @@ design rules under a new name.</description>
 <wire x1="21.65" y1="40.64" x2="19.44" y2="40.64" width="0.6096" layer="16"/>
 <wire x1="19.44" y1="40.64" x2="19.41" y2="40.67" width="0.6096" layer="16"/>
 </signal>
-<signal name="ST">
-<contactref element="J1" pad="1"/>
-<contactref element="D5" pad="2"/>
-<contactref element="R3" pad="1"/>
-<contactref element="U1" pad="20"/>
+<signal name="STCTL">
 <contactref element="J2" pad="4"/>
-<wire x1="22.5" y1="32.192" x2="22.5" y2="27.25" width="0.6096" layer="16"/>
-<wire x1="22.5" y1="32.192" x2="20.69" y2="34.192" width="0.6096" layer="16"/>
-<via x="21.65" y="38.1" extent="1-16" drill="0.35"/>
-<wire x1="21.65" y1="38.1" x2="20.69" y2="37.14" width="0.6096" layer="16"/>
-<wire x1="20.69" y1="37.14" x2="20.69" y2="34.192" width="0.6096" layer="16"/>
-<wire x1="22.5" y1="27.25" x2="21.25" y2="26" width="0.6096" layer="16"/>
-<wire x1="20.1" y1="26" x2="21.25" y2="26" width="0.6096" layer="16"/>
-<wire x1="20" y1="26" x2="20.1" y2="26" width="0.6096" layer="16"/>
 <wire x1="22" y1="13.62" x2="20.1" y2="15.52" width="0.6096" layer="16"/>
-<wire x1="17.5" y1="21.5" x2="17.5" y2="23.5" width="0.6096" layer="16"/>
-<wire x1="17.5" y1="23.5" x2="20" y2="26" width="0.6096" layer="16"/>
-<wire x1="20.1" y1="15.52" x2="20.1" y2="24.85" width="0.6096" layer="16"/>
-<wire x1="20.1" y1="24.85" x2="21.25" y2="26" width="0.6096" layer="16"/>
+<wire x1="20.1" y1="24.85" x2="20.1" y2="22.5" width="0.6096" layer="16"/>
+<contactref element="J1" pad="2"/>
+<contactref element="R3" pad="2"/>
+<wire x1="22" y1="32.578" x2="22" y2="26.75" width="0.6096" layer="16"/>
+<wire x1="22" y1="26.75" x2="20.1" y2="24.85" width="0.6096" layer="16"/>
+<wire x1="17.04" y1="22.5" x2="18" y2="22.5" width="0.6096" layer="16"/>
+<contactref element="D1" pad="2"/>
+<wire x1="18" y1="22.5" x2="20.1" y2="22.5" width="0.6096" layer="16"/>
+<wire x1="18" y1="20.1" x2="18" y2="22.5" width="0.6096" layer="16"/>
+<wire x1="20.1" y1="15.52" x2="20.1" y2="22.5" width="0.6096" layer="16"/>
 </signal>
 <signal name="BTN">
 <contactref element="D3" pad="2"/>
@@ -1303,9 +1304,9 @@ design rules under a new name.</description>
 <contactref element="C2" pad="1"/>
 <via x="5.75" y="50.8" extent="1-16" drill="0.35"/>
 <wire x1="22" y1="8.54" x2="19.5362" y2="11.0038" width="0.6096" layer="1"/>
-<wire x1="19.5362" y1="23.6212375" x2="19.1397875" y2="24" width="0.6096" layer="1"/>
-<wire x1="19.1397875" y1="24" x2="14" y2="24" width="0.6096" layer="1"/>
-<wire x1="14" y1="24" x2="9.34956875" y2="28.65043125" width="0.6096" layer="1"/>
+<wire x1="19.5362" y1="23.6212375" x2="18.0931875" y2="25" width="0.6096" layer="1"/>
+<wire x1="18.0931875" y1="25" x2="13" y2="25" width="0.6096" layer="1"/>
+<wire x1="13" y1="25" x2="9.34956875" y2="28.65043125" width="0.6096" layer="1"/>
 <wire x1="19.5362" y1="11.0038" x2="19.5362" y2="23.6212375" width="0.6096" layer="1"/>
 <wire x1="5.75" y1="50.8" x2="7.3654" y2="50.8" width="0.6096" layer="16"/>
 <wire x1="7.3654" y1="50.8" x2="7.69" y2="50.4754" width="0.6096" layer="16"/>
@@ -1313,8 +1314,10 @@ design rules under a new name.</description>
 <wire x1="9.34956875" y1="28.65043125" x2="9.34956875" y2="50.34956875" width="0.6096" layer="1"/>
 <wire x1="7.69" y1="50.4754" x2="7.81583125" y2="50.34956875" width="0.6096" layer="16"/>
 <wire x1="7.81583125" y1="50.34956875" x2="9.34956875" y2="50.34956875" width="0.6096" layer="16"/>
+<contactref element="R6" pad="1"/>
+<wire x1="0.578" y1="-4" x2="22" y2="8.54" width="0" layer="19" extent="1-1"/>
 </signal>
-<signal name="SPIN">
+<signal name="SPEED">
 <contactref element="J2" pad="6"/>
 <contactref element="Q5" pad="1"/>
 <contactref element="R4" pad="2"/>
@@ -1365,7 +1368,7 @@ design rules under a new name.</description>
 <wire x1="2" y1="64.24" x2="3" y2="64.24" width="0.6096" layer="16"/>
 <wire x1="3.91" y1="65.15" x2="5.59" y2="65.15" width="0.6096" layer="16"/>
 </signal>
-<signal name="PWM">
+<signal name="PWON">
 <contactref element="Q2" pad="1"/>
 <contactref element="R1" pad="2"/>
 <contactref element="D7" pad="1"/>
@@ -1428,7 +1431,7 @@ design rules under a new name.</description>
 <wire x1="9.7394" y1="12.7488" x2="10.7394" y2="12.7488" width="0.6096" layer="1"/>
 <wire x1="12.2882" y1="11.2" x2="10.7394" y2="12.7488" width="0.6096" layer="1"/>
 </signal>
-<signal name="SPOUT">
+<signal name="THCTL">
 <contactref element="J7" pad="6"/>
 <contactref element="C3" pad="1"/>
 <contactref element="J2" pad="1"/>
@@ -1451,6 +1454,16 @@ design rules under a new name.</description>
 <wire x1="3.5494" y1="30.12993125" x2="2.8824" y2="29.46293125" width="0.6096" layer="1"/>
 <wire x1="2.8824" y1="13.3087875" x2="6.0311875" y2="10.16" width="0.6096" layer="1"/>
 </signal>
+<signal name="ST">
+<contactref element="U1" pad="20"/>
+<contactref element="R3" pad="1"/>
+<via x="21.65" y="38.1" extent="1-16" drill="0.35"/>
+<wire x1="21.65" y1="38.1" x2="22" y2="37.75" width="0.6096" layer="16"/>
+<wire x1="22" y1="37.75" x2="22" y2="35.422" width="0.6096" layer="16"/>
+</signal>
+<signal name="N$3">
+<contactref element="R6" pad="2"/>
+</signal>
 </signals>
 <mfgpreviewcolors>
 <mfgpreviewcolor name="soldermaskcolor" color="0xC8008000"/>

+ 95 - 82
schematic/ECU.b#2

@@ -883,22 +883,22 @@ design rules under a new name.</description>
 </pass>
 </autorouter>
 <elements>
-<element name="C1" library="Capacitor" library_urn="urn:adsk.eagle:library:16290819" package="CAPC3216X135" package3d_urn="urn:adsk.eagle:package:16290893/2" value="0.1uF" x="5.5" y="59" smashed="yes" rot="MR270">
-<attribute name="CATEGORY" value="Capacitor" x="72.81" y="25.98" size="1.778" layer="28" rot="MR270" display="off"/>
-<attribute name="MANUFACTURER" value="" x="72.81" y="25.98" size="1.778" layer="28" rot="MR270" display="off"/>
-<attribute name="MPN" value="" x="72.81" y="25.98" size="1.778" layer="28" rot="MR270" display="off"/>
-<attribute name="NAME" x="3.6433" y="59" size="1.27" layer="26" rot="MR270" align="bottom-center"/>
-<attribute name="OPERATING_TEMP" value="" x="72.81" y="25.98" size="1.778" layer="28" rot="MR270" display="off"/>
-<attribute name="PART_STATUS" value="" x="72.81" y="25.98" size="1.778" layer="28" rot="MR270" display="off"/>
-<attribute name="ROHS_COMPLIANT" value="" x="72.81" y="25.98" size="1.778" layer="28" rot="MR270" display="off"/>
-<attribute name="SERIES" value="" x="72.81" y="25.98" size="1.778" layer="28" rot="MR270" display="off"/>
-<attribute name="SUB-CATEGORY" value="" x="72.81" y="25.98" size="1.778" layer="28" rot="MR270" display="off"/>
-<attribute name="THERMALLOSS" value="" x="72.81" y="25.98" size="1.778" layer="28" rot="MR270" display="off"/>
-<attribute name="TYPE" value="" x="72.81" y="25.98" size="1.778" layer="28" rot="MR270" display="off"/>
-<attribute name="VALUE" x="7.3567" y="59" size="1.27" layer="28" rot="MR270" align="top-center"/>
-<attribute name="VOLTAGE_RATING" value="" x="72.81" y="25.98" size="1.778" layer="28" rot="MR270" display="off"/>
+<element name="C1" library="Capacitor" library_urn="urn:adsk.eagle:library:16290819" package="CAPC3216X135" package3d_urn="urn:adsk.eagle:package:16290893/2" value="0.1uF" x="9" y="56.5" smashed="yes" rot="MR0">
+<attribute name="CATEGORY" value="Capacitor" x="-24.02" y="-10.81" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="MANUFACTURER" value="" x="-24.02" y="-10.81" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="MPN" value="" x="-24.02" y="-10.81" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="NAME" x="9" y="58.3567" size="1.27" layer="26" rot="MR0" align="bottom-center"/>
+<attribute name="OPERATING_TEMP" value="" x="-24.02" y="-10.81" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="PART_STATUS" value="" x="-24.02" y="-10.81" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="ROHS_COMPLIANT" value="" x="-24.02" y="-10.81" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="SERIES" value="" x="-24.02" y="-10.81" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="SUB-CATEGORY" value="" x="-24.02" y="-10.81" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="THERMALLOSS" value="" x="-24.02" y="-10.81" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="TYPE" value="" x="-24.02" y="-10.81" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="VALUE" x="9" y="54.6433" size="1.27" layer="28" rot="MR0" align="top-center"/>
+<attribute name="VOLTAGE_RATING" value="" x="-24.02" y="-10.81" size="1.778" layer="28" rot="MR0" display="off"/>
 </element>
-<element name="C2" library="Capacitor" library_urn="urn:adsk.eagle:library:16290819" package="CAPC3216X135" package3d_urn="urn:adsk.eagle:package:16290893/2" value="0.1uF" x="7.69" y="49" smashed="yes" rot="MR270">
+<element name="C2" library="Capacitor" library_urn="urn:adsk.eagle:library:16290819" package="CAPC3216X135" package3d_urn="urn:adsk.eagle:package:16290893/2" value="100uF" x="7.69" y="49" smashed="yes" rot="MR270">
 <attribute name="CATEGORY" value="Capacitor" x="75" y="9.63" size="1.778" layer="28" rot="MR270" display="off"/>
 <attribute name="MANUFACTURER" value="" x="75" y="9.63" size="1.778" layer="28" rot="MR270" display="off"/>
 <attribute name="MPN" value="" x="75" y="9.63" size="1.778" layer="28" rot="MR270" display="off"/>
@@ -962,17 +962,13 @@ design rules under a new name.</description>
 <attribute name="TYPE" value="" x="-63.66" y="70.72" size="1.778" layer="28" rot="MR90" display="off"/>
 <attribute name="VALUE" x="7.89" y="25" size="1.27" layer="28" rot="MR90" align="top-center"/>
 </element>
-<element name="D4" library="eScooter" package="DIOM5027X220N" package3d_urn="urn:adsk.eagle:package:21928182/1" value="TVS_DIODESMA" x="8.93" y="57.68" smashed="yes" rot="MR270">
-<attribute name="NAME" x="6.945" y="57.68" size="1.27" layer="26" rot="MR270" align="bottom-center"/>
-<attribute name="VALUE" x="10.915" y="57.68" size="1.27" layer="28" rot="MR270" align="top-center"/>
+<element name="D4" library="eScooter" package="DIOM5027X220N" package3d_urn="urn:adsk.eagle:package:21928182/1" value="TVS_DIODESMA" x="7.68" y="54.07" smashed="yes" rot="MR0">
+<attribute name="NAME" x="7.68" y="56.055" size="1.27" layer="26" rot="MR0" align="bottom-center"/>
+<attribute name="VALUE" x="7.68" y="52.085" size="1.27" layer="28" rot="MR0" align="top-center"/>
 </element>
-<element name="D5" library="eScooter" package="DIOM5027X220N" package3d_urn="urn:adsk.eagle:package:21928182/1" value="TVS_DIODESMA" x="18" y="26" smashed="yes" rot="MR180">
-<attribute name="NAME" x="18" y="24.015" size="1.27" layer="26" rot="MR180" align="bottom-center"/>
-<attribute name="VALUE" x="18" y="27.985" size="1.27" layer="28" rot="MR180" align="top-center"/>
-</element>
-<element name="D6" library="eScooter" package="DIOM5027X220N" package3d_urn="urn:adsk.eagle:package:21928182/1" value="TVS_DIODESMA" x="12" y="21.93" smashed="yes" rot="R180">
-<attribute name="NAME" x="12" y="19.945" size="1.27" layer="25" rot="R180" align="bottom-center"/>
-<attribute name="VALUE" x="12" y="23.915" size="1.27" layer="27" rot="R180" align="top-center"/>
+<element name="D6" library="eScooter" package="DIOM5027X220N" package3d_urn="urn:adsk.eagle:package:21928182/1" value="TVS_DIODESMA" x="8" y="59.07" smashed="yes" rot="MR180">
+<attribute name="NAME" x="8" y="57.085" size="1.27" layer="26" rot="MR180" align="bottom-center"/>
+<attribute name="VALUE" x="8" y="61.055" size="1.27" layer="28" rot="MR180" align="top-center"/>
 </element>
 <element name="D7" library="eScooter" package="DIOM5027X220N" package3d_urn="urn:adsk.eagle:package:21928182/1" value="TVS_DIODESMA" x="19" y="8.32" smashed="yes" rot="MR270">
 <attribute name="NAME" x="17.015" y="8.32" size="1.27" layer="26" rot="MR270" align="bottom-center"/>
@@ -982,9 +978,9 @@ design rules under a new name.</description>
 <attribute name="NAME" x="10.325" y="9.1" size="1.27" layer="25" rot="R90" align="bottom-center"/>
 <attribute name="VALUE" x="14.295" y="9.1" size="1.27" layer="27" rot="R90" align="top-center"/>
 </element>
-<element name="J1" library="SparkFun-Connectors" library_urn="urn:adsk.eagle:library:513" package="1X02" package3d_urn="urn:adsk.eagle:package:38039/1" value="Break" x="17.5" y="21.5" smashed="yes" rot="R270">
-<attribute name="NAME" x="18.897" y="22.77" size="0.6096" layer="25" font="vector" ratio="20" rot="R270"/>
-<attribute name="VALUE" x="15.468" y="22.77" size="0.6096" layer="27" font="vector" ratio="20" rot="R270"/>
+<element name="J1" library="SparkFun-Connectors" library_urn="urn:adsk.eagle:library:513" package="1X02" package3d_urn="urn:adsk.eagle:package:38039/1" value="Break" x="14.5" y="22.5" smashed="yes">
+<attribute name="NAME" x="13.23" y="23.897" size="0.6096" layer="25" font="vector" ratio="20"/>
+<attribute name="VALUE" x="13.23" y="20.468" size="0.6096" layer="27" font="vector" ratio="20"/>
 </element>
 <element name="J2" library="SparkFun-Connectors" library_urn="urn:adsk.eagle:library:513" package="1X06" package3d_urn="urn:adsk.eagle:package:38009/1" value="COMM" x="22" y="6" smashed="yes" rot="R90">
 <attribute name="NAME" x="20.603" y="4.73" size="0.6096" layer="25" font="vector" ratio="20" rot="R90"/>
@@ -1088,12 +1084,6 @@ design rules under a new name.</description>
 <attribute name="SPICEPREFIX" value="R" x="-53.3" y="-48" size="1.778" layer="28" rot="MR0" display="off"/>
 <attribute name="VALUE" x="5.12" y="16.77" size="1.27" layer="28" rot="MR0"/>
 </element>
-<element name="R3" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="10K" x="20.69" y="32.77" smashed="yes" rot="MR270">
-<attribute name="NAME" x="19.42" y="34.04" size="1.27" layer="26" rot="MR270"/>
-<attribute name="SPICEMODEL" value="NONE" x="88" y="-29.46" size="1.778" layer="28" rot="MR270" display="off"/>
-<attribute name="SPICEPREFIX" value="R" x="88" y="-29.46" size="1.778" layer="28" rot="MR270" display="off"/>
-<attribute name="VALUE" x="23.23" y="34.04" size="1.27" layer="28" rot="MR270"/>
-</element>
 <element name="R4" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="10K" x="17.07" y="35.76" smashed="yes" rot="MR90">
 <attribute name="NAME" x="18.34" y="34.49" size="1.27" layer="26" rot="MR90"/>
 <attribute name="SPICEMODEL" value="NONE" x="-57.86" y="51" size="1.778" layer="28" rot="MR90" display="off"/>
@@ -1125,6 +1115,22 @@ design rules under a new name.</description>
 <attribute name="NAME" x="13.7" y="67.855" size="1.27" layer="25" align="bottom-center"/>
 <attribute name="VALUE" x="13.7" y="23.585" size="1.27" layer="27" align="top-center"/>
 </element>
+<element name="R3" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="10K" x="22" y="34" smashed="yes" rot="MR270">
+<attribute name="NAME" x="20.73" y="35.27" size="1.27" layer="26" rot="MR270"/>
+<attribute name="SPICEMODEL" value="NONE" x="22" y="34" size="1.778" layer="28" rot="MR270" display="off"/>
+<attribute name="SPICEPREFIX" value="R" x="22" y="34" size="1.778" layer="28" rot="MR270" display="off"/>
+<attribute name="VALUE" x="24.54" y="35.27" size="1.27" layer="28" rot="MR270"/>
+</element>
+<element name="D1" library="eScooter" package="DIOM5027X220N" package3d_urn="urn:adsk.eagle:package:21928182/1" value="TVS_DIODESMA" x="18" y="18" smashed="yes" rot="MR90">
+<attribute name="NAME" x="19.985" y="18" size="1.27" layer="26" rot="MR90" align="bottom-center"/>
+<attribute name="VALUE" x="16.015" y="18" size="1.27" layer="28" rot="MR90" align="top-center"/>
+</element>
+<element name="R6" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="100" x="2" y="-4" smashed="yes">
+<attribute name="NAME" x="0.73" y="-2.73" size="1.27" layer="25"/>
+<attribute name="SPICEMODEL" value="NONE" x="2" y="-4" size="1.778" layer="27" display="off"/>
+<attribute name="SPICEPREFIX" value="R" x="2" y="-4" size="1.778" layer="27" display="off"/>
+<attribute name="VALUE" x="0.73" y="-6.54" size="1.27" layer="27"/>
+</element>
 </elements>
 <signals>
 <signal name="3V3">
@@ -1153,8 +1159,6 @@ design rules under a new name.</description>
 <contactref element="J3" pad="2"/>
 <contactref element="Q5" pad="2"/>
 <contactref element="R4" pad="1"/>
-<contactref element="R3" pad="2"/>
-<contactref element="D5" pad="1"/>
 <contactref element="J4" pad="2"/>
 <contactref element="J7" pad="5"/>
 <contactref element="C3" pad="2"/>
@@ -1175,10 +1179,12 @@ design rules under a new name.</description>
 <via x="14" y="41" extent="1-16" drill="0.35"/>
 <via x="17" y="46" extent="1-16" drill="0.35"/>
 <via x="12" y="52" extent="1-16" drill="0.35"/>
-<via x="14" y="57" extent="1-16" drill="0.35"/>
-<via x="11" y="60" extent="1-16" drill="0.35"/>
+<via x="14" y="56" extent="1-16" drill="0.35"/>
+<via x="12" y="60" extent="1-16" drill="0.35"/>
 <via x="14" y="33" extent="1-16" drill="0.35"/>
 <via x="16" y="28" extent="1-16" drill="0.35"/>
+<contactref element="J1" pad="1"/>
+<contactref element="D1" pad="1"/>
 </signal>
 <signal name="VIN">
 <contactref element="U1" pad="15"/>
@@ -1213,7 +1219,6 @@ design rules under a new name.</description>
 <signal name="5V">
 <contactref element="J6" pad="1"/>
 <contactref element="J4" pad="1"/>
-<contactref element="J1" pad="2"/>
 <contactref element="J5" pad="2"/>
 <contactref element="J7" pad="2"/>
 <contactref element="D6" pad="1"/>
@@ -1230,11 +1235,10 @@ design rules under a new name.</description>
 <wire x1="3.7184625" y1="58" x2="3.7184625" y2="66.78" width="0.6096" layer="1"/>
 <wire x1="2" y1="56.42" x2="2.1384625" y2="56.42" width="0.6096" layer="1"/>
 <wire x1="2.1384625" y1="56.42" x2="3.7184625" y2="58" width="0.6096" layer="1"/>
-<wire x1="14.1" y1="21.93" x2="8" y2="28.03" width="0.6096" layer="1"/>
-<wire x1="8" y1="28.03" x2="8" y2="35.56" width="0.6096" layer="1"/>
-<wire x1="14.1" y1="21.93" x2="14.13" y2="21.96" width="0.6096" layer="1"/>
-<wire x1="14.5" y1="21.96" x2="14.13" y2="21.96" width="0.6096" layer="1"/>
-<wire x1="14.5" y1="21.96" x2="17.5" y2="18.96" width="0.6096" layer="1"/>
+<wire x1="2" y1="56.42" x2="2.58" y2="57" width="0.6096" layer="16"/>
+<wire x1="2.58" y1="57" x2="4" y2="57" width="0.6096" layer="16"/>
+<wire x1="4" y1="57" x2="5.9" y2="58.9" width="0.6096" layer="16"/>
+<wire x1="5.9" y1="58.9" x2="5.9" y2="59.07" width="0.6096" layer="16"/>
 </signal>
 <signal name="THIN">
 <contactref element="J5" pad="1"/>
@@ -1242,14 +1246,17 @@ design rules under a new name.</description>
 <contactref element="D4" pad="2"/>
 <contactref element="U1" pad="4"/>
 <via x="5.75" y="55.88" extent="1-16" drill="0.35"/>
-<wire x1="5.5" y1="57.5246" x2="7.5" y2="57.5246" width="0.6096" layer="16"/>
-<wire x1="8.93" y1="55.58" x2="8.93" y2="56.0946" width="0.6096" layer="16"/>
-<wire x1="8.93" y1="56.0946" x2="7.5" y2="57.5246" width="0.6096" layer="16"/>
-<wire x1="5.5" y1="57.5246" x2="5.75" y2="57.2746" width="0.6096" layer="16"/>
-<wire x1="5.75" y1="57.2746" x2="5.75" y2="55.88" width="0.6096" layer="16"/>
 <wire x1="2" y1="53.88" x2="2.12" y2="54" width="0.6096" layer="16"/>
-<wire x1="7.35" y1="54" x2="8.93" y2="55.58" width="0.6096" layer="16"/>
-<wire x1="2.12" y1="54" x2="7.35" y2="54" width="0.6096" layer="16"/>
+<wire x1="7" y1="54" x2="7.5246" y2="54.5246" width="0.6096" layer="16"/>
+<wire x1="7.5246" y1="54.5246" x2="7.5246" y2="56.5" width="0.6096" layer="16"/>
+<wire x1="2.12" y1="54" x2="5" y2="54" width="0.6096" layer="16"/>
+<wire x1="5.51" y1="54" x2="7" y2="54" width="0.6096" layer="16"/>
+<wire x1="5.75" y1="55.88" x2="6.37" y2="56.5" width="0.6096" layer="16"/>
+<wire x1="6.37" y1="56.5" x2="7.5246" y2="56.5" width="0.6096" layer="16"/>
+<wire x1="5.75" y1="55.88" x2="5.12" y2="55.88" width="0.6096" layer="1"/>
+<wire x1="5.12" y1="55.88" x2="5" y2="56" width="0.6096" layer="1"/>
+<wire x1="5.58" y1="54.07" x2="5.51" y2="54" width="0.6096" layer="16"/>
+<wire x1="5.51" y1="54" x2="5" y2="54" width="0.6096" layer="16"/>
 </signal>
 <signal name="SDA">
 <contactref element="J7" pad="3"/>
@@ -1268,25 +1275,19 @@ design rules under a new name.</description>
 <wire x1="21.65" y1="40.64" x2="19.44" y2="40.64" width="0.6096" layer="16"/>
 <wire x1="19.44" y1="40.64" x2="19.41" y2="40.67" width="0.6096" layer="16"/>
 </signal>
-<signal name="ST">
-<contactref element="J1" pad="1"/>
-<contactref element="D5" pad="2"/>
-<contactref element="R3" pad="1"/>
-<contactref element="U1" pad="20"/>
+<signal name="STCTL">
 <contactref element="J2" pad="4"/>
-<wire x1="22.5" y1="32.192" x2="22.5" y2="27.25" width="0.6096" layer="16"/>
-<wire x1="22.5" y1="32.192" x2="20.69" y2="34.192" width="0.6096" layer="16"/>
-<via x="21.65" y="38.1" extent="1-16" drill="0.35"/>
-<wire x1="21.65" y1="38.1" x2="20.69" y2="37.14" width="0.6096" layer="16"/>
-<wire x1="20.69" y1="37.14" x2="20.69" y2="34.192" width="0.6096" layer="16"/>
-<wire x1="22.5" y1="27.25" x2="21.25" y2="26" width="0.6096" layer="16"/>
-<wire x1="20.1" y1="26" x2="21.25" y2="26" width="0.6096" layer="16"/>
-<wire x1="20" y1="26" x2="20.1" y2="26" width="0.6096" layer="16"/>
 <wire x1="22" y1="13.62" x2="20.1" y2="15.52" width="0.6096" layer="16"/>
-<wire x1="17.5" y1="21.5" x2="17.5" y2="23.5" width="0.6096" layer="16"/>
-<wire x1="17.5" y1="23.5" x2="20" y2="26" width="0.6096" layer="16"/>
-<wire x1="20.1" y1="15.52" x2="20.1" y2="24.85" width="0.6096" layer="16"/>
-<wire x1="20.1" y1="24.85" x2="21.25" y2="26" width="0.6096" layer="16"/>
+<wire x1="20.1" y1="24.85" x2="20.1" y2="22.5" width="0.6096" layer="16"/>
+<contactref element="J1" pad="2"/>
+<contactref element="R3" pad="2"/>
+<wire x1="22" y1="32.578" x2="22" y2="26.75" width="0.6096" layer="16"/>
+<wire x1="22" y1="26.75" x2="20.1" y2="24.85" width="0.6096" layer="16"/>
+<wire x1="17.04" y1="22.5" x2="18" y2="22.5" width="0.6096" layer="16"/>
+<contactref element="D1" pad="2"/>
+<wire x1="18" y1="22.5" x2="20.1" y2="22.5" width="0.6096" layer="16"/>
+<wire x1="18" y1="20.1" x2="18" y2="22.5" width="0.6096" layer="16"/>
+<wire x1="20.1" y1="15.52" x2="20.1" y2="22.5" width="0.6096" layer="16"/>
 </signal>
 <signal name="BTN">
 <contactref element="D3" pad="2"/>
@@ -1303,9 +1304,9 @@ design rules under a new name.</description>
 <contactref element="C2" pad="1"/>
 <via x="5.75" y="50.8" extent="1-16" drill="0.35"/>
 <wire x1="22" y1="8.54" x2="19.5362" y2="11.0038" width="0.6096" layer="1"/>
-<wire x1="19.5362" y1="23.6212375" x2="19.1397875" y2="24" width="0.6096" layer="1"/>
-<wire x1="19.1397875" y1="24" x2="14" y2="24" width="0.6096" layer="1"/>
-<wire x1="14" y1="24" x2="9.34956875" y2="28.65043125" width="0.6096" layer="1"/>
+<wire x1="19.5362" y1="23.6212375" x2="18.0931875" y2="25" width="0.6096" layer="1"/>
+<wire x1="18.0931875" y1="25" x2="13" y2="25" width="0.6096" layer="1"/>
+<wire x1="13" y1="25" x2="9.34956875" y2="28.65043125" width="0.6096" layer="1"/>
 <wire x1="19.5362" y1="11.0038" x2="19.5362" y2="23.6212375" width="0.6096" layer="1"/>
 <wire x1="5.75" y1="50.8" x2="7.3654" y2="50.8" width="0.6096" layer="16"/>
 <wire x1="7.3654" y1="50.8" x2="7.69" y2="50.4754" width="0.6096" layer="16"/>
@@ -1313,8 +1314,10 @@ design rules under a new name.</description>
 <wire x1="9.34956875" y1="28.65043125" x2="9.34956875" y2="50.34956875" width="0.6096" layer="1"/>
 <wire x1="7.69" y1="50.4754" x2="7.81583125" y2="50.34956875" width="0.6096" layer="16"/>
 <wire x1="7.81583125" y1="50.34956875" x2="9.34956875" y2="50.34956875" width="0.6096" layer="16"/>
+<contactref element="R6" pad="1"/>
+<wire x1="0.578" y1="-4" x2="22" y2="8.54" width="0" layer="19" extent="1-1"/>
 </signal>
-<signal name="SPIN">
+<signal name="SPEED">
 <contactref element="J2" pad="6"/>
 <contactref element="Q5" pad="1"/>
 <contactref element="R4" pad="2"/>
@@ -1365,7 +1368,7 @@ design rules under a new name.</description>
 <wire x1="2" y1="64.24" x2="3" y2="64.24" width="0.6096" layer="16"/>
 <wire x1="3.91" y1="65.15" x2="5.59" y2="65.15" width="0.6096" layer="16"/>
 </signal>
-<signal name="PWM">
+<signal name="PWON">
 <contactref element="Q2" pad="1"/>
 <contactref element="R1" pad="2"/>
 <contactref element="D7" pad="1"/>
@@ -1381,22 +1384,22 @@ design rules under a new name.</description>
 <wire x1="19" y1="10.42" x2="19.29" y2="10.71" width="0.6096" layer="16"/>
 <wire x1="19.29" y1="10.71" x2="19.62" y2="11.04" width="0.6096" layer="16"/>
 <wire x1="19.62" y1="11.04" x2="21.96" y2="11.04" width="0.6096" layer="16"/>
-<wire x1="12" y1="45.71160625" x2="12" y2="15" width="0.6096" layer="16"/>
-<wire x1="12" y1="15" x2="5.39" y2="15" width="0.6096" layer="16"/>
-<wire x1="5.39" y1="15" x2="4.95" y2="14.56" width="0.6096" layer="16"/>
-<wire x1="12" y1="15" x2="15" y2="15" width="0.6096" layer="16"/>
-<wire x1="15" y1="15" x2="19.29" y2="10.71" width="0.6096" layer="16"/>
+<wire x1="12" y1="45.71160625" x2="12" y2="16.61" width="0.6096" layer="16"/>
+<wire x1="9.95" y1="14.56" x2="12" y2="16.61" width="0.6096" layer="16"/>
+<wire x1="9.95" y1="14.56" x2="4.95" y2="14.56" width="0.6096" layer="16"/>
+<wire x1="13.5" y1="16.5" x2="19.29" y2="10.71" width="0.6096" layer="16"/>
+<wire x1="12" y1="16.61" x2="13.39" y2="16.61" width="0.6096" layer="16"/>
+<wire x1="13.39" y1="16.61" x2="13.5" y2="16.5" width="0.6096" layer="16"/>
 </signal>
 <signal name="12V">
 <contactref element="R2" pad="2"/>
 <contactref element="Q4" pad="2"/>
 <contactref element="J3" pad="1"/>
 <wire x1="1.57" y1="22.56" x2="1.57" y2="19" width="1.016" layer="16"/>
-<wire x1="1.57" y1="19" x2="1.57" y2="12.43" width="1.016" layer="16"/>
-<wire x1="3" y1="12.25775625" x2="3" y2="10" width="1.016" layer="16"/>
-<wire x1="3" y1="12.25775625" x2="1.57" y2="12.43" width="1.016" layer="16"/>
 <wire x1="1.57" y1="19" x2="1.88" y2="19.31" width="1.016" layer="16"/>
 <wire x1="1.88" y1="19.31" x2="2.428" y2="19.31" width="1.016" layer="16"/>
+<wire x1="1.57" y1="11.43" x2="3" y2="10" width="1.016" layer="16"/>
+<wire x1="1.57" y1="19" x2="1.57" y2="11.43" width="1.016" layer="16"/>
 </signal>
 <signal name="N$2">
 <contactref element="Q4" pad="1"/>
@@ -1428,7 +1431,7 @@ design rules under a new name.</description>
 <wire x1="9.7394" y1="12.7488" x2="10.7394" y2="12.7488" width="0.6096" layer="1"/>
 <wire x1="12.2882" y1="11.2" x2="10.7394" y2="12.7488" width="0.6096" layer="1"/>
 </signal>
-<signal name="SPOUT">
+<signal name="THCTL">
 <contactref element="J7" pad="6"/>
 <contactref element="C3" pad="1"/>
 <contactref element="J2" pad="1"/>
@@ -1451,6 +1454,16 @@ design rules under a new name.</description>
 <wire x1="3.5494" y1="30.12993125" x2="2.8824" y2="29.46293125" width="0.6096" layer="1"/>
 <wire x1="2.8824" y1="13.3087875" x2="6.0311875" y2="10.16" width="0.6096" layer="1"/>
 </signal>
+<signal name="ST">
+<contactref element="U1" pad="20"/>
+<contactref element="R3" pad="1"/>
+<via x="21.65" y="38.1" extent="1-16" drill="0.35"/>
+<wire x1="21.65" y1="38.1" x2="22" y2="37.75" width="0.6096" layer="16"/>
+<wire x1="22" y1="37.75" x2="22" y2="35.422" width="0.6096" layer="16"/>
+</signal>
+<signal name="N$3">
+<contactref element="R6" pad="2"/>
+</signal>
 </signals>
 <mfgpreviewcolors>
 <mfgpreviewcolor name="soldermaskcolor" color="0xC8008000"/>

+ 94 - 81
schematic/ECU.b#3

@@ -883,20 +883,20 @@ design rules under a new name.</description>
 </pass>
 </autorouter>
 <elements>
-<element name="C1" library="Capacitor" library_urn="urn:adsk.eagle:library:16290819" package="CAPC3216X135" package3d_urn="urn:adsk.eagle:package:16290893/2" value="0.1uF" x="5.5" y="59" smashed="yes" rot="MR270">
-<attribute name="CATEGORY" value="Capacitor" x="72.81" y="25.98" size="1.778" layer="28" rot="MR270" display="off"/>
-<attribute name="MANUFACTURER" value="" x="72.81" y="25.98" size="1.778" layer="28" rot="MR270" display="off"/>
-<attribute name="MPN" value="" x="72.81" y="25.98" size="1.778" layer="28" rot="MR270" display="off"/>
-<attribute name="NAME" x="3.6433" y="59" size="1.27" layer="26" rot="MR270" align="bottom-center"/>
-<attribute name="OPERATING_TEMP" value="" x="72.81" y="25.98" size="1.778" layer="28" rot="MR270" display="off"/>
-<attribute name="PART_STATUS" value="" x="72.81" y="25.98" size="1.778" layer="28" rot="MR270" display="off"/>
-<attribute name="ROHS_COMPLIANT" value="" x="72.81" y="25.98" size="1.778" layer="28" rot="MR270" display="off"/>
-<attribute name="SERIES" value="" x="72.81" y="25.98" size="1.778" layer="28" rot="MR270" display="off"/>
-<attribute name="SUB-CATEGORY" value="" x="72.81" y="25.98" size="1.778" layer="28" rot="MR270" display="off"/>
-<attribute name="THERMALLOSS" value="" x="72.81" y="25.98" size="1.778" layer="28" rot="MR270" display="off"/>
-<attribute name="TYPE" value="" x="72.81" y="25.98" size="1.778" layer="28" rot="MR270" display="off"/>
-<attribute name="VALUE" x="7.3567" y="59" size="1.27" layer="28" rot="MR270" align="top-center"/>
-<attribute name="VOLTAGE_RATING" value="" x="72.81" y="25.98" size="1.778" layer="28" rot="MR270" display="off"/>
+<element name="C1" library="Capacitor" library_urn="urn:adsk.eagle:library:16290819" package="CAPC3216X135" package3d_urn="urn:adsk.eagle:package:16290893/2" value="0.1uF" x="9" y="56.5" smashed="yes" rot="MR0">
+<attribute name="CATEGORY" value="Capacitor" x="-24.02" y="-10.81" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="MANUFACTURER" value="" x="-24.02" y="-10.81" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="MPN" value="" x="-24.02" y="-10.81" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="NAME" x="9" y="58.3567" size="1.27" layer="26" rot="MR0" align="bottom-center"/>
+<attribute name="OPERATING_TEMP" value="" x="-24.02" y="-10.81" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="PART_STATUS" value="" x="-24.02" y="-10.81" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="ROHS_COMPLIANT" value="" x="-24.02" y="-10.81" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="SERIES" value="" x="-24.02" y="-10.81" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="SUB-CATEGORY" value="" x="-24.02" y="-10.81" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="THERMALLOSS" value="" x="-24.02" y="-10.81" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="TYPE" value="" x="-24.02" y="-10.81" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="VALUE" x="9" y="54.6433" size="1.27" layer="28" rot="MR0" align="top-center"/>
+<attribute name="VOLTAGE_RATING" value="" x="-24.02" y="-10.81" size="1.778" layer="28" rot="MR0" display="off"/>
 </element>
 <element name="C2" library="Capacitor" library_urn="urn:adsk.eagle:library:16290819" package="CAPC3216X135" package3d_urn="urn:adsk.eagle:package:16290893/2" value="0.1uF" x="7.69" y="49" smashed="yes" rot="MR270">
 <attribute name="CATEGORY" value="Capacitor" x="75" y="9.63" size="1.778" layer="28" rot="MR270" display="off"/>
@@ -962,17 +962,13 @@ design rules under a new name.</description>
 <attribute name="TYPE" value="" x="-63.66" y="70.72" size="1.778" layer="28" rot="MR90" display="off"/>
 <attribute name="VALUE" x="7.89" y="25" size="1.27" layer="28" rot="MR90" align="top-center"/>
 </element>
-<element name="D4" library="eScooter" package="DIOM5027X220N" package3d_urn="urn:adsk.eagle:package:21928182/1" value="TVS_DIODESMA" x="8.93" y="57.68" smashed="yes" rot="MR270">
-<attribute name="NAME" x="6.945" y="57.68" size="1.27" layer="26" rot="MR270" align="bottom-center"/>
-<attribute name="VALUE" x="10.915" y="57.68" size="1.27" layer="28" rot="MR270" align="top-center"/>
+<element name="D4" library="eScooter" package="DIOM5027X220N" package3d_urn="urn:adsk.eagle:package:21928182/1" value="TVS_DIODESMA" x="7.68" y="54.07" smashed="yes" rot="MR0">
+<attribute name="NAME" x="7.68" y="56.055" size="1.27" layer="26" rot="MR0" align="bottom-center"/>
+<attribute name="VALUE" x="7.68" y="52.085" size="1.27" layer="28" rot="MR0" align="top-center"/>
 </element>
-<element name="D5" library="eScooter" package="DIOM5027X220N" package3d_urn="urn:adsk.eagle:package:21928182/1" value="TVS_DIODESMA" x="18" y="26" smashed="yes" rot="MR180">
-<attribute name="NAME" x="18" y="24.015" size="1.27" layer="26" rot="MR180" align="bottom-center"/>
-<attribute name="VALUE" x="18" y="27.985" size="1.27" layer="28" rot="MR180" align="top-center"/>
-</element>
-<element name="D6" library="eScooter" package="DIOM5027X220N" package3d_urn="urn:adsk.eagle:package:21928182/1" value="TVS_DIODESMA" x="12" y="21.93" smashed="yes" rot="R180">
-<attribute name="NAME" x="12" y="19.945" size="1.27" layer="25" rot="R180" align="bottom-center"/>
-<attribute name="VALUE" x="12" y="23.915" size="1.27" layer="27" rot="R180" align="top-center"/>
+<element name="D6" library="eScooter" package="DIOM5027X220N" package3d_urn="urn:adsk.eagle:package:21928182/1" value="TVS_DIODESMA" x="8" y="59.07" smashed="yes" rot="MR180">
+<attribute name="NAME" x="8" y="57.085" size="1.27" layer="26" rot="MR180" align="bottom-center"/>
+<attribute name="VALUE" x="8" y="61.055" size="1.27" layer="28" rot="MR180" align="top-center"/>
 </element>
 <element name="D7" library="eScooter" package="DIOM5027X220N" package3d_urn="urn:adsk.eagle:package:21928182/1" value="TVS_DIODESMA" x="19" y="8.32" smashed="yes" rot="MR270">
 <attribute name="NAME" x="17.015" y="8.32" size="1.27" layer="26" rot="MR270" align="bottom-center"/>
@@ -982,9 +978,9 @@ design rules under a new name.</description>
 <attribute name="NAME" x="10.325" y="9.1" size="1.27" layer="25" rot="R90" align="bottom-center"/>
 <attribute name="VALUE" x="14.295" y="9.1" size="1.27" layer="27" rot="R90" align="top-center"/>
 </element>
-<element name="J1" library="SparkFun-Connectors" library_urn="urn:adsk.eagle:library:513" package="1X02" package3d_urn="urn:adsk.eagle:package:38039/1" value="Break" x="17.5" y="21.5" smashed="yes" rot="R270">
-<attribute name="NAME" x="18.897" y="22.77" size="0.6096" layer="25" font="vector" ratio="20" rot="R270"/>
-<attribute name="VALUE" x="15.468" y="22.77" size="0.6096" layer="27" font="vector" ratio="20" rot="R270"/>
+<element name="J1" library="SparkFun-Connectors" library_urn="urn:adsk.eagle:library:513" package="1X02" package3d_urn="urn:adsk.eagle:package:38039/1" value="Break" x="14.5" y="22.5" smashed="yes">
+<attribute name="NAME" x="13.23" y="23.897" size="0.6096" layer="25" font="vector" ratio="20"/>
+<attribute name="VALUE" x="13.23" y="20.468" size="0.6096" layer="27" font="vector" ratio="20"/>
 </element>
 <element name="J2" library="SparkFun-Connectors" library_urn="urn:adsk.eagle:library:513" package="1X06" package3d_urn="urn:adsk.eagle:package:38009/1" value="COMM" x="22" y="6" smashed="yes" rot="R90">
 <attribute name="NAME" x="20.603" y="4.73" size="0.6096" layer="25" font="vector" ratio="20" rot="R90"/>
@@ -1088,12 +1084,6 @@ design rules under a new name.</description>
 <attribute name="SPICEPREFIX" value="R" x="-53.3" y="-48" size="1.778" layer="28" rot="MR0" display="off"/>
 <attribute name="VALUE" x="5.12" y="16.77" size="1.27" layer="28" rot="MR0"/>
 </element>
-<element name="R3" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="10K" x="20.69" y="32.77" smashed="yes" rot="MR270">
-<attribute name="NAME" x="19.42" y="34.04" size="1.27" layer="26" rot="MR270"/>
-<attribute name="SPICEMODEL" value="NONE" x="88" y="-29.46" size="1.778" layer="28" rot="MR270" display="off"/>
-<attribute name="SPICEPREFIX" value="R" x="88" y="-29.46" size="1.778" layer="28" rot="MR270" display="off"/>
-<attribute name="VALUE" x="23.23" y="34.04" size="1.27" layer="28" rot="MR270"/>
-</element>
 <element name="R4" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="10K" x="17.07" y="35.76" smashed="yes" rot="MR90">
 <attribute name="NAME" x="18.34" y="34.49" size="1.27" layer="26" rot="MR90"/>
 <attribute name="SPICEMODEL" value="NONE" x="-57.86" y="51" size="1.778" layer="28" rot="MR90" display="off"/>
@@ -1125,6 +1115,22 @@ design rules under a new name.</description>
 <attribute name="NAME" x="13.7" y="67.855" size="1.27" layer="25" align="bottom-center"/>
 <attribute name="VALUE" x="13.7" y="23.585" size="1.27" layer="27" align="top-center"/>
 </element>
+<element name="R3" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="10K" x="22" y="34" smashed="yes" rot="MR270">
+<attribute name="NAME" x="20.73" y="35.27" size="1.27" layer="26" rot="MR270"/>
+<attribute name="SPICEMODEL" value="NONE" x="22" y="34" size="1.778" layer="28" rot="MR270" display="off"/>
+<attribute name="SPICEPREFIX" value="R" x="22" y="34" size="1.778" layer="28" rot="MR270" display="off"/>
+<attribute name="VALUE" x="24.54" y="35.27" size="1.27" layer="28" rot="MR270"/>
+</element>
+<element name="D1" library="eScooter" package="DIOM5027X220N" package3d_urn="urn:adsk.eagle:package:21928182/1" value="TVS_DIODESMA" x="18" y="18" smashed="yes" rot="MR90">
+<attribute name="NAME" x="19.985" y="18" size="1.27" layer="26" rot="MR90" align="bottom-center"/>
+<attribute name="VALUE" x="16.015" y="18" size="1.27" layer="28" rot="MR90" align="top-center"/>
+</element>
+<element name="R6" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="100" x="2" y="-4" smashed="yes">
+<attribute name="NAME" x="0.73" y="-2.73" size="1.27" layer="25"/>
+<attribute name="SPICEMODEL" value="NONE" x="2" y="-4" size="1.778" layer="27" display="off"/>
+<attribute name="SPICEPREFIX" value="R" x="2" y="-4" size="1.778" layer="27" display="off"/>
+<attribute name="VALUE" x="0.73" y="-6.54" size="1.27" layer="27"/>
+</element>
 </elements>
 <signals>
 <signal name="3V3">
@@ -1153,8 +1159,6 @@ design rules under a new name.</description>
 <contactref element="J3" pad="2"/>
 <contactref element="Q5" pad="2"/>
 <contactref element="R4" pad="1"/>
-<contactref element="R3" pad="2"/>
-<contactref element="D5" pad="1"/>
 <contactref element="J4" pad="2"/>
 <contactref element="J7" pad="5"/>
 <contactref element="C3" pad="2"/>
@@ -1175,10 +1179,12 @@ design rules under a new name.</description>
 <via x="14" y="41" extent="1-16" drill="0.35"/>
 <via x="17" y="46" extent="1-16" drill="0.35"/>
 <via x="12" y="52" extent="1-16" drill="0.35"/>
-<via x="14" y="57" extent="1-16" drill="0.35"/>
-<via x="11" y="60" extent="1-16" drill="0.35"/>
+<via x="14" y="56" extent="1-16" drill="0.35"/>
+<via x="12" y="60" extent="1-16" drill="0.35"/>
 <via x="14" y="33" extent="1-16" drill="0.35"/>
 <via x="16" y="28" extent="1-16" drill="0.35"/>
+<contactref element="J1" pad="1"/>
+<contactref element="D1" pad="1"/>
 </signal>
 <signal name="VIN">
 <contactref element="U1" pad="15"/>
@@ -1213,7 +1219,6 @@ design rules under a new name.</description>
 <signal name="5V">
 <contactref element="J6" pad="1"/>
 <contactref element="J4" pad="1"/>
-<contactref element="J1" pad="2"/>
 <contactref element="J5" pad="2"/>
 <contactref element="J7" pad="2"/>
 <contactref element="D6" pad="1"/>
@@ -1230,11 +1235,10 @@ design rules under a new name.</description>
 <wire x1="3.7184625" y1="58" x2="3.7184625" y2="66.78" width="0.6096" layer="1"/>
 <wire x1="2" y1="56.42" x2="2.1384625" y2="56.42" width="0.6096" layer="1"/>
 <wire x1="2.1384625" y1="56.42" x2="3.7184625" y2="58" width="0.6096" layer="1"/>
-<wire x1="14.1" y1="21.93" x2="8" y2="28.03" width="0.6096" layer="1"/>
-<wire x1="8" y1="28.03" x2="8" y2="35.56" width="0.6096" layer="1"/>
-<wire x1="14.1" y1="21.93" x2="14.13" y2="21.96" width="0.6096" layer="1"/>
-<wire x1="14.5" y1="21.96" x2="14.13" y2="21.96" width="0.6096" layer="1"/>
-<wire x1="14.5" y1="21.96" x2="17.5" y2="18.96" width="0.6096" layer="1"/>
+<wire x1="2" y1="56.42" x2="2.58" y2="57" width="0.6096" layer="16"/>
+<wire x1="2.58" y1="57" x2="4" y2="57" width="0.6096" layer="16"/>
+<wire x1="4" y1="57" x2="5.9" y2="58.9" width="0.6096" layer="16"/>
+<wire x1="5.9" y1="58.9" x2="5.9" y2="59.07" width="0.6096" layer="16"/>
 </signal>
 <signal name="THIN">
 <contactref element="J5" pad="1"/>
@@ -1242,14 +1246,17 @@ design rules under a new name.</description>
 <contactref element="D4" pad="2"/>
 <contactref element="U1" pad="4"/>
 <via x="5.75" y="55.88" extent="1-16" drill="0.35"/>
-<wire x1="5.5" y1="57.5246" x2="7.5" y2="57.5246" width="0.6096" layer="16"/>
-<wire x1="8.93" y1="55.58" x2="8.93" y2="56.0946" width="0.6096" layer="16"/>
-<wire x1="8.93" y1="56.0946" x2="7.5" y2="57.5246" width="0.6096" layer="16"/>
-<wire x1="5.5" y1="57.5246" x2="5.75" y2="57.2746" width="0.6096" layer="16"/>
-<wire x1="5.75" y1="57.2746" x2="5.75" y2="55.88" width="0.6096" layer="16"/>
 <wire x1="2" y1="53.88" x2="2.12" y2="54" width="0.6096" layer="16"/>
-<wire x1="7.35" y1="54" x2="8.93" y2="55.58" width="0.6096" layer="16"/>
-<wire x1="2.12" y1="54" x2="7.35" y2="54" width="0.6096" layer="16"/>
+<wire x1="7" y1="54" x2="7.5246" y2="54.5246" width="0.6096" layer="16"/>
+<wire x1="7.5246" y1="54.5246" x2="7.5246" y2="56.5" width="0.6096" layer="16"/>
+<wire x1="2.12" y1="54" x2="5" y2="54" width="0.6096" layer="16"/>
+<wire x1="5.51" y1="54" x2="7" y2="54" width="0.6096" layer="16"/>
+<wire x1="5.75" y1="55.88" x2="6.37" y2="56.5" width="0.6096" layer="16"/>
+<wire x1="6.37" y1="56.5" x2="7.5246" y2="56.5" width="0.6096" layer="16"/>
+<wire x1="5.75" y1="55.88" x2="5.12" y2="55.88" width="0.6096" layer="1"/>
+<wire x1="5.12" y1="55.88" x2="5" y2="56" width="0.6096" layer="1"/>
+<wire x1="5.58" y1="54.07" x2="5.51" y2="54" width="0.6096" layer="16"/>
+<wire x1="5.51" y1="54" x2="5" y2="54" width="0.6096" layer="16"/>
 </signal>
 <signal name="SDA">
 <contactref element="J7" pad="3"/>
@@ -1268,25 +1275,19 @@ design rules under a new name.</description>
 <wire x1="21.65" y1="40.64" x2="19.44" y2="40.64" width="0.6096" layer="16"/>
 <wire x1="19.44" y1="40.64" x2="19.41" y2="40.67" width="0.6096" layer="16"/>
 </signal>
-<signal name="ST">
-<contactref element="J1" pad="1"/>
-<contactref element="D5" pad="2"/>
-<contactref element="R3" pad="1"/>
-<contactref element="U1" pad="20"/>
+<signal name="STCTL">
 <contactref element="J2" pad="4"/>
-<wire x1="22.5" y1="32.192" x2="22.5" y2="27.25" width="0.6096" layer="16"/>
-<wire x1="22.5" y1="32.192" x2="20.69" y2="34.192" width="0.6096" layer="16"/>
-<via x="21.65" y="38.1" extent="1-16" drill="0.35"/>
-<wire x1="21.65" y1="38.1" x2="20.69" y2="37.14" width="0.6096" layer="16"/>
-<wire x1="20.69" y1="37.14" x2="20.69" y2="34.192" width="0.6096" layer="16"/>
-<wire x1="22.5" y1="27.25" x2="21.25" y2="26" width="0.6096" layer="16"/>
-<wire x1="20.1" y1="26" x2="21.25" y2="26" width="0.6096" layer="16"/>
-<wire x1="20" y1="26" x2="20.1" y2="26" width="0.6096" layer="16"/>
 <wire x1="22" y1="13.62" x2="20.1" y2="15.52" width="0.6096" layer="16"/>
-<wire x1="17.5" y1="21.5" x2="17.5" y2="23.5" width="0.6096" layer="16"/>
-<wire x1="17.5" y1="23.5" x2="20" y2="26" width="0.6096" layer="16"/>
-<wire x1="20.1" y1="15.52" x2="20.1" y2="24.85" width="0.6096" layer="16"/>
-<wire x1="20.1" y1="24.85" x2="21.25" y2="26" width="0.6096" layer="16"/>
+<wire x1="20.1" y1="24.85" x2="20.1" y2="22.5" width="0.6096" layer="16"/>
+<contactref element="J1" pad="2"/>
+<contactref element="R3" pad="2"/>
+<wire x1="22" y1="32.578" x2="22" y2="26.75" width="0.6096" layer="16"/>
+<wire x1="22" y1="26.75" x2="20.1" y2="24.85" width="0.6096" layer="16"/>
+<wire x1="17.04" y1="22.5" x2="18" y2="22.5" width="0.6096" layer="16"/>
+<contactref element="D1" pad="2"/>
+<wire x1="18" y1="22.5" x2="20.1" y2="22.5" width="0.6096" layer="16"/>
+<wire x1="18" y1="20.1" x2="18" y2="22.5" width="0.6096" layer="16"/>
+<wire x1="20.1" y1="15.52" x2="20.1" y2="22.5" width="0.6096" layer="16"/>
 </signal>
 <signal name="BTN">
 <contactref element="D3" pad="2"/>
@@ -1303,9 +1304,9 @@ design rules under a new name.</description>
 <contactref element="C2" pad="1"/>
 <via x="5.75" y="50.8" extent="1-16" drill="0.35"/>
 <wire x1="22" y1="8.54" x2="19.5362" y2="11.0038" width="0.6096" layer="1"/>
-<wire x1="19.5362" y1="23.6212375" x2="19.1397875" y2="24" width="0.6096" layer="1"/>
-<wire x1="19.1397875" y1="24" x2="14" y2="24" width="0.6096" layer="1"/>
-<wire x1="14" y1="24" x2="9.34956875" y2="28.65043125" width="0.6096" layer="1"/>
+<wire x1="19.5362" y1="23.6212375" x2="18.0931875" y2="25" width="0.6096" layer="1"/>
+<wire x1="18.0931875" y1="25" x2="13" y2="25" width="0.6096" layer="1"/>
+<wire x1="13" y1="25" x2="9.34956875" y2="28.65043125" width="0.6096" layer="1"/>
 <wire x1="19.5362" y1="11.0038" x2="19.5362" y2="23.6212375" width="0.6096" layer="1"/>
 <wire x1="5.75" y1="50.8" x2="7.3654" y2="50.8" width="0.6096" layer="16"/>
 <wire x1="7.3654" y1="50.8" x2="7.69" y2="50.4754" width="0.6096" layer="16"/>
@@ -1313,8 +1314,10 @@ design rules under a new name.</description>
 <wire x1="9.34956875" y1="28.65043125" x2="9.34956875" y2="50.34956875" width="0.6096" layer="1"/>
 <wire x1="7.69" y1="50.4754" x2="7.81583125" y2="50.34956875" width="0.6096" layer="16"/>
 <wire x1="7.81583125" y1="50.34956875" x2="9.34956875" y2="50.34956875" width="0.6096" layer="16"/>
+<contactref element="R6" pad="1"/>
+<wire x1="0.578" y1="-4" x2="22" y2="8.54" width="0" layer="19" extent="1-1"/>
 </signal>
-<signal name="SPIN">
+<signal name="SPEED">
 <contactref element="J2" pad="6"/>
 <contactref element="Q5" pad="1"/>
 <contactref element="R4" pad="2"/>
@@ -1365,7 +1368,7 @@ design rules under a new name.</description>
 <wire x1="2" y1="64.24" x2="3" y2="64.24" width="0.6096" layer="16"/>
 <wire x1="3.91" y1="65.15" x2="5.59" y2="65.15" width="0.6096" layer="16"/>
 </signal>
-<signal name="PWM">
+<signal name="PWON">
 <contactref element="Q2" pad="1"/>
 <contactref element="R1" pad="2"/>
 <contactref element="D7" pad="1"/>
@@ -1381,22 +1384,22 @@ design rules under a new name.</description>
 <wire x1="19" y1="10.42" x2="19.29" y2="10.71" width="0.6096" layer="16"/>
 <wire x1="19.29" y1="10.71" x2="19.62" y2="11.04" width="0.6096" layer="16"/>
 <wire x1="19.62" y1="11.04" x2="21.96" y2="11.04" width="0.6096" layer="16"/>
-<wire x1="12" y1="45.71160625" x2="12" y2="15" width="0.6096" layer="16"/>
-<wire x1="12" y1="15" x2="5.39" y2="15" width="0.6096" layer="16"/>
-<wire x1="5.39" y1="15" x2="4.95" y2="14.56" width="0.6096" layer="16"/>
-<wire x1="12" y1="15" x2="15" y2="15" width="0.6096" layer="16"/>
-<wire x1="15" y1="15" x2="19.29" y2="10.71" width="0.6096" layer="16"/>
+<wire x1="12" y1="45.71160625" x2="12" y2="16.61" width="0.6096" layer="16"/>
+<wire x1="9.95" y1="14.56" x2="12" y2="16.61" width="0.6096" layer="16"/>
+<wire x1="9.95" y1="14.56" x2="4.95" y2="14.56" width="0.6096" layer="16"/>
+<wire x1="13.5" y1="16.5" x2="19.29" y2="10.71" width="0.6096" layer="16"/>
+<wire x1="12" y1="16.61" x2="13.39" y2="16.61" width="0.6096" layer="16"/>
+<wire x1="13.39" y1="16.61" x2="13.5" y2="16.5" width="0.6096" layer="16"/>
 </signal>
 <signal name="12V">
 <contactref element="R2" pad="2"/>
 <contactref element="Q4" pad="2"/>
 <contactref element="J3" pad="1"/>
 <wire x1="1.57" y1="22.56" x2="1.57" y2="19" width="1.016" layer="16"/>
-<wire x1="1.57" y1="19" x2="1.57" y2="12.43" width="1.016" layer="16"/>
-<wire x1="3" y1="12.25775625" x2="3" y2="10" width="1.016" layer="16"/>
-<wire x1="3" y1="12.25775625" x2="1.57" y2="12.43" width="1.016" layer="16"/>
 <wire x1="1.57" y1="19" x2="1.88" y2="19.31" width="1.016" layer="16"/>
 <wire x1="1.88" y1="19.31" x2="2.428" y2="19.31" width="1.016" layer="16"/>
+<wire x1="1.57" y1="11.43" x2="3" y2="10" width="1.016" layer="16"/>
+<wire x1="1.57" y1="19" x2="1.57" y2="11.43" width="1.016" layer="16"/>
 </signal>
 <signal name="N$2">
 <contactref element="Q4" pad="1"/>
@@ -1428,7 +1431,7 @@ design rules under a new name.</description>
 <wire x1="9.7394" y1="12.7488" x2="10.7394" y2="12.7488" width="0.6096" layer="1"/>
 <wire x1="12.2882" y1="11.2" x2="10.7394" y2="12.7488" width="0.6096" layer="1"/>
 </signal>
-<signal name="SPOUT">
+<signal name="THCTL">
 <contactref element="J7" pad="6"/>
 <contactref element="C3" pad="1"/>
 <contactref element="J2" pad="1"/>
@@ -1451,6 +1454,16 @@ design rules under a new name.</description>
 <wire x1="3.5494" y1="30.12993125" x2="2.8824" y2="29.46293125" width="0.6096" layer="1"/>
 <wire x1="2.8824" y1="13.3087875" x2="6.0311875" y2="10.16" width="0.6096" layer="1"/>
 </signal>
+<signal name="ST">
+<contactref element="U1" pad="20"/>
+<contactref element="R3" pad="1"/>
+<via x="21.65" y="38.1" extent="1-16" drill="0.35"/>
+<wire x1="21.65" y1="38.1" x2="22" y2="37.75" width="0.6096" layer="16"/>
+<wire x1="22" y1="37.75" x2="22" y2="35.422" width="0.6096" layer="16"/>
+</signal>
+<signal name="N$3">
+<contactref element="R6" pad="2"/>
+</signal>
 </signals>
 <mfgpreviewcolors>
 <mfgpreviewcolor name="soldermaskcolor" color="0xC8008000"/>

+ 94 - 81
schematic/ECU.b#4

@@ -883,20 +883,20 @@ design rules under a new name.</description>
 </pass>
 </autorouter>
 <elements>
-<element name="C1" library="Capacitor" library_urn="urn:adsk.eagle:library:16290819" package="CAPC3216X135" package3d_urn="urn:adsk.eagle:package:16290893/2" value="0.1uF" x="5.5" y="59" smashed="yes" rot="MR270">
-<attribute name="CATEGORY" value="Capacitor" x="72.81" y="25.98" size="1.778" layer="28" rot="MR270" display="off"/>
-<attribute name="MANUFACTURER" value="" x="72.81" y="25.98" size="1.778" layer="28" rot="MR270" display="off"/>
-<attribute name="MPN" value="" x="72.81" y="25.98" size="1.778" layer="28" rot="MR270" display="off"/>
-<attribute name="NAME" x="3.6433" y="59" size="1.27" layer="26" rot="MR270" align="bottom-center"/>
-<attribute name="OPERATING_TEMP" value="" x="72.81" y="25.98" size="1.778" layer="28" rot="MR270" display="off"/>
-<attribute name="PART_STATUS" value="" x="72.81" y="25.98" size="1.778" layer="28" rot="MR270" display="off"/>
-<attribute name="ROHS_COMPLIANT" value="" x="72.81" y="25.98" size="1.778" layer="28" rot="MR270" display="off"/>
-<attribute name="SERIES" value="" x="72.81" y="25.98" size="1.778" layer="28" rot="MR270" display="off"/>
-<attribute name="SUB-CATEGORY" value="" x="72.81" y="25.98" size="1.778" layer="28" rot="MR270" display="off"/>
-<attribute name="THERMALLOSS" value="" x="72.81" y="25.98" size="1.778" layer="28" rot="MR270" display="off"/>
-<attribute name="TYPE" value="" x="72.81" y="25.98" size="1.778" layer="28" rot="MR270" display="off"/>
-<attribute name="VALUE" x="7.3567" y="59" size="1.27" layer="28" rot="MR270" align="top-center"/>
-<attribute name="VOLTAGE_RATING" value="" x="72.81" y="25.98" size="1.778" layer="28" rot="MR270" display="off"/>
+<element name="C1" library="Capacitor" library_urn="urn:adsk.eagle:library:16290819" package="CAPC3216X135" package3d_urn="urn:adsk.eagle:package:16290893/2" value="0.1uF" x="9" y="56.5" smashed="yes" rot="MR0">
+<attribute name="CATEGORY" value="Capacitor" x="-24.02" y="-10.81" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="MANUFACTURER" value="" x="-24.02" y="-10.81" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="MPN" value="" x="-24.02" y="-10.81" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="NAME" x="9" y="58.3567" size="1.27" layer="26" rot="MR0" align="bottom-center"/>
+<attribute name="OPERATING_TEMP" value="" x="-24.02" y="-10.81" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="PART_STATUS" value="" x="-24.02" y="-10.81" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="ROHS_COMPLIANT" value="" x="-24.02" y="-10.81" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="SERIES" value="" x="-24.02" y="-10.81" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="SUB-CATEGORY" value="" x="-24.02" y="-10.81" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="THERMALLOSS" value="" x="-24.02" y="-10.81" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="TYPE" value="" x="-24.02" y="-10.81" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="VALUE" x="9" y="54.6433" size="1.27" layer="28" rot="MR0" align="top-center"/>
+<attribute name="VOLTAGE_RATING" value="" x="-24.02" y="-10.81" size="1.778" layer="28" rot="MR0" display="off"/>
 </element>
 <element name="C2" library="Capacitor" library_urn="urn:adsk.eagle:library:16290819" package="CAPC3216X135" package3d_urn="urn:adsk.eagle:package:16290893/2" value="0.1uF" x="7.69" y="49" smashed="yes" rot="MR270">
 <attribute name="CATEGORY" value="Capacitor" x="75" y="9.63" size="1.778" layer="28" rot="MR270" display="off"/>
@@ -962,17 +962,13 @@ design rules under a new name.</description>
 <attribute name="TYPE" value="" x="-63.66" y="70.72" size="1.778" layer="28" rot="MR90" display="off"/>
 <attribute name="VALUE" x="7.89" y="25" size="1.27" layer="28" rot="MR90" align="top-center"/>
 </element>
-<element name="D4" library="eScooter" package="DIOM5027X220N" package3d_urn="urn:adsk.eagle:package:21928182/1" value="TVS_DIODESMA" x="8.93" y="57.68" smashed="yes" rot="MR270">
-<attribute name="NAME" x="6.945" y="57.68" size="1.27" layer="26" rot="MR270" align="bottom-center"/>
-<attribute name="VALUE" x="10.915" y="57.68" size="1.27" layer="28" rot="MR270" align="top-center"/>
+<element name="D4" library="eScooter" package="DIOM5027X220N" package3d_urn="urn:adsk.eagle:package:21928182/1" value="TVS_DIODESMA" x="7.68" y="54.07" smashed="yes" rot="MR0">
+<attribute name="NAME" x="7.68" y="56.055" size="1.27" layer="26" rot="MR0" align="bottom-center"/>
+<attribute name="VALUE" x="7.68" y="52.085" size="1.27" layer="28" rot="MR0" align="top-center"/>
 </element>
-<element name="D5" library="eScooter" package="DIOM5027X220N" package3d_urn="urn:adsk.eagle:package:21928182/1" value="TVS_DIODESMA" x="18" y="26" smashed="yes" rot="MR180">
-<attribute name="NAME" x="18" y="24.015" size="1.27" layer="26" rot="MR180" align="bottom-center"/>
-<attribute name="VALUE" x="18" y="27.985" size="1.27" layer="28" rot="MR180" align="top-center"/>
-</element>
-<element name="D6" library="eScooter" package="DIOM5027X220N" package3d_urn="urn:adsk.eagle:package:21928182/1" value="TVS_DIODESMA" x="12" y="21.93" smashed="yes" rot="R180">
-<attribute name="NAME" x="12" y="19.945" size="1.27" layer="25" rot="R180" align="bottom-center"/>
-<attribute name="VALUE" x="12" y="23.915" size="1.27" layer="27" rot="R180" align="top-center"/>
+<element name="D6" library="eScooter" package="DIOM5027X220N" package3d_urn="urn:adsk.eagle:package:21928182/1" value="TVS_DIODESMA" x="8" y="59.07" smashed="yes" rot="MR180">
+<attribute name="NAME" x="8" y="57.085" size="1.27" layer="26" rot="MR180" align="bottom-center"/>
+<attribute name="VALUE" x="8" y="61.055" size="1.27" layer="28" rot="MR180" align="top-center"/>
 </element>
 <element name="D7" library="eScooter" package="DIOM5027X220N" package3d_urn="urn:adsk.eagle:package:21928182/1" value="TVS_DIODESMA" x="19" y="8.32" smashed="yes" rot="MR270">
 <attribute name="NAME" x="17.015" y="8.32" size="1.27" layer="26" rot="MR270" align="bottom-center"/>
@@ -982,9 +978,9 @@ design rules under a new name.</description>
 <attribute name="NAME" x="10.325" y="9.1" size="1.27" layer="25" rot="R90" align="bottom-center"/>
 <attribute name="VALUE" x="14.295" y="9.1" size="1.27" layer="27" rot="R90" align="top-center"/>
 </element>
-<element name="J1" library="SparkFun-Connectors" library_urn="urn:adsk.eagle:library:513" package="1X02" package3d_urn="urn:adsk.eagle:package:38039/1" value="Break" x="17.5" y="21.5" smashed="yes" rot="R270">
-<attribute name="NAME" x="18.897" y="22.77" size="0.6096" layer="25" font="vector" ratio="20" rot="R270"/>
-<attribute name="VALUE" x="15.468" y="22.77" size="0.6096" layer="27" font="vector" ratio="20" rot="R270"/>
+<element name="J1" library="SparkFun-Connectors" library_urn="urn:adsk.eagle:library:513" package="1X02" package3d_urn="urn:adsk.eagle:package:38039/1" value="Break" x="14.5" y="22.5" smashed="yes">
+<attribute name="NAME" x="13.23" y="23.897" size="0.6096" layer="25" font="vector" ratio="20"/>
+<attribute name="VALUE" x="13.23" y="20.468" size="0.6096" layer="27" font="vector" ratio="20"/>
 </element>
 <element name="J2" library="SparkFun-Connectors" library_urn="urn:adsk.eagle:library:513" package="1X06" package3d_urn="urn:adsk.eagle:package:38009/1" value="COMM" x="22" y="6" smashed="yes" rot="R90">
 <attribute name="NAME" x="20.603" y="4.73" size="0.6096" layer="25" font="vector" ratio="20" rot="R90"/>
@@ -1088,12 +1084,6 @@ design rules under a new name.</description>
 <attribute name="SPICEPREFIX" value="R" x="-53.3" y="-48" size="1.778" layer="28" rot="MR0" display="off"/>
 <attribute name="VALUE" x="5.12" y="16.77" size="1.27" layer="28" rot="MR0"/>
 </element>
-<element name="R3" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="10K" x="20.69" y="32.77" smashed="yes" rot="MR270">
-<attribute name="NAME" x="19.42" y="34.04" size="1.27" layer="26" rot="MR270"/>
-<attribute name="SPICEMODEL" value="NONE" x="88" y="-29.46" size="1.778" layer="28" rot="MR270" display="off"/>
-<attribute name="SPICEPREFIX" value="R" x="88" y="-29.46" size="1.778" layer="28" rot="MR270" display="off"/>
-<attribute name="VALUE" x="23.23" y="34.04" size="1.27" layer="28" rot="MR270"/>
-</element>
 <element name="R4" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="10K" x="17.07" y="35.76" smashed="yes" rot="MR90">
 <attribute name="NAME" x="18.34" y="34.49" size="1.27" layer="26" rot="MR90"/>
 <attribute name="SPICEMODEL" value="NONE" x="-57.86" y="51" size="1.778" layer="28" rot="MR90" display="off"/>
@@ -1125,6 +1115,22 @@ design rules under a new name.</description>
 <attribute name="NAME" x="13.7" y="67.855" size="1.27" layer="25" align="bottom-center"/>
 <attribute name="VALUE" x="13.7" y="23.585" size="1.27" layer="27" align="top-center"/>
 </element>
+<element name="R3" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="10K" x="22" y="34" smashed="yes" rot="MR270">
+<attribute name="NAME" x="20.73" y="35.27" size="1.27" layer="26" rot="MR270"/>
+<attribute name="SPICEMODEL" value="NONE" x="22" y="34" size="1.778" layer="28" rot="MR270" display="off"/>
+<attribute name="SPICEPREFIX" value="R" x="22" y="34" size="1.778" layer="28" rot="MR270" display="off"/>
+<attribute name="VALUE" x="24.54" y="35.27" size="1.27" layer="28" rot="MR270"/>
+</element>
+<element name="D1" library="eScooter" package="DIOM5027X220N" package3d_urn="urn:adsk.eagle:package:21928182/1" value="TVS_DIODESMA" x="18" y="18" smashed="yes" rot="MR90">
+<attribute name="NAME" x="19.985" y="18" size="1.27" layer="26" rot="MR90" align="bottom-center"/>
+<attribute name="VALUE" x="16.015" y="18" size="1.27" layer="28" rot="MR90" align="top-center"/>
+</element>
+<element name="R6" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="10K" x="2" y="-4" smashed="yes">
+<attribute name="NAME" x="0.73" y="-2.73" size="1.27" layer="25"/>
+<attribute name="SPICEMODEL" value="NONE" x="2" y="-4" size="1.778" layer="27" display="off"/>
+<attribute name="SPICEPREFIX" value="R" x="2" y="-4" size="1.778" layer="27" display="off"/>
+<attribute name="VALUE" x="0.73" y="-6.54" size="1.27" layer="27"/>
+</element>
 </elements>
 <signals>
 <signal name="3V3">
@@ -1153,8 +1159,6 @@ design rules under a new name.</description>
 <contactref element="J3" pad="2"/>
 <contactref element="Q5" pad="2"/>
 <contactref element="R4" pad="1"/>
-<contactref element="R3" pad="2"/>
-<contactref element="D5" pad="1"/>
 <contactref element="J4" pad="2"/>
 <contactref element="J7" pad="5"/>
 <contactref element="C3" pad="2"/>
@@ -1175,10 +1179,12 @@ design rules under a new name.</description>
 <via x="14" y="41" extent="1-16" drill="0.35"/>
 <via x="17" y="46" extent="1-16" drill="0.35"/>
 <via x="12" y="52" extent="1-16" drill="0.35"/>
-<via x="14" y="57" extent="1-16" drill="0.35"/>
-<via x="11" y="60" extent="1-16" drill="0.35"/>
+<via x="14" y="56" extent="1-16" drill="0.35"/>
+<via x="12" y="60" extent="1-16" drill="0.35"/>
 <via x="14" y="33" extent="1-16" drill="0.35"/>
 <via x="16" y="28" extent="1-16" drill="0.35"/>
+<contactref element="J1" pad="1"/>
+<contactref element="D1" pad="1"/>
 </signal>
 <signal name="VIN">
 <contactref element="U1" pad="15"/>
@@ -1213,7 +1219,6 @@ design rules under a new name.</description>
 <signal name="5V">
 <contactref element="J6" pad="1"/>
 <contactref element="J4" pad="1"/>
-<contactref element="J1" pad="2"/>
 <contactref element="J5" pad="2"/>
 <contactref element="J7" pad="2"/>
 <contactref element="D6" pad="1"/>
@@ -1230,11 +1235,10 @@ design rules under a new name.</description>
 <wire x1="3.7184625" y1="58" x2="3.7184625" y2="66.78" width="0.6096" layer="1"/>
 <wire x1="2" y1="56.42" x2="2.1384625" y2="56.42" width="0.6096" layer="1"/>
 <wire x1="2.1384625" y1="56.42" x2="3.7184625" y2="58" width="0.6096" layer="1"/>
-<wire x1="14.1" y1="21.93" x2="8" y2="28.03" width="0.6096" layer="1"/>
-<wire x1="8" y1="28.03" x2="8" y2="35.56" width="0.6096" layer="1"/>
-<wire x1="14.1" y1="21.93" x2="14.13" y2="21.96" width="0.6096" layer="1"/>
-<wire x1="14.5" y1="21.96" x2="14.13" y2="21.96" width="0.6096" layer="1"/>
-<wire x1="14.5" y1="21.96" x2="17.5" y2="18.96" width="0.6096" layer="1"/>
+<wire x1="2" y1="56.42" x2="2.58" y2="57" width="0.6096" layer="16"/>
+<wire x1="2.58" y1="57" x2="4" y2="57" width="0.6096" layer="16"/>
+<wire x1="4" y1="57" x2="5.9" y2="58.9" width="0.6096" layer="16"/>
+<wire x1="5.9" y1="58.9" x2="5.9" y2="59.07" width="0.6096" layer="16"/>
 </signal>
 <signal name="THIN">
 <contactref element="J5" pad="1"/>
@@ -1242,14 +1246,17 @@ design rules under a new name.</description>
 <contactref element="D4" pad="2"/>
 <contactref element="U1" pad="4"/>
 <via x="5.75" y="55.88" extent="1-16" drill="0.35"/>
-<wire x1="5.5" y1="57.5246" x2="7.5" y2="57.5246" width="0.6096" layer="16"/>
-<wire x1="8.93" y1="55.58" x2="8.93" y2="56.0946" width="0.6096" layer="16"/>
-<wire x1="8.93" y1="56.0946" x2="7.5" y2="57.5246" width="0.6096" layer="16"/>
-<wire x1="5.5" y1="57.5246" x2="5.75" y2="57.2746" width="0.6096" layer="16"/>
-<wire x1="5.75" y1="57.2746" x2="5.75" y2="55.88" width="0.6096" layer="16"/>
 <wire x1="2" y1="53.88" x2="2.12" y2="54" width="0.6096" layer="16"/>
-<wire x1="7.35" y1="54" x2="8.93" y2="55.58" width="0.6096" layer="16"/>
-<wire x1="2.12" y1="54" x2="7.35" y2="54" width="0.6096" layer="16"/>
+<wire x1="7" y1="54" x2="7.5246" y2="54.5246" width="0.6096" layer="16"/>
+<wire x1="7.5246" y1="54.5246" x2="7.5246" y2="56.5" width="0.6096" layer="16"/>
+<wire x1="2.12" y1="54" x2="5" y2="54" width="0.6096" layer="16"/>
+<wire x1="5.51" y1="54" x2="7" y2="54" width="0.6096" layer="16"/>
+<wire x1="5.75" y1="55.88" x2="6.37" y2="56.5" width="0.6096" layer="16"/>
+<wire x1="6.37" y1="56.5" x2="7.5246" y2="56.5" width="0.6096" layer="16"/>
+<wire x1="5.75" y1="55.88" x2="5.12" y2="55.88" width="0.6096" layer="1"/>
+<wire x1="5.12" y1="55.88" x2="5" y2="56" width="0.6096" layer="1"/>
+<wire x1="5.58" y1="54.07" x2="5.51" y2="54" width="0.6096" layer="16"/>
+<wire x1="5.51" y1="54" x2="5" y2="54" width="0.6096" layer="16"/>
 </signal>
 <signal name="SDA">
 <contactref element="J7" pad="3"/>
@@ -1268,25 +1275,19 @@ design rules under a new name.</description>
 <wire x1="21.65" y1="40.64" x2="19.44" y2="40.64" width="0.6096" layer="16"/>
 <wire x1="19.44" y1="40.64" x2="19.41" y2="40.67" width="0.6096" layer="16"/>
 </signal>
-<signal name="ST">
-<contactref element="J1" pad="1"/>
-<contactref element="D5" pad="2"/>
-<contactref element="R3" pad="1"/>
-<contactref element="U1" pad="20"/>
+<signal name="STCTL">
 <contactref element="J2" pad="4"/>
-<wire x1="22.5" y1="32.192" x2="22.5" y2="27.25" width="0.6096" layer="16"/>
-<wire x1="22.5" y1="32.192" x2="20.69" y2="34.192" width="0.6096" layer="16"/>
-<via x="21.65" y="38.1" extent="1-16" drill="0.35"/>
-<wire x1="21.65" y1="38.1" x2="20.69" y2="37.14" width="0.6096" layer="16"/>
-<wire x1="20.69" y1="37.14" x2="20.69" y2="34.192" width="0.6096" layer="16"/>
-<wire x1="22.5" y1="27.25" x2="21.25" y2="26" width="0.6096" layer="16"/>
-<wire x1="20.1" y1="26" x2="21.25" y2="26" width="0.6096" layer="16"/>
-<wire x1="20" y1="26" x2="20.1" y2="26" width="0.6096" layer="16"/>
 <wire x1="22" y1="13.62" x2="20.1" y2="15.52" width="0.6096" layer="16"/>
-<wire x1="17.5" y1="21.5" x2="17.5" y2="23.5" width="0.6096" layer="16"/>
-<wire x1="17.5" y1="23.5" x2="20" y2="26" width="0.6096" layer="16"/>
-<wire x1="20.1" y1="15.52" x2="20.1" y2="24.85" width="0.6096" layer="16"/>
-<wire x1="20.1" y1="24.85" x2="21.25" y2="26" width="0.6096" layer="16"/>
+<wire x1="20.1" y1="24.85" x2="20.1" y2="22.5" width="0.6096" layer="16"/>
+<contactref element="J1" pad="2"/>
+<contactref element="R3" pad="2"/>
+<wire x1="22" y1="32.578" x2="22" y2="26.75" width="0.6096" layer="16"/>
+<wire x1="22" y1="26.75" x2="20.1" y2="24.85" width="0.6096" layer="16"/>
+<wire x1="17.04" y1="22.5" x2="18" y2="22.5" width="0.6096" layer="16"/>
+<contactref element="D1" pad="2"/>
+<wire x1="18" y1="22.5" x2="20.1" y2="22.5" width="0.6096" layer="16"/>
+<wire x1="18" y1="20.1" x2="18" y2="22.5" width="0.6096" layer="16"/>
+<wire x1="20.1" y1="15.52" x2="20.1" y2="22.5" width="0.6096" layer="16"/>
 </signal>
 <signal name="BTN">
 <contactref element="D3" pad="2"/>
@@ -1303,9 +1304,9 @@ design rules under a new name.</description>
 <contactref element="C2" pad="1"/>
 <via x="5.75" y="50.8" extent="1-16" drill="0.35"/>
 <wire x1="22" y1="8.54" x2="19.5362" y2="11.0038" width="0.6096" layer="1"/>
-<wire x1="19.5362" y1="23.6212375" x2="19.1397875" y2="24" width="0.6096" layer="1"/>
-<wire x1="19.1397875" y1="24" x2="14" y2="24" width="0.6096" layer="1"/>
-<wire x1="14" y1="24" x2="9.34956875" y2="28.65043125" width="0.6096" layer="1"/>
+<wire x1="19.5362" y1="23.6212375" x2="18.0931875" y2="25" width="0.6096" layer="1"/>
+<wire x1="18.0931875" y1="25" x2="13" y2="25" width="0.6096" layer="1"/>
+<wire x1="13" y1="25" x2="9.34956875" y2="28.65043125" width="0.6096" layer="1"/>
 <wire x1="19.5362" y1="11.0038" x2="19.5362" y2="23.6212375" width="0.6096" layer="1"/>
 <wire x1="5.75" y1="50.8" x2="7.3654" y2="50.8" width="0.6096" layer="16"/>
 <wire x1="7.3654" y1="50.8" x2="7.69" y2="50.4754" width="0.6096" layer="16"/>
@@ -1313,8 +1314,10 @@ design rules under a new name.</description>
 <wire x1="9.34956875" y1="28.65043125" x2="9.34956875" y2="50.34956875" width="0.6096" layer="1"/>
 <wire x1="7.69" y1="50.4754" x2="7.81583125" y2="50.34956875" width="0.6096" layer="16"/>
 <wire x1="7.81583125" y1="50.34956875" x2="9.34956875" y2="50.34956875" width="0.6096" layer="16"/>
+<contactref element="R6" pad="1"/>
+<wire x1="0.578" y1="-4" x2="22" y2="8.54" width="0" layer="19" extent="1-1"/>
 </signal>
-<signal name="SPIN">
+<signal name="SPEED">
 <contactref element="J2" pad="6"/>
 <contactref element="Q5" pad="1"/>
 <contactref element="R4" pad="2"/>
@@ -1365,7 +1368,7 @@ design rules under a new name.</description>
 <wire x1="2" y1="64.24" x2="3" y2="64.24" width="0.6096" layer="16"/>
 <wire x1="3.91" y1="65.15" x2="5.59" y2="65.15" width="0.6096" layer="16"/>
 </signal>
-<signal name="PWM">
+<signal name="PWON">
 <contactref element="Q2" pad="1"/>
 <contactref element="R1" pad="2"/>
 <contactref element="D7" pad="1"/>
@@ -1381,22 +1384,22 @@ design rules under a new name.</description>
 <wire x1="19" y1="10.42" x2="19.29" y2="10.71" width="0.6096" layer="16"/>
 <wire x1="19.29" y1="10.71" x2="19.62" y2="11.04" width="0.6096" layer="16"/>
 <wire x1="19.62" y1="11.04" x2="21.96" y2="11.04" width="0.6096" layer="16"/>
-<wire x1="12" y1="45.71160625" x2="12" y2="15" width="0.6096" layer="16"/>
-<wire x1="12" y1="15" x2="5.39" y2="15" width="0.6096" layer="16"/>
-<wire x1="5.39" y1="15" x2="4.95" y2="14.56" width="0.6096" layer="16"/>
-<wire x1="12" y1="15" x2="15" y2="15" width="0.6096" layer="16"/>
-<wire x1="15" y1="15" x2="19.29" y2="10.71" width="0.6096" layer="16"/>
+<wire x1="12" y1="45.71160625" x2="12" y2="16.61" width="0.6096" layer="16"/>
+<wire x1="9.95" y1="14.56" x2="12" y2="16.61" width="0.6096" layer="16"/>
+<wire x1="9.95" y1="14.56" x2="4.95" y2="14.56" width="0.6096" layer="16"/>
+<wire x1="13.5" y1="16.5" x2="19.29" y2="10.71" width="0.6096" layer="16"/>
+<wire x1="12" y1="16.61" x2="13.39" y2="16.61" width="0.6096" layer="16"/>
+<wire x1="13.39" y1="16.61" x2="13.5" y2="16.5" width="0.6096" layer="16"/>
 </signal>
 <signal name="12V">
 <contactref element="R2" pad="2"/>
 <contactref element="Q4" pad="2"/>
 <contactref element="J3" pad="1"/>
 <wire x1="1.57" y1="22.56" x2="1.57" y2="19" width="1.016" layer="16"/>
-<wire x1="1.57" y1="19" x2="1.57" y2="12.43" width="1.016" layer="16"/>
-<wire x1="3" y1="12.25775625" x2="3" y2="10" width="1.016" layer="16"/>
-<wire x1="3" y1="12.25775625" x2="1.57" y2="12.43" width="1.016" layer="16"/>
 <wire x1="1.57" y1="19" x2="1.88" y2="19.31" width="1.016" layer="16"/>
 <wire x1="1.88" y1="19.31" x2="2.428" y2="19.31" width="1.016" layer="16"/>
+<wire x1="1.57" y1="11.43" x2="3" y2="10" width="1.016" layer="16"/>
+<wire x1="1.57" y1="19" x2="1.57" y2="11.43" width="1.016" layer="16"/>
 </signal>
 <signal name="N$2">
 <contactref element="Q4" pad="1"/>
@@ -1428,7 +1431,7 @@ design rules under a new name.</description>
 <wire x1="9.7394" y1="12.7488" x2="10.7394" y2="12.7488" width="0.6096" layer="1"/>
 <wire x1="12.2882" y1="11.2" x2="10.7394" y2="12.7488" width="0.6096" layer="1"/>
 </signal>
-<signal name="SPOUT">
+<signal name="THCTL">
 <contactref element="J7" pad="6"/>
 <contactref element="C3" pad="1"/>
 <contactref element="J2" pad="1"/>
@@ -1451,6 +1454,16 @@ design rules under a new name.</description>
 <wire x1="3.5494" y1="30.12993125" x2="2.8824" y2="29.46293125" width="0.6096" layer="1"/>
 <wire x1="2.8824" y1="13.3087875" x2="6.0311875" y2="10.16" width="0.6096" layer="1"/>
 </signal>
+<signal name="ST">
+<contactref element="U1" pad="20"/>
+<contactref element="R3" pad="1"/>
+<via x="21.65" y="38.1" extent="1-16" drill="0.35"/>
+<wire x1="21.65" y1="38.1" x2="22" y2="37.75" width="0.6096" layer="16"/>
+<wire x1="22" y1="37.75" x2="22" y2="35.422" width="0.6096" layer="16"/>
+</signal>
+<signal name="N$3">
+<contactref element="R6" pad="2"/>
+</signal>
 </signals>
 <mfgpreviewcolors>
 <mfgpreviewcolor name="soldermaskcolor" color="0xC8008000"/>

+ 83 - 81
schematic/ECU.b#5

@@ -883,20 +883,20 @@ design rules under a new name.</description>
 </pass>
 </autorouter>
 <elements>
-<element name="C1" library="Capacitor" library_urn="urn:adsk.eagle:library:16290819" package="CAPC3216X135" package3d_urn="urn:adsk.eagle:package:16290893/2" value="0.1uF" x="5.5" y="59" smashed="yes" rot="MR270">
-<attribute name="CATEGORY" value="Capacitor" x="72.81" y="25.98" size="1.778" layer="28" rot="MR270" display="off"/>
-<attribute name="MANUFACTURER" value="" x="72.81" y="25.98" size="1.778" layer="28" rot="MR270" display="off"/>
-<attribute name="MPN" value="" x="72.81" y="25.98" size="1.778" layer="28" rot="MR270" display="off"/>
-<attribute name="NAME" x="3.6433" y="59" size="1.27" layer="26" rot="MR270" align="bottom-center"/>
-<attribute name="OPERATING_TEMP" value="" x="72.81" y="25.98" size="1.778" layer="28" rot="MR270" display="off"/>
-<attribute name="PART_STATUS" value="" x="72.81" y="25.98" size="1.778" layer="28" rot="MR270" display="off"/>
-<attribute name="ROHS_COMPLIANT" value="" x="72.81" y="25.98" size="1.778" layer="28" rot="MR270" display="off"/>
-<attribute name="SERIES" value="" x="72.81" y="25.98" size="1.778" layer="28" rot="MR270" display="off"/>
-<attribute name="SUB-CATEGORY" value="" x="72.81" y="25.98" size="1.778" layer="28" rot="MR270" display="off"/>
-<attribute name="THERMALLOSS" value="" x="72.81" y="25.98" size="1.778" layer="28" rot="MR270" display="off"/>
-<attribute name="TYPE" value="" x="72.81" y="25.98" size="1.778" layer="28" rot="MR270" display="off"/>
-<attribute name="VALUE" x="7.3567" y="59" size="1.27" layer="28" rot="MR270" align="top-center"/>
-<attribute name="VOLTAGE_RATING" value="" x="72.81" y="25.98" size="1.778" layer="28" rot="MR270" display="off"/>
+<element name="C1" library="Capacitor" library_urn="urn:adsk.eagle:library:16290819" package="CAPC3216X135" package3d_urn="urn:adsk.eagle:package:16290893/2" value="0.1uF" x="9" y="56.5" smashed="yes" rot="MR0">
+<attribute name="CATEGORY" value="Capacitor" x="-24.02" y="-10.81" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="MANUFACTURER" value="" x="-24.02" y="-10.81" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="MPN" value="" x="-24.02" y="-10.81" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="NAME" x="9" y="58.3567" size="1.27" layer="26" rot="MR0" align="bottom-center"/>
+<attribute name="OPERATING_TEMP" value="" x="-24.02" y="-10.81" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="PART_STATUS" value="" x="-24.02" y="-10.81" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="ROHS_COMPLIANT" value="" x="-24.02" y="-10.81" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="SERIES" value="" x="-24.02" y="-10.81" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="SUB-CATEGORY" value="" x="-24.02" y="-10.81" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="THERMALLOSS" value="" x="-24.02" y="-10.81" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="TYPE" value="" x="-24.02" y="-10.81" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="VALUE" x="9" y="54.6433" size="1.27" layer="28" rot="MR0" align="top-center"/>
+<attribute name="VOLTAGE_RATING" value="" x="-24.02" y="-10.81" size="1.778" layer="28" rot="MR0" display="off"/>
 </element>
 <element name="C2" library="Capacitor" library_urn="urn:adsk.eagle:library:16290819" package="CAPC3216X135" package3d_urn="urn:adsk.eagle:package:16290893/2" value="0.1uF" x="7.69" y="49" smashed="yes" rot="MR270">
 <attribute name="CATEGORY" value="Capacitor" x="75" y="9.63" size="1.778" layer="28" rot="MR270" display="off"/>
@@ -962,17 +962,13 @@ design rules under a new name.</description>
 <attribute name="TYPE" value="" x="-63.66" y="70.72" size="1.778" layer="28" rot="MR90" display="off"/>
 <attribute name="VALUE" x="7.89" y="25" size="1.27" layer="28" rot="MR90" align="top-center"/>
 </element>
-<element name="D4" library="eScooter" package="DIOM5027X220N" package3d_urn="urn:adsk.eagle:package:21928182/1" value="TVS_DIODESMA" x="8.93" y="57.68" smashed="yes" rot="MR270">
-<attribute name="NAME" x="6.945" y="57.68" size="1.27" layer="26" rot="MR270" align="bottom-center"/>
-<attribute name="VALUE" x="10.915" y="57.68" size="1.27" layer="28" rot="MR270" align="top-center"/>
+<element name="D4" library="eScooter" package="DIOM5027X220N" package3d_urn="urn:adsk.eagle:package:21928182/1" value="TVS_DIODESMA" x="7.68" y="54.07" smashed="yes" rot="MR0">
+<attribute name="NAME" x="7.68" y="56.055" size="1.27" layer="26" rot="MR0" align="bottom-center"/>
+<attribute name="VALUE" x="7.68" y="52.085" size="1.27" layer="28" rot="MR0" align="top-center"/>
 </element>
-<element name="D5" library="eScooter" package="DIOM5027X220N" package3d_urn="urn:adsk.eagle:package:21928182/1" value="TVS_DIODESMA" x="18" y="26" smashed="yes" rot="MR180">
-<attribute name="NAME" x="18" y="24.015" size="1.27" layer="26" rot="MR180" align="bottom-center"/>
-<attribute name="VALUE" x="18" y="27.985" size="1.27" layer="28" rot="MR180" align="top-center"/>
-</element>
-<element name="D6" library="eScooter" package="DIOM5027X220N" package3d_urn="urn:adsk.eagle:package:21928182/1" value="TVS_DIODESMA" x="12" y="21.93" smashed="yes" rot="R180">
-<attribute name="NAME" x="12" y="19.945" size="1.27" layer="25" rot="R180" align="bottom-center"/>
-<attribute name="VALUE" x="12" y="23.915" size="1.27" layer="27" rot="R180" align="top-center"/>
+<element name="D6" library="eScooter" package="DIOM5027X220N" package3d_urn="urn:adsk.eagle:package:21928182/1" value="TVS_DIODESMA" x="8" y="59.07" smashed="yes" rot="MR180">
+<attribute name="NAME" x="8" y="57.085" size="1.27" layer="26" rot="MR180" align="bottom-center"/>
+<attribute name="VALUE" x="8" y="61.055" size="1.27" layer="28" rot="MR180" align="top-center"/>
 </element>
 <element name="D7" library="eScooter" package="DIOM5027X220N" package3d_urn="urn:adsk.eagle:package:21928182/1" value="TVS_DIODESMA" x="19" y="8.32" smashed="yes" rot="MR270">
 <attribute name="NAME" x="17.015" y="8.32" size="1.27" layer="26" rot="MR270" align="bottom-center"/>
@@ -982,9 +978,9 @@ design rules under a new name.</description>
 <attribute name="NAME" x="10.325" y="9.1" size="1.27" layer="25" rot="R90" align="bottom-center"/>
 <attribute name="VALUE" x="14.295" y="9.1" size="1.27" layer="27" rot="R90" align="top-center"/>
 </element>
-<element name="J1" library="SparkFun-Connectors" library_urn="urn:adsk.eagle:library:513" package="1X02" package3d_urn="urn:adsk.eagle:package:38039/1" value="Break" x="17.5" y="21.5" smashed="yes" rot="R270">
-<attribute name="NAME" x="18.897" y="22.77" size="0.6096" layer="25" font="vector" ratio="20" rot="R270"/>
-<attribute name="VALUE" x="15.468" y="22.77" size="0.6096" layer="27" font="vector" ratio="20" rot="R270"/>
+<element name="J1" library="SparkFun-Connectors" library_urn="urn:adsk.eagle:library:513" package="1X02" package3d_urn="urn:adsk.eagle:package:38039/1" value="Break" x="14.5" y="22.5" smashed="yes">
+<attribute name="NAME" x="13.23" y="23.897" size="0.6096" layer="25" font="vector" ratio="20"/>
+<attribute name="VALUE" x="13.23" y="20.468" size="0.6096" layer="27" font="vector" ratio="20"/>
 </element>
 <element name="J2" library="SparkFun-Connectors" library_urn="urn:adsk.eagle:library:513" package="1X06" package3d_urn="urn:adsk.eagle:package:38009/1" value="COMM" x="22" y="6" smashed="yes" rot="R90">
 <attribute name="NAME" x="20.603" y="4.73" size="0.6096" layer="25" font="vector" ratio="20" rot="R90"/>
@@ -1088,12 +1084,6 @@ design rules under a new name.</description>
 <attribute name="SPICEPREFIX" value="R" x="-53.3" y="-48" size="1.778" layer="28" rot="MR0" display="off"/>
 <attribute name="VALUE" x="5.12" y="16.77" size="1.27" layer="28" rot="MR0"/>
 </element>
-<element name="R3" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="10K" x="20.69" y="32.77" smashed="yes" rot="MR270">
-<attribute name="NAME" x="19.42" y="34.04" size="1.27" layer="26" rot="MR270"/>
-<attribute name="SPICEMODEL" value="NONE" x="88" y="-29.46" size="1.778" layer="28" rot="MR270" display="off"/>
-<attribute name="SPICEPREFIX" value="R" x="88" y="-29.46" size="1.778" layer="28" rot="MR270" display="off"/>
-<attribute name="VALUE" x="23.23" y="34.04" size="1.27" layer="28" rot="MR270"/>
-</element>
 <element name="R4" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="10K" x="17.07" y="35.76" smashed="yes" rot="MR90">
 <attribute name="NAME" x="18.34" y="34.49" size="1.27" layer="26" rot="MR90"/>
 <attribute name="SPICEMODEL" value="NONE" x="-57.86" y="51" size="1.778" layer="28" rot="MR90" display="off"/>
@@ -1125,6 +1115,16 @@ design rules under a new name.</description>
 <attribute name="NAME" x="13.7" y="67.855" size="1.27" layer="25" align="bottom-center"/>
 <attribute name="VALUE" x="13.7" y="23.585" size="1.27" layer="27" align="top-center"/>
 </element>
+<element name="R3" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="10K" x="22" y="34" smashed="yes" rot="MR270">
+<attribute name="NAME" x="20.73" y="35.27" size="1.27" layer="26" rot="MR270"/>
+<attribute name="SPICEMODEL" value="NONE" x="22" y="34" size="1.778" layer="28" rot="MR270" display="off"/>
+<attribute name="SPICEPREFIX" value="R" x="22" y="34" size="1.778" layer="28" rot="MR270" display="off"/>
+<attribute name="VALUE" x="24.54" y="35.27" size="1.27" layer="28" rot="MR270"/>
+</element>
+<element name="D1" library="eScooter" package="DIOM5027X220N" package3d_urn="urn:adsk.eagle:package:21928182/1" value="TVS_DIODESMA" x="18" y="18" smashed="yes" rot="MR90">
+<attribute name="NAME" x="19.985" y="18" size="1.27" layer="26" rot="MR90" align="bottom-center"/>
+<attribute name="VALUE" x="16.015" y="18" size="1.27" layer="28" rot="MR90" align="top-center"/>
+</element>
 </elements>
 <signals>
 <signal name="3V3">
@@ -1153,8 +1153,6 @@ design rules under a new name.</description>
 <contactref element="J3" pad="2"/>
 <contactref element="Q5" pad="2"/>
 <contactref element="R4" pad="1"/>
-<contactref element="R3" pad="2"/>
-<contactref element="D5" pad="1"/>
 <contactref element="J4" pad="2"/>
 <contactref element="J7" pad="5"/>
 <contactref element="C3" pad="2"/>
@@ -1175,10 +1173,12 @@ design rules under a new name.</description>
 <via x="14" y="41" extent="1-16" drill="0.35"/>
 <via x="17" y="46" extent="1-16" drill="0.35"/>
 <via x="12" y="52" extent="1-16" drill="0.35"/>
-<via x="14" y="57" extent="1-16" drill="0.35"/>
-<via x="11" y="60" extent="1-16" drill="0.35"/>
+<via x="14" y="56" extent="1-16" drill="0.35"/>
+<via x="12" y="60" extent="1-16" drill="0.35"/>
 <via x="14" y="33" extent="1-16" drill="0.35"/>
 <via x="16" y="28" extent="1-16" drill="0.35"/>
+<contactref element="J1" pad="1"/>
+<contactref element="D1" pad="1"/>
 </signal>
 <signal name="VIN">
 <contactref element="U1" pad="15"/>
@@ -1213,7 +1213,6 @@ design rules under a new name.</description>
 <signal name="5V">
 <contactref element="J6" pad="1"/>
 <contactref element="J4" pad="1"/>
-<contactref element="J1" pad="2"/>
 <contactref element="J5" pad="2"/>
 <contactref element="J7" pad="2"/>
 <contactref element="D6" pad="1"/>
@@ -1230,11 +1229,10 @@ design rules under a new name.</description>
 <wire x1="3.7184625" y1="58" x2="3.7184625" y2="66.78" width="0.6096" layer="1"/>
 <wire x1="2" y1="56.42" x2="2.1384625" y2="56.42" width="0.6096" layer="1"/>
 <wire x1="2.1384625" y1="56.42" x2="3.7184625" y2="58" width="0.6096" layer="1"/>
-<wire x1="14.1" y1="21.93" x2="8" y2="28.03" width="0.6096" layer="1"/>
-<wire x1="8" y1="28.03" x2="8" y2="35.56" width="0.6096" layer="1"/>
-<wire x1="14.1" y1="21.93" x2="14.13" y2="21.96" width="0.6096" layer="1"/>
-<wire x1="14.5" y1="21.96" x2="14.13" y2="21.96" width="0.6096" layer="1"/>
-<wire x1="14.5" y1="21.96" x2="17.5" y2="18.96" width="0.6096" layer="1"/>
+<wire x1="2" y1="56.42" x2="2.58" y2="57" width="0.6096" layer="16"/>
+<wire x1="2.58" y1="57" x2="4" y2="57" width="0.6096" layer="16"/>
+<wire x1="4" y1="57" x2="5.9" y2="58.9" width="0.6096" layer="16"/>
+<wire x1="5.9" y1="58.9" x2="5.9" y2="59.07" width="0.6096" layer="16"/>
 </signal>
 <signal name="THIN">
 <contactref element="J5" pad="1"/>
@@ -1242,14 +1240,17 @@ design rules under a new name.</description>
 <contactref element="D4" pad="2"/>
 <contactref element="U1" pad="4"/>
 <via x="5.75" y="55.88" extent="1-16" drill="0.35"/>
-<wire x1="5.5" y1="57.5246" x2="7.5" y2="57.5246" width="0.6096" layer="16"/>
-<wire x1="8.93" y1="55.58" x2="8.93" y2="56.0946" width="0.6096" layer="16"/>
-<wire x1="8.93" y1="56.0946" x2="7.5" y2="57.5246" width="0.6096" layer="16"/>
-<wire x1="5.5" y1="57.5246" x2="5.75" y2="57.2746" width="0.6096" layer="16"/>
-<wire x1="5.75" y1="57.2746" x2="5.75" y2="55.88" width="0.6096" layer="16"/>
 <wire x1="2" y1="53.88" x2="2.12" y2="54" width="0.6096" layer="16"/>
-<wire x1="7.35" y1="54" x2="8.93" y2="55.58" width="0.6096" layer="16"/>
-<wire x1="2.12" y1="54" x2="7.35" y2="54" width="0.6096" layer="16"/>
+<wire x1="7" y1="54" x2="7.5246" y2="54.5246" width="0.6096" layer="16"/>
+<wire x1="7.5246" y1="54.5246" x2="7.5246" y2="56.5" width="0.6096" layer="16"/>
+<wire x1="2.12" y1="54" x2="5" y2="54" width="0.6096" layer="16"/>
+<wire x1="5.51" y1="54" x2="7" y2="54" width="0.6096" layer="16"/>
+<wire x1="5.75" y1="55.88" x2="6.37" y2="56.5" width="0.6096" layer="16"/>
+<wire x1="6.37" y1="56.5" x2="7.5246" y2="56.5" width="0.6096" layer="16"/>
+<wire x1="5.75" y1="55.88" x2="5.12" y2="55.88" width="0.6096" layer="1"/>
+<wire x1="5.12" y1="55.88" x2="5" y2="56" width="0.6096" layer="1"/>
+<wire x1="5.58" y1="54.07" x2="5.51" y2="54" width="0.6096" layer="16"/>
+<wire x1="5.51" y1="54" x2="5" y2="54" width="0.6096" layer="16"/>
 </signal>
 <signal name="SDA">
 <contactref element="J7" pad="3"/>
@@ -1268,25 +1269,19 @@ design rules under a new name.</description>
 <wire x1="21.65" y1="40.64" x2="19.44" y2="40.64" width="0.6096" layer="16"/>
 <wire x1="19.44" y1="40.64" x2="19.41" y2="40.67" width="0.6096" layer="16"/>
 </signal>
-<signal name="ST">
-<contactref element="J1" pad="1"/>
-<contactref element="D5" pad="2"/>
-<contactref element="R3" pad="1"/>
-<contactref element="U1" pad="20"/>
+<signal name="STCTL">
 <contactref element="J2" pad="4"/>
-<wire x1="22.5" y1="32.192" x2="22.5" y2="27.25" width="0.6096" layer="16"/>
-<wire x1="22.5" y1="32.192" x2="20.69" y2="34.192" width="0.6096" layer="16"/>
-<via x="21.65" y="38.1" extent="1-16" drill="0.35"/>
-<wire x1="21.65" y1="38.1" x2="20.69" y2="37.14" width="0.6096" layer="16"/>
-<wire x1="20.69" y1="37.14" x2="20.69" y2="34.192" width="0.6096" layer="16"/>
-<wire x1="22.5" y1="27.25" x2="21.25" y2="26" width="0.6096" layer="16"/>
-<wire x1="20.1" y1="26" x2="21.25" y2="26" width="0.6096" layer="16"/>
-<wire x1="20" y1="26" x2="20.1" y2="26" width="0.6096" layer="16"/>
 <wire x1="22" y1="13.62" x2="20.1" y2="15.52" width="0.6096" layer="16"/>
-<wire x1="17.5" y1="21.5" x2="17.5" y2="23.5" width="0.6096" layer="16"/>
-<wire x1="17.5" y1="23.5" x2="20" y2="26" width="0.6096" layer="16"/>
-<wire x1="20.1" y1="15.52" x2="20.1" y2="24.85" width="0.6096" layer="16"/>
-<wire x1="20.1" y1="24.85" x2="21.25" y2="26" width="0.6096" layer="16"/>
+<wire x1="20.1" y1="24.85" x2="20.1" y2="22.5" width="0.6096" layer="16"/>
+<contactref element="J1" pad="2"/>
+<contactref element="R3" pad="2"/>
+<wire x1="22" y1="32.578" x2="22" y2="26.75" width="0.6096" layer="16"/>
+<wire x1="22" y1="26.75" x2="20.1" y2="24.85" width="0.6096" layer="16"/>
+<wire x1="17.04" y1="22.5" x2="18" y2="22.5" width="0.6096" layer="16"/>
+<contactref element="D1" pad="2"/>
+<wire x1="18" y1="22.5" x2="20.1" y2="22.5" width="0.6096" layer="16"/>
+<wire x1="18" y1="20.1" x2="18" y2="22.5" width="0.6096" layer="16"/>
+<wire x1="20.1" y1="15.52" x2="20.1" y2="22.5" width="0.6096" layer="16"/>
 </signal>
 <signal name="BTN">
 <contactref element="D3" pad="2"/>
@@ -1303,9 +1298,9 @@ design rules under a new name.</description>
 <contactref element="C2" pad="1"/>
 <via x="5.75" y="50.8" extent="1-16" drill="0.35"/>
 <wire x1="22" y1="8.54" x2="19.5362" y2="11.0038" width="0.6096" layer="1"/>
-<wire x1="19.5362" y1="23.6212375" x2="19.1397875" y2="24" width="0.6096" layer="1"/>
-<wire x1="19.1397875" y1="24" x2="14" y2="24" width="0.6096" layer="1"/>
-<wire x1="14" y1="24" x2="9.34956875" y2="28.65043125" width="0.6096" layer="1"/>
+<wire x1="19.5362" y1="23.6212375" x2="18.0931875" y2="25" width="0.6096" layer="1"/>
+<wire x1="18.0931875" y1="25" x2="13" y2="25" width="0.6096" layer="1"/>
+<wire x1="13" y1="25" x2="9.34956875" y2="28.65043125" width="0.6096" layer="1"/>
 <wire x1="19.5362" y1="11.0038" x2="19.5362" y2="23.6212375" width="0.6096" layer="1"/>
 <wire x1="5.75" y1="50.8" x2="7.3654" y2="50.8" width="0.6096" layer="16"/>
 <wire x1="7.3654" y1="50.8" x2="7.69" y2="50.4754" width="0.6096" layer="16"/>
@@ -1314,7 +1309,7 @@ design rules under a new name.</description>
 <wire x1="7.69" y1="50.4754" x2="7.81583125" y2="50.34956875" width="0.6096" layer="16"/>
 <wire x1="7.81583125" y1="50.34956875" x2="9.34956875" y2="50.34956875" width="0.6096" layer="16"/>
 </signal>
-<signal name="SPIN">
+<signal name="SPEED">
 <contactref element="J2" pad="6"/>
 <contactref element="Q5" pad="1"/>
 <contactref element="R4" pad="2"/>
@@ -1365,7 +1360,7 @@ design rules under a new name.</description>
 <wire x1="2" y1="64.24" x2="3" y2="64.24" width="0.6096" layer="16"/>
 <wire x1="3.91" y1="65.15" x2="5.59" y2="65.15" width="0.6096" layer="16"/>
 </signal>
-<signal name="PWM">
+<signal name="PWON">
 <contactref element="Q2" pad="1"/>
 <contactref element="R1" pad="2"/>
 <contactref element="D7" pad="1"/>
@@ -1381,22 +1376,22 @@ design rules under a new name.</description>
 <wire x1="19" y1="10.42" x2="19.29" y2="10.71" width="0.6096" layer="16"/>
 <wire x1="19.29" y1="10.71" x2="19.62" y2="11.04" width="0.6096" layer="16"/>
 <wire x1="19.62" y1="11.04" x2="21.96" y2="11.04" width="0.6096" layer="16"/>
-<wire x1="12" y1="45.71160625" x2="12" y2="15" width="0.6096" layer="16"/>
-<wire x1="12" y1="15" x2="5.39" y2="15" width="0.6096" layer="16"/>
-<wire x1="5.39" y1="15" x2="4.95" y2="14.56" width="0.6096" layer="16"/>
-<wire x1="12" y1="15" x2="15" y2="15" width="0.6096" layer="16"/>
-<wire x1="15" y1="15" x2="19.29" y2="10.71" width="0.6096" layer="16"/>
+<wire x1="12" y1="45.71160625" x2="12" y2="16.61" width="0.6096" layer="16"/>
+<wire x1="9.95" y1="14.56" x2="12" y2="16.61" width="0.6096" layer="16"/>
+<wire x1="9.95" y1="14.56" x2="4.95" y2="14.56" width="0.6096" layer="16"/>
+<wire x1="13.5" y1="16.5" x2="19.29" y2="10.71" width="0.6096" layer="16"/>
+<wire x1="12" y1="16.61" x2="13.39" y2="16.61" width="0.6096" layer="16"/>
+<wire x1="13.39" y1="16.61" x2="13.5" y2="16.5" width="0.6096" layer="16"/>
 </signal>
 <signal name="12V">
 <contactref element="R2" pad="2"/>
 <contactref element="Q4" pad="2"/>
 <contactref element="J3" pad="1"/>
 <wire x1="1.57" y1="22.56" x2="1.57" y2="19" width="1.016" layer="16"/>
-<wire x1="1.57" y1="19" x2="1.57" y2="12.43" width="1.016" layer="16"/>
-<wire x1="3" y1="12.25775625" x2="3" y2="10" width="1.016" layer="16"/>
-<wire x1="3" y1="12.25775625" x2="1.57" y2="12.43" width="1.016" layer="16"/>
 <wire x1="1.57" y1="19" x2="1.88" y2="19.31" width="1.016" layer="16"/>
 <wire x1="1.88" y1="19.31" x2="2.428" y2="19.31" width="1.016" layer="16"/>
+<wire x1="1.57" y1="11.43" x2="3" y2="10" width="1.016" layer="16"/>
+<wire x1="1.57" y1="19" x2="1.57" y2="11.43" width="1.016" layer="16"/>
 </signal>
 <signal name="N$2">
 <contactref element="Q4" pad="1"/>
@@ -1428,7 +1423,7 @@ design rules under a new name.</description>
 <wire x1="9.7394" y1="12.7488" x2="10.7394" y2="12.7488" width="0.6096" layer="1"/>
 <wire x1="12.2882" y1="11.2" x2="10.7394" y2="12.7488" width="0.6096" layer="1"/>
 </signal>
-<signal name="SPOUT">
+<signal name="THCTL">
 <contactref element="J7" pad="6"/>
 <contactref element="C3" pad="1"/>
 <contactref element="J2" pad="1"/>
@@ -1451,6 +1446,13 @@ design rules under a new name.</description>
 <wire x1="3.5494" y1="30.12993125" x2="2.8824" y2="29.46293125" width="0.6096" layer="1"/>
 <wire x1="2.8824" y1="13.3087875" x2="6.0311875" y2="10.16" width="0.6096" layer="1"/>
 </signal>
+<signal name="ST">
+<contactref element="U1" pad="20"/>
+<contactref element="R3" pad="1"/>
+<via x="21.65" y="38.1" extent="1-16" drill="0.35"/>
+<wire x1="21.65" y1="38.1" x2="22" y2="37.75" width="0.6096" layer="16"/>
+<wire x1="22" y1="37.75" x2="22" y2="35.422" width="0.6096" layer="16"/>
+</signal>
 </signals>
 <mfgpreviewcolors>
 <mfgpreviewcolor name="soldermaskcolor" color="0xC8008000"/>

+ 106 - 106
schematic/ECU.b#6

@@ -883,35 +883,35 @@ design rules under a new name.</description>
 </pass>
 </autorouter>
 <elements>
-<element name="C1" library="Capacitor" library_urn="urn:adsk.eagle:library:16290819" package="CAPC3216X135" package3d_urn="urn:adsk.eagle:package:16290893/2" value="0.1uF" x="10" y="57.5" smashed="yes" rot="MR0">
-<attribute name="CATEGORY" value="Capacitor" x="-23.02" y="-9.81" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="MANUFACTURER" value="" x="-23.02" y="-9.81" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="MPN" value="" x="-23.02" y="-9.81" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="NAME" x="10" y="59.3567" size="1.27" layer="26" rot="MR0" align="bottom-center"/>
-<attribute name="OPERATING_TEMP" value="" x="-23.02" y="-9.81" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="PART_STATUS" value="" x="-23.02" y="-9.81" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="ROHS_COMPLIANT" value="" x="-23.02" y="-9.81" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="SERIES" value="" x="-23.02" y="-9.81" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="SUB-CATEGORY" value="" x="-23.02" y="-9.81" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="THERMALLOSS" value="" x="-23.02" y="-9.81" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="TYPE" value="" x="-23.02" y="-9.81" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="VALUE" x="10" y="55.6433" size="1.27" layer="28" rot="MR0" align="top-center"/>
-<attribute name="VOLTAGE_RATING" value="" x="-23.02" y="-9.81" size="1.778" layer="28" rot="MR0" display="off"/>
+<element name="C1" library="Capacitor" library_urn="urn:adsk.eagle:library:16290819" package="CAPC3216X135" package3d_urn="urn:adsk.eagle:package:16290893/2" value="0.1uF" x="9" y="56.5" smashed="yes" rot="MR0">
+<attribute name="CATEGORY" value="Capacitor" x="-24.02" y="-10.81" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="MANUFACTURER" value="" x="-24.02" y="-10.81" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="MPN" value="" x="-24.02" y="-10.81" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="NAME" x="9" y="58.3567" size="1.27" layer="26" rot="MR0" align="bottom-center"/>
+<attribute name="OPERATING_TEMP" value="" x="-24.02" y="-10.81" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="PART_STATUS" value="" x="-24.02" y="-10.81" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="ROHS_COMPLIANT" value="" x="-24.02" y="-10.81" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="SERIES" value="" x="-24.02" y="-10.81" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="SUB-CATEGORY" value="" x="-24.02" y="-10.81" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="THERMALLOSS" value="" x="-24.02" y="-10.81" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="TYPE" value="" x="-24.02" y="-10.81" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="VALUE" x="9" y="54.6433" size="1.27" layer="28" rot="MR0" align="top-center"/>
+<attribute name="VOLTAGE_RATING" value="" x="-24.02" y="-10.81" size="1.778" layer="28" rot="MR0" display="off"/>
 </element>
-<element name="C2" library="Capacitor" library_urn="urn:adsk.eagle:library:16290819" package="CAPC3216X135" package3d_urn="urn:adsk.eagle:package:16290893/2" value="0.1uF" x="9" y="49.69" smashed="yes" rot="MR180">
-<attribute name="CATEGORY" value="Capacitor" x="48.37" y="117" size="1.778" layer="28" rot="MR180" display="off"/>
-<attribute name="MANUFACTURER" value="" x="48.37" y="117" size="1.778" layer="28" rot="MR180" display="off"/>
-<attribute name="MPN" value="" x="48.37" y="117" size="1.778" layer="28" rot="MR180" display="off"/>
-<attribute name="NAME" x="9" y="47.8333" size="1.27" layer="26" rot="MR180" align="bottom-center"/>
-<attribute name="OPERATING_TEMP" value="" x="48.37" y="117" size="1.778" layer="28" rot="MR180" display="off"/>
-<attribute name="PART_STATUS" value="" x="48.37" y="117" size="1.778" layer="28" rot="MR180" display="off"/>
-<attribute name="ROHS_COMPLIANT" value="" x="48.37" y="117" size="1.778" layer="28" rot="MR180" display="off"/>
-<attribute name="SERIES" value="" x="48.37" y="117" size="1.778" layer="28" rot="MR180" display="off"/>
-<attribute name="SUB-CATEGORY" value="" x="48.37" y="117" size="1.778" layer="28" rot="MR180" display="off"/>
-<attribute name="THERMALLOSS" value="" x="48.37" y="117" size="1.778" layer="28" rot="MR180" display="off"/>
-<attribute name="TYPE" value="" x="48.37" y="117" size="1.778" layer="28" rot="MR180" display="off"/>
-<attribute name="VALUE" x="9" y="51.5467" size="1.27" layer="28" rot="MR180" align="top-center"/>
-<attribute name="VOLTAGE_RATING" value="" x="48.37" y="117" size="1.778" layer="28" rot="MR180" display="off"/>
+<element name="C2" library="Capacitor" library_urn="urn:adsk.eagle:library:16290819" package="CAPC3216X135" package3d_urn="urn:adsk.eagle:package:16290893/2" value="0.1uF" x="7.69" y="49" smashed="yes" rot="MR270">
+<attribute name="CATEGORY" value="Capacitor" x="75" y="9.63" size="1.778" layer="28" rot="MR270" display="off"/>
+<attribute name="MANUFACTURER" value="" x="75" y="9.63" size="1.778" layer="28" rot="MR270" display="off"/>
+<attribute name="MPN" value="" x="75" y="9.63" size="1.778" layer="28" rot="MR270" display="off"/>
+<attribute name="NAME" x="5.8333" y="49" size="1.27" layer="26" rot="MR270" align="bottom-center"/>
+<attribute name="OPERATING_TEMP" value="" x="75" y="9.63" size="1.778" layer="28" rot="MR270" display="off"/>
+<attribute name="PART_STATUS" value="" x="75" y="9.63" size="1.778" layer="28" rot="MR270" display="off"/>
+<attribute name="ROHS_COMPLIANT" value="" x="75" y="9.63" size="1.778" layer="28" rot="MR270" display="off"/>
+<attribute name="SERIES" value="" x="75" y="9.63" size="1.778" layer="28" rot="MR270" display="off"/>
+<attribute name="SUB-CATEGORY" value="" x="75" y="9.63" size="1.778" layer="28" rot="MR270" display="off"/>
+<attribute name="THERMALLOSS" value="" x="75" y="9.63" size="1.778" layer="28" rot="MR270" display="off"/>
+<attribute name="TYPE" value="" x="75" y="9.63" size="1.778" layer="28" rot="MR270" display="off"/>
+<attribute name="VALUE" x="9.5467" y="49" size="1.27" layer="28" rot="MR270" align="top-center"/>
+<attribute name="VOLTAGE_RATING" value="" x="75" y="9.63" size="1.778" layer="28" rot="MR270" display="off"/>
 </element>
 <element name="C3" library="Capacitor" library_urn="urn:adsk.eagle:library:16290819" package="CAPC3216X135" package3d_urn="urn:adsk.eagle:package:16290893/2" value="0.1uF" x="18" y="7" smashed="yes" rot="R90">
 <attribute name="CATEGORY" value="Capacitor" x="85.31" y="52.72" size="1.778" layer="27" rot="R90" display="off"/>
@@ -962,17 +962,13 @@ design rules under a new name.</description>
 <attribute name="TYPE" value="" x="-63.66" y="70.72" size="1.778" layer="28" rot="MR90" display="off"/>
 <attribute name="VALUE" x="7.89" y="25" size="1.27" layer="28" rot="MR90" align="top-center"/>
 </element>
-<element name="D4" library="eScooter" package="DIOM5027X220N" package3d_urn="urn:adsk.eagle:package:21928182/1" value="TVS_DIODESMA" x="10.68" y="54.07" smashed="yes" rot="MR0">
-<attribute name="NAME" x="10.68" y="56.055" size="1.27" layer="26" rot="MR0" align="bottom-center"/>
-<attribute name="VALUE" x="10.68" y="52.085" size="1.27" layer="28" rot="MR0" align="top-center"/>
+<element name="D4" library="eScooter" package="DIOM5027X220N" package3d_urn="urn:adsk.eagle:package:21928182/1" value="TVS_DIODESMA" x="7.68" y="54.07" smashed="yes" rot="MR0">
+<attribute name="NAME" x="7.68" y="56.055" size="1.27" layer="26" rot="MR0" align="bottom-center"/>
+<attribute name="VALUE" x="7.68" y="52.085" size="1.27" layer="28" rot="MR0" align="top-center"/>
 </element>
-<element name="D5" library="eScooter" package="DIOM5027X220N" package3d_urn="urn:adsk.eagle:package:21928182/1" value="TVS_DIODESMA" x="18" y="26" smashed="yes" rot="MR180">
-<attribute name="NAME" x="18" y="24.015" size="1.27" layer="26" rot="MR180" align="bottom-center"/>
-<attribute name="VALUE" x="18" y="27.985" size="1.27" layer="28" rot="MR180" align="top-center"/>
-</element>
-<element name="D6" library="eScooter" package="DIOM5027X220N" package3d_urn="urn:adsk.eagle:package:21928182/1" value="TVS_DIODESMA" x="12" y="21.93" smashed="yes" rot="R180">
-<attribute name="NAME" x="12" y="19.945" size="1.27" layer="25" rot="R180" align="bottom-center"/>
-<attribute name="VALUE" x="12" y="23.915" size="1.27" layer="27" rot="R180" align="top-center"/>
+<element name="D6" library="eScooter" package="DIOM5027X220N" package3d_urn="urn:adsk.eagle:package:21928182/1" value="TVS_DIODESMA" x="8" y="59.07" smashed="yes" rot="MR180">
+<attribute name="NAME" x="8" y="57.085" size="1.27" layer="26" rot="MR180" align="bottom-center"/>
+<attribute name="VALUE" x="8" y="61.055" size="1.27" layer="28" rot="MR180" align="top-center"/>
 </element>
 <element name="D7" library="eScooter" package="DIOM5027X220N" package3d_urn="urn:adsk.eagle:package:21928182/1" value="TVS_DIODESMA" x="19" y="8.32" smashed="yes" rot="MR270">
 <attribute name="NAME" x="17.015" y="8.32" size="1.27" layer="26" rot="MR270" align="bottom-center"/>
@@ -982,9 +978,9 @@ design rules under a new name.</description>
 <attribute name="NAME" x="10.325" y="9.1" size="1.27" layer="25" rot="R90" align="bottom-center"/>
 <attribute name="VALUE" x="14.295" y="9.1" size="1.27" layer="27" rot="R90" align="top-center"/>
 </element>
-<element name="J1" library="SparkFun-Connectors" library_urn="urn:adsk.eagle:library:513" package="1X02" package3d_urn="urn:adsk.eagle:package:38039/1" value="Break" x="17.5" y="21.5" smashed="yes" rot="R270">
-<attribute name="NAME" x="18.897" y="22.77" size="0.6096" layer="25" font="vector" ratio="20" rot="R270"/>
-<attribute name="VALUE" x="15.468" y="22.77" size="0.6096" layer="27" font="vector" ratio="20" rot="R270"/>
+<element name="J1" library="SparkFun-Connectors" library_urn="urn:adsk.eagle:library:513" package="1X02" package3d_urn="urn:adsk.eagle:package:38039/1" value="Break" x="14.5" y="22.5" smashed="yes">
+<attribute name="NAME" x="13.23" y="23.897" size="0.6096" layer="25" font="vector" ratio="20"/>
+<attribute name="VALUE" x="13.23" y="20.468" size="0.6096" layer="27" font="vector" ratio="20"/>
 </element>
 <element name="J2" library="SparkFun-Connectors" library_urn="urn:adsk.eagle:library:513" package="1X06" package3d_urn="urn:adsk.eagle:package:38009/1" value="COMM" x="22" y="6" smashed="yes" rot="R90">
 <attribute name="NAME" x="20.603" y="4.73" size="0.6096" layer="25" font="vector" ratio="20" rot="R90"/>
@@ -1088,12 +1084,6 @@ design rules under a new name.</description>
 <attribute name="SPICEPREFIX" value="R" x="-53.3" y="-48" size="1.778" layer="28" rot="MR0" display="off"/>
 <attribute name="VALUE" x="5.12" y="16.77" size="1.27" layer="28" rot="MR0"/>
 </element>
-<element name="R3" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="10K" x="20.69" y="32.77" smashed="yes" rot="MR270">
-<attribute name="NAME" x="19.42" y="34.04" size="1.27" layer="26" rot="MR270"/>
-<attribute name="SPICEMODEL" value="NONE" x="88" y="-29.46" size="1.778" layer="28" rot="MR270" display="off"/>
-<attribute name="SPICEPREFIX" value="R" x="88" y="-29.46" size="1.778" layer="28" rot="MR270" display="off"/>
-<attribute name="VALUE" x="23.23" y="34.04" size="1.27" layer="28" rot="MR270"/>
-</element>
 <element name="R4" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="10K" x="17.07" y="35.76" smashed="yes" rot="MR90">
 <attribute name="NAME" x="18.34" y="34.49" size="1.27" layer="26" rot="MR90"/>
 <attribute name="SPICEMODEL" value="NONE" x="-57.86" y="51" size="1.778" layer="28" rot="MR90" display="off"/>
@@ -1125,6 +1115,16 @@ design rules under a new name.</description>
 <attribute name="NAME" x="13.7" y="67.855" size="1.27" layer="25" align="bottom-center"/>
 <attribute name="VALUE" x="13.7" y="23.585" size="1.27" layer="27" align="top-center"/>
 </element>
+<element name="R3" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="10K" x="22" y="35" smashed="yes" rot="MR270">
+<attribute name="NAME" x="20.73" y="36.27" size="1.27" layer="26" rot="MR270"/>
+<attribute name="SPICEMODEL" value="NONE" x="22" y="35" size="1.778" layer="28" rot="MR270" display="off"/>
+<attribute name="SPICEPREFIX" value="R" x="22" y="35" size="1.778" layer="28" rot="MR270" display="off"/>
+<attribute name="VALUE" x="24.54" y="36.27" size="1.27" layer="28" rot="MR270"/>
+</element>
+<element name="D1" library="eScooter" package="DIOM5027X220N" package3d_urn="urn:adsk.eagle:package:21928182/1" value="TVS_DIODESMA" x="18" y="18" smashed="yes" rot="MR90">
+<attribute name="NAME" x="19.985" y="18" size="1.27" layer="26" rot="MR90" align="bottom-center"/>
+<attribute name="VALUE" x="16.015" y="18" size="1.27" layer="28" rot="MR90" align="top-center"/>
+</element>
 </elements>
 <signals>
 <signal name="3V3">
@@ -1153,8 +1153,6 @@ design rules under a new name.</description>
 <contactref element="J3" pad="2"/>
 <contactref element="Q5" pad="2"/>
 <contactref element="R4" pad="1"/>
-<contactref element="R3" pad="2"/>
-<contactref element="D5" pad="1"/>
 <contactref element="J4" pad="2"/>
 <contactref element="J7" pad="5"/>
 <contactref element="C3" pad="2"/>
@@ -1175,10 +1173,12 @@ design rules under a new name.</description>
 <via x="14" y="41" extent="1-16" drill="0.35"/>
 <via x="17" y="46" extent="1-16" drill="0.35"/>
 <via x="12" y="52" extent="1-16" drill="0.35"/>
-<via x="14" y="57" extent="1-16" drill="0.35"/>
-<via x="11" y="60" extent="1-16" drill="0.35"/>
+<via x="14" y="56" extent="1-16" drill="0.35"/>
+<via x="12" y="60" extent="1-16" drill="0.35"/>
 <via x="14" y="33" extent="1-16" drill="0.35"/>
 <via x="16" y="28" extent="1-16" drill="0.35"/>
+<contactref element="J1" pad="1"/>
+<contactref element="D1" pad="1"/>
 </signal>
 <signal name="VIN">
 <contactref element="U1" pad="15"/>
@@ -1213,7 +1213,6 @@ design rules under a new name.</description>
 <signal name="5V">
 <contactref element="J6" pad="1"/>
 <contactref element="J4" pad="1"/>
-<contactref element="J1" pad="2"/>
 <contactref element="J5" pad="2"/>
 <contactref element="J7" pad="2"/>
 <contactref element="D6" pad="1"/>
@@ -1230,11 +1229,10 @@ design rules under a new name.</description>
 <wire x1="3.7184625" y1="58" x2="3.7184625" y2="66.78" width="0.6096" layer="1"/>
 <wire x1="2" y1="56.42" x2="2.1384625" y2="56.42" width="0.6096" layer="1"/>
 <wire x1="2.1384625" y1="56.42" x2="3.7184625" y2="58" width="0.6096" layer="1"/>
-<wire x1="14.1" y1="21.93" x2="8" y2="28.03" width="0.6096" layer="1"/>
-<wire x1="8" y1="28.03" x2="8" y2="35.56" width="0.6096" layer="1"/>
-<wire x1="14.1" y1="21.93" x2="14.13" y2="21.96" width="0.6096" layer="1"/>
-<wire x1="14.5" y1="21.96" x2="14.13" y2="21.96" width="0.6096" layer="1"/>
-<wire x1="14.5" y1="21.96" x2="17.5" y2="18.96" width="0.6096" layer="1"/>
+<wire x1="2" y1="56.42" x2="2.58" y2="57" width="0.6096" layer="16"/>
+<wire x1="2.58" y1="57" x2="4" y2="57" width="0.6096" layer="16"/>
+<wire x1="4" y1="57" x2="5.9" y2="58.9" width="0.6096" layer="16"/>
+<wire x1="5.9" y1="58.9" x2="5.9" y2="59.07" width="0.6096" layer="16"/>
 </signal>
 <signal name="THIN">
 <contactref element="J5" pad="1"/>
@@ -1242,13 +1240,17 @@ design rules under a new name.</description>
 <contactref element="D4" pad="2"/>
 <contactref element="U1" pad="4"/>
 <via x="5.75" y="55.88" extent="1-16" drill="0.35"/>
-<wire x1="2" y1="53.88" x2="2.19" y2="54.07" width="0.6096" layer="16"/>
-<wire x1="2.19" y1="54.07" x2="8.58" y2="54.07" width="0.6096" layer="16"/>
-<wire x1="8.5246" y1="57.5" x2="9.5246" y2="56.5" width="0.6096" layer="16"/>
-<wire x1="8.58" y1="54.07" x2="9.5246" y2="55.0146" width="0.6096" layer="16"/>
-<wire x1="9.5246" y1="56.5" x2="9.5246" y2="55.0146" width="0.6096" layer="16"/>
-<wire x1="5.75" y1="55.88" x2="7.37" y2="57.5" width="0.6096" layer="16"/>
-<wire x1="7.37" y1="57.5" x2="8.5246" y2="57.5" width="0.6096" layer="16"/>
+<wire x1="2" y1="53.88" x2="2.12" y2="54" width="0.6096" layer="16"/>
+<wire x1="7" y1="54" x2="7.5246" y2="54.5246" width="0.6096" layer="16"/>
+<wire x1="7.5246" y1="54.5246" x2="7.5246" y2="56.5" width="0.6096" layer="16"/>
+<wire x1="2.12" y1="54" x2="5" y2="54" width="0.6096" layer="16"/>
+<wire x1="5.51" y1="54" x2="7" y2="54" width="0.6096" layer="16"/>
+<wire x1="5.75" y1="55.88" x2="6.37" y2="56.5" width="0.6096" layer="16"/>
+<wire x1="6.37" y1="56.5" x2="7.5246" y2="56.5" width="0.6096" layer="16"/>
+<wire x1="5.75" y1="55.88" x2="5.12" y2="55.88" width="0.6096" layer="1"/>
+<wire x1="5.12" y1="55.88" x2="5" y2="56" width="0.6096" layer="1"/>
+<wire x1="5.58" y1="54.07" x2="5.51" y2="54" width="0.6096" layer="16"/>
+<wire x1="5.51" y1="54" x2="5" y2="54" width="0.6096" layer="16"/>
 </signal>
 <signal name="SDA">
 <contactref element="J7" pad="3"/>
@@ -1267,59 +1269,50 @@ design rules under a new name.</description>
 <wire x1="21.65" y1="40.64" x2="19.44" y2="40.64" width="0.6096" layer="16"/>
 <wire x1="19.44" y1="40.64" x2="19.41" y2="40.67" width="0.6096" layer="16"/>
 </signal>
-<signal name="ST">
-<contactref element="J1" pad="1"/>
-<contactref element="D5" pad="2"/>
-<contactref element="R3" pad="1"/>
-<contactref element="U1" pad="20"/>
+<signal name="STCTL">
 <contactref element="J2" pad="4"/>
-<wire x1="22.5" y1="32.192" x2="22.5" y2="27.25" width="0.6096" layer="16"/>
-<wire x1="22.5" y1="32.192" x2="20.69" y2="34.192" width="0.6096" layer="16"/>
-<via x="21.65" y="38.1" extent="1-16" drill="0.35"/>
-<wire x1="21.65" y1="38.1" x2="20.69" y2="37.14" width="0.6096" layer="16"/>
-<wire x1="20.69" y1="37.14" x2="20.69" y2="34.192" width="0.6096" layer="16"/>
-<wire x1="22.5" y1="27.25" x2="21.25" y2="26" width="0.6096" layer="16"/>
-<wire x1="20.1" y1="26" x2="21.25" y2="26" width="0.6096" layer="16"/>
-<wire x1="20" y1="26" x2="20.1" y2="26" width="0.6096" layer="16"/>
 <wire x1="22" y1="13.62" x2="20.1" y2="15.52" width="0.6096" layer="16"/>
-<wire x1="17.5" y1="21.5" x2="17.5" y2="23.5" width="0.6096" layer="16"/>
-<wire x1="17.5" y1="23.5" x2="20" y2="26" width="0.6096" layer="16"/>
-<wire x1="20.1" y1="15.52" x2="20.1" y2="24.85" width="0.6096" layer="16"/>
-<wire x1="20.1" y1="24.85" x2="21.25" y2="26" width="0.6096" layer="16"/>
+<wire x1="20.1" y1="24.85" x2="20.1" y2="22.5" width="0.6096" layer="16"/>
+<contactref element="J1" pad="2"/>
+<contactref element="R3" pad="2"/>
+<wire x1="22" y1="33.578" x2="22" y2="26.75" width="0.6096" layer="16"/>
+<wire x1="22" y1="26.75" x2="20.1" y2="24.85" width="0.6096" layer="16"/>
+<wire x1="17.04" y1="22.5" x2="18" y2="22.5" width="0.6096" layer="16"/>
+<contactref element="D1" pad="2"/>
+<wire x1="18" y1="22.5" x2="20.1" y2="22.5" width="0.6096" layer="16"/>
+<wire x1="18" y1="20.1" x2="18" y2="22.5" width="0.6096" layer="16"/>
+<wire x1="20.1" y1="15.52" x2="20.1" y2="22.5" width="0.6096" layer="16"/>
 </signal>
 <signal name="BTN">
 <contactref element="D3" pad="2"/>
 <contactref element="U1" pad="25"/>
 <wire x1="21.65" y1="50.8" x2="14.8" y2="50.8" width="0.6096" layer="1"/>
-<wire x1="11" y1="28.7048" x2="11" y2="47" width="0.6096" layer="16"/>
-<wire x1="11" y1="28.7048" x2="10" y2="27.7048" width="0.6096" layer="16"/>
+<wire x1="10" y1="46" x2="10" y2="27.7048" width="0.6096" layer="16"/>
 <wire x1="14.8" y1="50.8" x2="13" y2="49" width="0.6096" layer="1"/>
 <via x="13" y="49" extent="1-16" drill="0.35"/>
-<wire x1="11" y1="47" x2="13" y2="49" width="0.6096" layer="16"/>
+<wire x1="10" y1="46" x2="13" y2="49" width="0.6096" layer="16"/>
 </signal>
 <signal name="BAT">
 <contactref element="U1" pad="6"/>
 <contactref element="J2" pad="2"/>
 <contactref element="C2" pad="1"/>
 <via x="5.75" y="50.8" extent="1-16" drill="0.35"/>
-<wire x1="7.5246" y1="49.69" x2="6.4146" y2="50.8" width="0.6096" layer="16"/>
-<wire x1="6.4146" y1="50.8" x2="5.75" y2="50.8" width="0.6096" layer="16"/>
 <wire x1="22" y1="8.54" x2="19.5362" y2="11.0038" width="0.6096" layer="1"/>
-<wire x1="19.5362" y1="23.6212375" x2="19.1397875" y2="24" width="0.6096" layer="1"/>
-<wire x1="19.1397875" y1="24" x2="14" y2="24" width="0.6096" layer="1"/>
-<wire x1="14" y1="24" x2="9.34956875" y2="28.65043125" width="0.6096" layer="1"/>
-<wire x1="9.34956875" y1="40.34956875" x2="10" y2="41" width="0.6096" layer="1"/>
-<wire x1="9.34956875" y1="28.65043125" x2="9.34956875" y2="40.34956875" width="0.6096" layer="1"/>
+<wire x1="19.5362" y1="23.6212375" x2="18.0931875" y2="25" width="0.6096" layer="1"/>
+<wire x1="18.0931875" y1="25" x2="13" y2="25" width="0.6096" layer="1"/>
+<wire x1="13" y1="25" x2="9.34956875" y2="28.65043125" width="0.6096" layer="1"/>
 <wire x1="19.5362" y1="11.0038" x2="19.5362" y2="23.6212375" width="0.6096" layer="1"/>
-<via x="10" y="41" extent="1-16" drill="0.35"/>
-<wire x1="10" y1="47.2146" x2="7.5246" y2="49.69" width="0.6096" layer="16"/>
-<wire x1="10" y1="41" x2="10" y2="47.2146" width="0.6096" layer="16"/>
+<wire x1="5.75" y1="50.8" x2="7.3654" y2="50.8" width="0.6096" layer="16"/>
+<wire x1="7.3654" y1="50.8" x2="7.69" y2="50.4754" width="0.6096" layer="16"/>
+<via x="9.34956875" y="50.34956875" extent="1-16" drill="0.35"/>
+<wire x1="9.34956875" y1="28.65043125" x2="9.34956875" y2="50.34956875" width="0.6096" layer="1"/>
+<wire x1="7.69" y1="50.4754" x2="7.81583125" y2="50.34956875" width="0.6096" layer="16"/>
+<wire x1="7.81583125" y1="50.34956875" x2="9.34956875" y2="50.34956875" width="0.6096" layer="16"/>
 </signal>
-<signal name="SPIN">
+<signal name="SPEED">
 <contactref element="J2" pad="6"/>
 <contactref element="Q5" pad="1"/>
 <contactref element="R4" pad="2"/>
-<wire x1="22.28" y1="18.98" x2="22" y2="18.7" width="0.6096" layer="16"/>
 <wire x1="17.07" y1="37.182" x2="17.21" y2="37.322" width="0.6096" layer="16"/>
 <wire x1="17.21" y1="39.72" x2="17.21" y2="37.322" width="0.6096" layer="16"/>
 <wire x1="22" y1="24.82109375" x2="22" y2="18.7" width="0.6096" layer="1"/>
@@ -1367,7 +1360,7 @@ design rules under a new name.</description>
 <wire x1="2" y1="64.24" x2="3" y2="64.24" width="0.6096" layer="16"/>
 <wire x1="3.91" y1="65.15" x2="5.59" y2="65.15" width="0.6096" layer="16"/>
 </signal>
-<signal name="PWM">
+<signal name="PWON">
 <contactref element="Q2" pad="1"/>
 <contactref element="R1" pad="2"/>
 <contactref element="D7" pad="1"/>
@@ -1383,22 +1376,22 @@ design rules under a new name.</description>
 <wire x1="19" y1="10.42" x2="19.29" y2="10.71" width="0.6096" layer="16"/>
 <wire x1="19.29" y1="10.71" x2="19.62" y2="11.04" width="0.6096" layer="16"/>
 <wire x1="19.62" y1="11.04" x2="21.96" y2="11.04" width="0.6096" layer="16"/>
-<wire x1="12" y1="45.71160625" x2="12" y2="15" width="0.6096" layer="16"/>
-<wire x1="12" y1="15" x2="5.39" y2="15" width="0.6096" layer="16"/>
-<wire x1="5.39" y1="15" x2="4.95" y2="14.56" width="0.6096" layer="16"/>
-<wire x1="12" y1="15" x2="15" y2="15" width="0.6096" layer="16"/>
-<wire x1="15" y1="15" x2="19.29" y2="10.71" width="0.6096" layer="16"/>
+<wire x1="12" y1="45.71160625" x2="12" y2="16.61" width="0.6096" layer="16"/>
+<wire x1="9.95" y1="14.56" x2="12" y2="16.61" width="0.6096" layer="16"/>
+<wire x1="9.95" y1="14.56" x2="4.95" y2="14.56" width="0.6096" layer="16"/>
+<wire x1="13.5" y1="16.5" x2="19.29" y2="10.71" width="0.6096" layer="16"/>
+<wire x1="12" y1="16.61" x2="13.39" y2="16.61" width="0.6096" layer="16"/>
+<wire x1="13.39" y1="16.61" x2="13.5" y2="16.5" width="0.6096" layer="16"/>
 </signal>
 <signal name="12V">
 <contactref element="R2" pad="2"/>
 <contactref element="Q4" pad="2"/>
 <contactref element="J3" pad="1"/>
 <wire x1="1.57" y1="22.56" x2="1.57" y2="19" width="1.016" layer="16"/>
-<wire x1="1.57" y1="19" x2="1.57" y2="12.43" width="1.016" layer="16"/>
-<wire x1="3" y1="12.25775625" x2="3" y2="10" width="1.016" layer="16"/>
-<wire x1="3" y1="12.25775625" x2="1.57" y2="12.43" width="1.016" layer="16"/>
 <wire x1="1.57" y1="19" x2="1.88" y2="19.31" width="1.016" layer="16"/>
 <wire x1="1.88" y1="19.31" x2="2.428" y2="19.31" width="1.016" layer="16"/>
+<wire x1="1.57" y1="11.43" x2="3" y2="10" width="1.016" layer="16"/>
+<wire x1="1.57" y1="19" x2="1.57" y2="11.43" width="1.016" layer="16"/>
 </signal>
 <signal name="N$2">
 <contactref element="Q4" pad="1"/>
@@ -1430,7 +1423,7 @@ design rules under a new name.</description>
 <wire x1="9.7394" y1="12.7488" x2="10.7394" y2="12.7488" width="0.6096" layer="1"/>
 <wire x1="12.2882" y1="11.2" x2="10.7394" y2="12.7488" width="0.6096" layer="1"/>
 </signal>
-<signal name="SPOUT">
+<signal name="THCTL">
 <contactref element="J7" pad="6"/>
 <contactref element="C3" pad="1"/>
 <contactref element="J2" pad="1"/>
@@ -1453,6 +1446,13 @@ design rules under a new name.</description>
 <wire x1="3.5494" y1="30.12993125" x2="2.8824" y2="29.46293125" width="0.6096" layer="1"/>
 <wire x1="2.8824" y1="13.3087875" x2="6.0311875" y2="10.16" width="0.6096" layer="1"/>
 </signal>
+<signal name="ST">
+<contactref element="U1" pad="20"/>
+<contactref element="R3" pad="1"/>
+<via x="21.65" y="38.1" extent="1-16" drill="0.35"/>
+<wire x1="21.65" y1="38.1" x2="22" y2="37.75" width="0.6096" layer="16"/>
+<wire x1="22" y1="37.75" x2="22" y2="36.422" width="0.6096" layer="16"/>
+</signal>
 </signals>
 <mfgpreviewcolors>
 <mfgpreviewcolor name="soldermaskcolor" color="0xC8008000"/>

+ 142 - 111
schematic/ECU.b#7

@@ -883,35 +883,35 @@ design rules under a new name.</description>
 </pass>
 </autorouter>
 <elements>
-<element name="C1" library="Capacitor" library_urn="urn:adsk.eagle:library:16290819" package="CAPC3216X135" package3d_urn="urn:adsk.eagle:package:16290893/2" value="0.1uF" x="10" y="57.5" smashed="yes" rot="MR0">
-<attribute name="CATEGORY" value="Capacitor" x="-23.02" y="-9.81" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="MANUFACTURER" value="" x="-23.02" y="-9.81" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="MPN" value="" x="-23.02" y="-9.81" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="NAME" x="10" y="59.3567" size="1.27" layer="26" rot="MR0" align="bottom-center"/>
-<attribute name="OPERATING_TEMP" value="" x="-23.02" y="-9.81" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="PART_STATUS" value="" x="-23.02" y="-9.81" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="ROHS_COMPLIANT" value="" x="-23.02" y="-9.81" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="SERIES" value="" x="-23.02" y="-9.81" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="SUB-CATEGORY" value="" x="-23.02" y="-9.81" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="THERMALLOSS" value="" x="-23.02" y="-9.81" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="TYPE" value="" x="-23.02" y="-9.81" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="VALUE" x="10" y="55.6433" size="1.27" layer="28" rot="MR0" align="top-center"/>
-<attribute name="VOLTAGE_RATING" value="" x="-23.02" y="-9.81" size="1.778" layer="28" rot="MR0" display="off"/>
+<element name="C1" library="Capacitor" library_urn="urn:adsk.eagle:library:16290819" package="CAPC3216X135" package3d_urn="urn:adsk.eagle:package:16290893/2" value="0.1uF" x="9" y="56.5" smashed="yes" rot="MR0">
+<attribute name="CATEGORY" value="Capacitor" x="-24.02" y="-10.81" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="MANUFACTURER" value="" x="-24.02" y="-10.81" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="MPN" value="" x="-24.02" y="-10.81" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="NAME" x="9" y="58.3567" size="1.27" layer="26" rot="MR0" align="bottom-center"/>
+<attribute name="OPERATING_TEMP" value="" x="-24.02" y="-10.81" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="PART_STATUS" value="" x="-24.02" y="-10.81" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="ROHS_COMPLIANT" value="" x="-24.02" y="-10.81" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="SERIES" value="" x="-24.02" y="-10.81" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="SUB-CATEGORY" value="" x="-24.02" y="-10.81" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="THERMALLOSS" value="" x="-24.02" y="-10.81" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="TYPE" value="" x="-24.02" y="-10.81" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="VALUE" x="9" y="54.6433" size="1.27" layer="28" rot="MR0" align="top-center"/>
+<attribute name="VOLTAGE_RATING" value="" x="-24.02" y="-10.81" size="1.778" layer="28" rot="MR0" display="off"/>
 </element>
-<element name="C2" library="Capacitor" library_urn="urn:adsk.eagle:library:16290819" package="CAPC3216X135" package3d_urn="urn:adsk.eagle:package:16290893/2" value="0.1uF" x="9" y="49.69" smashed="yes" rot="MR180">
-<attribute name="CATEGORY" value="Capacitor" x="48.37" y="117" size="1.778" layer="28" rot="MR180" display="off"/>
-<attribute name="MANUFACTURER" value="" x="48.37" y="117" size="1.778" layer="28" rot="MR180" display="off"/>
-<attribute name="MPN" value="" x="48.37" y="117" size="1.778" layer="28" rot="MR180" display="off"/>
-<attribute name="NAME" x="9" y="47.8333" size="1.27" layer="26" rot="MR180" align="bottom-center"/>
-<attribute name="OPERATING_TEMP" value="" x="48.37" y="117" size="1.778" layer="28" rot="MR180" display="off"/>
-<attribute name="PART_STATUS" value="" x="48.37" y="117" size="1.778" layer="28" rot="MR180" display="off"/>
-<attribute name="ROHS_COMPLIANT" value="" x="48.37" y="117" size="1.778" layer="28" rot="MR180" display="off"/>
-<attribute name="SERIES" value="" x="48.37" y="117" size="1.778" layer="28" rot="MR180" display="off"/>
-<attribute name="SUB-CATEGORY" value="" x="48.37" y="117" size="1.778" layer="28" rot="MR180" display="off"/>
-<attribute name="THERMALLOSS" value="" x="48.37" y="117" size="1.778" layer="28" rot="MR180" display="off"/>
-<attribute name="TYPE" value="" x="48.37" y="117" size="1.778" layer="28" rot="MR180" display="off"/>
-<attribute name="VALUE" x="9" y="51.5467" size="1.27" layer="28" rot="MR180" align="top-center"/>
-<attribute name="VOLTAGE_RATING" value="" x="48.37" y="117" size="1.778" layer="28" rot="MR180" display="off"/>
+<element name="C2" library="Capacitor" library_urn="urn:adsk.eagle:library:16290819" package="CAPC3216X135" package3d_urn="urn:adsk.eagle:package:16290893/2" value="0.1uF" x="7.69" y="49" smashed="yes" rot="MR270">
+<attribute name="CATEGORY" value="Capacitor" x="75" y="9.63" size="1.778" layer="28" rot="MR270" display="off"/>
+<attribute name="MANUFACTURER" value="" x="75" y="9.63" size="1.778" layer="28" rot="MR270" display="off"/>
+<attribute name="MPN" value="" x="75" y="9.63" size="1.778" layer="28" rot="MR270" display="off"/>
+<attribute name="NAME" x="5.8333" y="49" size="1.27" layer="26" rot="MR270" align="bottom-center"/>
+<attribute name="OPERATING_TEMP" value="" x="75" y="9.63" size="1.778" layer="28" rot="MR270" display="off"/>
+<attribute name="PART_STATUS" value="" x="75" y="9.63" size="1.778" layer="28" rot="MR270" display="off"/>
+<attribute name="ROHS_COMPLIANT" value="" x="75" y="9.63" size="1.778" layer="28" rot="MR270" display="off"/>
+<attribute name="SERIES" value="" x="75" y="9.63" size="1.778" layer="28" rot="MR270" display="off"/>
+<attribute name="SUB-CATEGORY" value="" x="75" y="9.63" size="1.778" layer="28" rot="MR270" display="off"/>
+<attribute name="THERMALLOSS" value="" x="75" y="9.63" size="1.778" layer="28" rot="MR270" display="off"/>
+<attribute name="TYPE" value="" x="75" y="9.63" size="1.778" layer="28" rot="MR270" display="off"/>
+<attribute name="VALUE" x="9.5467" y="49" size="1.27" layer="28" rot="MR270" align="top-center"/>
+<attribute name="VOLTAGE_RATING" value="" x="75" y="9.63" size="1.778" layer="28" rot="MR270" display="off"/>
 </element>
 <element name="C3" library="Capacitor" library_urn="urn:adsk.eagle:library:16290819" package="CAPC3216X135" package3d_urn="urn:adsk.eagle:package:16290893/2" value="0.1uF" x="18" y="7" smashed="yes" rot="R90">
 <attribute name="CATEGORY" value="Capacitor" x="85.31" y="52.72" size="1.778" layer="27" rot="R90" display="off"/>
@@ -962,17 +962,13 @@ design rules under a new name.</description>
 <attribute name="TYPE" value="" x="-63.66" y="70.72" size="1.778" layer="28" rot="MR90" display="off"/>
 <attribute name="VALUE" x="7.89" y="25" size="1.27" layer="28" rot="MR90" align="top-center"/>
 </element>
-<element name="D4" library="eScooter" package="DIOM5027X220N" package3d_urn="urn:adsk.eagle:package:21928182/1" value="TVS_DIODESMA" x="10.68" y="54.07" smashed="yes" rot="MR0">
-<attribute name="NAME" x="10.68" y="56.055" size="1.27" layer="26" rot="MR0" align="bottom-center"/>
-<attribute name="VALUE" x="10.68" y="52.085" size="1.27" layer="28" rot="MR0" align="top-center"/>
+<element name="D4" library="eScooter" package="DIOM5027X220N" package3d_urn="urn:adsk.eagle:package:21928182/1" value="TVS_DIODESMA" x="7.68" y="54.07" smashed="yes" rot="MR0">
+<attribute name="NAME" x="7.68" y="56.055" size="1.27" layer="26" rot="MR0" align="bottom-center"/>
+<attribute name="VALUE" x="7.68" y="52.085" size="1.27" layer="28" rot="MR0" align="top-center"/>
 </element>
-<element name="D5" library="eScooter" package="DIOM5027X220N" package3d_urn="urn:adsk.eagle:package:21928182/1" value="TVS_DIODESMA" x="18" y="26" smashed="yes" rot="MR180">
-<attribute name="NAME" x="18" y="24.015" size="1.27" layer="26" rot="MR180" align="bottom-center"/>
-<attribute name="VALUE" x="18" y="27.985" size="1.27" layer="28" rot="MR180" align="top-center"/>
-</element>
-<element name="D6" library="eScooter" package="DIOM5027X220N" package3d_urn="urn:adsk.eagle:package:21928182/1" value="TVS_DIODESMA" x="12" y="21.93" smashed="yes" rot="R180">
-<attribute name="NAME" x="12" y="19.945" size="1.27" layer="25" rot="R180" align="bottom-center"/>
-<attribute name="VALUE" x="12" y="23.915" size="1.27" layer="27" rot="R180" align="top-center"/>
+<element name="D6" library="eScooter" package="DIOM5027X220N" package3d_urn="urn:adsk.eagle:package:21928182/1" value="TVS_DIODESMA" x="8" y="59.07" smashed="yes" rot="MR180">
+<attribute name="NAME" x="8" y="57.085" size="1.27" layer="26" rot="MR180" align="bottom-center"/>
+<attribute name="VALUE" x="8" y="61.055" size="1.27" layer="28" rot="MR180" align="top-center"/>
 </element>
 <element name="D7" library="eScooter" package="DIOM5027X220N" package3d_urn="urn:adsk.eagle:package:21928182/1" value="TVS_DIODESMA" x="19" y="8.32" smashed="yes" rot="MR270">
 <attribute name="NAME" x="17.015" y="8.32" size="1.27" layer="26" rot="MR270" align="bottom-center"/>
@@ -982,9 +978,9 @@ design rules under a new name.</description>
 <attribute name="NAME" x="10.325" y="9.1" size="1.27" layer="25" rot="R90" align="bottom-center"/>
 <attribute name="VALUE" x="14.295" y="9.1" size="1.27" layer="27" rot="R90" align="top-center"/>
 </element>
-<element name="J1" library="SparkFun-Connectors" library_urn="urn:adsk.eagle:library:513" package="1X02" package3d_urn="urn:adsk.eagle:package:38039/1" value="Break" x="17.5" y="21.5" smashed="yes" rot="R270">
-<attribute name="NAME" x="18.897" y="22.77" size="0.6096" layer="25" font="vector" ratio="20" rot="R270"/>
-<attribute name="VALUE" x="15.468" y="22.77" size="0.6096" layer="27" font="vector" ratio="20" rot="R270"/>
+<element name="J1" library="SparkFun-Connectors" library_urn="urn:adsk.eagle:library:513" package="1X02" package3d_urn="urn:adsk.eagle:package:38039/1" value="Break" x="14.5" y="22.5" smashed="yes">
+<attribute name="NAME" x="13.23" y="23.897" size="0.6096" layer="25" font="vector" ratio="20"/>
+<attribute name="VALUE" x="13.23" y="20.468" size="0.6096" layer="27" font="vector" ratio="20"/>
 </element>
 <element name="J2" library="SparkFun-Connectors" library_urn="urn:adsk.eagle:library:513" package="1X06" package3d_urn="urn:adsk.eagle:package:38009/1" value="COMM" x="22" y="6" smashed="yes" rot="R90">
 <attribute name="NAME" x="20.603" y="4.73" size="0.6096" layer="25" font="vector" ratio="20" rot="R90"/>
@@ -999,9 +995,9 @@ design rules under a new name.</description>
 <attribute name="NAME" x="5.73" y="71.247" size="0.6096" layer="25" font="vector" ratio="20"/>
 <attribute name="VALUE" x="5.73" y="67.818" size="0.6096" layer="27" font="vector" ratio="20"/>
 </element>
-<element name="J5" library="SparkFun-Connectors" library_urn="urn:adsk.eagle:library:513" package="1X03" package3d_urn="urn:adsk.eagle:package:38063/1" value="THROTTLE" x="2" y="54.88" smashed="yes" rot="R90">
-<attribute name="NAME" x="0.603" y="53.61" size="0.6096" layer="25" font="vector" ratio="20" rot="R90"/>
-<attribute name="VALUE" x="4.032" y="53.61" size="0.6096" layer="27" font="vector" ratio="20" rot="R90"/>
+<element name="J5" library="SparkFun-Connectors" library_urn="urn:adsk.eagle:library:513" package="1X03" package3d_urn="urn:adsk.eagle:package:38063/1" value="THROTTLE" x="2" y="53.88" smashed="yes" rot="R90">
+<attribute name="NAME" x="0.603" y="52.61" size="0.6096" layer="25" font="vector" ratio="20" rot="R90"/>
+<attribute name="VALUE" x="4.032" y="52.61" size="0.6096" layer="27" font="vector" ratio="20" rot="R90"/>
 </element>
 <element name="J6" library="SparkFun-Connectors" library_urn="urn:adsk.eagle:library:513" package="1X02" package3d_urn="urn:adsk.eagle:package:38039/1" value="LED" x="2" y="66.78" smashed="yes" rot="R270">
 <attribute name="NAME" x="3.397" y="68.05" size="0.6096" layer="25" font="vector" ratio="20" rot="R270"/>
@@ -1088,12 +1084,6 @@ design rules under a new name.</description>
 <attribute name="SPICEPREFIX" value="R" x="-53.3" y="-48" size="1.778" layer="28" rot="MR0" display="off"/>
 <attribute name="VALUE" x="5.12" y="16.77" size="1.27" layer="28" rot="MR0"/>
 </element>
-<element name="R3" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="10K" x="20.69" y="32.77" smashed="yes" rot="MR270">
-<attribute name="NAME" x="19.42" y="34.04" size="1.27" layer="26" rot="MR270"/>
-<attribute name="SPICEMODEL" value="NONE" x="88" y="-29.46" size="1.778" layer="28" rot="MR270" display="off"/>
-<attribute name="SPICEPREFIX" value="R" x="88" y="-29.46" size="1.778" layer="28" rot="MR270" display="off"/>
-<attribute name="VALUE" x="23.23" y="34.04" size="1.27" layer="28" rot="MR270"/>
-</element>
 <element name="R4" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="10K" x="17.07" y="35.76" smashed="yes" rot="MR90">
 <attribute name="NAME" x="18.34" y="34.49" size="1.27" layer="26" rot="MR90"/>
 <attribute name="SPICEMODEL" value="NONE" x="-57.86" y="51" size="1.778" layer="28" rot="MR90" display="off"/>
@@ -1125,6 +1115,16 @@ design rules under a new name.</description>
 <attribute name="NAME" x="13.7" y="67.855" size="1.27" layer="25" align="bottom-center"/>
 <attribute name="VALUE" x="13.7" y="23.585" size="1.27" layer="27" align="top-center"/>
 </element>
+<element name="R3" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="10K" x="22" y="35" smashed="yes" rot="MR270">
+<attribute name="NAME" x="20.73" y="36.27" size="1.27" layer="26" rot="MR270"/>
+<attribute name="SPICEMODEL" value="NONE" x="22" y="35" size="1.778" layer="28" rot="MR270" display="off"/>
+<attribute name="SPICEPREFIX" value="R" x="22" y="35" size="1.778" layer="28" rot="MR270" display="off"/>
+<attribute name="VALUE" x="24.54" y="36.27" size="1.27" layer="28" rot="MR270"/>
+</element>
+<element name="D1" library="eScooter" package="DIOM5027X220N" package3d_urn="urn:adsk.eagle:package:21928182/1" value="TVS_DIODESMA" x="18" y="18" smashed="yes" rot="MR90">
+<attribute name="NAME" x="19.985" y="18" size="1.27" layer="26" rot="MR90" align="bottom-center"/>
+<attribute name="VALUE" x="16.015" y="18" size="1.27" layer="28" rot="MR90" align="top-center"/>
+</element>
 </elements>
 <signals>
 <signal name="3V3">
@@ -1153,8 +1153,6 @@ design rules under a new name.</description>
 <contactref element="J3" pad="2"/>
 <contactref element="Q5" pad="2"/>
 <contactref element="R4" pad="1"/>
-<contactref element="R3" pad="2"/>
-<contactref element="D5" pad="1"/>
 <contactref element="J4" pad="2"/>
 <contactref element="J7" pad="5"/>
 <contactref element="C3" pad="2"/>
@@ -1175,10 +1173,43 @@ design rules under a new name.</description>
 <via x="14" y="41" extent="1-16" drill="0.35"/>
 <via x="17" y="46" extent="1-16" drill="0.35"/>
 <via x="12" y="52" extent="1-16" drill="0.35"/>
-<via x="14" y="57" extent="1-16" drill="0.35"/>
-<via x="11" y="60" extent="1-16" drill="0.35"/>
+<via x="14" y="56" extent="1-16" drill="0.35"/>
+<via x="12" y="60" extent="1-16" drill="0.35"/>
 <via x="14" y="33" extent="1-16" drill="0.35"/>
 <via x="16" y="28" extent="1-16" drill="0.35"/>
+<contactref element="J1" pad="1"/>
+<contactref element="D1" pad="1"/>
+<wire x1="7.79" y1="64.2" x2="9.54" y2="69.85" width="0" layer="19" extent="16-16"/>
+<wire x1="10.93" y1="62.898" x2="7.79" y2="64.2" width="0" layer="19" extent="16-16"/>
+<wire x1="12" y1="60" x2="10.93" y2="62.898" width="0" layer="19" extent="16-16"/>
+<wire x1="10.1" y1="59.07" x2="12" y2="60" width="0" layer="19" extent="16-16"/>
+<wire x1="10.4754" y1="56.5" x2="10.1" y2="59.07" width="0" layer="19" extent="16-16"/>
+<wire x1="9.78" y1="54.07" x2="10.4754" y2="56.5" width="0" layer="19" extent="16-16"/>
+<wire x1="12" y1="52" x2="9.78" y2="54.07" width="0" layer="19" extent="16-16"/>
+<wire x1="14" y1="56" x2="10.4754" y2="56.5" width="0" layer="19" extent="16-16"/>
+<wire x1="7.69" y1="47.5246" x2="12" y2="52" width="0" layer="19" extent="16-16"/>
+<wire x1="2" y1="50.8" x2="7.69" y2="47.5246" width="0" layer="19" extent="16-16"/>
+<wire x1="17" y1="46" x2="12" y2="52" width="0" layer="19" extent="1-1"/>
+<wire x1="17.21" y1="41.62" x2="17" y2="46" width="0" layer="19" extent="16-16"/>
+<wire x1="14" y1="41" x2="17.21" y2="41.62" width="0" layer="19" extent="16-16"/>
+<wire x1="19.5" y1="49.648" x2="17" y2="46" width="0" layer="19" extent="16-16"/>
+<wire x1="17.07" y1="34.338" x2="17.21" y2="41.62" width="0" layer="19" extent="16-16"/>
+<wire x1="14" y1="33" x2="17.07" y2="34.338" width="0" layer="19" extent="16-16"/>
+<wire x1="16" y1="28" x2="14" y2="33" width="0" layer="19" extent="1-1"/>
+<wire x1="14.5" y1="22.5" x2="16" y2="28" width="0" layer="19" extent="1-1"/>
+<wire x1="14.2606" y1="19.2512" x2="14.5" y2="22.5" width="0" layer="19" extent="1-1"/>
+<wire x1="18" y1="15.9" x2="14.5" y2="22.5" width="0" layer="19" extent="16-16"/>
+<wire x1="14.2606" y1="12.7488" x2="14.2606" y2="19.2512" width="0" layer="19" extent="1-1"/>
+<wire x1="14.81" y1="10.16" x2="14.2606" y2="12.7488" width="0" layer="19" extent="1-1"/>
+<wire x1="18" y1="8.4754" x2="14.81" y2="10.16" width="0" layer="19" extent="1-1"/>
+<wire x1="19" y1="6.22" x2="18" y2="8.4754" width="0" layer="19" extent="1-16"/>
+<wire x1="12.31" y1="7" x2="14.81" y2="10.16" width="0" layer="19" extent="1-1"/>
+<wire x1="9" y1="7" x2="12.31" y2="7" width="0" layer="19" extent="1-1"/>
+<wire x1="3" y1="7.46" x2="9" y2="7" width="0" layer="19" extent="1-1"/>
+<wire x1="3.05" y1="14.56" x2="3" y2="7.46" width="0" layer="19" extent="16-16"/>
+<wire x1="2" y1="58.96" x2="7.79" y2="64.2" width="0" layer="19" extent="16-16"/>
+<wire x1="5.75" y1="30.48" x2="14" y2="33" width="0" layer="19" extent="1-1"/>
+<wire x1="2" y1="40.64" x2="7.69" y2="47.5246" width="0" layer="19" extent="16-16"/>
 </signal>
 <signal name="VIN">
 <contactref element="U1" pad="15"/>
@@ -1213,7 +1244,6 @@ design rules under a new name.</description>
 <signal name="5V">
 <contactref element="J6" pad="1"/>
 <contactref element="J4" pad="1"/>
-<contactref element="J1" pad="2"/>
 <contactref element="J5" pad="2"/>
 <contactref element="J7" pad="2"/>
 <contactref element="D6" pad="1"/>
@@ -1228,13 +1258,12 @@ design rules under a new name.</description>
 <wire x1="2" y1="48.26" x2="3.7184625" y2="49.9784625" width="0.6096" layer="1"/>
 <wire x1="3.7184625" y1="49.9784625" x2="3.7184625" y2="58" width="0.6096" layer="1"/>
 <wire x1="3.7184625" y1="58" x2="3.7184625" y2="66.78" width="0.6096" layer="1"/>
-<wire x1="2" y1="57.42" x2="3.1384625" y2="57.42" width="0.6096" layer="1"/>
-<wire x1="3.1384625" y1="57.42" x2="3.7184625" y2="58" width="0.6096" layer="1"/>
-<wire x1="14.1" y1="21.93" x2="8" y2="28.03" width="0.6096" layer="1"/>
-<wire x1="8" y1="28.03" x2="8" y2="35.56" width="0.6096" layer="1"/>
-<wire x1="14.1" y1="21.93" x2="14.13" y2="21.96" width="0.6096" layer="1"/>
-<wire x1="14.5" y1="21.96" x2="14.13" y2="21.96" width="0.6096" layer="1"/>
-<wire x1="14.5" y1="21.96" x2="17.5" y2="18.96" width="0.6096" layer="1"/>
+<wire x1="2" y1="56.42" x2="2.1384625" y2="56.42" width="0.6096" layer="1"/>
+<wire x1="2.1384625" y1="56.42" x2="3.7184625" y2="58" width="0.6096" layer="1"/>
+<wire x1="2" y1="56.42" x2="2.58" y2="57" width="0.6096" layer="16"/>
+<wire x1="2.58" y1="57" x2="4" y2="57" width="0.6096" layer="16"/>
+<wire x1="4" y1="57" x2="5.9" y2="58.9" width="0.6096" layer="16"/>
+<wire x1="5.9" y1="58.9" x2="5.9" y2="59.07" width="0.6096" layer="16"/>
 </signal>
 <signal name="THIN">
 <contactref element="J5" pad="1"/>
@@ -1242,13 +1271,17 @@ design rules under a new name.</description>
 <contactref element="D4" pad="2"/>
 <contactref element="U1" pad="4"/>
 <via x="5.75" y="55.88" extent="1-16" drill="0.35"/>
-<wire x1="2" y1="54.88" x2="2.81" y2="54.07" width="0.6096" layer="16"/>
-<wire x1="2.81" y1="54.07" x2="8.58" y2="54.07" width="0.6096" layer="16"/>
-<wire x1="8.5246" y1="57.5" x2="9.5246" y2="56.5" width="0.6096" layer="16"/>
-<wire x1="8.58" y1="54.07" x2="9.5246" y2="55.0146" width="0.6096" layer="16"/>
-<wire x1="9.5246" y1="56.5" x2="9.5246" y2="55.0146" width="0.6096" layer="16"/>
-<wire x1="5.75" y1="55.88" x2="7.37" y2="57.5" width="0.6096" layer="16"/>
-<wire x1="7.37" y1="57.5" x2="8.5246" y2="57.5" width="0.6096" layer="16"/>
+<wire x1="2" y1="53.88" x2="2.12" y2="54" width="0.6096" layer="16"/>
+<wire x1="7" y1="54" x2="7.5246" y2="54.5246" width="0.6096" layer="16"/>
+<wire x1="7.5246" y1="54.5246" x2="7.5246" y2="56.5" width="0.6096" layer="16"/>
+<wire x1="2.12" y1="54" x2="5" y2="54" width="0.6096" layer="16"/>
+<wire x1="5.51" y1="54" x2="7" y2="54" width="0.6096" layer="16"/>
+<wire x1="5.75" y1="55.88" x2="6.37" y2="56.5" width="0.6096" layer="16"/>
+<wire x1="6.37" y1="56.5" x2="7.5246" y2="56.5" width="0.6096" layer="16"/>
+<wire x1="5.75" y1="55.88" x2="5.12" y2="55.88" width="0.6096" layer="1"/>
+<wire x1="5.12" y1="55.88" x2="5" y2="56" width="0.6096" layer="1"/>
+<wire x1="5.58" y1="54.07" x2="5.51" y2="54" width="0.6096" layer="16"/>
+<wire x1="5.51" y1="54" x2="5" y2="54" width="0.6096" layer="16"/>
 </signal>
 <signal name="SDA">
 <contactref element="J7" pad="3"/>
@@ -1267,59 +1300,50 @@ design rules under a new name.</description>
 <wire x1="21.65" y1="40.64" x2="19.44" y2="40.64" width="0.6096" layer="16"/>
 <wire x1="19.44" y1="40.64" x2="19.41" y2="40.67" width="0.6096" layer="16"/>
 </signal>
-<signal name="ST">
-<contactref element="J1" pad="1"/>
-<contactref element="D5" pad="2"/>
-<contactref element="R3" pad="1"/>
-<contactref element="U1" pad="20"/>
+<signal name="STCTL">
 <contactref element="J2" pad="4"/>
-<wire x1="22.5" y1="32.192" x2="22.5" y2="27.25" width="0.6096" layer="16"/>
-<wire x1="22.5" y1="32.192" x2="20.69" y2="34.192" width="0.6096" layer="16"/>
-<via x="21.65" y="38.1" extent="1-16" drill="0.35"/>
-<wire x1="21.65" y1="38.1" x2="20.69" y2="37.14" width="0.6096" layer="16"/>
-<wire x1="20.69" y1="37.14" x2="20.69" y2="34.192" width="0.6096" layer="16"/>
-<wire x1="22.5" y1="27.25" x2="21.25" y2="26" width="0.6096" layer="16"/>
-<wire x1="20.1" y1="26" x2="21.25" y2="26" width="0.6096" layer="16"/>
-<wire x1="20" y1="26" x2="20.1" y2="26" width="0.6096" layer="16"/>
 <wire x1="22" y1="13.62" x2="20.1" y2="15.52" width="0.6096" layer="16"/>
-<wire x1="17.5" y1="21.5" x2="17.5" y2="23.5" width="0.6096" layer="16"/>
-<wire x1="17.5" y1="23.5" x2="20" y2="26" width="0.6096" layer="16"/>
-<wire x1="20.1" y1="15.52" x2="20.1" y2="24.85" width="0.6096" layer="16"/>
-<wire x1="20.1" y1="24.85" x2="21.25" y2="26" width="0.6096" layer="16"/>
+<wire x1="20.1" y1="24.85" x2="20.1" y2="22.5" width="0.6096" layer="16"/>
+<contactref element="J1" pad="2"/>
+<contactref element="R3" pad="2"/>
+<wire x1="22" y1="33.578" x2="22" y2="26.75" width="0.6096" layer="16"/>
+<wire x1="22" y1="26.75" x2="20.1" y2="24.85" width="0.6096" layer="16"/>
+<wire x1="17.04" y1="22.5" x2="18" y2="22.5" width="0.6096" layer="16"/>
+<contactref element="D1" pad="2"/>
+<wire x1="18" y1="22.5" x2="20.1" y2="22.5" width="0.6096" layer="16"/>
+<wire x1="18" y1="20.1" x2="18" y2="22.5" width="0.6096" layer="16"/>
+<wire x1="20.1" y1="15.52" x2="20.1" y2="22.5" width="0.6096" layer="16"/>
 </signal>
 <signal name="BTN">
 <contactref element="D3" pad="2"/>
 <contactref element="U1" pad="25"/>
 <wire x1="21.65" y1="50.8" x2="14.8" y2="50.8" width="0.6096" layer="1"/>
-<wire x1="11" y1="28.7048" x2="11" y2="47" width="0.6096" layer="16"/>
-<wire x1="11" y1="28.7048" x2="10" y2="27.7048" width="0.6096" layer="16"/>
+<wire x1="10" y1="46" x2="10" y2="27.7048" width="0.6096" layer="16"/>
 <wire x1="14.8" y1="50.8" x2="13" y2="49" width="0.6096" layer="1"/>
 <via x="13" y="49" extent="1-16" drill="0.35"/>
-<wire x1="11" y1="47" x2="13" y2="49" width="0.6096" layer="16"/>
+<wire x1="10" y1="46" x2="13" y2="49" width="0.6096" layer="16"/>
 </signal>
 <signal name="BAT">
 <contactref element="U1" pad="6"/>
 <contactref element="J2" pad="2"/>
 <contactref element="C2" pad="1"/>
 <via x="5.75" y="50.8" extent="1-16" drill="0.35"/>
-<wire x1="7.5246" y1="49.69" x2="6.4146" y2="50.8" width="0.6096" layer="16"/>
-<wire x1="6.4146" y1="50.8" x2="5.75" y2="50.8" width="0.6096" layer="16"/>
 <wire x1="22" y1="8.54" x2="19.5362" y2="11.0038" width="0.6096" layer="1"/>
-<wire x1="19.5362" y1="23.6212375" x2="19.1397875" y2="24" width="0.6096" layer="1"/>
-<wire x1="19.1397875" y1="24" x2="14" y2="24" width="0.6096" layer="1"/>
-<wire x1="14" y1="24" x2="9.34956875" y2="28.65043125" width="0.6096" layer="1"/>
-<wire x1="9.34956875" y1="40.34956875" x2="10" y2="41" width="0.6096" layer="1"/>
-<wire x1="9.34956875" y1="28.65043125" x2="9.34956875" y2="40.34956875" width="0.6096" layer="1"/>
+<wire x1="19.5362" y1="23.6212375" x2="18.0931875" y2="25" width="0.6096" layer="1"/>
+<wire x1="18.0931875" y1="25" x2="13" y2="25" width="0.6096" layer="1"/>
+<wire x1="13" y1="25" x2="9.34956875" y2="28.65043125" width="0.6096" layer="1"/>
 <wire x1="19.5362" y1="11.0038" x2="19.5362" y2="23.6212375" width="0.6096" layer="1"/>
-<via x="10" y="41" extent="1-16" drill="0.35"/>
-<wire x1="10" y1="47.2146" x2="7.5246" y2="49.69" width="0.6096" layer="16"/>
-<wire x1="10" y1="41" x2="10" y2="47.2146" width="0.6096" layer="16"/>
+<wire x1="5.75" y1="50.8" x2="7.3654" y2="50.8" width="0.6096" layer="16"/>
+<wire x1="7.3654" y1="50.8" x2="7.69" y2="50.4754" width="0.6096" layer="16"/>
+<via x="9.34956875" y="50.34956875" extent="1-16" drill="0.35"/>
+<wire x1="9.34956875" y1="28.65043125" x2="9.34956875" y2="50.34956875" width="0.6096" layer="1"/>
+<wire x1="7.69" y1="50.4754" x2="7.81583125" y2="50.34956875" width="0.6096" layer="16"/>
+<wire x1="7.81583125" y1="50.34956875" x2="9.34956875" y2="50.34956875" width="0.6096" layer="16"/>
 </signal>
-<signal name="SPIN">
+<signal name="SPEED">
 <contactref element="J2" pad="6"/>
 <contactref element="Q5" pad="1"/>
 <contactref element="R4" pad="2"/>
-<wire x1="22.28" y1="18.98" x2="22" y2="18.7" width="0.6096" layer="16"/>
 <wire x1="17.07" y1="37.182" x2="17.21" y2="37.322" width="0.6096" layer="16"/>
 <wire x1="17.21" y1="39.72" x2="17.21" y2="37.322" width="0.6096" layer="16"/>
 <wire x1="22" y1="24.82109375" x2="22" y2="18.7" width="0.6096" layer="1"/>
@@ -1367,7 +1391,7 @@ design rules under a new name.</description>
 <wire x1="2" y1="64.24" x2="3" y2="64.24" width="0.6096" layer="16"/>
 <wire x1="3.91" y1="65.15" x2="5.59" y2="65.15" width="0.6096" layer="16"/>
 </signal>
-<signal name="PWM">
+<signal name="PWON">
 <contactref element="Q2" pad="1"/>
 <contactref element="R1" pad="2"/>
 <contactref element="D7" pad="1"/>
@@ -1383,22 +1407,22 @@ design rules under a new name.</description>
 <wire x1="19" y1="10.42" x2="19.29" y2="10.71" width="0.6096" layer="16"/>
 <wire x1="19.29" y1="10.71" x2="19.62" y2="11.04" width="0.6096" layer="16"/>
 <wire x1="19.62" y1="11.04" x2="21.96" y2="11.04" width="0.6096" layer="16"/>
-<wire x1="12" y1="45.71160625" x2="12" y2="15" width="0.6096" layer="16"/>
-<wire x1="12" y1="15" x2="5.39" y2="15" width="0.6096" layer="16"/>
-<wire x1="5.39" y1="15" x2="4.95" y2="14.56" width="0.6096" layer="16"/>
-<wire x1="12" y1="15" x2="15" y2="15" width="0.6096" layer="16"/>
-<wire x1="15" y1="15" x2="19.29" y2="10.71" width="0.6096" layer="16"/>
+<wire x1="12" y1="45.71160625" x2="12" y2="16.61" width="0.6096" layer="16"/>
+<wire x1="9.95" y1="14.56" x2="12" y2="16.61" width="0.6096" layer="16"/>
+<wire x1="9.95" y1="14.56" x2="4.95" y2="14.56" width="0.6096" layer="16"/>
+<wire x1="13.5" y1="16.5" x2="19.29" y2="10.71" width="0.6096" layer="16"/>
+<wire x1="12" y1="16.61" x2="13.39" y2="16.61" width="0.6096" layer="16"/>
+<wire x1="13.39" y1="16.61" x2="13.5" y2="16.5" width="0.6096" layer="16"/>
 </signal>
 <signal name="12V">
 <contactref element="R2" pad="2"/>
 <contactref element="Q4" pad="2"/>
 <contactref element="J3" pad="1"/>
 <wire x1="1.57" y1="22.56" x2="1.57" y2="19" width="1.016" layer="16"/>
-<wire x1="1.57" y1="19" x2="1.57" y2="12.43" width="1.016" layer="16"/>
-<wire x1="3" y1="12.25775625" x2="3" y2="10" width="1.016" layer="16"/>
-<wire x1="3" y1="12.25775625" x2="1.57" y2="12.43" width="1.016" layer="16"/>
 <wire x1="1.57" y1="19" x2="1.88" y2="19.31" width="1.016" layer="16"/>
 <wire x1="1.88" y1="19.31" x2="2.428" y2="19.31" width="1.016" layer="16"/>
+<wire x1="1.57" y1="11.43" x2="3" y2="10" width="1.016" layer="16"/>
+<wire x1="1.57" y1="19" x2="1.57" y2="11.43" width="1.016" layer="16"/>
 </signal>
 <signal name="N$2">
 <contactref element="Q4" pad="1"/>
@@ -1430,7 +1454,7 @@ design rules under a new name.</description>
 <wire x1="9.7394" y1="12.7488" x2="10.7394" y2="12.7488" width="0.6096" layer="1"/>
 <wire x1="12.2882" y1="11.2" x2="10.7394" y2="12.7488" width="0.6096" layer="1"/>
 </signal>
-<signal name="SPOUT">
+<signal name="THCTL">
 <contactref element="J7" pad="6"/>
 <contactref element="C3" pad="1"/>
 <contactref element="J2" pad="1"/>
@@ -1453,6 +1477,13 @@ design rules under a new name.</description>
 <wire x1="3.5494" y1="30.12993125" x2="2.8824" y2="29.46293125" width="0.6096" layer="1"/>
 <wire x1="2.8824" y1="13.3087875" x2="6.0311875" y2="10.16" width="0.6096" layer="1"/>
 </signal>
+<signal name="ST">
+<contactref element="U1" pad="20"/>
+<contactref element="R3" pad="1"/>
+<via x="21.65" y="38.1" extent="1-16" drill="0.35"/>
+<wire x1="21.65" y1="38.1" x2="22" y2="37.75" width="0.6096" layer="16"/>
+<wire x1="22" y1="37.75" x2="22" y2="36.422" width="0.6096" layer="16"/>
+</signal>
 </signals>
 <mfgpreviewcolors>
 <mfgpreviewcolor name="soldermaskcolor" color="0xC8008000"/>

+ 139 - 108
schematic/ECU.b#8

@@ -883,35 +883,35 @@ design rules under a new name.</description>
 </pass>
 </autorouter>
 <elements>
-<element name="C1" library="Capacitor" library_urn="urn:adsk.eagle:library:16290819" package="CAPC3216X135" package3d_urn="urn:adsk.eagle:package:16290893/2" value="0.1uF" x="10" y="57.5" smashed="yes" rot="MR0">
-<attribute name="CATEGORY" value="Capacitor" x="-23.02" y="-9.81" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="MANUFACTURER" value="" x="-23.02" y="-9.81" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="MPN" value="" x="-23.02" y="-9.81" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="NAME" x="10" y="59.3567" size="1.27" layer="26" rot="MR0" align="bottom-center"/>
-<attribute name="OPERATING_TEMP" value="" x="-23.02" y="-9.81" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="PART_STATUS" value="" x="-23.02" y="-9.81" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="ROHS_COMPLIANT" value="" x="-23.02" y="-9.81" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="SERIES" value="" x="-23.02" y="-9.81" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="SUB-CATEGORY" value="" x="-23.02" y="-9.81" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="THERMALLOSS" value="" x="-23.02" y="-9.81" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="TYPE" value="" x="-23.02" y="-9.81" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="VALUE" x="10" y="55.6433" size="1.27" layer="28" rot="MR0" align="top-center"/>
-<attribute name="VOLTAGE_RATING" value="" x="-23.02" y="-9.81" size="1.778" layer="28" rot="MR0" display="off"/>
+<element name="C1" library="Capacitor" library_urn="urn:adsk.eagle:library:16290819" package="CAPC3216X135" package3d_urn="urn:adsk.eagle:package:16290893/2" value="0.1uF" x="9" y="56.5" smashed="yes" rot="MR0">
+<attribute name="CATEGORY" value="Capacitor" x="-24.02" y="-10.81" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="MANUFACTURER" value="" x="-24.02" y="-10.81" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="MPN" value="" x="-24.02" y="-10.81" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="NAME" x="9" y="58.3567" size="1.27" layer="26" rot="MR0" align="bottom-center"/>
+<attribute name="OPERATING_TEMP" value="" x="-24.02" y="-10.81" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="PART_STATUS" value="" x="-24.02" y="-10.81" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="ROHS_COMPLIANT" value="" x="-24.02" y="-10.81" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="SERIES" value="" x="-24.02" y="-10.81" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="SUB-CATEGORY" value="" x="-24.02" y="-10.81" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="THERMALLOSS" value="" x="-24.02" y="-10.81" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="TYPE" value="" x="-24.02" y="-10.81" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="VALUE" x="9" y="54.6433" size="1.27" layer="28" rot="MR0" align="top-center"/>
+<attribute name="VOLTAGE_RATING" value="" x="-24.02" y="-10.81" size="1.778" layer="28" rot="MR0" display="off"/>
 </element>
-<element name="C2" library="Capacitor" library_urn="urn:adsk.eagle:library:16290819" package="CAPC3216X135" package3d_urn="urn:adsk.eagle:package:16290893/2" value="0.1uF" x="9" y="49.69" smashed="yes" rot="MR180">
-<attribute name="CATEGORY" value="Capacitor" x="48.37" y="117" size="1.778" layer="28" rot="MR180" display="off"/>
-<attribute name="MANUFACTURER" value="" x="48.37" y="117" size="1.778" layer="28" rot="MR180" display="off"/>
-<attribute name="MPN" value="" x="48.37" y="117" size="1.778" layer="28" rot="MR180" display="off"/>
-<attribute name="NAME" x="9" y="47.8333" size="1.27" layer="26" rot="MR180" align="bottom-center"/>
-<attribute name="OPERATING_TEMP" value="" x="48.37" y="117" size="1.778" layer="28" rot="MR180" display="off"/>
-<attribute name="PART_STATUS" value="" x="48.37" y="117" size="1.778" layer="28" rot="MR180" display="off"/>
-<attribute name="ROHS_COMPLIANT" value="" x="48.37" y="117" size="1.778" layer="28" rot="MR180" display="off"/>
-<attribute name="SERIES" value="" x="48.37" y="117" size="1.778" layer="28" rot="MR180" display="off"/>
-<attribute name="SUB-CATEGORY" value="" x="48.37" y="117" size="1.778" layer="28" rot="MR180" display="off"/>
-<attribute name="THERMALLOSS" value="" x="48.37" y="117" size="1.778" layer="28" rot="MR180" display="off"/>
-<attribute name="TYPE" value="" x="48.37" y="117" size="1.778" layer="28" rot="MR180" display="off"/>
-<attribute name="VALUE" x="9" y="51.5467" size="1.27" layer="28" rot="MR180" align="top-center"/>
-<attribute name="VOLTAGE_RATING" value="" x="48.37" y="117" size="1.778" layer="28" rot="MR180" display="off"/>
+<element name="C2" library="Capacitor" library_urn="urn:adsk.eagle:library:16290819" package="CAPC3216X135" package3d_urn="urn:adsk.eagle:package:16290893/2" value="0.1uF" x="7.69" y="49" smashed="yes" rot="MR270">
+<attribute name="CATEGORY" value="Capacitor" x="75" y="9.63" size="1.778" layer="28" rot="MR270" display="off"/>
+<attribute name="MANUFACTURER" value="" x="75" y="9.63" size="1.778" layer="28" rot="MR270" display="off"/>
+<attribute name="MPN" value="" x="75" y="9.63" size="1.778" layer="28" rot="MR270" display="off"/>
+<attribute name="NAME" x="5.8333" y="49" size="1.27" layer="26" rot="MR270" align="bottom-center"/>
+<attribute name="OPERATING_TEMP" value="" x="75" y="9.63" size="1.778" layer="28" rot="MR270" display="off"/>
+<attribute name="PART_STATUS" value="" x="75" y="9.63" size="1.778" layer="28" rot="MR270" display="off"/>
+<attribute name="ROHS_COMPLIANT" value="" x="75" y="9.63" size="1.778" layer="28" rot="MR270" display="off"/>
+<attribute name="SERIES" value="" x="75" y="9.63" size="1.778" layer="28" rot="MR270" display="off"/>
+<attribute name="SUB-CATEGORY" value="" x="75" y="9.63" size="1.778" layer="28" rot="MR270" display="off"/>
+<attribute name="THERMALLOSS" value="" x="75" y="9.63" size="1.778" layer="28" rot="MR270" display="off"/>
+<attribute name="TYPE" value="" x="75" y="9.63" size="1.778" layer="28" rot="MR270" display="off"/>
+<attribute name="VALUE" x="9.5467" y="49" size="1.27" layer="28" rot="MR270" align="top-center"/>
+<attribute name="VOLTAGE_RATING" value="" x="75" y="9.63" size="1.778" layer="28" rot="MR270" display="off"/>
 </element>
 <element name="C3" library="Capacitor" library_urn="urn:adsk.eagle:library:16290819" package="CAPC3216X135" package3d_urn="urn:adsk.eagle:package:16290893/2" value="0.1uF" x="18" y="7" smashed="yes" rot="R90">
 <attribute name="CATEGORY" value="Capacitor" x="85.31" y="52.72" size="1.778" layer="27" rot="R90" display="off"/>
@@ -962,17 +962,13 @@ design rules under a new name.</description>
 <attribute name="TYPE" value="" x="-63.66" y="70.72" size="1.778" layer="28" rot="MR90" display="off"/>
 <attribute name="VALUE" x="7.89" y="25" size="1.27" layer="28" rot="MR90" align="top-center"/>
 </element>
-<element name="D4" library="eScooter" package="DIOM5027X220N" package3d_urn="urn:adsk.eagle:package:21928182/1" value="TVS_DIODESMA" x="10.68" y="54.07" smashed="yes" rot="MR0">
-<attribute name="NAME" x="10.68" y="56.055" size="1.27" layer="26" rot="MR0" align="bottom-center"/>
-<attribute name="VALUE" x="10.68" y="52.085" size="1.27" layer="28" rot="MR0" align="top-center"/>
+<element name="D4" library="eScooter" package="DIOM5027X220N" package3d_urn="urn:adsk.eagle:package:21928182/1" value="TVS_DIODESMA" x="7.68" y="54.07" smashed="yes" rot="MR0">
+<attribute name="NAME" x="7.68" y="56.055" size="1.27" layer="26" rot="MR0" align="bottom-center"/>
+<attribute name="VALUE" x="7.68" y="52.085" size="1.27" layer="28" rot="MR0" align="top-center"/>
 </element>
-<element name="D5" library="eScooter" package="DIOM5027X220N" package3d_urn="urn:adsk.eagle:package:21928182/1" value="TVS_DIODESMA" x="18" y="26" smashed="yes" rot="MR180">
-<attribute name="NAME" x="18" y="24.015" size="1.27" layer="26" rot="MR180" align="bottom-center"/>
-<attribute name="VALUE" x="18" y="27.985" size="1.27" layer="28" rot="MR180" align="top-center"/>
-</element>
-<element name="D6" library="eScooter" package="DIOM5027X220N" package3d_urn="urn:adsk.eagle:package:21928182/1" value="TVS_DIODESMA" x="12" y="21.93" smashed="yes" rot="R180">
-<attribute name="NAME" x="12" y="19.945" size="1.27" layer="25" rot="R180" align="bottom-center"/>
-<attribute name="VALUE" x="12" y="23.915" size="1.27" layer="27" rot="R180" align="top-center"/>
+<element name="D6" library="eScooter" package="DIOM5027X220N" package3d_urn="urn:adsk.eagle:package:21928182/1" value="TVS_DIODESMA" x="8" y="59.07" smashed="yes" rot="MR180">
+<attribute name="NAME" x="8" y="57.085" size="1.27" layer="26" rot="MR180" align="bottom-center"/>
+<attribute name="VALUE" x="8" y="61.055" size="1.27" layer="28" rot="MR180" align="top-center"/>
 </element>
 <element name="D7" library="eScooter" package="DIOM5027X220N" package3d_urn="urn:adsk.eagle:package:21928182/1" value="TVS_DIODESMA" x="19" y="8.32" smashed="yes" rot="MR270">
 <attribute name="NAME" x="17.015" y="8.32" size="1.27" layer="26" rot="MR270" align="bottom-center"/>
@@ -999,9 +995,9 @@ design rules under a new name.</description>
 <attribute name="NAME" x="5.73" y="71.247" size="0.6096" layer="25" font="vector" ratio="20"/>
 <attribute name="VALUE" x="5.73" y="67.818" size="0.6096" layer="27" font="vector" ratio="20"/>
 </element>
-<element name="J5" library="SparkFun-Connectors" library_urn="urn:adsk.eagle:library:513" package="1X03" package3d_urn="urn:adsk.eagle:package:38063/1" value="THROTTLE" x="2" y="54.88" smashed="yes" rot="R90">
-<attribute name="NAME" x="0.603" y="53.61" size="0.6096" layer="25" font="vector" ratio="20" rot="R90"/>
-<attribute name="VALUE" x="4.032" y="53.61" size="0.6096" layer="27" font="vector" ratio="20" rot="R90"/>
+<element name="J5" library="SparkFun-Connectors" library_urn="urn:adsk.eagle:library:513" package="1X03" package3d_urn="urn:adsk.eagle:package:38063/1" value="THROTTLE" x="2" y="53.88" smashed="yes" rot="R90">
+<attribute name="NAME" x="0.603" y="52.61" size="0.6096" layer="25" font="vector" ratio="20" rot="R90"/>
+<attribute name="VALUE" x="4.032" y="52.61" size="0.6096" layer="27" font="vector" ratio="20" rot="R90"/>
 </element>
 <element name="J6" library="SparkFun-Connectors" library_urn="urn:adsk.eagle:library:513" package="1X02" package3d_urn="urn:adsk.eagle:package:38039/1" value="LED" x="2" y="66.78" smashed="yes" rot="R270">
 <attribute name="NAME" x="3.397" y="68.05" size="0.6096" layer="25" font="vector" ratio="20" rot="R270"/>
@@ -1088,12 +1084,6 @@ design rules under a new name.</description>
 <attribute name="SPICEPREFIX" value="R" x="-53.3" y="-48" size="1.778" layer="28" rot="MR0" display="off"/>
 <attribute name="VALUE" x="5.12" y="16.77" size="1.27" layer="28" rot="MR0"/>
 </element>
-<element name="R3" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="10K" x="20.69" y="32.77" smashed="yes" rot="MR270">
-<attribute name="NAME" x="19.42" y="34.04" size="1.27" layer="26" rot="MR270"/>
-<attribute name="SPICEMODEL" value="NONE" x="88" y="-29.46" size="1.778" layer="28" rot="MR270" display="off"/>
-<attribute name="SPICEPREFIX" value="R" x="88" y="-29.46" size="1.778" layer="28" rot="MR270" display="off"/>
-<attribute name="VALUE" x="23.23" y="34.04" size="1.27" layer="28" rot="MR270"/>
-</element>
 <element name="R4" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="10K" x="17.07" y="35.76" smashed="yes" rot="MR90">
 <attribute name="NAME" x="18.34" y="34.49" size="1.27" layer="26" rot="MR90"/>
 <attribute name="SPICEMODEL" value="NONE" x="-57.86" y="51" size="1.778" layer="28" rot="MR90" display="off"/>
@@ -1125,6 +1115,16 @@ design rules under a new name.</description>
 <attribute name="NAME" x="13.7" y="67.855" size="1.27" layer="25" align="bottom-center"/>
 <attribute name="VALUE" x="13.7" y="23.585" size="1.27" layer="27" align="top-center"/>
 </element>
+<element name="R3" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="10K" x="22" y="35" smashed="yes" rot="MR270">
+<attribute name="NAME" x="20.73" y="36.27" size="1.27" layer="26" rot="MR270"/>
+<attribute name="SPICEMODEL" value="NONE" x="22" y="35" size="1.778" layer="28" rot="MR270" display="off"/>
+<attribute name="SPICEPREFIX" value="R" x="22" y="35" size="1.778" layer="28" rot="MR270" display="off"/>
+<attribute name="VALUE" x="24.54" y="36.27" size="1.27" layer="28" rot="MR270"/>
+</element>
+<element name="D1" library="eScooter" package="DIOM5027X220N" package3d_urn="urn:adsk.eagle:package:21928182/1" value="TVS_DIODESMA" x="8" y="-4" smashed="yes">
+<attribute name="NAME" x="8" y="-2.015" size="1.27" layer="25" align="bottom-center"/>
+<attribute name="VALUE" x="8" y="-5.985" size="1.27" layer="27" align="top-center"/>
+</element>
 </elements>
 <signals>
 <signal name="3V3">
@@ -1153,8 +1153,6 @@ design rules under a new name.</description>
 <contactref element="J3" pad="2"/>
 <contactref element="Q5" pad="2"/>
 <contactref element="R4" pad="1"/>
-<contactref element="R3" pad="2"/>
-<contactref element="D5" pad="1"/>
 <contactref element="J4" pad="2"/>
 <contactref element="J7" pad="5"/>
 <contactref element="C3" pad="2"/>
@@ -1175,10 +1173,43 @@ design rules under a new name.</description>
 <via x="14" y="41" extent="1-16" drill="0.35"/>
 <via x="17" y="46" extent="1-16" drill="0.35"/>
 <via x="12" y="52" extent="1-16" drill="0.35"/>
-<via x="14" y="57" extent="1-16" drill="0.35"/>
-<via x="11" y="60" extent="1-16" drill="0.35"/>
+<via x="14" y="56" extent="1-16" drill="0.35"/>
+<via x="12" y="60" extent="1-16" drill="0.35"/>
 <via x="14" y="33" extent="1-16" drill="0.35"/>
 <via x="16" y="28" extent="1-16" drill="0.35"/>
+<contactref element="J1" pad="1"/>
+<contactref element="D1" pad="1"/>
+<wire x1="7.79" y1="64.2" x2="9.54" y2="69.85" width="0" layer="19" extent="16-16"/>
+<wire x1="10.93" y1="62.898" x2="7.79" y2="64.2" width="0" layer="19" extent="16-16"/>
+<wire x1="12" y1="60" x2="10.93" y2="62.898" width="0" layer="19" extent="16-16"/>
+<wire x1="10.1" y1="59.07" x2="12" y2="60" width="0" layer="19" extent="16-16"/>
+<wire x1="10.4754" y1="56.5" x2="10.1" y2="59.07" width="0" layer="19" extent="16-16"/>
+<wire x1="9.78" y1="54.07" x2="10.4754" y2="56.5" width="0" layer="19" extent="16-16"/>
+<wire x1="12" y1="52" x2="9.78" y2="54.07" width="0" layer="19" extent="16-16"/>
+<wire x1="14" y1="56" x2="10.4754" y2="56.5" width="0" layer="19" extent="16-16"/>
+<wire x1="7.69" y1="47.5246" x2="12" y2="52" width="0" layer="19" extent="16-16"/>
+<wire x1="2" y1="50.8" x2="7.69" y2="47.5246" width="0" layer="19" extent="16-16"/>
+<wire x1="17" y1="46" x2="12" y2="52" width="0" layer="19" extent="1-1"/>
+<wire x1="17.21" y1="41.62" x2="17" y2="46" width="0" layer="19" extent="16-16"/>
+<wire x1="14" y1="41" x2="17.21" y2="41.62" width="0" layer="19" extent="16-16"/>
+<wire x1="19.5" y1="49.648" x2="17" y2="46" width="0" layer="19" extent="16-16"/>
+<wire x1="17.07" y1="34.338" x2="17.21" y2="41.62" width="0" layer="19" extent="16-16"/>
+<wire x1="14" y1="33" x2="17.07" y2="34.338" width="0" layer="19" extent="16-16"/>
+<wire x1="16" y1="28" x2="14" y2="33" width="0" layer="19" extent="1-1"/>
+<wire x1="17.5" y1="21.5" x2="16" y2="28" width="0" layer="19" extent="1-1"/>
+<wire x1="14.2606" y1="19.2512" x2="17.5" y2="21.5" width="0" layer="19" extent="1-1"/>
+<wire x1="14.2606" y1="12.7488" x2="14.2606" y2="19.2512" width="0" layer="19" extent="1-1"/>
+<wire x1="14.81" y1="10.16" x2="14.2606" y2="12.7488" width="0" layer="19" extent="1-1"/>
+<wire x1="18" y1="8.4754" x2="14.81" y2="10.16" width="0" layer="19" extent="1-1"/>
+<wire x1="19" y1="6.22" x2="18" y2="8.4754" width="0" layer="19" extent="1-16"/>
+<wire x1="12.31" y1="7" x2="14.81" y2="10.16" width="0" layer="19" extent="1-1"/>
+<wire x1="9" y1="7" x2="12.31" y2="7" width="0" layer="19" extent="1-1"/>
+<wire x1="3" y1="7.46" x2="9" y2="7" width="0" layer="19" extent="1-1"/>
+<wire x1="3.05" y1="14.56" x2="3" y2="7.46" width="0" layer="19" extent="16-16"/>
+<wire x1="2" y1="58.96" x2="7.79" y2="64.2" width="0" layer="19" extent="16-16"/>
+<wire x1="5.75" y1="30.48" x2="14" y2="33" width="0" layer="19" extent="1-1"/>
+<wire x1="2" y1="40.64" x2="7.69" y2="47.5246" width="0" layer="19" extent="16-16"/>
+<wire x1="5.9" y1="-4" x2="9" y2="7" width="0" layer="19" extent="1-1"/>
 </signal>
 <signal name="VIN">
 <contactref element="U1" pad="15"/>
@@ -1213,7 +1244,6 @@ design rules under a new name.</description>
 <signal name="5V">
 <contactref element="J6" pad="1"/>
 <contactref element="J4" pad="1"/>
-<contactref element="J1" pad="2"/>
 <contactref element="J5" pad="2"/>
 <contactref element="J7" pad="2"/>
 <contactref element="D6" pad="1"/>
@@ -1228,13 +1258,12 @@ design rules under a new name.</description>
 <wire x1="2" y1="48.26" x2="3.7184625" y2="49.9784625" width="0.6096" layer="1"/>
 <wire x1="3.7184625" y1="49.9784625" x2="3.7184625" y2="58" width="0.6096" layer="1"/>
 <wire x1="3.7184625" y1="58" x2="3.7184625" y2="66.78" width="0.6096" layer="1"/>
-<wire x1="2" y1="57.42" x2="3.1384625" y2="57.42" width="0.6096" layer="1"/>
-<wire x1="3.1384625" y1="57.42" x2="3.7184625" y2="58" width="0.6096" layer="1"/>
-<wire x1="14.1" y1="21.93" x2="8" y2="28.03" width="0.6096" layer="1"/>
-<wire x1="8" y1="28.03" x2="8" y2="35.56" width="0.6096" layer="1"/>
-<wire x1="14.1" y1="21.93" x2="14.13" y2="21.96" width="0.6096" layer="1"/>
-<wire x1="14.5" y1="21.96" x2="14.13" y2="21.96" width="0.6096" layer="1"/>
-<wire x1="14.5" y1="21.96" x2="17.5" y2="18.96" width="0.6096" layer="1"/>
+<wire x1="2" y1="56.42" x2="2.1384625" y2="56.42" width="0.6096" layer="1"/>
+<wire x1="2.1384625" y1="56.42" x2="3.7184625" y2="58" width="0.6096" layer="1"/>
+<wire x1="2" y1="56.42" x2="2.58" y2="57" width="0.6096" layer="16"/>
+<wire x1="2.58" y1="57" x2="4" y2="57" width="0.6096" layer="16"/>
+<wire x1="4" y1="57" x2="5.9" y2="58.9" width="0.6096" layer="16"/>
+<wire x1="5.9" y1="58.9" x2="5.9" y2="59.07" width="0.6096" layer="16"/>
 </signal>
 <signal name="THIN">
 <contactref element="J5" pad="1"/>
@@ -1242,13 +1271,17 @@ design rules under a new name.</description>
 <contactref element="D4" pad="2"/>
 <contactref element="U1" pad="4"/>
 <via x="5.75" y="55.88" extent="1-16" drill="0.35"/>
-<wire x1="2" y1="54.88" x2="2.81" y2="54.07" width="0.6096" layer="16"/>
-<wire x1="2.81" y1="54.07" x2="8.58" y2="54.07" width="0.6096" layer="16"/>
-<wire x1="8.5246" y1="57.5" x2="9.5246" y2="56.5" width="0.6096" layer="16"/>
-<wire x1="8.58" y1="54.07" x2="9.5246" y2="55.0146" width="0.6096" layer="16"/>
-<wire x1="9.5246" y1="56.5" x2="9.5246" y2="55.0146" width="0.6096" layer="16"/>
-<wire x1="5.75" y1="55.88" x2="7.37" y2="57.5" width="0.6096" layer="16"/>
-<wire x1="7.37" y1="57.5" x2="8.5246" y2="57.5" width="0.6096" layer="16"/>
+<wire x1="2" y1="53.88" x2="2.12" y2="54" width="0.6096" layer="16"/>
+<wire x1="7" y1="54" x2="7.5246" y2="54.5246" width="0.6096" layer="16"/>
+<wire x1="7.5246" y1="54.5246" x2="7.5246" y2="56.5" width="0.6096" layer="16"/>
+<wire x1="2.12" y1="54" x2="5" y2="54" width="0.6096" layer="16"/>
+<wire x1="5.51" y1="54" x2="7" y2="54" width="0.6096" layer="16"/>
+<wire x1="5.75" y1="55.88" x2="6.37" y2="56.5" width="0.6096" layer="16"/>
+<wire x1="6.37" y1="56.5" x2="7.5246" y2="56.5" width="0.6096" layer="16"/>
+<wire x1="5.75" y1="55.88" x2="5.12" y2="55.88" width="0.6096" layer="1"/>
+<wire x1="5.12" y1="55.88" x2="5" y2="56" width="0.6096" layer="1"/>
+<wire x1="5.58" y1="54.07" x2="5.51" y2="54" width="0.6096" layer="16"/>
+<wire x1="5.51" y1="54" x2="5" y2="54" width="0.6096" layer="16"/>
 </signal>
 <signal name="SDA">
 <contactref element="J7" pad="3"/>
@@ -1267,59 +1300,50 @@ design rules under a new name.</description>
 <wire x1="21.65" y1="40.64" x2="19.44" y2="40.64" width="0.6096" layer="16"/>
 <wire x1="19.44" y1="40.64" x2="19.41" y2="40.67" width="0.6096" layer="16"/>
 </signal>
-<signal name="ST">
-<contactref element="J1" pad="1"/>
-<contactref element="D5" pad="2"/>
-<contactref element="R3" pad="1"/>
-<contactref element="U1" pad="20"/>
+<signal name="STCTL">
 <contactref element="J2" pad="4"/>
-<wire x1="22.5" y1="32.192" x2="22.5" y2="27.25" width="0.6096" layer="16"/>
-<wire x1="22.5" y1="32.192" x2="20.69" y2="34.192" width="0.6096" layer="16"/>
-<via x="21.65" y="38.1" extent="1-16" drill="0.35"/>
-<wire x1="21.65" y1="38.1" x2="20.69" y2="37.14" width="0.6096" layer="16"/>
-<wire x1="20.69" y1="37.14" x2="20.69" y2="34.192" width="0.6096" layer="16"/>
-<wire x1="22.5" y1="27.25" x2="21.25" y2="26" width="0.6096" layer="16"/>
-<wire x1="21.25" y1="26" x2="20.1" y2="26" width="0.6096" layer="16"/>
-<wire x1="20" y1="26" x2="20.1" y2="26" width="0.6096" layer="16"/>
-<wire x1="20.1" y1="26" x2="20.1" y2="17" width="0.6096" layer="16"/>
-<wire x1="20.1" y1="17" x2="20.1" y2="15.52" width="0.6096" layer="16"/>
-<wire x1="20.1" y1="15.52" x2="22" y2="13.62" width="0.6096" layer="16"/>
-<wire x1="17.5" y1="21.5" x2="17.5" y2="23.5" width="0.6096" layer="16"/>
-<wire x1="17.5" y1="23.5" x2="20" y2="26" width="0.6096" layer="16"/>
+<wire x1="22" y1="13.62" x2="20.1" y2="15.52" width="0.6096" layer="16"/>
+<wire x1="20.1" y1="24.85" x2="20.1" y2="19" width="0.6096" layer="16"/>
+<contactref element="J1" pad="2"/>
+<contactref element="R3" pad="2"/>
+<wire x1="20.1" y1="19" x2="20.1" y2="15.52" width="0.6096" layer="16"/>
+<wire x1="22" y1="33.578" x2="22" y2="26.75" width="0.6096" layer="16"/>
+<wire x1="22" y1="26.75" x2="20.1" y2="24.85" width="0.6096" layer="16"/>
+<wire x1="17.5" y1="18.96" x2="20.06" y2="18.96" width="0.6096" layer="16"/>
+<wire x1="20.06" y1="18.96" x2="20.1" y2="19" width="0.6096" layer="16"/>
+<contactref element="D1" pad="2"/>
+<wire x1="10.1" y1="-4" x2="22" y2="13.62" width="0" layer="19" extent="1-1"/>
 </signal>
 <signal name="BTN">
 <contactref element="D3" pad="2"/>
 <contactref element="U1" pad="25"/>
 <wire x1="21.65" y1="50.8" x2="14.8" y2="50.8" width="0.6096" layer="1"/>
-<wire x1="10" y1="44" x2="9.9144" y2="44.0856" width="0.6096" layer="1"/>
-<wire x1="9.9144" y1="45.9144" x2="9.9144" y2="44.0856" width="0.6096" layer="1"/>
-<via x="10" y="44" extent="1-16" drill="0.35"/>
-<wire x1="10" y1="44" x2="10" y2="27.7048" width="0.6096" layer="16"/>
-<wire x1="14.8" y1="50.8" x2="9.9144" y2="45.9144" width="0.6096" layer="1"/>
+<wire x1="10" y1="46" x2="10" y2="27.7048" width="0.6096" layer="16"/>
+<wire x1="14.8" y1="50.8" x2="13" y2="49" width="0.6096" layer="1"/>
+<via x="13" y="49" extent="1-16" drill="0.35"/>
+<wire x1="10" y1="46" x2="13" y2="49" width="0.6096" layer="16"/>
 </signal>
 <signal name="BAT">
 <contactref element="U1" pad="6"/>
 <contactref element="J2" pad="2"/>
 <contactref element="C2" pad="1"/>
 <via x="5.75" y="50.8" extent="1-16" drill="0.35"/>
-<wire x1="7.5246" y1="49.69" x2="6.4146" y2="50.8" width="0.6096" layer="16"/>
-<wire x1="6.4146" y1="50.8" x2="5.75" y2="50.8" width="0.6096" layer="16"/>
 <wire x1="22" y1="8.54" x2="19.5362" y2="11.0038" width="0.6096" layer="1"/>
 <wire x1="19.5362" y1="23.6212375" x2="19.1397875" y2="24" width="0.6096" layer="1"/>
 <wire x1="19.1397875" y1="24" x2="14" y2="24" width="0.6096" layer="1"/>
 <wire x1="14" y1="24" x2="9.34956875" y2="28.65043125" width="0.6096" layer="1"/>
-<wire x1="9.34956875" y1="40.65043125" x2="9" y2="41" width="0.6096" layer="1"/>
-<wire x1="9.34956875" y1="28.65043125" x2="9.34956875" y2="40.65043125" width="0.6096" layer="1"/>
 <wire x1="19.5362" y1="11.0038" x2="19.5362" y2="23.6212375" width="0.6096" layer="1"/>
-<via x="9" y="41" extent="1-16" drill="0.35"/>
-<wire x1="9" y1="48.2146" x2="7.5246" y2="49.69" width="0.6096" layer="16"/>
-<wire x1="9" y1="41" x2="9" y2="48.2146" width="0.6096" layer="16"/>
+<wire x1="5.75" y1="50.8" x2="7.3654" y2="50.8" width="0.6096" layer="16"/>
+<wire x1="7.3654" y1="50.8" x2="7.69" y2="50.4754" width="0.6096" layer="16"/>
+<via x="9.34956875" y="50.34956875" extent="1-16" drill="0.35"/>
+<wire x1="9.34956875" y1="28.65043125" x2="9.34956875" y2="50.34956875" width="0.6096" layer="1"/>
+<wire x1="7.69" y1="50.4754" x2="7.81583125" y2="50.34956875" width="0.6096" layer="16"/>
+<wire x1="7.81583125" y1="50.34956875" x2="9.34956875" y2="50.34956875" width="0.6096" layer="16"/>
 </signal>
-<signal name="SPIN">
+<signal name="SPEED">
 <contactref element="J2" pad="6"/>
 <contactref element="Q5" pad="1"/>
 <contactref element="R4" pad="2"/>
-<wire x1="22.28" y1="18.98" x2="22" y2="18.7" width="0.6096" layer="16"/>
 <wire x1="17.07" y1="37.182" x2="17.21" y2="37.322" width="0.6096" layer="16"/>
 <wire x1="17.21" y1="39.72" x2="17.21" y2="37.322" width="0.6096" layer="16"/>
 <wire x1="22" y1="24.82109375" x2="22" y2="18.7" width="0.6096" layer="1"/>
@@ -1367,7 +1391,7 @@ design rules under a new name.</description>
 <wire x1="2" y1="64.24" x2="3" y2="64.24" width="0.6096" layer="16"/>
 <wire x1="3.91" y1="65.15" x2="5.59" y2="65.15" width="0.6096" layer="16"/>
 </signal>
-<signal name="PWM">
+<signal name="PWON">
 <contactref element="Q2" pad="1"/>
 <contactref element="R1" pad="2"/>
 <contactref element="D7" pad="1"/>
@@ -1383,22 +1407,22 @@ design rules under a new name.</description>
 <wire x1="19" y1="10.42" x2="19.29" y2="10.71" width="0.6096" layer="16"/>
 <wire x1="19.29" y1="10.71" x2="19.62" y2="11.04" width="0.6096" layer="16"/>
 <wire x1="19.62" y1="11.04" x2="21.96" y2="11.04" width="0.6096" layer="16"/>
-<wire x1="12" y1="45.71160625" x2="12" y2="15" width="0.6096" layer="16"/>
-<wire x1="12" y1="15" x2="5.39" y2="15" width="0.6096" layer="16"/>
-<wire x1="5.39" y1="15" x2="4.95" y2="14.56" width="0.6096" layer="16"/>
-<wire x1="12" y1="15" x2="15" y2="15" width="0.6096" layer="16"/>
-<wire x1="15" y1="15" x2="19.29" y2="10.71" width="0.6096" layer="16"/>
+<wire x1="12" y1="45.71160625" x2="12" y2="16.61" width="0.6096" layer="16"/>
+<wire x1="9.95" y1="14.56" x2="12" y2="16.61" width="0.6096" layer="16"/>
+<wire x1="9.95" y1="14.56" x2="4.95" y2="14.56" width="0.6096" layer="16"/>
+<wire x1="13.5" y1="16.5" x2="19.29" y2="10.71" width="0.6096" layer="16"/>
+<wire x1="12" y1="16.61" x2="13.39" y2="16.61" width="0.6096" layer="16"/>
+<wire x1="13.39" y1="16.61" x2="13.5" y2="16.5" width="0.6096" layer="16"/>
 </signal>
 <signal name="12V">
 <contactref element="R2" pad="2"/>
 <contactref element="Q4" pad="2"/>
 <contactref element="J3" pad="1"/>
 <wire x1="1.57" y1="22.56" x2="1.57" y2="19" width="1.016" layer="16"/>
-<wire x1="1.57" y1="19" x2="1.57" y2="12.43" width="1.016" layer="16"/>
-<wire x1="3" y1="12.25775625" x2="3" y2="10" width="1.016" layer="16"/>
-<wire x1="3" y1="12.25775625" x2="1.57" y2="12.43" width="1.016" layer="16"/>
 <wire x1="1.57" y1="19" x2="1.88" y2="19.31" width="1.016" layer="16"/>
 <wire x1="1.88" y1="19.31" x2="2.428" y2="19.31" width="1.016" layer="16"/>
+<wire x1="1.57" y1="11.43" x2="3" y2="10" width="1.016" layer="16"/>
+<wire x1="1.57" y1="19" x2="1.57" y2="11.43" width="1.016" layer="16"/>
 </signal>
 <signal name="N$2">
 <contactref element="Q4" pad="1"/>
@@ -1430,7 +1454,7 @@ design rules under a new name.</description>
 <wire x1="9.7394" y1="12.7488" x2="10.7394" y2="12.7488" width="0.6096" layer="1"/>
 <wire x1="12.2882" y1="11.2" x2="10.7394" y2="12.7488" width="0.6096" layer="1"/>
 </signal>
-<signal name="SPOUT">
+<signal name="THCTL">
 <contactref element="J7" pad="6"/>
 <contactref element="C3" pad="1"/>
 <contactref element="J2" pad="1"/>
@@ -1453,6 +1477,13 @@ design rules under a new name.</description>
 <wire x1="3.5494" y1="30.12993125" x2="2.8824" y2="29.46293125" width="0.6096" layer="1"/>
 <wire x1="2.8824" y1="13.3087875" x2="6.0311875" y2="10.16" width="0.6096" layer="1"/>
 </signal>
+<signal name="ST">
+<contactref element="U1" pad="20"/>
+<contactref element="R3" pad="1"/>
+<via x="21.65" y="38.1" extent="1-16" drill="0.35"/>
+<wire x1="21.65" y1="38.1" x2="22" y2="37.75" width="0.6096" layer="16"/>
+<wire x1="22" y1="37.75" x2="22" y2="36.422" width="0.6096" layer="16"/>
+</signal>
 </signals>
 <mfgpreviewcolors>
 <mfgpreviewcolor name="soldermaskcolor" color="0xC8008000"/>

+ 103 - 108
schematic/ECU.b#9

@@ -883,35 +883,35 @@ design rules under a new name.</description>
 </pass>
 </autorouter>
 <elements>
-<element name="C1" library="Capacitor" library_urn="urn:adsk.eagle:library:16290819" package="CAPC3216X135" package3d_urn="urn:adsk.eagle:package:16290893/2" value="0.1uF" x="10" y="57.5" smashed="yes" rot="MR0">
-<attribute name="CATEGORY" value="Capacitor" x="-23.02" y="-9.81" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="MANUFACTURER" value="" x="-23.02" y="-9.81" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="MPN" value="" x="-23.02" y="-9.81" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="NAME" x="10" y="59.3567" size="1.27" layer="26" rot="MR0" align="bottom-center"/>
-<attribute name="OPERATING_TEMP" value="" x="-23.02" y="-9.81" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="PART_STATUS" value="" x="-23.02" y="-9.81" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="ROHS_COMPLIANT" value="" x="-23.02" y="-9.81" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="SERIES" value="" x="-23.02" y="-9.81" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="SUB-CATEGORY" value="" x="-23.02" y="-9.81" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="THERMALLOSS" value="" x="-23.02" y="-9.81" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="TYPE" value="" x="-23.02" y="-9.81" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="VALUE" x="10" y="55.6433" size="1.27" layer="28" rot="MR0" align="top-center"/>
-<attribute name="VOLTAGE_RATING" value="" x="-23.02" y="-9.81" size="1.778" layer="28" rot="MR0" display="off"/>
+<element name="C1" library="Capacitor" library_urn="urn:adsk.eagle:library:16290819" package="CAPC3216X135" package3d_urn="urn:adsk.eagle:package:16290893/2" value="0.1uF" x="9" y="56.5" smashed="yes" rot="MR0">
+<attribute name="CATEGORY" value="Capacitor" x="-24.02" y="-10.81" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="MANUFACTURER" value="" x="-24.02" y="-10.81" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="MPN" value="" x="-24.02" y="-10.81" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="NAME" x="9" y="58.3567" size="1.27" layer="26" rot="MR0" align="bottom-center"/>
+<attribute name="OPERATING_TEMP" value="" x="-24.02" y="-10.81" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="PART_STATUS" value="" x="-24.02" y="-10.81" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="ROHS_COMPLIANT" value="" x="-24.02" y="-10.81" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="SERIES" value="" x="-24.02" y="-10.81" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="SUB-CATEGORY" value="" x="-24.02" y="-10.81" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="THERMALLOSS" value="" x="-24.02" y="-10.81" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="TYPE" value="" x="-24.02" y="-10.81" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="VALUE" x="9" y="54.6433" size="1.27" layer="28" rot="MR0" align="top-center"/>
+<attribute name="VOLTAGE_RATING" value="" x="-24.02" y="-10.81" size="1.778" layer="28" rot="MR0" display="off"/>
 </element>
-<element name="C2" library="Capacitor" library_urn="urn:adsk.eagle:library:16290819" package="CAPC3216X135" package3d_urn="urn:adsk.eagle:package:16290893/2" value="0.1uF" x="9" y="49.69" smashed="yes" rot="MR180">
-<attribute name="CATEGORY" value="Capacitor" x="48.37" y="117" size="1.778" layer="28" rot="MR180" display="off"/>
-<attribute name="MANUFACTURER" value="" x="48.37" y="117" size="1.778" layer="28" rot="MR180" display="off"/>
-<attribute name="MPN" value="" x="48.37" y="117" size="1.778" layer="28" rot="MR180" display="off"/>
-<attribute name="NAME" x="9" y="47.8333" size="1.27" layer="26" rot="MR180" align="bottom-center"/>
-<attribute name="OPERATING_TEMP" value="" x="48.37" y="117" size="1.778" layer="28" rot="MR180" display="off"/>
-<attribute name="PART_STATUS" value="" x="48.37" y="117" size="1.778" layer="28" rot="MR180" display="off"/>
-<attribute name="ROHS_COMPLIANT" value="" x="48.37" y="117" size="1.778" layer="28" rot="MR180" display="off"/>
-<attribute name="SERIES" value="" x="48.37" y="117" size="1.778" layer="28" rot="MR180" display="off"/>
-<attribute name="SUB-CATEGORY" value="" x="48.37" y="117" size="1.778" layer="28" rot="MR180" display="off"/>
-<attribute name="THERMALLOSS" value="" x="48.37" y="117" size="1.778" layer="28" rot="MR180" display="off"/>
-<attribute name="TYPE" value="" x="48.37" y="117" size="1.778" layer="28" rot="MR180" display="off"/>
-<attribute name="VALUE" x="9" y="51.5467" size="1.27" layer="28" rot="MR180" align="top-center"/>
-<attribute name="VOLTAGE_RATING" value="" x="48.37" y="117" size="1.778" layer="28" rot="MR180" display="off"/>
+<element name="C2" library="Capacitor" library_urn="urn:adsk.eagle:library:16290819" package="CAPC3216X135" package3d_urn="urn:adsk.eagle:package:16290893/2" value="0.1uF" x="7.69" y="49" smashed="yes" rot="MR270">
+<attribute name="CATEGORY" value="Capacitor" x="75" y="9.63" size="1.778" layer="28" rot="MR270" display="off"/>
+<attribute name="MANUFACTURER" value="" x="75" y="9.63" size="1.778" layer="28" rot="MR270" display="off"/>
+<attribute name="MPN" value="" x="75" y="9.63" size="1.778" layer="28" rot="MR270" display="off"/>
+<attribute name="NAME" x="5.8333" y="49" size="1.27" layer="26" rot="MR270" align="bottom-center"/>
+<attribute name="OPERATING_TEMP" value="" x="75" y="9.63" size="1.778" layer="28" rot="MR270" display="off"/>
+<attribute name="PART_STATUS" value="" x="75" y="9.63" size="1.778" layer="28" rot="MR270" display="off"/>
+<attribute name="ROHS_COMPLIANT" value="" x="75" y="9.63" size="1.778" layer="28" rot="MR270" display="off"/>
+<attribute name="SERIES" value="" x="75" y="9.63" size="1.778" layer="28" rot="MR270" display="off"/>
+<attribute name="SUB-CATEGORY" value="" x="75" y="9.63" size="1.778" layer="28" rot="MR270" display="off"/>
+<attribute name="THERMALLOSS" value="" x="75" y="9.63" size="1.778" layer="28" rot="MR270" display="off"/>
+<attribute name="TYPE" value="" x="75" y="9.63" size="1.778" layer="28" rot="MR270" display="off"/>
+<attribute name="VALUE" x="9.5467" y="49" size="1.27" layer="28" rot="MR270" align="top-center"/>
+<attribute name="VOLTAGE_RATING" value="" x="75" y="9.63" size="1.778" layer="28" rot="MR270" display="off"/>
 </element>
 <element name="C3" library="Capacitor" library_urn="urn:adsk.eagle:library:16290819" package="CAPC3216X135" package3d_urn="urn:adsk.eagle:package:16290893/2" value="0.1uF" x="18" y="7" smashed="yes" rot="R90">
 <attribute name="CATEGORY" value="Capacitor" x="85.31" y="52.72" size="1.778" layer="27" rot="R90" display="off"/>
@@ -962,17 +962,13 @@ design rules under a new name.</description>
 <attribute name="TYPE" value="" x="-63.66" y="70.72" size="1.778" layer="28" rot="MR90" display="off"/>
 <attribute name="VALUE" x="7.89" y="25" size="1.27" layer="28" rot="MR90" align="top-center"/>
 </element>
-<element name="D4" library="eScooter" package="DIOM5027X220N" package3d_urn="urn:adsk.eagle:package:21928182/1" value="TVS_DIODESMA" x="10.68" y="54.07" smashed="yes" rot="MR0">
-<attribute name="NAME" x="10.68" y="56.055" size="1.27" layer="26" rot="MR0" align="bottom-center"/>
-<attribute name="VALUE" x="10.68" y="52.085" size="1.27" layer="28" rot="MR0" align="top-center"/>
+<element name="D4" library="eScooter" package="DIOM5027X220N" package3d_urn="urn:adsk.eagle:package:21928182/1" value="TVS_DIODESMA" x="7.68" y="54.07" smashed="yes" rot="MR0">
+<attribute name="NAME" x="7.68" y="56.055" size="1.27" layer="26" rot="MR0" align="bottom-center"/>
+<attribute name="VALUE" x="7.68" y="52.085" size="1.27" layer="28" rot="MR0" align="top-center"/>
 </element>
-<element name="D5" library="eScooter" package="DIOM5027X220N" package3d_urn="urn:adsk.eagle:package:21928182/1" value="TVS_DIODESMA" x="18" y="26" smashed="yes" rot="MR180">
-<attribute name="NAME" x="18" y="24.015" size="1.27" layer="26" rot="MR180" align="bottom-center"/>
-<attribute name="VALUE" x="18" y="27.985" size="1.27" layer="28" rot="MR180" align="top-center"/>
-</element>
-<element name="D6" library="eScooter" package="DIOM5027X220N" package3d_urn="urn:adsk.eagle:package:21928182/1" value="TVS_DIODESMA" x="12" y="21.93" smashed="yes" rot="R180">
-<attribute name="NAME" x="12" y="19.945" size="1.27" layer="25" rot="R180" align="bottom-center"/>
-<attribute name="VALUE" x="12" y="23.915" size="1.27" layer="27" rot="R180" align="top-center"/>
+<element name="D6" library="eScooter" package="DIOM5027X220N" package3d_urn="urn:adsk.eagle:package:21928182/1" value="TVS_DIODESMA" x="8" y="59.07" smashed="yes" rot="MR180">
+<attribute name="NAME" x="8" y="57.085" size="1.27" layer="26" rot="MR180" align="bottom-center"/>
+<attribute name="VALUE" x="8" y="61.055" size="1.27" layer="28" rot="MR180" align="top-center"/>
 </element>
 <element name="D7" library="eScooter" package="DIOM5027X220N" package3d_urn="urn:adsk.eagle:package:21928182/1" value="TVS_DIODESMA" x="19" y="8.32" smashed="yes" rot="MR270">
 <attribute name="NAME" x="17.015" y="8.32" size="1.27" layer="26" rot="MR270" align="bottom-center"/>
@@ -999,9 +995,9 @@ design rules under a new name.</description>
 <attribute name="NAME" x="5.73" y="71.247" size="0.6096" layer="25" font="vector" ratio="20"/>
 <attribute name="VALUE" x="5.73" y="67.818" size="0.6096" layer="27" font="vector" ratio="20"/>
 </element>
-<element name="J5" library="SparkFun-Connectors" library_urn="urn:adsk.eagle:library:513" package="1X03" package3d_urn="urn:adsk.eagle:package:38063/1" value="THROTTLE" x="2" y="54.88" smashed="yes" rot="R90">
-<attribute name="NAME" x="0.603" y="53.61" size="0.6096" layer="25" font="vector" ratio="20" rot="R90"/>
-<attribute name="VALUE" x="4.032" y="53.61" size="0.6096" layer="27" font="vector" ratio="20" rot="R90"/>
+<element name="J5" library="SparkFun-Connectors" library_urn="urn:adsk.eagle:library:513" package="1X03" package3d_urn="urn:adsk.eagle:package:38063/1" value="THROTTLE" x="2" y="53.88" smashed="yes" rot="R90">
+<attribute name="NAME" x="0.603" y="52.61" size="0.6096" layer="25" font="vector" ratio="20" rot="R90"/>
+<attribute name="VALUE" x="4.032" y="52.61" size="0.6096" layer="27" font="vector" ratio="20" rot="R90"/>
 </element>
 <element name="J6" library="SparkFun-Connectors" library_urn="urn:adsk.eagle:library:513" package="1X02" package3d_urn="urn:adsk.eagle:package:38039/1" value="LED" x="2" y="66.78" smashed="yes" rot="R270">
 <attribute name="NAME" x="3.397" y="68.05" size="0.6096" layer="25" font="vector" ratio="20" rot="R270"/>
@@ -1088,12 +1084,6 @@ design rules under a new name.</description>
 <attribute name="SPICEPREFIX" value="R" x="-53.3" y="-48" size="1.778" layer="28" rot="MR0" display="off"/>
 <attribute name="VALUE" x="5.12" y="16.77" size="1.27" layer="28" rot="MR0"/>
 </element>
-<element name="R3" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="10K" x="20.69" y="32.77" smashed="yes" rot="MR270">
-<attribute name="NAME" x="19.42" y="34.04" size="1.27" layer="26" rot="MR270"/>
-<attribute name="SPICEMODEL" value="NONE" x="88" y="-29.46" size="1.778" layer="28" rot="MR270" display="off"/>
-<attribute name="SPICEPREFIX" value="R" x="88" y="-29.46" size="1.778" layer="28" rot="MR270" display="off"/>
-<attribute name="VALUE" x="23.23" y="34.04" size="1.27" layer="28" rot="MR270"/>
-</element>
 <element name="R4" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="10K" x="17.07" y="35.76" smashed="yes" rot="MR90">
 <attribute name="NAME" x="18.34" y="34.49" size="1.27" layer="26" rot="MR90"/>
 <attribute name="SPICEMODEL" value="NONE" x="-57.86" y="51" size="1.778" layer="28" rot="MR90" display="off"/>
@@ -1125,6 +1115,12 @@ design rules under a new name.</description>
 <attribute name="NAME" x="13.7" y="67.855" size="1.27" layer="25" align="bottom-center"/>
 <attribute name="VALUE" x="13.7" y="23.585" size="1.27" layer="27" align="top-center"/>
 </element>
+<element name="R3" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="10K" x="22" y="35" smashed="yes" rot="MR270">
+<attribute name="NAME" x="20.73" y="36.27" size="1.27" layer="26" rot="MR270"/>
+<attribute name="SPICEMODEL" value="NONE" x="22" y="35" size="1.778" layer="28" rot="MR270" display="off"/>
+<attribute name="SPICEPREFIX" value="R" x="22" y="35" size="1.778" layer="28" rot="MR270" display="off"/>
+<attribute name="VALUE" x="24.54" y="36.27" size="1.27" layer="28" rot="MR270"/>
+</element>
 </elements>
 <signals>
 <signal name="3V3">
@@ -1153,8 +1149,6 @@ design rules under a new name.</description>
 <contactref element="J3" pad="2"/>
 <contactref element="Q5" pad="2"/>
 <contactref element="R4" pad="1"/>
-<contactref element="R3" pad="2"/>
-<contactref element="D5" pad="1"/>
 <contactref element="J4" pad="2"/>
 <contactref element="J7" pad="5"/>
 <contactref element="C3" pad="2"/>
@@ -1175,8 +1169,11 @@ design rules under a new name.</description>
 <via x="14" y="41" extent="1-16" drill="0.35"/>
 <via x="17" y="46" extent="1-16" drill="0.35"/>
 <via x="12" y="52" extent="1-16" drill="0.35"/>
-<via x="14" y="57" extent="1-16" drill="0.35"/>
-<via x="11" y="60" extent="1-16" drill="0.35"/>
+<via x="14" y="56" extent="1-16" drill="0.35"/>
+<via x="12" y="60" extent="1-16" drill="0.35"/>
+<via x="14" y="33" extent="1-16" drill="0.35"/>
+<via x="16" y="28" extent="1-16" drill="0.35"/>
+<contactref element="J1" pad="1"/>
 </signal>
 <signal name="VIN">
 <contactref element="U1" pad="15"/>
@@ -1211,7 +1208,6 @@ design rules under a new name.</description>
 <signal name="5V">
 <contactref element="J6" pad="1"/>
 <contactref element="J4" pad="1"/>
-<contactref element="J1" pad="2"/>
 <contactref element="J5" pad="2"/>
 <contactref element="J7" pad="2"/>
 <contactref element="D6" pad="1"/>
@@ -1226,13 +1222,12 @@ design rules under a new name.</description>
 <wire x1="2" y1="48.26" x2="3.7184625" y2="49.9784625" width="0.6096" layer="1"/>
 <wire x1="3.7184625" y1="49.9784625" x2="3.7184625" y2="58" width="0.6096" layer="1"/>
 <wire x1="3.7184625" y1="58" x2="3.7184625" y2="66.78" width="0.6096" layer="1"/>
-<wire x1="2" y1="57.42" x2="3.1384625" y2="57.42" width="0.6096" layer="1"/>
-<wire x1="3.1384625" y1="57.42" x2="3.7184625" y2="58" width="0.6096" layer="1"/>
-<wire x1="14.1" y1="21.93" x2="8" y2="28.03" width="0.6096" layer="1"/>
-<wire x1="8" y1="28.03" x2="8" y2="35.56" width="0.6096" layer="1"/>
-<wire x1="14.1" y1="21.93" x2="14.13" y2="21.96" width="0.6096" layer="1"/>
-<wire x1="14.5" y1="21.96" x2="14.13" y2="21.96" width="0.6096" layer="1"/>
-<wire x1="14.5" y1="21.96" x2="17.5" y2="18.96" width="0.6096" layer="1"/>
+<wire x1="2" y1="56.42" x2="2.1384625" y2="56.42" width="0.6096" layer="1"/>
+<wire x1="2.1384625" y1="56.42" x2="3.7184625" y2="58" width="0.6096" layer="1"/>
+<wire x1="2" y1="56.42" x2="2.58" y2="57" width="0.6096" layer="16"/>
+<wire x1="2.58" y1="57" x2="4" y2="57" width="0.6096" layer="16"/>
+<wire x1="4" y1="57" x2="5.9" y2="58.9" width="0.6096" layer="16"/>
+<wire x1="5.9" y1="58.9" x2="5.9" y2="59.07" width="0.6096" layer="16"/>
 </signal>
 <signal name="THIN">
 <contactref element="J5" pad="1"/>
@@ -1240,13 +1235,17 @@ design rules under a new name.</description>
 <contactref element="D4" pad="2"/>
 <contactref element="U1" pad="4"/>
 <via x="5.75" y="55.88" extent="1-16" drill="0.35"/>
-<wire x1="2" y1="54.88" x2="2.81" y2="54.07" width="0.6096" layer="16"/>
-<wire x1="2.81" y1="54.07" x2="8.58" y2="54.07" width="0.6096" layer="16"/>
-<wire x1="8.5246" y1="57.5" x2="9.5246" y2="56.5" width="0.6096" layer="16"/>
-<wire x1="8.58" y1="54.07" x2="9.5246" y2="55.0146" width="0.6096" layer="16"/>
-<wire x1="9.5246" y1="56.5" x2="9.5246" y2="55.0146" width="0.6096" layer="16"/>
-<wire x1="5.75" y1="55.88" x2="7.37" y2="57.5" width="0.6096" layer="16"/>
-<wire x1="7.37" y1="57.5" x2="8.5246" y2="57.5" width="0.6096" layer="16"/>
+<wire x1="2" y1="53.88" x2="2.12" y2="54" width="0.6096" layer="16"/>
+<wire x1="7" y1="54" x2="7.5246" y2="54.5246" width="0.6096" layer="16"/>
+<wire x1="7.5246" y1="54.5246" x2="7.5246" y2="56.5" width="0.6096" layer="16"/>
+<wire x1="2.12" y1="54" x2="5" y2="54" width="0.6096" layer="16"/>
+<wire x1="5.51" y1="54" x2="7" y2="54" width="0.6096" layer="16"/>
+<wire x1="5.75" y1="55.88" x2="6.37" y2="56.5" width="0.6096" layer="16"/>
+<wire x1="6.37" y1="56.5" x2="7.5246" y2="56.5" width="0.6096" layer="16"/>
+<wire x1="5.75" y1="55.88" x2="5.12" y2="55.88" width="0.6096" layer="1"/>
+<wire x1="5.12" y1="55.88" x2="5" y2="56" width="0.6096" layer="1"/>
+<wire x1="5.58" y1="54.07" x2="5.51" y2="54" width="0.6096" layer="16"/>
+<wire x1="5.51" y1="54" x2="5" y2="54" width="0.6096" layer="16"/>
 </signal>
 <signal name="SDA">
 <contactref element="J7" pad="3"/>
@@ -1265,59 +1264,48 @@ design rules under a new name.</description>
 <wire x1="21.65" y1="40.64" x2="19.44" y2="40.64" width="0.6096" layer="16"/>
 <wire x1="19.44" y1="40.64" x2="19.41" y2="40.67" width="0.6096" layer="16"/>
 </signal>
-<signal name="ST">
-<contactref element="J1" pad="1"/>
-<contactref element="D5" pad="2"/>
-<contactref element="R3" pad="1"/>
-<contactref element="U1" pad="20"/>
+<signal name="STCTL">
 <contactref element="J2" pad="4"/>
-<wire x1="22.5" y1="32.192" x2="22.5" y2="27.25" width="0.6096" layer="16"/>
-<wire x1="22.5" y1="32.192" x2="20.69" y2="34.192" width="0.6096" layer="16"/>
-<via x="21.65" y="38.1" extent="1-16" drill="0.35"/>
-<wire x1="21.65" y1="38.1" x2="20.69" y2="37.14" width="0.6096" layer="16"/>
-<wire x1="20.69" y1="37.14" x2="20.69" y2="34.192" width="0.6096" layer="16"/>
-<wire x1="22.5" y1="27.25" x2="21.25" y2="26" width="0.6096" layer="16"/>
-<wire x1="21.25" y1="26" x2="20.1" y2="26" width="0.6096" layer="16"/>
-<wire x1="20" y1="26" x2="20.1" y2="26" width="0.6096" layer="16"/>
-<wire x1="20.1" y1="26" x2="20.1" y2="17" width="0.6096" layer="16"/>
-<wire x1="20.1" y1="17" x2="20.1" y2="15.52" width="0.6096" layer="16"/>
-<wire x1="20.1" y1="15.52" x2="22" y2="13.62" width="0.6096" layer="16"/>
-<wire x1="17.5" y1="21.5" x2="17.5" y2="23.5" width="0.6096" layer="16"/>
-<wire x1="17.5" y1="23.5" x2="20" y2="26" width="0.6096" layer="16"/>
+<wire x1="22" y1="13.62" x2="20.1" y2="15.52" width="0.6096" layer="16"/>
+<wire x1="20.1" y1="24.85" x2="20.1" y2="19" width="0.6096" layer="16"/>
+<contactref element="J1" pad="2"/>
+<contactref element="R3" pad="2"/>
+<wire x1="20.1" y1="19" x2="20.1" y2="15.52" width="0.6096" layer="16"/>
+<wire x1="22" y1="33.578" x2="22" y2="26.75" width="0.6096" layer="16"/>
+<wire x1="22" y1="26.75" x2="20.1" y2="24.85" width="0.6096" layer="16"/>
+<wire x1="17.5" y1="18.96" x2="20.06" y2="18.96" width="0.6096" layer="16"/>
+<wire x1="20.06" y1="18.96" x2="20.1" y2="19" width="0.6096" layer="16"/>
 </signal>
 <signal name="BTN">
 <contactref element="D3" pad="2"/>
 <contactref element="U1" pad="25"/>
 <wire x1="21.65" y1="50.8" x2="14.8" y2="50.8" width="0.6096" layer="1"/>
-<wire x1="10" y1="44" x2="9.9144" y2="44.0856" width="0.6096" layer="1"/>
-<wire x1="9.9144" y1="45.9144" x2="9.9144" y2="44.0856" width="0.6096" layer="1"/>
-<via x="10" y="44" extent="1-16" drill="0.35"/>
-<wire x1="10" y1="44" x2="10" y2="27.7048" width="0.6096" layer="16"/>
-<wire x1="14.8" y1="50.8" x2="9.9144" y2="45.9144" width="0.6096" layer="1"/>
+<wire x1="10" y1="46" x2="10" y2="27.7048" width="0.6096" layer="16"/>
+<wire x1="14.8" y1="50.8" x2="13" y2="49" width="0.6096" layer="1"/>
+<via x="13" y="49" extent="1-16" drill="0.35"/>
+<wire x1="10" y1="46" x2="13" y2="49" width="0.6096" layer="16"/>
 </signal>
 <signal name="BAT">
 <contactref element="U1" pad="6"/>
 <contactref element="J2" pad="2"/>
 <contactref element="C2" pad="1"/>
 <via x="5.75" y="50.8" extent="1-16" drill="0.35"/>
-<wire x1="7.5246" y1="49.69" x2="6.4146" y2="50.8" width="0.6096" layer="16"/>
-<wire x1="6.4146" y1="50.8" x2="5.75" y2="50.8" width="0.6096" layer="16"/>
 <wire x1="22" y1="8.54" x2="19.5362" y2="11.0038" width="0.6096" layer="1"/>
 <wire x1="19.5362" y1="23.6212375" x2="19.1397875" y2="24" width="0.6096" layer="1"/>
 <wire x1="19.1397875" y1="24" x2="14" y2="24" width="0.6096" layer="1"/>
 <wire x1="14" y1="24" x2="9.34956875" y2="28.65043125" width="0.6096" layer="1"/>
-<wire x1="9.34956875" y1="40.65043125" x2="9" y2="41" width="0.6096" layer="1"/>
-<wire x1="9.34956875" y1="28.65043125" x2="9.34956875" y2="40.65043125" width="0.6096" layer="1"/>
 <wire x1="19.5362" y1="11.0038" x2="19.5362" y2="23.6212375" width="0.6096" layer="1"/>
-<via x="9" y="41" extent="1-16" drill="0.35"/>
-<wire x1="9" y1="48.2146" x2="7.5246" y2="49.69" width="0.6096" layer="16"/>
-<wire x1="9" y1="41" x2="9" y2="48.2146" width="0.6096" layer="16"/>
+<wire x1="5.75" y1="50.8" x2="7.3654" y2="50.8" width="0.6096" layer="16"/>
+<wire x1="7.3654" y1="50.8" x2="7.69" y2="50.4754" width="0.6096" layer="16"/>
+<via x="9.34956875" y="50.34956875" extent="1-16" drill="0.35"/>
+<wire x1="9.34956875" y1="28.65043125" x2="9.34956875" y2="50.34956875" width="0.6096" layer="1"/>
+<wire x1="7.69" y1="50.4754" x2="7.81583125" y2="50.34956875" width="0.6096" layer="16"/>
+<wire x1="7.81583125" y1="50.34956875" x2="9.34956875" y2="50.34956875" width="0.6096" layer="16"/>
 </signal>
-<signal name="SPIN">
+<signal name="SPEED">
 <contactref element="J2" pad="6"/>
 <contactref element="Q5" pad="1"/>
 <contactref element="R4" pad="2"/>
-<wire x1="22.28" y1="18.98" x2="22" y2="18.7" width="0.6096" layer="16"/>
 <wire x1="17.07" y1="37.182" x2="17.21" y2="37.322" width="0.6096" layer="16"/>
 <wire x1="17.21" y1="39.72" x2="17.21" y2="37.322" width="0.6096" layer="16"/>
 <wire x1="22" y1="24.82109375" x2="22" y2="18.7" width="0.6096" layer="1"/>
@@ -1365,7 +1353,7 @@ design rules under a new name.</description>
 <wire x1="2" y1="64.24" x2="3" y2="64.24" width="0.6096" layer="16"/>
 <wire x1="3.91" y1="65.15" x2="5.59" y2="65.15" width="0.6096" layer="16"/>
 </signal>
-<signal name="PWM">
+<signal name="PWON">
 <contactref element="Q2" pad="1"/>
 <contactref element="R1" pad="2"/>
 <contactref element="D7" pad="1"/>
@@ -1381,22 +1369,22 @@ design rules under a new name.</description>
 <wire x1="19" y1="10.42" x2="19.29" y2="10.71" width="0.6096" layer="16"/>
 <wire x1="19.29" y1="10.71" x2="19.62" y2="11.04" width="0.6096" layer="16"/>
 <wire x1="19.62" y1="11.04" x2="21.96" y2="11.04" width="0.6096" layer="16"/>
-<wire x1="12" y1="45.71160625" x2="12" y2="15" width="0.6096" layer="16"/>
-<wire x1="12" y1="15" x2="5.39" y2="15" width="0.6096" layer="16"/>
-<wire x1="5.39" y1="15" x2="4.95" y2="14.56" width="0.6096" layer="16"/>
-<wire x1="12" y1="15" x2="15" y2="15" width="0.6096" layer="16"/>
-<wire x1="15" y1="15" x2="19.29" y2="10.71" width="0.6096" layer="16"/>
+<wire x1="12" y1="45.71160625" x2="12" y2="16.61" width="0.6096" layer="16"/>
+<wire x1="9.95" y1="14.56" x2="12" y2="16.61" width="0.6096" layer="16"/>
+<wire x1="9.95" y1="14.56" x2="4.95" y2="14.56" width="0.6096" layer="16"/>
+<wire x1="13.5" y1="16.5" x2="19.29" y2="10.71" width="0.6096" layer="16"/>
+<wire x1="12" y1="16.61" x2="13.39" y2="16.61" width="0.6096" layer="16"/>
+<wire x1="13.39" y1="16.61" x2="13.5" y2="16.5" width="0.6096" layer="16"/>
 </signal>
 <signal name="12V">
 <contactref element="R2" pad="2"/>
 <contactref element="Q4" pad="2"/>
 <contactref element="J3" pad="1"/>
 <wire x1="1.57" y1="22.56" x2="1.57" y2="19" width="1.016" layer="16"/>
-<wire x1="1.57" y1="19" x2="1.57" y2="12.43" width="1.016" layer="16"/>
-<wire x1="3" y1="12.25775625" x2="3" y2="10" width="1.016" layer="16"/>
-<wire x1="3" y1="12.25775625" x2="1.57" y2="12.43" width="1.016" layer="16"/>
 <wire x1="1.57" y1="19" x2="1.88" y2="19.31" width="1.016" layer="16"/>
 <wire x1="1.88" y1="19.31" x2="2.428" y2="19.31" width="1.016" layer="16"/>
+<wire x1="1.57" y1="11.43" x2="3" y2="10" width="1.016" layer="16"/>
+<wire x1="1.57" y1="19" x2="1.57" y2="11.43" width="1.016" layer="16"/>
 </signal>
 <signal name="N$2">
 <contactref element="Q4" pad="1"/>
@@ -1428,7 +1416,7 @@ design rules under a new name.</description>
 <wire x1="9.7394" y1="12.7488" x2="10.7394" y2="12.7488" width="0.6096" layer="1"/>
 <wire x1="12.2882" y1="11.2" x2="10.7394" y2="12.7488" width="0.6096" layer="1"/>
 </signal>
-<signal name="SPOUT">
+<signal name="THCTL">
 <contactref element="J7" pad="6"/>
 <contactref element="C3" pad="1"/>
 <contactref element="J2" pad="1"/>
@@ -1451,6 +1439,13 @@ design rules under a new name.</description>
 <wire x1="3.5494" y1="30.12993125" x2="2.8824" y2="29.46293125" width="0.6096" layer="1"/>
 <wire x1="2.8824" y1="13.3087875" x2="6.0311875" y2="10.16" width="0.6096" layer="1"/>
 </signal>
+<signal name="ST">
+<contactref element="U1" pad="20"/>
+<contactref element="R3" pad="1"/>
+<via x="21.65" y="38.1" extent="1-16" drill="0.35"/>
+<wire x1="21.65" y1="38.1" x2="22" y2="37.75" width="0.6096" layer="16"/>
+<wire x1="22" y1="37.75" x2="22" y2="36.422" width="0.6096" layer="16"/>
+</signal>
 </signals>
 <mfgpreviewcolors>
 <mfgpreviewcolor name="soldermaskcolor" color="0xC8008000"/>

+ 75 - 73
schematic/ECU.brd

@@ -883,20 +883,20 @@ design rules under a new name.</description>
 </pass>
 </autorouter>
 <elements>
-<element name="C1" library="Capacitor" library_urn="urn:adsk.eagle:library:16290819" package="CAPC3216X135" package3d_urn="urn:adsk.eagle:package:16290893/2" value="0.1uF" x="5.5" y="59" smashed="yes" rot="MR270">
-<attribute name="CATEGORY" value="Capacitor" x="72.81" y="25.98" size="1.778" layer="28" rot="MR270" display="off"/>
-<attribute name="MANUFACTURER" value="" x="72.81" y="25.98" size="1.778" layer="28" rot="MR270" display="off"/>
-<attribute name="MPN" value="" x="72.81" y="25.98" size="1.778" layer="28" rot="MR270" display="off"/>
-<attribute name="NAME" x="3.6433" y="59" size="1.27" layer="26" rot="MR270" align="bottom-center"/>
-<attribute name="OPERATING_TEMP" value="" x="72.81" y="25.98" size="1.778" layer="28" rot="MR270" display="off"/>
-<attribute name="PART_STATUS" value="" x="72.81" y="25.98" size="1.778" layer="28" rot="MR270" display="off"/>
-<attribute name="ROHS_COMPLIANT" value="" x="72.81" y="25.98" size="1.778" layer="28" rot="MR270" display="off"/>
-<attribute name="SERIES" value="" x="72.81" y="25.98" size="1.778" layer="28" rot="MR270" display="off"/>
-<attribute name="SUB-CATEGORY" value="" x="72.81" y="25.98" size="1.778" layer="28" rot="MR270" display="off"/>
-<attribute name="THERMALLOSS" value="" x="72.81" y="25.98" size="1.778" layer="28" rot="MR270" display="off"/>
-<attribute name="TYPE" value="" x="72.81" y="25.98" size="1.778" layer="28" rot="MR270" display="off"/>
-<attribute name="VALUE" x="7.3567" y="59" size="1.27" layer="28" rot="MR270" align="top-center"/>
-<attribute name="VOLTAGE_RATING" value="" x="72.81" y="25.98" size="1.778" layer="28" rot="MR270" display="off"/>
+<element name="C1" library="Capacitor" library_urn="urn:adsk.eagle:library:16290819" package="CAPC3216X135" package3d_urn="urn:adsk.eagle:package:16290893/2" value="0.1uF" x="9" y="56.5" smashed="yes" rot="MR0">
+<attribute name="CATEGORY" value="Capacitor" x="-24.02" y="-10.81" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="MANUFACTURER" value="" x="-24.02" y="-10.81" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="MPN" value="" x="-24.02" y="-10.81" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="NAME" x="9" y="58.3567" size="1.27" layer="26" rot="MR0" align="bottom-center"/>
+<attribute name="OPERATING_TEMP" value="" x="-24.02" y="-10.81" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="PART_STATUS" value="" x="-24.02" y="-10.81" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="ROHS_COMPLIANT" value="" x="-24.02" y="-10.81" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="SERIES" value="" x="-24.02" y="-10.81" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="SUB-CATEGORY" value="" x="-24.02" y="-10.81" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="THERMALLOSS" value="" x="-24.02" y="-10.81" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="TYPE" value="" x="-24.02" y="-10.81" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="VALUE" x="9" y="54.6433" size="1.27" layer="28" rot="MR0" align="top-center"/>
+<attribute name="VOLTAGE_RATING" value="" x="-24.02" y="-10.81" size="1.778" layer="28" rot="MR0" display="off"/>
 </element>
 <element name="C2" library="Capacitor" library_urn="urn:adsk.eagle:library:16290819" package="CAPC3216X135" package3d_urn="urn:adsk.eagle:package:16290893/2" value="0.1uF" x="7.69" y="49" smashed="yes" rot="MR270">
 <attribute name="CATEGORY" value="Capacitor" x="75" y="9.63" size="1.778" layer="28" rot="MR270" display="off"/>
@@ -962,17 +962,13 @@ design rules under a new name.</description>
 <attribute name="TYPE" value="" x="-63.66" y="70.72" size="1.778" layer="28" rot="MR90" display="off"/>
 <attribute name="VALUE" x="7.89" y="25" size="1.27" layer="28" rot="MR90" align="top-center"/>
 </element>
-<element name="D4" library="eScooter" package="DIOM5027X220N" package3d_urn="urn:adsk.eagle:package:21928182/1" value="TVS_DIODESMA" x="8.93" y="57.68" smashed="yes" rot="MR270">
-<attribute name="NAME" x="6.945" y="57.68" size="1.27" layer="26" rot="MR270" align="bottom-center"/>
-<attribute name="VALUE" x="10.915" y="57.68" size="1.27" layer="28" rot="MR270" align="top-center"/>
+<element name="D4" library="eScooter" package="DIOM5027X220N" package3d_urn="urn:adsk.eagle:package:21928182/1" value="TVS_DIODESMA" x="7.68" y="54.07" smashed="yes" rot="MR0">
+<attribute name="NAME" x="7.68" y="56.055" size="1.27" layer="26" rot="MR0" align="bottom-center"/>
+<attribute name="VALUE" x="7.68" y="52.085" size="1.27" layer="28" rot="MR0" align="top-center"/>
 </element>
-<element name="D5" library="eScooter" package="DIOM5027X220N" package3d_urn="urn:adsk.eagle:package:21928182/1" value="TVS_DIODESMA" x="18" y="26" smashed="yes" rot="MR180">
-<attribute name="NAME" x="18" y="24.015" size="1.27" layer="26" rot="MR180" align="bottom-center"/>
-<attribute name="VALUE" x="18" y="27.985" size="1.27" layer="28" rot="MR180" align="top-center"/>
-</element>
-<element name="D6" library="eScooter" package="DIOM5027X220N" package3d_urn="urn:adsk.eagle:package:21928182/1" value="TVS_DIODESMA" x="12" y="21.93" smashed="yes" rot="R180">
-<attribute name="NAME" x="12" y="19.945" size="1.27" layer="25" rot="R180" align="bottom-center"/>
-<attribute name="VALUE" x="12" y="23.915" size="1.27" layer="27" rot="R180" align="top-center"/>
+<element name="D6" library="eScooter" package="DIOM5027X220N" package3d_urn="urn:adsk.eagle:package:21928182/1" value="TVS_DIODESMA" x="8" y="59.07" smashed="yes" rot="MR180">
+<attribute name="NAME" x="8" y="57.085" size="1.27" layer="26" rot="MR180" align="bottom-center"/>
+<attribute name="VALUE" x="8" y="61.055" size="1.27" layer="28" rot="MR180" align="top-center"/>
 </element>
 <element name="D7" library="eScooter" package="DIOM5027X220N" package3d_urn="urn:adsk.eagle:package:21928182/1" value="TVS_DIODESMA" x="19" y="8.32" smashed="yes" rot="MR270">
 <attribute name="NAME" x="17.015" y="8.32" size="1.27" layer="26" rot="MR270" align="bottom-center"/>
@@ -982,9 +978,9 @@ design rules under a new name.</description>
 <attribute name="NAME" x="10.325" y="9.1" size="1.27" layer="25" rot="R90" align="bottom-center"/>
 <attribute name="VALUE" x="14.295" y="9.1" size="1.27" layer="27" rot="R90" align="top-center"/>
 </element>
-<element name="J1" library="SparkFun-Connectors" library_urn="urn:adsk.eagle:library:513" package="1X02" package3d_urn="urn:adsk.eagle:package:38039/1" value="Break" x="17.5" y="21.5" smashed="yes" rot="R270">
-<attribute name="NAME" x="18.897" y="22.77" size="0.6096" layer="25" font="vector" ratio="20" rot="R270"/>
-<attribute name="VALUE" x="15.468" y="22.77" size="0.6096" layer="27" font="vector" ratio="20" rot="R270"/>
+<element name="J1" library="SparkFun-Connectors" library_urn="urn:adsk.eagle:library:513" package="1X02" package3d_urn="urn:adsk.eagle:package:38039/1" value="Break" x="14.5" y="22.5" smashed="yes">
+<attribute name="NAME" x="13.23" y="23.897" size="0.6096" layer="25" font="vector" ratio="20"/>
+<attribute name="VALUE" x="13.23" y="20.468" size="0.6096" layer="27" font="vector" ratio="20"/>
 </element>
 <element name="J2" library="SparkFun-Connectors" library_urn="urn:adsk.eagle:library:513" package="1X06" package3d_urn="urn:adsk.eagle:package:38009/1" value="COMM" x="22" y="6" smashed="yes" rot="R90">
 <attribute name="NAME" x="20.603" y="4.73" size="0.6096" layer="25" font="vector" ratio="20" rot="R90"/>
@@ -1088,12 +1084,6 @@ design rules under a new name.</description>
 <attribute name="SPICEPREFIX" value="R" x="-53.3" y="-48" size="1.778" layer="28" rot="MR0" display="off"/>
 <attribute name="VALUE" x="5.12" y="16.77" size="1.27" layer="28" rot="MR0"/>
 </element>
-<element name="R3" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="10K" x="20.69" y="32.77" smashed="yes" rot="MR270">
-<attribute name="NAME" x="19.42" y="34.04" size="1.27" layer="26" rot="MR270"/>
-<attribute name="SPICEMODEL" value="NONE" x="88" y="-29.46" size="1.778" layer="28" rot="MR270" display="off"/>
-<attribute name="SPICEPREFIX" value="R" x="88" y="-29.46" size="1.778" layer="28" rot="MR270" display="off"/>
-<attribute name="VALUE" x="23.23" y="34.04" size="1.27" layer="28" rot="MR270"/>
-</element>
 <element name="R4" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="10K" x="17.07" y="35.76" smashed="yes" rot="MR90">
 <attribute name="NAME" x="18.34" y="34.49" size="1.27" layer="26" rot="MR90"/>
 <attribute name="SPICEMODEL" value="NONE" x="-57.86" y="51" size="1.778" layer="28" rot="MR90" display="off"/>
@@ -1125,6 +1115,16 @@ design rules under a new name.</description>
 <attribute name="NAME" x="13.7" y="67.855" size="1.27" layer="25" align="bottom-center"/>
 <attribute name="VALUE" x="13.7" y="23.585" size="1.27" layer="27" align="top-center"/>
 </element>
+<element name="R3" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="10K" x="22" y="34" smashed="yes" rot="MR270">
+<attribute name="NAME" x="20.73" y="35.27" size="1.27" layer="26" rot="MR270"/>
+<attribute name="SPICEMODEL" value="NONE" x="22" y="34" size="1.778" layer="28" rot="MR270" display="off"/>
+<attribute name="SPICEPREFIX" value="R" x="22" y="34" size="1.778" layer="28" rot="MR270" display="off"/>
+<attribute name="VALUE" x="24.54" y="35.27" size="1.27" layer="28" rot="MR270"/>
+</element>
+<element name="D1" library="eScooter" package="DIOM5027X220N" package3d_urn="urn:adsk.eagle:package:21928182/1" value="TVS_DIODESMA" x="18" y="18" smashed="yes" rot="MR90">
+<attribute name="NAME" x="19.985" y="18" size="1.27" layer="26" rot="MR90" align="bottom-center"/>
+<attribute name="VALUE" x="16.015" y="18" size="1.27" layer="28" rot="MR90" align="top-center"/>
+</element>
 </elements>
 <signals>
 <signal name="3V3">
@@ -1153,8 +1153,6 @@ design rules under a new name.</description>
 <contactref element="J3" pad="2"/>
 <contactref element="Q5" pad="2"/>
 <contactref element="R4" pad="1"/>
-<contactref element="R3" pad="2"/>
-<contactref element="D5" pad="1"/>
 <contactref element="J4" pad="2"/>
 <contactref element="J7" pad="5"/>
 <contactref element="C3" pad="2"/>
@@ -1175,10 +1173,12 @@ design rules under a new name.</description>
 <via x="14" y="41" extent="1-16" drill="0.35"/>
 <via x="17" y="46" extent="1-16" drill="0.35"/>
 <via x="12" y="52" extent="1-16" drill="0.35"/>
-<via x="14" y="57" extent="1-16" drill="0.35"/>
-<via x="11" y="60" extent="1-16" drill="0.35"/>
+<via x="14" y="56" extent="1-16" drill="0.35"/>
+<via x="12" y="60" extent="1-16" drill="0.35"/>
 <via x="14" y="33" extent="1-16" drill="0.35"/>
 <via x="16" y="28" extent="1-16" drill="0.35"/>
+<contactref element="J1" pad="1"/>
+<contactref element="D1" pad="1"/>
 </signal>
 <signal name="VIN">
 <contactref element="U1" pad="15"/>
@@ -1213,7 +1213,6 @@ design rules under a new name.</description>
 <signal name="5V">
 <contactref element="J6" pad="1"/>
 <contactref element="J4" pad="1"/>
-<contactref element="J1" pad="2"/>
 <contactref element="J5" pad="2"/>
 <contactref element="J7" pad="2"/>
 <contactref element="D6" pad="1"/>
@@ -1230,11 +1229,10 @@ design rules under a new name.</description>
 <wire x1="3.7184625" y1="58" x2="3.7184625" y2="66.78" width="0.6096" layer="1"/>
 <wire x1="2" y1="56.42" x2="2.1384625" y2="56.42" width="0.6096" layer="1"/>
 <wire x1="2.1384625" y1="56.42" x2="3.7184625" y2="58" width="0.6096" layer="1"/>
-<wire x1="14.1" y1="21.93" x2="8" y2="28.03" width="0.6096" layer="1"/>
-<wire x1="8" y1="28.03" x2="8" y2="35.56" width="0.6096" layer="1"/>
-<wire x1="14.1" y1="21.93" x2="14.13" y2="21.96" width="0.6096" layer="1"/>
-<wire x1="14.5" y1="21.96" x2="14.13" y2="21.96" width="0.6096" layer="1"/>
-<wire x1="14.5" y1="21.96" x2="17.5" y2="18.96" width="0.6096" layer="1"/>
+<wire x1="2" y1="56.42" x2="2.58" y2="57" width="0.6096" layer="16"/>
+<wire x1="2.58" y1="57" x2="4" y2="57" width="0.6096" layer="16"/>
+<wire x1="4" y1="57" x2="5.9" y2="58.9" width="0.6096" layer="16"/>
+<wire x1="5.9" y1="58.9" x2="5.9" y2="59.07" width="0.6096" layer="16"/>
 </signal>
 <signal name="THIN">
 <contactref element="J5" pad="1"/>
@@ -1242,14 +1240,17 @@ design rules under a new name.</description>
 <contactref element="D4" pad="2"/>
 <contactref element="U1" pad="4"/>
 <via x="5.75" y="55.88" extent="1-16" drill="0.35"/>
-<wire x1="5.5" y1="57.5246" x2="7.5" y2="57.5246" width="0.6096" layer="16"/>
-<wire x1="8.93" y1="55.58" x2="8.93" y2="56.0946" width="0.6096" layer="16"/>
-<wire x1="8.93" y1="56.0946" x2="7.5" y2="57.5246" width="0.6096" layer="16"/>
-<wire x1="5.5" y1="57.5246" x2="5.75" y2="57.2746" width="0.6096" layer="16"/>
-<wire x1="5.75" y1="57.2746" x2="5.75" y2="55.88" width="0.6096" layer="16"/>
 <wire x1="2" y1="53.88" x2="2.12" y2="54" width="0.6096" layer="16"/>
-<wire x1="7.35" y1="54" x2="8.93" y2="55.58" width="0.6096" layer="16"/>
-<wire x1="2.12" y1="54" x2="7.35" y2="54" width="0.6096" layer="16"/>
+<wire x1="7" y1="54" x2="7.5246" y2="54.5246" width="0.6096" layer="16"/>
+<wire x1="7.5246" y1="54.5246" x2="7.5246" y2="56.5" width="0.6096" layer="16"/>
+<wire x1="2.12" y1="54" x2="5" y2="54" width="0.6096" layer="16"/>
+<wire x1="5.51" y1="54" x2="7" y2="54" width="0.6096" layer="16"/>
+<wire x1="5.75" y1="55.88" x2="6.37" y2="56.5" width="0.6096" layer="16"/>
+<wire x1="6.37" y1="56.5" x2="7.5246" y2="56.5" width="0.6096" layer="16"/>
+<wire x1="5.75" y1="55.88" x2="5.12" y2="55.88" width="0.6096" layer="1"/>
+<wire x1="5.12" y1="55.88" x2="5" y2="56" width="0.6096" layer="1"/>
+<wire x1="5.58" y1="54.07" x2="5.51" y2="54" width="0.6096" layer="16"/>
+<wire x1="5.51" y1="54" x2="5" y2="54" width="0.6096" layer="16"/>
 </signal>
 <signal name="SDA">
 <contactref element="J7" pad="3"/>
@@ -1268,25 +1269,19 @@ design rules under a new name.</description>
 <wire x1="21.65" y1="40.64" x2="19.44" y2="40.64" width="0.6096" layer="16"/>
 <wire x1="19.44" y1="40.64" x2="19.41" y2="40.67" width="0.6096" layer="16"/>
 </signal>
-<signal name="ST">
-<contactref element="J1" pad="1"/>
-<contactref element="D5" pad="2"/>
-<contactref element="R3" pad="1"/>
-<contactref element="U1" pad="20"/>
+<signal name="STCTL">
 <contactref element="J2" pad="4"/>
-<wire x1="22.5" y1="32.192" x2="22.5" y2="27.25" width="0.6096" layer="16"/>
-<wire x1="22.5" y1="32.192" x2="20.69" y2="34.192" width="0.6096" layer="16"/>
-<via x="21.65" y="38.1" extent="1-16" drill="0.35"/>
-<wire x1="21.65" y1="38.1" x2="20.69" y2="37.14" width="0.6096" layer="16"/>
-<wire x1="20.69" y1="37.14" x2="20.69" y2="34.192" width="0.6096" layer="16"/>
-<wire x1="22.5" y1="27.25" x2="21.25" y2="26" width="0.6096" layer="16"/>
-<wire x1="20.1" y1="26" x2="21.25" y2="26" width="0.6096" layer="16"/>
-<wire x1="20" y1="26" x2="20.1" y2="26" width="0.6096" layer="16"/>
 <wire x1="22" y1="13.62" x2="20.1" y2="15.52" width="0.6096" layer="16"/>
-<wire x1="17.5" y1="21.5" x2="17.5" y2="23.5" width="0.6096" layer="16"/>
-<wire x1="17.5" y1="23.5" x2="20" y2="26" width="0.6096" layer="16"/>
-<wire x1="20.1" y1="15.52" x2="20.1" y2="24.85" width="0.6096" layer="16"/>
-<wire x1="20.1" y1="24.85" x2="21.25" y2="26" width="0.6096" layer="16"/>
+<wire x1="20.1" y1="24.85" x2="20.1" y2="22.5" width="0.6096" layer="16"/>
+<contactref element="J1" pad="2"/>
+<contactref element="R3" pad="2"/>
+<wire x1="22" y1="32.578" x2="22" y2="26.75" width="0.6096" layer="16"/>
+<wire x1="22" y1="26.75" x2="20.1" y2="24.85" width="0.6096" layer="16"/>
+<wire x1="17.04" y1="22.5" x2="18" y2="22.5" width="0.6096" layer="16"/>
+<contactref element="D1" pad="2"/>
+<wire x1="18" y1="22.5" x2="20.1" y2="22.5" width="0.6096" layer="16"/>
+<wire x1="18" y1="20.1" x2="18" y2="22.5" width="0.6096" layer="16"/>
+<wire x1="20.1" y1="15.52" x2="20.1" y2="22.5" width="0.6096" layer="16"/>
 </signal>
 <signal name="BTN">
 <contactref element="D3" pad="2"/>
@@ -1303,9 +1298,9 @@ design rules under a new name.</description>
 <contactref element="C2" pad="1"/>
 <via x="5.75" y="50.8" extent="1-16" drill="0.35"/>
 <wire x1="22" y1="8.54" x2="19.5362" y2="11.0038" width="0.6096" layer="1"/>
-<wire x1="19.5362" y1="23.6212375" x2="19.1397875" y2="24" width="0.6096" layer="1"/>
-<wire x1="19.1397875" y1="24" x2="14" y2="24" width="0.6096" layer="1"/>
-<wire x1="14" y1="24" x2="9.34956875" y2="28.65043125" width="0.6096" layer="1"/>
+<wire x1="19.5362" y1="23.6212375" x2="18.0931875" y2="25" width="0.6096" layer="1"/>
+<wire x1="18.0931875" y1="25" x2="13" y2="25" width="0.6096" layer="1"/>
+<wire x1="13" y1="25" x2="9.34956875" y2="28.65043125" width="0.6096" layer="1"/>
 <wire x1="19.5362" y1="11.0038" x2="19.5362" y2="23.6212375" width="0.6096" layer="1"/>
 <wire x1="5.75" y1="50.8" x2="7.3654" y2="50.8" width="0.6096" layer="16"/>
 <wire x1="7.3654" y1="50.8" x2="7.69" y2="50.4754" width="0.6096" layer="16"/>
@@ -1314,7 +1309,7 @@ design rules under a new name.</description>
 <wire x1="7.69" y1="50.4754" x2="7.81583125" y2="50.34956875" width="0.6096" layer="16"/>
 <wire x1="7.81583125" y1="50.34956875" x2="9.34956875" y2="50.34956875" width="0.6096" layer="16"/>
 </signal>
-<signal name="SPIN">
+<signal name="SPEED">
 <contactref element="J2" pad="6"/>
 <contactref element="Q5" pad="1"/>
 <contactref element="R4" pad="2"/>
@@ -1365,7 +1360,7 @@ design rules under a new name.</description>
 <wire x1="2" y1="64.24" x2="3" y2="64.24" width="0.6096" layer="16"/>
 <wire x1="3.91" y1="65.15" x2="5.59" y2="65.15" width="0.6096" layer="16"/>
 </signal>
-<signal name="PWM">
+<signal name="PWON">
 <contactref element="Q2" pad="1"/>
 <contactref element="R1" pad="2"/>
 <contactref element="D7" pad="1"/>
@@ -1428,7 +1423,7 @@ design rules under a new name.</description>
 <wire x1="9.7394" y1="12.7488" x2="10.7394" y2="12.7488" width="0.6096" layer="1"/>
 <wire x1="12.2882" y1="11.2" x2="10.7394" y2="12.7488" width="0.6096" layer="1"/>
 </signal>
-<signal name="SPOUT">
+<signal name="THCTL">
 <contactref element="J7" pad="6"/>
 <contactref element="C3" pad="1"/>
 <contactref element="J2" pad="1"/>
@@ -1451,6 +1446,13 @@ design rules under a new name.</description>
 <wire x1="3.5494" y1="30.12993125" x2="2.8824" y2="29.46293125" width="0.6096" layer="1"/>
 <wire x1="2.8824" y1="13.3087875" x2="6.0311875" y2="10.16" width="0.6096" layer="1"/>
 </signal>
+<signal name="ST">
+<contactref element="U1" pad="20"/>
+<contactref element="R3" pad="1"/>
+<via x="21.65" y="38.1" extent="1-16" drill="0.35"/>
+<wire x1="21.65" y1="38.1" x2="22" y2="37.75" width="0.6096" layer="16"/>
+<wire x1="22" y1="37.75" x2="22" y2="35.422" width="0.6096" layer="16"/>
+</signal>
 </signals>
 <mfgpreviewcolors>
 <mfgpreviewcolor name="soldermaskcolor" color="0xC8008000"/>

+ 64 - 67
schematic/ECU.s#1

@@ -8635,9 +8635,7 @@ SparkFun BigTime Watch Kit&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
 <part name="J7" library="SparkFun-Connectors" library_urn="urn:adsk.eagle:library:513" deviceset="CONN_06" device="SILK_FEMALE_PTH" package3d_urn="urn:adsk.eagle:package:38009/1" value="SPEED"/>
 <part name="C3" library="Capacitor" library_urn="urn:adsk.eagle:library:16290819" deviceset="C" device="CHIP-1206(3216-METRIC)" package3d_urn="urn:adsk.eagle:package:16290893/2" technology="_" value="0.1uF"/>
 <part name="Q1" library="Transistor" library_urn="urn:adsk.eagle:library:16378713" deviceset="NMOSFET" device="SOT23" package3d_urn="urn:adsk.eagle:package:28738/2"/>
-<part name="R3" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" deviceset="R" device="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="10K"/>
 <part name="D4" library="eScooter" deviceset="TVS_DIODE" device="SMA" package3d_urn="urn:adsk.eagle:package:21928182/1"/>
-<part name="D5" library="eScooter" deviceset="TVS_DIODE" device="SMA" package3d_urn="urn:adsk.eagle:package:21928182/1"/>
 <part name="D6" library="eScooter" deviceset="TVS_DIODE" device="SMA" package3d_urn="urn:adsk.eagle:package:21928182/1"/>
 <part name="D7" library="eScooter" deviceset="TVS_DIODE" device="SMA" package3d_urn="urn:adsk.eagle:package:21928182/1"/>
 <part name="D8" library="eScooter" deviceset="TVS_DIODE" device="SMA" package3d_urn="urn:adsk.eagle:package:21928182/1"/>
@@ -8649,6 +8647,8 @@ SparkFun BigTime Watch Kit&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
 <part name="U1" library="eScooter" deviceset="ARDUINO" device="ARDUINO_NANO" package3d_urn="urn:adsk.eagle:package:21849926/1" value="Arduino Nano Every"/>
 <part name="S1" library="SparkFun-Switches" deviceset="MOMENTARY-SWITCH-SPST" device="-PTH-6.0MM" package3d_urn="urn:adsk.eagle:package:40163/1"/>
 <part name="SG1" library="buzzer" deviceset="F/HGP" device="" package3d_urn="urn:adsk.eagle:package:5287/1"/>
+<part name="R3" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" deviceset="R" device="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="10K"/>
+<part name="D1" library="eScooter" deviceset="TVS_DIODE" device="SMA" package3d_urn="urn:adsk.eagle:package:21928182/1"/>
 </parts>
 <sheets>
 <sheet>
@@ -8721,16 +8721,9 @@ SparkFun BigTime Watch Kit&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
 <instance part="Q1" gate="G$1" x="121.92" y="83.82" smashed="yes">
 <attribute name="NAME" x="128.27" y="85.09" size="1.778" layer="95"/>
 </instance>
-<instance part="R3" gate="G$1" x="134.62" y="33.02" smashed="yes" rot="R90">
-<attribute name="NAME" x="133.1214" y="29.21" size="1.778" layer="95" rot="R90"/>
-<attribute name="VALUE" x="137.922" y="29.21" size="1.778" layer="96" rot="R90"/>
-</instance>
 <instance part="D4" gate="D$1" x="-45.72" y="91.44" smashed="yes">
 <attribute name="NAME" x="-43.18" y="96.52" size="1.778" layer="95"/>
 </instance>
-<instance part="D5" gate="D$1" x="124.46" y="30.48" smashed="yes">
-<attribute name="NAME" x="127" y="35.56" size="1.778" layer="95"/>
-</instance>
 <instance part="D6" gate="D$1" x="-7.62" y="43.18" smashed="yes">
 <attribute name="NAME" x="-5.08" y="48.26" size="1.778" layer="95"/>
 </instance>
@@ -8768,6 +8761,13 @@ SparkFun BigTime Watch Kit&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
 <instance part="SG1" gate="G$1" x="-68.58" y="38.1" smashed="yes" rot="R90">
 <attribute name="NAME" x="-74.93" y="35.56" size="1.778" layer="95" rot="R90"/>
 </instance>
+<instance part="R3" gate="G$1" x="101.6" y="27.94" smashed="yes">
+<attribute name="NAME" x="97.79" y="29.4386" size="1.778" layer="95"/>
+<attribute name="VALUE" x="97.79" y="24.638" size="1.778" layer="96"/>
+</instance>
+<instance part="D1" gate="D$1" x="121.92" y="30.48" smashed="yes">
+<attribute name="NAME" x="124.46" y="35.56" size="1.778" layer="95"/>
+</instance>
 </instances>
 <busses>
 </busses>
@@ -8816,14 +8816,14 @@ SparkFun BigTime Watch Kit&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
 <junction x="-12.7" y="-10.16"/>
 <pinref part="R1" gate="G$1" pin="1"/>
 <pinref part="Q2" gate="G$1" pin="S"/>
-<wire x1="76.2" y1="-5.08" x2="88.9" y2="-5.08" width="0.1524" layer="91"/>
+<wire x1="73.66" y1="-5.08" x2="88.9" y2="-5.08" width="0.1524" layer="91"/>
 <wire x1="88.9" y1="-5.08" x2="88.9" y2="0" width="0.1524" layer="91"/>
 <label x="55.88" y="-10.16" size="1.778" layer="95"/>
 <wire x1="88.9" y1="0" x2="88.9" y2="2.54" width="0.1524" layer="91"/>
-<wire x1="83.82" y1="-10.16" x2="76.2" y2="-10.16" width="0.1524" layer="91"/>
-<wire x1="76.2" y1="-5.08" x2="76.2" y2="-10.16" width="0.1524" layer="91"/>
-<junction x="76.2" y="-10.16"/>
-<wire x1="76.2" y1="-10.16" x2="66.04" y2="-10.16" width="0.1524" layer="91"/>
+<wire x1="83.82" y1="-10.16" x2="73.66" y2="-10.16" width="0.1524" layer="91"/>
+<wire x1="73.66" y1="-5.08" x2="73.66" y2="-10.16" width="0.1524" layer="91"/>
+<junction x="73.66" y="-10.16"/>
+<wire x1="73.66" y1="-10.16" x2="66.04" y2="-10.16" width="0.1524" layer="91"/>
 <wire x1="86.36" y1="0" x2="88.9" y2="0" width="0.1524" layer="91"/>
 <junction x="88.9" y="0"/>
 <pinref part="D7" gate="D$1" pin="P$2"/>
@@ -8866,20 +8866,11 @@ SparkFun BigTime Watch Kit&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
 <wire x1="86.36" y1="43.18" x2="86.36" y2="38.1" width="0.1524" layer="91"/>
 <pinref part="R4" gate="G$1" pin="1"/>
 <junction x="86.36" y="43.18"/>
-<wire x1="86.36" y1="38.1" x2="114.3" y2="38.1" width="0.1524" layer="91"/>
-<pinref part="R3" gate="G$1" pin="2"/>
-<wire x1="134.62" y1="38.1" x2="134.62" y2="40.64" width="0.1524" layer="91"/>
-<wire x1="134.62" y1="40.64" x2="124.46" y2="40.64" width="0.1524" layer="91"/>
+<wire x1="86.36" y1="38.1" x2="121.92" y2="38.1" width="0.1524" layer="91"/>
 <label x="147.32" y="30.48" size="1.778" layer="95"/>
-<pinref part="D5" gate="D$1" pin="P$1"/>
-<wire x1="124.46" y1="40.64" x2="114.3" y2="40.64" width="0.1524" layer="91"/>
-<wire x1="124.46" y1="40.64" x2="124.46" y2="38.1" width="0.1524" layer="91"/>
-<junction x="124.46" y="40.64"/>
-<wire x1="114.3" y1="38.1" x2="114.3" y2="40.64" width="0.1524" layer="91"/>
-<wire x1="134.62" y1="40.64" x2="139.7" y2="40.64" width="0.1524" layer="91"/>
-<junction x="134.62" y="40.64"/>
-<wire x1="139.7" y1="40.64" x2="139.7" y2="30.48" width="0.1524" layer="91"/>
-<wire x1="139.7" y1="30.48" x2="154.94" y2="30.48" width="0.1524" layer="91"/>
+<wire x1="121.92" y1="38.1" x2="137.16" y2="38.1" width="0.1524" layer="91"/>
+<wire x1="137.16" y1="38.1" x2="137.16" y2="30.48" width="0.1524" layer="91"/>
+<wire x1="137.16" y1="30.48" x2="154.94" y2="30.48" width="0.1524" layer="91"/>
 <junction x="154.94" y="30.48"/>
 <pinref part="J4" gate="G$1" pin="2"/>
 <wire x1="40.64" y1="101.6" x2="40.64" y2="93.98" width="0.1524" layer="91"/>
@@ -8889,6 +8880,11 @@ SparkFun BigTime Watch Kit&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
 <wire x1="116.84" y1="99.06" x2="154.94" y2="99.06" width="0.1524" layer="91"/>
 <wire x1="154.94" y1="99.06" x2="154.94" y2="68.58" width="0.1524" layer="91"/>
 <junction x="154.94" y="68.58"/>
+<pinref part="J1" gate="G$1" pin="1"/>
+<wire x1="137.16" y1="20.32" x2="137.16" y2="30.48" width="0.1524" layer="91"/>
+<junction x="137.16" y="30.48"/>
+<pinref part="D1" gate="D$1" pin="P$1"/>
+<junction x="121.92" y="38.1"/>
 </segment>
 <segment>
 <pinref part="J7" gate="G$1" pin="5"/>
@@ -8958,11 +8954,6 @@ SparkFun BigTime Watch Kit&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
 <label x="43.18" y="96.52" size="1.778" layer="95" rot="R90"/>
 </segment>
 <segment>
-<pinref part="J1" gate="G$1" pin="2"/>
-<label x="129.54" y="17.78" size="1.778" layer="95"/>
-<wire x1="137.16" y1="17.78" x2="129.54" y2="17.78" width="0.1524" layer="91"/>
-</segment>
-<segment>
 <pinref part="J5" gate="J$1" pin="2"/>
 <wire x1="-60.96" y1="83.82" x2="-50.8" y2="83.82" width="0.1524" layer="91"/>
 <label x="-60.96" y="83.82" size="1.778" layer="95"/>
@@ -8972,14 +8963,13 @@ SparkFun BigTime Watch Kit&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
 <wire x1="-50.8" y1="71.12" x2="-50.8" y2="63.5" width="0.1524" layer="91"/>
 <wire x1="-60.96" y1="63.5" x2="-50.8" y2="63.5" width="0.1524" layer="91"/>
 <label x="10.16" y="53.34" size="1.778" layer="95"/>
-<wire x1="15.24" y1="53.34" x2="2.54" y2="53.34" width="0.1524" layer="91"/>
-<wire x1="2.54" y1="53.34" x2="-7.62" y2="53.34" width="0.1524" layer="91"/>
+<wire x1="15.24" y1="53.34" x2="-7.62" y2="53.34" width="0.1524" layer="91"/>
 <wire x1="-7.62" y1="53.34" x2="-7.62" y2="50.8" width="0.1524" layer="91"/>
 <pinref part="D6" gate="D$1" pin="P$1"/>
-<wire x1="-50.8" y1="71.12" x2="2.54" y2="71.12" width="0.1524" layer="91"/>
-<wire x1="2.54" y1="71.12" x2="2.54" y2="53.34" width="0.1524" layer="91"/>
+<wire x1="-50.8" y1="71.12" x2="-7.62" y2="71.12" width="0.1524" layer="91"/>
+<wire x1="-7.62" y1="71.12" x2="-7.62" y2="53.34" width="0.1524" layer="91"/>
 <junction x="-50.8" y="71.12"/>
-<junction x="2.54" y="53.34"/>
+<junction x="-7.62" y="53.34"/>
 <pinref part="U1" gate="G$1" pin="5V"/>
 </segment>
 </net>
@@ -9030,35 +9020,32 @@ SparkFun BigTime Watch Kit&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
 <label x="45.72" y="58.42" size="1.778" layer="95"/>
 <pinref part="Q5" gate="G$1" pin="D"/>
 <wire x1="86.36" y1="55.88" x2="86.36" y2="58.42" width="0.1524" layer="91"/>
-<label x="86.36" y="50.8" size="1.778" layer="95"/>
+<label x="86.36" y="55.88" size="1.778" layer="95"/>
 <wire x1="45.72" y1="58.42" x2="86.36" y2="58.42" width="0.1524" layer="91"/>
 <pinref part="U1" gate="G$1" pin="D3"/>
 </segment>
 </net>
-<net name="ST" class="0">
-<segment>
-<pinref part="J1" gate="G$1" pin="1"/>
-<label x="134.62" y="20.32" size="1.778" layer="95"/>
-<label x="45.72" y="55.88" size="1.778" layer="95"/>
-<wire x1="137.16" y1="20.32" x2="134.62" y2="20.32" width="0.1524" layer="91"/>
-<wire x1="134.62" y1="20.32" x2="124.46" y2="20.32" width="0.1524" layer="91"/>
-<wire x1="124.46" y1="20.32" x2="116.84" y2="20.32" width="0.1524" layer="91"/>
-<wire x1="116.84" y1="20.32" x2="116.84" y2="30.48" width="0.1524" layer="91"/>
-<wire x1="116.84" y1="30.48" x2="66.04" y2="30.48" width="0.1524" layer="91"/>
-<wire x1="66.04" y1="55.88" x2="45.72" y2="55.88" width="0.1524" layer="91"/>
-<wire x1="66.04" y1="55.88" x2="66.04" y2="30.48" width="0.1524" layer="91"/>
-<pinref part="D5" gate="D$1" pin="P$2"/>
-<wire x1="124.46" y1="22.86" x2="124.46" y2="20.32" width="0.1524" layer="91"/>
-<junction x="124.46" y="20.32"/>
-<pinref part="R3" gate="G$1" pin="1"/>
-<wire x1="134.62" y1="27.94" x2="134.62" y2="20.32" width="0.1524" layer="91"/>
-<junction x="134.62" y="20.32"/>
-<pinref part="U1" gate="G$1" pin="D2"/>
-</segment>
+<net name="STCTL" class="0">
 <segment>
 <pinref part="J2" gate="G$1" pin="4"/>
 <wire x1="137.16" y1="48.26" x2="129.54" y2="48.26" width="0.1524" layer="91"/>
-<label x="134.62" y="48.26" size="1.778" layer="95"/>
+<label x="129.54" y="48.26" size="1.778" layer="95"/>
+</segment>
+<segment>
+<pinref part="J1" gate="G$1" pin="2"/>
+<wire x1="137.16" y1="17.78" x2="127" y2="17.78" width="0.1524" layer="91"/>
+<wire x1="127" y1="17.78" x2="127" y2="22.86" width="0.1524" layer="91"/>
+<wire x1="127" y1="22.86" x2="127" y2="30.48" width="0.1524" layer="91"/>
+<pinref part="R3" gate="G$1" pin="2"/>
+<label x="129.54" y="17.78" size="1.778" layer="95"/>
+<wire x1="116.84" y1="27.94" x2="106.68" y2="27.94" width="0.1524" layer="91"/>
+<label x="127" y="30.48" size="1.778" layer="95"/>
+<pinref part="D1" gate="D$1" pin="P$2"/>
+<wire x1="121.92" y1="22.86" x2="127" y2="22.86" width="0.1524" layer="91"/>
+<junction x="127" y="22.86"/>
+<wire x1="116.84" y1="27.94" x2="116.84" y2="22.86" width="0.1524" layer="91"/>
+<wire x1="116.84" y1="22.86" x2="121.92" y2="22.86" width="0.1524" layer="91"/>
+<junction x="121.92" y="22.86"/>
 </segment>
 </net>
 <net name="BTN" class="0">
@@ -9087,10 +9074,10 @@ SparkFun BigTime Watch Kit&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
 <wire x1="114.3" y1="53.34" x2="114.3" y2="58.42" width="0.1524" layer="91"/>
 </segment>
 </net>
-<net name="SPIN" class="0">
+<net name="SPEED" class="0">
 <segment>
 <pinref part="J2" gate="G$1" pin="6"/>
-<label x="132.08" y="43.18" size="1.778" layer="95"/>
+<label x="129.54" y="43.18" size="1.778" layer="95"/>
 <pinref part="Q5" gate="G$1" pin="G"/>
 <wire x1="91.44" y1="48.26" x2="96.52" y2="48.26" width="0.1524" layer="91"/>
 <wire x1="96.52" y1="48.26" x2="96.52" y2="43.18" width="0.1524" layer="91"/>
@@ -9104,9 +9091,9 @@ SparkFun BigTime Watch Kit&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
 <label x="45.72" y="73.66" size="1.778" layer="95"/>
 <label x="111.76" y="81.28" size="1.778" layer="95" rot="MR0"/>
 <pinref part="Q1" gate="G$1" pin="G"/>
-<wire x1="45.72" y1="73.66" x2="106.68" y2="73.66" width="0.1524" layer="91"/>
-<wire x1="106.68" y1="73.66" x2="106.68" y2="81.28" width="0.1524" layer="91"/>
-<wire x1="106.68" y1="81.28" x2="114.3" y2="81.28" width="0.1524" layer="91"/>
+<wire x1="45.72" y1="73.66" x2="99.06" y2="73.66" width="0.1524" layer="91"/>
+<wire x1="99.06" y1="73.66" x2="99.06" y2="81.28" width="0.1524" layer="91"/>
+<wire x1="99.06" y1="81.28" x2="114.3" y2="81.28" width="0.1524" layer="91"/>
 <pinref part="R5" gate="G$1" pin="2"/>
 <wire x1="114.3" y1="81.28" x2="119.38" y2="81.28" width="0.1524" layer="91"/>
 <junction x="114.3" y="81.28"/>
@@ -9132,7 +9119,7 @@ SparkFun BigTime Watch Kit&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
 <pinref part="Q1" gate="G$1" pin="D"/>
 </segment>
 </net>
-<net name="PWM" class="0">
+<net name="PWON" class="0">
 <segment>
 <pinref part="Q2" gate="G$1" pin="G"/>
 <pinref part="R1" gate="G$1" pin="2"/>
@@ -9154,7 +9141,7 @@ SparkFun BigTime Watch Kit&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
 <segment>
 <pinref part="J2" gate="G$1" pin="3"/>
 <wire x1="137.16" y1="50.8" x2="129.54" y2="50.8" width="0.1524" layer="91"/>
-<label x="132.08" y="50.8" size="1.778" layer="95"/>
+<label x="129.54" y="50.8" size="1.778" layer="95"/>
 </segment>
 </net>
 <net name="12V" class="0">
@@ -9201,7 +9188,7 @@ SparkFun BigTime Watch Kit&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
 <pinref part="S1" gate="G$1" pin="2"/>
 </segment>
 </net>
-<net name="SPOUT" class="0">
+<net name="THCTL" class="0">
 <segment>
 <pinref part="J7" gate="G$1" pin="6"/>
 <label x="-33.02" y="43.18" size="1.778" layer="95" rot="MR0"/>
@@ -9234,6 +9221,16 @@ SparkFun BigTime Watch Kit&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
 <pinref part="SG1" gate="G$1" pin="2"/>
 </segment>
 </net>
+<net name="ST" class="0">
+<segment>
+<pinref part="U1" gate="G$1" pin="D2"/>
+<wire x1="45.72" y1="55.88" x2="76.2" y2="55.88" width="0.1524" layer="91"/>
+<wire x1="76.2" y1="55.88" x2="76.2" y2="27.94" width="0.1524" layer="91"/>
+<pinref part="R3" gate="G$1" pin="1"/>
+<wire x1="76.2" y1="27.94" x2="96.52" y2="27.94" width="0.1524" layer="91"/>
+<label x="45.72" y="55.88" size="1.778" layer="95"/>
+</segment>
+</net>
 </nets>
 </sheet>
 </sheets>

+ 77 - 69
schematic/ECU.s#2

@@ -8635,9 +8635,7 @@ SparkFun BigTime Watch Kit&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
 <part name="J7" library="SparkFun-Connectors" library_urn="urn:adsk.eagle:library:513" deviceset="CONN_06" device="SILK_FEMALE_PTH" package3d_urn="urn:adsk.eagle:package:38009/1" value="SPEED"/>
 <part name="C3" library="Capacitor" library_urn="urn:adsk.eagle:library:16290819" deviceset="C" device="CHIP-1206(3216-METRIC)" package3d_urn="urn:adsk.eagle:package:16290893/2" technology="_" value="0.1uF"/>
 <part name="Q1" library="Transistor" library_urn="urn:adsk.eagle:library:16378713" deviceset="NMOSFET" device="SOT23" package3d_urn="urn:adsk.eagle:package:28738/2"/>
-<part name="R3" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" deviceset="R" device="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="10K"/>
 <part name="D4" library="eScooter" deviceset="TVS_DIODE" device="SMA" package3d_urn="urn:adsk.eagle:package:21928182/1"/>
-<part name="D5" library="eScooter" deviceset="TVS_DIODE" device="SMA" package3d_urn="urn:adsk.eagle:package:21928182/1"/>
 <part name="D6" library="eScooter" deviceset="TVS_DIODE" device="SMA" package3d_urn="urn:adsk.eagle:package:21928182/1"/>
 <part name="D7" library="eScooter" deviceset="TVS_DIODE" device="SMA" package3d_urn="urn:adsk.eagle:package:21928182/1"/>
 <part name="D8" library="eScooter" deviceset="TVS_DIODE" device="SMA" package3d_urn="urn:adsk.eagle:package:21928182/1"/>
@@ -8649,6 +8647,9 @@ SparkFun BigTime Watch Kit&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
 <part name="U1" library="eScooter" deviceset="ARDUINO" device="ARDUINO_NANO" package3d_urn="urn:adsk.eagle:package:21849926/1" value="Arduino Nano Every"/>
 <part name="S1" library="SparkFun-Switches" deviceset="MOMENTARY-SWITCH-SPST" device="-PTH-6.0MM" package3d_urn="urn:adsk.eagle:package:40163/1"/>
 <part name="SG1" library="buzzer" deviceset="F/HGP" device="" package3d_urn="urn:adsk.eagle:package:5287/1"/>
+<part name="R3" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" deviceset="R" device="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="10K"/>
+<part name="D1" library="eScooter" deviceset="TVS_DIODE" device="SMA" package3d_urn="urn:adsk.eagle:package:21928182/1"/>
+<part name="R6" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" deviceset="R" device="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="100"/>
 </parts>
 <sheets>
 <sheet>
@@ -8721,16 +8722,9 @@ SparkFun BigTime Watch Kit&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
 <instance part="Q1" gate="G$1" x="121.92" y="83.82" smashed="yes">
 <attribute name="NAME" x="128.27" y="85.09" size="1.778" layer="95"/>
 </instance>
-<instance part="R3" gate="G$1" x="134.62" y="33.02" smashed="yes" rot="R90">
-<attribute name="NAME" x="133.1214" y="29.21" size="1.778" layer="95" rot="R90"/>
-<attribute name="VALUE" x="137.922" y="29.21" size="1.778" layer="96" rot="R90"/>
-</instance>
 <instance part="D4" gate="D$1" x="-45.72" y="91.44" smashed="yes">
 <attribute name="NAME" x="-43.18" y="96.52" size="1.778" layer="95"/>
 </instance>
-<instance part="D5" gate="D$1" x="124.46" y="30.48" smashed="yes">
-<attribute name="NAME" x="127" y="35.56" size="1.778" layer="95"/>
-</instance>
 <instance part="D6" gate="D$1" x="-7.62" y="43.18" smashed="yes">
 <attribute name="NAME" x="-5.08" y="48.26" size="1.778" layer="95"/>
 </instance>
@@ -8767,7 +8761,17 @@ SparkFun BigTime Watch Kit&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
 </instance>
 <instance part="SG1" gate="G$1" x="-68.58" y="38.1" smashed="yes" rot="R90">
 <attribute name="NAME" x="-74.93" y="35.56" size="1.778" layer="95" rot="R90"/>
-<attribute name="VALUE" x="-68.58" y="44.45" size="1.778" layer="96" rot="R90"/>
+</instance>
+<instance part="R3" gate="G$1" x="101.6" y="27.94" smashed="yes">
+<attribute name="NAME" x="97.79" y="29.4386" size="1.778" layer="95"/>
+<attribute name="VALUE" x="97.79" y="24.638" size="1.778" layer="96"/>
+</instance>
+<instance part="D1" gate="D$1" x="121.92" y="30.48" smashed="yes">
+<attribute name="NAME" x="124.46" y="35.56" size="1.778" layer="95"/>
+</instance>
+<instance part="R6" gate="G$1" x="5.08" y="68.58" smashed="yes" rot="R180">
+<attribute name="NAME" x="8.89" y="67.0814" size="1.778" layer="95" rot="R180"/>
+<attribute name="VALUE" x="8.89" y="71.882" size="1.778" layer="96" rot="R180"/>
 </instance>
 </instances>
 <busses>
@@ -8817,14 +8821,14 @@ SparkFun BigTime Watch Kit&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
 <junction x="-12.7" y="-10.16"/>
 <pinref part="R1" gate="G$1" pin="1"/>
 <pinref part="Q2" gate="G$1" pin="S"/>
-<wire x1="76.2" y1="-5.08" x2="88.9" y2="-5.08" width="0.1524" layer="91"/>
+<wire x1="73.66" y1="-5.08" x2="88.9" y2="-5.08" width="0.1524" layer="91"/>
 <wire x1="88.9" y1="-5.08" x2="88.9" y2="0" width="0.1524" layer="91"/>
 <label x="55.88" y="-10.16" size="1.778" layer="95"/>
 <wire x1="88.9" y1="0" x2="88.9" y2="2.54" width="0.1524" layer="91"/>
-<wire x1="83.82" y1="-10.16" x2="76.2" y2="-10.16" width="0.1524" layer="91"/>
-<wire x1="76.2" y1="-5.08" x2="76.2" y2="-10.16" width="0.1524" layer="91"/>
-<junction x="76.2" y="-10.16"/>
-<wire x1="76.2" y1="-10.16" x2="66.04" y2="-10.16" width="0.1524" layer="91"/>
+<wire x1="83.82" y1="-10.16" x2="73.66" y2="-10.16" width="0.1524" layer="91"/>
+<wire x1="73.66" y1="-5.08" x2="73.66" y2="-10.16" width="0.1524" layer="91"/>
+<junction x="73.66" y="-10.16"/>
+<wire x1="73.66" y1="-10.16" x2="66.04" y2="-10.16" width="0.1524" layer="91"/>
 <wire x1="86.36" y1="0" x2="88.9" y2="0" width="0.1524" layer="91"/>
 <junction x="88.9" y="0"/>
 <pinref part="D7" gate="D$1" pin="P$2"/>
@@ -8867,20 +8871,11 @@ SparkFun BigTime Watch Kit&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
 <wire x1="86.36" y1="43.18" x2="86.36" y2="38.1" width="0.1524" layer="91"/>
 <pinref part="R4" gate="G$1" pin="1"/>
 <junction x="86.36" y="43.18"/>
-<wire x1="86.36" y1="38.1" x2="114.3" y2="38.1" width="0.1524" layer="91"/>
-<pinref part="R3" gate="G$1" pin="2"/>
-<wire x1="134.62" y1="38.1" x2="134.62" y2="40.64" width="0.1524" layer="91"/>
-<wire x1="134.62" y1="40.64" x2="124.46" y2="40.64" width="0.1524" layer="91"/>
+<wire x1="86.36" y1="38.1" x2="121.92" y2="38.1" width="0.1524" layer="91"/>
 <label x="147.32" y="30.48" size="1.778" layer="95"/>
-<pinref part="D5" gate="D$1" pin="P$1"/>
-<wire x1="124.46" y1="40.64" x2="114.3" y2="40.64" width="0.1524" layer="91"/>
-<wire x1="124.46" y1="40.64" x2="124.46" y2="38.1" width="0.1524" layer="91"/>
-<junction x="124.46" y="40.64"/>
-<wire x1="114.3" y1="38.1" x2="114.3" y2="40.64" width="0.1524" layer="91"/>
-<wire x1="134.62" y1="40.64" x2="139.7" y2="40.64" width="0.1524" layer="91"/>
-<junction x="134.62" y="40.64"/>
-<wire x1="139.7" y1="40.64" x2="139.7" y2="30.48" width="0.1524" layer="91"/>
-<wire x1="139.7" y1="30.48" x2="154.94" y2="30.48" width="0.1524" layer="91"/>
+<wire x1="121.92" y1="38.1" x2="137.16" y2="38.1" width="0.1524" layer="91"/>
+<wire x1="137.16" y1="38.1" x2="137.16" y2="30.48" width="0.1524" layer="91"/>
+<wire x1="137.16" y1="30.48" x2="154.94" y2="30.48" width="0.1524" layer="91"/>
 <junction x="154.94" y="30.48"/>
 <pinref part="J4" gate="G$1" pin="2"/>
 <wire x1="40.64" y1="101.6" x2="40.64" y2="93.98" width="0.1524" layer="91"/>
@@ -8890,6 +8885,11 @@ SparkFun BigTime Watch Kit&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
 <wire x1="116.84" y1="99.06" x2="154.94" y2="99.06" width="0.1524" layer="91"/>
 <wire x1="154.94" y1="99.06" x2="154.94" y2="68.58" width="0.1524" layer="91"/>
 <junction x="154.94" y="68.58"/>
+<pinref part="J1" gate="G$1" pin="1"/>
+<wire x1="137.16" y1="20.32" x2="137.16" y2="30.48" width="0.1524" layer="91"/>
+<junction x="137.16" y="30.48"/>
+<pinref part="D1" gate="D$1" pin="P$1"/>
+<junction x="121.92" y="38.1"/>
 </segment>
 <segment>
 <pinref part="J7" gate="G$1" pin="5"/>
@@ -8959,11 +8959,6 @@ SparkFun BigTime Watch Kit&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
 <label x="43.18" y="96.52" size="1.778" layer="95" rot="R90"/>
 </segment>
 <segment>
-<pinref part="J1" gate="G$1" pin="2"/>
-<label x="129.54" y="17.78" size="1.778" layer="95"/>
-<wire x1="137.16" y1="17.78" x2="129.54" y2="17.78" width="0.1524" layer="91"/>
-</segment>
-<segment>
 <pinref part="J5" gate="J$1" pin="2"/>
 <wire x1="-60.96" y1="83.82" x2="-50.8" y2="83.82" width="0.1524" layer="91"/>
 <label x="-60.96" y="83.82" size="1.778" layer="95"/>
@@ -8973,14 +8968,13 @@ SparkFun BigTime Watch Kit&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
 <wire x1="-50.8" y1="71.12" x2="-50.8" y2="63.5" width="0.1524" layer="91"/>
 <wire x1="-60.96" y1="63.5" x2="-50.8" y2="63.5" width="0.1524" layer="91"/>
 <label x="10.16" y="53.34" size="1.778" layer="95"/>
-<wire x1="15.24" y1="53.34" x2="2.54" y2="53.34" width="0.1524" layer="91"/>
-<wire x1="2.54" y1="53.34" x2="-7.62" y2="53.34" width="0.1524" layer="91"/>
+<wire x1="15.24" y1="53.34" x2="-7.62" y2="53.34" width="0.1524" layer="91"/>
 <wire x1="-7.62" y1="53.34" x2="-7.62" y2="50.8" width="0.1524" layer="91"/>
 <pinref part="D6" gate="D$1" pin="P$1"/>
-<wire x1="-50.8" y1="71.12" x2="2.54" y2="71.12" width="0.1524" layer="91"/>
-<wire x1="2.54" y1="71.12" x2="2.54" y2="53.34" width="0.1524" layer="91"/>
+<wire x1="-50.8" y1="71.12" x2="-7.62" y2="71.12" width="0.1524" layer="91"/>
+<wire x1="-7.62" y1="71.12" x2="-7.62" y2="53.34" width="0.1524" layer="91"/>
 <junction x="-50.8" y="71.12"/>
-<junction x="2.54" y="53.34"/>
+<junction x="-7.62" y="53.34"/>
 <pinref part="U1" gate="G$1" pin="5V"/>
 </segment>
 </net>
@@ -9031,35 +9025,32 @@ SparkFun BigTime Watch Kit&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
 <label x="45.72" y="58.42" size="1.778" layer="95"/>
 <pinref part="Q5" gate="G$1" pin="D"/>
 <wire x1="86.36" y1="55.88" x2="86.36" y2="58.42" width="0.1524" layer="91"/>
-<label x="86.36" y="50.8" size="1.778" layer="95"/>
+<label x="86.36" y="55.88" size="1.778" layer="95"/>
 <wire x1="45.72" y1="58.42" x2="86.36" y2="58.42" width="0.1524" layer="91"/>
 <pinref part="U1" gate="G$1" pin="D3"/>
 </segment>
 </net>
-<net name="ST" class="0">
-<segment>
-<pinref part="J1" gate="G$1" pin="1"/>
-<label x="134.62" y="20.32" size="1.778" layer="95"/>
-<label x="45.72" y="55.88" size="1.778" layer="95"/>
-<wire x1="137.16" y1="20.32" x2="134.62" y2="20.32" width="0.1524" layer="91"/>
-<wire x1="134.62" y1="20.32" x2="124.46" y2="20.32" width="0.1524" layer="91"/>
-<wire x1="124.46" y1="20.32" x2="116.84" y2="20.32" width="0.1524" layer="91"/>
-<wire x1="116.84" y1="20.32" x2="116.84" y2="30.48" width="0.1524" layer="91"/>
-<wire x1="116.84" y1="30.48" x2="66.04" y2="30.48" width="0.1524" layer="91"/>
-<wire x1="66.04" y1="55.88" x2="45.72" y2="55.88" width="0.1524" layer="91"/>
-<wire x1="66.04" y1="55.88" x2="66.04" y2="30.48" width="0.1524" layer="91"/>
-<pinref part="D5" gate="D$1" pin="P$2"/>
-<wire x1="124.46" y1="22.86" x2="124.46" y2="20.32" width="0.1524" layer="91"/>
-<junction x="124.46" y="20.32"/>
-<pinref part="R3" gate="G$1" pin="1"/>
-<wire x1="134.62" y1="27.94" x2="134.62" y2="20.32" width="0.1524" layer="91"/>
-<junction x="134.62" y="20.32"/>
-<pinref part="U1" gate="G$1" pin="D2"/>
-</segment>
+<net name="STCTL" class="0">
 <segment>
 <pinref part="J2" gate="G$1" pin="4"/>
 <wire x1="137.16" y1="48.26" x2="129.54" y2="48.26" width="0.1524" layer="91"/>
-<label x="134.62" y="48.26" size="1.778" layer="95"/>
+<label x="129.54" y="48.26" size="1.778" layer="95"/>
+</segment>
+<segment>
+<pinref part="J1" gate="G$1" pin="2"/>
+<wire x1="137.16" y1="17.78" x2="127" y2="17.78" width="0.1524" layer="91"/>
+<wire x1="127" y1="17.78" x2="127" y2="22.86" width="0.1524" layer="91"/>
+<wire x1="127" y1="22.86" x2="127" y2="30.48" width="0.1524" layer="91"/>
+<pinref part="R3" gate="G$1" pin="2"/>
+<label x="129.54" y="17.78" size="1.778" layer="95"/>
+<wire x1="116.84" y1="27.94" x2="106.68" y2="27.94" width="0.1524" layer="91"/>
+<label x="127" y="30.48" size="1.778" layer="95"/>
+<pinref part="D1" gate="D$1" pin="P$2"/>
+<wire x1="121.92" y1="22.86" x2="127" y2="22.86" width="0.1524" layer="91"/>
+<junction x="127" y="22.86"/>
+<wire x1="116.84" y1="27.94" x2="116.84" y2="22.86" width="0.1524" layer="91"/>
+<wire x1="116.84" y1="22.86" x2="121.92" y2="22.86" width="0.1524" layer="91"/>
+<junction x="121.92" y="22.86"/>
 </segment>
 </net>
 <net name="BTN" class="0">
@@ -9076,9 +9067,10 @@ SparkFun BigTime Watch Kit&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
 </net>
 <net name="BAT" class="0">
 <segment>
-<wire x1="15.24" y1="68.58" x2="7.62" y2="68.58" width="0.1524" layer="91"/>
+<wire x1="15.24" y1="68.58" x2="10.16" y2="68.58" width="0.1524" layer="91"/>
 <label x="10.16" y="68.58" size="1.778" layer="95"/>
 <pinref part="U1" gate="G$1" pin="A2"/>
+<pinref part="R6" gate="G$1" pin="1"/>
 </segment>
 <segment>
 <pinref part="J2" gate="G$1" pin="2"/>
@@ -9088,10 +9080,10 @@ SparkFun BigTime Watch Kit&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
 <wire x1="114.3" y1="53.34" x2="114.3" y2="58.42" width="0.1524" layer="91"/>
 </segment>
 </net>
-<net name="SPIN" class="0">
+<net name="SPEED" class="0">
 <segment>
 <pinref part="J2" gate="G$1" pin="6"/>
-<label x="132.08" y="43.18" size="1.778" layer="95"/>
+<label x="129.54" y="43.18" size="1.778" layer="95"/>
 <pinref part="Q5" gate="G$1" pin="G"/>
 <wire x1="91.44" y1="48.26" x2="96.52" y2="48.26" width="0.1524" layer="91"/>
 <wire x1="96.52" y1="48.26" x2="96.52" y2="43.18" width="0.1524" layer="91"/>
@@ -9105,9 +9097,9 @@ SparkFun BigTime Watch Kit&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
 <label x="45.72" y="73.66" size="1.778" layer="95"/>
 <label x="111.76" y="81.28" size="1.778" layer="95" rot="MR0"/>
 <pinref part="Q1" gate="G$1" pin="G"/>
-<wire x1="45.72" y1="73.66" x2="106.68" y2="73.66" width="0.1524" layer="91"/>
-<wire x1="106.68" y1="73.66" x2="106.68" y2="81.28" width="0.1524" layer="91"/>
-<wire x1="106.68" y1="81.28" x2="114.3" y2="81.28" width="0.1524" layer="91"/>
+<wire x1="45.72" y1="73.66" x2="99.06" y2="73.66" width="0.1524" layer="91"/>
+<wire x1="99.06" y1="73.66" x2="99.06" y2="81.28" width="0.1524" layer="91"/>
+<wire x1="99.06" y1="81.28" x2="114.3" y2="81.28" width="0.1524" layer="91"/>
 <pinref part="R5" gate="G$1" pin="2"/>
 <wire x1="114.3" y1="81.28" x2="119.38" y2="81.28" width="0.1524" layer="91"/>
 <junction x="114.3" y="81.28"/>
@@ -9133,7 +9125,7 @@ SparkFun BigTime Watch Kit&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
 <pinref part="Q1" gate="G$1" pin="D"/>
 </segment>
 </net>
-<net name="PWM" class="0">
+<net name="PWON" class="0">
 <segment>
 <pinref part="Q2" gate="G$1" pin="G"/>
 <pinref part="R1" gate="G$1" pin="2"/>
@@ -9155,7 +9147,7 @@ SparkFun BigTime Watch Kit&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
 <segment>
 <pinref part="J2" gate="G$1" pin="3"/>
 <wire x1="137.16" y1="50.8" x2="129.54" y2="50.8" width="0.1524" layer="91"/>
-<label x="132.08" y="50.8" size="1.778" layer="95"/>
+<label x="129.54" y="50.8" size="1.778" layer="95"/>
 </segment>
 </net>
 <net name="12V" class="0">
@@ -9202,7 +9194,7 @@ SparkFun BigTime Watch Kit&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
 <pinref part="S1" gate="G$1" pin="2"/>
 </segment>
 </net>
-<net name="SPOUT" class="0">
+<net name="THCTL" class="0">
 <segment>
 <pinref part="J7" gate="G$1" pin="6"/>
 <label x="-33.02" y="43.18" size="1.778" layer="95" rot="MR0"/>
@@ -9235,6 +9227,22 @@ SparkFun BigTime Watch Kit&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
 <pinref part="SG1" gate="G$1" pin="2"/>
 </segment>
 </net>
+<net name="ST" class="0">
+<segment>
+<pinref part="U1" gate="G$1" pin="D2"/>
+<wire x1="45.72" y1="55.88" x2="76.2" y2="55.88" width="0.1524" layer="91"/>
+<wire x1="76.2" y1="55.88" x2="76.2" y2="27.94" width="0.1524" layer="91"/>
+<pinref part="R3" gate="G$1" pin="1"/>
+<wire x1="76.2" y1="27.94" x2="96.52" y2="27.94" width="0.1524" layer="91"/>
+<label x="45.72" y="55.88" size="1.778" layer="95"/>
+</segment>
+</net>
+<net name="N$3" class="0">
+<segment>
+<pinref part="R6" gate="G$1" pin="2"/>
+<wire x1="0" y1="68.58" x2="-5.08" y2="68.58" width="0.1524" layer="91"/>
+</segment>
+</net>
 </nets>
 </sheet>
 </sheets>

+ 152 - 148
schematic/ECU.s#3

@@ -7823,79 +7823,6 @@ Source: http://download.siliconexpert.com/pdfs/2005/02/24/Semi_Ap/2/VSH/Resistor
 </deviceset>
 </devicesets>
 </library>
-<library name="buzzer" urn="urn:adsk.eagle:library:113">
-<description>&lt;b&gt;Speakers and Buzzers&lt;/b&gt;&lt;p&gt;
-&lt;ul&gt;Distributors:
-&lt;li&gt;Buerklin
-&lt;li&gt;Spoerle
-&lt;li&gt;Schukat
-&lt;/ul&gt;
-&lt;author&gt;Created by librarian@cadsoft.de&lt;/author&gt;</description>
-<packages>
-<package name="F/HGP" urn="urn:adsk.eagle:footprint:5238/1" library_version="2">
-<description>&lt;b&gt;BUZZER&lt;/b&gt;</description>
-<wire x1="-7.8361" y1="-1.6158" x2="-7.8361" y2="1.6158" width="0.1524" layer="21" curve="336.697868"/>
-<wire x1="-5.882" y1="-2.032" x2="-5.882" y2="2.032" width="0.1524" layer="21" curve="321.883357"/>
-<wire x1="-6.604" y1="2.032" x2="-6.604" y2="-2.032" width="0.1524" layer="21" curve="180"/>
-<wire x1="-6.604" y1="-2.032" x2="-5.882" y2="-2.032" width="0.1524" layer="21"/>
-<wire x1="-6.604" y1="2.032" x2="-5.882" y2="2.032" width="0.1524" layer="21"/>
-<pad name="1" x="-3.81" y="0" drill="1.016" diameter="2.159" shape="octagon"/>
-<pad name="2" x="3.81" y="0" drill="1.016" diameter="2.159" shape="octagon"/>
-<text x="4.445" y="6.985" size="1.27" layer="25" ratio="10">&gt;NAME</text>
-<text x="-3.683" y="-3.81" size="1.27" layer="27" ratio="10">&gt;VALUE</text>
-</package>
-</packages>
-<packages3d>
-<package3d name="F/HGP" urn="urn:adsk.eagle:package:5287/1" type="box" library_version="2">
-<description>BUZZER</description>
-<packageinstances>
-<packageinstance name="F/HGP"/>
-</packageinstances>
-</package3d>
-</packages3d>
-<symbols>
-<symbol name="BWS" urn="urn:adsk.eagle:symbol:5237/1" library_version="2">
-<wire x1="-2.54" y1="5.08" x2="5.08" y2="5.08" width="0.254" layer="94" curve="180"/>
-<wire x1="-2.54" y1="5.08" x2="5.08" y2="5.08" width="0.254" layer="94"/>
-<wire x1="0" y1="3.175" x2="1.27" y2="3.175" width="0.1524" layer="94" curve="-180" cap="flat"/>
-<wire x1="1.27" y1="3.175" x2="2.54" y2="3.175" width="0.1524" layer="94" curve="180" cap="flat"/>
-<wire x1="2.54" y1="-2.54" x2="2.54" y2="1.397" width="0.1524" layer="94"/>
-<wire x1="0" y1="-2.54" x2="0" y2="1.397" width="0.1524" layer="94"/>
-<text x="-2.54" y="6.35" size="1.778" layer="95">&gt;NAME</text>
-<text x="6.35" y="0" size="1.778" layer="96">&gt;VALUE</text>
-<pin name="2" x="5.08" y="-2.54" visible="pad" length="short" direction="pas" rot="R180"/>
-<pin name="1" x="-2.54" y="-2.54" visible="pad" length="short" direction="pas"/>
-</symbol>
-</symbols>
-<devicesets>
-<deviceset name="F/HGP" urn="urn:adsk.eagle:component:5322/2" prefix="SG" library_version="2">
-<description>&lt;b&gt;BUZZER&lt;/b&gt;&lt;p&gt; Source: Buerklin</description>
-<gates>
-<gate name="G$1" symbol="BWS" x="0" y="0"/>
-</gates>
-<devices>
-<device name="" package="F/HGP">
-<connects>
-<connect gate="G$1" pin="1" pad="1"/>
-<connect gate="G$1" pin="2" pad="2"/>
-</connects>
-<package3dinstances>
-<package3dinstance package3d_urn="urn:adsk.eagle:package:5287/1"/>
-</package3dinstances>
-<technologies>
-<technology name="">
-<attribute name="MF" value="" constant="no"/>
-<attribute name="MPN" value="" constant="no"/>
-<attribute name="OC_FARNELL" value="unknown" constant="no"/>
-<attribute name="OC_NEWARK" value="unknown" constant="no"/>
-<attribute name="POPULARITY" value="0" constant="no"/>
-</technology>
-</technologies>
-</device>
-</devices>
-</deviceset>
-</devicesets>
-</library>
 <library name="SparkFun-Switches">
 <description>&lt;h3&gt;SparkFun Switches, Buttons, Encoders&lt;/h3&gt;
 In this library you'll find switches, buttons, joysticks, and anything that moves to create or disrupt an electrical connection.
@@ -8612,6 +8539,75 @@ SparkFun BigTime Watch Kit&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
 </deviceset>
 </devicesets>
 </library>
+<library name="buzzer">
+<description>&lt;b&gt;Speakers and Buzzers&lt;/b&gt;&lt;p&gt;
+&lt;ul&gt;Distributors:
+&lt;li&gt;Buerklin
+&lt;li&gt;Spoerle
+&lt;li&gt;Schukat
+&lt;/ul&gt;
+&lt;author&gt;Created by librarian@cadsoft.de&lt;/author&gt;</description>
+<packages>
+<package name="F/HGP" urn="urn:adsk.eagle:footprint:5238/1" locally_modified="yes">
+<description>&lt;b&gt;BUZZER&lt;/b&gt;</description>
+<pad name="1" x="-3.81" y="0" drill="1.016" diameter="2.159" shape="octagon"/>
+<pad name="2" x="3.81" y="0" drill="1.016" diameter="2.159" shape="octagon"/>
+<text x="4.445" y="6.985" size="1.27" layer="25" ratio="10">&gt;NAME</text>
+<text x="-3.683" y="-3.81" size="1.27" layer="27" ratio="10">&gt;VALUE</text>
+<circle x="0" y="0" radius="6.0827625" width="0.127" layer="21"/>
+</package>
+</packages>
+<packages3d>
+<package3d name="F/HGP" urn="urn:adsk.eagle:package:5287/1" type="box">
+<description>BUZZER</description>
+<packageinstances>
+<packageinstance name="F/HGP"/>
+</packageinstances>
+</package3d>
+</packages3d>
+<symbols>
+<symbol name="BWS">
+<wire x1="-2.54" y1="5.08" x2="5.08" y2="5.08" width="0.254" layer="94" curve="180"/>
+<wire x1="-2.54" y1="5.08" x2="5.08" y2="5.08" width="0.254" layer="94"/>
+<wire x1="0" y1="3.175" x2="1.27" y2="3.175" width="0.1524" layer="94" curve="-180" cap="flat"/>
+<wire x1="1.27" y1="3.175" x2="2.54" y2="3.175" width="0.1524" layer="94" curve="180" cap="flat"/>
+<wire x1="2.54" y1="-2.54" x2="2.54" y2="1.397" width="0.1524" layer="94"/>
+<wire x1="0" y1="-2.54" x2="0" y2="1.397" width="0.1524" layer="94"/>
+<text x="-2.54" y="6.35" size="1.778" layer="95">&gt;NAME</text>
+<text x="6.35" y="0" size="1.778" layer="96">&gt;VALUE</text>
+<pin name="2" x="5.08" y="-2.54" visible="pad" length="short" direction="pas" rot="R180"/>
+<pin name="1" x="-2.54" y="-2.54" visible="pad" length="short" direction="pas"/>
+</symbol>
+</symbols>
+<devicesets>
+<deviceset name="F/HGP" prefix="SG">
+<description>&lt;b&gt;BUZZER&lt;/b&gt;&lt;p&gt; Source: Buerklin</description>
+<gates>
+<gate name="G$1" symbol="BWS" x="0" y="0"/>
+</gates>
+<devices>
+<device name="" package="F/HGP">
+<connects>
+<connect gate="G$1" pin="1" pad="1"/>
+<connect gate="G$1" pin="2" pad="2"/>
+</connects>
+<package3dinstances>
+<package3dinstance package3d_urn="urn:adsk.eagle:package:5287/1"/>
+</package3dinstances>
+<technologies>
+<technology name="">
+<attribute name="MF" value="" constant="no"/>
+<attribute name="MPN" value="" constant="no"/>
+<attribute name="OC_FARNELL" value="unknown" constant="no"/>
+<attribute name="OC_NEWARK" value="unknown" constant="no"/>
+<attribute name="POPULARITY" value="0" constant="no"/>
+</technology>
+</technologies>
+</device>
+</devices>
+</deviceset>
+</devicesets>
+</library>
 </libraries>
 <attributes>
 </attributes>
@@ -8639,20 +8635,21 @@ SparkFun BigTime Watch Kit&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
 <part name="J7" library="SparkFun-Connectors" library_urn="urn:adsk.eagle:library:513" deviceset="CONN_06" device="SILK_FEMALE_PTH" package3d_urn="urn:adsk.eagle:package:38009/1" value="SPEED"/>
 <part name="C3" library="Capacitor" library_urn="urn:adsk.eagle:library:16290819" deviceset="C" device="CHIP-1206(3216-METRIC)" package3d_urn="urn:adsk.eagle:package:16290893/2" technology="_" value="0.1uF"/>
 <part name="Q1" library="Transistor" library_urn="urn:adsk.eagle:library:16378713" deviceset="NMOSFET" device="SOT23" package3d_urn="urn:adsk.eagle:package:28738/2"/>
-<part name="R3" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" deviceset="R" device="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="10K"/>
 <part name="D4" library="eScooter" deviceset="TVS_DIODE" device="SMA" package3d_urn="urn:adsk.eagle:package:21928182/1"/>
-<part name="D5" library="eScooter" deviceset="TVS_DIODE" device="SMA" package3d_urn="urn:adsk.eagle:package:21928182/1"/>
 <part name="D6" library="eScooter" deviceset="TVS_DIODE" device="SMA" package3d_urn="urn:adsk.eagle:package:21928182/1"/>
 <part name="D7" library="eScooter" deviceset="TVS_DIODE" device="SMA" package3d_urn="urn:adsk.eagle:package:21928182/1"/>
 <part name="D8" library="eScooter" deviceset="TVS_DIODE" device="SMA" package3d_urn="urn:adsk.eagle:package:21928182/1"/>
 <part name="R4" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" deviceset="R" device="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="10K"/>
 <part name="R5" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" deviceset="R" device="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="10K"/>
-<part name="C2" library="Capacitor" library_urn="urn:adsk.eagle:library:16290819" deviceset="C" device="CHIP-1206(3216-METRIC)" package3d_urn="urn:adsk.eagle:package:16290893/2" technology="_" value="0.1uF"/>
+<part name="C2" library="Capacitor" library_urn="urn:adsk.eagle:library:16290819" deviceset="C" device="CHIP-1206(3216-METRIC)" package3d_urn="urn:adsk.eagle:package:16290893/2" technology="_" value="100uF"/>
 <part name="GND1" library="supply1" library_urn="urn:adsk.eagle:library:371" deviceset="GND" device=""/>
 <part name="GND2" library="supply1" library_urn="urn:adsk.eagle:library:371" deviceset="GND" device=""/>
 <part name="U1" library="eScooter" deviceset="ARDUINO" device="ARDUINO_NANO" package3d_urn="urn:adsk.eagle:package:21849926/1" value="Arduino Nano Every"/>
-<part name="SG1" library="buzzer" library_urn="urn:adsk.eagle:library:113" deviceset="F/HGP" device="" package3d_urn="urn:adsk.eagle:package:5287/1"/>
 <part name="S1" library="SparkFun-Switches" deviceset="MOMENTARY-SWITCH-SPST" device="-PTH-6.0MM" package3d_urn="urn:adsk.eagle:package:40163/1"/>
+<part name="SG1" library="buzzer" deviceset="F/HGP" device="" package3d_urn="urn:adsk.eagle:package:5287/1"/>
+<part name="R3" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" deviceset="R" device="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="10K"/>
+<part name="D1" library="eScooter" deviceset="TVS_DIODE" device="SMA" package3d_urn="urn:adsk.eagle:package:21928182/1"/>
+<part name="R6" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" deviceset="R" device="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="100"/>
 </parts>
 <sheets>
 <sheet>
@@ -8725,16 +8722,9 @@ SparkFun BigTime Watch Kit&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
 <instance part="Q1" gate="G$1" x="121.92" y="83.82" smashed="yes">
 <attribute name="NAME" x="128.27" y="85.09" size="1.778" layer="95"/>
 </instance>
-<instance part="R3" gate="G$1" x="134.62" y="33.02" smashed="yes" rot="R90">
-<attribute name="NAME" x="133.1214" y="29.21" size="1.778" layer="95" rot="R90"/>
-<attribute name="VALUE" x="137.922" y="29.21" size="1.778" layer="96" rot="R90"/>
-</instance>
 <instance part="D4" gate="D$1" x="-45.72" y="91.44" smashed="yes">
 <attribute name="NAME" x="-43.18" y="96.52" size="1.778" layer="95"/>
 </instance>
-<instance part="D5" gate="D$1" x="124.46" y="30.48" smashed="yes">
-<attribute name="NAME" x="127" y="35.56" size="1.778" layer="95"/>
-</instance>
 <instance part="D6" gate="D$1" x="-7.62" y="43.18" smashed="yes">
 <attribute name="NAME" x="-5.08" y="48.26" size="1.778" layer="95"/>
 </instance>
@@ -8766,12 +8756,22 @@ SparkFun BigTime Watch Kit&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
 <attribute name="NAME" x="27.94" y="86.36" size="1.778" layer="95"/>
 <attribute name="VALUE" x="20.32" y="40.64" size="1.778" layer="96"/>
 </instance>
+<instance part="S1" gate="G$1" x="88.9" y="-10.16" smashed="yes">
+<attribute name="NAME" x="88.9" y="-8.636" size="1.778" layer="95" font="vector" align="bottom-center"/>
+</instance>
 <instance part="SG1" gate="G$1" x="-68.58" y="38.1" smashed="yes" rot="R90">
 <attribute name="NAME" x="-74.93" y="35.56" size="1.778" layer="95" rot="R90"/>
-<attribute name="VALUE" x="-68.58" y="44.45" size="1.778" layer="96" rot="R90"/>
 </instance>
-<instance part="S1" gate="G$1" x="88.9" y="-10.16" smashed="yes">
-<attribute name="NAME" x="88.9" y="-8.636" size="1.778" layer="95" font="vector" align="bottom-center"/>
+<instance part="R3" gate="G$1" x="101.6" y="27.94" smashed="yes">
+<attribute name="NAME" x="97.79" y="29.4386" size="1.778" layer="95"/>
+<attribute name="VALUE" x="97.79" y="24.638" size="1.778" layer="96"/>
+</instance>
+<instance part="D1" gate="D$1" x="121.92" y="30.48" smashed="yes">
+<attribute name="NAME" x="124.46" y="35.56" size="1.778" layer="95"/>
+</instance>
+<instance part="R6" gate="G$1" x="5.08" y="68.58" smashed="yes" rot="R180">
+<attribute name="NAME" x="8.89" y="67.0814" size="1.778" layer="95" rot="R180"/>
+<attribute name="VALUE" x="8.89" y="71.882" size="1.778" layer="96" rot="R180"/>
 </instance>
 </instances>
 <busses>
@@ -8821,14 +8821,14 @@ SparkFun BigTime Watch Kit&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
 <junction x="-12.7" y="-10.16"/>
 <pinref part="R1" gate="G$1" pin="1"/>
 <pinref part="Q2" gate="G$1" pin="S"/>
-<wire x1="76.2" y1="-5.08" x2="88.9" y2="-5.08" width="0.1524" layer="91"/>
+<wire x1="73.66" y1="-5.08" x2="88.9" y2="-5.08" width="0.1524" layer="91"/>
 <wire x1="88.9" y1="-5.08" x2="88.9" y2="0" width="0.1524" layer="91"/>
 <label x="55.88" y="-10.16" size="1.778" layer="95"/>
 <wire x1="88.9" y1="0" x2="88.9" y2="2.54" width="0.1524" layer="91"/>
-<wire x1="83.82" y1="-10.16" x2="76.2" y2="-10.16" width="0.1524" layer="91"/>
-<wire x1="76.2" y1="-5.08" x2="76.2" y2="-10.16" width="0.1524" layer="91"/>
-<junction x="76.2" y="-10.16"/>
-<wire x1="76.2" y1="-10.16" x2="66.04" y2="-10.16" width="0.1524" layer="91"/>
+<wire x1="83.82" y1="-10.16" x2="73.66" y2="-10.16" width="0.1524" layer="91"/>
+<wire x1="73.66" y1="-5.08" x2="73.66" y2="-10.16" width="0.1524" layer="91"/>
+<junction x="73.66" y="-10.16"/>
+<wire x1="73.66" y1="-10.16" x2="66.04" y2="-10.16" width="0.1524" layer="91"/>
 <wire x1="86.36" y1="0" x2="88.9" y2="0" width="0.1524" layer="91"/>
 <junction x="88.9" y="0"/>
 <pinref part="D7" gate="D$1" pin="P$2"/>
@@ -8837,11 +8837,11 @@ SparkFun BigTime Watch Kit&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
 <wire x1="66.04" y1="-10.16" x2="66.04" y2="-17.78" width="0.1524" layer="91"/>
 <wire x1="66.04" y1="-17.78" x2="73.66" y2="-17.78" width="0.1524" layer="91"/>
 <pinref part="U1" gate="G$1" pin="GND"/>
-<pinref part="SG1" gate="G$1" pin="1"/>
 <wire x1="-66.04" y1="35.56" x2="-66.04" y2="33.02" width="0.1524" layer="91"/>
 <wire x1="-66.04" y1="33.02" x2="-63.5" y2="33.02" width="0.1524" layer="91"/>
 <wire x1="-63.5" y1="33.02" x2="-63.5" y2="38.1" width="0.1524" layer="91"/>
 <pinref part="S1" gate="G$1" pin="1"/>
+<pinref part="SG1" gate="G$1" pin="1"/>
 </segment>
 <segment>
 <wire x1="124.46" y1="78.74" x2="124.46" y2="68.58" width="0.1524" layer="91"/>
@@ -8871,20 +8871,11 @@ SparkFun BigTime Watch Kit&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
 <wire x1="86.36" y1="43.18" x2="86.36" y2="38.1" width="0.1524" layer="91"/>
 <pinref part="R4" gate="G$1" pin="1"/>
 <junction x="86.36" y="43.18"/>
-<wire x1="86.36" y1="38.1" x2="114.3" y2="38.1" width="0.1524" layer="91"/>
-<pinref part="R3" gate="G$1" pin="2"/>
-<wire x1="134.62" y1="38.1" x2="134.62" y2="40.64" width="0.1524" layer="91"/>
-<wire x1="134.62" y1="40.64" x2="124.46" y2="40.64" width="0.1524" layer="91"/>
+<wire x1="86.36" y1="38.1" x2="121.92" y2="38.1" width="0.1524" layer="91"/>
 <label x="147.32" y="30.48" size="1.778" layer="95"/>
-<pinref part="D5" gate="D$1" pin="P$1"/>
-<wire x1="124.46" y1="40.64" x2="114.3" y2="40.64" width="0.1524" layer="91"/>
-<wire x1="124.46" y1="40.64" x2="124.46" y2="38.1" width="0.1524" layer="91"/>
-<junction x="124.46" y="40.64"/>
-<wire x1="114.3" y1="38.1" x2="114.3" y2="40.64" width="0.1524" layer="91"/>
-<wire x1="134.62" y1="40.64" x2="139.7" y2="40.64" width="0.1524" layer="91"/>
-<junction x="134.62" y="40.64"/>
-<wire x1="139.7" y1="40.64" x2="139.7" y2="30.48" width="0.1524" layer="91"/>
-<wire x1="139.7" y1="30.48" x2="154.94" y2="30.48" width="0.1524" layer="91"/>
+<wire x1="121.92" y1="38.1" x2="137.16" y2="38.1" width="0.1524" layer="91"/>
+<wire x1="137.16" y1="38.1" x2="137.16" y2="30.48" width="0.1524" layer="91"/>
+<wire x1="137.16" y1="30.48" x2="154.94" y2="30.48" width="0.1524" layer="91"/>
 <junction x="154.94" y="30.48"/>
 <pinref part="J4" gate="G$1" pin="2"/>
 <wire x1="40.64" y1="101.6" x2="40.64" y2="93.98" width="0.1524" layer="91"/>
@@ -8894,6 +8885,11 @@ SparkFun BigTime Watch Kit&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
 <wire x1="116.84" y1="99.06" x2="154.94" y2="99.06" width="0.1524" layer="91"/>
 <wire x1="154.94" y1="99.06" x2="154.94" y2="68.58" width="0.1524" layer="91"/>
 <junction x="154.94" y="68.58"/>
+<pinref part="J1" gate="G$1" pin="1"/>
+<wire x1="137.16" y1="20.32" x2="137.16" y2="30.48" width="0.1524" layer="91"/>
+<junction x="137.16" y="30.48"/>
+<pinref part="D1" gate="D$1" pin="P$1"/>
+<junction x="121.92" y="38.1"/>
 </segment>
 <segment>
 <pinref part="J7" gate="G$1" pin="5"/>
@@ -8963,11 +8959,6 @@ SparkFun BigTime Watch Kit&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
 <label x="43.18" y="96.52" size="1.778" layer="95" rot="R90"/>
 </segment>
 <segment>
-<pinref part="J1" gate="G$1" pin="2"/>
-<label x="129.54" y="17.78" size="1.778" layer="95"/>
-<wire x1="137.16" y1="17.78" x2="129.54" y2="17.78" width="0.1524" layer="91"/>
-</segment>
-<segment>
 <pinref part="J5" gate="J$1" pin="2"/>
 <wire x1="-60.96" y1="83.82" x2="-50.8" y2="83.82" width="0.1524" layer="91"/>
 <label x="-60.96" y="83.82" size="1.778" layer="95"/>
@@ -8977,14 +8968,13 @@ SparkFun BigTime Watch Kit&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
 <wire x1="-50.8" y1="71.12" x2="-50.8" y2="63.5" width="0.1524" layer="91"/>
 <wire x1="-60.96" y1="63.5" x2="-50.8" y2="63.5" width="0.1524" layer="91"/>
 <label x="10.16" y="53.34" size="1.778" layer="95"/>
-<wire x1="15.24" y1="53.34" x2="2.54" y2="53.34" width="0.1524" layer="91"/>
-<wire x1="2.54" y1="53.34" x2="-7.62" y2="53.34" width="0.1524" layer="91"/>
+<wire x1="15.24" y1="53.34" x2="-7.62" y2="53.34" width="0.1524" layer="91"/>
 <wire x1="-7.62" y1="53.34" x2="-7.62" y2="50.8" width="0.1524" layer="91"/>
 <pinref part="D6" gate="D$1" pin="P$1"/>
-<wire x1="-50.8" y1="71.12" x2="2.54" y2="71.12" width="0.1524" layer="91"/>
-<wire x1="2.54" y1="71.12" x2="2.54" y2="53.34" width="0.1524" layer="91"/>
+<wire x1="-50.8" y1="71.12" x2="-7.62" y2="71.12" width="0.1524" layer="91"/>
+<wire x1="-7.62" y1="71.12" x2="-7.62" y2="53.34" width="0.1524" layer="91"/>
 <junction x="-50.8" y="71.12"/>
-<junction x="2.54" y="53.34"/>
+<junction x="-7.62" y="53.34"/>
 <pinref part="U1" gate="G$1" pin="5V"/>
 </segment>
 </net>
@@ -9035,35 +9025,32 @@ SparkFun BigTime Watch Kit&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
 <label x="45.72" y="58.42" size="1.778" layer="95"/>
 <pinref part="Q5" gate="G$1" pin="D"/>
 <wire x1="86.36" y1="55.88" x2="86.36" y2="58.42" width="0.1524" layer="91"/>
-<label x="86.36" y="50.8" size="1.778" layer="95"/>
+<label x="86.36" y="55.88" size="1.778" layer="95"/>
 <wire x1="45.72" y1="58.42" x2="86.36" y2="58.42" width="0.1524" layer="91"/>
 <pinref part="U1" gate="G$1" pin="D3"/>
 </segment>
 </net>
-<net name="ST" class="0">
-<segment>
-<pinref part="J1" gate="G$1" pin="1"/>
-<label x="134.62" y="20.32" size="1.778" layer="95"/>
-<label x="45.72" y="55.88" size="1.778" layer="95"/>
-<wire x1="137.16" y1="20.32" x2="134.62" y2="20.32" width="0.1524" layer="91"/>
-<wire x1="134.62" y1="20.32" x2="124.46" y2="20.32" width="0.1524" layer="91"/>
-<wire x1="124.46" y1="20.32" x2="116.84" y2="20.32" width="0.1524" layer="91"/>
-<wire x1="116.84" y1="20.32" x2="116.84" y2="30.48" width="0.1524" layer="91"/>
-<wire x1="116.84" y1="30.48" x2="66.04" y2="30.48" width="0.1524" layer="91"/>
-<wire x1="66.04" y1="55.88" x2="45.72" y2="55.88" width="0.1524" layer="91"/>
-<wire x1="66.04" y1="55.88" x2="66.04" y2="30.48" width="0.1524" layer="91"/>
-<pinref part="D5" gate="D$1" pin="P$2"/>
-<wire x1="124.46" y1="22.86" x2="124.46" y2="20.32" width="0.1524" layer="91"/>
-<junction x="124.46" y="20.32"/>
-<pinref part="R3" gate="G$1" pin="1"/>
-<wire x1="134.62" y1="27.94" x2="134.62" y2="20.32" width="0.1524" layer="91"/>
-<junction x="134.62" y="20.32"/>
-<pinref part="U1" gate="G$1" pin="D2"/>
-</segment>
+<net name="STCTL" class="0">
 <segment>
 <pinref part="J2" gate="G$1" pin="4"/>
 <wire x1="137.16" y1="48.26" x2="129.54" y2="48.26" width="0.1524" layer="91"/>
-<label x="134.62" y="48.26" size="1.778" layer="95"/>
+<label x="129.54" y="48.26" size="1.778" layer="95"/>
+</segment>
+<segment>
+<pinref part="J1" gate="G$1" pin="2"/>
+<wire x1="137.16" y1="17.78" x2="127" y2="17.78" width="0.1524" layer="91"/>
+<wire x1="127" y1="17.78" x2="127" y2="22.86" width="0.1524" layer="91"/>
+<wire x1="127" y1="22.86" x2="127" y2="30.48" width="0.1524" layer="91"/>
+<pinref part="R3" gate="G$1" pin="2"/>
+<label x="129.54" y="17.78" size="1.778" layer="95"/>
+<wire x1="116.84" y1="27.94" x2="106.68" y2="27.94" width="0.1524" layer="91"/>
+<label x="127" y="30.48" size="1.778" layer="95"/>
+<pinref part="D1" gate="D$1" pin="P$2"/>
+<wire x1="121.92" y1="22.86" x2="127" y2="22.86" width="0.1524" layer="91"/>
+<junction x="127" y="22.86"/>
+<wire x1="116.84" y1="27.94" x2="116.84" y2="22.86" width="0.1524" layer="91"/>
+<wire x1="116.84" y1="22.86" x2="121.92" y2="22.86" width="0.1524" layer="91"/>
+<junction x="121.92" y="22.86"/>
 </segment>
 </net>
 <net name="BTN" class="0">
@@ -9080,9 +9067,10 @@ SparkFun BigTime Watch Kit&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
 </net>
 <net name="BAT" class="0">
 <segment>
-<wire x1="15.24" y1="68.58" x2="7.62" y2="68.58" width="0.1524" layer="91"/>
+<wire x1="15.24" y1="68.58" x2="10.16" y2="68.58" width="0.1524" layer="91"/>
 <label x="10.16" y="68.58" size="1.778" layer="95"/>
 <pinref part="U1" gate="G$1" pin="A2"/>
+<pinref part="R6" gate="G$1" pin="1"/>
 </segment>
 <segment>
 <pinref part="J2" gate="G$1" pin="2"/>
@@ -9092,10 +9080,10 @@ SparkFun BigTime Watch Kit&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
 <wire x1="114.3" y1="53.34" x2="114.3" y2="58.42" width="0.1524" layer="91"/>
 </segment>
 </net>
-<net name="SPIN" class="0">
+<net name="SPEED" class="0">
 <segment>
 <pinref part="J2" gate="G$1" pin="6"/>
-<label x="132.08" y="43.18" size="1.778" layer="95"/>
+<label x="129.54" y="43.18" size="1.778" layer="95"/>
 <pinref part="Q5" gate="G$1" pin="G"/>
 <wire x1="91.44" y1="48.26" x2="96.52" y2="48.26" width="0.1524" layer="91"/>
 <wire x1="96.52" y1="48.26" x2="96.52" y2="43.18" width="0.1524" layer="91"/>
@@ -9109,9 +9097,9 @@ SparkFun BigTime Watch Kit&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
 <label x="45.72" y="73.66" size="1.778" layer="95"/>
 <label x="111.76" y="81.28" size="1.778" layer="95" rot="MR0"/>
 <pinref part="Q1" gate="G$1" pin="G"/>
-<wire x1="45.72" y1="73.66" x2="106.68" y2="73.66" width="0.1524" layer="91"/>
-<wire x1="106.68" y1="73.66" x2="106.68" y2="81.28" width="0.1524" layer="91"/>
-<wire x1="106.68" y1="81.28" x2="114.3" y2="81.28" width="0.1524" layer="91"/>
+<wire x1="45.72" y1="73.66" x2="99.06" y2="73.66" width="0.1524" layer="91"/>
+<wire x1="99.06" y1="73.66" x2="99.06" y2="81.28" width="0.1524" layer="91"/>
+<wire x1="99.06" y1="81.28" x2="114.3" y2="81.28" width="0.1524" layer="91"/>
 <pinref part="R5" gate="G$1" pin="2"/>
 <wire x1="114.3" y1="81.28" x2="119.38" y2="81.28" width="0.1524" layer="91"/>
 <junction x="114.3" y="81.28"/>
@@ -9137,7 +9125,7 @@ SparkFun BigTime Watch Kit&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
 <pinref part="Q1" gate="G$1" pin="D"/>
 </segment>
 </net>
-<net name="PWM" class="0">
+<net name="PWON" class="0">
 <segment>
 <pinref part="Q2" gate="G$1" pin="G"/>
 <pinref part="R1" gate="G$1" pin="2"/>
@@ -9159,7 +9147,7 @@ SparkFun BigTime Watch Kit&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
 <segment>
 <pinref part="J2" gate="G$1" pin="3"/>
 <wire x1="137.16" y1="50.8" x2="129.54" y2="50.8" width="0.1524" layer="91"/>
-<label x="132.08" y="50.8" size="1.778" layer="95"/>
+<label x="129.54" y="50.8" size="1.778" layer="95"/>
 </segment>
 </net>
 <net name="12V" class="0">
@@ -9206,7 +9194,7 @@ SparkFun BigTime Watch Kit&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
 <pinref part="S1" gate="G$1" pin="2"/>
 </segment>
 </net>
-<net name="SPOUT" class="0">
+<net name="THCTL" class="0">
 <segment>
 <pinref part="J7" gate="G$1" pin="6"/>
 <label x="-33.02" y="43.18" size="1.778" layer="95" rot="MR0"/>
@@ -9233,10 +9221,26 @@ SparkFun BigTime Watch Kit&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
 <wire x1="-63.5" y1="40.64" x2="-27.94" y2="40.64" width="0.1524" layer="91"/>
 <label x="-63.5" y="40.64" size="1.778" layer="95"/>
 <pinref part="U1" gate="G$1" pin="A6"/>
-<pinref part="SG1" gate="G$1" pin="2"/>
 <wire x1="-66.04" y1="43.18" x2="-66.04" y2="45.72" width="0.1524" layer="91"/>
 <wire x1="-66.04" y1="45.72" x2="-63.5" y2="45.72" width="0.1524" layer="91"/>
 <wire x1="-63.5" y1="45.72" x2="-63.5" y2="40.64" width="0.1524" layer="91"/>
+<pinref part="SG1" gate="G$1" pin="2"/>
+</segment>
+</net>
+<net name="ST" class="0">
+<segment>
+<pinref part="U1" gate="G$1" pin="D2"/>
+<wire x1="45.72" y1="55.88" x2="76.2" y2="55.88" width="0.1524" layer="91"/>
+<wire x1="76.2" y1="55.88" x2="76.2" y2="27.94" width="0.1524" layer="91"/>
+<pinref part="R3" gate="G$1" pin="1"/>
+<wire x1="76.2" y1="27.94" x2="96.52" y2="27.94" width="0.1524" layer="91"/>
+<label x="45.72" y="55.88" size="1.778" layer="95"/>
+</segment>
+</net>
+<net name="N$3" class="0">
+<segment>
+<pinref part="R6" gate="G$1" pin="2"/>
+<wire x1="0" y1="68.58" x2="-5.08" y2="68.58" width="0.1524" layer="91"/>
 </segment>
 </net>
 </nets>

+ 179 - 175
schematic/ECU.s#4

@@ -7823,80 +7823,7 @@ Source: http://download.siliconexpert.com/pdfs/2005/02/24/Semi_Ap/2/VSH/Resistor
 </deviceset>
 </devicesets>
 </library>
-<library name="buzzer" urn="urn:adsk.eagle:library:113">
-<description>&lt;b&gt;Speakers and Buzzers&lt;/b&gt;&lt;p&gt;
-&lt;ul&gt;Distributors:
-&lt;li&gt;Buerklin
-&lt;li&gt;Spoerle
-&lt;li&gt;Schukat
-&lt;/ul&gt;
-&lt;author&gt;Created by librarian@cadsoft.de&lt;/author&gt;</description>
-<packages>
-<package name="F/HGP" urn="urn:adsk.eagle:footprint:5238/1" library_version="2">
-<description>&lt;b&gt;BUZZER&lt;/b&gt;</description>
-<wire x1="-7.8361" y1="-1.6158" x2="-7.8361" y2="1.6158" width="0.1524" layer="21" curve="336.697868"/>
-<wire x1="-5.882" y1="-2.032" x2="-5.882" y2="2.032" width="0.1524" layer="21" curve="321.883357"/>
-<wire x1="-6.604" y1="2.032" x2="-6.604" y2="-2.032" width="0.1524" layer="21" curve="180"/>
-<wire x1="-6.604" y1="-2.032" x2="-5.882" y2="-2.032" width="0.1524" layer="21"/>
-<wire x1="-6.604" y1="2.032" x2="-5.882" y2="2.032" width="0.1524" layer="21"/>
-<pad name="1" x="-3.81" y="0" drill="1.016" diameter="2.159" shape="octagon"/>
-<pad name="2" x="3.81" y="0" drill="1.016" diameter="2.159" shape="octagon"/>
-<text x="4.445" y="6.985" size="1.27" layer="25" ratio="10">&gt;NAME</text>
-<text x="-3.683" y="-3.81" size="1.27" layer="27" ratio="10">&gt;VALUE</text>
-</package>
-</packages>
-<packages3d>
-<package3d name="F/HGP" urn="urn:adsk.eagle:package:5287/1" type="box" library_version="2">
-<description>BUZZER</description>
-<packageinstances>
-<packageinstance name="F/HGP"/>
-</packageinstances>
-</package3d>
-</packages3d>
-<symbols>
-<symbol name="BWS" urn="urn:adsk.eagle:symbol:5237/1" library_version="2">
-<wire x1="-2.54" y1="5.08" x2="5.08" y2="5.08" width="0.254" layer="94" curve="180"/>
-<wire x1="-2.54" y1="5.08" x2="5.08" y2="5.08" width="0.254" layer="94"/>
-<wire x1="0" y1="3.175" x2="1.27" y2="3.175" width="0.1524" layer="94" curve="-180" cap="flat"/>
-<wire x1="1.27" y1="3.175" x2="2.54" y2="3.175" width="0.1524" layer="94" curve="180" cap="flat"/>
-<wire x1="2.54" y1="-2.54" x2="2.54" y2="1.397" width="0.1524" layer="94"/>
-<wire x1="0" y1="-2.54" x2="0" y2="1.397" width="0.1524" layer="94"/>
-<text x="-2.54" y="6.35" size="1.778" layer="95">&gt;NAME</text>
-<text x="6.35" y="0" size="1.778" layer="96">&gt;VALUE</text>
-<pin name="2" x="5.08" y="-2.54" visible="pad" length="short" direction="pas" rot="R180"/>
-<pin name="1" x="-2.54" y="-2.54" visible="pad" length="short" direction="pas"/>
-</symbol>
-</symbols>
-<devicesets>
-<deviceset name="F/HGP" urn="urn:adsk.eagle:component:5322/2" prefix="SG" library_version="2">
-<description>&lt;b&gt;BUZZER&lt;/b&gt;&lt;p&gt; Source: Buerklin</description>
-<gates>
-<gate name="G$1" symbol="BWS" x="0" y="0"/>
-</gates>
-<devices>
-<device name="" package="F/HGP">
-<connects>
-<connect gate="G$1" pin="1" pad="1"/>
-<connect gate="G$1" pin="2" pad="2"/>
-</connects>
-<package3dinstances>
-<package3dinstance package3d_urn="urn:adsk.eagle:package:5287/1"/>
-</package3dinstances>
-<technologies>
-<technology name="">
-<attribute name="MF" value="" constant="no"/>
-<attribute name="MPN" value="" constant="no"/>
-<attribute name="OC_FARNELL" value="unknown" constant="no"/>
-<attribute name="OC_NEWARK" value="unknown" constant="no"/>
-<attribute name="POPULARITY" value="0" constant="no"/>
-</technology>
-</technologies>
-</device>
-</devices>
-</deviceset>
-</devicesets>
-</library>
-<library name="SparkFun-Switches" urn="urn:adsk.eagle:library:535">
+<library name="SparkFun-Switches">
 <description>&lt;h3&gt;SparkFun Switches, Buttons, Encoders&lt;/h3&gt;
 In this library you'll find switches, buttons, joysticks, and anything that moves to create or disrupt an electrical connection.
 &lt;br&gt;
@@ -7911,7 +7838,7 @@ We've spent an enormous amount of time creating and checking these footprints an
 &lt;br&gt;
 You are welcome to use this library for commercial purposes. For attribution, we ask that when you begin to sell your device using our footprint, you email us with a link to the product being sold. We want bragging rights that we helped (in a very small part) to create your 8th world wonder. We would like the opportunity to feature your device on our homepage.</description>
 <packages>
-<package name="TACTILE_SWITCH_PTH_6.0MM" urn="urn:adsk.eagle:footprint:40103/1" library_version="1">
+<package name="TACTILE_SWITCH_PTH_6.0MM" urn="urn:adsk.eagle:footprint:40103/1">
 <description>&lt;h3&gt;Momentary Switch (Pushbutton) - SPST - PTH, 6.0mm Square&lt;/h3&gt;
 &lt;p&gt;Normally-open (NO) SPST momentary switches (buttons, pushbuttons).&lt;/p&gt;
 &lt;p&gt;&lt;a href="https://www.omron.com/ecb/products/pdf/en-b3f.pdf"&gt;Datasheet&lt;/a&gt; (B3F-1000)&lt;/p&gt;</description>
@@ -7942,7 +7869,7 @@ You are welcome to use this library for commercial purposes. For attribution, we
 <text x="0" y="3.302" size="0.6096" layer="25" font="vector" ratio="20" align="bottom-center">&gt;Name</text>
 <text x="0" y="-3.175" size="0.6096" layer="27" font="vector" ratio="20" align="top-center">&gt;Value</text>
 </package>
-<package name="TACTILE_SWITCH_SMD_4.5MM" urn="urn:adsk.eagle:footprint:40104/1" library_version="1">
+<package name="TACTILE_SWITCH_SMD_4.5MM" urn="urn:adsk.eagle:footprint:40104/1">
 <description>&lt;h3&gt;Momentary Switch (Pushbutton) - SPST - SMD, 4.5mm Square&lt;/h3&gt;
 &lt;p&gt;Normally-open (NO) SPST momentary switches (buttons, pushbuttons).&lt;/p&gt;
 &lt;p&gt;&lt;a href="http://spec_sheets.e-switch.com/specs/P010338.pdf"&gt;Dimensional Drawing&lt;/a&gt;&lt;/p&gt;</description>
@@ -7969,7 +7896,7 @@ You are welcome to use this library for commercial purposes. For attribution, we
 <text x="0" y="2.413" size="0.6096" layer="25" font="vector" ratio="20" align="bottom-center">&gt;Name</text>
 <text x="0" y="-2.413" size="0.6096" layer="27" font="vector" ratio="20" align="top-center">&gt;Value</text>
 </package>
-<package name="TACTILE_SWITCH_PTH_12MM" urn="urn:adsk.eagle:footprint:40105/1" library_version="1">
+<package name="TACTILE_SWITCH_PTH_12MM" urn="urn:adsk.eagle:footprint:40105/1">
 <description>&lt;h3&gt;Momentary Switch (Pushbutton) - SPST - PTH, 12mm Square&lt;/h3&gt;
 &lt;p&gt;Normally-open (NO) SPST momentary switches (buttons, pushbuttons).&lt;/p&gt;
 &lt;p&gt;&lt;a href="https://www.omron.com/ecb/products/pdf/en-b3f.pdf"&gt;Datasheet&lt;/a&gt; (B3F-5050)&lt;/p&gt;</description>
@@ -8000,7 +7927,7 @@ You are welcome to use this library for commercial purposes. For attribution, we
 <text x="0" y="6.223" size="0.6096" layer="25" font="vector" ratio="20" align="bottom-center">&gt;Name</text>
 <text x="0" y="-6.223" size="0.6096" layer="27" font="vector" ratio="20" align="top-center">&gt;Value</text>
 </package>
-<package name="TACTILE_SWITCH_SMD_6.0X3.5MM" urn="urn:adsk.eagle:footprint:40106/1" library_version="1">
+<package name="TACTILE_SWITCH_SMD_6.0X3.5MM" urn="urn:adsk.eagle:footprint:40106/1">
 <description>&lt;h3&gt;Momentary Switch (Pushbutton) - SPST - SMD, 6.0 x 3.5 mm&lt;/h3&gt;
 &lt;p&gt;Normally-open (NO) SPST momentary switches (buttons, pushbuttons).&lt;/p&gt;
 &lt;p&gt;&lt;a href="https://www.sparkfun.com/datasheets/Components/1101.pdf"&gt;Datasheet&lt;/a&gt;&lt;/p&gt;</description>
@@ -8028,7 +7955,7 @@ You are welcome to use this library for commercial purposes. For attribution, we
 <text x="0" y="1.905" size="0.6096" layer="25" font="vector" ratio="20" align="bottom-center">&gt;Name</text>
 <text x="0" y="-1.905" size="0.6096" layer="27" font="vector" ratio="20" align="top-center">&gt;Value</text>
 </package>
-<package name="TACTILE_SWITCH_SMD_6.2MM_TALL" urn="urn:adsk.eagle:footprint:40107/1" library_version="1">
+<package name="TACTILE_SWITCH_SMD_6.2MM_TALL" urn="urn:adsk.eagle:footprint:40107/1">
 <description>&lt;h3&gt;Momentary Switch (Pushbutton) - SPST - SMD, 6.2mm Square&lt;/h3&gt;
 &lt;p&gt;Normally-open (NO) SPST momentary switches (buttons, pushbuttons).&lt;/p&gt;
 &lt;p&gt;&lt;a href="http://www.apem.com/files/apem/brochures/ADTS6-ADTSM-KTSC6.pdf"&gt;Datasheet&lt;/a&gt; (ADTSM63NVTR)&lt;/p&gt;</description>
@@ -8044,7 +7971,7 @@ You are welcome to use this library for commercial purposes. For attribution, we
 <text x="0" y="3.175" size="0.6096" layer="25" font="vector" ratio="20" align="bottom-center">&gt;Name</text>
 <text x="0" y="-3.175" size="0.6096" layer="27" font="vector" ratio="20" align="top-center">&gt;Value</text>
 </package>
-<package name="TACTILE_SWITCH_PTH_RIGHT_ANGLE_KIT" urn="urn:adsk.eagle:footprint:40108/1" library_version="1">
+<package name="TACTILE_SWITCH_PTH_RIGHT_ANGLE_KIT" urn="urn:adsk.eagle:footprint:40108/1">
 <description>&lt;h3&gt;Momentary Switch (Pushbutton) - SPST - PTH, Right-angle&lt;/h3&gt;
 &lt;p&gt;Normally-open (NO) SPST momentary switches (buttons, pushbuttons).&lt;/p&gt;
 &lt;p&gt;&lt;a href="http://cdn.sparkfun.com/datasheets/Components/Switches/SW016.JPG"&gt;Dimensional Drawing&lt;/a&gt;&lt;/p&gt;</description>
@@ -8080,7 +8007,7 @@ You are welcome to use this library for commercial purposes. For attribution, we
 <text x="0" y="2.286" size="0.6096" layer="25" font="vector" ratio="20" align="bottom-center">&gt;Name</text>
 <text x="0" y="-2.286" size="0.6096" layer="27" font="vector" ratio="20" align="top-center">&gt;Value</text>
 </package>
-<package name="TACTILE_SWITCH_SMD_12MM" urn="urn:adsk.eagle:footprint:40109/1" library_version="1">
+<package name="TACTILE_SWITCH_SMD_12MM" urn="urn:adsk.eagle:footprint:40109/1">
 <description>&lt;h3&gt;Momentary Switch (Pushbutton) - SPST - SMD, 12mm Square&lt;/h3&gt;
 &lt;p&gt;Normally-open (NO) SPST momentary switches (buttons, pushbuttons).&lt;/p&gt;
 &lt;p&gt;&lt;a href="https://cdn.sparkfun.com/datasheets/Components/Switches/N301102.pdf"&gt;Datasheet&lt;/a&gt;&lt;/p&gt;</description>
@@ -8111,7 +8038,7 @@ You are welcome to use this library for commercial purposes. For attribution, we
 <text x="0" y="6.223" size="0.6096" layer="25" font="vector" ratio="20" align="bottom-center">&gt;Name</text>
 <text x="0" y="-6.223" size="0.6096" layer="27" font="vector" ratio="20" align="top-center">&gt;Value</text>
 </package>
-<package name="TACTILE_SWITCH_PTH_6.0MM_KIT" urn="urn:adsk.eagle:footprint:40110/1" library_version="1">
+<package name="TACTILE_SWITCH_PTH_6.0MM_KIT" urn="urn:adsk.eagle:footprint:40110/1">
 <description>&lt;h3&gt;Momentary Switch (Pushbutton) - SPST - PTH, 6.0mm Square&lt;/h3&gt;
 &lt;p&gt;Normally-open (NO) SPST momentary switches (buttons, pushbuttons).&lt;/p&gt;
 &lt;p&gt;&lt;b&gt;Warning:&lt;/b&gt; This is the KIT version of this package. This package has a smaller diameter top stop mask, which doesn't cover the diameter of the pad. This means only the bottom side of the pads' copper will be exposed. You'll only be able to solder to the bottom side.&lt;/p&gt;
@@ -8223,7 +8150,7 @@ You are welcome to use this library for commercial purposes. For attribution, we
 <text x="0" y="3.175" size="0.6096" layer="25" font="vector" ratio="20" align="bottom-center">&gt;Name</text>
 <text x="0" y="-3.175" size="0.6096" layer="27" font="vector" ratio="20" align="top-center">&gt;Value</text>
 </package>
-<package name="TACTILE_SWITCH_SMD_5.2MM" urn="urn:adsk.eagle:footprint:40111/1" library_version="1">
+<package name="TACTILE_SWITCH_SMD_5.2MM" urn="urn:adsk.eagle:footprint:40111/1">
 <description>&lt;h3&gt;Momentary Switch (Pushbutton) - SPST - SMD, 5.2mm Square&lt;/h3&gt;
 &lt;p&gt;Normally-open (NO) SPST momentary switches (buttons, pushbuttons).&lt;/p&gt;
 &lt;p&gt;&lt;a href="https://www.sparkfun.com/datasheets/Components/Buttons/SMD-Button.pdf"&gt;Dimensional Drawing&lt;/a&gt;&lt;/p&gt;</description>
@@ -8246,7 +8173,7 @@ You are welcome to use this library for commercial purposes. For attribution, we
 <text x="0" y="2.667" size="0.6096" layer="25" font="vector" ratio="20" align="bottom-center">&gt;Name</text>
 <text x="0" y="-2.667" size="0.6096" layer="27" font="vector" ratio="20" align="top-center">&gt;Value</text>
 </package>
-<package name="TACTILE_SWITCH_SMD_RIGHT_ANGLE" urn="urn:adsk.eagle:footprint:40112/1" library_version="1">
+<package name="TACTILE_SWITCH_SMD_RIGHT_ANGLE" urn="urn:adsk.eagle:footprint:40112/1">
 <description>&lt;h3&gt;Momentary Switch (Pushbutton) - SPST - SMD, Right-angle&lt;/h3&gt;
 &lt;p&gt;Normally-open (NO) SPST momentary switches (buttons, pushbuttons).&lt;/p&gt;</description>
 <hole x="0" y="0.9" drill="0.7"/>
@@ -8267,7 +8194,7 @@ You are welcome to use this library for commercial purposes. For attribution, we
 <text x="0" y="1.651" size="0.6096" layer="25" font="vector" ratio="20" align="bottom-center">&gt;Name</text>
 <text x="0" y="-2.286" size="0.6096" layer="27" font="vector" ratio="20" align="top-center">&gt;Value</text>
 </package>
-<package name="TACTILE_SWITCH_SMD_4.6X2.8MM" urn="urn:adsk.eagle:footprint:40113/1" library_version="1">
+<package name="TACTILE_SWITCH_SMD_4.6X2.8MM" urn="urn:adsk.eagle:footprint:40113/1">
 <description>&lt;h3&gt;Momentary Switch (Pushbutton) - SPST - SMD, 4.6 x 2.8mm&lt;/h3&gt;
 &lt;p&gt;Normally-open (NO) SPST momentary switches (buttons, pushbuttons).&lt;/p&gt;
 &lt;p&gt;&lt;a href="http://www.ck-components.com/media/1479/kmr2.pdf"&gt;Datasheet&lt;/a&gt;&lt;/p&gt;</description>
@@ -8293,7 +8220,7 @@ You are welcome to use this library for commercial purposes. For attribution, we
 </package>
 </packages>
 <packages3d>
-<package3d name="TACTILE_SWITCH_PTH_6.0MM" urn="urn:adsk.eagle:package:40163/1" type="box" library_version="1">
+<package3d name="TACTILE_SWITCH_PTH_6.0MM" urn="urn:adsk.eagle:package:40163/1" type="box">
 <description>Momentary Switch (Pushbutton) - SPST - PTH, 6.0mm Square
 Normally-open (NO) SPST momentary switches (buttons, pushbuttons).
 Datasheet (B3F-1000)</description>
@@ -8301,7 +8228,7 @@ Datasheet (B3F-1000)</description>
 <packageinstance name="TACTILE_SWITCH_PTH_6.0MM"/>
 </packageinstances>
 </package3d>
-<package3d name="TACTILE_SWITCH_SMD_4.5MM" urn="urn:adsk.eagle:package:40162/1" type="box" library_version="1">
+<package3d name="TACTILE_SWITCH_SMD_4.5MM" urn="urn:adsk.eagle:package:40162/1" type="box">
 <description>Momentary Switch (Pushbutton) - SPST - SMD, 4.5mm Square
 Normally-open (NO) SPST momentary switches (buttons, pushbuttons).
 Dimensional Drawing</description>
@@ -8309,7 +8236,7 @@ Dimensional Drawing</description>
 <packageinstance name="TACTILE_SWITCH_SMD_4.5MM"/>
 </packageinstances>
 </package3d>
-<package3d name="TACTILE_SWITCH_PTH_12MM" urn="urn:adsk.eagle:package:40164/1" type="box" library_version="1">
+<package3d name="TACTILE_SWITCH_PTH_12MM" urn="urn:adsk.eagle:package:40164/1" type="box">
 <description>Momentary Switch (Pushbutton) - SPST - PTH, 12mm Square
 Normally-open (NO) SPST momentary switches (buttons, pushbuttons).
 Datasheet (B3F-5050)</description>
@@ -8317,7 +8244,7 @@ Datasheet (B3F-5050)</description>
 <packageinstance name="TACTILE_SWITCH_PTH_12MM"/>
 </packageinstances>
 </package3d>
-<package3d name="TACTILE_SWITCH_SMD_6.0X3.5MM" urn="urn:adsk.eagle:package:40165/1" type="box" library_version="1">
+<package3d name="TACTILE_SWITCH_SMD_6.0X3.5MM" urn="urn:adsk.eagle:package:40165/1" type="box">
 <description>Momentary Switch (Pushbutton) - SPST - SMD, 6.0 x 3.5 mm
 Normally-open (NO) SPST momentary switches (buttons, pushbuttons).
 Datasheet</description>
@@ -8325,7 +8252,7 @@ Datasheet</description>
 <packageinstance name="TACTILE_SWITCH_SMD_6.0X3.5MM"/>
 </packageinstances>
 </package3d>
-<package3d name="TACTILE_SWITCH_SMD_6.2MM_TALL" urn="urn:adsk.eagle:package:40172/1" type="box" library_version="1">
+<package3d name="TACTILE_SWITCH_SMD_6.2MM_TALL" urn="urn:adsk.eagle:package:40172/1" type="box">
 <description>Momentary Switch (Pushbutton) - SPST - SMD, 6.2mm Square
 Normally-open (NO) SPST momentary switches (buttons, pushbuttons).
 Datasheet (ADTSM63NVTR)</description>
@@ -8333,7 +8260,7 @@ Datasheet (ADTSM63NVTR)</description>
 <packageinstance name="TACTILE_SWITCH_SMD_6.2MM_TALL"/>
 </packageinstances>
 </package3d>
-<package3d name="TACTILE_SWITCH_PTH_RIGHT_ANGLE_KIT" urn="urn:adsk.eagle:package:40168/1" type="box" library_version="1">
+<package3d name="TACTILE_SWITCH_PTH_RIGHT_ANGLE_KIT" urn="urn:adsk.eagle:package:40168/1" type="box">
 <description>Momentary Switch (Pushbutton) - SPST - PTH, Right-angle
 Normally-open (NO) SPST momentary switches (buttons, pushbuttons).
 Dimensional Drawing</description>
@@ -8341,7 +8268,7 @@ Dimensional Drawing</description>
 <packageinstance name="TACTILE_SWITCH_PTH_RIGHT_ANGLE_KIT"/>
 </packageinstances>
 </package3d>
-<package3d name="TACTILE_SWITCH_SMD_12MM" urn="urn:adsk.eagle:package:40166/1" type="box" library_version="1">
+<package3d name="TACTILE_SWITCH_SMD_12MM" urn="urn:adsk.eagle:package:40166/1" type="box">
 <description>Momentary Switch (Pushbutton) - SPST - SMD, 12mm Square
 Normally-open (NO) SPST momentary switches (buttons, pushbuttons).
 Datasheet</description>
@@ -8349,7 +8276,7 @@ Datasheet</description>
 <packageinstance name="TACTILE_SWITCH_SMD_12MM"/>
 </packageinstances>
 </package3d>
-<package3d name="TACTILE_SWITCH_PTH_6.0MM_KIT" urn="urn:adsk.eagle:package:40170/1" type="box" library_version="1">
+<package3d name="TACTILE_SWITCH_PTH_6.0MM_KIT" urn="urn:adsk.eagle:package:40170/1" type="box">
 <description>Momentary Switch (Pushbutton) - SPST - PTH, 6.0mm Square
 Normally-open (NO) SPST momentary switches (buttons, pushbuttons).
 Warning: This is the KIT version of this package. This package has a smaller diameter top stop mask, which doesn't cover the diameter of the pad. This means only the bottom side of the pads' copper will be exposed. You'll only be able to solder to the bottom side.
@@ -8358,7 +8285,7 @@ Datasheet (B3F-1000)</description>
 <packageinstance name="TACTILE_SWITCH_PTH_6.0MM_KIT"/>
 </packageinstances>
 </package3d>
-<package3d name="TACTILE_SWITCH_SMD_5.2MM" urn="urn:adsk.eagle:package:40167/1" type="box" library_version="1">
+<package3d name="TACTILE_SWITCH_SMD_5.2MM" urn="urn:adsk.eagle:package:40167/1" type="box">
 <description>Momentary Switch (Pushbutton) - SPST - SMD, 5.2mm Square
 Normally-open (NO) SPST momentary switches (buttons, pushbuttons).
 Dimensional Drawing</description>
@@ -8366,14 +8293,14 @@ Dimensional Drawing</description>
 <packageinstance name="TACTILE_SWITCH_SMD_5.2MM"/>
 </packageinstances>
 </package3d>
-<package3d name="TACTILE_SWITCH_SMD_RIGHT_ANGLE" urn="urn:adsk.eagle:package:40169/1" type="box" library_version="1">
+<package3d name="TACTILE_SWITCH_SMD_RIGHT_ANGLE" urn="urn:adsk.eagle:package:40169/1" type="box">
 <description>Momentary Switch (Pushbutton) - SPST - SMD, Right-angle
 Normally-open (NO) SPST momentary switches (buttons, pushbuttons).</description>
 <packageinstances>
 <packageinstance name="TACTILE_SWITCH_SMD_RIGHT_ANGLE"/>
 </packageinstances>
 </package3d>
-<package3d name="TACTILE_SWITCH_SMD_4.6X2.8MM" urn="urn:adsk.eagle:package:40176/1" type="box" library_version="1">
+<package3d name="TACTILE_SWITCH_SMD_4.6X2.8MM" urn="urn:adsk.eagle:package:40176/1" type="box">
 <description>Momentary Switch (Pushbutton) - SPST - SMD, 4.6 x 2.8mm
 Normally-open (NO) SPST momentary switches (buttons, pushbuttons).
 Datasheet</description>
@@ -8383,7 +8310,7 @@ Datasheet</description>
 </package3d>
 </packages3d>
 <symbols>
-<symbol name="SWITCH-MOMENTARY-2" urn="urn:adsk.eagle:symbol:40102/1" library_version="1">
+<symbol name="SWITCH-MOMENTARY-2">
 <description>&lt;h3&gt;Momentary Switch (Pushbutton) - SPST&lt;/h3&gt;
 &lt;p&gt;Normally-open (NO) SPST momentary switches (buttons, pushbuttons).&lt;/p&gt;</description>
 <wire x1="1.905" y1="0" x2="2.54" y2="0" width="0.254" layer="94"/>
@@ -8397,7 +8324,7 @@ Datasheet</description>
 </symbol>
 </symbols>
 <devicesets>
-<deviceset name="MOMENTARY-SWITCH-SPST" urn="urn:adsk.eagle:component:40205/1" prefix="S" library_version="1">
+<deviceset name="MOMENTARY-SWITCH-SPST" prefix="S">
 <description>&lt;h3&gt;Momentary Switch (Pushbutton) - SPST&lt;/h3&gt;
 &lt;p&gt;Normally-open (NO) SPST momentary switches (buttons, pushbuttons).&lt;/p&gt;
 &lt;h4&gt;Variants&lt;/h4&gt;
@@ -8433,8 +8360,8 @@ SparkFun BigTime Watch Kit&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
 <devices>
 <device name="-PTH-6.0MM" package="TACTILE_SWITCH_PTH_6.0MM">
 <connects>
-<connect gate="G$1" pin="1" pad="1"/>
-<connect gate="G$1" pin="2" pad="3"/>
+<connect gate="G$1" pin="1" pad="1 2"/>
+<connect gate="G$1" pin="2" pad="3 4"/>
 </connects>
 <package3dinstances>
 <package3dinstance package3d_urn="urn:adsk.eagle:package:40163/1"/>
@@ -8612,6 +8539,75 @@ SparkFun BigTime Watch Kit&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
 </deviceset>
 </devicesets>
 </library>
+<library name="buzzer">
+<description>&lt;b&gt;Speakers and Buzzers&lt;/b&gt;&lt;p&gt;
+&lt;ul&gt;Distributors:
+&lt;li&gt;Buerklin
+&lt;li&gt;Spoerle
+&lt;li&gt;Schukat
+&lt;/ul&gt;
+&lt;author&gt;Created by librarian@cadsoft.de&lt;/author&gt;</description>
+<packages>
+<package name="F/HGP" urn="urn:adsk.eagle:footprint:5238/1" locally_modified="yes">
+<description>&lt;b&gt;BUZZER&lt;/b&gt;</description>
+<pad name="1" x="-3.81" y="0" drill="1.016" diameter="2.159" shape="octagon"/>
+<pad name="2" x="3.81" y="0" drill="1.016" diameter="2.159" shape="octagon"/>
+<text x="4.445" y="6.985" size="1.27" layer="25" ratio="10">&gt;NAME</text>
+<text x="-3.683" y="-3.81" size="1.27" layer="27" ratio="10">&gt;VALUE</text>
+<circle x="0" y="0" radius="6.0827625" width="0.127" layer="21"/>
+</package>
+</packages>
+<packages3d>
+<package3d name="F/HGP" urn="urn:adsk.eagle:package:5287/1" type="box">
+<description>BUZZER</description>
+<packageinstances>
+<packageinstance name="F/HGP"/>
+</packageinstances>
+</package3d>
+</packages3d>
+<symbols>
+<symbol name="BWS">
+<wire x1="-2.54" y1="5.08" x2="5.08" y2="5.08" width="0.254" layer="94" curve="180"/>
+<wire x1="-2.54" y1="5.08" x2="5.08" y2="5.08" width="0.254" layer="94"/>
+<wire x1="0" y1="3.175" x2="1.27" y2="3.175" width="0.1524" layer="94" curve="-180" cap="flat"/>
+<wire x1="1.27" y1="3.175" x2="2.54" y2="3.175" width="0.1524" layer="94" curve="180" cap="flat"/>
+<wire x1="2.54" y1="-2.54" x2="2.54" y2="1.397" width="0.1524" layer="94"/>
+<wire x1="0" y1="-2.54" x2="0" y2="1.397" width="0.1524" layer="94"/>
+<text x="-2.54" y="6.35" size="1.778" layer="95">&gt;NAME</text>
+<text x="6.35" y="0" size="1.778" layer="96">&gt;VALUE</text>
+<pin name="2" x="5.08" y="-2.54" visible="pad" length="short" direction="pas" rot="R180"/>
+<pin name="1" x="-2.54" y="-2.54" visible="pad" length="short" direction="pas"/>
+</symbol>
+</symbols>
+<devicesets>
+<deviceset name="F/HGP" prefix="SG">
+<description>&lt;b&gt;BUZZER&lt;/b&gt;&lt;p&gt; Source: Buerklin</description>
+<gates>
+<gate name="G$1" symbol="BWS" x="0" y="0"/>
+</gates>
+<devices>
+<device name="" package="F/HGP">
+<connects>
+<connect gate="G$1" pin="1" pad="1"/>
+<connect gate="G$1" pin="2" pad="2"/>
+</connects>
+<package3dinstances>
+<package3dinstance package3d_urn="urn:adsk.eagle:package:5287/1"/>
+</package3dinstances>
+<technologies>
+<technology name="">
+<attribute name="MF" value="" constant="no"/>
+<attribute name="MPN" value="" constant="no"/>
+<attribute name="OC_FARNELL" value="unknown" constant="no"/>
+<attribute name="OC_NEWARK" value="unknown" constant="no"/>
+<attribute name="POPULARITY" value="0" constant="no"/>
+</technology>
+</technologies>
+</device>
+</devices>
+</deviceset>
+</devicesets>
+</library>
 </libraries>
 <attributes>
 </attributes>
@@ -8639,9 +8635,7 @@ SparkFun BigTime Watch Kit&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
 <part name="J7" library="SparkFun-Connectors" library_urn="urn:adsk.eagle:library:513" deviceset="CONN_06" device="SILK_FEMALE_PTH" package3d_urn="urn:adsk.eagle:package:38009/1" value="SPEED"/>
 <part name="C3" library="Capacitor" library_urn="urn:adsk.eagle:library:16290819" deviceset="C" device="CHIP-1206(3216-METRIC)" package3d_urn="urn:adsk.eagle:package:16290893/2" technology="_" value="0.1uF"/>
 <part name="Q1" library="Transistor" library_urn="urn:adsk.eagle:library:16378713" deviceset="NMOSFET" device="SOT23" package3d_urn="urn:adsk.eagle:package:28738/2"/>
-<part name="R3" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" deviceset="R" device="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="10K"/>
 <part name="D4" library="eScooter" deviceset="TVS_DIODE" device="SMA" package3d_urn="urn:adsk.eagle:package:21928182/1"/>
-<part name="D5" library="eScooter" deviceset="TVS_DIODE" device="SMA" package3d_urn="urn:adsk.eagle:package:21928182/1"/>
 <part name="D6" library="eScooter" deviceset="TVS_DIODE" device="SMA" package3d_urn="urn:adsk.eagle:package:21928182/1"/>
 <part name="D7" library="eScooter" deviceset="TVS_DIODE" device="SMA" package3d_urn="urn:adsk.eagle:package:21928182/1"/>
 <part name="D8" library="eScooter" deviceset="TVS_DIODE" device="SMA" package3d_urn="urn:adsk.eagle:package:21928182/1"/>
@@ -8651,8 +8645,11 @@ SparkFun BigTime Watch Kit&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
 <part name="GND1" library="supply1" library_urn="urn:adsk.eagle:library:371" deviceset="GND" device=""/>
 <part name="GND2" library="supply1" library_urn="urn:adsk.eagle:library:371" deviceset="GND" device=""/>
 <part name="U1" library="eScooter" deviceset="ARDUINO" device="ARDUINO_NANO" package3d_urn="urn:adsk.eagle:package:21849926/1" value="Arduino Nano Every"/>
-<part name="SG1" library="buzzer" library_urn="urn:adsk.eagle:library:113" deviceset="F/HGP" device="" package3d_urn="urn:adsk.eagle:package:5287/1"/>
-<part name="S1" library="SparkFun-Switches" library_urn="urn:adsk.eagle:library:535" deviceset="MOMENTARY-SWITCH-SPST" device="-PTH-6.0MM" package3d_urn="urn:adsk.eagle:package:40163/1"/>
+<part name="S1" library="SparkFun-Switches" deviceset="MOMENTARY-SWITCH-SPST" device="-PTH-6.0MM" package3d_urn="urn:adsk.eagle:package:40163/1"/>
+<part name="SG1" library="buzzer" deviceset="F/HGP" device="" package3d_urn="urn:adsk.eagle:package:5287/1"/>
+<part name="R3" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" deviceset="R" device="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="10K"/>
+<part name="D1" library="eScooter" deviceset="TVS_DIODE" device="SMA" package3d_urn="urn:adsk.eagle:package:21928182/1"/>
+<part name="R6" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" deviceset="R" device="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="100"/>
 </parts>
 <sheets>
 <sheet>
@@ -8725,16 +8722,9 @@ SparkFun BigTime Watch Kit&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
 <instance part="Q1" gate="G$1" x="121.92" y="83.82" smashed="yes">
 <attribute name="NAME" x="128.27" y="85.09" size="1.778" layer="95"/>
 </instance>
-<instance part="R3" gate="G$1" x="134.62" y="33.02" smashed="yes" rot="R90">
-<attribute name="NAME" x="133.1214" y="29.21" size="1.778" layer="95" rot="R90"/>
-<attribute name="VALUE" x="137.922" y="29.21" size="1.778" layer="96" rot="R90"/>
-</instance>
 <instance part="D4" gate="D$1" x="-45.72" y="91.44" smashed="yes">
 <attribute name="NAME" x="-43.18" y="96.52" size="1.778" layer="95"/>
 </instance>
-<instance part="D5" gate="D$1" x="124.46" y="30.48" smashed="yes">
-<attribute name="NAME" x="127" y="35.56" size="1.778" layer="95"/>
-</instance>
 <instance part="D6" gate="D$1" x="-7.62" y="43.18" smashed="yes">
 <attribute name="NAME" x="-5.08" y="48.26" size="1.778" layer="95"/>
 </instance>
@@ -8766,12 +8756,22 @@ SparkFun BigTime Watch Kit&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
 <attribute name="NAME" x="27.94" y="86.36" size="1.778" layer="95"/>
 <attribute name="VALUE" x="20.32" y="40.64" size="1.778" layer="96"/>
 </instance>
+<instance part="S1" gate="G$1" x="88.9" y="-10.16" smashed="yes">
+<attribute name="NAME" x="88.9" y="-8.636" size="1.778" layer="95" font="vector" align="bottom-center"/>
+</instance>
 <instance part="SG1" gate="G$1" x="-68.58" y="38.1" smashed="yes" rot="R90">
 <attribute name="NAME" x="-74.93" y="35.56" size="1.778" layer="95" rot="R90"/>
-<attribute name="VALUE" x="-68.58" y="44.45" size="1.778" layer="96" rot="R90"/>
 </instance>
-<instance part="S1" gate="G$1" x="88.9" y="-10.16" smashed="yes">
-<attribute name="NAME" x="88.9" y="-8.636" size="1.778" layer="95" font="vector" align="bottom-center"/>
+<instance part="R3" gate="G$1" x="101.6" y="27.94" smashed="yes">
+<attribute name="NAME" x="97.79" y="29.4386" size="1.778" layer="95"/>
+<attribute name="VALUE" x="97.79" y="24.638" size="1.778" layer="96"/>
+</instance>
+<instance part="D1" gate="D$1" x="121.92" y="30.48" smashed="yes">
+<attribute name="NAME" x="124.46" y="35.56" size="1.778" layer="95"/>
+</instance>
+<instance part="R6" gate="G$1" x="5.08" y="68.58" smashed="yes" rot="R180">
+<attribute name="NAME" x="8.89" y="67.0814" size="1.778" layer="95" rot="R180"/>
+<attribute name="VALUE" x="8.89" y="71.882" size="1.778" layer="96" rot="R180"/>
 </instance>
 </instances>
 <busses>
@@ -8821,14 +8821,14 @@ SparkFun BigTime Watch Kit&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
 <junction x="-12.7" y="-10.16"/>
 <pinref part="R1" gate="G$1" pin="1"/>
 <pinref part="Q2" gate="G$1" pin="S"/>
-<wire x1="76.2" y1="-5.08" x2="88.9" y2="-5.08" width="0.1524" layer="91"/>
+<wire x1="73.66" y1="-5.08" x2="88.9" y2="-5.08" width="0.1524" layer="91"/>
 <wire x1="88.9" y1="-5.08" x2="88.9" y2="0" width="0.1524" layer="91"/>
 <label x="55.88" y="-10.16" size="1.778" layer="95"/>
 <wire x1="88.9" y1="0" x2="88.9" y2="2.54" width="0.1524" layer="91"/>
-<wire x1="83.82" y1="-10.16" x2="76.2" y2="-10.16" width="0.1524" layer="91"/>
-<wire x1="76.2" y1="-5.08" x2="76.2" y2="-10.16" width="0.1524" layer="91"/>
-<junction x="76.2" y="-10.16"/>
-<wire x1="76.2" y1="-10.16" x2="66.04" y2="-10.16" width="0.1524" layer="91"/>
+<wire x1="83.82" y1="-10.16" x2="73.66" y2="-10.16" width="0.1524" layer="91"/>
+<wire x1="73.66" y1="-5.08" x2="73.66" y2="-10.16" width="0.1524" layer="91"/>
+<junction x="73.66" y="-10.16"/>
+<wire x1="73.66" y1="-10.16" x2="66.04" y2="-10.16" width="0.1524" layer="91"/>
 <wire x1="86.36" y1="0" x2="88.9" y2="0" width="0.1524" layer="91"/>
 <junction x="88.9" y="0"/>
 <pinref part="D7" gate="D$1" pin="P$2"/>
@@ -8837,11 +8837,11 @@ SparkFun BigTime Watch Kit&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
 <wire x1="66.04" y1="-10.16" x2="66.04" y2="-17.78" width="0.1524" layer="91"/>
 <wire x1="66.04" y1="-17.78" x2="73.66" y2="-17.78" width="0.1524" layer="91"/>
 <pinref part="U1" gate="G$1" pin="GND"/>
-<pinref part="SG1" gate="G$1" pin="1"/>
 <wire x1="-66.04" y1="35.56" x2="-66.04" y2="33.02" width="0.1524" layer="91"/>
 <wire x1="-66.04" y1="33.02" x2="-63.5" y2="33.02" width="0.1524" layer="91"/>
 <wire x1="-63.5" y1="33.02" x2="-63.5" y2="38.1" width="0.1524" layer="91"/>
 <pinref part="S1" gate="G$1" pin="1"/>
+<pinref part="SG1" gate="G$1" pin="1"/>
 </segment>
 <segment>
 <wire x1="124.46" y1="78.74" x2="124.46" y2="68.58" width="0.1524" layer="91"/>
@@ -8871,20 +8871,11 @@ SparkFun BigTime Watch Kit&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
 <wire x1="86.36" y1="43.18" x2="86.36" y2="38.1" width="0.1524" layer="91"/>
 <pinref part="R4" gate="G$1" pin="1"/>
 <junction x="86.36" y="43.18"/>
-<wire x1="86.36" y1="38.1" x2="114.3" y2="38.1" width="0.1524" layer="91"/>
-<pinref part="R3" gate="G$1" pin="2"/>
-<wire x1="134.62" y1="38.1" x2="134.62" y2="40.64" width="0.1524" layer="91"/>
-<wire x1="134.62" y1="40.64" x2="124.46" y2="40.64" width="0.1524" layer="91"/>
+<wire x1="86.36" y1="38.1" x2="121.92" y2="38.1" width="0.1524" layer="91"/>
 <label x="147.32" y="30.48" size="1.778" layer="95"/>
-<pinref part="D5" gate="D$1" pin="P$1"/>
-<wire x1="124.46" y1="40.64" x2="114.3" y2="40.64" width="0.1524" layer="91"/>
-<wire x1="124.46" y1="40.64" x2="124.46" y2="38.1" width="0.1524" layer="91"/>
-<junction x="124.46" y="40.64"/>
-<wire x1="114.3" y1="38.1" x2="114.3" y2="40.64" width="0.1524" layer="91"/>
-<wire x1="134.62" y1="40.64" x2="139.7" y2="40.64" width="0.1524" layer="91"/>
-<junction x="134.62" y="40.64"/>
-<wire x1="139.7" y1="40.64" x2="139.7" y2="30.48" width="0.1524" layer="91"/>
-<wire x1="139.7" y1="30.48" x2="154.94" y2="30.48" width="0.1524" layer="91"/>
+<wire x1="121.92" y1="38.1" x2="137.16" y2="38.1" width="0.1524" layer="91"/>
+<wire x1="137.16" y1="38.1" x2="137.16" y2="30.48" width="0.1524" layer="91"/>
+<wire x1="137.16" y1="30.48" x2="154.94" y2="30.48" width="0.1524" layer="91"/>
 <junction x="154.94" y="30.48"/>
 <pinref part="J4" gate="G$1" pin="2"/>
 <wire x1="40.64" y1="101.6" x2="40.64" y2="93.98" width="0.1524" layer="91"/>
@@ -8894,6 +8885,11 @@ SparkFun BigTime Watch Kit&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
 <wire x1="116.84" y1="99.06" x2="154.94" y2="99.06" width="0.1524" layer="91"/>
 <wire x1="154.94" y1="99.06" x2="154.94" y2="68.58" width="0.1524" layer="91"/>
 <junction x="154.94" y="68.58"/>
+<pinref part="J1" gate="G$1" pin="1"/>
+<wire x1="137.16" y1="20.32" x2="137.16" y2="30.48" width="0.1524" layer="91"/>
+<junction x="137.16" y="30.48"/>
+<pinref part="D1" gate="D$1" pin="P$1"/>
+<junction x="121.92" y="38.1"/>
 </segment>
 <segment>
 <pinref part="J7" gate="G$1" pin="5"/>
@@ -8963,11 +8959,6 @@ SparkFun BigTime Watch Kit&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
 <label x="43.18" y="96.52" size="1.778" layer="95" rot="R90"/>
 </segment>
 <segment>
-<pinref part="J1" gate="G$1" pin="2"/>
-<label x="129.54" y="17.78" size="1.778" layer="95"/>
-<wire x1="137.16" y1="17.78" x2="129.54" y2="17.78" width="0.1524" layer="91"/>
-</segment>
-<segment>
 <pinref part="J5" gate="J$1" pin="2"/>
 <wire x1="-60.96" y1="83.82" x2="-50.8" y2="83.82" width="0.1524" layer="91"/>
 <label x="-60.96" y="83.82" size="1.778" layer="95"/>
@@ -8977,14 +8968,13 @@ SparkFun BigTime Watch Kit&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
 <wire x1="-50.8" y1="71.12" x2="-50.8" y2="63.5" width="0.1524" layer="91"/>
 <wire x1="-60.96" y1="63.5" x2="-50.8" y2="63.5" width="0.1524" layer="91"/>
 <label x="10.16" y="53.34" size="1.778" layer="95"/>
-<wire x1="15.24" y1="53.34" x2="2.54" y2="53.34" width="0.1524" layer="91"/>
-<wire x1="2.54" y1="53.34" x2="-7.62" y2="53.34" width="0.1524" layer="91"/>
+<wire x1="15.24" y1="53.34" x2="-7.62" y2="53.34" width="0.1524" layer="91"/>
 <wire x1="-7.62" y1="53.34" x2="-7.62" y2="50.8" width="0.1524" layer="91"/>
 <pinref part="D6" gate="D$1" pin="P$1"/>
-<wire x1="-50.8" y1="71.12" x2="2.54" y2="71.12" width="0.1524" layer="91"/>
-<wire x1="2.54" y1="71.12" x2="2.54" y2="53.34" width="0.1524" layer="91"/>
+<wire x1="-50.8" y1="71.12" x2="-7.62" y2="71.12" width="0.1524" layer="91"/>
+<wire x1="-7.62" y1="71.12" x2="-7.62" y2="53.34" width="0.1524" layer="91"/>
 <junction x="-50.8" y="71.12"/>
-<junction x="2.54" y="53.34"/>
+<junction x="-7.62" y="53.34"/>
 <pinref part="U1" gate="G$1" pin="5V"/>
 </segment>
 </net>
@@ -9035,35 +9025,32 @@ SparkFun BigTime Watch Kit&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
 <label x="45.72" y="58.42" size="1.778" layer="95"/>
 <pinref part="Q5" gate="G$1" pin="D"/>
 <wire x1="86.36" y1="55.88" x2="86.36" y2="58.42" width="0.1524" layer="91"/>
-<label x="86.36" y="50.8" size="1.778" layer="95"/>
+<label x="86.36" y="55.88" size="1.778" layer="95"/>
 <wire x1="45.72" y1="58.42" x2="86.36" y2="58.42" width="0.1524" layer="91"/>
 <pinref part="U1" gate="G$1" pin="D3"/>
 </segment>
 </net>
-<net name="ST" class="0">
-<segment>
-<pinref part="J1" gate="G$1" pin="1"/>
-<label x="134.62" y="20.32" size="1.778" layer="95"/>
-<label x="45.72" y="55.88" size="1.778" layer="95"/>
-<wire x1="137.16" y1="20.32" x2="134.62" y2="20.32" width="0.1524" layer="91"/>
-<wire x1="134.62" y1="20.32" x2="124.46" y2="20.32" width="0.1524" layer="91"/>
-<wire x1="124.46" y1="20.32" x2="116.84" y2="20.32" width="0.1524" layer="91"/>
-<wire x1="116.84" y1="20.32" x2="116.84" y2="30.48" width="0.1524" layer="91"/>
-<wire x1="116.84" y1="30.48" x2="66.04" y2="30.48" width="0.1524" layer="91"/>
-<wire x1="66.04" y1="55.88" x2="45.72" y2="55.88" width="0.1524" layer="91"/>
-<wire x1="66.04" y1="55.88" x2="66.04" y2="30.48" width="0.1524" layer="91"/>
-<pinref part="D5" gate="D$1" pin="P$2"/>
-<wire x1="124.46" y1="22.86" x2="124.46" y2="20.32" width="0.1524" layer="91"/>
-<junction x="124.46" y="20.32"/>
-<pinref part="R3" gate="G$1" pin="1"/>
-<wire x1="134.62" y1="27.94" x2="134.62" y2="20.32" width="0.1524" layer="91"/>
-<junction x="134.62" y="20.32"/>
-<pinref part="U1" gate="G$1" pin="D2"/>
-</segment>
+<net name="STCTL" class="0">
 <segment>
 <pinref part="J2" gate="G$1" pin="4"/>
 <wire x1="137.16" y1="48.26" x2="129.54" y2="48.26" width="0.1524" layer="91"/>
-<label x="134.62" y="48.26" size="1.778" layer="95"/>
+<label x="129.54" y="48.26" size="1.778" layer="95"/>
+</segment>
+<segment>
+<pinref part="J1" gate="G$1" pin="2"/>
+<wire x1="137.16" y1="17.78" x2="127" y2="17.78" width="0.1524" layer="91"/>
+<wire x1="127" y1="17.78" x2="127" y2="22.86" width="0.1524" layer="91"/>
+<wire x1="127" y1="22.86" x2="127" y2="30.48" width="0.1524" layer="91"/>
+<pinref part="R3" gate="G$1" pin="2"/>
+<label x="129.54" y="17.78" size="1.778" layer="95"/>
+<wire x1="116.84" y1="27.94" x2="106.68" y2="27.94" width="0.1524" layer="91"/>
+<label x="127" y="30.48" size="1.778" layer="95"/>
+<pinref part="D1" gate="D$1" pin="P$2"/>
+<wire x1="121.92" y1="22.86" x2="127" y2="22.86" width="0.1524" layer="91"/>
+<junction x="127" y="22.86"/>
+<wire x1="116.84" y1="27.94" x2="116.84" y2="22.86" width="0.1524" layer="91"/>
+<wire x1="116.84" y1="22.86" x2="121.92" y2="22.86" width="0.1524" layer="91"/>
+<junction x="121.92" y="22.86"/>
 </segment>
 </net>
 <net name="BTN" class="0">
@@ -9080,9 +9067,10 @@ SparkFun BigTime Watch Kit&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
 </net>
 <net name="BAT" class="0">
 <segment>
-<wire x1="15.24" y1="68.58" x2="7.62" y2="68.58" width="0.1524" layer="91"/>
+<wire x1="15.24" y1="68.58" x2="10.16" y2="68.58" width="0.1524" layer="91"/>
 <label x="10.16" y="68.58" size="1.778" layer="95"/>
 <pinref part="U1" gate="G$1" pin="A2"/>
+<pinref part="R6" gate="G$1" pin="1"/>
 </segment>
 <segment>
 <pinref part="J2" gate="G$1" pin="2"/>
@@ -9092,10 +9080,10 @@ SparkFun BigTime Watch Kit&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
 <wire x1="114.3" y1="53.34" x2="114.3" y2="58.42" width="0.1524" layer="91"/>
 </segment>
 </net>
-<net name="SPIN" class="0">
+<net name="SPEED" class="0">
 <segment>
 <pinref part="J2" gate="G$1" pin="6"/>
-<label x="132.08" y="43.18" size="1.778" layer="95"/>
+<label x="129.54" y="43.18" size="1.778" layer="95"/>
 <pinref part="Q5" gate="G$1" pin="G"/>
 <wire x1="91.44" y1="48.26" x2="96.52" y2="48.26" width="0.1524" layer="91"/>
 <wire x1="96.52" y1="48.26" x2="96.52" y2="43.18" width="0.1524" layer="91"/>
@@ -9109,9 +9097,9 @@ SparkFun BigTime Watch Kit&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
 <label x="45.72" y="73.66" size="1.778" layer="95"/>
 <label x="111.76" y="81.28" size="1.778" layer="95" rot="MR0"/>
 <pinref part="Q1" gate="G$1" pin="G"/>
-<wire x1="45.72" y1="73.66" x2="106.68" y2="73.66" width="0.1524" layer="91"/>
-<wire x1="106.68" y1="73.66" x2="106.68" y2="81.28" width="0.1524" layer="91"/>
-<wire x1="106.68" y1="81.28" x2="114.3" y2="81.28" width="0.1524" layer="91"/>
+<wire x1="45.72" y1="73.66" x2="99.06" y2="73.66" width="0.1524" layer="91"/>
+<wire x1="99.06" y1="73.66" x2="99.06" y2="81.28" width="0.1524" layer="91"/>
+<wire x1="99.06" y1="81.28" x2="114.3" y2="81.28" width="0.1524" layer="91"/>
 <pinref part="R5" gate="G$1" pin="2"/>
 <wire x1="114.3" y1="81.28" x2="119.38" y2="81.28" width="0.1524" layer="91"/>
 <junction x="114.3" y="81.28"/>
@@ -9137,7 +9125,7 @@ SparkFun BigTime Watch Kit&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
 <pinref part="Q1" gate="G$1" pin="D"/>
 </segment>
 </net>
-<net name="PWM" class="0">
+<net name="PWON" class="0">
 <segment>
 <pinref part="Q2" gate="G$1" pin="G"/>
 <pinref part="R1" gate="G$1" pin="2"/>
@@ -9159,7 +9147,7 @@ SparkFun BigTime Watch Kit&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
 <segment>
 <pinref part="J2" gate="G$1" pin="3"/>
 <wire x1="137.16" y1="50.8" x2="129.54" y2="50.8" width="0.1524" layer="91"/>
-<label x="132.08" y="50.8" size="1.778" layer="95"/>
+<label x="129.54" y="50.8" size="1.778" layer="95"/>
 </segment>
 </net>
 <net name="12V" class="0">
@@ -9206,7 +9194,7 @@ SparkFun BigTime Watch Kit&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
 <pinref part="S1" gate="G$1" pin="2"/>
 </segment>
 </net>
-<net name="SPOUT" class="0">
+<net name="THCTL" class="0">
 <segment>
 <pinref part="J7" gate="G$1" pin="6"/>
 <label x="-33.02" y="43.18" size="1.778" layer="95" rot="MR0"/>
@@ -9233,10 +9221,26 @@ SparkFun BigTime Watch Kit&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
 <wire x1="-63.5" y1="40.64" x2="-27.94" y2="40.64" width="0.1524" layer="91"/>
 <label x="-63.5" y="40.64" size="1.778" layer="95"/>
 <pinref part="U1" gate="G$1" pin="A6"/>
-<pinref part="SG1" gate="G$1" pin="2"/>
 <wire x1="-66.04" y1="43.18" x2="-66.04" y2="45.72" width="0.1524" layer="91"/>
 <wire x1="-66.04" y1="45.72" x2="-63.5" y2="45.72" width="0.1524" layer="91"/>
 <wire x1="-63.5" y1="45.72" x2="-63.5" y2="40.64" width="0.1524" layer="91"/>
+<pinref part="SG1" gate="G$1" pin="2"/>
+</segment>
+</net>
+<net name="ST" class="0">
+<segment>
+<pinref part="U1" gate="G$1" pin="D2"/>
+<wire x1="45.72" y1="55.88" x2="76.2" y2="55.88" width="0.1524" layer="91"/>
+<wire x1="76.2" y1="55.88" x2="76.2" y2="27.94" width="0.1524" layer="91"/>
+<pinref part="R3" gate="G$1" pin="1"/>
+<wire x1="76.2" y1="27.94" x2="96.52" y2="27.94" width="0.1524" layer="91"/>
+<label x="45.72" y="55.88" size="1.778" layer="95"/>
+</segment>
+</net>
+<net name="N$3" class="0">
+<segment>
+<pinref part="R6" gate="G$1" pin="2"/>
+<wire x1="0" y1="68.58" x2="-5.08" y2="68.58" width="0.1524" layer="91"/>
 </segment>
 </net>
 </nets>

Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 338 - 352
schematic/ECU.s#5


Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 338 - 352
schematic/ECU.s#6


Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 296 - 290
schematic/ECU.s#7


Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 296 - 290
schematic/ECU.s#8


Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 296 - 290
schematic/ECU.s#9


+ 63 - 66
schematic/ECU.sch

@@ -8635,9 +8635,7 @@ SparkFun BigTime Watch Kit&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
 <part name="J7" library="SparkFun-Connectors" library_urn="urn:adsk.eagle:library:513" deviceset="CONN_06" device="SILK_FEMALE_PTH" package3d_urn="urn:adsk.eagle:package:38009/1" value="SPEED"/>
 <part name="C3" library="Capacitor" library_urn="urn:adsk.eagle:library:16290819" deviceset="C" device="CHIP-1206(3216-METRIC)" package3d_urn="urn:adsk.eagle:package:16290893/2" technology="_" value="0.1uF"/>
 <part name="Q1" library="Transistor" library_urn="urn:adsk.eagle:library:16378713" deviceset="NMOSFET" device="SOT23" package3d_urn="urn:adsk.eagle:package:28738/2"/>
-<part name="R3" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" deviceset="R" device="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="10K"/>
 <part name="D4" library="eScooter" deviceset="TVS_DIODE" device="SMA" package3d_urn="urn:adsk.eagle:package:21928182/1"/>
-<part name="D5" library="eScooter" deviceset="TVS_DIODE" device="SMA" package3d_urn="urn:adsk.eagle:package:21928182/1"/>
 <part name="D6" library="eScooter" deviceset="TVS_DIODE" device="SMA" package3d_urn="urn:adsk.eagle:package:21928182/1"/>
 <part name="D7" library="eScooter" deviceset="TVS_DIODE" device="SMA" package3d_urn="urn:adsk.eagle:package:21928182/1"/>
 <part name="D8" library="eScooter" deviceset="TVS_DIODE" device="SMA" package3d_urn="urn:adsk.eagle:package:21928182/1"/>
@@ -8649,6 +8647,8 @@ SparkFun BigTime Watch Kit&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
 <part name="U1" library="eScooter" deviceset="ARDUINO" device="ARDUINO_NANO" package3d_urn="urn:adsk.eagle:package:21849926/1" value="Arduino Nano Every"/>
 <part name="S1" library="SparkFun-Switches" deviceset="MOMENTARY-SWITCH-SPST" device="-PTH-6.0MM" package3d_urn="urn:adsk.eagle:package:40163/1"/>
 <part name="SG1" library="buzzer" deviceset="F/HGP" device="" package3d_urn="urn:adsk.eagle:package:5287/1"/>
+<part name="R3" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" deviceset="R" device="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="10K"/>
+<part name="D1" library="eScooter" deviceset="TVS_DIODE" device="SMA" package3d_urn="urn:adsk.eagle:package:21928182/1"/>
 </parts>
 <sheets>
 <sheet>
@@ -8721,18 +8721,11 @@ SparkFun BigTime Watch Kit&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
 <instance part="Q1" gate="G$1" x="121.92" y="83.82" smashed="yes">
 <attribute name="NAME" x="128.27" y="85.09" size="1.778" layer="95"/>
 </instance>
-<instance part="R3" gate="G$1" x="134.62" y="33.02" smashed="yes" rot="R90">
-<attribute name="NAME" x="133.1214" y="29.21" size="1.778" layer="95" rot="R90"/>
-<attribute name="VALUE" x="137.922" y="29.21" size="1.778" layer="96" rot="R90"/>
-</instance>
 <instance part="D4" gate="D$1" x="-45.72" y="91.44" smashed="yes">
 <attribute name="NAME" x="-43.18" y="96.52" size="1.778" layer="95"/>
 </instance>
-<instance part="D5" gate="D$1" x="124.46" y="30.48" smashed="yes">
-<attribute name="NAME" x="127" y="35.56" size="1.778" layer="95"/>
-</instance>
-<instance part="D6" gate="D$1" x="-7.62" y="43.18" smashed="yes">
-<attribute name="NAME" x="-5.08" y="48.26" size="1.778" layer="95"/>
+<instance part="D6" gate="D$1" x="-7.62" y="40.64" smashed="yes">
+<attribute name="NAME" x="-5.08" y="45.72" size="1.778" layer="95"/>
 </instance>
 <instance part="D7" gate="D$1" x="66.04" y="-2.54" smashed="yes">
 <attribute name="NAME" x="68.58" y="2.54" size="1.778" layer="95"/>
@@ -8768,6 +8761,13 @@ SparkFun BigTime Watch Kit&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
 <instance part="SG1" gate="G$1" x="-68.58" y="38.1" smashed="yes" rot="R90">
 <attribute name="NAME" x="-74.93" y="35.56" size="1.778" layer="95" rot="R90"/>
 </instance>
+<instance part="R3" gate="G$1" x="101.6" y="27.94" smashed="yes">
+<attribute name="NAME" x="97.79" y="29.4386" size="1.778" layer="95"/>
+<attribute name="VALUE" x="97.79" y="24.638" size="1.778" layer="96"/>
+</instance>
+<instance part="D1" gate="D$1" x="121.92" y="30.48" smashed="yes">
+<attribute name="NAME" x="124.46" y="35.56" size="1.778" layer="95"/>
+</instance>
 </instances>
 <busses>
 </busses>
@@ -8784,7 +8784,7 @@ SparkFun BigTime Watch Kit&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
 <pinref part="D6" gate="D$1" pin="P$2"/>
 <wire x1="-12.7" y1="27.94" x2="-7.62" y2="27.94" width="0.1524" layer="91"/>
 <wire x1="-7.62" y1="27.94" x2="0" y2="27.94" width="0.1524" layer="91"/>
-<wire x1="-7.62" y1="35.56" x2="-7.62" y2="27.94" width="0.1524" layer="91"/>
+<wire x1="-7.62" y1="33.02" x2="-7.62" y2="27.94" width="0.1524" layer="91"/>
 <junction x="-7.62" y="27.94"/>
 <wire x1="-12.7" y1="27.94" x2="-12.7" y2="-10.16" width="0.1524" layer="91"/>
 <junction x="-12.7" y="27.94"/>
@@ -8866,20 +8866,11 @@ SparkFun BigTime Watch Kit&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
 <wire x1="86.36" y1="43.18" x2="86.36" y2="38.1" width="0.1524" layer="91"/>
 <pinref part="R4" gate="G$1" pin="1"/>
 <junction x="86.36" y="43.18"/>
-<wire x1="86.36" y1="38.1" x2="114.3" y2="38.1" width="0.1524" layer="91"/>
-<pinref part="R3" gate="G$1" pin="2"/>
-<wire x1="134.62" y1="38.1" x2="134.62" y2="40.64" width="0.1524" layer="91"/>
-<wire x1="134.62" y1="40.64" x2="124.46" y2="40.64" width="0.1524" layer="91"/>
+<wire x1="86.36" y1="38.1" x2="121.92" y2="38.1" width="0.1524" layer="91"/>
 <label x="147.32" y="30.48" size="1.778" layer="95"/>
-<pinref part="D5" gate="D$1" pin="P$1"/>
-<wire x1="124.46" y1="40.64" x2="114.3" y2="40.64" width="0.1524" layer="91"/>
-<wire x1="124.46" y1="40.64" x2="124.46" y2="38.1" width="0.1524" layer="91"/>
-<junction x="124.46" y="40.64"/>
-<wire x1="114.3" y1="38.1" x2="114.3" y2="40.64" width="0.1524" layer="91"/>
-<wire x1="134.62" y1="40.64" x2="139.7" y2="40.64" width="0.1524" layer="91"/>
-<junction x="134.62" y="40.64"/>
-<wire x1="139.7" y1="40.64" x2="139.7" y2="30.48" width="0.1524" layer="91"/>
-<wire x1="139.7" y1="30.48" x2="154.94" y2="30.48" width="0.1524" layer="91"/>
+<wire x1="121.92" y1="38.1" x2="137.16" y2="38.1" width="0.1524" layer="91"/>
+<wire x1="137.16" y1="38.1" x2="137.16" y2="30.48" width="0.1524" layer="91"/>
+<wire x1="137.16" y1="30.48" x2="154.94" y2="30.48" width="0.1524" layer="91"/>
 <junction x="154.94" y="30.48"/>
 <pinref part="J4" gate="G$1" pin="2"/>
 <wire x1="40.64" y1="101.6" x2="40.64" y2="93.98" width="0.1524" layer="91"/>
@@ -8889,6 +8880,11 @@ SparkFun BigTime Watch Kit&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
 <wire x1="116.84" y1="99.06" x2="154.94" y2="99.06" width="0.1524" layer="91"/>
 <wire x1="154.94" y1="99.06" x2="154.94" y2="68.58" width="0.1524" layer="91"/>
 <junction x="154.94" y="68.58"/>
+<pinref part="J1" gate="G$1" pin="1"/>
+<wire x1="137.16" y1="20.32" x2="137.16" y2="30.48" width="0.1524" layer="91"/>
+<junction x="137.16" y="30.48"/>
+<pinref part="D1" gate="D$1" pin="P$1"/>
+<junction x="121.92" y="38.1"/>
 </segment>
 <segment>
 <pinref part="J7" gate="G$1" pin="5"/>
@@ -8958,11 +8954,6 @@ SparkFun BigTime Watch Kit&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
 <label x="43.18" y="96.52" size="1.778" layer="95" rot="R90"/>
 </segment>
 <segment>
-<pinref part="J1" gate="G$1" pin="2"/>
-<label x="129.54" y="17.78" size="1.778" layer="95"/>
-<wire x1="137.16" y1="17.78" x2="129.54" y2="17.78" width="0.1524" layer="91"/>
-</segment>
-<segment>
 <pinref part="J5" gate="J$1" pin="2"/>
 <wire x1="-60.96" y1="83.82" x2="-50.8" y2="83.82" width="0.1524" layer="91"/>
 <label x="-60.96" y="83.82" size="1.778" layer="95"/>
@@ -8972,14 +8963,13 @@ SparkFun BigTime Watch Kit&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
 <wire x1="-50.8" y1="71.12" x2="-50.8" y2="63.5" width="0.1524" layer="91"/>
 <wire x1="-60.96" y1="63.5" x2="-50.8" y2="63.5" width="0.1524" layer="91"/>
 <label x="10.16" y="53.34" size="1.778" layer="95"/>
-<wire x1="15.24" y1="53.34" x2="2.54" y2="53.34" width="0.1524" layer="91"/>
-<wire x1="2.54" y1="53.34" x2="-7.62" y2="53.34" width="0.1524" layer="91"/>
-<wire x1="-7.62" y1="53.34" x2="-7.62" y2="50.8" width="0.1524" layer="91"/>
+<wire x1="15.24" y1="53.34" x2="-7.62" y2="53.34" width="0.1524" layer="91"/>
+<wire x1="-7.62" y1="53.34" x2="-7.62" y2="48.26" width="0.1524" layer="91"/>
 <pinref part="D6" gate="D$1" pin="P$1"/>
-<wire x1="-50.8" y1="71.12" x2="2.54" y2="71.12" width="0.1524" layer="91"/>
-<wire x1="2.54" y1="71.12" x2="2.54" y2="53.34" width="0.1524" layer="91"/>
+<wire x1="-50.8" y1="71.12" x2="-7.62" y2="71.12" width="0.1524" layer="91"/>
+<wire x1="-7.62" y1="71.12" x2="-7.62" y2="53.34" width="0.1524" layer="91"/>
 <junction x="-50.8" y="71.12"/>
-<junction x="2.54" y="53.34"/>
+<junction x="-7.62" y="53.34"/>
 <pinref part="U1" gate="G$1" pin="5V"/>
 </segment>
 </net>
@@ -9030,35 +9020,32 @@ SparkFun BigTime Watch Kit&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
 <label x="45.72" y="58.42" size="1.778" layer="95"/>
 <pinref part="Q5" gate="G$1" pin="D"/>
 <wire x1="86.36" y1="55.88" x2="86.36" y2="58.42" width="0.1524" layer="91"/>
-<label x="86.36" y="50.8" size="1.778" layer="95"/>
+<label x="86.36" y="55.88" size="1.778" layer="95"/>
 <wire x1="45.72" y1="58.42" x2="86.36" y2="58.42" width="0.1524" layer="91"/>
 <pinref part="U1" gate="G$1" pin="D3"/>
 </segment>
 </net>
-<net name="ST" class="0">
-<segment>
-<pinref part="J1" gate="G$1" pin="1"/>
-<label x="134.62" y="20.32" size="1.778" layer="95"/>
-<label x="45.72" y="55.88" size="1.778" layer="95"/>
-<wire x1="137.16" y1="20.32" x2="134.62" y2="20.32" width="0.1524" layer="91"/>
-<wire x1="134.62" y1="20.32" x2="124.46" y2="20.32" width="0.1524" layer="91"/>
-<wire x1="124.46" y1="20.32" x2="116.84" y2="20.32" width="0.1524" layer="91"/>
-<wire x1="116.84" y1="20.32" x2="116.84" y2="30.48" width="0.1524" layer="91"/>
-<wire x1="116.84" y1="30.48" x2="66.04" y2="30.48" width="0.1524" layer="91"/>
-<wire x1="66.04" y1="55.88" x2="45.72" y2="55.88" width="0.1524" layer="91"/>
-<wire x1="66.04" y1="55.88" x2="66.04" y2="30.48" width="0.1524" layer="91"/>
-<pinref part="D5" gate="D$1" pin="P$2"/>
-<wire x1="124.46" y1="22.86" x2="124.46" y2="20.32" width="0.1524" layer="91"/>
-<junction x="124.46" y="20.32"/>
-<pinref part="R3" gate="G$1" pin="1"/>
-<wire x1="134.62" y1="27.94" x2="134.62" y2="20.32" width="0.1524" layer="91"/>
-<junction x="134.62" y="20.32"/>
-<pinref part="U1" gate="G$1" pin="D2"/>
-</segment>
+<net name="STCTL" class="0">
 <segment>
 <pinref part="J2" gate="G$1" pin="4"/>
 <wire x1="137.16" y1="48.26" x2="129.54" y2="48.26" width="0.1524" layer="91"/>
-<label x="134.62" y="48.26" size="1.778" layer="95"/>
+<label x="129.54" y="48.26" size="1.778" layer="95"/>
+</segment>
+<segment>
+<pinref part="J1" gate="G$1" pin="2"/>
+<wire x1="137.16" y1="17.78" x2="127" y2="17.78" width="0.1524" layer="91"/>
+<wire x1="127" y1="17.78" x2="127" y2="22.86" width="0.1524" layer="91"/>
+<wire x1="127" y1="22.86" x2="127" y2="30.48" width="0.1524" layer="91"/>
+<pinref part="R3" gate="G$1" pin="2"/>
+<label x="129.54" y="17.78" size="1.778" layer="95"/>
+<wire x1="116.84" y1="27.94" x2="106.68" y2="27.94" width="0.1524" layer="91"/>
+<label x="127" y="30.48" size="1.778" layer="95"/>
+<pinref part="D1" gate="D$1" pin="P$2"/>
+<wire x1="121.92" y1="22.86" x2="127" y2="22.86" width="0.1524" layer="91"/>
+<junction x="127" y="22.86"/>
+<wire x1="116.84" y1="27.94" x2="116.84" y2="22.86" width="0.1524" layer="91"/>
+<wire x1="116.84" y1="22.86" x2="121.92" y2="22.86" width="0.1524" layer="91"/>
+<junction x="121.92" y="22.86"/>
 </segment>
 </net>
 <net name="BTN" class="0">
@@ -9087,10 +9074,10 @@ SparkFun BigTime Watch Kit&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
 <wire x1="114.3" y1="53.34" x2="114.3" y2="58.42" width="0.1524" layer="91"/>
 </segment>
 </net>
-<net name="SPIN" class="0">
+<net name="SPEED" class="0">
 <segment>
 <pinref part="J2" gate="G$1" pin="6"/>
-<label x="132.08" y="43.18" size="1.778" layer="95"/>
+<label x="129.54" y="43.18" size="1.778" layer="95"/>
 <pinref part="Q5" gate="G$1" pin="G"/>
 <wire x1="91.44" y1="48.26" x2="96.52" y2="48.26" width="0.1524" layer="91"/>
 <wire x1="96.52" y1="48.26" x2="96.52" y2="43.18" width="0.1524" layer="91"/>
@@ -9104,9 +9091,9 @@ SparkFun BigTime Watch Kit&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
 <label x="45.72" y="73.66" size="1.778" layer="95"/>
 <label x="111.76" y="81.28" size="1.778" layer="95" rot="MR0"/>
 <pinref part="Q1" gate="G$1" pin="G"/>
-<wire x1="45.72" y1="73.66" x2="106.68" y2="73.66" width="0.1524" layer="91"/>
-<wire x1="106.68" y1="73.66" x2="106.68" y2="81.28" width="0.1524" layer="91"/>
-<wire x1="106.68" y1="81.28" x2="114.3" y2="81.28" width="0.1524" layer="91"/>
+<wire x1="45.72" y1="73.66" x2="99.06" y2="73.66" width="0.1524" layer="91"/>
+<wire x1="99.06" y1="73.66" x2="99.06" y2="81.28" width="0.1524" layer="91"/>
+<wire x1="99.06" y1="81.28" x2="114.3" y2="81.28" width="0.1524" layer="91"/>
 <pinref part="R5" gate="G$1" pin="2"/>
 <wire x1="114.3" y1="81.28" x2="119.38" y2="81.28" width="0.1524" layer="91"/>
 <junction x="114.3" y="81.28"/>
@@ -9132,7 +9119,7 @@ SparkFun BigTime Watch Kit&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
 <pinref part="Q1" gate="G$1" pin="D"/>
 </segment>
 </net>
-<net name="PWM" class="0">
+<net name="PWON" class="0">
 <segment>
 <pinref part="Q2" gate="G$1" pin="G"/>
 <pinref part="R1" gate="G$1" pin="2"/>
@@ -9154,7 +9141,7 @@ SparkFun BigTime Watch Kit&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
 <segment>
 <pinref part="J2" gate="G$1" pin="3"/>
 <wire x1="137.16" y1="50.8" x2="129.54" y2="50.8" width="0.1524" layer="91"/>
-<label x="132.08" y="50.8" size="1.778" layer="95"/>
+<label x="129.54" y="50.8" size="1.778" layer="95"/>
 </segment>
 </net>
 <net name="12V" class="0">
@@ -9201,7 +9188,7 @@ SparkFun BigTime Watch Kit&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
 <pinref part="S1" gate="G$1" pin="2"/>
 </segment>
 </net>
-<net name="SPOUT" class="0">
+<net name="THCTL" class="0">
 <segment>
 <pinref part="J7" gate="G$1" pin="6"/>
 <label x="-33.02" y="43.18" size="1.778" layer="95" rot="MR0"/>
@@ -9234,6 +9221,16 @@ SparkFun BigTime Watch Kit&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
 <pinref part="SG1" gate="G$1" pin="2"/>
 </segment>
 </net>
+<net name="ST" class="0">
+<segment>
+<pinref part="U1" gate="G$1" pin="D2"/>
+<wire x1="45.72" y1="55.88" x2="76.2" y2="55.88" width="0.1524" layer="91"/>
+<wire x1="76.2" y1="55.88" x2="76.2" y2="27.94" width="0.1524" layer="91"/>
+<pinref part="R3" gate="G$1" pin="1"/>
+<wire x1="76.2" y1="27.94" x2="96.52" y2="27.94" width="0.1524" layer="91"/>
+<label x="45.72" y="55.88" size="1.778" layer="95"/>
+</segment>
+</net>
 </nets>
 </sheet>
 </sheets>

+ 0 - 92
schematic/eagle.epf

@@ -307,101 +307,9 @@ UsedLibraryUrn="urn:adsk.eagle:library:199"
 UsedLibrary="eScooter.lbr"
 
 [Win_1]
-Type="Board Editor"
-Number=2
-File="ECU.brd"
-View="5.47351 7.94056 11.7852 25.3918"
-WireWidths=" 0.0762 0.1016 0.127 0.15 0.2 0.2032 0.254 0.3048 0.4064 0.508 0.6096 0.8128 1.016 1.27 2.54 0.1524"
-PadDiameters=" 0.254 0.3048 0.4064 0.6096 0.8128 1.016 1.27 1.4224 1.6764 1.778 1.9304 2.1844 2.54 3.81 6.4516 0"
-PadDrills=" 0.2 0.25 0.3 0.35 0.4 0.45 0.5 0.55 0.65 0.7 0.75 0.8 0.85 0.9 1 0.6"
-ViaDiameters=" 0.55 0.6 0.65 0.7 0.75 0.8 0.85 0.9 0.95 1 1.05 1.1 1.15 1.2 1.3 0"
-ViaDrills=" 0.2 0.25 0.3 0.4 0.45 0.5 0.55 0.6 0.65 0.7 0.75 0.8 0.85 0.9 1 0.35"
-HoleDrills=" 0.2 0.25 0.3 0.4 0.45 0.5 0.55 0.6 0.65 0.7 0.75 0.8 0.85 0.9 1 0.35"
-TextSizes=" 0.254 0.3048 0.4064 0.6096 0.8128 1.016 1.27 1.4224 1.6764 1.9304 2.1844 2.54 3.81 5.08 6.4516 1.778"
-PolygonSpacings=" 0.254 0.3048 0.4064 0.6096 0.8128 1.016 1.4224 1.6764 1.778 1.9304 2.1844 2.54 3.81 5.08 6.4516 1.27"
-PolygonIsolates=" 0.254 0.3048 0.4064 0.6096 0.8128 1.016 1.27 1.4224 1.6764 1.778 1.9304 2.1844 2.54 3.81 6.4516 0"
-MiterRadiuss=" 0.254 0.3175 0.635 1.27 2.54 1 2 2.5 5 7.5 10 0"
-DimensionWidths=" 0 0.127 0.254 0.1 0.26 0.13"
-DimensionExtWidths=" 0.127 0.254 0.1 0.13 0.26 0"
-DimensionExtLengths=" 1.27 2.54 1 2 3 0"
-DimensionExtOffsets=" 1.27 2.54 1 2 3 0"
-SmdSizes=" 0.3048 0.1524 0.4064 0.2032 0.6096 0.3048 0.8128 0.4064 1.016 0.508 1.27 0.6604 1.4224 0.7112 1.6764 0.8128 1.778 0.9144 1.9304 0.9652 2.1844 1.0668 2.54 1.27 3.81 1.9304 5.08 2.54 6.4516 3.2512 1.27 0.635"
-WireBend=1
-WireBendSet=0
-WireCap=1
-MiterStyle=1
-PadShape=0
-ViaShape=1
-PolygonPour=0
-PolygonRank=1
-PolygonThermals=1
-PolygonOrphans=0
-TextRatio=8
-DimensionUnit=1
-DimensionPrecision=2
-DimensionShowUnit=0
-PinDirection=3
-PinFunction=0
-PinLength=2
-PinVisible=3
-SwapLevel=0
-ArcDirection=0
-AddLevel=2
-PadsSameType=0
-Layer=1
-
-[Win_2]
-Type="Schematic Editor"
-Number=1
-File="ECU.sch"
-View="-61.8122 -87.2043 295.214 149.936"
-WireWidths=" 0.0762 0.1016 0.127 0.15 0.2 0.2032 0.254 0.3048 0.4064 0.508 0.6096 0.8128 1.016 1.27 2.54 0.1524"
-PadDiameters=" 0.254 0.3048 0.4064 0.6096 0.8128 1.016 1.27 1.4224 1.6764 1.778 1.9304 2.1844 2.54 3.81 6.4516 0"
-PadDrills=" 0.2 0.25 0.3 0.35 0.4 0.45 0.5 0.55 0.65 0.7 0.75 0.8 0.85 0.9 1 0.6"
-ViaDiameters=" 0.55 0.6 0.65 0.7 0.75 0.8 0.85 0.9 0.95 1 1.05 1.1 1.15 1.2 1.3 0"
-ViaDrills=" 0.2 0.25 0.3 0.4 0.45 0.5 0.55 0.6 0.65 0.7 0.75 0.8 0.85 0.9 1 0.35"
-HoleDrills=" 0.2 0.25 0.3 0.4 0.45 0.5 0.55 0.6 0.65 0.7 0.75 0.8 0.85 0.9 1 0.35"
-TextSizes=" 0.254 0.3048 0.4064 0.6096 0.8128 1.016 1.27 1.4224 1.6764 1.9304 2.1844 2.54 3.81 5.08 6.4516 1.778"
-PolygonSpacings=" 0.254 0.3048 0.4064 0.6096 0.8128 1.016 1.4224 1.6764 1.778 1.9304 2.1844 2.54 3.81 5.08 6.4516 1.27"
-PolygonIsolates=" 0.254 0.3048 0.4064 0.6096 0.8128 1.016 1.27 1.4224 1.6764 1.778 1.9304 2.1844 2.54 3.81 6.4516 0"
-MiterRadiuss=" 0.254 0.3175 0.635 1.27 2.54 1 2 2.5 5 7.5 10 0"
-DimensionWidths=" 0 0.127 0.254 0.1 0.26 0.13"
-DimensionExtWidths=" 0.127 0.254 0.1 0.13 0.26 0"
-DimensionExtLengths=" 1.27 2.54 1 2 3 0"
-DimensionExtOffsets=" 1.27 2.54 1 2 3 0"
-SmdSizes=" 0.3048 0.1524 0.4064 0.2032 0.6096 0.3048 0.8128 0.4064 1.016 0.508 1.27 0.6604 1.4224 0.7112 1.6764 0.8128 1.778 0.9144 1.9304 0.9652 2.1844 1.0668 2.54 1.27 3.81 1.9304 5.08 2.54 6.4516 3.2512 1.27 0.635"
-WireBend=0
-WireBendSet=31
-WireCap=1
-MiterStyle=1
-PadShape=0
-ViaShape=1
-PolygonPour=0
-PolygonRank=0
-PolygonThermals=1
-PolygonOrphans=0
-TextRatio=8
-DimensionUnit=1
-DimensionPrecision=2
-DimensionShowUnit=0
-PinDirection=3
-PinFunction=0
-PinLength=2
-PinVisible=3
-SwapLevel=0
-ArcDirection=0
-AddLevel=2
-PadsSameType=0
-Layer=91
-Views=" 1: -61.8122 -87.2043 295.214 149.936"
-Sheet="1"
-
-[Win_3]
 Type="Control Panel"
 Number=0
 
 [Desktop]
 Screen="1920 1080"
 Window="Win_1"
-Window="Win_2"
-Window="Win_3"

+ 242 - 387
schematic/regulator.b#1

@@ -155,18 +155,18 @@
 <text x="39.37" y="40.64" size="0.8128" layer="26" rot="MR270" align="center-left">STGND</text>
 <text x="41.91" y="40.64" size="0.8128" layer="26" rot="MR270" align="center-left">5V</text>
 <text x="46.99" y="40.64" size="0.8128" layer="26" rot="MR270" align="center-left">5V</text>
-<text x="54.61" y="40.64" size="0.8128" layer="26" rot="MR270" align="center-left">SPIN</text>
-<text x="52.07" y="40.64" size="0.8128" layer="26" rot="MR270" align="center-left">SPOUT</text>
-<text x="57.15" y="34.29" size="0.8128" layer="26" rot="MR0" align="center-left">SPOUT</text>
-<text x="57.15" y="36.83" size="0.8128" layer="26" rot="MR0" align="center-left">SPIN</text>
-<text x="57.15" y="31.75" size="0.8128" layer="26" rot="MR0" align="center-left">STOUT</text>
+<text x="54.61" y="40.64" size="0.8128" layer="26" rot="MR270" align="center-left">TH</text>
+<text x="52.07" y="40.64" size="0.8128" layer="26" rot="MR270" align="center-left">SPEED</text>
+<text x="57.15" y="34.29" size="0.8128" layer="26" rot="MR0" align="center-left">SPEED</text>
+<text x="57.15" y="36.83" size="0.8128" layer="26" rot="MR0" align="center-left">THCTL</text>
+<text x="57.15" y="31.75" size="0.8128" layer="26" rot="MR0" align="center-left">ST</text>
 <text x="57.15" y="29.21" size="0.8128" layer="26" rot="MR0" align="center-left">STLED</text>
 <text x="57.15" y="26.67" size="0.8128" layer="26" rot="MR0" align="center-left">BAT</text>
-<text x="57.15" y="24.13" size="0.8128" layer="26" rot="MR0" align="center-left">PWM</text>
+<text x="57.15" y="24.13" size="0.8128" layer="26" rot="MR0" align="center-left">PWON</text>
 <text x="57.15" y="16.51" size="0.8128" layer="26" rot="MR0" align="center-left">12V</text>
 <text x="57.15" y="19.05" size="0.8128" layer="26" rot="MR0" align="center-left">GND</text>
 <text x="49.53" y="40.64" size="0.8128" layer="26" rot="MR270" align="center-left">ST</text>
-<text x="7.62" y="30.48" size="0.8128" layer="26" rot="MR90" align="center-left">DRIVER</text>
+<text x="7.62" y="29.21" size="0.8128" layer="26" rot="MR90" align="center-left">DRIVER</text>
 <text x="7.62" y="15.24" size="0.8128" layer="26" rot="MR270" align="center-left">BATTERY</text>
 </plain>
 <libraries>
@@ -616,30 +616,32 @@ Source: coiltronics_dr_series.pdf</description>
 </package3d>
 </packages3d>
 </library>
-<library name="Transistor" urn="urn:adsk.eagle:library:16378713">
-<description>&lt;B&gt;BJT, JFET, MOSFET, UJT, Darlington</description>
+<library name="eagle-ltspice" urn="urn:adsk.eagle:library:217">
+<description>Default symbols for import LTspice schematics&lt;p&gt;
+2012-10-29 alf@cadsoft.de&lt;br&gt;</description>
 <packages>
-<package name="SOT23" urn="urn:adsk.eagle:footprint:28669/1" library_version="4">
-<description>&lt;b&gt;SOT-23&lt;/b&gt;</description>
-<wire x1="1.4224" y1="0.6604" x2="1.4224" y2="-0.6604" width="0.1524" layer="51"/>
-<wire x1="1.4224" y1="-0.6604" x2="-1.4224" y2="-0.6604" width="0.1524" layer="51"/>
-<wire x1="-1.4224" y1="-0.6604" x2="-1.4224" y2="0.6604" width="0.1524" layer="51"/>
-<wire x1="-1.4224" y1="0.6604" x2="1.4224" y2="0.6604" width="0.1524" layer="51"/>
-<smd name="3" x="0" y="1.1" dx="1" dy="1.4" layer="1"/>
-<smd name="2" x="0.95" y="-1.1" dx="1" dy="1.4" layer="1"/>
-<smd name="1" x="-0.95" y="-1.1" dx="1" dy="1.4" layer="1"/>
-<text x="-1.905" y="1.905" size="1.27" layer="25">&gt;NAME</text>
-<text x="-1.905" y="-3.175" size="1.27" layer="27">&gt;VALUE</text>
-<rectangle x1="-0.2286" y1="0.7112" x2="0.2286" y2="1.2954" layer="51"/>
-<rectangle x1="0.7112" y1="-1.2954" x2="1.1684" y2="-0.7112" layer="51"/>
-<rectangle x1="-1.1684" y1="-1.2954" x2="-0.7112" y2="-0.7112" layer="51"/>
+<package name="R1206" urn="urn:adsk.eagle:footprint:13238/1" library_version="1">
+<description>&lt;b&gt;RESISTOR&lt;/b&gt;</description>
+<wire x1="0.9525" y1="-0.8128" x2="-0.9652" y2="-0.8128" width="0.1524" layer="51"/>
+<wire x1="0.9525" y1="0.8128" x2="-0.9652" y2="0.8128" width="0.1524" layer="51"/>
+<wire x1="-2.473" y1="0.983" x2="2.473" y2="0.983" width="0.0508" layer="39"/>
+<wire x1="2.473" y1="0.983" x2="2.473" y2="-0.983" width="0.0508" layer="39"/>
+<wire x1="2.473" y1="-0.983" x2="-2.473" y2="-0.983" width="0.0508" layer="39"/>
+<wire x1="-2.473" y1="-0.983" x2="-2.473" y2="0.983" width="0.0508" layer="39"/>
+<rectangle x1="-1.6891" y1="-0.8763" x2="-0.9525" y2="0.8763" layer="51"/>
+<rectangle x1="0.9525" y1="-0.8763" x2="1.6891" y2="0.8763" layer="51"/>
+<rectangle x1="-0.3" y1="-0.7" x2="0.3" y2="0.7" layer="35"/>
+<smd name="1" x="-1.422" y="0" dx="1.6" dy="1.803" layer="1"/>
+<smd name="2" x="1.422" y="0" dx="1.6" dy="1.803" layer="1"/>
+<text x="-1.27" y="1.27" size="1.27" layer="25">&gt;NAME</text>
+<text x="-1.27" y="-2.54" size="1.27" layer="27">&gt;VALUE</text>
 </package>
 </packages>
 <packages3d>
-<package3d name="SOT23" urn="urn:adsk.eagle:package:28738/2" type="model" library_version="4">
-<description>SOT-23</description>
+<package3d name="R1206" urn="urn:adsk.eagle:package:13301/1" type="box" library_version="1">
+<description>RESISTOR</description>
 <packageinstances>
-<packageinstance name="SOT23"/>
+<packageinstance name="R1206"/>
 </packageinstances>
 </package3d>
 </packages3d>
@@ -647,27 +649,6 @@ Source: coiltronics_dr_series.pdf</description>
 <library name="Transistor">
 <description>&lt;B&gt;BJT, JFET, MOSFET, UJT, Darlington</description>
 <packages>
-<package name="TO92" urn="urn:adsk.eagle:footprint:28459/1">
-<description>&lt;b&gt;TO 92&lt;/b&gt;</description>
-<wire x1="-2.0946" y1="-1.651" x2="-2.6549" y2="-0.254" width="0.127" layer="21" curve="-32.781"/>
-<wire x1="-2.6549" y1="-0.254" x2="-0.7863" y2="2.5485" width="0.127" layer="21" curve="-78.3185"/>
-<wire x1="0.7863" y1="2.5484" x2="2.0945" y2="-1.651" width="0.127" layer="21" curve="-111.1"/>
-<wire x1="-2.0945" y1="-1.651" x2="2.0945" y2="-1.651" width="0.127" layer="21"/>
-<wire x1="-2.2537" y1="-0.254" x2="-0.2863" y2="-0.254" width="0.127" layer="51"/>
-<wire x1="-2.6549" y1="-0.254" x2="-2.2537" y2="-0.254" width="0.127" layer="21"/>
-<wire x1="-0.2863" y1="-0.254" x2="0.2863" y2="-0.254" width="0.127" layer="21"/>
-<wire x1="2.2537" y1="-0.254" x2="2.6549" y2="-0.254" width="0.127" layer="21"/>
-<wire x1="0.2863" y1="-0.254" x2="2.2537" y2="-0.254" width="0.127" layer="51"/>
-<wire x1="-0.7863" y1="2.5485" x2="0.7863" y2="2.5485" width="0.127" layer="51" curve="-34.2936"/>
-<pad name="1" x="1.27" y="0" drill="0.8128" shape="octagon"/>
-<pad name="2" x="0" y="1.905" drill="0.8128" shape="octagon"/>
-<pad name="3" x="-1.27" y="0" drill="0.8128" shape="octagon"/>
-<text x="3.175" y="0.635" size="1.27" layer="25" ratio="10">&gt;NAME</text>
-<text x="3.175" y="-1.27" size="1.27" layer="27" ratio="10">&gt;VALUE</text>
-<text x="-0.635" y="0.635" size="1.27" layer="51" ratio="10">2</text>
-<text x="-2.159" y="0" size="1.27" layer="51" ratio="10">3</text>
-<text x="1.143" y="0" size="1.27" layer="51" ratio="10">1</text>
-</package>
 <package name="SOT23" urn="urn:adsk.eagle:footprint:28669/1">
 <description>&lt;b&gt;SOT-23&lt;/b&gt;</description>
 <wire x1="1.4224" y1="0.6604" x2="1.4224" y2="-0.6604" width="0.1524" layer="51"/>
@@ -683,38 +664,6 @@ Source: coiltronics_dr_series.pdf</description>
 <rectangle x1="0.7112" y1="-1.2954" x2="1.1684" y2="-0.7112" layer="51"/>
 <rectangle x1="-1.1684" y1="-1.2954" x2="-0.7112" y2="-0.7112" layer="51"/>
 </package>
-<package name="D-PAK_TO252AA" urn="urn:adsk.eagle:footprint:29399/1">
-<description>&lt;b&gt;D-Pak (TO-252AA) Package&lt;/b&gt;&lt;p&gt;
-Source: http://www.irf.com/product-info/datasheets/data/irfr5305pbf.pdf</description>
-<wire x1="3.275" y1="-2.15" x2="-3.275" y2="-2.15" width="0.2032" layer="21"/>
-<wire x1="-3.275" y1="-2.15" x2="-3.275" y2="3.325" width="0.2032" layer="21"/>
-<wire x1="-3.275" y1="3.325" x2="-2.775" y2="3.825" width="0.2032" layer="21"/>
-<wire x1="-2.775" y1="3.825" x2="2.775" y2="3.825" width="0.2032" layer="21"/>
-<wire x1="2.775" y1="3.825" x2="3.275" y2="3.325" width="0.2032" layer="21"/>
-<wire x1="3.275" y1="3.325" x2="3.275" y2="-2.15" width="0.2032" layer="21"/>
-<wire x1="-2.5654" y1="3.937" x2="-2.5654" y2="4.6482" width="0.2032" layer="51"/>
-<wire x1="-2.5654" y1="4.6482" x2="-2.1082" y2="5.1054" width="0.2032" layer="51"/>
-<wire x1="-2.1082" y1="5.1054" x2="2.1082" y2="5.1054" width="0.2032" layer="51"/>
-<wire x1="2.1082" y1="5.1054" x2="2.5654" y2="4.6482" width="0.2032" layer="51"/>
-<wire x1="2.5654" y1="4.6482" x2="2.5654" y2="3.937" width="0.2032" layer="51"/>
-<wire x1="2.5654" y1="3.937" x2="-2.5654" y2="3.937" width="0.2032" layer="51"/>
-<smd name="4" x="0" y="2.5" dx="5.4" dy="6.2" layer="1"/>
-<smd name="1" x="-2.28" y="-4.8" dx="1" dy="1.6" layer="1"/>
-<smd name="3" x="2.28" y="-4.8" dx="1" dy="1.6" layer="1"/>
-<text x="-3.81" y="-2.54" size="1.27" layer="25" rot="R90">&gt;NAME</text>
-<text x="5.08" y="-2.54" size="1.27" layer="27" rot="R90">&gt;VALUE</text>
-<rectangle x1="-2.7178" y1="-5.1562" x2="-1.8542" y2="-2.2606" layer="51"/>
-<rectangle x1="1.8542" y1="-5.1562" x2="2.7178" y2="-2.2606" layer="51"/>
-<rectangle x1="-0.4318" y1="-3.0226" x2="0.4318" y2="-2.2606" layer="21"/>
-<polygon width="0.1998" layer="51">
-<vertex x="-2.5654" y="3.937"/>
-<vertex x="-2.5654" y="4.6482"/>
-<vertex x="-2.1082" y="5.1054"/>
-<vertex x="2.1082" y="5.1054"/>
-<vertex x="2.5654" y="4.6482"/>
-<vertex x="2.5654" y="3.937"/>
-</polygon>
-</package>
 <package name="SOT95P237X112-3N" urn="urn:adsk.eagle:footprint:16378720/1">
 <description>3-SOT23, 0.95 mm pitch, 2.37 mm span, 2.86 X 1.28 X 1.12 mm body
 &lt;p&gt;3-pin SOT23 package with 0.95 mm pitch, 2.37 mm span with body size 2.86 X 1.28 X 1.12 mm&lt;/p&gt;</description>
@@ -735,25 +684,12 @@ Source: http://www.irf.com/product-info/datasheets/data/irfr5305pbf.pdf</descrip
 </package>
 </packages>
 <packages3d>
-<package3d name="TO92" urn="urn:adsk.eagle:package:16378726/2" type="model">
-<description>TO 92</description>
-<packageinstances>
-<packageinstance name="TO92"/>
-</packageinstances>
-</package3d>
 <package3d name="SOT23" urn="urn:adsk.eagle:package:28738/2" type="model">
 <description>SOT-23</description>
 <packageinstances>
 <packageinstance name="SOT23"/>
 </packageinstances>
 </package3d>
-<package3d name="D-PAK_TO252AA" urn="urn:adsk.eagle:package:29503/2" type="model">
-<description>D-Pak (TO-252AA) Package
-Source: http://www.irf.com/product-info/datasheets/data/irfr5305pbf.pdf</description>
-<packageinstances>
-<packageinstance name="D-PAK_TO252AA"/>
-</packageinstances>
-</package3d>
 <package3d name="SOT95P237X112-3N" urn="urn:adsk.eagle:package:16378725/1" type="model">
 <description>3-SOT23, 0.95 mm pitch, 2.37 mm span, 2.86 X 1.28 X 1.12 mm body
 &lt;p&gt;3-pin SOT23 package with 0.95 mm pitch, 2.37 mm span with body size 2.86 X 1.28 X 1.12 mm&lt;/p&gt;</description>
@@ -763,36 +699,6 @@ Source: http://www.irf.com/product-info/datasheets/data/irfr5305pbf.pdf</descrip
 </package3d>
 </packages3d>
 </library>
-<library name="eagle-ltspice" urn="urn:adsk.eagle:library:217">
-<description>Default symbols for import LTspice schematics&lt;p&gt;
-2012-10-29 alf@cadsoft.de&lt;br&gt;</description>
-<packages>
-<package name="R1206" urn="urn:adsk.eagle:footprint:13238/1" library_version="1">
-<description>&lt;b&gt;RESISTOR&lt;/b&gt;</description>
-<wire x1="0.9525" y1="-0.8128" x2="-0.9652" y2="-0.8128" width="0.1524" layer="51"/>
-<wire x1="0.9525" y1="0.8128" x2="-0.9652" y2="0.8128" width="0.1524" layer="51"/>
-<wire x1="-2.473" y1="0.983" x2="2.473" y2="0.983" width="0.0508" layer="39"/>
-<wire x1="2.473" y1="0.983" x2="2.473" y2="-0.983" width="0.0508" layer="39"/>
-<wire x1="2.473" y1="-0.983" x2="-2.473" y2="-0.983" width="0.0508" layer="39"/>
-<wire x1="-2.473" y1="-0.983" x2="-2.473" y2="0.983" width="0.0508" layer="39"/>
-<rectangle x1="-1.6891" y1="-0.8763" x2="-0.9525" y2="0.8763" layer="51"/>
-<rectangle x1="0.9525" y1="-0.8763" x2="1.6891" y2="0.8763" layer="51"/>
-<rectangle x1="-0.3" y1="-0.7" x2="0.3" y2="0.7" layer="35"/>
-<smd name="1" x="-1.422" y="0" dx="1.6" dy="1.803" layer="1"/>
-<smd name="2" x="1.422" y="0" dx="1.6" dy="1.803" layer="1"/>
-<text x="-1.27" y="1.27" size="1.27" layer="25">&gt;NAME</text>
-<text x="-1.27" y="-2.54" size="1.27" layer="27">&gt;VALUE</text>
-</package>
-</packages>
-<packages3d>
-<package3d name="R1206" urn="urn:adsk.eagle:package:13301/1" type="box" library_version="1">
-<description>RESISTOR</description>
-<packageinstances>
-<packageinstance name="R1206"/>
-</packageinstances>
-</package3d>
-</packages3d>
-</library>
 </libraries>
 <attributes>
 </attributes>
@@ -1060,8 +966,8 @@ design rules under a new name.</description>
 <attribute name="PROD_ID" value="CONN-09696" x="-1.27" y="104.14" size="1.778" layer="27" rot="R180" display="off"/>
 <attribute name="VALUE" x="55.88" y="43.942" size="0.6096" layer="27" font="vector" ratio="20" rot="R180"/>
 </element>
-<element name="J6" library="eScooter" package="XT60" value="DRIVER POWER" x="3.81" y="33.02" smashed="yes" rot="R270">
-<attribute name="VALUE" x="-0.29" y="36.12" size="1.27" layer="27" rot="R270"/>
+<element name="J6" library="eScooter" package="XT60" value="DRIVER POWER" x="3.81" y="31.75" smashed="yes" rot="R270">
+<attribute name="VALUE" x="-0.29" y="34.85" size="1.27" layer="27" rot="R270"/>
 </element>
 <element name="J7" library="SparkFun-Connectors" library_urn="urn:adsk.eagle:library:513" package="1X06_LONGPADS" package3d_urn="urn:adsk.eagle:package:37991/1" value="" x="59.69" y="24.13" smashed="yes" rot="R90">
 <attribute name="NAME" x="57.658" y="22.86" size="0.6096" layer="25" font="vector" ratio="20" rot="R90"/>
@@ -1072,37 +978,6 @@ design rules under a new name.</description>
 <attribute name="POPULARITY" value="2" x="76.2" y="30.48" size="1.778" layer="27" rot="R90" display="off"/>
 <attribute name="SPICEPREFIX" value="L" x="76.2" y="30.48" size="1.778" layer="27" rot="R90" display="off"/>
 </element>
-<element name="Q1" library="Transistor" library_urn="urn:adsk.eagle:library:16378713" package="SOT23" package3d_urn="urn:adsk.eagle:package:28738/2" value="NMOSFETSOT23" x="34.29" y="40.64" smashed="yes" rot="MR90">
-<attribute name="CATEGORY" value="Transistor" x="-13.97" y="67.31" size="1.778" layer="28" rot="MR90" display="off"/>
-<attribute name="DESCRIPTION" value="" x="-13.97" y="67.31" size="1.778" layer="28" rot="MR90" display="off"/>
-<attribute name="DRAIN_CURRENT" value="" x="-13.97" y="67.31" size="1.778" layer="28" rot="MR90" display="off"/>
-<attribute name="MANUFACTURER" value="" x="-13.97" y="67.31" size="1.778" layer="28" rot="MR90" display="off"/>
-<attribute name="MPN" value="" x="-13.97" y="67.31" size="1.778" layer="28" rot="MR90" display="off"/>
-<attribute name="NAME" x="34.925" y="37.465" size="1.27" layer="26" rot="MR0"/>
-<attribute name="OPERATING_TEMP" value="" x="-13.97" y="67.31" size="1.778" layer="28" rot="MR90" display="off"/>
-<attribute name="PART_STATUS" value="" x="-13.97" y="67.31" size="1.778" layer="28" rot="MR90" display="off"/>
-<attribute name="ROHS_COMPLIANT" value="" x="-13.97" y="67.31" size="1.778" layer="28" rot="MR90" display="off"/>
-<attribute name="SERIES" value="" x="-13.97" y="67.31" size="1.778" layer="28" rot="MR90" display="off"/>
-<attribute name="SUB-CATEGORY" value="MOSFET" x="-13.97" y="67.31" size="1.778" layer="28" rot="MR90" display="off"/>
-<attribute name="THERMALLOSS" value="" x="-13.97" y="67.31" size="1.778" layer="28" rot="MR90" display="off"/>
-<attribute name="TYPE" value="N-Channel" x="-13.97" y="67.31" size="1.778" layer="28" rot="MR90" display="off"/>
-</element>
-<element name="Q2" library="Transistor" package="TO92" package3d_urn="urn:adsk.eagle:package:16378726/2" value="NPN" x="19.05" y="25.4" smashed="yes">
-<attribute name="CATEGORY" value="Transistor" x="39.37" y="-41.91" size="1.778" layer="27" display="off"/>
-<attribute name="DESCRIPTION" value="" x="39.37" y="-41.91" size="1.778" layer="27" display="off"/>
-<attribute name="IC_MAX" value="" x="39.37" y="-41.91" size="1.778" layer="27" display="off"/>
-<attribute name="MANUFACTURER" value="" x="39.37" y="-41.91" size="1.778" layer="27" display="off"/>
-<attribute name="MPN" value="" x="39.37" y="-41.91" size="1.778" layer="27" display="off"/>
-<attribute name="NAME" x="19.685" y="29.845" size="1.27" layer="25" ratio="10" rot="R180"/>
-<attribute name="OPERATING_TEMP" value="" x="39.37" y="-41.91" size="1.778" layer="27" display="off"/>
-<attribute name="PART_STATUS" value="" x="39.37" y="-41.91" size="1.778" layer="27" display="off"/>
-<attribute name="ROHS_COMPLIANT" value="" x="39.37" y="-41.91" size="1.778" layer="27" display="off"/>
-<attribute name="SERIES" value="" x="39.37" y="-41.91" size="1.778" layer="27" display="off"/>
-<attribute name="SUB-CATEGORY" value="BJT" x="39.37" y="-41.91" size="1.778" layer="27" display="off"/>
-<attribute name="THERMALLOSS" value="" x="39.37" y="-41.91" size="1.778" layer="27" display="off"/>
-<attribute name="TYPE" value="NPN" x="39.37" y="-41.91" size="1.778" layer="27" display="off"/>
-<attribute name="VCEO_MAX" value="" x="39.37" y="-41.91" size="1.778" layer="27" display="off"/>
-</element>
 <element name="R1" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="1M" x="20.32" y="8.89" smashed="yes" rot="MR0">
 <attribute name="NAME" x="19.05" y="7.62" size="1.27" layer="26" rot="MR180"/>
 <attribute name="SPICEMODEL" value="NONE" x="-1.27" y="-46.99" size="1.778" layer="28" rot="MR0" display="off"/>
@@ -1118,16 +993,6 @@ design rules under a new name.</description>
 <attribute name="SPICEMODEL" value="NONE" x="82.55" y="83.82" size="1.778" layer="27" rot="R90" display="off"/>
 <attribute name="SPICEPREFIX" value="R" x="82.55" y="83.82" size="1.778" layer="27" rot="R90" display="off"/>
 </element>
-<element name="R12" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="10K" x="24.13" y="29.21" smashed="yes" rot="MR0">
-<attribute name="NAME" x="25.4" y="30.48" size="1.27" layer="26" rot="MR0"/>
-<attribute name="SPICEMODEL" value="NONE" x="8.89" y="-33.02" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="SPICEPREFIX" value="R" x="8.89" y="-33.02" size="1.778" layer="28" rot="MR0" display="off"/>
-</element>
-<element name="R13" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="10K" x="24.13" y="25.4" smashed="yes" rot="MR0">
-<attribute name="NAME" x="25.4" y="26.67" size="1.27" layer="26" rot="MR0"/>
-<attribute name="SPICEMODEL" value="NONE" x="3.81" y="-36.83" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="SPICEPREFIX" value="R" x="3.81" y="-36.83" size="1.778" layer="28" rot="MR0" display="off"/>
-</element>
 <element name="R2" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="100K" x="15.24" y="7.62" smashed="yes" rot="MR270">
 <attribute name="NAME" x="16.51" y="3.81" size="1.27" layer="26" rot="MR0"/>
 <attribute name="SPICEMODEL" value="NONE" x="63.5" y="-54.61" size="1.778" layer="28" rot="MR270" display="off"/>
@@ -1138,25 +1003,15 @@ design rules under a new name.</description>
 <attribute name="SPICEMODEL" value="NONE" x="67.31" y="-19.05" size="1.778" layer="28" rot="MR270" display="off"/>
 <attribute name="SPICEPREFIX" value="R" x="67.31" y="-19.05" size="1.778" layer="28" rot="MR270" display="off"/>
 </element>
-<element name="R4" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="133K" x="24.13" y="36.83" smashed="yes" rot="MR180">
-<attribute name="NAME" x="25.4" y="38.1" size="1.27" layer="26" rot="MR0"/>
-<attribute name="SPICEMODEL" value="NONE" x="40.64" y="92.71" size="1.778" layer="28" rot="MR180" display="off"/>
-<attribute name="SPICEPREFIX" value="R" x="40.64" y="92.71" size="1.778" layer="28" rot="MR180" display="off"/>
+<element name="R4" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="133K" x="25.4" y="36.83" smashed="yes" rot="MR180">
+<attribute name="NAME" x="26.67" y="38.1" size="1.27" layer="26" rot="MR0"/>
+<attribute name="SPICEMODEL" value="NONE" x="41.91" y="92.71" size="1.778" layer="28" rot="MR180" display="off"/>
+<attribute name="SPICEPREFIX" value="R" x="41.91" y="92.71" size="1.778" layer="28" rot="MR180" display="off"/>
 </element>
-<element name="R5" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="1M" x="24.13" y="33.02" smashed="yes" rot="MR0">
-<attribute name="NAME" x="25.4" y="34.29" size="1.27" layer="26" rot="MR0"/>
-<attribute name="SPICEMODEL" value="NONE" x="-7.62" y="-22.86" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="SPICEPREFIX" value="R" x="-7.62" y="-22.86" size="1.778" layer="28" rot="MR0" display="off"/>
-</element>
-<element name="R6" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="10K" x="24.13" y="40.64" smashed="yes" rot="MR0">
-<attribute name="NAME" x="25.4" y="41.91" size="1.27" layer="26" rot="MR0"/>
-<attribute name="SPICEMODEL" value="NONE" x="-12.7" y="-15.24" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="SPICEPREFIX" value="R" x="-12.7" y="-15.24" size="1.778" layer="28" rot="MR0" display="off"/>
-</element>
-<element name="R8" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="10K" x="12.7" y="15.24" smashed="yes" rot="MR0">
-<attribute name="NAME" x="11.43" y="13.97" size="1.27" layer="26" rot="MR180"/>
-<attribute name="SPICEMODEL" value="NONE" x="-34.29" y="-40.64" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="SPICEPREFIX" value="R" x="-34.29" y="-40.64" size="1.778" layer="28" rot="MR0" display="off"/>
+<element name="R5" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="1M" x="25.4" y="33.02" smashed="yes" rot="MR0">
+<attribute name="NAME" x="26.67" y="34.29" size="1.27" layer="26" rot="MR0"/>
+<attribute name="SPICEMODEL" value="NONE" x="-6.35" y="-22.86" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="SPICEPREFIX" value="R" x="-6.35" y="-22.86" size="1.778" layer="28" rot="MR0" display="off"/>
 </element>
 <element name="R9" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="47K" x="34.29" y="21.59" smashed="yes" rot="R90">
 <attribute name="NAME" x="33.02" y="24.13" size="1.27" layer="25"/>
@@ -1166,49 +1021,98 @@ design rules under a new name.</description>
 <element name="U1" library="eScooter" package="DIP826W56P254L937H458Q8B" package3d_urn="urn:adsk.eagle:package:22059831/1" value="MAX5035PDIP8" x="29.21" y="11.43" smashed="yes" rot="R180">
 <attribute name="NAME" x="29.21" y="5.84" size="1.27" layer="25" rot="R180" align="bottom-center"/>
 </element>
-<element name="Q5" library="Transistor" package="SOT23" package3d_urn="urn:adsk.eagle:package:28738/2" value="PMOSFET" x="46.99" y="36.83" smashed="yes" rot="MR0">
-<attribute name="CATEGORY" value="Transistor" x="46.99" y="36.83" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="DESCRIPTION" value="" x="46.99" y="36.83" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="DRAIN_CURRENT" value="" x="46.99" y="36.83" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="MANUFACTURER" value="" x="46.99" y="36.83" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="MPN" value="" x="46.99" y="36.83" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="NAME" x="45.085" y="36.195" size="1.27" layer="26" rot="MR0"/>
-<attribute name="OPERATING_TEMP" value="" x="46.99" y="36.83" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="PART_STATUS" value="" x="46.99" y="36.83" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="ROHS_COMPLIANT" value="" x="46.99" y="36.83" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="SERIES" value="" x="46.99" y="36.83" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="SUB-CATEGORY" value="MOSFET" x="46.99" y="36.83" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="THERMALLOSS" value="" x="46.99" y="36.83" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="TYPE" value="P-Channel" x="46.99" y="36.83" size="1.778" layer="28" rot="MR0" display="off"/>
+<element name="Q1" library="Transistor" package="SOT23" package3d_urn="urn:adsk.eagle:package:28738/2" value="PMOSFET" x="54.61" y="36.83" smashed="yes">
+<attribute name="CATEGORY" value="Transistor" x="54.61" y="36.83" size="1.778" layer="27" display="off"/>
+<attribute name="DESCRIPTION" value="" x="54.61" y="36.83" size="1.778" layer="27" display="off"/>
+<attribute name="DRAIN_CURRENT" value="" x="54.61" y="36.83" size="1.778" layer="27" display="off"/>
+<attribute name="MANUFACTURER" value="" x="54.61" y="36.83" size="1.778" layer="27" display="off"/>
+<attribute name="MPN" value="" x="54.61" y="36.83" size="1.778" layer="27" display="off"/>
+<attribute name="NAME" x="52.705" y="38.735" size="1.27" layer="25"/>
+<attribute name="OPERATING_TEMP" value="" x="54.61" y="36.83" size="1.778" layer="27" display="off"/>
+<attribute name="PART_STATUS" value="" x="54.61" y="36.83" size="1.778" layer="27" display="off"/>
+<attribute name="ROHS_COMPLIANT" value="" x="54.61" y="36.83" size="1.778" layer="27" display="off"/>
+<attribute name="SERIES" value="" x="54.61" y="36.83" size="1.778" layer="27" display="off"/>
+<attribute name="SUB-CATEGORY" value="MOSFET" x="54.61" y="36.83" size="1.778" layer="27" display="off"/>
+<attribute name="THERMALLOSS" value="" x="54.61" y="36.83" size="1.778" layer="27" display="off"/>
+<attribute name="TYPE" value="P-Channel" x="54.61" y="36.83" size="1.778" layer="27" display="off"/>
+<attribute name="VALUE" x="52.705" y="33.655" size="1.27" layer="27"/>
+</element>
+<element name="Q3" library="Transistor" package="SOT23" package3d_urn="urn:adsk.eagle:package:28738/2" value="PMOSFET" x="49.53" y="38.1" smashed="yes" rot="MR0">
+<attribute name="CATEGORY" value="Transistor" x="49.53" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="DESCRIPTION" value="" x="49.53" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="DRAIN_CURRENT" value="" x="49.53" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="MANUFACTURER" value="" x="49.53" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="MPN" value="" x="49.53" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="NAME" x="51.435" y="40.005" size="1.27" layer="26" rot="MR0"/>
+<attribute name="OPERATING_TEMP" value="" x="49.53" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="PART_STATUS" value="" x="49.53" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="ROHS_COMPLIANT" value="" x="49.53" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="SERIES" value="" x="49.53" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="SUB-CATEGORY" value="MOSFET" x="49.53" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="THERMALLOSS" value="" x="49.53" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="TYPE" value="P-Channel" x="49.53" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="VALUE" x="51.435" y="34.925" size="1.27" layer="28" rot="MR0"/>
 </element>
-<element name="Q3" library="Transistor" package="D-PAK_TO252AA" package3d_urn="urn:adsk.eagle:package:29503/2" value="PMOSFET_TO252AA" x="11.43" y="24.13" smashed="yes" rot="MR0">
-<attribute name="NAME" x="12.7" y="30.48" size="1.27" layer="26" rot="MR0"/>
+<element name="Q7" library="Transistor" package="SOT23" package3d_urn="urn:adsk.eagle:package:28738/2" value="NMOSFET" x="44.45" y="38.1" smashed="yes" rot="MR0">
+<attribute name="CATEGORY" value="Transistor" x="44.45" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="DESCRIPTION" value="" x="44.45" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="DRAIN_CURRENT" value="" x="44.45" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="MANUFACTURER" value="" x="44.45" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="MPN" value="" x="44.45" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="NAME" x="46.355" y="40.005" size="1.27" layer="26" rot="MR0"/>
+<attribute name="OPERATING_TEMP" value="" x="44.45" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="PART_STATUS" value="" x="44.45" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="ROHS_COMPLIANT" value="" x="44.45" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="SERIES" value="" x="44.45" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="SUB-CATEGORY" value="MOSFET" x="44.45" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="THERMALLOSS" value="" x="44.45" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="TYPE" value="N-Channel" x="44.45" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="VALUE" x="46.355" y="34.925" size="1.27" layer="28" rot="MR0"/>
 </element>
-<element name="R7" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="1K" x="46.99" y="33.02" smashed="yes" rot="MR180">
-<attribute name="NAME" x="48.26" y="30.48" size="1.27" layer="26" rot="MR0"/>
-<attribute name="SPICEMODEL" value="NONE" x="46.99" y="33.02" size="1.778" layer="28" rot="MR180" display="off"/>
-<attribute name="SPICEPREFIX" value="R" x="46.99" y="33.02" size="1.778" layer="28" rot="MR180" display="off"/>
+<element name="Q2" library="Transistor" package="SOT95P237X112-3N" package3d_urn="urn:adsk.eagle:package:16378725/1" value="NPN" x="50.8" y="33.02" smashed="yes" rot="R90">
+<attribute name="CATEGORY" value="Transistor" x="50.8" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
+<attribute name="DESCRIPTION" value="" x="50.8" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
+<attribute name="IC_MAX" value="" x="50.8" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
+<attribute name="MANUFACTURER" value="" x="50.8" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
+<attribute name="MPN" value="" x="50.8" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
+<attribute name="NAME" x="48.1486" y="33.02" size="1.27" layer="25" rot="R90" align="bottom-center"/>
+<attribute name="OPERATING_TEMP" value="" x="50.8" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
+<attribute name="PART_STATUS" value="" x="50.8" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
+<attribute name="ROHS_COMPLIANT" value="" x="50.8" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
+<attribute name="SERIES" value="" x="50.8" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
+<attribute name="SUB-CATEGORY" value="BJT" x="50.8" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
+<attribute name="THERMALLOSS" value="" x="50.8" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
+<attribute name="TYPE" value="NPN" x="50.8" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
+<attribute name="VALUE" x="53.0114" y="33.02" size="1.27" layer="27" rot="R90" align="top-center"/>
+<attribute name="VCEO_MAX" value="" x="50.8" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
 </element>
-<element name="Q4" library="Transistor" package="SOT95P237X112-3N" package3d_urn="urn:adsk.eagle:package:16378725/1" value="NPN" x="46.99" y="33.02" smashed="yes" rot="R90">
-<attribute name="CATEGORY" value="Transistor" x="46.99" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
-<attribute name="DESCRIPTION" value="" x="46.99" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
-<attribute name="IC_MAX" value="" x="46.99" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
-<attribute name="MANUFACTURER" value="" x="46.99" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
-<attribute name="MPN" value="" x="46.99" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
-<attribute name="NAME" x="43.18" y="31.8614" size="1.27" layer="25" align="bottom-center"/>
-<attribute name="OPERATING_TEMP" value="" x="46.99" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
-<attribute name="PART_STATUS" value="" x="46.99" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
-<attribute name="ROHS_COMPLIANT" value="" x="46.99" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
-<attribute name="SERIES" value="" x="46.99" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
-<attribute name="SUB-CATEGORY" value="BJT" x="46.99" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
-<attribute name="THERMALLOSS" value="" x="46.99" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
-<attribute name="TYPE" value="NPN" x="46.99" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
-<attribute name="VCEO_MAX" value="" x="46.99" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
+<element name="R6" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="10K" x="54.61" y="30.48" smashed="yes" rot="R90">
+<attribute name="NAME" x="53.34" y="29.21" size="1.27" layer="25" rot="R90"/>
+<attribute name="SPICEMODEL" value="NONE" x="54.61" y="30.48" size="1.778" layer="27" rot="R90" display="off"/>
+<attribute name="SPICEPREFIX" value="R" x="54.61" y="30.48" size="1.778" layer="27" rot="R90" display="off"/>
+<attribute name="VALUE" x="57.15" y="29.21" size="1.27" layer="27" rot="R90"/>
 </element>
-<element name="R14" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="10K" x="53.34" y="30.48" smashed="yes" rot="R180">
-<attribute name="NAME" x="52.07" y="27.94" size="1.27" layer="25"/>
-<attribute name="SPICEMODEL" value="NONE" x="53.34" y="30.48" size="1.778" layer="27" rot="R180" display="off"/>
-<attribute name="SPICEPREFIX" value="R" x="53.34" y="30.48" size="1.778" layer="27" rot="R180" display="off"/>
+<element name="R7" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="10K" x="41.91" y="36.83" smashed="yes" rot="R270">
+<attribute name="NAME" x="43.18" y="38.1" size="1.27" layer="25" rot="R270"/>
+<attribute name="SPICEMODEL" value="NONE" x="41.91" y="36.83" size="1.778" layer="27" rot="R270" display="off"/>
+<attribute name="SPICEPREFIX" value="R" x="41.91" y="36.83" size="1.778" layer="27" rot="R270" display="off"/>
+<attribute name="VALUE" x="39.37" y="38.1" size="1.27" layer="27" rot="R270"/>
+</element>
+<element name="Q4" library="Transistor" package="SOT23" package3d_urn="urn:adsk.eagle:package:28738/2" value="PMOSFET" x="31.75" y="34.29" smashed="yes" rot="MR90">
+<attribute name="CATEGORY" value="Transistor" x="31.75" y="34.29" size="1.778" layer="28" rot="MR90" display="off"/>
+<attribute name="DESCRIPTION" value="" x="31.75" y="34.29" size="1.778" layer="28" rot="MR90" display="off"/>
+<attribute name="DRAIN_CURRENT" value="" x="31.75" y="34.29" size="1.778" layer="28" rot="MR90" display="off"/>
+<attribute name="MANUFACTURER" value="" x="31.75" y="34.29" size="1.778" layer="28" rot="MR90" display="off"/>
+<attribute name="MPN" value="" x="31.75" y="34.29" size="1.778" layer="28" rot="MR90" display="off"/>
+<attribute name="NAME" x="33.655" y="32.385" size="1.27" layer="26" rot="MR90"/>
+<attribute name="OPERATING_TEMP" value="" x="31.75" y="34.29" size="1.778" layer="28" rot="MR90" display="off"/>
+<attribute name="PART_STATUS" value="" x="31.75" y="34.29" size="1.778" layer="28" rot="MR90" display="off"/>
+<attribute name="ROHS_COMPLIANT" value="" x="31.75" y="34.29" size="1.778" layer="28" rot="MR90" display="off"/>
+<attribute name="SERIES" value="" x="31.75" y="34.29" size="1.778" layer="28" rot="MR90" display="off"/>
+<attribute name="SUB-CATEGORY" value="MOSFET" x="31.75" y="34.29" size="1.778" layer="28" rot="MR90" display="off"/>
+<attribute name="THERMALLOSS" value="" x="31.75" y="34.29" size="1.778" layer="28" rot="MR90" display="off"/>
+<attribute name="TYPE" value="P-Channel" x="31.75" y="34.29" size="1.778" layer="28" rot="MR90" display="off"/>
+<attribute name="VALUE" x="28.575" y="32.385" size="1.27" layer="28" rot="MR90"/>
 </element>
 </elements>
 <signals>
@@ -1273,78 +1177,63 @@ design rules under a new name.</description>
 <contactref element="R3" pad="2"/>
 <wire x1="15.24" y1="6.198" x2="11.43" y2="6.198" width="0.8128" layer="16"/>
 </signal>
-<signal name="SPIN">
-<contactref element="J5" pad="1"/>
+<signal name="THCTL">
 <contactref element="J7" pad="6"/>
-<wire x1="59.69" y1="36.83" x2="58.42" y2="36.83" width="0.8128" layer="1"/>
-<wire x1="58.42" y1="36.83" x2="54.61" y2="40.64" width="0.8128" layer="1"/>
-<wire x1="54.61" y1="40.64" x2="54.61" y2="41.91" width="0.8128" layer="1"/>
-</signal>
-<signal name="SPOUT">
-<contactref element="J5" pad="2"/>
-<contactref element="J7" pad="5"/>
-<wire x1="52.07" y1="41.91" x2="52.07" y2="40.64" width="0.8128" layer="1"/>
-<wire x1="52.07" y1="40.64" x2="58.42" y2="34.29" width="0.8128" layer="1"/>
-<wire x1="58.42" y1="34.29" x2="59.69" y2="34.29" width="0.8128" layer="1"/>
+<contactref element="Q1" pad="2"/>
+<wire x1="55.56" y1="35.73" x2="57.32" y2="35.73" width="0.6096" layer="1"/>
+<wire x1="58.42" y1="36.83" x2="57.32" y2="35.73" width="0.6096" layer="1"/>
+<wire x1="59.69" y1="36.83" x2="58.42" y2="36.83" width="0.6096" layer="1"/>
 </signal>
-<signal name="ST">
+<signal name="ST_DR">
 <contactref element="J5" pad="3"/>
-<contactref element="Q5" pad="3"/>
-<wire x1="46.99" y1="37.93" x2="49.53" y2="40.47" width="0.8128" layer="16"/>
-<wire x1="49.53" y1="40.47" x2="49.53" y2="41.91" width="0.8128" layer="16"/>
+<contactref element="Q3" pad="3"/>
+<wire x1="49.53" y1="39.2" x2="49.53" y2="41.91" width="0.6096" layer="16"/>
 </signal>
 <signal name="5V">
 <contactref element="J5" pad="4"/>
 <contactref element="J2" pad="1"/>
+<contactref element="Q3" pad="2"/>
 <contactref element="R7" pad="1"/>
-<contactref element="Q5" pad="2"/>
-<wire x1="41.91" y1="41.91" x2="44.45" y2="41.91" width="0.8128" layer="16"/>
-<wire x1="44.45" y1="41.91" x2="46.99" y2="41.91" width="0.8128" layer="16"/>
-<wire x1="44.45" y1="41.91" x2="44.45" y2="37.32" width="0.8128" layer="16"/>
-<wire x1="44.45" y1="37.32" x2="46.04" y2="35.73" width="0.8128" layer="16"/>
-<wire x1="46.04" y1="35.73" x2="45.568" y2="35.73" width="0.8128" layer="16"/>
-<wire x1="45.568" y1="35.73" x2="45.568" y2="33.02" width="0.8128" layer="16"/>
+<wire x1="48.58" y1="37" x2="46.99" y2="38.59" width="0.6096" layer="16"/>
+<wire x1="46.99" y1="38.59" x2="46.99" y2="41.91" width="0.6096" layer="16"/>
+<wire x1="41.91" y1="41.91" x2="46.99" y2="41.91" width="0.6096" layer="16"/>
+<wire x1="41.91" y1="38.252" x2="41.91" y2="41.91" width="0.6096" layer="1"/>
 </signal>
-<signal name="N$3">
-<contactref element="Q1" pad="3"/>
+<signal name="STLEDOUT">
 <contactref element="J2" pad="2"/>
-<wire x1="38.1" y1="40.64" x2="35.39" y2="40.64" width="0.8128" layer="16"/>
-<wire x1="38.1" y1="40.64" x2="39.37" y2="41.91" width="0.8128" layer="16"/>
+<contactref element="Q7" pad="3"/>
+<wire x1="39.37" y1="41.91" x2="39.37" y2="40.64" width="0.6096" layer="16"/>
+<wire x1="40.64" y1="39.37" x2="39.37" y2="40.64" width="0.6096" layer="16"/>
+<wire x1="44.45" y1="39.2" x2="44.28" y2="39.37" width="0.6096" layer="16"/>
+<wire x1="44.28" y1="39.37" x2="40.64" y2="39.37" width="0.6096" layer="16"/>
 </signal>
 <signal name="STLEDCTL">
-<contactref element="Q1" pad="1"/>
-<contactref element="R6" pad="1"/>
 <contactref element="J7" pad="3"/>
-<wire x1="25.552" y1="40.64" x2="30.632" y2="40.64" width="0.8128" layer="16"/>
-<wire x1="31.582" y1="39.69" x2="30.632" y2="40.64" width="0.8128" layer="16"/>
-<wire x1="33.19" y1="39.69" x2="31.582" y2="39.69" width="0.8128" layer="16"/>
-<wire x1="33.19" y1="39.69" x2="33.19" y2="35.88" width="0.8128" layer="16"/>
-<wire x1="33.19" y1="35.88" x2="39.86" y2="29.21" width="0.8128" layer="16"/>
-<wire x1="39.86" y1="29.21" x2="59.69" y2="29.21" width="0.8128" layer="16"/>
+<contactref element="Q7" pad="1"/>
+<wire x1="53.34" y1="29.21" x2="59.69" y2="29.21" width="0.6096" layer="16"/>
+<wire x1="45.4" y1="37" x2="45.55" y2="37" width="0.6096" layer="16"/>
+<wire x1="53.34" y1="29.21" x2="45.55" y2="37" width="0.6096" layer="16"/>
 </signal>
-<signal name="PWM">
-<contactref element="R12" pad="1"/>
-<contactref element="J7" pad="1"/>
-<wire x1="58.42" y1="24.13" x2="59.69" y2="24.13" width="0.8128" layer="1"/>
-<wire x1="25.552" y1="29.21" x2="34.29" y2="29.21" width="0.8128" layer="16"/>
-<wire x1="34.29" y1="29.21" x2="39.37" y2="24.13" width="0.8128" layer="16"/>
-<wire x1="39.37" y1="24.13" x2="59.69" y2="24.13" width="0.8128" layer="16"/>
+<signal name="PWON">
+<contactref element="J7" pad="2"/>
+<wire x1="55.88" y1="26.67" x2="59.69" y2="26.67" width="0.6096" layer="1"/>
+<contactref element="R6" pad="1"/>
+<wire x1="54.61" y1="29.058" x2="54.61" y2="27.94" width="0.6096" layer="1"/>
+<wire x1="54.61" y1="27.94" x2="55.88" y2="26.67" width="0.6096" layer="1"/>
 </signal>
 <signal name="BAT">
-<contactref element="R4" pad="2"/>
-<contactref element="R5" pad="1"/>
-<contactref element="J7" pad="2"/>
-<wire x1="57.67605625" y1="26.67" x2="59.69" y2="26.67" width="0.8128" layer="1"/>
-<wire x1="25.552" y1="36.83" x2="25.552" y2="33.02" width="0.8128" layer="16"/>
-<wire x1="29.21" y1="36.83" x2="25.552" y2="36.83" width="0.8128" layer="16"/>
-<wire x1="59.69" y1="26.67" x2="39.37" y2="26.67" width="0.8128" layer="16"/>
-<wire x1="39.37" y1="26.67" x2="29.21" y2="36.83" width="0.8128" layer="16"/>
+<contactref element="Q4" pad="3"/>
+<contactref element="J7" pad="1"/>
+<wire x1="32.85" y1="34.29" x2="45.72" y2="34.29" width="0.6096" layer="16"/>
+<wire x1="55.88" y1="24.13" x2="59.69" y2="24.13" width="0.6096" layer="16"/>
+<wire x1="45.72" y1="34.29" x2="55.88" y2="24.13" width="0.6096" layer="16"/>
 </signal>
-<signal name="STOUT">
+<signal name="STCTL">
 <contactref element="J7" pad="4"/>
-<contactref element="R14" pad="1"/>
-<wire x1="54.762" y1="30.48" x2="56.032" y2="31.75" width="0.8128" layer="1"/>
-<wire x1="56.032" y1="31.75" x2="59.69" y2="31.75" width="0.8128" layer="1"/>
+<contactref element="Q3" pad="1"/>
+<wire x1="50.48" y1="34.61" x2="50.48" y2="37" width="0.6096" layer="16"/>
+<wire x1="59.69" y1="31.75" x2="53.34" y2="31.75" width="0.6096" layer="16"/>
+<wire x1="53.34" y1="31.75" x2="50.48" y2="34.61" width="0.6096" layer="16"/>
 </signal>
 <signal name="N$6">
 <contactref element="R10" pad="1"/>
@@ -1365,35 +1254,30 @@ design rules under a new name.</description>
 <contactref element="C4" pad="1"/>
 <contactref element="U1" pad="7"/>
 <contactref element="J4" pad="VCC"/>
-<contactref element="R8" pad="2"/>
 <wire x1="16.51" y1="15.085" x2="21.435" y2="10.16" width="0.8128" layer="1"/>
-<wire x1="21.435" y1="10.16" x2="25.08" y2="10.16" width="0.8128" layer="1"/>
+<wire x1="21.435" y1="10.16" x2="25.08" y2="10.16" width="1.5" layer="1"/>
 <wire x1="23.81" y1="8.89" x2="21.742" y2="8.89" width="0.8128" layer="16"/>
 <wire x1="25.08" y1="10.16" x2="23.81" y2="8.89" width="0.8128" layer="16"/>
-<contactref element="Q3" pad="3"/>
 <polygon width="0.6096" layer="16" isolate="1.27" thermals="no" rank="2">
-<vertex x="1.27" y="13.97"/>
-<vertex x="1.27" y="17.78"/>
-<vertex x="3.81" y="20.32"/>
-<vertex x="8.89" y="20.32"/>
-<vertex x="11.43" y="17.78"/>
-<vertex x="11.43" y="13.97"/>
+<vertex x="1.27" y="15.24"/>
+<vertex x="1.27" y="29.21"/>
+<vertex x="2.54" y="30.48"/>
+<vertex x="5.08" y="30.48"/>
+<vertex x="6.35" y="29.21"/>
+<vertex x="6.35" y="15.24"/>
+<vertex x="5.08" y="13.97"/>
+<vertex x="2.54" y="13.97"/>
 </polygon>
-<via x="7.62" y="17.78" extent="1-16" drill="0.6"/>
-<via x="8.89" y="17.78" extent="1-16" drill="0.6"/>
-<via x="7.62" y="16.51" extent="1-16" drill="0.6"/>
-<via x="8.89" y="16.51" extent="1-16" drill="0.6"/>
-<via x="8.89" y="15.24" extent="1-16" drill="0.6"/>
-<via x="7.62" y="15.24" extent="1-16" drill="0.6"/>
 <wire x1="3.81" y1="16.3" x2="15.295" y2="16.3" width="0.8128" layer="1"/>
 <wire x1="15.295" y1="16.3" x2="16.51" y2="15.085" width="0.8128" layer="1"/>
 <polygon width="0.6096" layer="1" isolate="1.27" thermals="no">
-<vertex x="1.27" y="17.78"/>
-<vertex x="1.27" y="13.97"/>
+<vertex x="1.27" y="29.21"/>
+<vertex x="1.27" y="15.24"/>
+<vertex x="2.54" y="13.97"/>
 <vertex x="13.97" y="13.97"/>
 <vertex x="15.24" y="12.7"/>
-<vertex x="17.78" y="12.7"/>
-<vertex x="21.59" y="8.89"/>
+<vertex x="16.51" y="12.7"/>
+<vertex x="20.32" y="8.89"/>
 <vertex x="24.13" y="8.89"/>
 <vertex x="25.4" y="10.16"/>
 <vertex x="24.13" y="11.43"/>
@@ -1401,53 +1285,20 @@ design rules under a new name.</description>
 <vertex x="19.05" y="13.97"/>
 <vertex x="19.05" y="16.51"/>
 <vertex x="17.78" y="17.78"/>
-<vertex x="11.43" y="17.78"/>
-<vertex x="8.89" y="20.32"/>
-<vertex x="3.81" y="20.32"/>
+<vertex x="7.62" y="17.78"/>
+<vertex x="6.35" y="19.05"/>
+<vertex x="6.35" y="29.21"/>
+<vertex x="5.08" y="30.48"/>
+<vertex x="2.54" y="30.48"/>
 </polygon>
-</signal>
-<signal name="P$2">
 <contactref element="J6" pad="VCC"/>
 <contactref element="R5" pad="2"/>
-<wire x1="22.708" y1="33.02" x2="12.548" y2="33.02" width="0.8128" layer="16"/>
-<wire x1="11.43" y1="31.902" x2="12.548" y2="33.02" width="0.8128" layer="16"/>
-<contactref element="Q3" pad="4"/>
-<wire x1="11.43" y1="26.63" x2="11.43" y2="26.67" width="0.8128" layer="16"/>
-<polygon width="0.6096" layer="16" isolate="1.27" thermals="no" rank="2">
-<vertex x="1.27" y="31.75"/>
-<vertex x="1.27" y="27.94"/>
-<vertex x="3.81" y="25.4"/>
-<vertex x="6.35" y="25.4"/>
-<vertex x="7.62" y="24.13"/>
-<vertex x="13.97" y="24.13"/>
-<vertex x="13.97" y="29.21"/>
-<vertex x="11.43" y="31.75"/>
-</polygon>
-<wire x1="11.43" y1="26.67" x2="11.43" y2="31.902" width="0.8128" layer="16"/>
-<via x="11.43" y="26.67" extent="1-16" drill="0.6"/>
-<via x="10.16" y="26.67" extent="1-16" drill="0.6"/>
-<via x="12.7" y="26.67" extent="1-16" drill="0.6"/>
-<via x="10.16" y="25.4" extent="1-16" drill="0.6"/>
-<via x="11.43" y="25.4" extent="1-16" drill="0.6"/>
-<via x="12.7" y="25.4" extent="1-16" drill="0.6"/>
-<via x="10.16" y="27.94" extent="1-16" drill="0.6"/>
-<via x="11.43" y="27.94" extent="1-16" drill="0.6"/>
-<via x="12.7" y="27.94" extent="1-16" drill="0.6"/>
-<polygon width="0.6096" layer="1" isolate="1.27" thermals="no">
-<vertex x="3.81" y="25.4"/>
-<vertex x="6.35" y="25.4"/>
-<vertex x="7.62" y="24.13"/>
-<vertex x="13.97" y="24.13"/>
-<vertex x="13.97" y="29.21"/>
-<vertex x="11.43" y="31.75"/>
-<vertex x="1.27" y="31.75"/>
-<vertex x="1.27" y="27.94"/>
-</polygon>
+<wire x1="4.445" y1="27.515" x2="9.95" y2="33.02" width="0.6096" layer="16"/>
+<wire x1="9.95" y1="33.02" x2="23.978" y2="33.02" width="0.6096" layer="16"/>
+<wire x1="3.81" y1="28.15" x2="4.445" y2="27.515" width="0.6096" layer="16"/>
 </signal>
 <signal name="GND">
 <contactref element="J6" pad="GND"/>
-<contactref element="Q1" pad="2"/>
-<contactref element="R6" pad="2"/>
 <contactref element="R3" pad="1"/>
 <contactref element="C3" pad="2"/>
 <contactref element="D1" pad="A"/>
@@ -1459,16 +1310,12 @@ design rules under a new name.</description>
 <contactref element="U1" pad="6"/>
 <contactref element="J4" pad="GND"/>
 <contactref element="R11" pad="2"/>
-<contactref element="J1" pad="2"/>
-<contactref element="Q2" pad="1"/>
-<contactref element="R13" pad="1"/>
 <contactref element="R4" pad="1"/>
 <polygon width="0.8128" layer="1" rank="6">
-<vertex x="0" y="44.45"/>
+<vertex x="0" y="45"/>
 <vertex x="0" y="0"/>
 <vertex x="63" y="0"/>
 <vertex x="63" y="45"/>
-<vertex x="0" y="45"/>
 </polygon>
 <polygon width="0.8128" layer="16" rank="6">
 <vertex x="0" y="45"/>
@@ -1476,59 +1323,67 @@ design rules under a new name.</description>
 <vertex x="63" y="0"/>
 <vertex x="63" y="45"/>
 </polygon>
-<via x="20.32" y="43.18" extent="1-16" drill="0.6"/>
-<via x="20.32" y="40.64" extent="1-16" drill="0.6"/>
-<via x="20.32" y="38.1" extent="1-16" drill="0.6"/>
-<via x="20.32" y="35.56" extent="1-16" drill="0.6"/>
+<via x="13.97" y="24.13" extent="1-16" drill="0.6"/>
+<contactref element="Q7" pad="2"/>
+<contactref element="J1" pad="2"/>
+<contactref element="Q2" pad="1"/>
+<via x="8.89" y="41.91" extent="1-16" drill="0.6"/>
+<via x="21.59" y="40.64" extent="1-16" drill="0.6"/>
 <via x="13.97" y="35.56" extent="1-16" drill="0.6"/>
-<via x="30.48" y="26.67" extent="1-16" drill="0.6"/>
-<via x="36.83" y="22.86" extent="1-16" drill="0.6"/>
+<via x="17.78" y="29.21" extent="1-16" drill="0.6"/>
+<via x="33.02" y="41.91" extent="1-16" drill="0.6"/>
+<via x="27.94" y="27.94" extent="1-16" drill="0.6"/>
+<via x="38.1" y="29.21" extent="1-16" drill="0.6"/>
+<via x="43.18" y="24.13" extent="1-16" drill="0.6"/>
+<via x="36.83" y="10.16" extent="1-16" drill="0.6"/>
 <via x="46.99" y="10.16" extent="1-16" drill="0.6"/>
-<via x="57.15" y="11.43" extent="1-16" drill="0.6"/>
-<via x="8.89" y="41.91" extent="1-16" drill="0.6"/>
-<via x="20.32" y="5.08" extent="1-16" drill="0.6"/>
-<via x="19.05" y="20.32" extent="1-16" drill="0.6"/>
-<via x="27.94" y="15.24" extent="1-16" drill="0.6"/>
-<contactref element="Q4" pad="1"/>
+<via x="59.69" y="11.43" extent="1-16" drill="0.6"/>
+<via x="21.59" y="3.81" extent="1-16" drill="0.6"/>
+<via x="27.94" y="16.51" extent="1-16" drill="0.6"/>
 </signal>
-<signal name="N$8">
-<contactref element="R8" pad="1"/>
-<contactref element="Q2" pad="3"/>
-<wire x1="13.71" y1="15.652" x2="14.122" y2="15.24" width="0.8128" layer="16"/>
-<contactref element="Q3" pad="1"/>
-<wire x1="14.122" y1="15.24" x2="14.122" y2="18.918" width="0.8128" layer="16"/>
-<wire x1="13.71" y1="19.33" x2="14.122" y2="18.918" width="0.8128" layer="16"/>
-<wire x1="14.122" y1="18.918" x2="14.122" y2="20.472" width="0.8128" layer="16"/>
-<wire x1="17.78" y1="25.4" x2="17.78" y2="24.13" width="0.8128" layer="16"/>
-<wire x1="17.78" y1="24.13" x2="14.122" y2="20.472" width="0.8128" layer="16"/>
+<signal name="BATOUT">
+<contactref element="R4" pad="2"/>
+<contactref element="R5" pad="1"/>
+<wire x1="26.822" y1="36.83" x2="26.822" y2="35.56" width="0.8128" layer="16"/>
+<contactref element="Q4" pad="2"/>
+<wire x1="26.822" y1="35.56" x2="26.822" y2="33.02" width="0.8128" layer="16"/>
+<wire x1="26.822" y1="33.02" x2="26.822" y2="34.29" width="0.6096" layer="16"/>
+<wire x1="30.65" y1="35.24" x2="27.142" y2="35.24" width="0.6096" layer="16"/>
+<wire x1="27.142" y1="35.24" x2="26.822" y2="35.56" width="0.6096" layer="16"/>
 </signal>
-<signal name="N$10">
-<contactref element="R12" pad="2"/>
-<contactref element="Q2" pad="2"/>
-<contactref element="R13" pad="2"/>
-<wire x1="22.708" y1="29.21" x2="22.708" y2="25.4" width="0.8128" layer="16"/>
-<wire x1="20.955" y1="29.21" x2="22.708" y2="29.21" width="0.8128" layer="16"/>
-<wire x1="20.955" y1="29.21" x2="19.05" y2="27.305" width="0.8128" layer="16"/>
+<signal name="SPEED_DR">
+<contactref element="J5" pad="2"/>
+<contactref element="J7" pad="5"/>
+<wire x1="58.42" y1="34.29" x2="59.69" y2="34.29" width="0.8128" layer="1"/>
+<wire x1="52.07" y1="41.91" x2="52.07" y2="38.1" width="0.6096" layer="16"/>
+<wire x1="52.07" y1="38.1" x2="55.88" y2="34.29" width="0.6096" layer="16"/>
+<wire x1="55.88" y1="34.29" x2="59.69" y2="34.29" width="0.6096" layer="16"/>
+</signal>
+<signal name="TH_DR">
+<contactref element="J5" pad="1"/>
+<contactref element="Q1" pad="3"/>
+<wire x1="54.61" y1="37.93" x2="54.61" y2="41.91" width="0.6096" layer="1"/>
 </signal>
-<signal name="N$11">
+<signal name="PWON_REV">
+<contactref element="Q1" pad="1"/>
+<contactref element="Q2" pad="3"/>
 <contactref element="R7" pad="2"/>
-<contactref element="Q4" pad="3"/>
-<contactref element="Q5" pad="1"/>
-<via x="50.8" y="35.56" extent="1-16" drill="0.35"/>
-<wire x1="50.8" y1="35.56" x2="48.26" y2="35.56" width="0.8128" layer="1"/>
-<wire x1="48.26" y1="35.56" x2="46.99" y2="34.29" width="0.8128" layer="1"/>
-<wire x1="46.99" y1="34.084" x2="46.99" y2="34.29" width="0.8128" layer="1"/>
-<wire x1="47.94" y1="35.73" x2="48.412" y2="35.258" width="0.8128" layer="16"/>
-<wire x1="48.412" y1="35.258" x2="48.412" y2="33.02" width="0.8128" layer="16"/>
-<wire x1="50.8" y1="35.56" x2="48.11" y2="35.56" width="0.8128" layer="16"/>
-<wire x1="48.11" y1="35.56" x2="47.94" y2="35.73" width="0.8128" layer="16"/>
+<contactref element="Q4" pad="1"/>
+<wire x1="53.66" y1="35.73" x2="52.446" y2="35.73" width="0.6096" layer="1"/>
+<wire x1="52.446" y1="35.73" x2="50.8" y2="34.084" width="0.6096" layer="1"/>
+<wire x1="50.8" y1="34.084" x2="41.91" y2="34.084" width="0.6096" layer="1"/>
+<wire x1="41.91" y1="34.084" x2="30.274" y2="34.084" width="0.6096" layer="1"/>
+<wire x1="30.274" y1="34.084" x2="29.21" y2="33.02" width="0.6096" layer="1"/>
+<via x="29.21" y="33.02" extent="1-16" drill="0.35"/>
+<wire x1="29.21" y1="33.02" x2="30.65" y2="33.02" width="0.6096" layer="16"/>
+<wire x1="30.65" y1="33.02" x2="30.65" y2="33.34" width="0.6096" layer="16"/>
+<wire x1="41.91" y1="35.408" x2="41.91" y2="34.084" width="0.6096" layer="1"/>
 </signal>
-<signal name="N$12">
-<contactref element="Q4" pad="2"/>
-<contactref element="R14" pad="2"/>
-<wire x1="47.94" y1="31.956" x2="47.94" y2="30.8" width="0.8128" layer="1"/>
-<wire x1="47.94" y1="30.8" x2="48.26" y2="30.48" width="0.8128" layer="1"/>
-<wire x1="48.26" y1="30.48" x2="51.918" y2="30.48" width="0.8128" layer="1"/>
+<signal name="N$3">
+<contactref element="R6" pad="2"/>
+<contactref element="Q2" pad="2"/>
+<wire x1="51.75" y1="31.956" x2="54.556" y2="31.956" width="0.6096" layer="1"/>
+<wire x1="54.556" y1="31.956" x2="54.61" y2="31.902" width="0.6096" layer="1"/>
 </signal>
 </signals>
 <mfgpreviewcolors>

+ 241 - 386
schematic/regulator.b#2

@@ -155,14 +155,14 @@
 <text x="39.37" y="40.64" size="0.8128" layer="26" rot="MR270" align="center-left">STGND</text>
 <text x="41.91" y="40.64" size="0.8128" layer="26" rot="MR270" align="center-left">5V</text>
 <text x="46.99" y="40.64" size="0.8128" layer="26" rot="MR270" align="center-left">5V</text>
-<text x="54.61" y="40.64" size="0.8128" layer="26" rot="MR270" align="center-left">SPIN</text>
-<text x="52.07" y="40.64" size="0.8128" layer="26" rot="MR270" align="center-left">SPOUT</text>
-<text x="57.15" y="34.29" size="0.8128" layer="26" rot="MR0" align="center-left">SPOUT</text>
-<text x="57.15" y="36.83" size="0.8128" layer="26" rot="MR0" align="center-left">SPIN</text>
-<text x="57.15" y="31.75" size="0.8128" layer="26" rot="MR0" align="center-left">STOUT</text>
+<text x="54.61" y="40.64" size="0.8128" layer="26" rot="MR270" align="center-left">TH</text>
+<text x="52.07" y="40.64" size="0.8128" layer="26" rot="MR270" align="center-left">SPEED</text>
+<text x="57.15" y="34.29" size="0.8128" layer="26" rot="MR0" align="center-left">SPEED</text>
+<text x="57.15" y="36.83" size="0.8128" layer="26" rot="MR0" align="center-left">THCTL</text>
+<text x="57.15" y="31.75" size="0.8128" layer="26" rot="MR0" align="center-left">ST</text>
 <text x="57.15" y="29.21" size="0.8128" layer="26" rot="MR0" align="center-left">STLED</text>
 <text x="57.15" y="26.67" size="0.8128" layer="26" rot="MR0" align="center-left">BAT</text>
-<text x="57.15" y="24.13" size="0.8128" layer="26" rot="MR0" align="center-left">PWM</text>
+<text x="57.15" y="24.13" size="0.8128" layer="26" rot="MR0" align="center-left">PWON</text>
 <text x="57.15" y="16.51" size="0.8128" layer="26" rot="MR0" align="center-left">12V</text>
 <text x="57.15" y="19.05" size="0.8128" layer="26" rot="MR0" align="center-left">GND</text>
 <text x="49.53" y="40.64" size="0.8128" layer="26" rot="MR270" align="center-left">ST</text>
@@ -616,30 +616,32 @@ Source: coiltronics_dr_series.pdf</description>
 </package3d>
 </packages3d>
 </library>
-<library name="Transistor" urn="urn:adsk.eagle:library:16378713">
-<description>&lt;B&gt;BJT, JFET, MOSFET, UJT, Darlington</description>
+<library name="eagle-ltspice" urn="urn:adsk.eagle:library:217">
+<description>Default symbols for import LTspice schematics&lt;p&gt;
+2012-10-29 alf@cadsoft.de&lt;br&gt;</description>
 <packages>
-<package name="SOT23" urn="urn:adsk.eagle:footprint:28669/1" library_version="4">
-<description>&lt;b&gt;SOT-23&lt;/b&gt;</description>
-<wire x1="1.4224" y1="0.6604" x2="1.4224" y2="-0.6604" width="0.1524" layer="51"/>
-<wire x1="1.4224" y1="-0.6604" x2="-1.4224" y2="-0.6604" width="0.1524" layer="51"/>
-<wire x1="-1.4224" y1="-0.6604" x2="-1.4224" y2="0.6604" width="0.1524" layer="51"/>
-<wire x1="-1.4224" y1="0.6604" x2="1.4224" y2="0.6604" width="0.1524" layer="51"/>
-<smd name="3" x="0" y="1.1" dx="1" dy="1.4" layer="1"/>
-<smd name="2" x="0.95" y="-1.1" dx="1" dy="1.4" layer="1"/>
-<smd name="1" x="-0.95" y="-1.1" dx="1" dy="1.4" layer="1"/>
-<text x="-1.905" y="1.905" size="1.27" layer="25">&gt;NAME</text>
-<text x="-1.905" y="-3.175" size="1.27" layer="27">&gt;VALUE</text>
-<rectangle x1="-0.2286" y1="0.7112" x2="0.2286" y2="1.2954" layer="51"/>
-<rectangle x1="0.7112" y1="-1.2954" x2="1.1684" y2="-0.7112" layer="51"/>
-<rectangle x1="-1.1684" y1="-1.2954" x2="-0.7112" y2="-0.7112" layer="51"/>
+<package name="R1206" urn="urn:adsk.eagle:footprint:13238/1" library_version="1">
+<description>&lt;b&gt;RESISTOR&lt;/b&gt;</description>
+<wire x1="0.9525" y1="-0.8128" x2="-0.9652" y2="-0.8128" width="0.1524" layer="51"/>
+<wire x1="0.9525" y1="0.8128" x2="-0.9652" y2="0.8128" width="0.1524" layer="51"/>
+<wire x1="-2.473" y1="0.983" x2="2.473" y2="0.983" width="0.0508" layer="39"/>
+<wire x1="2.473" y1="0.983" x2="2.473" y2="-0.983" width="0.0508" layer="39"/>
+<wire x1="2.473" y1="-0.983" x2="-2.473" y2="-0.983" width="0.0508" layer="39"/>
+<wire x1="-2.473" y1="-0.983" x2="-2.473" y2="0.983" width="0.0508" layer="39"/>
+<rectangle x1="-1.6891" y1="-0.8763" x2="-0.9525" y2="0.8763" layer="51"/>
+<rectangle x1="0.9525" y1="-0.8763" x2="1.6891" y2="0.8763" layer="51"/>
+<rectangle x1="-0.3" y1="-0.7" x2="0.3" y2="0.7" layer="35"/>
+<smd name="1" x="-1.422" y="0" dx="1.6" dy="1.803" layer="1"/>
+<smd name="2" x="1.422" y="0" dx="1.6" dy="1.803" layer="1"/>
+<text x="-1.27" y="1.27" size="1.27" layer="25">&gt;NAME</text>
+<text x="-1.27" y="-2.54" size="1.27" layer="27">&gt;VALUE</text>
 </package>
 </packages>
 <packages3d>
-<package3d name="SOT23" urn="urn:adsk.eagle:package:28738/2" type="model" library_version="4">
-<description>SOT-23</description>
+<package3d name="R1206" urn="urn:adsk.eagle:package:13301/1" type="box" library_version="1">
+<description>RESISTOR</description>
 <packageinstances>
-<packageinstance name="SOT23"/>
+<packageinstance name="R1206"/>
 </packageinstances>
 </package3d>
 </packages3d>
@@ -647,27 +649,6 @@ Source: coiltronics_dr_series.pdf</description>
 <library name="Transistor">
 <description>&lt;B&gt;BJT, JFET, MOSFET, UJT, Darlington</description>
 <packages>
-<package name="TO92" urn="urn:adsk.eagle:footprint:28459/1">
-<description>&lt;b&gt;TO 92&lt;/b&gt;</description>
-<wire x1="-2.0946" y1="-1.651" x2="-2.6549" y2="-0.254" width="0.127" layer="21" curve="-32.781"/>
-<wire x1="-2.6549" y1="-0.254" x2="-0.7863" y2="2.5485" width="0.127" layer="21" curve="-78.3185"/>
-<wire x1="0.7863" y1="2.5484" x2="2.0945" y2="-1.651" width="0.127" layer="21" curve="-111.1"/>
-<wire x1="-2.0945" y1="-1.651" x2="2.0945" y2="-1.651" width="0.127" layer="21"/>
-<wire x1="-2.2537" y1="-0.254" x2="-0.2863" y2="-0.254" width="0.127" layer="51"/>
-<wire x1="-2.6549" y1="-0.254" x2="-2.2537" y2="-0.254" width="0.127" layer="21"/>
-<wire x1="-0.2863" y1="-0.254" x2="0.2863" y2="-0.254" width="0.127" layer="21"/>
-<wire x1="2.2537" y1="-0.254" x2="2.6549" y2="-0.254" width="0.127" layer="21"/>
-<wire x1="0.2863" y1="-0.254" x2="2.2537" y2="-0.254" width="0.127" layer="51"/>
-<wire x1="-0.7863" y1="2.5485" x2="0.7863" y2="2.5485" width="0.127" layer="51" curve="-34.2936"/>
-<pad name="1" x="1.27" y="0" drill="0.8128" shape="octagon"/>
-<pad name="2" x="0" y="1.905" drill="0.8128" shape="octagon"/>
-<pad name="3" x="-1.27" y="0" drill="0.8128" shape="octagon"/>
-<text x="3.175" y="0.635" size="1.27" layer="25" ratio="10">&gt;NAME</text>
-<text x="3.175" y="-1.27" size="1.27" layer="27" ratio="10">&gt;VALUE</text>
-<text x="-0.635" y="0.635" size="1.27" layer="51" ratio="10">2</text>
-<text x="-2.159" y="0" size="1.27" layer="51" ratio="10">3</text>
-<text x="1.143" y="0" size="1.27" layer="51" ratio="10">1</text>
-</package>
 <package name="SOT23" urn="urn:adsk.eagle:footprint:28669/1">
 <description>&lt;b&gt;SOT-23&lt;/b&gt;</description>
 <wire x1="1.4224" y1="0.6604" x2="1.4224" y2="-0.6604" width="0.1524" layer="51"/>
@@ -683,38 +664,6 @@ Source: coiltronics_dr_series.pdf</description>
 <rectangle x1="0.7112" y1="-1.2954" x2="1.1684" y2="-0.7112" layer="51"/>
 <rectangle x1="-1.1684" y1="-1.2954" x2="-0.7112" y2="-0.7112" layer="51"/>
 </package>
-<package name="D-PAK_TO252AA" urn="urn:adsk.eagle:footprint:29399/1">
-<description>&lt;b&gt;D-Pak (TO-252AA) Package&lt;/b&gt;&lt;p&gt;
-Source: http://www.irf.com/product-info/datasheets/data/irfr5305pbf.pdf</description>
-<wire x1="3.275" y1="-2.15" x2="-3.275" y2="-2.15" width="0.2032" layer="21"/>
-<wire x1="-3.275" y1="-2.15" x2="-3.275" y2="3.325" width="0.2032" layer="21"/>
-<wire x1="-3.275" y1="3.325" x2="-2.775" y2="3.825" width="0.2032" layer="21"/>
-<wire x1="-2.775" y1="3.825" x2="2.775" y2="3.825" width="0.2032" layer="21"/>
-<wire x1="2.775" y1="3.825" x2="3.275" y2="3.325" width="0.2032" layer="21"/>
-<wire x1="3.275" y1="3.325" x2="3.275" y2="-2.15" width="0.2032" layer="21"/>
-<wire x1="-2.5654" y1="3.937" x2="-2.5654" y2="4.6482" width="0.2032" layer="51"/>
-<wire x1="-2.5654" y1="4.6482" x2="-2.1082" y2="5.1054" width="0.2032" layer="51"/>
-<wire x1="-2.1082" y1="5.1054" x2="2.1082" y2="5.1054" width="0.2032" layer="51"/>
-<wire x1="2.1082" y1="5.1054" x2="2.5654" y2="4.6482" width="0.2032" layer="51"/>
-<wire x1="2.5654" y1="4.6482" x2="2.5654" y2="3.937" width="0.2032" layer="51"/>
-<wire x1="2.5654" y1="3.937" x2="-2.5654" y2="3.937" width="0.2032" layer="51"/>
-<smd name="4" x="0" y="2.5" dx="5.4" dy="6.2" layer="1"/>
-<smd name="1" x="-2.28" y="-4.8" dx="1" dy="1.6" layer="1"/>
-<smd name="3" x="2.28" y="-4.8" dx="1" dy="1.6" layer="1"/>
-<text x="-3.81" y="-2.54" size="1.27" layer="25" rot="R90">&gt;NAME</text>
-<text x="5.08" y="-2.54" size="1.27" layer="27" rot="R90">&gt;VALUE</text>
-<rectangle x1="-2.7178" y1="-5.1562" x2="-1.8542" y2="-2.2606" layer="51"/>
-<rectangle x1="1.8542" y1="-5.1562" x2="2.7178" y2="-2.2606" layer="51"/>
-<rectangle x1="-0.4318" y1="-3.0226" x2="0.4318" y2="-2.2606" layer="21"/>
-<polygon width="0.1998" layer="51">
-<vertex x="-2.5654" y="3.937"/>
-<vertex x="-2.5654" y="4.6482"/>
-<vertex x="-2.1082" y="5.1054"/>
-<vertex x="2.1082" y="5.1054"/>
-<vertex x="2.5654" y="4.6482"/>
-<vertex x="2.5654" y="3.937"/>
-</polygon>
-</package>
 <package name="SOT95P237X112-3N" urn="urn:adsk.eagle:footprint:16378720/1">
 <description>3-SOT23, 0.95 mm pitch, 2.37 mm span, 2.86 X 1.28 X 1.12 mm body
 &lt;p&gt;3-pin SOT23 package with 0.95 mm pitch, 2.37 mm span with body size 2.86 X 1.28 X 1.12 mm&lt;/p&gt;</description>
@@ -735,25 +684,12 @@ Source: http://www.irf.com/product-info/datasheets/data/irfr5305pbf.pdf</descrip
 </package>
 </packages>
 <packages3d>
-<package3d name="TO92" urn="urn:adsk.eagle:package:16378726/2" type="model">
-<description>TO 92</description>
-<packageinstances>
-<packageinstance name="TO92"/>
-</packageinstances>
-</package3d>
 <package3d name="SOT23" urn="urn:adsk.eagle:package:28738/2" type="model">
 <description>SOT-23</description>
 <packageinstances>
 <packageinstance name="SOT23"/>
 </packageinstances>
 </package3d>
-<package3d name="D-PAK_TO252AA" urn="urn:adsk.eagle:package:29503/2" type="model">
-<description>D-Pak (TO-252AA) Package
-Source: http://www.irf.com/product-info/datasheets/data/irfr5305pbf.pdf</description>
-<packageinstances>
-<packageinstance name="D-PAK_TO252AA"/>
-</packageinstances>
-</package3d>
 <package3d name="SOT95P237X112-3N" urn="urn:adsk.eagle:package:16378725/1" type="model">
 <description>3-SOT23, 0.95 mm pitch, 2.37 mm span, 2.86 X 1.28 X 1.12 mm body
 &lt;p&gt;3-pin SOT23 package with 0.95 mm pitch, 2.37 mm span with body size 2.86 X 1.28 X 1.12 mm&lt;/p&gt;</description>
@@ -763,36 +699,6 @@ Source: http://www.irf.com/product-info/datasheets/data/irfr5305pbf.pdf</descrip
 </package3d>
 </packages3d>
 </library>
-<library name="eagle-ltspice" urn="urn:adsk.eagle:library:217">
-<description>Default symbols for import LTspice schematics&lt;p&gt;
-2012-10-29 alf@cadsoft.de&lt;br&gt;</description>
-<packages>
-<package name="R1206" urn="urn:adsk.eagle:footprint:13238/1" library_version="1">
-<description>&lt;b&gt;RESISTOR&lt;/b&gt;</description>
-<wire x1="0.9525" y1="-0.8128" x2="-0.9652" y2="-0.8128" width="0.1524" layer="51"/>
-<wire x1="0.9525" y1="0.8128" x2="-0.9652" y2="0.8128" width="0.1524" layer="51"/>
-<wire x1="-2.473" y1="0.983" x2="2.473" y2="0.983" width="0.0508" layer="39"/>
-<wire x1="2.473" y1="0.983" x2="2.473" y2="-0.983" width="0.0508" layer="39"/>
-<wire x1="2.473" y1="-0.983" x2="-2.473" y2="-0.983" width="0.0508" layer="39"/>
-<wire x1="-2.473" y1="-0.983" x2="-2.473" y2="0.983" width="0.0508" layer="39"/>
-<rectangle x1="-1.6891" y1="-0.8763" x2="-0.9525" y2="0.8763" layer="51"/>
-<rectangle x1="0.9525" y1="-0.8763" x2="1.6891" y2="0.8763" layer="51"/>
-<rectangle x1="-0.3" y1="-0.7" x2="0.3" y2="0.7" layer="35"/>
-<smd name="1" x="-1.422" y="0" dx="1.6" dy="1.803" layer="1"/>
-<smd name="2" x="1.422" y="0" dx="1.6" dy="1.803" layer="1"/>
-<text x="-1.27" y="1.27" size="1.27" layer="25">&gt;NAME</text>
-<text x="-1.27" y="-2.54" size="1.27" layer="27">&gt;VALUE</text>
-</package>
-</packages>
-<packages3d>
-<package3d name="R1206" urn="urn:adsk.eagle:package:13301/1" type="box" library_version="1">
-<description>RESISTOR</description>
-<packageinstances>
-<packageinstance name="R1206"/>
-</packageinstances>
-</package3d>
-</packages3d>
-</library>
 </libraries>
 <attributes>
 </attributes>
@@ -1060,8 +966,8 @@ design rules under a new name.</description>
 <attribute name="PROD_ID" value="CONN-09696" x="-1.27" y="104.14" size="1.778" layer="27" rot="R180" display="off"/>
 <attribute name="VALUE" x="55.88" y="43.942" size="0.6096" layer="27" font="vector" ratio="20" rot="R180"/>
 </element>
-<element name="J6" library="eScooter" package="XT60" value="DRIVER POWER" x="3.81" y="33.02" smashed="yes" rot="R270">
-<attribute name="VALUE" x="-0.29" y="36.12" size="1.27" layer="27" rot="R270"/>
+<element name="J6" library="eScooter" package="XT60" value="DRIVER POWER" x="3.81" y="31.75" smashed="yes" rot="R270">
+<attribute name="VALUE" x="-0.29" y="34.85" size="1.27" layer="27" rot="R270"/>
 </element>
 <element name="J7" library="SparkFun-Connectors" library_urn="urn:adsk.eagle:library:513" package="1X06_LONGPADS" package3d_urn="urn:adsk.eagle:package:37991/1" value="" x="59.69" y="24.13" smashed="yes" rot="R90">
 <attribute name="NAME" x="57.658" y="22.86" size="0.6096" layer="25" font="vector" ratio="20" rot="R90"/>
@@ -1072,37 +978,6 @@ design rules under a new name.</description>
 <attribute name="POPULARITY" value="2" x="76.2" y="30.48" size="1.778" layer="27" rot="R90" display="off"/>
 <attribute name="SPICEPREFIX" value="L" x="76.2" y="30.48" size="1.778" layer="27" rot="R90" display="off"/>
 </element>
-<element name="Q1" library="Transistor" library_urn="urn:adsk.eagle:library:16378713" package="SOT23" package3d_urn="urn:adsk.eagle:package:28738/2" value="NMOSFETSOT23" x="34.29" y="40.64" smashed="yes" rot="MR90">
-<attribute name="CATEGORY" value="Transistor" x="-13.97" y="67.31" size="1.778" layer="28" rot="MR90" display="off"/>
-<attribute name="DESCRIPTION" value="" x="-13.97" y="67.31" size="1.778" layer="28" rot="MR90" display="off"/>
-<attribute name="DRAIN_CURRENT" value="" x="-13.97" y="67.31" size="1.778" layer="28" rot="MR90" display="off"/>
-<attribute name="MANUFACTURER" value="" x="-13.97" y="67.31" size="1.778" layer="28" rot="MR90" display="off"/>
-<attribute name="MPN" value="" x="-13.97" y="67.31" size="1.778" layer="28" rot="MR90" display="off"/>
-<attribute name="NAME" x="34.925" y="37.465" size="1.27" layer="26" rot="MR0"/>
-<attribute name="OPERATING_TEMP" value="" x="-13.97" y="67.31" size="1.778" layer="28" rot="MR90" display="off"/>
-<attribute name="PART_STATUS" value="" x="-13.97" y="67.31" size="1.778" layer="28" rot="MR90" display="off"/>
-<attribute name="ROHS_COMPLIANT" value="" x="-13.97" y="67.31" size="1.778" layer="28" rot="MR90" display="off"/>
-<attribute name="SERIES" value="" x="-13.97" y="67.31" size="1.778" layer="28" rot="MR90" display="off"/>
-<attribute name="SUB-CATEGORY" value="MOSFET" x="-13.97" y="67.31" size="1.778" layer="28" rot="MR90" display="off"/>
-<attribute name="THERMALLOSS" value="" x="-13.97" y="67.31" size="1.778" layer="28" rot="MR90" display="off"/>
-<attribute name="TYPE" value="N-Channel" x="-13.97" y="67.31" size="1.778" layer="28" rot="MR90" display="off"/>
-</element>
-<element name="Q2" library="Transistor" package="TO92" package3d_urn="urn:adsk.eagle:package:16378726/2" value="NPN" x="19.05" y="25.4" smashed="yes">
-<attribute name="CATEGORY" value="Transistor" x="39.37" y="-41.91" size="1.778" layer="27" display="off"/>
-<attribute name="DESCRIPTION" value="" x="39.37" y="-41.91" size="1.778" layer="27" display="off"/>
-<attribute name="IC_MAX" value="" x="39.37" y="-41.91" size="1.778" layer="27" display="off"/>
-<attribute name="MANUFACTURER" value="" x="39.37" y="-41.91" size="1.778" layer="27" display="off"/>
-<attribute name="MPN" value="" x="39.37" y="-41.91" size="1.778" layer="27" display="off"/>
-<attribute name="NAME" x="19.685" y="29.845" size="1.27" layer="25" ratio="10" rot="R180"/>
-<attribute name="OPERATING_TEMP" value="" x="39.37" y="-41.91" size="1.778" layer="27" display="off"/>
-<attribute name="PART_STATUS" value="" x="39.37" y="-41.91" size="1.778" layer="27" display="off"/>
-<attribute name="ROHS_COMPLIANT" value="" x="39.37" y="-41.91" size="1.778" layer="27" display="off"/>
-<attribute name="SERIES" value="" x="39.37" y="-41.91" size="1.778" layer="27" display="off"/>
-<attribute name="SUB-CATEGORY" value="BJT" x="39.37" y="-41.91" size="1.778" layer="27" display="off"/>
-<attribute name="THERMALLOSS" value="" x="39.37" y="-41.91" size="1.778" layer="27" display="off"/>
-<attribute name="TYPE" value="NPN" x="39.37" y="-41.91" size="1.778" layer="27" display="off"/>
-<attribute name="VCEO_MAX" value="" x="39.37" y="-41.91" size="1.778" layer="27" display="off"/>
-</element>
 <element name="R1" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="1M" x="20.32" y="8.89" smashed="yes" rot="MR0">
 <attribute name="NAME" x="19.05" y="7.62" size="1.27" layer="26" rot="MR180"/>
 <attribute name="SPICEMODEL" value="NONE" x="-1.27" y="-46.99" size="1.778" layer="28" rot="MR0" display="off"/>
@@ -1118,16 +993,6 @@ design rules under a new name.</description>
 <attribute name="SPICEMODEL" value="NONE" x="82.55" y="83.82" size="1.778" layer="27" rot="R90" display="off"/>
 <attribute name="SPICEPREFIX" value="R" x="82.55" y="83.82" size="1.778" layer="27" rot="R90" display="off"/>
 </element>
-<element name="R12" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="10K" x="24.13" y="29.21" smashed="yes" rot="MR0">
-<attribute name="NAME" x="25.4" y="30.48" size="1.27" layer="26" rot="MR0"/>
-<attribute name="SPICEMODEL" value="NONE" x="8.89" y="-33.02" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="SPICEPREFIX" value="R" x="8.89" y="-33.02" size="1.778" layer="28" rot="MR0" display="off"/>
-</element>
-<element name="R13" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="10K" x="24.13" y="25.4" smashed="yes" rot="MR0">
-<attribute name="NAME" x="25.4" y="26.67" size="1.27" layer="26" rot="MR0"/>
-<attribute name="SPICEMODEL" value="NONE" x="3.81" y="-36.83" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="SPICEPREFIX" value="R" x="3.81" y="-36.83" size="1.778" layer="28" rot="MR0" display="off"/>
-</element>
 <element name="R2" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="100K" x="15.24" y="7.62" smashed="yes" rot="MR270">
 <attribute name="NAME" x="16.51" y="3.81" size="1.27" layer="26" rot="MR0"/>
 <attribute name="SPICEMODEL" value="NONE" x="63.5" y="-54.61" size="1.778" layer="28" rot="MR270" display="off"/>
@@ -1138,25 +1003,15 @@ design rules under a new name.</description>
 <attribute name="SPICEMODEL" value="NONE" x="67.31" y="-19.05" size="1.778" layer="28" rot="MR270" display="off"/>
 <attribute name="SPICEPREFIX" value="R" x="67.31" y="-19.05" size="1.778" layer="28" rot="MR270" display="off"/>
 </element>
-<element name="R4" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="133K" x="24.13" y="36.83" smashed="yes" rot="MR180">
-<attribute name="NAME" x="25.4" y="38.1" size="1.27" layer="26" rot="MR0"/>
-<attribute name="SPICEMODEL" value="NONE" x="40.64" y="92.71" size="1.778" layer="28" rot="MR180" display="off"/>
-<attribute name="SPICEPREFIX" value="R" x="40.64" y="92.71" size="1.778" layer="28" rot="MR180" display="off"/>
+<element name="R4" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="133K" x="25.4" y="36.83" smashed="yes" rot="MR180">
+<attribute name="NAME" x="26.67" y="38.1" size="1.27" layer="26" rot="MR0"/>
+<attribute name="SPICEMODEL" value="NONE" x="41.91" y="92.71" size="1.778" layer="28" rot="MR180" display="off"/>
+<attribute name="SPICEPREFIX" value="R" x="41.91" y="92.71" size="1.778" layer="28" rot="MR180" display="off"/>
 </element>
-<element name="R5" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="1M" x="24.13" y="33.02" smashed="yes" rot="MR0">
-<attribute name="NAME" x="25.4" y="34.29" size="1.27" layer="26" rot="MR0"/>
-<attribute name="SPICEMODEL" value="NONE" x="-7.62" y="-22.86" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="SPICEPREFIX" value="R" x="-7.62" y="-22.86" size="1.778" layer="28" rot="MR0" display="off"/>
-</element>
-<element name="R6" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="10K" x="24.13" y="40.64" smashed="yes" rot="MR0">
-<attribute name="NAME" x="25.4" y="41.91" size="1.27" layer="26" rot="MR0"/>
-<attribute name="SPICEMODEL" value="NONE" x="-12.7" y="-15.24" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="SPICEPREFIX" value="R" x="-12.7" y="-15.24" size="1.778" layer="28" rot="MR0" display="off"/>
-</element>
-<element name="R8" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="10K" x="12.7" y="15.24" smashed="yes" rot="MR0">
-<attribute name="NAME" x="11.43" y="13.97" size="1.27" layer="26" rot="MR180"/>
-<attribute name="SPICEMODEL" value="NONE" x="-34.29" y="-40.64" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="SPICEPREFIX" value="R" x="-34.29" y="-40.64" size="1.778" layer="28" rot="MR0" display="off"/>
+<element name="R5" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="1M" x="25.4" y="33.02" smashed="yes" rot="MR0">
+<attribute name="NAME" x="26.67" y="34.29" size="1.27" layer="26" rot="MR0"/>
+<attribute name="SPICEMODEL" value="NONE" x="-6.35" y="-22.86" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="SPICEPREFIX" value="R" x="-6.35" y="-22.86" size="1.778" layer="28" rot="MR0" display="off"/>
 </element>
 <element name="R9" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="47K" x="34.29" y="21.59" smashed="yes" rot="R90">
 <attribute name="NAME" x="33.02" y="24.13" size="1.27" layer="25"/>
@@ -1166,49 +1021,98 @@ design rules under a new name.</description>
 <element name="U1" library="eScooter" package="DIP826W56P254L937H458Q8B" package3d_urn="urn:adsk.eagle:package:22059831/1" value="MAX5035PDIP8" x="29.21" y="11.43" smashed="yes" rot="R180">
 <attribute name="NAME" x="29.21" y="5.84" size="1.27" layer="25" rot="R180" align="bottom-center"/>
 </element>
-<element name="Q5" library="Transistor" package="SOT23" package3d_urn="urn:adsk.eagle:package:28738/2" value="PMOSFET" x="46.99" y="36.83" smashed="yes" rot="MR0">
-<attribute name="CATEGORY" value="Transistor" x="46.99" y="36.83" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="DESCRIPTION" value="" x="46.99" y="36.83" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="DRAIN_CURRENT" value="" x="46.99" y="36.83" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="MANUFACTURER" value="" x="46.99" y="36.83" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="MPN" value="" x="46.99" y="36.83" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="NAME" x="45.085" y="36.195" size="1.27" layer="26" rot="MR0"/>
-<attribute name="OPERATING_TEMP" value="" x="46.99" y="36.83" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="PART_STATUS" value="" x="46.99" y="36.83" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="ROHS_COMPLIANT" value="" x="46.99" y="36.83" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="SERIES" value="" x="46.99" y="36.83" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="SUB-CATEGORY" value="MOSFET" x="46.99" y="36.83" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="THERMALLOSS" value="" x="46.99" y="36.83" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="TYPE" value="P-Channel" x="46.99" y="36.83" size="1.778" layer="28" rot="MR0" display="off"/>
+<element name="Q1" library="Transistor" package="SOT23" package3d_urn="urn:adsk.eagle:package:28738/2" value="PMOSFET" x="54.61" y="36.83" smashed="yes">
+<attribute name="CATEGORY" value="Transistor" x="54.61" y="36.83" size="1.778" layer="27" display="off"/>
+<attribute name="DESCRIPTION" value="" x="54.61" y="36.83" size="1.778" layer="27" display="off"/>
+<attribute name="DRAIN_CURRENT" value="" x="54.61" y="36.83" size="1.778" layer="27" display="off"/>
+<attribute name="MANUFACTURER" value="" x="54.61" y="36.83" size="1.778" layer="27" display="off"/>
+<attribute name="MPN" value="" x="54.61" y="36.83" size="1.778" layer="27" display="off"/>
+<attribute name="NAME" x="52.705" y="38.735" size="1.27" layer="25"/>
+<attribute name="OPERATING_TEMP" value="" x="54.61" y="36.83" size="1.778" layer="27" display="off"/>
+<attribute name="PART_STATUS" value="" x="54.61" y="36.83" size="1.778" layer="27" display="off"/>
+<attribute name="ROHS_COMPLIANT" value="" x="54.61" y="36.83" size="1.778" layer="27" display="off"/>
+<attribute name="SERIES" value="" x="54.61" y="36.83" size="1.778" layer="27" display="off"/>
+<attribute name="SUB-CATEGORY" value="MOSFET" x="54.61" y="36.83" size="1.778" layer="27" display="off"/>
+<attribute name="THERMALLOSS" value="" x="54.61" y="36.83" size="1.778" layer="27" display="off"/>
+<attribute name="TYPE" value="P-Channel" x="54.61" y="36.83" size="1.778" layer="27" display="off"/>
+<attribute name="VALUE" x="52.705" y="33.655" size="1.27" layer="27"/>
+</element>
+<element name="Q3" library="Transistor" package="SOT23" package3d_urn="urn:adsk.eagle:package:28738/2" value="PMOSFET" x="49.53" y="38.1" smashed="yes" rot="MR0">
+<attribute name="CATEGORY" value="Transistor" x="49.53" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="DESCRIPTION" value="" x="49.53" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="DRAIN_CURRENT" value="" x="49.53" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="MANUFACTURER" value="" x="49.53" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="MPN" value="" x="49.53" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="NAME" x="51.435" y="40.005" size="1.27" layer="26" rot="MR0"/>
+<attribute name="OPERATING_TEMP" value="" x="49.53" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="PART_STATUS" value="" x="49.53" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="ROHS_COMPLIANT" value="" x="49.53" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="SERIES" value="" x="49.53" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="SUB-CATEGORY" value="MOSFET" x="49.53" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="THERMALLOSS" value="" x="49.53" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="TYPE" value="P-Channel" x="49.53" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="VALUE" x="51.435" y="34.925" size="1.27" layer="28" rot="MR0"/>
 </element>
-<element name="Q3" library="Transistor" package="D-PAK_TO252AA" package3d_urn="urn:adsk.eagle:package:29503/2" value="PMOSFET_TO252AA" x="11.43" y="24.13" smashed="yes" rot="MR0">
-<attribute name="NAME" x="12.7" y="30.48" size="1.27" layer="26" rot="MR0"/>
+<element name="Q7" library="Transistor" package="SOT23" package3d_urn="urn:adsk.eagle:package:28738/2" value="NMOSFET" x="44.45" y="38.1" smashed="yes" rot="MR0">
+<attribute name="CATEGORY" value="Transistor" x="44.45" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="DESCRIPTION" value="" x="44.45" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="DRAIN_CURRENT" value="" x="44.45" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="MANUFACTURER" value="" x="44.45" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="MPN" value="" x="44.45" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="NAME" x="46.355" y="40.005" size="1.27" layer="26" rot="MR0"/>
+<attribute name="OPERATING_TEMP" value="" x="44.45" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="PART_STATUS" value="" x="44.45" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="ROHS_COMPLIANT" value="" x="44.45" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="SERIES" value="" x="44.45" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="SUB-CATEGORY" value="MOSFET" x="44.45" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="THERMALLOSS" value="" x="44.45" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="TYPE" value="N-Channel" x="44.45" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="VALUE" x="46.355" y="34.925" size="1.27" layer="28" rot="MR0"/>
 </element>
-<element name="R7" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="1K" x="46.99" y="33.02" smashed="yes" rot="MR180">
-<attribute name="NAME" x="48.26" y="30.48" size="1.27" layer="26" rot="MR0"/>
-<attribute name="SPICEMODEL" value="NONE" x="46.99" y="33.02" size="1.778" layer="28" rot="MR180" display="off"/>
-<attribute name="SPICEPREFIX" value="R" x="46.99" y="33.02" size="1.778" layer="28" rot="MR180" display="off"/>
+<element name="Q2" library="Transistor" package="SOT95P237X112-3N" package3d_urn="urn:adsk.eagle:package:16378725/1" value="NPN" x="50.8" y="33.02" smashed="yes" rot="R90">
+<attribute name="CATEGORY" value="Transistor" x="50.8" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
+<attribute name="DESCRIPTION" value="" x="50.8" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
+<attribute name="IC_MAX" value="" x="50.8" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
+<attribute name="MANUFACTURER" value="" x="50.8" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
+<attribute name="MPN" value="" x="50.8" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
+<attribute name="NAME" x="48.1486" y="33.02" size="1.27" layer="25" rot="R90" align="bottom-center"/>
+<attribute name="OPERATING_TEMP" value="" x="50.8" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
+<attribute name="PART_STATUS" value="" x="50.8" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
+<attribute name="ROHS_COMPLIANT" value="" x="50.8" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
+<attribute name="SERIES" value="" x="50.8" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
+<attribute name="SUB-CATEGORY" value="BJT" x="50.8" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
+<attribute name="THERMALLOSS" value="" x="50.8" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
+<attribute name="TYPE" value="NPN" x="50.8" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
+<attribute name="VALUE" x="53.0114" y="33.02" size="1.27" layer="27" rot="R90" align="top-center"/>
+<attribute name="VCEO_MAX" value="" x="50.8" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
 </element>
-<element name="Q4" library="Transistor" package="SOT95P237X112-3N" package3d_urn="urn:adsk.eagle:package:16378725/1" value="NPN" x="46.99" y="33.02" smashed="yes" rot="R90">
-<attribute name="CATEGORY" value="Transistor" x="46.99" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
-<attribute name="DESCRIPTION" value="" x="46.99" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
-<attribute name="IC_MAX" value="" x="46.99" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
-<attribute name="MANUFACTURER" value="" x="46.99" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
-<attribute name="MPN" value="" x="46.99" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
-<attribute name="NAME" x="43.18" y="31.8614" size="1.27" layer="25" align="bottom-center"/>
-<attribute name="OPERATING_TEMP" value="" x="46.99" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
-<attribute name="PART_STATUS" value="" x="46.99" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
-<attribute name="ROHS_COMPLIANT" value="" x="46.99" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
-<attribute name="SERIES" value="" x="46.99" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
-<attribute name="SUB-CATEGORY" value="BJT" x="46.99" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
-<attribute name="THERMALLOSS" value="" x="46.99" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
-<attribute name="TYPE" value="NPN" x="46.99" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
-<attribute name="VCEO_MAX" value="" x="46.99" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
+<element name="R6" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="10K" x="54.61" y="30.48" smashed="yes" rot="R90">
+<attribute name="NAME" x="53.34" y="29.21" size="1.27" layer="25" rot="R90"/>
+<attribute name="SPICEMODEL" value="NONE" x="54.61" y="30.48" size="1.778" layer="27" rot="R90" display="off"/>
+<attribute name="SPICEPREFIX" value="R" x="54.61" y="30.48" size="1.778" layer="27" rot="R90" display="off"/>
+<attribute name="VALUE" x="57.15" y="29.21" size="1.27" layer="27" rot="R90"/>
 </element>
-<element name="R14" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="10K" x="53.34" y="30.48" smashed="yes" rot="R180">
-<attribute name="NAME" x="52.07" y="27.94" size="1.27" layer="25"/>
-<attribute name="SPICEMODEL" value="NONE" x="53.34" y="30.48" size="1.778" layer="27" rot="R180" display="off"/>
-<attribute name="SPICEPREFIX" value="R" x="53.34" y="30.48" size="1.778" layer="27" rot="R180" display="off"/>
+<element name="R7" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="10K" x="41.91" y="36.83" smashed="yes" rot="R270">
+<attribute name="NAME" x="43.18" y="38.1" size="1.27" layer="25" rot="R270"/>
+<attribute name="SPICEMODEL" value="NONE" x="41.91" y="36.83" size="1.778" layer="27" rot="R270" display="off"/>
+<attribute name="SPICEPREFIX" value="R" x="41.91" y="36.83" size="1.778" layer="27" rot="R270" display="off"/>
+<attribute name="VALUE" x="39.37" y="38.1" size="1.27" layer="27" rot="R270"/>
+</element>
+<element name="Q4" library="Transistor" package="SOT23" package3d_urn="urn:adsk.eagle:package:28738/2" value="PMOSFET" x="31.75" y="34.29" smashed="yes" rot="MR90">
+<attribute name="CATEGORY" value="Transistor" x="31.75" y="34.29" size="1.778" layer="28" rot="MR90" display="off"/>
+<attribute name="DESCRIPTION" value="" x="31.75" y="34.29" size="1.778" layer="28" rot="MR90" display="off"/>
+<attribute name="DRAIN_CURRENT" value="" x="31.75" y="34.29" size="1.778" layer="28" rot="MR90" display="off"/>
+<attribute name="MANUFACTURER" value="" x="31.75" y="34.29" size="1.778" layer="28" rot="MR90" display="off"/>
+<attribute name="MPN" value="" x="31.75" y="34.29" size="1.778" layer="28" rot="MR90" display="off"/>
+<attribute name="NAME" x="33.655" y="32.385" size="1.27" layer="26" rot="MR90"/>
+<attribute name="OPERATING_TEMP" value="" x="31.75" y="34.29" size="1.778" layer="28" rot="MR90" display="off"/>
+<attribute name="PART_STATUS" value="" x="31.75" y="34.29" size="1.778" layer="28" rot="MR90" display="off"/>
+<attribute name="ROHS_COMPLIANT" value="" x="31.75" y="34.29" size="1.778" layer="28" rot="MR90" display="off"/>
+<attribute name="SERIES" value="" x="31.75" y="34.29" size="1.778" layer="28" rot="MR90" display="off"/>
+<attribute name="SUB-CATEGORY" value="MOSFET" x="31.75" y="34.29" size="1.778" layer="28" rot="MR90" display="off"/>
+<attribute name="THERMALLOSS" value="" x="31.75" y="34.29" size="1.778" layer="28" rot="MR90" display="off"/>
+<attribute name="TYPE" value="P-Channel" x="31.75" y="34.29" size="1.778" layer="28" rot="MR90" display="off"/>
+<attribute name="VALUE" x="28.575" y="32.385" size="1.27" layer="28" rot="MR90"/>
 </element>
 </elements>
 <signals>
@@ -1273,78 +1177,63 @@ design rules under a new name.</description>
 <contactref element="R3" pad="2"/>
 <wire x1="15.24" y1="6.198" x2="11.43" y2="6.198" width="0.8128" layer="16"/>
 </signal>
-<signal name="SPIN">
-<contactref element="J5" pad="1"/>
+<signal name="THCTL">
 <contactref element="J7" pad="6"/>
-<wire x1="59.69" y1="36.83" x2="58.42" y2="36.83" width="0.8128" layer="1"/>
-<wire x1="58.42" y1="36.83" x2="54.61" y2="40.64" width="0.8128" layer="1"/>
-<wire x1="54.61" y1="40.64" x2="54.61" y2="41.91" width="0.8128" layer="1"/>
-</signal>
-<signal name="SPOUT">
-<contactref element="J5" pad="2"/>
-<contactref element="J7" pad="5"/>
-<wire x1="52.07" y1="41.91" x2="52.07" y2="40.64" width="0.8128" layer="1"/>
-<wire x1="52.07" y1="40.64" x2="58.42" y2="34.29" width="0.8128" layer="1"/>
-<wire x1="58.42" y1="34.29" x2="59.69" y2="34.29" width="0.8128" layer="1"/>
+<contactref element="Q1" pad="2"/>
+<wire x1="55.56" y1="35.73" x2="57.32" y2="35.73" width="0.6096" layer="1"/>
+<wire x1="58.42" y1="36.83" x2="57.32" y2="35.73" width="0.6096" layer="1"/>
+<wire x1="59.69" y1="36.83" x2="58.42" y2="36.83" width="0.6096" layer="1"/>
 </signal>
-<signal name="ST">
+<signal name="ST_DR">
 <contactref element="J5" pad="3"/>
-<contactref element="Q5" pad="3"/>
-<wire x1="46.99" y1="37.93" x2="49.53" y2="40.47" width="0.8128" layer="16"/>
-<wire x1="49.53" y1="40.47" x2="49.53" y2="41.91" width="0.8128" layer="16"/>
+<contactref element="Q3" pad="3"/>
+<wire x1="49.53" y1="39.2" x2="49.53" y2="41.91" width="0.6096" layer="16"/>
 </signal>
 <signal name="5V">
 <contactref element="J5" pad="4"/>
 <contactref element="J2" pad="1"/>
+<contactref element="Q3" pad="2"/>
 <contactref element="R7" pad="1"/>
-<contactref element="Q5" pad="2"/>
-<wire x1="41.91" y1="41.91" x2="44.45" y2="41.91" width="0.8128" layer="16"/>
-<wire x1="44.45" y1="41.91" x2="46.99" y2="41.91" width="0.8128" layer="16"/>
-<wire x1="44.45" y1="41.91" x2="44.45" y2="37.32" width="0.8128" layer="16"/>
-<wire x1="44.45" y1="37.32" x2="46.04" y2="35.73" width="0.8128" layer="16"/>
-<wire x1="46.04" y1="35.73" x2="45.568" y2="35.73" width="0.8128" layer="16"/>
-<wire x1="45.568" y1="35.73" x2="45.568" y2="33.02" width="0.8128" layer="16"/>
+<wire x1="48.58" y1="37" x2="46.99" y2="38.59" width="0.6096" layer="16"/>
+<wire x1="46.99" y1="38.59" x2="46.99" y2="41.91" width="0.6096" layer="16"/>
+<wire x1="41.91" y1="41.91" x2="46.99" y2="41.91" width="0.6096" layer="16"/>
+<wire x1="41.91" y1="38.252" x2="41.91" y2="41.91" width="0.6096" layer="1"/>
 </signal>
-<signal name="N$3">
-<contactref element="Q1" pad="3"/>
+<signal name="STLEDOUT">
 <contactref element="J2" pad="2"/>
-<wire x1="38.1" y1="40.64" x2="35.39" y2="40.64" width="0.8128" layer="16"/>
-<wire x1="38.1" y1="40.64" x2="39.37" y2="41.91" width="0.8128" layer="16"/>
+<contactref element="Q7" pad="3"/>
+<wire x1="39.37" y1="41.91" x2="39.37" y2="40.64" width="0.6096" layer="16"/>
+<wire x1="40.64" y1="39.37" x2="39.37" y2="40.64" width="0.6096" layer="16"/>
+<wire x1="44.45" y1="39.2" x2="44.28" y2="39.37" width="0.6096" layer="16"/>
+<wire x1="44.28" y1="39.37" x2="40.64" y2="39.37" width="0.6096" layer="16"/>
 </signal>
 <signal name="STLEDCTL">
-<contactref element="Q1" pad="1"/>
-<contactref element="R6" pad="1"/>
 <contactref element="J7" pad="3"/>
-<wire x1="25.552" y1="40.64" x2="30.632" y2="40.64" width="0.8128" layer="16"/>
-<wire x1="31.582" y1="39.69" x2="30.632" y2="40.64" width="0.8128" layer="16"/>
-<wire x1="33.19" y1="39.69" x2="31.582" y2="39.69" width="0.8128" layer="16"/>
-<wire x1="33.19" y1="39.69" x2="33.19" y2="35.88" width="0.8128" layer="16"/>
-<wire x1="33.19" y1="35.88" x2="39.86" y2="29.21" width="0.8128" layer="16"/>
-<wire x1="39.86" y1="29.21" x2="59.69" y2="29.21" width="0.8128" layer="16"/>
+<contactref element="Q7" pad="1"/>
+<wire x1="53.34" y1="29.21" x2="59.69" y2="29.21" width="0.6096" layer="16"/>
+<wire x1="45.4" y1="37" x2="45.55" y2="37" width="0.6096" layer="16"/>
+<wire x1="53.34" y1="29.21" x2="45.55" y2="37" width="0.6096" layer="16"/>
 </signal>
-<signal name="PWM">
-<contactref element="R12" pad="1"/>
-<contactref element="J7" pad="1"/>
-<wire x1="58.42" y1="24.13" x2="59.69" y2="24.13" width="0.8128" layer="1"/>
-<wire x1="25.552" y1="29.21" x2="34.29" y2="29.21" width="0.8128" layer="16"/>
-<wire x1="34.29" y1="29.21" x2="39.37" y2="24.13" width="0.8128" layer="16"/>
-<wire x1="39.37" y1="24.13" x2="59.69" y2="24.13" width="0.8128" layer="16"/>
+<signal name="PWON">
+<contactref element="J7" pad="2"/>
+<wire x1="55.88" y1="26.67" x2="59.69" y2="26.67" width="0.6096" layer="1"/>
+<contactref element="R6" pad="1"/>
+<wire x1="54.61" y1="29.058" x2="54.61" y2="27.94" width="0.6096" layer="1"/>
+<wire x1="54.61" y1="27.94" x2="55.88" y2="26.67" width="0.6096" layer="1"/>
 </signal>
 <signal name="BAT">
-<contactref element="R4" pad="2"/>
-<contactref element="R5" pad="1"/>
-<contactref element="J7" pad="2"/>
-<wire x1="57.67605625" y1="26.67" x2="59.69" y2="26.67" width="0.8128" layer="1"/>
-<wire x1="25.552" y1="36.83" x2="25.552" y2="33.02" width="0.8128" layer="16"/>
-<wire x1="29.21" y1="36.83" x2="25.552" y2="36.83" width="0.8128" layer="16"/>
-<wire x1="59.69" y1="26.67" x2="39.37" y2="26.67" width="0.8128" layer="16"/>
-<wire x1="39.37" y1="26.67" x2="29.21" y2="36.83" width="0.8128" layer="16"/>
+<contactref element="Q4" pad="3"/>
+<contactref element="J7" pad="1"/>
+<wire x1="32.85" y1="34.29" x2="45.72" y2="34.29" width="0.6096" layer="16"/>
+<wire x1="55.88" y1="24.13" x2="59.69" y2="24.13" width="0.6096" layer="16"/>
+<wire x1="45.72" y1="34.29" x2="55.88" y2="24.13" width="0.6096" layer="16"/>
 </signal>
-<signal name="STOUT">
+<signal name="STCTL">
 <contactref element="J7" pad="4"/>
-<contactref element="R14" pad="1"/>
-<wire x1="54.762" y1="30.48" x2="56.032" y2="31.75" width="0.8128" layer="1"/>
-<wire x1="56.032" y1="31.75" x2="59.69" y2="31.75" width="0.8128" layer="1"/>
+<contactref element="Q3" pad="1"/>
+<wire x1="50.48" y1="34.61" x2="50.48" y2="37" width="0.6096" layer="16"/>
+<wire x1="59.69" y1="31.75" x2="53.34" y2="31.75" width="0.6096" layer="16"/>
+<wire x1="53.34" y1="31.75" x2="50.48" y2="34.61" width="0.6096" layer="16"/>
 </signal>
 <signal name="N$6">
 <contactref element="R10" pad="1"/>
@@ -1365,35 +1254,30 @@ design rules under a new name.</description>
 <contactref element="C4" pad="1"/>
 <contactref element="U1" pad="7"/>
 <contactref element="J4" pad="VCC"/>
-<contactref element="R8" pad="2"/>
 <wire x1="16.51" y1="15.085" x2="21.435" y2="10.16" width="0.8128" layer="1"/>
-<wire x1="21.435" y1="10.16" x2="25.08" y2="10.16" width="0.8128" layer="1"/>
+<wire x1="21.435" y1="10.16" x2="25.08" y2="10.16" width="1.5" layer="1"/>
 <wire x1="23.81" y1="8.89" x2="21.742" y2="8.89" width="0.8128" layer="16"/>
 <wire x1="25.08" y1="10.16" x2="23.81" y2="8.89" width="0.8128" layer="16"/>
-<contactref element="Q3" pad="3"/>
 <polygon width="0.6096" layer="16" isolate="1.27" thermals="no" rank="2">
-<vertex x="1.27" y="13.97"/>
-<vertex x="1.27" y="17.78"/>
-<vertex x="3.81" y="20.32"/>
-<vertex x="8.89" y="20.32"/>
-<vertex x="11.43" y="17.78"/>
-<vertex x="11.43" y="13.97"/>
+<vertex x="1.27" y="15.24"/>
+<vertex x="1.27" y="29.21"/>
+<vertex x="2.54" y="30.48"/>
+<vertex x="5.08" y="30.48"/>
+<vertex x="6.35" y="29.21"/>
+<vertex x="6.35" y="15.24"/>
+<vertex x="5.08" y="13.97"/>
+<vertex x="2.54" y="13.97"/>
 </polygon>
-<via x="7.62" y="17.78" extent="1-16" drill="0.6"/>
-<via x="8.89" y="17.78" extent="1-16" drill="0.6"/>
-<via x="7.62" y="16.51" extent="1-16" drill="0.6"/>
-<via x="8.89" y="16.51" extent="1-16" drill="0.6"/>
-<via x="8.89" y="15.24" extent="1-16" drill="0.6"/>
-<via x="7.62" y="15.24" extent="1-16" drill="0.6"/>
 <wire x1="3.81" y1="16.3" x2="15.295" y2="16.3" width="0.8128" layer="1"/>
 <wire x1="15.295" y1="16.3" x2="16.51" y2="15.085" width="0.8128" layer="1"/>
 <polygon width="0.6096" layer="1" isolate="1.27" thermals="no">
-<vertex x="1.27" y="17.78"/>
-<vertex x="1.27" y="13.97"/>
+<vertex x="1.27" y="29.21"/>
+<vertex x="1.27" y="15.24"/>
+<vertex x="2.54" y="13.97"/>
 <vertex x="13.97" y="13.97"/>
 <vertex x="15.24" y="12.7"/>
-<vertex x="17.78" y="12.7"/>
-<vertex x="21.59" y="8.89"/>
+<vertex x="16.51" y="12.7"/>
+<vertex x="20.32" y="8.89"/>
 <vertex x="24.13" y="8.89"/>
 <vertex x="25.4" y="10.16"/>
 <vertex x="24.13" y="11.43"/>
@@ -1401,53 +1285,20 @@ design rules under a new name.</description>
 <vertex x="19.05" y="13.97"/>
 <vertex x="19.05" y="16.51"/>
 <vertex x="17.78" y="17.78"/>
-<vertex x="11.43" y="17.78"/>
-<vertex x="8.89" y="20.32"/>
-<vertex x="3.81" y="20.32"/>
+<vertex x="7.62" y="17.78"/>
+<vertex x="6.35" y="19.05"/>
+<vertex x="6.35" y="29.21"/>
+<vertex x="5.08" y="30.48"/>
+<vertex x="2.54" y="30.48"/>
 </polygon>
-</signal>
-<signal name="P$2">
 <contactref element="J6" pad="VCC"/>
 <contactref element="R5" pad="2"/>
-<wire x1="22.708" y1="33.02" x2="12.548" y2="33.02" width="0.8128" layer="16"/>
-<wire x1="11.43" y1="31.902" x2="12.548" y2="33.02" width="0.8128" layer="16"/>
-<contactref element="Q3" pad="4"/>
-<wire x1="11.43" y1="26.63" x2="11.43" y2="26.67" width="0.8128" layer="16"/>
-<polygon width="0.6096" layer="16" isolate="1.27" thermals="no" rank="2">
-<vertex x="1.27" y="31.75"/>
-<vertex x="1.27" y="27.94"/>
-<vertex x="3.81" y="25.4"/>
-<vertex x="6.35" y="25.4"/>
-<vertex x="7.62" y="24.13"/>
-<vertex x="13.97" y="24.13"/>
-<vertex x="13.97" y="29.21"/>
-<vertex x="11.43" y="31.75"/>
-</polygon>
-<wire x1="11.43" y1="26.67" x2="11.43" y2="31.902" width="0.8128" layer="16"/>
-<via x="11.43" y="26.67" extent="1-16" drill="0.6"/>
-<via x="10.16" y="26.67" extent="1-16" drill="0.6"/>
-<via x="12.7" y="26.67" extent="1-16" drill="0.6"/>
-<via x="10.16" y="25.4" extent="1-16" drill="0.6"/>
-<via x="11.43" y="25.4" extent="1-16" drill="0.6"/>
-<via x="12.7" y="25.4" extent="1-16" drill="0.6"/>
-<via x="10.16" y="27.94" extent="1-16" drill="0.6"/>
-<via x="11.43" y="27.94" extent="1-16" drill="0.6"/>
-<via x="12.7" y="27.94" extent="1-16" drill="0.6"/>
-<polygon width="0.6096" layer="1" isolate="1.27" thermals="no">
-<vertex x="3.81" y="25.4"/>
-<vertex x="6.35" y="25.4"/>
-<vertex x="7.62" y="24.13"/>
-<vertex x="13.97" y="24.13"/>
-<vertex x="13.97" y="29.21"/>
-<vertex x="11.43" y="31.75"/>
-<vertex x="1.27" y="31.75"/>
-<vertex x="1.27" y="27.94"/>
-</polygon>
+<wire x1="4.445" y1="27.515" x2="9.95" y2="33.02" width="0.6096" layer="16"/>
+<wire x1="9.95" y1="33.02" x2="23.978" y2="33.02" width="0.6096" layer="16"/>
+<wire x1="3.81" y1="28.15" x2="4.445" y2="27.515" width="0.6096" layer="16"/>
 </signal>
 <signal name="GND">
 <contactref element="J6" pad="GND"/>
-<contactref element="Q1" pad="2"/>
-<contactref element="R6" pad="2"/>
 <contactref element="R3" pad="1"/>
 <contactref element="C3" pad="2"/>
 <contactref element="D1" pad="A"/>
@@ -1459,16 +1310,12 @@ design rules under a new name.</description>
 <contactref element="U1" pad="6"/>
 <contactref element="J4" pad="GND"/>
 <contactref element="R11" pad="2"/>
-<contactref element="J1" pad="2"/>
-<contactref element="Q2" pad="1"/>
-<contactref element="R13" pad="1"/>
 <contactref element="R4" pad="1"/>
 <polygon width="0.8128" layer="1" rank="6">
-<vertex x="0" y="44.45"/>
+<vertex x="0" y="45"/>
 <vertex x="0" y="0"/>
 <vertex x="63" y="0"/>
 <vertex x="63" y="45"/>
-<vertex x="0" y="45"/>
 </polygon>
 <polygon width="0.8128" layer="16" rank="6">
 <vertex x="0" y="45"/>
@@ -1476,59 +1323,67 @@ design rules under a new name.</description>
 <vertex x="63" y="0"/>
 <vertex x="63" y="45"/>
 </polygon>
-<via x="20.32" y="43.18" extent="1-16" drill="0.6"/>
-<via x="20.32" y="40.64" extent="1-16" drill="0.6"/>
-<via x="20.32" y="38.1" extent="1-16" drill="0.6"/>
-<via x="20.32" y="35.56" extent="1-16" drill="0.6"/>
+<via x="13.97" y="24.13" extent="1-16" drill="0.6"/>
+<contactref element="Q7" pad="2"/>
+<contactref element="J1" pad="2"/>
+<contactref element="Q2" pad="1"/>
+<via x="8.89" y="41.91" extent="1-16" drill="0.6"/>
+<via x="21.59" y="40.64" extent="1-16" drill="0.6"/>
 <via x="13.97" y="35.56" extent="1-16" drill="0.6"/>
-<via x="30.48" y="26.67" extent="1-16" drill="0.6"/>
-<via x="36.83" y="22.86" extent="1-16" drill="0.6"/>
+<via x="17.78" y="29.21" extent="1-16" drill="0.6"/>
+<via x="33.02" y="41.91" extent="1-16" drill="0.6"/>
+<via x="27.94" y="27.94" extent="1-16" drill="0.6"/>
+<via x="38.1" y="29.21" extent="1-16" drill="0.6"/>
+<via x="43.18" y="24.13" extent="1-16" drill="0.6"/>
+<via x="36.83" y="10.16" extent="1-16" drill="0.6"/>
 <via x="46.99" y="10.16" extent="1-16" drill="0.6"/>
-<via x="57.15" y="11.43" extent="1-16" drill="0.6"/>
-<via x="8.89" y="41.91" extent="1-16" drill="0.6"/>
-<via x="20.32" y="5.08" extent="1-16" drill="0.6"/>
-<via x="19.05" y="20.32" extent="1-16" drill="0.6"/>
-<via x="27.94" y="15.24" extent="1-16" drill="0.6"/>
-<contactref element="Q4" pad="1"/>
+<via x="59.69" y="11.43" extent="1-16" drill="0.6"/>
+<via x="21.59" y="3.81" extent="1-16" drill="0.6"/>
+<via x="27.94" y="16.51" extent="1-16" drill="0.6"/>
 </signal>
-<signal name="N$8">
-<contactref element="R8" pad="1"/>
-<contactref element="Q2" pad="3"/>
-<wire x1="13.71" y1="15.652" x2="14.122" y2="15.24" width="0.8128" layer="16"/>
-<contactref element="Q3" pad="1"/>
-<wire x1="14.122" y1="15.24" x2="14.122" y2="18.918" width="0.8128" layer="16"/>
-<wire x1="13.71" y1="19.33" x2="14.122" y2="18.918" width="0.8128" layer="16"/>
-<wire x1="14.122" y1="18.918" x2="14.122" y2="20.472" width="0.8128" layer="16"/>
-<wire x1="17.78" y1="25.4" x2="17.78" y2="24.13" width="0.8128" layer="16"/>
-<wire x1="17.78" y1="24.13" x2="14.122" y2="20.472" width="0.8128" layer="16"/>
+<signal name="BATOUT">
+<contactref element="R4" pad="2"/>
+<contactref element="R5" pad="1"/>
+<wire x1="26.822" y1="36.83" x2="26.822" y2="35.56" width="0.8128" layer="16"/>
+<contactref element="Q4" pad="2"/>
+<wire x1="26.822" y1="35.56" x2="26.822" y2="33.02" width="0.8128" layer="16"/>
+<wire x1="26.822" y1="33.02" x2="26.822" y2="34.29" width="0.6096" layer="16"/>
+<wire x1="30.65" y1="35.24" x2="27.142" y2="35.24" width="0.6096" layer="16"/>
+<wire x1="27.142" y1="35.24" x2="26.822" y2="35.56" width="0.6096" layer="16"/>
 </signal>
-<signal name="N$10">
-<contactref element="R12" pad="2"/>
-<contactref element="Q2" pad="2"/>
-<contactref element="R13" pad="2"/>
-<wire x1="22.708" y1="29.21" x2="22.708" y2="25.4" width="0.8128" layer="16"/>
-<wire x1="20.955" y1="29.21" x2="22.708" y2="29.21" width="0.8128" layer="16"/>
-<wire x1="20.955" y1="29.21" x2="19.05" y2="27.305" width="0.8128" layer="16"/>
+<signal name="SPEED_DR">
+<contactref element="J5" pad="2"/>
+<contactref element="J7" pad="5"/>
+<wire x1="58.42" y1="34.29" x2="59.69" y2="34.29" width="0.8128" layer="1"/>
+<wire x1="52.07" y1="41.91" x2="52.07" y2="38.1" width="0.6096" layer="16"/>
+<wire x1="52.07" y1="38.1" x2="55.88" y2="34.29" width="0.6096" layer="16"/>
+<wire x1="55.88" y1="34.29" x2="59.69" y2="34.29" width="0.6096" layer="16"/>
+</signal>
+<signal name="TH_DR">
+<contactref element="J5" pad="1"/>
+<contactref element="Q1" pad="3"/>
+<wire x1="54.61" y1="37.93" x2="54.61" y2="41.91" width="0.6096" layer="1"/>
 </signal>
-<signal name="N$11">
+<signal name="PWON_REV">
+<contactref element="Q1" pad="1"/>
+<contactref element="Q2" pad="3"/>
 <contactref element="R7" pad="2"/>
-<contactref element="Q4" pad="3"/>
-<contactref element="Q5" pad="1"/>
-<via x="50.8" y="35.56" extent="1-16" drill="0.35"/>
-<wire x1="50.8" y1="35.56" x2="48.26" y2="35.56" width="0.8128" layer="1"/>
-<wire x1="48.26" y1="35.56" x2="46.99" y2="34.29" width="0.8128" layer="1"/>
-<wire x1="46.99" y1="34.084" x2="46.99" y2="34.29" width="0.8128" layer="1"/>
-<wire x1="47.94" y1="35.73" x2="48.412" y2="35.258" width="0.8128" layer="16"/>
-<wire x1="48.412" y1="35.258" x2="48.412" y2="33.02" width="0.8128" layer="16"/>
-<wire x1="50.8" y1="35.56" x2="48.11" y2="35.56" width="0.8128" layer="16"/>
-<wire x1="48.11" y1="35.56" x2="47.94" y2="35.73" width="0.8128" layer="16"/>
+<contactref element="Q4" pad="1"/>
+<wire x1="53.66" y1="35.73" x2="52.446" y2="35.73" width="0.6096" layer="1"/>
+<wire x1="52.446" y1="35.73" x2="50.8" y2="34.084" width="0.6096" layer="1"/>
+<wire x1="50.8" y1="34.084" x2="41.91" y2="34.084" width="0.6096" layer="1"/>
+<wire x1="41.91" y1="34.084" x2="30.274" y2="34.084" width="0.6096" layer="1"/>
+<wire x1="30.274" y1="34.084" x2="29.21" y2="33.02" width="0.6096" layer="1"/>
+<via x="29.21" y="33.02" extent="1-16" drill="0.35"/>
+<wire x1="29.21" y1="33.02" x2="30.65" y2="33.02" width="0.6096" layer="16"/>
+<wire x1="30.65" y1="33.02" x2="30.65" y2="33.34" width="0.6096" layer="16"/>
+<wire x1="41.91" y1="35.408" x2="41.91" y2="34.084" width="0.6096" layer="1"/>
 </signal>
-<signal name="N$12">
-<contactref element="Q4" pad="2"/>
-<contactref element="R14" pad="2"/>
-<wire x1="47.94" y1="31.956" x2="47.94" y2="30.8" width="0.8128" layer="1"/>
-<wire x1="47.94" y1="30.8" x2="48.26" y2="30.48" width="0.8128" layer="1"/>
-<wire x1="48.26" y1="30.48" x2="51.918" y2="30.48" width="0.8128" layer="1"/>
+<signal name="N$3">
+<contactref element="R6" pad="2"/>
+<contactref element="Q2" pad="2"/>
+<wire x1="51.75" y1="31.956" x2="54.556" y2="31.956" width="0.6096" layer="1"/>
+<wire x1="54.556" y1="31.956" x2="54.61" y2="31.902" width="0.6096" layer="1"/>
 </signal>
 </signals>
 <mfgpreviewcolors>

+ 241 - 384
schematic/regulator.b#3

@@ -155,14 +155,14 @@
 <text x="39.37" y="40.64" size="0.8128" layer="26" rot="MR270" align="center-left">STGND</text>
 <text x="41.91" y="40.64" size="0.8128" layer="26" rot="MR270" align="center-left">5V</text>
 <text x="46.99" y="40.64" size="0.8128" layer="26" rot="MR270" align="center-left">5V</text>
-<text x="54.61" y="40.64" size="0.8128" layer="26" rot="MR270" align="center-left">SPIN</text>
-<text x="52.07" y="40.64" size="0.8128" layer="26" rot="MR270" align="center-left">SPOUT</text>
-<text x="57.15" y="34.29" size="0.8128" layer="26" rot="MR0" align="center-left">SPOUT</text>
-<text x="57.15" y="36.83" size="0.8128" layer="26" rot="MR0" align="center-left">SPIN</text>
-<text x="57.15" y="31.75" size="0.8128" layer="26" rot="MR0" align="center-left">STOUT</text>
+<text x="54.61" y="40.64" size="0.8128" layer="26" rot="MR270" align="center-left">TH</text>
+<text x="52.07" y="40.64" size="0.8128" layer="26" rot="MR270" align="center-left">SPEED</text>
+<text x="57.15" y="34.29" size="0.8128" layer="26" rot="MR0" align="center-left">SPEED</text>
+<text x="57.15" y="36.83" size="0.8128" layer="26" rot="MR0" align="center-left">THCTL</text>
+<text x="57.15" y="31.75" size="0.8128" layer="26" rot="MR0" align="center-left">ST</text>
 <text x="57.15" y="29.21" size="0.8128" layer="26" rot="MR0" align="center-left">STLED</text>
 <text x="57.15" y="26.67" size="0.8128" layer="26" rot="MR0" align="center-left">BAT</text>
-<text x="57.15" y="24.13" size="0.8128" layer="26" rot="MR0" align="center-left">PWM</text>
+<text x="57.15" y="24.13" size="0.8128" layer="26" rot="MR0" align="center-left">PWON</text>
 <text x="57.15" y="16.51" size="0.8128" layer="26" rot="MR0" align="center-left">12V</text>
 <text x="57.15" y="19.05" size="0.8128" layer="26" rot="MR0" align="center-left">GND</text>
 <text x="49.53" y="40.64" size="0.8128" layer="26" rot="MR270" align="center-left">ST</text>
@@ -616,30 +616,32 @@ Source: coiltronics_dr_series.pdf</description>
 </package3d>
 </packages3d>
 </library>
-<library name="Transistor" urn="urn:adsk.eagle:library:16378713">
-<description>&lt;B&gt;BJT, JFET, MOSFET, UJT, Darlington</description>
+<library name="eagle-ltspice" urn="urn:adsk.eagle:library:217">
+<description>Default symbols for import LTspice schematics&lt;p&gt;
+2012-10-29 alf@cadsoft.de&lt;br&gt;</description>
 <packages>
-<package name="SOT23" urn="urn:adsk.eagle:footprint:28669/1" library_version="4">
-<description>&lt;b&gt;SOT-23&lt;/b&gt;</description>
-<wire x1="1.4224" y1="0.6604" x2="1.4224" y2="-0.6604" width="0.1524" layer="51"/>
-<wire x1="1.4224" y1="-0.6604" x2="-1.4224" y2="-0.6604" width="0.1524" layer="51"/>
-<wire x1="-1.4224" y1="-0.6604" x2="-1.4224" y2="0.6604" width="0.1524" layer="51"/>
-<wire x1="-1.4224" y1="0.6604" x2="1.4224" y2="0.6604" width="0.1524" layer="51"/>
-<smd name="3" x="0" y="1.1" dx="1" dy="1.4" layer="1"/>
-<smd name="2" x="0.95" y="-1.1" dx="1" dy="1.4" layer="1"/>
-<smd name="1" x="-0.95" y="-1.1" dx="1" dy="1.4" layer="1"/>
-<text x="-1.905" y="1.905" size="1.27" layer="25">&gt;NAME</text>
-<text x="-1.905" y="-3.175" size="1.27" layer="27">&gt;VALUE</text>
-<rectangle x1="-0.2286" y1="0.7112" x2="0.2286" y2="1.2954" layer="51"/>
-<rectangle x1="0.7112" y1="-1.2954" x2="1.1684" y2="-0.7112" layer="51"/>
-<rectangle x1="-1.1684" y1="-1.2954" x2="-0.7112" y2="-0.7112" layer="51"/>
+<package name="R1206" urn="urn:adsk.eagle:footprint:13238/1" library_version="1">
+<description>&lt;b&gt;RESISTOR&lt;/b&gt;</description>
+<wire x1="0.9525" y1="-0.8128" x2="-0.9652" y2="-0.8128" width="0.1524" layer="51"/>
+<wire x1="0.9525" y1="0.8128" x2="-0.9652" y2="0.8128" width="0.1524" layer="51"/>
+<wire x1="-2.473" y1="0.983" x2="2.473" y2="0.983" width="0.0508" layer="39"/>
+<wire x1="2.473" y1="0.983" x2="2.473" y2="-0.983" width="0.0508" layer="39"/>
+<wire x1="2.473" y1="-0.983" x2="-2.473" y2="-0.983" width="0.0508" layer="39"/>
+<wire x1="-2.473" y1="-0.983" x2="-2.473" y2="0.983" width="0.0508" layer="39"/>
+<rectangle x1="-1.6891" y1="-0.8763" x2="-0.9525" y2="0.8763" layer="51"/>
+<rectangle x1="0.9525" y1="-0.8763" x2="1.6891" y2="0.8763" layer="51"/>
+<rectangle x1="-0.3" y1="-0.7" x2="0.3" y2="0.7" layer="35"/>
+<smd name="1" x="-1.422" y="0" dx="1.6" dy="1.803" layer="1"/>
+<smd name="2" x="1.422" y="0" dx="1.6" dy="1.803" layer="1"/>
+<text x="-1.27" y="1.27" size="1.27" layer="25">&gt;NAME</text>
+<text x="-1.27" y="-2.54" size="1.27" layer="27">&gt;VALUE</text>
 </package>
 </packages>
 <packages3d>
-<package3d name="SOT23" urn="urn:adsk.eagle:package:28738/2" type="model" library_version="4">
-<description>SOT-23</description>
+<package3d name="R1206" urn="urn:adsk.eagle:package:13301/1" type="box" library_version="1">
+<description>RESISTOR</description>
 <packageinstances>
-<packageinstance name="SOT23"/>
+<packageinstance name="R1206"/>
 </packageinstances>
 </package3d>
 </packages3d>
@@ -647,27 +649,6 @@ Source: coiltronics_dr_series.pdf</description>
 <library name="Transistor">
 <description>&lt;B&gt;BJT, JFET, MOSFET, UJT, Darlington</description>
 <packages>
-<package name="TO92" urn="urn:adsk.eagle:footprint:28459/1">
-<description>&lt;b&gt;TO 92&lt;/b&gt;</description>
-<wire x1="-2.0946" y1="-1.651" x2="-2.6549" y2="-0.254" width="0.127" layer="21" curve="-32.781"/>
-<wire x1="-2.6549" y1="-0.254" x2="-0.7863" y2="2.5485" width="0.127" layer="21" curve="-78.3185"/>
-<wire x1="0.7863" y1="2.5484" x2="2.0945" y2="-1.651" width="0.127" layer="21" curve="-111.1"/>
-<wire x1="-2.0945" y1="-1.651" x2="2.0945" y2="-1.651" width="0.127" layer="21"/>
-<wire x1="-2.2537" y1="-0.254" x2="-0.2863" y2="-0.254" width="0.127" layer="51"/>
-<wire x1="-2.6549" y1="-0.254" x2="-2.2537" y2="-0.254" width="0.127" layer="21"/>
-<wire x1="-0.2863" y1="-0.254" x2="0.2863" y2="-0.254" width="0.127" layer="21"/>
-<wire x1="2.2537" y1="-0.254" x2="2.6549" y2="-0.254" width="0.127" layer="21"/>
-<wire x1="0.2863" y1="-0.254" x2="2.2537" y2="-0.254" width="0.127" layer="51"/>
-<wire x1="-0.7863" y1="2.5485" x2="0.7863" y2="2.5485" width="0.127" layer="51" curve="-34.2936"/>
-<pad name="1" x="1.27" y="0" drill="0.8128" shape="octagon"/>
-<pad name="2" x="0" y="1.905" drill="0.8128" shape="octagon"/>
-<pad name="3" x="-1.27" y="0" drill="0.8128" shape="octagon"/>
-<text x="3.175" y="0.635" size="1.27" layer="25" ratio="10">&gt;NAME</text>
-<text x="3.175" y="-1.27" size="1.27" layer="27" ratio="10">&gt;VALUE</text>
-<text x="-0.635" y="0.635" size="1.27" layer="51" ratio="10">2</text>
-<text x="-2.159" y="0" size="1.27" layer="51" ratio="10">3</text>
-<text x="1.143" y="0" size="1.27" layer="51" ratio="10">1</text>
-</package>
 <package name="SOT23" urn="urn:adsk.eagle:footprint:28669/1">
 <description>&lt;b&gt;SOT-23&lt;/b&gt;</description>
 <wire x1="1.4224" y1="0.6604" x2="1.4224" y2="-0.6604" width="0.1524" layer="51"/>
@@ -683,38 +664,6 @@ Source: coiltronics_dr_series.pdf</description>
 <rectangle x1="0.7112" y1="-1.2954" x2="1.1684" y2="-0.7112" layer="51"/>
 <rectangle x1="-1.1684" y1="-1.2954" x2="-0.7112" y2="-0.7112" layer="51"/>
 </package>
-<package name="D-PAK_TO252AA" urn="urn:adsk.eagle:footprint:29399/1">
-<description>&lt;b&gt;D-Pak (TO-252AA) Package&lt;/b&gt;&lt;p&gt;
-Source: http://www.irf.com/product-info/datasheets/data/irfr5305pbf.pdf</description>
-<wire x1="3.275" y1="-2.15" x2="-3.275" y2="-2.15" width="0.2032" layer="21"/>
-<wire x1="-3.275" y1="-2.15" x2="-3.275" y2="3.325" width="0.2032" layer="21"/>
-<wire x1="-3.275" y1="3.325" x2="-2.775" y2="3.825" width="0.2032" layer="21"/>
-<wire x1="-2.775" y1="3.825" x2="2.775" y2="3.825" width="0.2032" layer="21"/>
-<wire x1="2.775" y1="3.825" x2="3.275" y2="3.325" width="0.2032" layer="21"/>
-<wire x1="3.275" y1="3.325" x2="3.275" y2="-2.15" width="0.2032" layer="21"/>
-<wire x1="-2.5654" y1="3.937" x2="-2.5654" y2="4.6482" width="0.2032" layer="51"/>
-<wire x1="-2.5654" y1="4.6482" x2="-2.1082" y2="5.1054" width="0.2032" layer="51"/>
-<wire x1="-2.1082" y1="5.1054" x2="2.1082" y2="5.1054" width="0.2032" layer="51"/>
-<wire x1="2.1082" y1="5.1054" x2="2.5654" y2="4.6482" width="0.2032" layer="51"/>
-<wire x1="2.5654" y1="4.6482" x2="2.5654" y2="3.937" width="0.2032" layer="51"/>
-<wire x1="2.5654" y1="3.937" x2="-2.5654" y2="3.937" width="0.2032" layer="51"/>
-<smd name="4" x="0" y="2.5" dx="5.4" dy="6.2" layer="1"/>
-<smd name="1" x="-2.28" y="-4.8" dx="1" dy="1.6" layer="1"/>
-<smd name="3" x="2.28" y="-4.8" dx="1" dy="1.6" layer="1"/>
-<text x="-3.81" y="-2.54" size="1.27" layer="25" rot="R90">&gt;NAME</text>
-<text x="5.08" y="-2.54" size="1.27" layer="27" rot="R90">&gt;VALUE</text>
-<rectangle x1="-2.7178" y1="-5.1562" x2="-1.8542" y2="-2.2606" layer="51"/>
-<rectangle x1="1.8542" y1="-5.1562" x2="2.7178" y2="-2.2606" layer="51"/>
-<rectangle x1="-0.4318" y1="-3.0226" x2="0.4318" y2="-2.2606" layer="21"/>
-<polygon width="0.1998" layer="51">
-<vertex x="-2.5654" y="3.937"/>
-<vertex x="-2.5654" y="4.6482"/>
-<vertex x="-2.1082" y="5.1054"/>
-<vertex x="2.1082" y="5.1054"/>
-<vertex x="2.5654" y="4.6482"/>
-<vertex x="2.5654" y="3.937"/>
-</polygon>
-</package>
 <package name="SOT95P237X112-3N" urn="urn:adsk.eagle:footprint:16378720/1">
 <description>3-SOT23, 0.95 mm pitch, 2.37 mm span, 2.86 X 1.28 X 1.12 mm body
 &lt;p&gt;3-pin SOT23 package with 0.95 mm pitch, 2.37 mm span with body size 2.86 X 1.28 X 1.12 mm&lt;/p&gt;</description>
@@ -735,25 +684,12 @@ Source: http://www.irf.com/product-info/datasheets/data/irfr5305pbf.pdf</descrip
 </package>
 </packages>
 <packages3d>
-<package3d name="TO92" urn="urn:adsk.eagle:package:16378726/2" type="model">
-<description>TO 92</description>
-<packageinstances>
-<packageinstance name="TO92"/>
-</packageinstances>
-</package3d>
 <package3d name="SOT23" urn="urn:adsk.eagle:package:28738/2" type="model">
 <description>SOT-23</description>
 <packageinstances>
 <packageinstance name="SOT23"/>
 </packageinstances>
 </package3d>
-<package3d name="D-PAK_TO252AA" urn="urn:adsk.eagle:package:29503/2" type="model">
-<description>D-Pak (TO-252AA) Package
-Source: http://www.irf.com/product-info/datasheets/data/irfr5305pbf.pdf</description>
-<packageinstances>
-<packageinstance name="D-PAK_TO252AA"/>
-</packageinstances>
-</package3d>
 <package3d name="SOT95P237X112-3N" urn="urn:adsk.eagle:package:16378725/1" type="model">
 <description>3-SOT23, 0.95 mm pitch, 2.37 mm span, 2.86 X 1.28 X 1.12 mm body
 &lt;p&gt;3-pin SOT23 package with 0.95 mm pitch, 2.37 mm span with body size 2.86 X 1.28 X 1.12 mm&lt;/p&gt;</description>
@@ -763,36 +699,6 @@ Source: http://www.irf.com/product-info/datasheets/data/irfr5305pbf.pdf</descrip
 </package3d>
 </packages3d>
 </library>
-<library name="eagle-ltspice" urn="urn:adsk.eagle:library:217">
-<description>Default symbols for import LTspice schematics&lt;p&gt;
-2012-10-29 alf@cadsoft.de&lt;br&gt;</description>
-<packages>
-<package name="R1206" urn="urn:adsk.eagle:footprint:13238/1" library_version="1">
-<description>&lt;b&gt;RESISTOR&lt;/b&gt;</description>
-<wire x1="0.9525" y1="-0.8128" x2="-0.9652" y2="-0.8128" width="0.1524" layer="51"/>
-<wire x1="0.9525" y1="0.8128" x2="-0.9652" y2="0.8128" width="0.1524" layer="51"/>
-<wire x1="-2.473" y1="0.983" x2="2.473" y2="0.983" width="0.0508" layer="39"/>
-<wire x1="2.473" y1="0.983" x2="2.473" y2="-0.983" width="0.0508" layer="39"/>
-<wire x1="2.473" y1="-0.983" x2="-2.473" y2="-0.983" width="0.0508" layer="39"/>
-<wire x1="-2.473" y1="-0.983" x2="-2.473" y2="0.983" width="0.0508" layer="39"/>
-<rectangle x1="-1.6891" y1="-0.8763" x2="-0.9525" y2="0.8763" layer="51"/>
-<rectangle x1="0.9525" y1="-0.8763" x2="1.6891" y2="0.8763" layer="51"/>
-<rectangle x1="-0.3" y1="-0.7" x2="0.3" y2="0.7" layer="35"/>
-<smd name="1" x="-1.422" y="0" dx="1.6" dy="1.803" layer="1"/>
-<smd name="2" x="1.422" y="0" dx="1.6" dy="1.803" layer="1"/>
-<text x="-1.27" y="1.27" size="1.27" layer="25">&gt;NAME</text>
-<text x="-1.27" y="-2.54" size="1.27" layer="27">&gt;VALUE</text>
-</package>
-</packages>
-<packages3d>
-<package3d name="R1206" urn="urn:adsk.eagle:package:13301/1" type="box" library_version="1">
-<description>RESISTOR</description>
-<packageinstances>
-<packageinstance name="R1206"/>
-</packageinstances>
-</package3d>
-</packages3d>
-</library>
 </libraries>
 <attributes>
 </attributes>
@@ -1072,37 +978,6 @@ design rules under a new name.</description>
 <attribute name="POPULARITY" value="2" x="76.2" y="30.48" size="1.778" layer="27" rot="R90" display="off"/>
 <attribute name="SPICEPREFIX" value="L" x="76.2" y="30.48" size="1.778" layer="27" rot="R90" display="off"/>
 </element>
-<element name="Q1" library="Transistor" library_urn="urn:adsk.eagle:library:16378713" package="SOT23" package3d_urn="urn:adsk.eagle:package:28738/2" value="NMOSFETSOT23" x="34.29" y="40.64" smashed="yes" rot="MR90">
-<attribute name="CATEGORY" value="Transistor" x="-13.97" y="67.31" size="1.778" layer="28" rot="MR90" display="off"/>
-<attribute name="DESCRIPTION" value="" x="-13.97" y="67.31" size="1.778" layer="28" rot="MR90" display="off"/>
-<attribute name="DRAIN_CURRENT" value="" x="-13.97" y="67.31" size="1.778" layer="28" rot="MR90" display="off"/>
-<attribute name="MANUFACTURER" value="" x="-13.97" y="67.31" size="1.778" layer="28" rot="MR90" display="off"/>
-<attribute name="MPN" value="" x="-13.97" y="67.31" size="1.778" layer="28" rot="MR90" display="off"/>
-<attribute name="NAME" x="34.925" y="37.465" size="1.27" layer="26" rot="MR0"/>
-<attribute name="OPERATING_TEMP" value="" x="-13.97" y="67.31" size="1.778" layer="28" rot="MR90" display="off"/>
-<attribute name="PART_STATUS" value="" x="-13.97" y="67.31" size="1.778" layer="28" rot="MR90" display="off"/>
-<attribute name="ROHS_COMPLIANT" value="" x="-13.97" y="67.31" size="1.778" layer="28" rot="MR90" display="off"/>
-<attribute name="SERIES" value="" x="-13.97" y="67.31" size="1.778" layer="28" rot="MR90" display="off"/>
-<attribute name="SUB-CATEGORY" value="MOSFET" x="-13.97" y="67.31" size="1.778" layer="28" rot="MR90" display="off"/>
-<attribute name="THERMALLOSS" value="" x="-13.97" y="67.31" size="1.778" layer="28" rot="MR90" display="off"/>
-<attribute name="TYPE" value="N-Channel" x="-13.97" y="67.31" size="1.778" layer="28" rot="MR90" display="off"/>
-</element>
-<element name="Q2" library="Transistor" package="TO92" package3d_urn="urn:adsk.eagle:package:16378726/2" value="NPN" x="19.05" y="25.4" smashed="yes">
-<attribute name="CATEGORY" value="Transistor" x="39.37" y="-41.91" size="1.778" layer="27" display="off"/>
-<attribute name="DESCRIPTION" value="" x="39.37" y="-41.91" size="1.778" layer="27" display="off"/>
-<attribute name="IC_MAX" value="" x="39.37" y="-41.91" size="1.778" layer="27" display="off"/>
-<attribute name="MANUFACTURER" value="" x="39.37" y="-41.91" size="1.778" layer="27" display="off"/>
-<attribute name="MPN" value="" x="39.37" y="-41.91" size="1.778" layer="27" display="off"/>
-<attribute name="NAME" x="19.685" y="29.845" size="1.27" layer="25" ratio="10" rot="R180"/>
-<attribute name="OPERATING_TEMP" value="" x="39.37" y="-41.91" size="1.778" layer="27" display="off"/>
-<attribute name="PART_STATUS" value="" x="39.37" y="-41.91" size="1.778" layer="27" display="off"/>
-<attribute name="ROHS_COMPLIANT" value="" x="39.37" y="-41.91" size="1.778" layer="27" display="off"/>
-<attribute name="SERIES" value="" x="39.37" y="-41.91" size="1.778" layer="27" display="off"/>
-<attribute name="SUB-CATEGORY" value="BJT" x="39.37" y="-41.91" size="1.778" layer="27" display="off"/>
-<attribute name="THERMALLOSS" value="" x="39.37" y="-41.91" size="1.778" layer="27" display="off"/>
-<attribute name="TYPE" value="NPN" x="39.37" y="-41.91" size="1.778" layer="27" display="off"/>
-<attribute name="VCEO_MAX" value="" x="39.37" y="-41.91" size="1.778" layer="27" display="off"/>
-</element>
 <element name="R1" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="1M" x="20.32" y="8.89" smashed="yes" rot="MR0">
 <attribute name="NAME" x="19.05" y="7.62" size="1.27" layer="26" rot="MR180"/>
 <attribute name="SPICEMODEL" value="NONE" x="-1.27" y="-46.99" size="1.778" layer="28" rot="MR0" display="off"/>
@@ -1118,16 +993,6 @@ design rules under a new name.</description>
 <attribute name="SPICEMODEL" value="NONE" x="82.55" y="83.82" size="1.778" layer="27" rot="R90" display="off"/>
 <attribute name="SPICEPREFIX" value="R" x="82.55" y="83.82" size="1.778" layer="27" rot="R90" display="off"/>
 </element>
-<element name="R12" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="10K" x="24.13" y="29.21" smashed="yes" rot="MR0">
-<attribute name="NAME" x="25.4" y="30.48" size="1.27" layer="26" rot="MR0"/>
-<attribute name="SPICEMODEL" value="NONE" x="8.89" y="-33.02" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="SPICEPREFIX" value="R" x="8.89" y="-33.02" size="1.778" layer="28" rot="MR0" display="off"/>
-</element>
-<element name="R13" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="10K" x="24.13" y="25.4" smashed="yes" rot="MR0">
-<attribute name="NAME" x="25.4" y="26.67" size="1.27" layer="26" rot="MR0"/>
-<attribute name="SPICEMODEL" value="NONE" x="3.81" y="-36.83" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="SPICEPREFIX" value="R" x="3.81" y="-36.83" size="1.778" layer="28" rot="MR0" display="off"/>
-</element>
 <element name="R2" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="100K" x="15.24" y="7.62" smashed="yes" rot="MR270">
 <attribute name="NAME" x="16.51" y="3.81" size="1.27" layer="26" rot="MR0"/>
 <attribute name="SPICEMODEL" value="NONE" x="63.5" y="-54.61" size="1.778" layer="28" rot="MR270" display="off"/>
@@ -1138,25 +1003,15 @@ design rules under a new name.</description>
 <attribute name="SPICEMODEL" value="NONE" x="67.31" y="-19.05" size="1.778" layer="28" rot="MR270" display="off"/>
 <attribute name="SPICEPREFIX" value="R" x="67.31" y="-19.05" size="1.778" layer="28" rot="MR270" display="off"/>
 </element>
-<element name="R4" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="133K" x="24.13" y="36.83" smashed="yes" rot="MR180">
-<attribute name="NAME" x="25.4" y="38.1" size="1.27" layer="26" rot="MR0"/>
-<attribute name="SPICEMODEL" value="NONE" x="40.64" y="92.71" size="1.778" layer="28" rot="MR180" display="off"/>
-<attribute name="SPICEPREFIX" value="R" x="40.64" y="92.71" size="1.778" layer="28" rot="MR180" display="off"/>
+<element name="R4" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="133K" x="25.4" y="36.83" smashed="yes" rot="MR180">
+<attribute name="NAME" x="26.67" y="38.1" size="1.27" layer="26" rot="MR0"/>
+<attribute name="SPICEMODEL" value="NONE" x="41.91" y="92.71" size="1.778" layer="28" rot="MR180" display="off"/>
+<attribute name="SPICEPREFIX" value="R" x="41.91" y="92.71" size="1.778" layer="28" rot="MR180" display="off"/>
 </element>
-<element name="R5" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="1M" x="24.13" y="33.02" smashed="yes" rot="MR0">
-<attribute name="NAME" x="25.4" y="34.29" size="1.27" layer="26" rot="MR0"/>
-<attribute name="SPICEMODEL" value="NONE" x="-7.62" y="-22.86" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="SPICEPREFIX" value="R" x="-7.62" y="-22.86" size="1.778" layer="28" rot="MR0" display="off"/>
-</element>
-<element name="R6" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="10K" x="24.13" y="40.64" smashed="yes" rot="MR0">
-<attribute name="NAME" x="25.4" y="41.91" size="1.27" layer="26" rot="MR0"/>
-<attribute name="SPICEMODEL" value="NONE" x="-12.7" y="-15.24" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="SPICEPREFIX" value="R" x="-12.7" y="-15.24" size="1.778" layer="28" rot="MR0" display="off"/>
-</element>
-<element name="R8" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="10K" x="12.7" y="15.24" smashed="yes" rot="MR0">
-<attribute name="NAME" x="11.43" y="13.97" size="1.27" layer="26" rot="MR180"/>
-<attribute name="SPICEMODEL" value="NONE" x="-34.29" y="-40.64" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="SPICEPREFIX" value="R" x="-34.29" y="-40.64" size="1.778" layer="28" rot="MR0" display="off"/>
+<element name="R5" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="1M" x="25.4" y="33.02" smashed="yes" rot="MR0">
+<attribute name="NAME" x="26.67" y="34.29" size="1.27" layer="26" rot="MR0"/>
+<attribute name="SPICEMODEL" value="NONE" x="-6.35" y="-22.86" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="SPICEPREFIX" value="R" x="-6.35" y="-22.86" size="1.778" layer="28" rot="MR0" display="off"/>
 </element>
 <element name="R9" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="47K" x="34.29" y="21.59" smashed="yes" rot="R90">
 <attribute name="NAME" x="33.02" y="24.13" size="1.27" layer="25"/>
@@ -1166,49 +1021,98 @@ design rules under a new name.</description>
 <element name="U1" library="eScooter" package="DIP826W56P254L937H458Q8B" package3d_urn="urn:adsk.eagle:package:22059831/1" value="MAX5035PDIP8" x="29.21" y="11.43" smashed="yes" rot="R180">
 <attribute name="NAME" x="29.21" y="5.84" size="1.27" layer="25" rot="R180" align="bottom-center"/>
 </element>
-<element name="Q5" library="Transistor" package="SOT23" package3d_urn="urn:adsk.eagle:package:28738/2" value="PMOSFET" x="46.99" y="36.83" smashed="yes" rot="MR0">
-<attribute name="CATEGORY" value="Transistor" x="46.99" y="36.83" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="DESCRIPTION" value="" x="46.99" y="36.83" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="DRAIN_CURRENT" value="" x="46.99" y="36.83" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="MANUFACTURER" value="" x="46.99" y="36.83" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="MPN" value="" x="46.99" y="36.83" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="NAME" x="45.085" y="36.195" size="1.27" layer="26" rot="MR0"/>
-<attribute name="OPERATING_TEMP" value="" x="46.99" y="36.83" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="PART_STATUS" value="" x="46.99" y="36.83" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="ROHS_COMPLIANT" value="" x="46.99" y="36.83" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="SERIES" value="" x="46.99" y="36.83" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="SUB-CATEGORY" value="MOSFET" x="46.99" y="36.83" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="THERMALLOSS" value="" x="46.99" y="36.83" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="TYPE" value="P-Channel" x="46.99" y="36.83" size="1.778" layer="28" rot="MR0" display="off"/>
+<element name="Q1" library="Transistor" package="SOT23" package3d_urn="urn:adsk.eagle:package:28738/2" value="PMOSFET" x="54.61" y="36.83" smashed="yes">
+<attribute name="CATEGORY" value="Transistor" x="54.61" y="36.83" size="1.778" layer="27" display="off"/>
+<attribute name="DESCRIPTION" value="" x="54.61" y="36.83" size="1.778" layer="27" display="off"/>
+<attribute name="DRAIN_CURRENT" value="" x="54.61" y="36.83" size="1.778" layer="27" display="off"/>
+<attribute name="MANUFACTURER" value="" x="54.61" y="36.83" size="1.778" layer="27" display="off"/>
+<attribute name="MPN" value="" x="54.61" y="36.83" size="1.778" layer="27" display="off"/>
+<attribute name="NAME" x="52.705" y="38.735" size="1.27" layer="25"/>
+<attribute name="OPERATING_TEMP" value="" x="54.61" y="36.83" size="1.778" layer="27" display="off"/>
+<attribute name="PART_STATUS" value="" x="54.61" y="36.83" size="1.778" layer="27" display="off"/>
+<attribute name="ROHS_COMPLIANT" value="" x="54.61" y="36.83" size="1.778" layer="27" display="off"/>
+<attribute name="SERIES" value="" x="54.61" y="36.83" size="1.778" layer="27" display="off"/>
+<attribute name="SUB-CATEGORY" value="MOSFET" x="54.61" y="36.83" size="1.778" layer="27" display="off"/>
+<attribute name="THERMALLOSS" value="" x="54.61" y="36.83" size="1.778" layer="27" display="off"/>
+<attribute name="TYPE" value="P-Channel" x="54.61" y="36.83" size="1.778" layer="27" display="off"/>
+<attribute name="VALUE" x="52.705" y="33.655" size="1.27" layer="27"/>
+</element>
+<element name="Q3" library="Transistor" package="SOT23" package3d_urn="urn:adsk.eagle:package:28738/2" value="PMOSFET" x="49.53" y="38.1" smashed="yes" rot="MR0">
+<attribute name="CATEGORY" value="Transistor" x="49.53" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="DESCRIPTION" value="" x="49.53" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="DRAIN_CURRENT" value="" x="49.53" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="MANUFACTURER" value="" x="49.53" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="MPN" value="" x="49.53" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="NAME" x="51.435" y="40.005" size="1.27" layer="26" rot="MR0"/>
+<attribute name="OPERATING_TEMP" value="" x="49.53" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="PART_STATUS" value="" x="49.53" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="ROHS_COMPLIANT" value="" x="49.53" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="SERIES" value="" x="49.53" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="SUB-CATEGORY" value="MOSFET" x="49.53" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="THERMALLOSS" value="" x="49.53" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="TYPE" value="P-Channel" x="49.53" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="VALUE" x="51.435" y="34.925" size="1.27" layer="28" rot="MR0"/>
 </element>
-<element name="Q3" library="Transistor" package="D-PAK_TO252AA" package3d_urn="urn:adsk.eagle:package:29503/2" value="PMOSFET_TO252AA" x="11.43" y="24.13" smashed="yes" rot="MR0">
-<attribute name="NAME" x="12.7" y="30.48" size="1.27" layer="26" rot="MR0"/>
+<element name="Q7" library="Transistor" package="SOT23" package3d_urn="urn:adsk.eagle:package:28738/2" value="NMOSFET" x="44.45" y="38.1" smashed="yes" rot="MR0">
+<attribute name="CATEGORY" value="Transistor" x="44.45" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="DESCRIPTION" value="" x="44.45" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="DRAIN_CURRENT" value="" x="44.45" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="MANUFACTURER" value="" x="44.45" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="MPN" value="" x="44.45" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="NAME" x="46.355" y="40.005" size="1.27" layer="26" rot="MR0"/>
+<attribute name="OPERATING_TEMP" value="" x="44.45" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="PART_STATUS" value="" x="44.45" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="ROHS_COMPLIANT" value="" x="44.45" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="SERIES" value="" x="44.45" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="SUB-CATEGORY" value="MOSFET" x="44.45" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="THERMALLOSS" value="" x="44.45" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="TYPE" value="N-Channel" x="44.45" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="VALUE" x="46.355" y="34.925" size="1.27" layer="28" rot="MR0"/>
 </element>
-<element name="R7" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="1K" x="46.99" y="33.02" smashed="yes" rot="MR180">
-<attribute name="NAME" x="48.26" y="30.48" size="1.27" layer="26" rot="MR0"/>
-<attribute name="SPICEMODEL" value="NONE" x="46.99" y="33.02" size="1.778" layer="28" rot="MR180" display="off"/>
-<attribute name="SPICEPREFIX" value="R" x="46.99" y="33.02" size="1.778" layer="28" rot="MR180" display="off"/>
+<element name="Q2" library="Transistor" package="SOT95P237X112-3N" package3d_urn="urn:adsk.eagle:package:16378725/1" value="NPN" x="50.8" y="33.02" smashed="yes" rot="R90">
+<attribute name="CATEGORY" value="Transistor" x="50.8" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
+<attribute name="DESCRIPTION" value="" x="50.8" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
+<attribute name="IC_MAX" value="" x="50.8" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
+<attribute name="MANUFACTURER" value="" x="50.8" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
+<attribute name="MPN" value="" x="50.8" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
+<attribute name="NAME" x="48.1486" y="33.02" size="1.27" layer="25" rot="R90" align="bottom-center"/>
+<attribute name="OPERATING_TEMP" value="" x="50.8" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
+<attribute name="PART_STATUS" value="" x="50.8" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
+<attribute name="ROHS_COMPLIANT" value="" x="50.8" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
+<attribute name="SERIES" value="" x="50.8" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
+<attribute name="SUB-CATEGORY" value="BJT" x="50.8" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
+<attribute name="THERMALLOSS" value="" x="50.8" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
+<attribute name="TYPE" value="NPN" x="50.8" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
+<attribute name="VALUE" x="53.0114" y="33.02" size="1.27" layer="27" rot="R90" align="top-center"/>
+<attribute name="VCEO_MAX" value="" x="50.8" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
 </element>
-<element name="Q4" library="Transistor" package="SOT95P237X112-3N" package3d_urn="urn:adsk.eagle:package:16378725/1" value="NPN" x="46.99" y="33.02" smashed="yes" rot="R90">
-<attribute name="CATEGORY" value="Transistor" x="46.99" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
-<attribute name="DESCRIPTION" value="" x="46.99" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
-<attribute name="IC_MAX" value="" x="46.99" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
-<attribute name="MANUFACTURER" value="" x="46.99" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
-<attribute name="MPN" value="" x="46.99" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
-<attribute name="NAME" x="43.18" y="31.8614" size="1.27" layer="25" align="bottom-center"/>
-<attribute name="OPERATING_TEMP" value="" x="46.99" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
-<attribute name="PART_STATUS" value="" x="46.99" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
-<attribute name="ROHS_COMPLIANT" value="" x="46.99" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
-<attribute name="SERIES" value="" x="46.99" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
-<attribute name="SUB-CATEGORY" value="BJT" x="46.99" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
-<attribute name="THERMALLOSS" value="" x="46.99" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
-<attribute name="TYPE" value="NPN" x="46.99" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
-<attribute name="VCEO_MAX" value="" x="46.99" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
+<element name="R6" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="10K" x="54.61" y="30.48" smashed="yes" rot="R90">
+<attribute name="NAME" x="53.34" y="29.21" size="1.27" layer="25" rot="R90"/>
+<attribute name="SPICEMODEL" value="NONE" x="54.61" y="30.48" size="1.778" layer="27" rot="R90" display="off"/>
+<attribute name="SPICEPREFIX" value="R" x="54.61" y="30.48" size="1.778" layer="27" rot="R90" display="off"/>
+<attribute name="VALUE" x="57.15" y="29.21" size="1.27" layer="27" rot="R90"/>
 </element>
-<element name="R14" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="10K" x="53.34" y="30.48" smashed="yes" rot="R180">
-<attribute name="NAME" x="52.07" y="27.94" size="1.27" layer="25"/>
-<attribute name="SPICEMODEL" value="NONE" x="53.34" y="30.48" size="1.778" layer="27" rot="R180" display="off"/>
-<attribute name="SPICEPREFIX" value="R" x="53.34" y="30.48" size="1.778" layer="27" rot="R180" display="off"/>
+<element name="R7" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="10K" x="41.91" y="36.83" smashed="yes" rot="R270">
+<attribute name="NAME" x="43.18" y="38.1" size="1.27" layer="25" rot="R270"/>
+<attribute name="SPICEMODEL" value="NONE" x="41.91" y="36.83" size="1.778" layer="27" rot="R270" display="off"/>
+<attribute name="SPICEPREFIX" value="R" x="41.91" y="36.83" size="1.778" layer="27" rot="R270" display="off"/>
+<attribute name="VALUE" x="39.37" y="38.1" size="1.27" layer="27" rot="R270"/>
+</element>
+<element name="Q4" library="Transistor" package="SOT23" package3d_urn="urn:adsk.eagle:package:28738/2" value="PMOSFET" x="31.75" y="34.29" smashed="yes" rot="MR90">
+<attribute name="CATEGORY" value="Transistor" x="31.75" y="34.29" size="1.778" layer="28" rot="MR90" display="off"/>
+<attribute name="DESCRIPTION" value="" x="31.75" y="34.29" size="1.778" layer="28" rot="MR90" display="off"/>
+<attribute name="DRAIN_CURRENT" value="" x="31.75" y="34.29" size="1.778" layer="28" rot="MR90" display="off"/>
+<attribute name="MANUFACTURER" value="" x="31.75" y="34.29" size="1.778" layer="28" rot="MR90" display="off"/>
+<attribute name="MPN" value="" x="31.75" y="34.29" size="1.778" layer="28" rot="MR90" display="off"/>
+<attribute name="NAME" x="33.655" y="32.385" size="1.27" layer="26" rot="MR90"/>
+<attribute name="OPERATING_TEMP" value="" x="31.75" y="34.29" size="1.778" layer="28" rot="MR90" display="off"/>
+<attribute name="PART_STATUS" value="" x="31.75" y="34.29" size="1.778" layer="28" rot="MR90" display="off"/>
+<attribute name="ROHS_COMPLIANT" value="" x="31.75" y="34.29" size="1.778" layer="28" rot="MR90" display="off"/>
+<attribute name="SERIES" value="" x="31.75" y="34.29" size="1.778" layer="28" rot="MR90" display="off"/>
+<attribute name="SUB-CATEGORY" value="MOSFET" x="31.75" y="34.29" size="1.778" layer="28" rot="MR90" display="off"/>
+<attribute name="THERMALLOSS" value="" x="31.75" y="34.29" size="1.778" layer="28" rot="MR90" display="off"/>
+<attribute name="TYPE" value="P-Channel" x="31.75" y="34.29" size="1.778" layer="28" rot="MR90" display="off"/>
+<attribute name="VALUE" x="28.575" y="32.385" size="1.27" layer="28" rot="MR90"/>
 </element>
 </elements>
 <signals>
@@ -1273,78 +1177,63 @@ design rules under a new name.</description>
 <contactref element="R3" pad="2"/>
 <wire x1="15.24" y1="6.198" x2="11.43" y2="6.198" width="0.8128" layer="16"/>
 </signal>
-<signal name="SPIN">
-<contactref element="J5" pad="1"/>
+<signal name="THCTL">
 <contactref element="J7" pad="6"/>
-<wire x1="59.69" y1="36.83" x2="58.42" y2="36.83" width="0.8128" layer="1"/>
-<wire x1="58.42" y1="36.83" x2="54.61" y2="40.64" width="0.8128" layer="1"/>
-<wire x1="54.61" y1="40.64" x2="54.61" y2="41.91" width="0.8128" layer="1"/>
-</signal>
-<signal name="SPOUT">
-<contactref element="J5" pad="2"/>
-<contactref element="J7" pad="5"/>
-<wire x1="52.07" y1="41.91" x2="52.07" y2="40.64" width="0.8128" layer="1"/>
-<wire x1="52.07" y1="40.64" x2="58.42" y2="34.29" width="0.8128" layer="1"/>
-<wire x1="58.42" y1="34.29" x2="59.69" y2="34.29" width="0.8128" layer="1"/>
+<contactref element="Q1" pad="2"/>
+<wire x1="55.56" y1="35.73" x2="57.32" y2="35.73" width="0.6096" layer="1"/>
+<wire x1="58.42" y1="36.83" x2="57.32" y2="35.73" width="0.6096" layer="1"/>
+<wire x1="59.69" y1="36.83" x2="58.42" y2="36.83" width="0.6096" layer="1"/>
 </signal>
-<signal name="ST">
+<signal name="ST_DR">
 <contactref element="J5" pad="3"/>
-<contactref element="Q5" pad="3"/>
-<wire x1="46.99" y1="37.93" x2="49.53" y2="40.47" width="0.8128" layer="16"/>
-<wire x1="49.53" y1="40.47" x2="49.53" y2="41.91" width="0.8128" layer="16"/>
+<contactref element="Q3" pad="3"/>
+<wire x1="49.53" y1="39.2" x2="49.53" y2="41.91" width="0.6096" layer="16"/>
 </signal>
 <signal name="5V">
 <contactref element="J5" pad="4"/>
 <contactref element="J2" pad="1"/>
+<contactref element="Q3" pad="2"/>
 <contactref element="R7" pad="1"/>
-<contactref element="Q5" pad="2"/>
-<wire x1="41.91" y1="41.91" x2="44.45" y2="41.91" width="0.8128" layer="16"/>
-<wire x1="44.45" y1="41.91" x2="46.99" y2="41.91" width="0.8128" layer="16"/>
-<wire x1="44.45" y1="41.91" x2="44.45" y2="37.32" width="0.8128" layer="16"/>
-<wire x1="44.45" y1="37.32" x2="46.04" y2="35.73" width="0.8128" layer="16"/>
-<wire x1="46.04" y1="35.73" x2="45.568" y2="35.73" width="0.8128" layer="16"/>
-<wire x1="45.568" y1="35.73" x2="45.568" y2="33.02" width="0.8128" layer="16"/>
+<wire x1="48.58" y1="37" x2="46.99" y2="38.59" width="0.6096" layer="16"/>
+<wire x1="46.99" y1="38.59" x2="46.99" y2="41.91" width="0.6096" layer="16"/>
+<wire x1="41.91" y1="41.91" x2="46.99" y2="41.91" width="0.6096" layer="16"/>
+<wire x1="41.91" y1="38.252" x2="41.91" y2="41.91" width="0.6096" layer="1"/>
 </signal>
-<signal name="N$3">
-<contactref element="Q1" pad="3"/>
+<signal name="STLEDOUT">
 <contactref element="J2" pad="2"/>
-<wire x1="38.1" y1="40.64" x2="35.39" y2="40.64" width="0.8128" layer="16"/>
-<wire x1="38.1" y1="40.64" x2="39.37" y2="41.91" width="0.8128" layer="16"/>
+<contactref element="Q7" pad="3"/>
+<wire x1="39.37" y1="41.91" x2="39.37" y2="40.64" width="0.6096" layer="16"/>
+<wire x1="40.64" y1="39.37" x2="39.37" y2="40.64" width="0.6096" layer="16"/>
+<wire x1="44.45" y1="39.2" x2="44.28" y2="39.37" width="0.6096" layer="16"/>
+<wire x1="44.28" y1="39.37" x2="40.64" y2="39.37" width="0.6096" layer="16"/>
 </signal>
 <signal name="STLEDCTL">
-<contactref element="Q1" pad="1"/>
-<contactref element="R6" pad="1"/>
 <contactref element="J7" pad="3"/>
-<wire x1="25.552" y1="40.64" x2="30.632" y2="40.64" width="0.8128" layer="16"/>
-<wire x1="31.582" y1="39.69" x2="30.632" y2="40.64" width="0.8128" layer="16"/>
-<wire x1="33.19" y1="39.69" x2="31.582" y2="39.69" width="0.8128" layer="16"/>
-<wire x1="33.19" y1="39.69" x2="33.19" y2="35.88" width="0.8128" layer="16"/>
-<wire x1="33.19" y1="35.88" x2="39.86" y2="29.21" width="0.8128" layer="16"/>
-<wire x1="39.86" y1="29.21" x2="59.69" y2="29.21" width="0.8128" layer="16"/>
+<contactref element="Q7" pad="1"/>
+<wire x1="53.34" y1="29.21" x2="59.69" y2="29.21" width="0.6096" layer="16"/>
+<wire x1="45.4" y1="37" x2="45.55" y2="37" width="0.6096" layer="16"/>
+<wire x1="53.34" y1="29.21" x2="45.55" y2="37" width="0.6096" layer="16"/>
 </signal>
-<signal name="PWM">
-<contactref element="R12" pad="1"/>
-<contactref element="J7" pad="1"/>
-<wire x1="58.42" y1="24.13" x2="59.69" y2="24.13" width="0.8128" layer="1"/>
-<wire x1="25.552" y1="29.21" x2="34.29" y2="29.21" width="0.8128" layer="16"/>
-<wire x1="34.29" y1="29.21" x2="39.37" y2="24.13" width="0.8128" layer="16"/>
-<wire x1="39.37" y1="24.13" x2="59.69" y2="24.13" width="0.8128" layer="16"/>
+<signal name="PWON">
+<contactref element="J7" pad="2"/>
+<wire x1="55.88" y1="26.67" x2="59.69" y2="26.67" width="0.6096" layer="1"/>
+<contactref element="R6" pad="1"/>
+<wire x1="54.61" y1="29.058" x2="54.61" y2="27.94" width="0.6096" layer="1"/>
+<wire x1="54.61" y1="27.94" x2="55.88" y2="26.67" width="0.6096" layer="1"/>
 </signal>
 <signal name="BAT">
-<contactref element="R4" pad="2"/>
-<contactref element="R5" pad="1"/>
-<contactref element="J7" pad="2"/>
-<wire x1="57.67605625" y1="26.67" x2="59.69" y2="26.67" width="0.8128" layer="1"/>
-<wire x1="25.552" y1="36.83" x2="25.552" y2="33.02" width="0.8128" layer="16"/>
-<wire x1="29.21" y1="36.83" x2="25.552" y2="36.83" width="0.8128" layer="16"/>
-<wire x1="59.69" y1="26.67" x2="39.37" y2="26.67" width="0.8128" layer="16"/>
-<wire x1="39.37" y1="26.67" x2="29.21" y2="36.83" width="0.8128" layer="16"/>
+<contactref element="Q4" pad="3"/>
+<contactref element="J7" pad="1"/>
+<wire x1="32.85" y1="34.29" x2="45.72" y2="34.29" width="0.6096" layer="16"/>
+<wire x1="55.88" y1="24.13" x2="59.69" y2="24.13" width="0.6096" layer="16"/>
+<wire x1="45.72" y1="34.29" x2="55.88" y2="24.13" width="0.6096" layer="16"/>
 </signal>
-<signal name="STOUT">
+<signal name="STCTL">
 <contactref element="J7" pad="4"/>
-<contactref element="R14" pad="1"/>
-<wire x1="54.762" y1="30.48" x2="56.032" y2="31.75" width="0.8128" layer="1"/>
-<wire x1="56.032" y1="31.75" x2="59.69" y2="31.75" width="0.8128" layer="1"/>
+<contactref element="Q3" pad="1"/>
+<wire x1="50.48" y1="34.61" x2="50.48" y2="37" width="0.6096" layer="16"/>
+<wire x1="59.69" y1="31.75" x2="53.34" y2="31.75" width="0.6096" layer="16"/>
+<wire x1="53.34" y1="31.75" x2="50.48" y2="34.61" width="0.6096" layer="16"/>
 </signal>
 <signal name="N$6">
 <contactref element="R10" pad="1"/>
@@ -1365,35 +1254,30 @@ design rules under a new name.</description>
 <contactref element="C4" pad="1"/>
 <contactref element="U1" pad="7"/>
 <contactref element="J4" pad="VCC"/>
-<contactref element="R8" pad="2"/>
 <wire x1="16.51" y1="15.085" x2="21.435" y2="10.16" width="0.8128" layer="1"/>
-<wire x1="21.435" y1="10.16" x2="25.08" y2="10.16" width="0.8128" layer="1"/>
+<wire x1="21.435" y1="10.16" x2="25.08" y2="10.16" width="1.5" layer="1"/>
 <wire x1="23.81" y1="8.89" x2="21.742" y2="8.89" width="0.8128" layer="16"/>
 <wire x1="25.08" y1="10.16" x2="23.81" y2="8.89" width="0.8128" layer="16"/>
-<contactref element="Q3" pad="3"/>
 <polygon width="0.6096" layer="16" isolate="1.27" thermals="no" rank="2">
-<vertex x="1.27" y="13.97"/>
-<vertex x="1.27" y="17.78"/>
-<vertex x="3.81" y="20.32"/>
-<vertex x="8.89" y="20.32"/>
-<vertex x="11.43" y="17.78"/>
-<vertex x="11.43" y="13.97"/>
+<vertex x="1.27" y="15.24"/>
+<vertex x="1.27" y="30.48"/>
+<vertex x="2.54" y="31.75"/>
+<vertex x="5.08" y="31.75"/>
+<vertex x="6.35" y="30.48"/>
+<vertex x="6.35" y="15.24"/>
+<vertex x="5.08" y="13.97"/>
+<vertex x="2.54" y="13.97"/>
 </polygon>
-<via x="7.62" y="17.78" extent="1-16" drill="0.6"/>
-<via x="8.89" y="17.78" extent="1-16" drill="0.6"/>
-<via x="7.62" y="16.51" extent="1-16" drill="0.6"/>
-<via x="8.89" y="16.51" extent="1-16" drill="0.6"/>
-<via x="8.89" y="15.24" extent="1-16" drill="0.6"/>
-<via x="7.62" y="15.24" extent="1-16" drill="0.6"/>
 <wire x1="3.81" y1="16.3" x2="15.295" y2="16.3" width="0.8128" layer="1"/>
 <wire x1="15.295" y1="16.3" x2="16.51" y2="15.085" width="0.8128" layer="1"/>
 <polygon width="0.6096" layer="1" isolate="1.27" thermals="no">
-<vertex x="1.27" y="17.78"/>
-<vertex x="1.27" y="13.97"/>
+<vertex x="1.27" y="30.48"/>
+<vertex x="1.27" y="15.24"/>
+<vertex x="2.54" y="13.97"/>
 <vertex x="13.97" y="13.97"/>
 <vertex x="15.24" y="12.7"/>
-<vertex x="17.78" y="12.7"/>
-<vertex x="21.59" y="8.89"/>
+<vertex x="16.51" y="12.7"/>
+<vertex x="20.32" y="8.89"/>
 <vertex x="24.13" y="8.89"/>
 <vertex x="25.4" y="10.16"/>
 <vertex x="24.13" y="11.43"/>
@@ -1401,53 +1285,22 @@ design rules under a new name.</description>
 <vertex x="19.05" y="13.97"/>
 <vertex x="19.05" y="16.51"/>
 <vertex x="17.78" y="17.78"/>
-<vertex x="11.43" y="17.78"/>
-<vertex x="8.89" y="20.32"/>
-<vertex x="3.81" y="20.32"/>
+<vertex x="7.62" y="17.78"/>
+<vertex x="6.35" y="19.05"/>
+<vertex x="6.35" y="30.48"/>
+<vertex x="5.08" y="31.75"/>
+<vertex x="2.54" y="31.75"/>
 </polygon>
-</signal>
-<signal name="P$2">
 <contactref element="J6" pad="VCC"/>
 <contactref element="R5" pad="2"/>
-<wire x1="22.708" y1="33.02" x2="12.548" y2="33.02" width="0.8128" layer="16"/>
-<wire x1="11.43" y1="31.902" x2="12.548" y2="33.02" width="0.8128" layer="16"/>
-<contactref element="Q3" pad="4"/>
-<wire x1="11.43" y1="26.63" x2="11.43" y2="26.67" width="0.8128" layer="16"/>
-<polygon width="0.6096" layer="16" isolate="1.27" thermals="no" rank="2">
-<vertex x="1.27" y="31.75"/>
-<vertex x="1.27" y="27.94"/>
-<vertex x="3.81" y="25.4"/>
-<vertex x="6.35" y="25.4"/>
-<vertex x="7.62" y="24.13"/>
-<vertex x="13.97" y="24.13"/>
-<vertex x="13.97" y="29.21"/>
-<vertex x="11.43" y="31.75"/>
-</polygon>
-<wire x1="11.43" y1="26.67" x2="11.43" y2="31.902" width="0.8128" layer="16"/>
-<via x="11.43" y="26.67" extent="1-16" drill="0.6"/>
-<via x="10.16" y="26.67" extent="1-16" drill="0.6"/>
-<via x="12.7" y="26.67" extent="1-16" drill="0.6"/>
-<via x="10.16" y="25.4" extent="1-16" drill="0.6"/>
-<via x="11.43" y="25.4" extent="1-16" drill="0.6"/>
-<via x="12.7" y="25.4" extent="1-16" drill="0.6"/>
-<via x="10.16" y="27.94" extent="1-16" drill="0.6"/>
-<via x="11.43" y="27.94" extent="1-16" drill="0.6"/>
-<via x="12.7" y="27.94" extent="1-16" drill="0.6"/>
-<polygon width="0.6096" layer="1" isolate="1.27" thermals="no">
-<vertex x="3.81" y="25.4"/>
-<vertex x="6.35" y="25.4"/>
-<vertex x="7.62" y="24.13"/>
-<vertex x="13.97" y="24.13"/>
-<vertex x="13.97" y="29.21"/>
-<vertex x="11.43" y="31.75"/>
-<vertex x="1.27" y="31.75"/>
-<vertex x="1.27" y="27.94"/>
-</polygon>
+<wire x1="6.35" y1="30.69" x2="7.83" y2="30.69" width="0.6096" layer="16"/>
+<wire x1="7.83" y1="30.69" x2="10.16" y2="33.02" width="0.6096" layer="16"/>
+<wire x1="10.16" y1="33.02" x2="23.978" y2="33.02" width="0.6096" layer="16"/>
+<wire x1="3.81" y1="29.42" x2="5.08" y2="29.42" width="0.6096" layer="16"/>
+<wire x1="5.08" y1="29.42" x2="6.35" y2="30.69" width="0.6096" layer="16"/>
 </signal>
 <signal name="GND">
 <contactref element="J6" pad="GND"/>
-<contactref element="Q1" pad="2"/>
-<contactref element="R6" pad="2"/>
 <contactref element="R3" pad="1"/>
 <contactref element="C3" pad="2"/>
 <contactref element="D1" pad="A"/>
@@ -1459,16 +1312,12 @@ design rules under a new name.</description>
 <contactref element="U1" pad="6"/>
 <contactref element="J4" pad="GND"/>
 <contactref element="R11" pad="2"/>
-<contactref element="J1" pad="2"/>
-<contactref element="Q2" pad="1"/>
-<contactref element="R13" pad="1"/>
 <contactref element="R4" pad="1"/>
 <polygon width="0.8128" layer="1" rank="6">
-<vertex x="0" y="44.45"/>
+<vertex x="0" y="45"/>
 <vertex x="0" y="0"/>
 <vertex x="63" y="0"/>
 <vertex x="63" y="45"/>
-<vertex x="0" y="45"/>
 </polygon>
 <polygon width="0.8128" layer="16" rank="6">
 <vertex x="0" y="45"/>
@@ -1476,59 +1325,67 @@ design rules under a new name.</description>
 <vertex x="63" y="0"/>
 <vertex x="63" y="45"/>
 </polygon>
-<via x="20.32" y="43.18" extent="1-16" drill="0.6"/>
-<via x="20.32" y="40.64" extent="1-16" drill="0.6"/>
-<via x="20.32" y="38.1" extent="1-16" drill="0.6"/>
-<via x="20.32" y="35.56" extent="1-16" drill="0.6"/>
+<via x="13.97" y="24.13" extent="1-16" drill="0.6"/>
+<contactref element="Q7" pad="2"/>
+<contactref element="J1" pad="2"/>
+<contactref element="Q2" pad="1"/>
+<via x="8.89" y="41.91" extent="1-16" drill="0.6"/>
+<via x="21.59" y="40.64" extent="1-16" drill="0.6"/>
 <via x="13.97" y="35.56" extent="1-16" drill="0.6"/>
-<via x="30.48" y="26.67" extent="1-16" drill="0.6"/>
-<via x="36.83" y="22.86" extent="1-16" drill="0.6"/>
+<via x="17.78" y="29.21" extent="1-16" drill="0.6"/>
+<via x="33.02" y="41.91" extent="1-16" drill="0.6"/>
+<via x="27.94" y="27.94" extent="1-16" drill="0.6"/>
+<via x="38.1" y="29.21" extent="1-16" drill="0.6"/>
+<via x="43.18" y="24.13" extent="1-16" drill="0.6"/>
+<via x="36.83" y="10.16" extent="1-16" drill="0.6"/>
 <via x="46.99" y="10.16" extent="1-16" drill="0.6"/>
-<via x="57.15" y="11.43" extent="1-16" drill="0.6"/>
-<via x="8.89" y="41.91" extent="1-16" drill="0.6"/>
-<via x="20.32" y="5.08" extent="1-16" drill="0.6"/>
-<via x="19.05" y="20.32" extent="1-16" drill="0.6"/>
-<via x="27.94" y="15.24" extent="1-16" drill="0.6"/>
-<contactref element="Q4" pad="1"/>
+<via x="59.69" y="11.43" extent="1-16" drill="0.6"/>
+<via x="21.59" y="3.81" extent="1-16" drill="0.6"/>
+<via x="27.94" y="16.51" extent="1-16" drill="0.6"/>
 </signal>
-<signal name="N$8">
-<contactref element="R8" pad="1"/>
-<contactref element="Q2" pad="3"/>
-<wire x1="13.71" y1="15.652" x2="14.122" y2="15.24" width="0.8128" layer="16"/>
-<contactref element="Q3" pad="1"/>
-<wire x1="14.122" y1="15.24" x2="14.122" y2="18.918" width="0.8128" layer="16"/>
-<wire x1="13.71" y1="19.33" x2="14.122" y2="18.918" width="0.8128" layer="16"/>
-<wire x1="14.122" y1="18.918" x2="14.122" y2="20.472" width="0.8128" layer="16"/>
-<wire x1="17.78" y1="25.4" x2="17.78" y2="24.13" width="0.8128" layer="16"/>
-<wire x1="17.78" y1="24.13" x2="14.122" y2="20.472" width="0.8128" layer="16"/>
+<signal name="BATOUT">
+<contactref element="R4" pad="2"/>
+<contactref element="R5" pad="1"/>
+<wire x1="26.822" y1="36.83" x2="26.822" y2="35.56" width="0.8128" layer="16"/>
+<contactref element="Q4" pad="2"/>
+<wire x1="26.822" y1="35.56" x2="26.822" y2="33.02" width="0.8128" layer="16"/>
+<wire x1="26.822" y1="33.02" x2="26.822" y2="34.29" width="0.6096" layer="16"/>
+<wire x1="30.65" y1="35.24" x2="27.142" y2="35.24" width="0.6096" layer="16"/>
+<wire x1="27.142" y1="35.24" x2="26.822" y2="35.56" width="0.6096" layer="16"/>
 </signal>
-<signal name="N$10">
-<contactref element="R12" pad="2"/>
-<contactref element="Q2" pad="2"/>
-<contactref element="R13" pad="2"/>
-<wire x1="22.708" y1="29.21" x2="22.708" y2="25.4" width="0.8128" layer="16"/>
-<wire x1="20.955" y1="29.21" x2="22.708" y2="29.21" width="0.8128" layer="16"/>
-<wire x1="20.955" y1="29.21" x2="19.05" y2="27.305" width="0.8128" layer="16"/>
+<signal name="SPEED_DR">
+<contactref element="J5" pad="2"/>
+<contactref element="J7" pad="5"/>
+<wire x1="58.42" y1="34.29" x2="59.69" y2="34.29" width="0.8128" layer="1"/>
+<wire x1="52.07" y1="41.91" x2="52.07" y2="38.1" width="0.6096" layer="16"/>
+<wire x1="52.07" y1="38.1" x2="55.88" y2="34.29" width="0.6096" layer="16"/>
+<wire x1="55.88" y1="34.29" x2="59.69" y2="34.29" width="0.6096" layer="16"/>
+</signal>
+<signal name="TH_DR">
+<contactref element="J5" pad="1"/>
+<contactref element="Q1" pad="3"/>
+<wire x1="54.61" y1="37.93" x2="54.61" y2="41.91" width="0.6096" layer="1"/>
 </signal>
-<signal name="N$11">
+<signal name="PWON_REV">
+<contactref element="Q1" pad="1"/>
+<contactref element="Q2" pad="3"/>
 <contactref element="R7" pad="2"/>
-<contactref element="Q4" pad="3"/>
-<contactref element="Q5" pad="1"/>
-<via x="50.8" y="35.56" extent="1-16" drill="0.35"/>
-<wire x1="50.8" y1="35.56" x2="48.26" y2="35.56" width="0.8128" layer="1"/>
-<wire x1="48.26" y1="35.56" x2="46.99" y2="34.29" width="0.8128" layer="1"/>
-<wire x1="46.99" y1="34.084" x2="46.99" y2="34.29" width="0.8128" layer="1"/>
-<wire x1="47.94" y1="35.73" x2="48.412" y2="35.258" width="0.8128" layer="16"/>
-<wire x1="48.412" y1="35.258" x2="48.412" y2="33.02" width="0.8128" layer="16"/>
-<wire x1="50.8" y1="35.56" x2="48.11" y2="35.56" width="0.8128" layer="16"/>
-<wire x1="48.11" y1="35.56" x2="47.94" y2="35.73" width="0.8128" layer="16"/>
+<contactref element="Q4" pad="1"/>
+<wire x1="53.66" y1="35.73" x2="52.446" y2="35.73" width="0.6096" layer="1"/>
+<wire x1="52.446" y1="35.73" x2="50.8" y2="34.084" width="0.6096" layer="1"/>
+<wire x1="50.8" y1="34.084" x2="41.91" y2="34.084" width="0.6096" layer="1"/>
+<wire x1="41.91" y1="34.084" x2="30.274" y2="34.084" width="0.6096" layer="1"/>
+<wire x1="30.274" y1="34.084" x2="29.21" y2="33.02" width="0.6096" layer="1"/>
+<via x="29.21" y="33.02" extent="1-16" drill="0.35"/>
+<wire x1="29.21" y1="33.02" x2="30.65" y2="33.02" width="0.6096" layer="16"/>
+<wire x1="30.65" y1="33.02" x2="30.65" y2="33.34" width="0.6096" layer="16"/>
+<wire x1="41.91" y1="35.408" x2="41.91" y2="34.084" width="0.6096" layer="1"/>
 </signal>
-<signal name="N$12">
-<contactref element="Q4" pad="2"/>
-<contactref element="R14" pad="2"/>
-<wire x1="47.94" y1="31.956" x2="47.94" y2="30.8" width="0.8128" layer="1"/>
-<wire x1="47.94" y1="30.8" x2="48.26" y2="30.48" width="0.8128" layer="1"/>
-<wire x1="48.26" y1="30.48" x2="51.918" y2="30.48" width="0.8128" layer="1"/>
+<signal name="N$3">
+<contactref element="R6" pad="2"/>
+<contactref element="Q2" pad="2"/>
+<wire x1="51.75" y1="31.956" x2="54.556" y2="31.956" width="0.6096" layer="1"/>
+<wire x1="54.556" y1="31.956" x2="54.61" y2="31.902" width="0.6096" layer="1"/>
 </signal>
 </signals>
 <mfgpreviewcolors>

+ 241 - 384
schematic/regulator.b#4

@@ -155,14 +155,14 @@
 <text x="39.37" y="40.64" size="0.8128" layer="26" rot="MR270" align="center-left">STGND</text>
 <text x="41.91" y="40.64" size="0.8128" layer="26" rot="MR270" align="center-left">5V</text>
 <text x="46.99" y="40.64" size="0.8128" layer="26" rot="MR270" align="center-left">5V</text>
-<text x="54.61" y="40.64" size="0.8128" layer="26" rot="MR270" align="center-left">SPIN</text>
-<text x="52.07" y="40.64" size="0.8128" layer="26" rot="MR270" align="center-left">SPOUT</text>
-<text x="57.15" y="34.29" size="0.8128" layer="26" rot="MR0" align="center-left">SPOUT</text>
-<text x="57.15" y="36.83" size="0.8128" layer="26" rot="MR0" align="center-left">SPIN</text>
-<text x="57.15" y="31.75" size="0.8128" layer="26" rot="MR0" align="center-left">STOUT</text>
+<text x="54.61" y="40.64" size="0.8128" layer="26" rot="MR270" align="center-left">TH</text>
+<text x="52.07" y="40.64" size="0.8128" layer="26" rot="MR270" align="center-left">SPEED</text>
+<text x="57.15" y="34.29" size="0.8128" layer="26" rot="MR0" align="center-left">SPEED</text>
+<text x="57.15" y="36.83" size="0.8128" layer="26" rot="MR0" align="center-left">THCTL</text>
+<text x="57.15" y="31.75" size="0.8128" layer="26" rot="MR0" align="center-left">ST</text>
 <text x="57.15" y="29.21" size="0.8128" layer="26" rot="MR0" align="center-left">STLED</text>
 <text x="57.15" y="26.67" size="0.8128" layer="26" rot="MR0" align="center-left">BAT</text>
-<text x="57.15" y="24.13" size="0.8128" layer="26" rot="MR0" align="center-left">PWM</text>
+<text x="57.15" y="24.13" size="0.8128" layer="26" rot="MR0" align="center-left">PWON</text>
 <text x="57.15" y="16.51" size="0.8128" layer="26" rot="MR0" align="center-left">12V</text>
 <text x="57.15" y="19.05" size="0.8128" layer="26" rot="MR0" align="center-left">GND</text>
 <text x="49.53" y="40.64" size="0.8128" layer="26" rot="MR270" align="center-left">ST</text>
@@ -616,30 +616,32 @@ Source: coiltronics_dr_series.pdf</description>
 </package3d>
 </packages3d>
 </library>
-<library name="Transistor" urn="urn:adsk.eagle:library:16378713">
-<description>&lt;B&gt;BJT, JFET, MOSFET, UJT, Darlington</description>
+<library name="eagle-ltspice" urn="urn:adsk.eagle:library:217">
+<description>Default symbols for import LTspice schematics&lt;p&gt;
+2012-10-29 alf@cadsoft.de&lt;br&gt;</description>
 <packages>
-<package name="SOT23" urn="urn:adsk.eagle:footprint:28669/1" library_version="4">
-<description>&lt;b&gt;SOT-23&lt;/b&gt;</description>
-<wire x1="1.4224" y1="0.6604" x2="1.4224" y2="-0.6604" width="0.1524" layer="51"/>
-<wire x1="1.4224" y1="-0.6604" x2="-1.4224" y2="-0.6604" width="0.1524" layer="51"/>
-<wire x1="-1.4224" y1="-0.6604" x2="-1.4224" y2="0.6604" width="0.1524" layer="51"/>
-<wire x1="-1.4224" y1="0.6604" x2="1.4224" y2="0.6604" width="0.1524" layer="51"/>
-<smd name="3" x="0" y="1.1" dx="1" dy="1.4" layer="1"/>
-<smd name="2" x="0.95" y="-1.1" dx="1" dy="1.4" layer="1"/>
-<smd name="1" x="-0.95" y="-1.1" dx="1" dy="1.4" layer="1"/>
-<text x="-1.905" y="1.905" size="1.27" layer="25">&gt;NAME</text>
-<text x="-1.905" y="-3.175" size="1.27" layer="27">&gt;VALUE</text>
-<rectangle x1="-0.2286" y1="0.7112" x2="0.2286" y2="1.2954" layer="51"/>
-<rectangle x1="0.7112" y1="-1.2954" x2="1.1684" y2="-0.7112" layer="51"/>
-<rectangle x1="-1.1684" y1="-1.2954" x2="-0.7112" y2="-0.7112" layer="51"/>
+<package name="R1206" urn="urn:adsk.eagle:footprint:13238/1" library_version="1">
+<description>&lt;b&gt;RESISTOR&lt;/b&gt;</description>
+<wire x1="0.9525" y1="-0.8128" x2="-0.9652" y2="-0.8128" width="0.1524" layer="51"/>
+<wire x1="0.9525" y1="0.8128" x2="-0.9652" y2="0.8128" width="0.1524" layer="51"/>
+<wire x1="-2.473" y1="0.983" x2="2.473" y2="0.983" width="0.0508" layer="39"/>
+<wire x1="2.473" y1="0.983" x2="2.473" y2="-0.983" width="0.0508" layer="39"/>
+<wire x1="2.473" y1="-0.983" x2="-2.473" y2="-0.983" width="0.0508" layer="39"/>
+<wire x1="-2.473" y1="-0.983" x2="-2.473" y2="0.983" width="0.0508" layer="39"/>
+<rectangle x1="-1.6891" y1="-0.8763" x2="-0.9525" y2="0.8763" layer="51"/>
+<rectangle x1="0.9525" y1="-0.8763" x2="1.6891" y2="0.8763" layer="51"/>
+<rectangle x1="-0.3" y1="-0.7" x2="0.3" y2="0.7" layer="35"/>
+<smd name="1" x="-1.422" y="0" dx="1.6" dy="1.803" layer="1"/>
+<smd name="2" x="1.422" y="0" dx="1.6" dy="1.803" layer="1"/>
+<text x="-1.27" y="1.27" size="1.27" layer="25">&gt;NAME</text>
+<text x="-1.27" y="-2.54" size="1.27" layer="27">&gt;VALUE</text>
 </package>
 </packages>
 <packages3d>
-<package3d name="SOT23" urn="urn:adsk.eagle:package:28738/2" type="model" library_version="4">
-<description>SOT-23</description>
+<package3d name="R1206" urn="urn:adsk.eagle:package:13301/1" type="box" library_version="1">
+<description>RESISTOR</description>
 <packageinstances>
-<packageinstance name="SOT23"/>
+<packageinstance name="R1206"/>
 </packageinstances>
 </package3d>
 </packages3d>
@@ -647,27 +649,6 @@ Source: coiltronics_dr_series.pdf</description>
 <library name="Transistor">
 <description>&lt;B&gt;BJT, JFET, MOSFET, UJT, Darlington</description>
 <packages>
-<package name="TO92" urn="urn:adsk.eagle:footprint:28459/1">
-<description>&lt;b&gt;TO 92&lt;/b&gt;</description>
-<wire x1="-2.0946" y1="-1.651" x2="-2.6549" y2="-0.254" width="0.127" layer="21" curve="-32.781"/>
-<wire x1="-2.6549" y1="-0.254" x2="-0.7863" y2="2.5485" width="0.127" layer="21" curve="-78.3185"/>
-<wire x1="0.7863" y1="2.5484" x2="2.0945" y2="-1.651" width="0.127" layer="21" curve="-111.1"/>
-<wire x1="-2.0945" y1="-1.651" x2="2.0945" y2="-1.651" width="0.127" layer="21"/>
-<wire x1="-2.2537" y1="-0.254" x2="-0.2863" y2="-0.254" width="0.127" layer="51"/>
-<wire x1="-2.6549" y1="-0.254" x2="-2.2537" y2="-0.254" width="0.127" layer="21"/>
-<wire x1="-0.2863" y1="-0.254" x2="0.2863" y2="-0.254" width="0.127" layer="21"/>
-<wire x1="2.2537" y1="-0.254" x2="2.6549" y2="-0.254" width="0.127" layer="21"/>
-<wire x1="0.2863" y1="-0.254" x2="2.2537" y2="-0.254" width="0.127" layer="51"/>
-<wire x1="-0.7863" y1="2.5485" x2="0.7863" y2="2.5485" width="0.127" layer="51" curve="-34.2936"/>
-<pad name="1" x="1.27" y="0" drill="0.8128" shape="octagon"/>
-<pad name="2" x="0" y="1.905" drill="0.8128" shape="octagon"/>
-<pad name="3" x="-1.27" y="0" drill="0.8128" shape="octagon"/>
-<text x="3.175" y="0.635" size="1.27" layer="25" ratio="10">&gt;NAME</text>
-<text x="3.175" y="-1.27" size="1.27" layer="27" ratio="10">&gt;VALUE</text>
-<text x="-0.635" y="0.635" size="1.27" layer="51" ratio="10">2</text>
-<text x="-2.159" y="0" size="1.27" layer="51" ratio="10">3</text>
-<text x="1.143" y="0" size="1.27" layer="51" ratio="10">1</text>
-</package>
 <package name="SOT23" urn="urn:adsk.eagle:footprint:28669/1">
 <description>&lt;b&gt;SOT-23&lt;/b&gt;</description>
 <wire x1="1.4224" y1="0.6604" x2="1.4224" y2="-0.6604" width="0.1524" layer="51"/>
@@ -683,38 +664,6 @@ Source: coiltronics_dr_series.pdf</description>
 <rectangle x1="0.7112" y1="-1.2954" x2="1.1684" y2="-0.7112" layer="51"/>
 <rectangle x1="-1.1684" y1="-1.2954" x2="-0.7112" y2="-0.7112" layer="51"/>
 </package>
-<package name="D-PAK_TO252AA" urn="urn:adsk.eagle:footprint:29399/1">
-<description>&lt;b&gt;D-Pak (TO-252AA) Package&lt;/b&gt;&lt;p&gt;
-Source: http://www.irf.com/product-info/datasheets/data/irfr5305pbf.pdf</description>
-<wire x1="3.275" y1="-2.15" x2="-3.275" y2="-2.15" width="0.2032" layer="21"/>
-<wire x1="-3.275" y1="-2.15" x2="-3.275" y2="3.325" width="0.2032" layer="21"/>
-<wire x1="-3.275" y1="3.325" x2="-2.775" y2="3.825" width="0.2032" layer="21"/>
-<wire x1="-2.775" y1="3.825" x2="2.775" y2="3.825" width="0.2032" layer="21"/>
-<wire x1="2.775" y1="3.825" x2="3.275" y2="3.325" width="0.2032" layer="21"/>
-<wire x1="3.275" y1="3.325" x2="3.275" y2="-2.15" width="0.2032" layer="21"/>
-<wire x1="-2.5654" y1="3.937" x2="-2.5654" y2="4.6482" width="0.2032" layer="51"/>
-<wire x1="-2.5654" y1="4.6482" x2="-2.1082" y2="5.1054" width="0.2032" layer="51"/>
-<wire x1="-2.1082" y1="5.1054" x2="2.1082" y2="5.1054" width="0.2032" layer="51"/>
-<wire x1="2.1082" y1="5.1054" x2="2.5654" y2="4.6482" width="0.2032" layer="51"/>
-<wire x1="2.5654" y1="4.6482" x2="2.5654" y2="3.937" width="0.2032" layer="51"/>
-<wire x1="2.5654" y1="3.937" x2="-2.5654" y2="3.937" width="0.2032" layer="51"/>
-<smd name="4" x="0" y="2.5" dx="5.4" dy="6.2" layer="1"/>
-<smd name="1" x="-2.28" y="-4.8" dx="1" dy="1.6" layer="1"/>
-<smd name="3" x="2.28" y="-4.8" dx="1" dy="1.6" layer="1"/>
-<text x="-3.81" y="-2.54" size="1.27" layer="25" rot="R90">&gt;NAME</text>
-<text x="5.08" y="-2.54" size="1.27" layer="27" rot="R90">&gt;VALUE</text>
-<rectangle x1="-2.7178" y1="-5.1562" x2="-1.8542" y2="-2.2606" layer="51"/>
-<rectangle x1="1.8542" y1="-5.1562" x2="2.7178" y2="-2.2606" layer="51"/>
-<rectangle x1="-0.4318" y1="-3.0226" x2="0.4318" y2="-2.2606" layer="21"/>
-<polygon width="0.1998" layer="51">
-<vertex x="-2.5654" y="3.937"/>
-<vertex x="-2.5654" y="4.6482"/>
-<vertex x="-2.1082" y="5.1054"/>
-<vertex x="2.1082" y="5.1054"/>
-<vertex x="2.5654" y="4.6482"/>
-<vertex x="2.5654" y="3.937"/>
-</polygon>
-</package>
 <package name="SOT95P237X112-3N" urn="urn:adsk.eagle:footprint:16378720/1">
 <description>3-SOT23, 0.95 mm pitch, 2.37 mm span, 2.86 X 1.28 X 1.12 mm body
 &lt;p&gt;3-pin SOT23 package with 0.95 mm pitch, 2.37 mm span with body size 2.86 X 1.28 X 1.12 mm&lt;/p&gt;</description>
@@ -735,25 +684,12 @@ Source: http://www.irf.com/product-info/datasheets/data/irfr5305pbf.pdf</descrip
 </package>
 </packages>
 <packages3d>
-<package3d name="TO92" urn="urn:adsk.eagle:package:16378726/2" type="model">
-<description>TO 92</description>
-<packageinstances>
-<packageinstance name="TO92"/>
-</packageinstances>
-</package3d>
 <package3d name="SOT23" urn="urn:adsk.eagle:package:28738/2" type="model">
 <description>SOT-23</description>
 <packageinstances>
 <packageinstance name="SOT23"/>
 </packageinstances>
 </package3d>
-<package3d name="D-PAK_TO252AA" urn="urn:adsk.eagle:package:29503/2" type="model">
-<description>D-Pak (TO-252AA) Package
-Source: http://www.irf.com/product-info/datasheets/data/irfr5305pbf.pdf</description>
-<packageinstances>
-<packageinstance name="D-PAK_TO252AA"/>
-</packageinstances>
-</package3d>
 <package3d name="SOT95P237X112-3N" urn="urn:adsk.eagle:package:16378725/1" type="model">
 <description>3-SOT23, 0.95 mm pitch, 2.37 mm span, 2.86 X 1.28 X 1.12 mm body
 &lt;p&gt;3-pin SOT23 package with 0.95 mm pitch, 2.37 mm span with body size 2.86 X 1.28 X 1.12 mm&lt;/p&gt;</description>
@@ -763,36 +699,6 @@ Source: http://www.irf.com/product-info/datasheets/data/irfr5305pbf.pdf</descrip
 </package3d>
 </packages3d>
 </library>
-<library name="eagle-ltspice" urn="urn:adsk.eagle:library:217">
-<description>Default symbols for import LTspice schematics&lt;p&gt;
-2012-10-29 alf@cadsoft.de&lt;br&gt;</description>
-<packages>
-<package name="R1206" urn="urn:adsk.eagle:footprint:13238/1" library_version="1">
-<description>&lt;b&gt;RESISTOR&lt;/b&gt;</description>
-<wire x1="0.9525" y1="-0.8128" x2="-0.9652" y2="-0.8128" width="0.1524" layer="51"/>
-<wire x1="0.9525" y1="0.8128" x2="-0.9652" y2="0.8128" width="0.1524" layer="51"/>
-<wire x1="-2.473" y1="0.983" x2="2.473" y2="0.983" width="0.0508" layer="39"/>
-<wire x1="2.473" y1="0.983" x2="2.473" y2="-0.983" width="0.0508" layer="39"/>
-<wire x1="2.473" y1="-0.983" x2="-2.473" y2="-0.983" width="0.0508" layer="39"/>
-<wire x1="-2.473" y1="-0.983" x2="-2.473" y2="0.983" width="0.0508" layer="39"/>
-<rectangle x1="-1.6891" y1="-0.8763" x2="-0.9525" y2="0.8763" layer="51"/>
-<rectangle x1="0.9525" y1="-0.8763" x2="1.6891" y2="0.8763" layer="51"/>
-<rectangle x1="-0.3" y1="-0.7" x2="0.3" y2="0.7" layer="35"/>
-<smd name="1" x="-1.422" y="0" dx="1.6" dy="1.803" layer="1"/>
-<smd name="2" x="1.422" y="0" dx="1.6" dy="1.803" layer="1"/>
-<text x="-1.27" y="1.27" size="1.27" layer="25">&gt;NAME</text>
-<text x="-1.27" y="-2.54" size="1.27" layer="27">&gt;VALUE</text>
-</package>
-</packages>
-<packages3d>
-<package3d name="R1206" urn="urn:adsk.eagle:package:13301/1" type="box" library_version="1">
-<description>RESISTOR</description>
-<packageinstances>
-<packageinstance name="R1206"/>
-</packageinstances>
-</package3d>
-</packages3d>
-</library>
 </libraries>
 <attributes>
 </attributes>
@@ -1072,37 +978,6 @@ design rules under a new name.</description>
 <attribute name="POPULARITY" value="2" x="76.2" y="30.48" size="1.778" layer="27" rot="R90" display="off"/>
 <attribute name="SPICEPREFIX" value="L" x="76.2" y="30.48" size="1.778" layer="27" rot="R90" display="off"/>
 </element>
-<element name="Q1" library="Transistor" library_urn="urn:adsk.eagle:library:16378713" package="SOT23" package3d_urn="urn:adsk.eagle:package:28738/2" value="NMOSFETSOT23" x="34.29" y="40.64" smashed="yes" rot="MR90">
-<attribute name="CATEGORY" value="Transistor" x="-13.97" y="67.31" size="1.778" layer="28" rot="MR90" display="off"/>
-<attribute name="DESCRIPTION" value="" x="-13.97" y="67.31" size="1.778" layer="28" rot="MR90" display="off"/>
-<attribute name="DRAIN_CURRENT" value="" x="-13.97" y="67.31" size="1.778" layer="28" rot="MR90" display="off"/>
-<attribute name="MANUFACTURER" value="" x="-13.97" y="67.31" size="1.778" layer="28" rot="MR90" display="off"/>
-<attribute name="MPN" value="" x="-13.97" y="67.31" size="1.778" layer="28" rot="MR90" display="off"/>
-<attribute name="NAME" x="34.925" y="37.465" size="1.27" layer="26" rot="MR0"/>
-<attribute name="OPERATING_TEMP" value="" x="-13.97" y="67.31" size="1.778" layer="28" rot="MR90" display="off"/>
-<attribute name="PART_STATUS" value="" x="-13.97" y="67.31" size="1.778" layer="28" rot="MR90" display="off"/>
-<attribute name="ROHS_COMPLIANT" value="" x="-13.97" y="67.31" size="1.778" layer="28" rot="MR90" display="off"/>
-<attribute name="SERIES" value="" x="-13.97" y="67.31" size="1.778" layer="28" rot="MR90" display="off"/>
-<attribute name="SUB-CATEGORY" value="MOSFET" x="-13.97" y="67.31" size="1.778" layer="28" rot="MR90" display="off"/>
-<attribute name="THERMALLOSS" value="" x="-13.97" y="67.31" size="1.778" layer="28" rot="MR90" display="off"/>
-<attribute name="TYPE" value="N-Channel" x="-13.97" y="67.31" size="1.778" layer="28" rot="MR90" display="off"/>
-</element>
-<element name="Q2" library="Transistor" package="TO92" package3d_urn="urn:adsk.eagle:package:16378726/2" value="NPN" x="19.05" y="25.4" smashed="yes">
-<attribute name="CATEGORY" value="Transistor" x="39.37" y="-41.91" size="1.778" layer="27" display="off"/>
-<attribute name="DESCRIPTION" value="" x="39.37" y="-41.91" size="1.778" layer="27" display="off"/>
-<attribute name="IC_MAX" value="" x="39.37" y="-41.91" size="1.778" layer="27" display="off"/>
-<attribute name="MANUFACTURER" value="" x="39.37" y="-41.91" size="1.778" layer="27" display="off"/>
-<attribute name="MPN" value="" x="39.37" y="-41.91" size="1.778" layer="27" display="off"/>
-<attribute name="NAME" x="19.685" y="29.845" size="1.27" layer="25" ratio="10" rot="R180"/>
-<attribute name="OPERATING_TEMP" value="" x="39.37" y="-41.91" size="1.778" layer="27" display="off"/>
-<attribute name="PART_STATUS" value="" x="39.37" y="-41.91" size="1.778" layer="27" display="off"/>
-<attribute name="ROHS_COMPLIANT" value="" x="39.37" y="-41.91" size="1.778" layer="27" display="off"/>
-<attribute name="SERIES" value="" x="39.37" y="-41.91" size="1.778" layer="27" display="off"/>
-<attribute name="SUB-CATEGORY" value="BJT" x="39.37" y="-41.91" size="1.778" layer="27" display="off"/>
-<attribute name="THERMALLOSS" value="" x="39.37" y="-41.91" size="1.778" layer="27" display="off"/>
-<attribute name="TYPE" value="NPN" x="39.37" y="-41.91" size="1.778" layer="27" display="off"/>
-<attribute name="VCEO_MAX" value="" x="39.37" y="-41.91" size="1.778" layer="27" display="off"/>
-</element>
 <element name="R1" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="1M" x="20.32" y="8.89" smashed="yes" rot="MR0">
 <attribute name="NAME" x="19.05" y="7.62" size="1.27" layer="26" rot="MR180"/>
 <attribute name="SPICEMODEL" value="NONE" x="-1.27" y="-46.99" size="1.778" layer="28" rot="MR0" display="off"/>
@@ -1118,16 +993,6 @@ design rules under a new name.</description>
 <attribute name="SPICEMODEL" value="NONE" x="82.55" y="83.82" size="1.778" layer="27" rot="R90" display="off"/>
 <attribute name="SPICEPREFIX" value="R" x="82.55" y="83.82" size="1.778" layer="27" rot="R90" display="off"/>
 </element>
-<element name="R12" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="10K" x="24.13" y="29.21" smashed="yes" rot="MR0">
-<attribute name="NAME" x="25.4" y="30.48" size="1.27" layer="26" rot="MR0"/>
-<attribute name="SPICEMODEL" value="NONE" x="8.89" y="-33.02" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="SPICEPREFIX" value="R" x="8.89" y="-33.02" size="1.778" layer="28" rot="MR0" display="off"/>
-</element>
-<element name="R13" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="10K" x="24.13" y="25.4" smashed="yes" rot="MR0">
-<attribute name="NAME" x="25.4" y="26.67" size="1.27" layer="26" rot="MR0"/>
-<attribute name="SPICEMODEL" value="NONE" x="3.81" y="-36.83" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="SPICEPREFIX" value="R" x="3.81" y="-36.83" size="1.778" layer="28" rot="MR0" display="off"/>
-</element>
 <element name="R2" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="100K" x="15.24" y="7.62" smashed="yes" rot="MR270">
 <attribute name="NAME" x="16.51" y="3.81" size="1.27" layer="26" rot="MR0"/>
 <attribute name="SPICEMODEL" value="NONE" x="63.5" y="-54.61" size="1.778" layer="28" rot="MR270" display="off"/>
@@ -1138,25 +1003,15 @@ design rules under a new name.</description>
 <attribute name="SPICEMODEL" value="NONE" x="67.31" y="-19.05" size="1.778" layer="28" rot="MR270" display="off"/>
 <attribute name="SPICEPREFIX" value="R" x="67.31" y="-19.05" size="1.778" layer="28" rot="MR270" display="off"/>
 </element>
-<element name="R4" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="133K" x="24.13" y="36.83" smashed="yes" rot="MR180">
-<attribute name="NAME" x="25.4" y="38.1" size="1.27" layer="26" rot="MR0"/>
-<attribute name="SPICEMODEL" value="NONE" x="40.64" y="92.71" size="1.778" layer="28" rot="MR180" display="off"/>
-<attribute name="SPICEPREFIX" value="R" x="40.64" y="92.71" size="1.778" layer="28" rot="MR180" display="off"/>
+<element name="R4" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="133K" x="25.4" y="36.83" smashed="yes" rot="MR180">
+<attribute name="NAME" x="26.67" y="38.1" size="1.27" layer="26" rot="MR0"/>
+<attribute name="SPICEMODEL" value="NONE" x="41.91" y="92.71" size="1.778" layer="28" rot="MR180" display="off"/>
+<attribute name="SPICEPREFIX" value="R" x="41.91" y="92.71" size="1.778" layer="28" rot="MR180" display="off"/>
 </element>
-<element name="R5" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="1M" x="24.13" y="33.02" smashed="yes" rot="MR0">
-<attribute name="NAME" x="25.4" y="34.29" size="1.27" layer="26" rot="MR0"/>
-<attribute name="SPICEMODEL" value="NONE" x="-7.62" y="-22.86" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="SPICEPREFIX" value="R" x="-7.62" y="-22.86" size="1.778" layer="28" rot="MR0" display="off"/>
-</element>
-<element name="R6" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="10K" x="24.13" y="40.64" smashed="yes" rot="MR0">
-<attribute name="NAME" x="25.4" y="41.91" size="1.27" layer="26" rot="MR0"/>
-<attribute name="SPICEMODEL" value="NONE" x="-12.7" y="-15.24" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="SPICEPREFIX" value="R" x="-12.7" y="-15.24" size="1.778" layer="28" rot="MR0" display="off"/>
-</element>
-<element name="R8" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="10K" x="12.7" y="15.24" smashed="yes" rot="MR0">
-<attribute name="NAME" x="11.43" y="13.97" size="1.27" layer="26" rot="MR180"/>
-<attribute name="SPICEMODEL" value="NONE" x="-34.29" y="-40.64" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="SPICEPREFIX" value="R" x="-34.29" y="-40.64" size="1.778" layer="28" rot="MR0" display="off"/>
+<element name="R5" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="1M" x="25.4" y="33.02" smashed="yes" rot="MR0">
+<attribute name="NAME" x="26.67" y="34.29" size="1.27" layer="26" rot="MR0"/>
+<attribute name="SPICEMODEL" value="NONE" x="-6.35" y="-22.86" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="SPICEPREFIX" value="R" x="-6.35" y="-22.86" size="1.778" layer="28" rot="MR0" display="off"/>
 </element>
 <element name="R9" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="47K" x="34.29" y="21.59" smashed="yes" rot="R90">
 <attribute name="NAME" x="33.02" y="24.13" size="1.27" layer="25"/>
@@ -1166,49 +1021,98 @@ design rules under a new name.</description>
 <element name="U1" library="eScooter" package="DIP826W56P254L937H458Q8B" package3d_urn="urn:adsk.eagle:package:22059831/1" value="MAX5035PDIP8" x="29.21" y="11.43" smashed="yes" rot="R180">
 <attribute name="NAME" x="29.21" y="5.84" size="1.27" layer="25" rot="R180" align="bottom-center"/>
 </element>
-<element name="Q5" library="Transistor" package="SOT23" package3d_urn="urn:adsk.eagle:package:28738/2" value="PMOSFET" x="46.99" y="36.83" smashed="yes" rot="MR0">
-<attribute name="CATEGORY" value="Transistor" x="46.99" y="36.83" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="DESCRIPTION" value="" x="46.99" y="36.83" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="DRAIN_CURRENT" value="" x="46.99" y="36.83" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="MANUFACTURER" value="" x="46.99" y="36.83" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="MPN" value="" x="46.99" y="36.83" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="NAME" x="45.085" y="36.195" size="1.27" layer="26" rot="MR0"/>
-<attribute name="OPERATING_TEMP" value="" x="46.99" y="36.83" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="PART_STATUS" value="" x="46.99" y="36.83" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="ROHS_COMPLIANT" value="" x="46.99" y="36.83" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="SERIES" value="" x="46.99" y="36.83" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="SUB-CATEGORY" value="MOSFET" x="46.99" y="36.83" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="THERMALLOSS" value="" x="46.99" y="36.83" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="TYPE" value="P-Channel" x="46.99" y="36.83" size="1.778" layer="28" rot="MR0" display="off"/>
+<element name="Q1" library="Transistor" package="SOT23" package3d_urn="urn:adsk.eagle:package:28738/2" value="PMOSFET" x="54.61" y="36.83" smashed="yes">
+<attribute name="CATEGORY" value="Transistor" x="54.61" y="36.83" size="1.778" layer="27" display="off"/>
+<attribute name="DESCRIPTION" value="" x="54.61" y="36.83" size="1.778" layer="27" display="off"/>
+<attribute name="DRAIN_CURRENT" value="" x="54.61" y="36.83" size="1.778" layer="27" display="off"/>
+<attribute name="MANUFACTURER" value="" x="54.61" y="36.83" size="1.778" layer="27" display="off"/>
+<attribute name="MPN" value="" x="54.61" y="36.83" size="1.778" layer="27" display="off"/>
+<attribute name="NAME" x="52.705" y="38.735" size="1.27" layer="25"/>
+<attribute name="OPERATING_TEMP" value="" x="54.61" y="36.83" size="1.778" layer="27" display="off"/>
+<attribute name="PART_STATUS" value="" x="54.61" y="36.83" size="1.778" layer="27" display="off"/>
+<attribute name="ROHS_COMPLIANT" value="" x="54.61" y="36.83" size="1.778" layer="27" display="off"/>
+<attribute name="SERIES" value="" x="54.61" y="36.83" size="1.778" layer="27" display="off"/>
+<attribute name="SUB-CATEGORY" value="MOSFET" x="54.61" y="36.83" size="1.778" layer="27" display="off"/>
+<attribute name="THERMALLOSS" value="" x="54.61" y="36.83" size="1.778" layer="27" display="off"/>
+<attribute name="TYPE" value="P-Channel" x="54.61" y="36.83" size="1.778" layer="27" display="off"/>
+<attribute name="VALUE" x="52.705" y="33.655" size="1.27" layer="27"/>
+</element>
+<element name="Q3" library="Transistor" package="SOT23" package3d_urn="urn:adsk.eagle:package:28738/2" value="PMOSFET" x="49.53" y="38.1" smashed="yes" rot="MR0">
+<attribute name="CATEGORY" value="Transistor" x="49.53" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="DESCRIPTION" value="" x="49.53" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="DRAIN_CURRENT" value="" x="49.53" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="MANUFACTURER" value="" x="49.53" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="MPN" value="" x="49.53" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="NAME" x="51.435" y="40.005" size="1.27" layer="26" rot="MR0"/>
+<attribute name="OPERATING_TEMP" value="" x="49.53" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="PART_STATUS" value="" x="49.53" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="ROHS_COMPLIANT" value="" x="49.53" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="SERIES" value="" x="49.53" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="SUB-CATEGORY" value="MOSFET" x="49.53" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="THERMALLOSS" value="" x="49.53" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="TYPE" value="P-Channel" x="49.53" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="VALUE" x="51.435" y="34.925" size="1.27" layer="28" rot="MR0"/>
 </element>
-<element name="Q3" library="Transistor" package="D-PAK_TO252AA" package3d_urn="urn:adsk.eagle:package:29503/2" value="PMOSFET_TO252AA" x="11.43" y="24.13" smashed="yes" rot="MR0">
-<attribute name="NAME" x="12.7" y="30.48" size="1.27" layer="26" rot="MR0"/>
+<element name="Q7" library="Transistor" package="SOT23" package3d_urn="urn:adsk.eagle:package:28738/2" value="NMOSFET" x="44.45" y="38.1" smashed="yes" rot="MR0">
+<attribute name="CATEGORY" value="Transistor" x="44.45" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="DESCRIPTION" value="" x="44.45" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="DRAIN_CURRENT" value="" x="44.45" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="MANUFACTURER" value="" x="44.45" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="MPN" value="" x="44.45" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="NAME" x="46.355" y="40.005" size="1.27" layer="26" rot="MR0"/>
+<attribute name="OPERATING_TEMP" value="" x="44.45" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="PART_STATUS" value="" x="44.45" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="ROHS_COMPLIANT" value="" x="44.45" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="SERIES" value="" x="44.45" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="SUB-CATEGORY" value="MOSFET" x="44.45" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="THERMALLOSS" value="" x="44.45" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="TYPE" value="N-Channel" x="44.45" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="VALUE" x="46.355" y="34.925" size="1.27" layer="28" rot="MR0"/>
 </element>
-<element name="R7" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="1K" x="46.99" y="33.02" smashed="yes" rot="MR180">
-<attribute name="NAME" x="48.26" y="30.48" size="1.27" layer="26" rot="MR0"/>
-<attribute name="SPICEMODEL" value="NONE" x="46.99" y="33.02" size="1.778" layer="28" rot="MR180" display="off"/>
-<attribute name="SPICEPREFIX" value="R" x="46.99" y="33.02" size="1.778" layer="28" rot="MR180" display="off"/>
+<element name="Q2" library="Transistor" package="SOT95P237X112-3N" package3d_urn="urn:adsk.eagle:package:16378725/1" value="NPN" x="50.8" y="33.02" smashed="yes" rot="R90">
+<attribute name="CATEGORY" value="Transistor" x="50.8" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
+<attribute name="DESCRIPTION" value="" x="50.8" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
+<attribute name="IC_MAX" value="" x="50.8" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
+<attribute name="MANUFACTURER" value="" x="50.8" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
+<attribute name="MPN" value="" x="50.8" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
+<attribute name="NAME" x="48.1486" y="33.02" size="1.27" layer="25" rot="R90" align="bottom-center"/>
+<attribute name="OPERATING_TEMP" value="" x="50.8" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
+<attribute name="PART_STATUS" value="" x="50.8" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
+<attribute name="ROHS_COMPLIANT" value="" x="50.8" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
+<attribute name="SERIES" value="" x="50.8" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
+<attribute name="SUB-CATEGORY" value="BJT" x="50.8" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
+<attribute name="THERMALLOSS" value="" x="50.8" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
+<attribute name="TYPE" value="NPN" x="50.8" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
+<attribute name="VALUE" x="53.0114" y="33.02" size="1.27" layer="27" rot="R90" align="top-center"/>
+<attribute name="VCEO_MAX" value="" x="50.8" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
 </element>
-<element name="Q4" library="Transistor" package="SOT95P237X112-3N" package3d_urn="urn:adsk.eagle:package:16378725/1" value="NPN" x="46.99" y="33.02" smashed="yes" rot="R90">
-<attribute name="CATEGORY" value="Transistor" x="46.99" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
-<attribute name="DESCRIPTION" value="" x="46.99" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
-<attribute name="IC_MAX" value="" x="46.99" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
-<attribute name="MANUFACTURER" value="" x="46.99" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
-<attribute name="MPN" value="" x="46.99" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
-<attribute name="NAME" x="43.18" y="31.8614" size="1.27" layer="25" align="bottom-center"/>
-<attribute name="OPERATING_TEMP" value="" x="46.99" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
-<attribute name="PART_STATUS" value="" x="46.99" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
-<attribute name="ROHS_COMPLIANT" value="" x="46.99" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
-<attribute name="SERIES" value="" x="46.99" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
-<attribute name="SUB-CATEGORY" value="BJT" x="46.99" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
-<attribute name="THERMALLOSS" value="" x="46.99" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
-<attribute name="TYPE" value="NPN" x="46.99" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
-<attribute name="VCEO_MAX" value="" x="46.99" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
+<element name="R6" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="10K" x="54.61" y="30.48" smashed="yes" rot="R90">
+<attribute name="NAME" x="53.34" y="29.21" size="1.27" layer="25" rot="R90"/>
+<attribute name="SPICEMODEL" value="NONE" x="54.61" y="30.48" size="1.778" layer="27" rot="R90" display="off"/>
+<attribute name="SPICEPREFIX" value="R" x="54.61" y="30.48" size="1.778" layer="27" rot="R90" display="off"/>
+<attribute name="VALUE" x="57.15" y="29.21" size="1.27" layer="27" rot="R90"/>
 </element>
-<element name="R14" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="10K" x="53.34" y="30.48" smashed="yes" rot="R180">
-<attribute name="NAME" x="52.07" y="27.94" size="1.27" layer="25"/>
-<attribute name="SPICEMODEL" value="NONE" x="53.34" y="30.48" size="1.778" layer="27" rot="R180" display="off"/>
-<attribute name="SPICEPREFIX" value="R" x="53.34" y="30.48" size="1.778" layer="27" rot="R180" display="off"/>
+<element name="R7" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="10K" x="41.91" y="36.83" smashed="yes" rot="R270">
+<attribute name="NAME" x="43.18" y="38.1" size="1.27" layer="25" rot="R270"/>
+<attribute name="SPICEMODEL" value="NONE" x="41.91" y="36.83" size="1.778" layer="27" rot="R270" display="off"/>
+<attribute name="SPICEPREFIX" value="R" x="41.91" y="36.83" size="1.778" layer="27" rot="R270" display="off"/>
+<attribute name="VALUE" x="39.37" y="38.1" size="1.27" layer="27" rot="R270"/>
+</element>
+<element name="Q4" library="Transistor" package="SOT23" package3d_urn="urn:adsk.eagle:package:28738/2" value="PMOSFET" x="31.75" y="34.29" smashed="yes" rot="MR90">
+<attribute name="CATEGORY" value="Transistor" x="31.75" y="34.29" size="1.778" layer="28" rot="MR90" display="off"/>
+<attribute name="DESCRIPTION" value="" x="31.75" y="34.29" size="1.778" layer="28" rot="MR90" display="off"/>
+<attribute name="DRAIN_CURRENT" value="" x="31.75" y="34.29" size="1.778" layer="28" rot="MR90" display="off"/>
+<attribute name="MANUFACTURER" value="" x="31.75" y="34.29" size="1.778" layer="28" rot="MR90" display="off"/>
+<attribute name="MPN" value="" x="31.75" y="34.29" size="1.778" layer="28" rot="MR90" display="off"/>
+<attribute name="NAME" x="33.655" y="32.385" size="1.27" layer="26" rot="MR90"/>
+<attribute name="OPERATING_TEMP" value="" x="31.75" y="34.29" size="1.778" layer="28" rot="MR90" display="off"/>
+<attribute name="PART_STATUS" value="" x="31.75" y="34.29" size="1.778" layer="28" rot="MR90" display="off"/>
+<attribute name="ROHS_COMPLIANT" value="" x="31.75" y="34.29" size="1.778" layer="28" rot="MR90" display="off"/>
+<attribute name="SERIES" value="" x="31.75" y="34.29" size="1.778" layer="28" rot="MR90" display="off"/>
+<attribute name="SUB-CATEGORY" value="MOSFET" x="31.75" y="34.29" size="1.778" layer="28" rot="MR90" display="off"/>
+<attribute name="THERMALLOSS" value="" x="31.75" y="34.29" size="1.778" layer="28" rot="MR90" display="off"/>
+<attribute name="TYPE" value="P-Channel" x="31.75" y="34.29" size="1.778" layer="28" rot="MR90" display="off"/>
+<attribute name="VALUE" x="28.575" y="32.385" size="1.27" layer="28" rot="MR90"/>
 </element>
 </elements>
 <signals>
@@ -1273,78 +1177,63 @@ design rules under a new name.</description>
 <contactref element="R3" pad="2"/>
 <wire x1="15.24" y1="6.198" x2="11.43" y2="6.198" width="0.8128" layer="16"/>
 </signal>
-<signal name="SPIN">
-<contactref element="J5" pad="1"/>
+<signal name="THCTL">
 <contactref element="J7" pad="6"/>
-<wire x1="59.69" y1="36.83" x2="58.42" y2="36.83" width="0.8128" layer="1"/>
-<wire x1="58.42" y1="36.83" x2="54.61" y2="40.64" width="0.8128" layer="1"/>
-<wire x1="54.61" y1="40.64" x2="54.61" y2="41.91" width="0.8128" layer="1"/>
-</signal>
-<signal name="SPOUT">
-<contactref element="J5" pad="2"/>
-<contactref element="J7" pad="5"/>
-<wire x1="52.07" y1="41.91" x2="52.07" y2="40.64" width="0.8128" layer="1"/>
-<wire x1="52.07" y1="40.64" x2="58.42" y2="34.29" width="0.8128" layer="1"/>
-<wire x1="58.42" y1="34.29" x2="59.69" y2="34.29" width="0.8128" layer="1"/>
+<contactref element="Q1" pad="2"/>
+<wire x1="55.56" y1="35.73" x2="57.32" y2="35.73" width="0.6096" layer="1"/>
+<wire x1="58.42" y1="36.83" x2="57.32" y2="35.73" width="0.6096" layer="1"/>
+<wire x1="59.69" y1="36.83" x2="58.42" y2="36.83" width="0.6096" layer="1"/>
 </signal>
-<signal name="ST">
+<signal name="ST_DR">
 <contactref element="J5" pad="3"/>
-<contactref element="Q5" pad="3"/>
-<wire x1="46.99" y1="37.93" x2="49.53" y2="40.47" width="0.8128" layer="16"/>
-<wire x1="49.53" y1="40.47" x2="49.53" y2="41.91" width="0.8128" layer="16"/>
+<contactref element="Q3" pad="3"/>
+<wire x1="49.53" y1="39.2" x2="49.53" y2="41.91" width="0.6096" layer="16"/>
 </signal>
 <signal name="5V">
 <contactref element="J5" pad="4"/>
 <contactref element="J2" pad="1"/>
+<contactref element="Q3" pad="2"/>
 <contactref element="R7" pad="1"/>
-<contactref element="Q5" pad="2"/>
-<wire x1="41.91" y1="41.91" x2="44.45" y2="41.91" width="0.8128" layer="16"/>
-<wire x1="44.45" y1="41.91" x2="46.99" y2="41.91" width="0.8128" layer="16"/>
-<wire x1="44.45" y1="41.91" x2="44.45" y2="37.32" width="0.8128" layer="16"/>
-<wire x1="44.45" y1="37.32" x2="46.04" y2="35.73" width="0.8128" layer="16"/>
-<wire x1="46.04" y1="35.73" x2="45.568" y2="35.73" width="0.8128" layer="16"/>
-<wire x1="45.568" y1="35.73" x2="45.568" y2="33.02" width="0.8128" layer="16"/>
+<wire x1="48.58" y1="37" x2="46.99" y2="38.59" width="0.6096" layer="16"/>
+<wire x1="46.99" y1="38.59" x2="46.99" y2="41.91" width="0.6096" layer="16"/>
+<wire x1="41.91" y1="41.91" x2="46.99" y2="41.91" width="0.6096" layer="16"/>
+<wire x1="41.91" y1="38.252" x2="41.91" y2="41.91" width="0.6096" layer="1"/>
 </signal>
-<signal name="N$3">
-<contactref element="Q1" pad="3"/>
+<signal name="STLEDOUT">
 <contactref element="J2" pad="2"/>
-<wire x1="38.1" y1="40.64" x2="35.39" y2="40.64" width="0.8128" layer="16"/>
-<wire x1="38.1" y1="40.64" x2="39.37" y2="41.91" width="0.8128" layer="16"/>
+<contactref element="Q7" pad="3"/>
+<wire x1="39.37" y1="41.91" x2="39.37" y2="40.64" width="0.6096" layer="16"/>
+<wire x1="40.64" y1="39.37" x2="39.37" y2="40.64" width="0.6096" layer="16"/>
+<wire x1="44.45" y1="39.2" x2="44.28" y2="39.37" width="0.6096" layer="16"/>
+<wire x1="44.28" y1="39.37" x2="40.64" y2="39.37" width="0.6096" layer="16"/>
 </signal>
 <signal name="STLEDCTL">
-<contactref element="Q1" pad="1"/>
-<contactref element="R6" pad="1"/>
 <contactref element="J7" pad="3"/>
-<wire x1="25.552" y1="40.64" x2="30.632" y2="40.64" width="0.8128" layer="16"/>
-<wire x1="31.582" y1="39.69" x2="30.632" y2="40.64" width="0.8128" layer="16"/>
-<wire x1="33.19" y1="39.69" x2="31.582" y2="39.69" width="0.8128" layer="16"/>
-<wire x1="33.19" y1="39.69" x2="33.19" y2="35.88" width="0.8128" layer="16"/>
-<wire x1="33.19" y1="35.88" x2="39.86" y2="29.21" width="0.8128" layer="16"/>
-<wire x1="39.86" y1="29.21" x2="59.69" y2="29.21" width="0.8128" layer="16"/>
+<contactref element="Q7" pad="1"/>
+<wire x1="53.34" y1="29.21" x2="59.69" y2="29.21" width="0.6096" layer="16"/>
+<wire x1="45.4" y1="37" x2="45.55" y2="37" width="0.6096" layer="16"/>
+<wire x1="53.34" y1="29.21" x2="45.55" y2="37" width="0.6096" layer="16"/>
 </signal>
-<signal name="PWM">
-<contactref element="R12" pad="1"/>
-<contactref element="J7" pad="1"/>
-<wire x1="58.42" y1="24.13" x2="59.69" y2="24.13" width="0.8128" layer="1"/>
-<wire x1="25.552" y1="29.21" x2="34.29" y2="29.21" width="0.8128" layer="16"/>
-<wire x1="34.29" y1="29.21" x2="39.37" y2="24.13" width="0.8128" layer="16"/>
-<wire x1="39.37" y1="24.13" x2="59.69" y2="24.13" width="0.8128" layer="16"/>
+<signal name="PWON">
+<contactref element="J7" pad="2"/>
+<wire x1="55.88" y1="26.67" x2="59.69" y2="26.67" width="0.6096" layer="1"/>
+<contactref element="R6" pad="1"/>
+<wire x1="54.61" y1="29.058" x2="54.61" y2="27.94" width="0.6096" layer="1"/>
+<wire x1="54.61" y1="27.94" x2="55.88" y2="26.67" width="0.6096" layer="1"/>
 </signal>
 <signal name="BAT">
-<contactref element="R4" pad="2"/>
-<contactref element="R5" pad="1"/>
-<contactref element="J7" pad="2"/>
-<wire x1="57.67605625" y1="26.67" x2="59.69" y2="26.67" width="0.8128" layer="1"/>
-<wire x1="25.552" y1="36.83" x2="25.552" y2="33.02" width="0.8128" layer="16"/>
-<wire x1="29.21" y1="36.83" x2="25.552" y2="36.83" width="0.8128" layer="16"/>
-<wire x1="59.69" y1="26.67" x2="39.37" y2="26.67" width="0.8128" layer="16"/>
-<wire x1="39.37" y1="26.67" x2="29.21" y2="36.83" width="0.8128" layer="16"/>
+<contactref element="Q4" pad="3"/>
+<contactref element="J7" pad="1"/>
+<wire x1="32.85" y1="34.29" x2="45.72" y2="34.29" width="0.6096" layer="16"/>
+<wire x1="55.88" y1="24.13" x2="59.69" y2="24.13" width="0.6096" layer="16"/>
+<wire x1="45.72" y1="34.29" x2="55.88" y2="24.13" width="0.6096" layer="16"/>
 </signal>
-<signal name="STOUT">
+<signal name="STCTL">
 <contactref element="J7" pad="4"/>
-<contactref element="R14" pad="1"/>
-<wire x1="54.762" y1="30.48" x2="56.032" y2="31.75" width="0.8128" layer="1"/>
-<wire x1="56.032" y1="31.75" x2="59.69" y2="31.75" width="0.8128" layer="1"/>
+<contactref element="Q3" pad="1"/>
+<wire x1="50.48" y1="34.61" x2="50.48" y2="37" width="0.6096" layer="16"/>
+<wire x1="59.69" y1="31.75" x2="53.34" y2="31.75" width="0.6096" layer="16"/>
+<wire x1="53.34" y1="31.75" x2="50.48" y2="34.61" width="0.6096" layer="16"/>
 </signal>
 <signal name="N$6">
 <contactref element="R10" pad="1"/>
@@ -1365,35 +1254,30 @@ design rules under a new name.</description>
 <contactref element="C4" pad="1"/>
 <contactref element="U1" pad="7"/>
 <contactref element="J4" pad="VCC"/>
-<contactref element="R8" pad="2"/>
 <wire x1="16.51" y1="15.085" x2="21.435" y2="10.16" width="0.8128" layer="1"/>
-<wire x1="21.435" y1="10.16" x2="25.08" y2="10.16" width="0.8128" layer="1"/>
+<wire x1="21.435" y1="10.16" x2="25.08" y2="10.16" width="1.5" layer="1"/>
 <wire x1="23.81" y1="8.89" x2="21.742" y2="8.89" width="0.8128" layer="16"/>
 <wire x1="25.08" y1="10.16" x2="23.81" y2="8.89" width="0.8128" layer="16"/>
-<contactref element="Q3" pad="3"/>
 <polygon width="0.6096" layer="16" isolate="1.27" thermals="no" rank="2">
-<vertex x="1.27" y="13.97"/>
-<vertex x="1.27" y="17.78"/>
-<vertex x="3.81" y="20.32"/>
-<vertex x="8.89" y="20.32"/>
-<vertex x="11.43" y="17.78"/>
-<vertex x="11.43" y="13.97"/>
+<vertex x="1.27" y="15.24"/>
+<vertex x="1.27" y="30.48"/>
+<vertex x="2.54" y="31.75"/>
+<vertex x="5.08" y="31.75"/>
+<vertex x="6.35" y="30.48"/>
+<vertex x="6.35" y="15.24"/>
+<vertex x="5.08" y="13.97"/>
+<vertex x="2.54" y="13.97"/>
 </polygon>
-<via x="7.62" y="17.78" extent="1-16" drill="0.6"/>
-<via x="8.89" y="17.78" extent="1-16" drill="0.6"/>
-<via x="7.62" y="16.51" extent="1-16" drill="0.6"/>
-<via x="8.89" y="16.51" extent="1-16" drill="0.6"/>
-<via x="8.89" y="15.24" extent="1-16" drill="0.6"/>
-<via x="7.62" y="15.24" extent="1-16" drill="0.6"/>
 <wire x1="3.81" y1="16.3" x2="15.295" y2="16.3" width="0.8128" layer="1"/>
 <wire x1="15.295" y1="16.3" x2="16.51" y2="15.085" width="0.8128" layer="1"/>
 <polygon width="0.6096" layer="1" isolate="1.27" thermals="no">
-<vertex x="1.27" y="17.78"/>
-<vertex x="1.27" y="13.97"/>
+<vertex x="1.27" y="30.48"/>
+<vertex x="1.27" y="15.24"/>
+<vertex x="2.54" y="13.97"/>
 <vertex x="13.97" y="13.97"/>
 <vertex x="15.24" y="12.7"/>
-<vertex x="17.78" y="12.7"/>
-<vertex x="21.59" y="8.89"/>
+<vertex x="16.51" y="12.7"/>
+<vertex x="20.32" y="8.89"/>
 <vertex x="24.13" y="8.89"/>
 <vertex x="25.4" y="10.16"/>
 <vertex x="24.13" y="11.43"/>
@@ -1401,53 +1285,22 @@ design rules under a new name.</description>
 <vertex x="19.05" y="13.97"/>
 <vertex x="19.05" y="16.51"/>
 <vertex x="17.78" y="17.78"/>
-<vertex x="11.43" y="17.78"/>
-<vertex x="8.89" y="20.32"/>
-<vertex x="3.81" y="20.32"/>
+<vertex x="7.62" y="17.78"/>
+<vertex x="6.35" y="19.05"/>
+<vertex x="6.35" y="30.48"/>
+<vertex x="5.08" y="31.75"/>
+<vertex x="2.54" y="31.75"/>
 </polygon>
-</signal>
-<signal name="P$2">
 <contactref element="J6" pad="VCC"/>
 <contactref element="R5" pad="2"/>
-<wire x1="22.708" y1="33.02" x2="12.548" y2="33.02" width="0.8128" layer="16"/>
-<wire x1="11.43" y1="31.902" x2="12.548" y2="33.02" width="0.8128" layer="16"/>
-<contactref element="Q3" pad="4"/>
-<wire x1="11.43" y1="26.63" x2="11.43" y2="26.67" width="0.8128" layer="16"/>
-<polygon width="0.6096" layer="16" isolate="1.27" thermals="no" rank="2">
-<vertex x="1.27" y="31.75"/>
-<vertex x="1.27" y="27.94"/>
-<vertex x="3.81" y="25.4"/>
-<vertex x="6.35" y="25.4"/>
-<vertex x="7.62" y="24.13"/>
-<vertex x="13.97" y="24.13"/>
-<vertex x="13.97" y="29.21"/>
-<vertex x="11.43" y="31.75"/>
-</polygon>
-<wire x1="11.43" y1="26.67" x2="11.43" y2="31.902" width="0.8128" layer="16"/>
-<via x="11.43" y="26.67" extent="1-16" drill="0.6"/>
-<via x="10.16" y="26.67" extent="1-16" drill="0.6"/>
-<via x="12.7" y="26.67" extent="1-16" drill="0.6"/>
-<via x="10.16" y="25.4" extent="1-16" drill="0.6"/>
-<via x="11.43" y="25.4" extent="1-16" drill="0.6"/>
-<via x="12.7" y="25.4" extent="1-16" drill="0.6"/>
-<via x="10.16" y="27.94" extent="1-16" drill="0.6"/>
-<via x="11.43" y="27.94" extent="1-16" drill="0.6"/>
-<via x="12.7" y="27.94" extent="1-16" drill="0.6"/>
-<polygon width="0.6096" layer="1" isolate="1.27" thermals="no">
-<vertex x="3.81" y="25.4"/>
-<vertex x="6.35" y="25.4"/>
-<vertex x="7.62" y="24.13"/>
-<vertex x="13.97" y="24.13"/>
-<vertex x="13.97" y="29.21"/>
-<vertex x="11.43" y="31.75"/>
-<vertex x="1.27" y="31.75"/>
-<vertex x="1.27" y="27.94"/>
-</polygon>
+<wire x1="6.35" y1="30.69" x2="7.83" y2="30.69" width="0.6096" layer="16"/>
+<wire x1="7.83" y1="30.69" x2="10.16" y2="33.02" width="0.6096" layer="16"/>
+<wire x1="10.16" y1="33.02" x2="23.978" y2="33.02" width="0.6096" layer="16"/>
+<wire x1="3.81" y1="29.42" x2="5.08" y2="29.42" width="0.6096" layer="16"/>
+<wire x1="5.08" y1="29.42" x2="6.35" y2="30.69" width="0.6096" layer="16"/>
 </signal>
 <signal name="GND">
 <contactref element="J6" pad="GND"/>
-<contactref element="Q1" pad="2"/>
-<contactref element="R6" pad="2"/>
 <contactref element="R3" pad="1"/>
 <contactref element="C3" pad="2"/>
 <contactref element="D1" pad="A"/>
@@ -1459,16 +1312,12 @@ design rules under a new name.</description>
 <contactref element="U1" pad="6"/>
 <contactref element="J4" pad="GND"/>
 <contactref element="R11" pad="2"/>
-<contactref element="J1" pad="2"/>
-<contactref element="Q2" pad="1"/>
-<contactref element="R13" pad="1"/>
 <contactref element="R4" pad="1"/>
 <polygon width="0.8128" layer="1" rank="6">
-<vertex x="0" y="44.45"/>
+<vertex x="0" y="45"/>
 <vertex x="0" y="0"/>
 <vertex x="63" y="0"/>
 <vertex x="63" y="45"/>
-<vertex x="0" y="45"/>
 </polygon>
 <polygon width="0.8128" layer="16" rank="6">
 <vertex x="0" y="45"/>
@@ -1476,59 +1325,67 @@ design rules under a new name.</description>
 <vertex x="63" y="0"/>
 <vertex x="63" y="45"/>
 </polygon>
-<via x="20.32" y="43.18" extent="1-16" drill="0.6"/>
-<via x="20.32" y="40.64" extent="1-16" drill="0.6"/>
-<via x="20.32" y="38.1" extent="1-16" drill="0.6"/>
-<via x="20.32" y="35.56" extent="1-16" drill="0.6"/>
+<via x="13.97" y="24.13" extent="1-16" drill="0.6"/>
+<contactref element="Q7" pad="2"/>
+<contactref element="J1" pad="2"/>
+<contactref element="Q2" pad="1"/>
+<via x="8.89" y="41.91" extent="1-16" drill="0.6"/>
+<via x="21.59" y="40.64" extent="1-16" drill="0.6"/>
 <via x="13.97" y="35.56" extent="1-16" drill="0.6"/>
-<via x="30.48" y="26.67" extent="1-16" drill="0.6"/>
-<via x="36.83" y="22.86" extent="1-16" drill="0.6"/>
+<via x="17.78" y="29.21" extent="1-16" drill="0.6"/>
+<via x="33.02" y="41.91" extent="1-16" drill="0.6"/>
+<via x="27.94" y="27.94" extent="1-16" drill="0.6"/>
+<via x="38.1" y="29.21" extent="1-16" drill="0.6"/>
+<via x="43.18" y="24.13" extent="1-16" drill="0.6"/>
+<via x="36.83" y="10.16" extent="1-16" drill="0.6"/>
 <via x="46.99" y="10.16" extent="1-16" drill="0.6"/>
-<via x="57.15" y="11.43" extent="1-16" drill="0.6"/>
-<via x="8.89" y="41.91" extent="1-16" drill="0.6"/>
-<via x="20.32" y="5.08" extent="1-16" drill="0.6"/>
-<via x="19.05" y="20.32" extent="1-16" drill="0.6"/>
-<via x="27.94" y="15.24" extent="1-16" drill="0.6"/>
-<contactref element="Q4" pad="1"/>
+<via x="59.69" y="11.43" extent="1-16" drill="0.6"/>
+<via x="21.59" y="3.81" extent="1-16" drill="0.6"/>
+<via x="27.94" y="16.51" extent="1-16" drill="0.6"/>
 </signal>
-<signal name="N$8">
-<contactref element="R8" pad="1"/>
-<contactref element="Q2" pad="3"/>
-<wire x1="13.71" y1="15.652" x2="14.122" y2="15.24" width="0.8128" layer="16"/>
-<contactref element="Q3" pad="1"/>
-<wire x1="14.122" y1="15.24" x2="14.122" y2="18.918" width="0.8128" layer="16"/>
-<wire x1="13.71" y1="19.33" x2="14.122" y2="18.918" width="0.8128" layer="16"/>
-<wire x1="14.122" y1="18.918" x2="14.122" y2="20.472" width="0.8128" layer="16"/>
-<wire x1="17.78" y1="25.4" x2="17.78" y2="24.13" width="0.8128" layer="16"/>
-<wire x1="17.78" y1="24.13" x2="14.122" y2="20.472" width="0.8128" layer="16"/>
+<signal name="BATOUT">
+<contactref element="R4" pad="2"/>
+<contactref element="R5" pad="1"/>
+<wire x1="26.822" y1="36.83" x2="26.822" y2="35.56" width="0.8128" layer="16"/>
+<contactref element="Q4" pad="2"/>
+<wire x1="26.822" y1="35.56" x2="26.822" y2="33.02" width="0.8128" layer="16"/>
+<wire x1="26.822" y1="33.02" x2="26.822" y2="34.29" width="0.6096" layer="16"/>
+<wire x1="30.65" y1="35.24" x2="27.142" y2="35.24" width="0.6096" layer="16"/>
+<wire x1="27.142" y1="35.24" x2="26.822" y2="35.56" width="0.6096" layer="16"/>
 </signal>
-<signal name="N$10">
-<contactref element="R12" pad="2"/>
-<contactref element="Q2" pad="2"/>
-<contactref element="R13" pad="2"/>
-<wire x1="22.708" y1="29.21" x2="22.708" y2="25.4" width="0.8128" layer="16"/>
-<wire x1="20.955" y1="29.21" x2="22.708" y2="29.21" width="0.8128" layer="16"/>
-<wire x1="20.955" y1="29.21" x2="19.05" y2="27.305" width="0.8128" layer="16"/>
+<signal name="SPEED_DR">
+<contactref element="J5" pad="2"/>
+<contactref element="J7" pad="5"/>
+<wire x1="58.42" y1="34.29" x2="59.69" y2="34.29" width="0.8128" layer="1"/>
+<wire x1="52.07" y1="41.91" x2="52.07" y2="38.1" width="0.6096" layer="16"/>
+<wire x1="52.07" y1="38.1" x2="55.88" y2="34.29" width="0.6096" layer="16"/>
+<wire x1="55.88" y1="34.29" x2="59.69" y2="34.29" width="0.6096" layer="16"/>
+</signal>
+<signal name="TH_DR">
+<contactref element="J5" pad="1"/>
+<contactref element="Q1" pad="3"/>
+<wire x1="54.61" y1="37.93" x2="54.61" y2="41.91" width="0.6096" layer="1"/>
 </signal>
-<signal name="N$11">
+<signal name="PWON_REV">
+<contactref element="Q1" pad="1"/>
+<contactref element="Q2" pad="3"/>
 <contactref element="R7" pad="2"/>
-<contactref element="Q4" pad="3"/>
-<contactref element="Q5" pad="1"/>
-<via x="50.8" y="35.56" extent="1-16" drill="0.35"/>
-<wire x1="50.8" y1="35.56" x2="48.26" y2="35.56" width="0.8128" layer="1"/>
-<wire x1="48.26" y1="35.56" x2="46.99" y2="34.29" width="0.8128" layer="1"/>
-<wire x1="46.99" y1="34.084" x2="46.99" y2="34.29" width="0.8128" layer="1"/>
-<wire x1="47.94" y1="35.73" x2="48.412" y2="35.258" width="0.8128" layer="16"/>
-<wire x1="48.412" y1="35.258" x2="48.412" y2="33.02" width="0.8128" layer="16"/>
-<wire x1="50.8" y1="35.56" x2="48.11" y2="35.56" width="0.8128" layer="16"/>
-<wire x1="48.11" y1="35.56" x2="47.94" y2="35.73" width="0.8128" layer="16"/>
+<contactref element="Q4" pad="1"/>
+<wire x1="53.66" y1="35.73" x2="52.446" y2="35.73" width="0.6096" layer="1"/>
+<wire x1="52.446" y1="35.73" x2="50.8" y2="34.084" width="0.6096" layer="1"/>
+<wire x1="50.8" y1="34.084" x2="41.91" y2="34.084" width="0.6096" layer="1"/>
+<wire x1="41.91" y1="34.084" x2="30.274" y2="34.084" width="0.6096" layer="1"/>
+<wire x1="30.274" y1="34.084" x2="29.21" y2="33.02" width="0.6096" layer="1"/>
+<via x="29.21" y="33.02" extent="1-16" drill="0.35"/>
+<wire x1="29.21" y1="33.02" x2="30.65" y2="33.02" width="0.6096" layer="16"/>
+<wire x1="30.65" y1="33.02" x2="30.65" y2="33.34" width="0.6096" layer="16"/>
+<wire x1="41.91" y1="35.408" x2="41.91" y2="34.084" width="0.6096" layer="1"/>
 </signal>
-<signal name="N$12">
-<contactref element="Q4" pad="2"/>
-<contactref element="R14" pad="2"/>
-<wire x1="47.94" y1="31.956" x2="47.94" y2="30.8" width="0.8128" layer="1"/>
-<wire x1="47.94" y1="30.8" x2="48.26" y2="30.48" width="0.8128" layer="1"/>
-<wire x1="48.26" y1="30.48" x2="51.918" y2="30.48" width="0.8128" layer="1"/>
+<signal name="N$3">
+<contactref element="R6" pad="2"/>
+<contactref element="Q2" pad="2"/>
+<wire x1="51.75" y1="31.956" x2="54.556" y2="31.956" width="0.6096" layer="1"/>
+<wire x1="54.556" y1="31.956" x2="54.61" y2="31.902" width="0.6096" layer="1"/>
 </signal>
 </signals>
 <mfgpreviewcolors>

+ 241 - 384
schematic/regulator.b#5

@@ -155,14 +155,14 @@
 <text x="39.37" y="40.64" size="0.8128" layer="26" rot="MR270" align="center-left">STGND</text>
 <text x="41.91" y="40.64" size="0.8128" layer="26" rot="MR270" align="center-left">5V</text>
 <text x="46.99" y="40.64" size="0.8128" layer="26" rot="MR270" align="center-left">5V</text>
-<text x="54.61" y="40.64" size="0.8128" layer="26" rot="MR270" align="center-left">SPIN</text>
-<text x="52.07" y="40.64" size="0.8128" layer="26" rot="MR270" align="center-left">SPOUT</text>
-<text x="57.15" y="34.29" size="0.8128" layer="26" rot="MR0" align="center-left">SPOUT</text>
-<text x="57.15" y="36.83" size="0.8128" layer="26" rot="MR0" align="center-left">SPIN</text>
-<text x="57.15" y="31.75" size="0.8128" layer="26" rot="MR0" align="center-left">STOUT</text>
+<text x="54.61" y="40.64" size="0.8128" layer="26" rot="MR270" align="center-left">TH</text>
+<text x="52.07" y="40.64" size="0.8128" layer="26" rot="MR270" align="center-left">SPEED</text>
+<text x="57.15" y="34.29" size="0.8128" layer="26" rot="MR0" align="center-left">SPEED</text>
+<text x="57.15" y="36.83" size="0.8128" layer="26" rot="MR0" align="center-left">THCTL</text>
+<text x="57.15" y="31.75" size="0.8128" layer="26" rot="MR0" align="center-left">ST</text>
 <text x="57.15" y="29.21" size="0.8128" layer="26" rot="MR0" align="center-left">STLED</text>
 <text x="57.15" y="26.67" size="0.8128" layer="26" rot="MR0" align="center-left">BAT</text>
-<text x="57.15" y="24.13" size="0.8128" layer="26" rot="MR0" align="center-left">PWM</text>
+<text x="57.15" y="24.13" size="0.8128" layer="26" rot="MR0" align="center-left">PWON</text>
 <text x="57.15" y="16.51" size="0.8128" layer="26" rot="MR0" align="center-left">12V</text>
 <text x="57.15" y="19.05" size="0.8128" layer="26" rot="MR0" align="center-left">GND</text>
 <text x="49.53" y="40.64" size="0.8128" layer="26" rot="MR270" align="center-left">ST</text>
@@ -616,30 +616,32 @@ Source: coiltronics_dr_series.pdf</description>
 </package3d>
 </packages3d>
 </library>
-<library name="Transistor" urn="urn:adsk.eagle:library:16378713">
-<description>&lt;B&gt;BJT, JFET, MOSFET, UJT, Darlington</description>
+<library name="eagle-ltspice" urn="urn:adsk.eagle:library:217">
+<description>Default symbols for import LTspice schematics&lt;p&gt;
+2012-10-29 alf@cadsoft.de&lt;br&gt;</description>
 <packages>
-<package name="SOT23" urn="urn:adsk.eagle:footprint:28669/1" library_version="4">
-<description>&lt;b&gt;SOT-23&lt;/b&gt;</description>
-<wire x1="1.4224" y1="0.6604" x2="1.4224" y2="-0.6604" width="0.1524" layer="51"/>
-<wire x1="1.4224" y1="-0.6604" x2="-1.4224" y2="-0.6604" width="0.1524" layer="51"/>
-<wire x1="-1.4224" y1="-0.6604" x2="-1.4224" y2="0.6604" width="0.1524" layer="51"/>
-<wire x1="-1.4224" y1="0.6604" x2="1.4224" y2="0.6604" width="0.1524" layer="51"/>
-<smd name="3" x="0" y="1.1" dx="1" dy="1.4" layer="1"/>
-<smd name="2" x="0.95" y="-1.1" dx="1" dy="1.4" layer="1"/>
-<smd name="1" x="-0.95" y="-1.1" dx="1" dy="1.4" layer="1"/>
-<text x="-1.905" y="1.905" size="1.27" layer="25">&gt;NAME</text>
-<text x="-1.905" y="-3.175" size="1.27" layer="27">&gt;VALUE</text>
-<rectangle x1="-0.2286" y1="0.7112" x2="0.2286" y2="1.2954" layer="51"/>
-<rectangle x1="0.7112" y1="-1.2954" x2="1.1684" y2="-0.7112" layer="51"/>
-<rectangle x1="-1.1684" y1="-1.2954" x2="-0.7112" y2="-0.7112" layer="51"/>
+<package name="R1206" urn="urn:adsk.eagle:footprint:13238/1" library_version="1">
+<description>&lt;b&gt;RESISTOR&lt;/b&gt;</description>
+<wire x1="0.9525" y1="-0.8128" x2="-0.9652" y2="-0.8128" width="0.1524" layer="51"/>
+<wire x1="0.9525" y1="0.8128" x2="-0.9652" y2="0.8128" width="0.1524" layer="51"/>
+<wire x1="-2.473" y1="0.983" x2="2.473" y2="0.983" width="0.0508" layer="39"/>
+<wire x1="2.473" y1="0.983" x2="2.473" y2="-0.983" width="0.0508" layer="39"/>
+<wire x1="2.473" y1="-0.983" x2="-2.473" y2="-0.983" width="0.0508" layer="39"/>
+<wire x1="-2.473" y1="-0.983" x2="-2.473" y2="0.983" width="0.0508" layer="39"/>
+<rectangle x1="-1.6891" y1="-0.8763" x2="-0.9525" y2="0.8763" layer="51"/>
+<rectangle x1="0.9525" y1="-0.8763" x2="1.6891" y2="0.8763" layer="51"/>
+<rectangle x1="-0.3" y1="-0.7" x2="0.3" y2="0.7" layer="35"/>
+<smd name="1" x="-1.422" y="0" dx="1.6" dy="1.803" layer="1"/>
+<smd name="2" x="1.422" y="0" dx="1.6" dy="1.803" layer="1"/>
+<text x="-1.27" y="1.27" size="1.27" layer="25">&gt;NAME</text>
+<text x="-1.27" y="-2.54" size="1.27" layer="27">&gt;VALUE</text>
 </package>
 </packages>
 <packages3d>
-<package3d name="SOT23" urn="urn:adsk.eagle:package:28738/2" type="model" library_version="4">
-<description>SOT-23</description>
+<package3d name="R1206" urn="urn:adsk.eagle:package:13301/1" type="box" library_version="1">
+<description>RESISTOR</description>
 <packageinstances>
-<packageinstance name="SOT23"/>
+<packageinstance name="R1206"/>
 </packageinstances>
 </package3d>
 </packages3d>
@@ -647,27 +649,6 @@ Source: coiltronics_dr_series.pdf</description>
 <library name="Transistor">
 <description>&lt;B&gt;BJT, JFET, MOSFET, UJT, Darlington</description>
 <packages>
-<package name="TO92" urn="urn:adsk.eagle:footprint:28459/1">
-<description>&lt;b&gt;TO 92&lt;/b&gt;</description>
-<wire x1="-2.0946" y1="-1.651" x2="-2.6549" y2="-0.254" width="0.127" layer="21" curve="-32.781"/>
-<wire x1="-2.6549" y1="-0.254" x2="-0.7863" y2="2.5485" width="0.127" layer="21" curve="-78.3185"/>
-<wire x1="0.7863" y1="2.5484" x2="2.0945" y2="-1.651" width="0.127" layer="21" curve="-111.1"/>
-<wire x1="-2.0945" y1="-1.651" x2="2.0945" y2="-1.651" width="0.127" layer="21"/>
-<wire x1="-2.2537" y1="-0.254" x2="-0.2863" y2="-0.254" width="0.127" layer="51"/>
-<wire x1="-2.6549" y1="-0.254" x2="-2.2537" y2="-0.254" width="0.127" layer="21"/>
-<wire x1="-0.2863" y1="-0.254" x2="0.2863" y2="-0.254" width="0.127" layer="21"/>
-<wire x1="2.2537" y1="-0.254" x2="2.6549" y2="-0.254" width="0.127" layer="21"/>
-<wire x1="0.2863" y1="-0.254" x2="2.2537" y2="-0.254" width="0.127" layer="51"/>
-<wire x1="-0.7863" y1="2.5485" x2="0.7863" y2="2.5485" width="0.127" layer="51" curve="-34.2936"/>
-<pad name="1" x="1.27" y="0" drill="0.8128" shape="octagon"/>
-<pad name="2" x="0" y="1.905" drill="0.8128" shape="octagon"/>
-<pad name="3" x="-1.27" y="0" drill="0.8128" shape="octagon"/>
-<text x="3.175" y="0.635" size="1.27" layer="25" ratio="10">&gt;NAME</text>
-<text x="3.175" y="-1.27" size="1.27" layer="27" ratio="10">&gt;VALUE</text>
-<text x="-0.635" y="0.635" size="1.27" layer="51" ratio="10">2</text>
-<text x="-2.159" y="0" size="1.27" layer="51" ratio="10">3</text>
-<text x="1.143" y="0" size="1.27" layer="51" ratio="10">1</text>
-</package>
 <package name="SOT23" urn="urn:adsk.eagle:footprint:28669/1">
 <description>&lt;b&gt;SOT-23&lt;/b&gt;</description>
 <wire x1="1.4224" y1="0.6604" x2="1.4224" y2="-0.6604" width="0.1524" layer="51"/>
@@ -683,38 +664,6 @@ Source: coiltronics_dr_series.pdf</description>
 <rectangle x1="0.7112" y1="-1.2954" x2="1.1684" y2="-0.7112" layer="51"/>
 <rectangle x1="-1.1684" y1="-1.2954" x2="-0.7112" y2="-0.7112" layer="51"/>
 </package>
-<package name="D-PAK_TO252AA" urn="urn:adsk.eagle:footprint:29399/1">
-<description>&lt;b&gt;D-Pak (TO-252AA) Package&lt;/b&gt;&lt;p&gt;
-Source: http://www.irf.com/product-info/datasheets/data/irfr5305pbf.pdf</description>
-<wire x1="3.275" y1="-2.15" x2="-3.275" y2="-2.15" width="0.2032" layer="21"/>
-<wire x1="-3.275" y1="-2.15" x2="-3.275" y2="3.325" width="0.2032" layer="21"/>
-<wire x1="-3.275" y1="3.325" x2="-2.775" y2="3.825" width="0.2032" layer="21"/>
-<wire x1="-2.775" y1="3.825" x2="2.775" y2="3.825" width="0.2032" layer="21"/>
-<wire x1="2.775" y1="3.825" x2="3.275" y2="3.325" width="0.2032" layer="21"/>
-<wire x1="3.275" y1="3.325" x2="3.275" y2="-2.15" width="0.2032" layer="21"/>
-<wire x1="-2.5654" y1="3.937" x2="-2.5654" y2="4.6482" width="0.2032" layer="51"/>
-<wire x1="-2.5654" y1="4.6482" x2="-2.1082" y2="5.1054" width="0.2032" layer="51"/>
-<wire x1="-2.1082" y1="5.1054" x2="2.1082" y2="5.1054" width="0.2032" layer="51"/>
-<wire x1="2.1082" y1="5.1054" x2="2.5654" y2="4.6482" width="0.2032" layer="51"/>
-<wire x1="2.5654" y1="4.6482" x2="2.5654" y2="3.937" width="0.2032" layer="51"/>
-<wire x1="2.5654" y1="3.937" x2="-2.5654" y2="3.937" width="0.2032" layer="51"/>
-<smd name="4" x="0" y="2.5" dx="5.4" dy="6.2" layer="1"/>
-<smd name="1" x="-2.28" y="-4.8" dx="1" dy="1.6" layer="1"/>
-<smd name="3" x="2.28" y="-4.8" dx="1" dy="1.6" layer="1"/>
-<text x="-3.81" y="-2.54" size="1.27" layer="25" rot="R90">&gt;NAME</text>
-<text x="5.08" y="-2.54" size="1.27" layer="27" rot="R90">&gt;VALUE</text>
-<rectangle x1="-2.7178" y1="-5.1562" x2="-1.8542" y2="-2.2606" layer="51"/>
-<rectangle x1="1.8542" y1="-5.1562" x2="2.7178" y2="-2.2606" layer="51"/>
-<rectangle x1="-0.4318" y1="-3.0226" x2="0.4318" y2="-2.2606" layer="21"/>
-<polygon width="0.1998" layer="51">
-<vertex x="-2.5654" y="3.937"/>
-<vertex x="-2.5654" y="4.6482"/>
-<vertex x="-2.1082" y="5.1054"/>
-<vertex x="2.1082" y="5.1054"/>
-<vertex x="2.5654" y="4.6482"/>
-<vertex x="2.5654" y="3.937"/>
-</polygon>
-</package>
 <package name="SOT95P237X112-3N" urn="urn:adsk.eagle:footprint:16378720/1">
 <description>3-SOT23, 0.95 mm pitch, 2.37 mm span, 2.86 X 1.28 X 1.12 mm body
 &lt;p&gt;3-pin SOT23 package with 0.95 mm pitch, 2.37 mm span with body size 2.86 X 1.28 X 1.12 mm&lt;/p&gt;</description>
@@ -735,25 +684,12 @@ Source: http://www.irf.com/product-info/datasheets/data/irfr5305pbf.pdf</descrip
 </package>
 </packages>
 <packages3d>
-<package3d name="TO92" urn="urn:adsk.eagle:package:16378726/2" type="model">
-<description>TO 92</description>
-<packageinstances>
-<packageinstance name="TO92"/>
-</packageinstances>
-</package3d>
 <package3d name="SOT23" urn="urn:adsk.eagle:package:28738/2" type="model">
 <description>SOT-23</description>
 <packageinstances>
 <packageinstance name="SOT23"/>
 </packageinstances>
 </package3d>
-<package3d name="D-PAK_TO252AA" urn="urn:adsk.eagle:package:29503/2" type="model">
-<description>D-Pak (TO-252AA) Package
-Source: http://www.irf.com/product-info/datasheets/data/irfr5305pbf.pdf</description>
-<packageinstances>
-<packageinstance name="D-PAK_TO252AA"/>
-</packageinstances>
-</package3d>
 <package3d name="SOT95P237X112-3N" urn="urn:adsk.eagle:package:16378725/1" type="model">
 <description>3-SOT23, 0.95 mm pitch, 2.37 mm span, 2.86 X 1.28 X 1.12 mm body
 &lt;p&gt;3-pin SOT23 package with 0.95 mm pitch, 2.37 mm span with body size 2.86 X 1.28 X 1.12 mm&lt;/p&gt;</description>
@@ -763,36 +699,6 @@ Source: http://www.irf.com/product-info/datasheets/data/irfr5305pbf.pdf</descrip
 </package3d>
 </packages3d>
 </library>
-<library name="eagle-ltspice" urn="urn:adsk.eagle:library:217">
-<description>Default symbols for import LTspice schematics&lt;p&gt;
-2012-10-29 alf@cadsoft.de&lt;br&gt;</description>
-<packages>
-<package name="R1206" urn="urn:adsk.eagle:footprint:13238/1" library_version="1">
-<description>&lt;b&gt;RESISTOR&lt;/b&gt;</description>
-<wire x1="0.9525" y1="-0.8128" x2="-0.9652" y2="-0.8128" width="0.1524" layer="51"/>
-<wire x1="0.9525" y1="0.8128" x2="-0.9652" y2="0.8128" width="0.1524" layer="51"/>
-<wire x1="-2.473" y1="0.983" x2="2.473" y2="0.983" width="0.0508" layer="39"/>
-<wire x1="2.473" y1="0.983" x2="2.473" y2="-0.983" width="0.0508" layer="39"/>
-<wire x1="2.473" y1="-0.983" x2="-2.473" y2="-0.983" width="0.0508" layer="39"/>
-<wire x1="-2.473" y1="-0.983" x2="-2.473" y2="0.983" width="0.0508" layer="39"/>
-<rectangle x1="-1.6891" y1="-0.8763" x2="-0.9525" y2="0.8763" layer="51"/>
-<rectangle x1="0.9525" y1="-0.8763" x2="1.6891" y2="0.8763" layer="51"/>
-<rectangle x1="-0.3" y1="-0.7" x2="0.3" y2="0.7" layer="35"/>
-<smd name="1" x="-1.422" y="0" dx="1.6" dy="1.803" layer="1"/>
-<smd name="2" x="1.422" y="0" dx="1.6" dy="1.803" layer="1"/>
-<text x="-1.27" y="1.27" size="1.27" layer="25">&gt;NAME</text>
-<text x="-1.27" y="-2.54" size="1.27" layer="27">&gt;VALUE</text>
-</package>
-</packages>
-<packages3d>
-<package3d name="R1206" urn="urn:adsk.eagle:package:13301/1" type="box" library_version="1">
-<description>RESISTOR</description>
-<packageinstances>
-<packageinstance name="R1206"/>
-</packageinstances>
-</package3d>
-</packages3d>
-</library>
 </libraries>
 <attributes>
 </attributes>
@@ -1072,37 +978,6 @@ design rules under a new name.</description>
 <attribute name="POPULARITY" value="2" x="76.2" y="30.48" size="1.778" layer="27" rot="R90" display="off"/>
 <attribute name="SPICEPREFIX" value="L" x="76.2" y="30.48" size="1.778" layer="27" rot="R90" display="off"/>
 </element>
-<element name="Q1" library="Transistor" library_urn="urn:adsk.eagle:library:16378713" package="SOT23" package3d_urn="urn:adsk.eagle:package:28738/2" value="NMOSFETSOT23" x="34.29" y="40.64" smashed="yes" rot="MR90">
-<attribute name="CATEGORY" value="Transistor" x="-13.97" y="67.31" size="1.778" layer="28" rot="MR90" display="off"/>
-<attribute name="DESCRIPTION" value="" x="-13.97" y="67.31" size="1.778" layer="28" rot="MR90" display="off"/>
-<attribute name="DRAIN_CURRENT" value="" x="-13.97" y="67.31" size="1.778" layer="28" rot="MR90" display="off"/>
-<attribute name="MANUFACTURER" value="" x="-13.97" y="67.31" size="1.778" layer="28" rot="MR90" display="off"/>
-<attribute name="MPN" value="" x="-13.97" y="67.31" size="1.778" layer="28" rot="MR90" display="off"/>
-<attribute name="NAME" x="34.925" y="37.465" size="1.27" layer="26" rot="MR0"/>
-<attribute name="OPERATING_TEMP" value="" x="-13.97" y="67.31" size="1.778" layer="28" rot="MR90" display="off"/>
-<attribute name="PART_STATUS" value="" x="-13.97" y="67.31" size="1.778" layer="28" rot="MR90" display="off"/>
-<attribute name="ROHS_COMPLIANT" value="" x="-13.97" y="67.31" size="1.778" layer="28" rot="MR90" display="off"/>
-<attribute name="SERIES" value="" x="-13.97" y="67.31" size="1.778" layer="28" rot="MR90" display="off"/>
-<attribute name="SUB-CATEGORY" value="MOSFET" x="-13.97" y="67.31" size="1.778" layer="28" rot="MR90" display="off"/>
-<attribute name="THERMALLOSS" value="" x="-13.97" y="67.31" size="1.778" layer="28" rot="MR90" display="off"/>
-<attribute name="TYPE" value="N-Channel" x="-13.97" y="67.31" size="1.778" layer="28" rot="MR90" display="off"/>
-</element>
-<element name="Q2" library="Transistor" package="TO92" package3d_urn="urn:adsk.eagle:package:16378726/2" value="NPN" x="19.05" y="25.4" smashed="yes">
-<attribute name="CATEGORY" value="Transistor" x="39.37" y="-41.91" size="1.778" layer="27" display="off"/>
-<attribute name="DESCRIPTION" value="" x="39.37" y="-41.91" size="1.778" layer="27" display="off"/>
-<attribute name="IC_MAX" value="" x="39.37" y="-41.91" size="1.778" layer="27" display="off"/>
-<attribute name="MANUFACTURER" value="" x="39.37" y="-41.91" size="1.778" layer="27" display="off"/>
-<attribute name="MPN" value="" x="39.37" y="-41.91" size="1.778" layer="27" display="off"/>
-<attribute name="NAME" x="19.685" y="29.845" size="1.27" layer="25" ratio="10" rot="R180"/>
-<attribute name="OPERATING_TEMP" value="" x="39.37" y="-41.91" size="1.778" layer="27" display="off"/>
-<attribute name="PART_STATUS" value="" x="39.37" y="-41.91" size="1.778" layer="27" display="off"/>
-<attribute name="ROHS_COMPLIANT" value="" x="39.37" y="-41.91" size="1.778" layer="27" display="off"/>
-<attribute name="SERIES" value="" x="39.37" y="-41.91" size="1.778" layer="27" display="off"/>
-<attribute name="SUB-CATEGORY" value="BJT" x="39.37" y="-41.91" size="1.778" layer="27" display="off"/>
-<attribute name="THERMALLOSS" value="" x="39.37" y="-41.91" size="1.778" layer="27" display="off"/>
-<attribute name="TYPE" value="NPN" x="39.37" y="-41.91" size="1.778" layer="27" display="off"/>
-<attribute name="VCEO_MAX" value="" x="39.37" y="-41.91" size="1.778" layer="27" display="off"/>
-</element>
 <element name="R1" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="1M" x="20.32" y="8.89" smashed="yes" rot="MR0">
 <attribute name="NAME" x="19.05" y="7.62" size="1.27" layer="26" rot="MR180"/>
 <attribute name="SPICEMODEL" value="NONE" x="-1.27" y="-46.99" size="1.778" layer="28" rot="MR0" display="off"/>
@@ -1118,16 +993,6 @@ design rules under a new name.</description>
 <attribute name="SPICEMODEL" value="NONE" x="82.55" y="83.82" size="1.778" layer="27" rot="R90" display="off"/>
 <attribute name="SPICEPREFIX" value="R" x="82.55" y="83.82" size="1.778" layer="27" rot="R90" display="off"/>
 </element>
-<element name="R12" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="10K" x="24.13" y="29.21" smashed="yes" rot="MR0">
-<attribute name="NAME" x="25.4" y="30.48" size="1.27" layer="26" rot="MR0"/>
-<attribute name="SPICEMODEL" value="NONE" x="8.89" y="-33.02" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="SPICEPREFIX" value="R" x="8.89" y="-33.02" size="1.778" layer="28" rot="MR0" display="off"/>
-</element>
-<element name="R13" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="10K" x="24.13" y="25.4" smashed="yes" rot="MR0">
-<attribute name="NAME" x="25.4" y="26.67" size="1.27" layer="26" rot="MR0"/>
-<attribute name="SPICEMODEL" value="NONE" x="3.81" y="-36.83" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="SPICEPREFIX" value="R" x="3.81" y="-36.83" size="1.778" layer="28" rot="MR0" display="off"/>
-</element>
 <element name="R2" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="100K" x="15.24" y="7.62" smashed="yes" rot="MR270">
 <attribute name="NAME" x="16.51" y="3.81" size="1.27" layer="26" rot="MR0"/>
 <attribute name="SPICEMODEL" value="NONE" x="63.5" y="-54.61" size="1.778" layer="28" rot="MR270" display="off"/>
@@ -1138,25 +1003,15 @@ design rules under a new name.</description>
 <attribute name="SPICEMODEL" value="NONE" x="67.31" y="-19.05" size="1.778" layer="28" rot="MR270" display="off"/>
 <attribute name="SPICEPREFIX" value="R" x="67.31" y="-19.05" size="1.778" layer="28" rot="MR270" display="off"/>
 </element>
-<element name="R4" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="133K" x="24.13" y="36.83" smashed="yes" rot="MR180">
-<attribute name="NAME" x="25.4" y="38.1" size="1.27" layer="26" rot="MR0"/>
-<attribute name="SPICEMODEL" value="NONE" x="40.64" y="92.71" size="1.778" layer="28" rot="MR180" display="off"/>
-<attribute name="SPICEPREFIX" value="R" x="40.64" y="92.71" size="1.778" layer="28" rot="MR180" display="off"/>
+<element name="R4" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="133K" x="25.4" y="36.83" smashed="yes" rot="MR180">
+<attribute name="NAME" x="26.67" y="38.1" size="1.27" layer="26" rot="MR0"/>
+<attribute name="SPICEMODEL" value="NONE" x="41.91" y="92.71" size="1.778" layer="28" rot="MR180" display="off"/>
+<attribute name="SPICEPREFIX" value="R" x="41.91" y="92.71" size="1.778" layer="28" rot="MR180" display="off"/>
 </element>
-<element name="R5" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="1M" x="24.13" y="33.02" smashed="yes" rot="MR0">
-<attribute name="NAME" x="25.4" y="34.29" size="1.27" layer="26" rot="MR0"/>
-<attribute name="SPICEMODEL" value="NONE" x="-7.62" y="-22.86" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="SPICEPREFIX" value="R" x="-7.62" y="-22.86" size="1.778" layer="28" rot="MR0" display="off"/>
-</element>
-<element name="R6" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="10K" x="24.13" y="40.64" smashed="yes" rot="MR0">
-<attribute name="NAME" x="25.4" y="41.91" size="1.27" layer="26" rot="MR0"/>
-<attribute name="SPICEMODEL" value="NONE" x="-12.7" y="-15.24" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="SPICEPREFIX" value="R" x="-12.7" y="-15.24" size="1.778" layer="28" rot="MR0" display="off"/>
-</element>
-<element name="R8" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="10K" x="12.7" y="15.24" smashed="yes" rot="MR0">
-<attribute name="NAME" x="11.43" y="13.97" size="1.27" layer="26" rot="MR180"/>
-<attribute name="SPICEMODEL" value="NONE" x="-34.29" y="-40.64" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="SPICEPREFIX" value="R" x="-34.29" y="-40.64" size="1.778" layer="28" rot="MR0" display="off"/>
+<element name="R5" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="1M" x="25.4" y="33.02" smashed="yes" rot="MR0">
+<attribute name="NAME" x="26.67" y="34.29" size="1.27" layer="26" rot="MR0"/>
+<attribute name="SPICEMODEL" value="NONE" x="-6.35" y="-22.86" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="SPICEPREFIX" value="R" x="-6.35" y="-22.86" size="1.778" layer="28" rot="MR0" display="off"/>
 </element>
 <element name="R9" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="47K" x="34.29" y="21.59" smashed="yes" rot="R90">
 <attribute name="NAME" x="33.02" y="24.13" size="1.27" layer="25"/>
@@ -1166,49 +1021,98 @@ design rules under a new name.</description>
 <element name="U1" library="eScooter" package="DIP826W56P254L937H458Q8B" package3d_urn="urn:adsk.eagle:package:22059831/1" value="MAX5035PDIP8" x="29.21" y="11.43" smashed="yes" rot="R180">
 <attribute name="NAME" x="29.21" y="5.84" size="1.27" layer="25" rot="R180" align="bottom-center"/>
 </element>
-<element name="Q5" library="Transistor" package="SOT23" package3d_urn="urn:adsk.eagle:package:28738/2" value="PMOSFET" x="46.99" y="36.83" smashed="yes" rot="MR0">
-<attribute name="CATEGORY" value="Transistor" x="46.99" y="36.83" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="DESCRIPTION" value="" x="46.99" y="36.83" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="DRAIN_CURRENT" value="" x="46.99" y="36.83" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="MANUFACTURER" value="" x="46.99" y="36.83" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="MPN" value="" x="46.99" y="36.83" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="NAME" x="45.085" y="36.195" size="1.27" layer="26" rot="MR0"/>
-<attribute name="OPERATING_TEMP" value="" x="46.99" y="36.83" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="PART_STATUS" value="" x="46.99" y="36.83" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="ROHS_COMPLIANT" value="" x="46.99" y="36.83" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="SERIES" value="" x="46.99" y="36.83" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="SUB-CATEGORY" value="MOSFET" x="46.99" y="36.83" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="THERMALLOSS" value="" x="46.99" y="36.83" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="TYPE" value="P-Channel" x="46.99" y="36.83" size="1.778" layer="28" rot="MR0" display="off"/>
+<element name="Q1" library="Transistor" package="SOT23" package3d_urn="urn:adsk.eagle:package:28738/2" value="PMOSFET" x="54.61" y="36.83" smashed="yes">
+<attribute name="CATEGORY" value="Transistor" x="54.61" y="36.83" size="1.778" layer="27" display="off"/>
+<attribute name="DESCRIPTION" value="" x="54.61" y="36.83" size="1.778" layer="27" display="off"/>
+<attribute name="DRAIN_CURRENT" value="" x="54.61" y="36.83" size="1.778" layer="27" display="off"/>
+<attribute name="MANUFACTURER" value="" x="54.61" y="36.83" size="1.778" layer="27" display="off"/>
+<attribute name="MPN" value="" x="54.61" y="36.83" size="1.778" layer="27" display="off"/>
+<attribute name="NAME" x="52.705" y="38.735" size="1.27" layer="25"/>
+<attribute name="OPERATING_TEMP" value="" x="54.61" y="36.83" size="1.778" layer="27" display="off"/>
+<attribute name="PART_STATUS" value="" x="54.61" y="36.83" size="1.778" layer="27" display="off"/>
+<attribute name="ROHS_COMPLIANT" value="" x="54.61" y="36.83" size="1.778" layer="27" display="off"/>
+<attribute name="SERIES" value="" x="54.61" y="36.83" size="1.778" layer="27" display="off"/>
+<attribute name="SUB-CATEGORY" value="MOSFET" x="54.61" y="36.83" size="1.778" layer="27" display="off"/>
+<attribute name="THERMALLOSS" value="" x="54.61" y="36.83" size="1.778" layer="27" display="off"/>
+<attribute name="TYPE" value="P-Channel" x="54.61" y="36.83" size="1.778" layer="27" display="off"/>
+<attribute name="VALUE" x="52.705" y="33.655" size="1.27" layer="27"/>
+</element>
+<element name="Q3" library="Transistor" package="SOT23" package3d_urn="urn:adsk.eagle:package:28738/2" value="PMOSFET" x="49.53" y="38.1" smashed="yes" rot="MR0">
+<attribute name="CATEGORY" value="Transistor" x="49.53" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="DESCRIPTION" value="" x="49.53" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="DRAIN_CURRENT" value="" x="49.53" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="MANUFACTURER" value="" x="49.53" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="MPN" value="" x="49.53" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="NAME" x="51.435" y="40.005" size="1.27" layer="26" rot="MR0"/>
+<attribute name="OPERATING_TEMP" value="" x="49.53" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="PART_STATUS" value="" x="49.53" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="ROHS_COMPLIANT" value="" x="49.53" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="SERIES" value="" x="49.53" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="SUB-CATEGORY" value="MOSFET" x="49.53" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="THERMALLOSS" value="" x="49.53" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="TYPE" value="P-Channel" x="49.53" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="VALUE" x="51.435" y="34.925" size="1.27" layer="28" rot="MR0"/>
 </element>
-<element name="Q3" library="Transistor" package="D-PAK_TO252AA" package3d_urn="urn:adsk.eagle:package:29503/2" value="PMOSFET_TO252AA" x="11.43" y="24.13" smashed="yes" rot="MR0">
-<attribute name="NAME" x="12.7" y="30.48" size="1.27" layer="26" rot="MR0"/>
+<element name="Q7" library="Transistor" package="SOT23" package3d_urn="urn:adsk.eagle:package:28738/2" value="NMOSFET" x="44.45" y="38.1" smashed="yes" rot="MR0">
+<attribute name="CATEGORY" value="Transistor" x="44.45" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="DESCRIPTION" value="" x="44.45" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="DRAIN_CURRENT" value="" x="44.45" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="MANUFACTURER" value="" x="44.45" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="MPN" value="" x="44.45" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="NAME" x="46.355" y="40.005" size="1.27" layer="26" rot="MR0"/>
+<attribute name="OPERATING_TEMP" value="" x="44.45" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="PART_STATUS" value="" x="44.45" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="ROHS_COMPLIANT" value="" x="44.45" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="SERIES" value="" x="44.45" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="SUB-CATEGORY" value="MOSFET" x="44.45" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="THERMALLOSS" value="" x="44.45" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="TYPE" value="N-Channel" x="44.45" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="VALUE" x="46.355" y="34.925" size="1.27" layer="28" rot="MR0"/>
 </element>
-<element name="R7" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="1K" x="46.99" y="33.02" smashed="yes" rot="MR180">
-<attribute name="NAME" x="48.26" y="30.48" size="1.27" layer="26" rot="MR0"/>
-<attribute name="SPICEMODEL" value="NONE" x="46.99" y="33.02" size="1.778" layer="28" rot="MR180" display="off"/>
-<attribute name="SPICEPREFIX" value="R" x="46.99" y="33.02" size="1.778" layer="28" rot="MR180" display="off"/>
+<element name="Q2" library="Transistor" package="SOT95P237X112-3N" package3d_urn="urn:adsk.eagle:package:16378725/1" value="NPN" x="50.8" y="33.02" smashed="yes" rot="R90">
+<attribute name="CATEGORY" value="Transistor" x="50.8" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
+<attribute name="DESCRIPTION" value="" x="50.8" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
+<attribute name="IC_MAX" value="" x="50.8" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
+<attribute name="MANUFACTURER" value="" x="50.8" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
+<attribute name="MPN" value="" x="50.8" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
+<attribute name="NAME" x="48.1486" y="33.02" size="1.27" layer="25" rot="R90" align="bottom-center"/>
+<attribute name="OPERATING_TEMP" value="" x="50.8" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
+<attribute name="PART_STATUS" value="" x="50.8" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
+<attribute name="ROHS_COMPLIANT" value="" x="50.8" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
+<attribute name="SERIES" value="" x="50.8" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
+<attribute name="SUB-CATEGORY" value="BJT" x="50.8" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
+<attribute name="THERMALLOSS" value="" x="50.8" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
+<attribute name="TYPE" value="NPN" x="50.8" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
+<attribute name="VALUE" x="53.0114" y="33.02" size="1.27" layer="27" rot="R90" align="top-center"/>
+<attribute name="VCEO_MAX" value="" x="50.8" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
 </element>
-<element name="Q4" library="Transistor" package="SOT95P237X112-3N" package3d_urn="urn:adsk.eagle:package:16378725/1" value="NPN" x="46.99" y="33.02" smashed="yes" rot="R90">
-<attribute name="CATEGORY" value="Transistor" x="46.99" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
-<attribute name="DESCRIPTION" value="" x="46.99" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
-<attribute name="IC_MAX" value="" x="46.99" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
-<attribute name="MANUFACTURER" value="" x="46.99" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
-<attribute name="MPN" value="" x="46.99" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
-<attribute name="NAME" x="43.18" y="31.8614" size="1.27" layer="25" align="bottom-center"/>
-<attribute name="OPERATING_TEMP" value="" x="46.99" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
-<attribute name="PART_STATUS" value="" x="46.99" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
-<attribute name="ROHS_COMPLIANT" value="" x="46.99" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
-<attribute name="SERIES" value="" x="46.99" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
-<attribute name="SUB-CATEGORY" value="BJT" x="46.99" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
-<attribute name="THERMALLOSS" value="" x="46.99" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
-<attribute name="TYPE" value="NPN" x="46.99" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
-<attribute name="VCEO_MAX" value="" x="46.99" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
+<element name="R6" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="10K" x="54.61" y="30.48" smashed="yes" rot="R90">
+<attribute name="NAME" x="53.34" y="29.21" size="1.27" layer="25" rot="R90"/>
+<attribute name="SPICEMODEL" value="NONE" x="54.61" y="30.48" size="1.778" layer="27" rot="R90" display="off"/>
+<attribute name="SPICEPREFIX" value="R" x="54.61" y="30.48" size="1.778" layer="27" rot="R90" display="off"/>
+<attribute name="VALUE" x="57.15" y="29.21" size="1.27" layer="27" rot="R90"/>
 </element>
-<element name="R14" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="10K" x="53.34" y="30.48" smashed="yes" rot="R180">
-<attribute name="NAME" x="52.07" y="27.94" size="1.27" layer="25"/>
-<attribute name="SPICEMODEL" value="NONE" x="53.34" y="30.48" size="1.778" layer="27" rot="R180" display="off"/>
-<attribute name="SPICEPREFIX" value="R" x="53.34" y="30.48" size="1.778" layer="27" rot="R180" display="off"/>
+<element name="R7" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="10K" x="41.91" y="36.83" smashed="yes" rot="R270">
+<attribute name="NAME" x="43.18" y="38.1" size="1.27" layer="25" rot="R270"/>
+<attribute name="SPICEMODEL" value="NONE" x="41.91" y="36.83" size="1.778" layer="27" rot="R270" display="off"/>
+<attribute name="SPICEPREFIX" value="R" x="41.91" y="36.83" size="1.778" layer="27" rot="R270" display="off"/>
+<attribute name="VALUE" x="39.37" y="38.1" size="1.27" layer="27" rot="R270"/>
+</element>
+<element name="Q4" library="Transistor" package="SOT23" package3d_urn="urn:adsk.eagle:package:28738/2" value="PMOSFET" x="31.75" y="34.29" smashed="yes" rot="MR90">
+<attribute name="CATEGORY" value="Transistor" x="31.75" y="34.29" size="1.778" layer="28" rot="MR90" display="off"/>
+<attribute name="DESCRIPTION" value="" x="31.75" y="34.29" size="1.778" layer="28" rot="MR90" display="off"/>
+<attribute name="DRAIN_CURRENT" value="" x="31.75" y="34.29" size="1.778" layer="28" rot="MR90" display="off"/>
+<attribute name="MANUFACTURER" value="" x="31.75" y="34.29" size="1.778" layer="28" rot="MR90" display="off"/>
+<attribute name="MPN" value="" x="31.75" y="34.29" size="1.778" layer="28" rot="MR90" display="off"/>
+<attribute name="NAME" x="33.655" y="32.385" size="1.27" layer="26" rot="MR90"/>
+<attribute name="OPERATING_TEMP" value="" x="31.75" y="34.29" size="1.778" layer="28" rot="MR90" display="off"/>
+<attribute name="PART_STATUS" value="" x="31.75" y="34.29" size="1.778" layer="28" rot="MR90" display="off"/>
+<attribute name="ROHS_COMPLIANT" value="" x="31.75" y="34.29" size="1.778" layer="28" rot="MR90" display="off"/>
+<attribute name="SERIES" value="" x="31.75" y="34.29" size="1.778" layer="28" rot="MR90" display="off"/>
+<attribute name="SUB-CATEGORY" value="MOSFET" x="31.75" y="34.29" size="1.778" layer="28" rot="MR90" display="off"/>
+<attribute name="THERMALLOSS" value="" x="31.75" y="34.29" size="1.778" layer="28" rot="MR90" display="off"/>
+<attribute name="TYPE" value="P-Channel" x="31.75" y="34.29" size="1.778" layer="28" rot="MR90" display="off"/>
+<attribute name="VALUE" x="28.575" y="32.385" size="1.27" layer="28" rot="MR90"/>
 </element>
 </elements>
 <signals>
@@ -1273,78 +1177,63 @@ design rules under a new name.</description>
 <contactref element="R3" pad="2"/>
 <wire x1="15.24" y1="6.198" x2="11.43" y2="6.198" width="0.8128" layer="16"/>
 </signal>
-<signal name="SPIN">
-<contactref element="J5" pad="1"/>
+<signal name="THCTL">
 <contactref element="J7" pad="6"/>
-<wire x1="59.69" y1="36.83" x2="58.42" y2="36.83" width="0.8128" layer="1"/>
-<wire x1="58.42" y1="36.83" x2="54.61" y2="40.64" width="0.8128" layer="1"/>
-<wire x1="54.61" y1="40.64" x2="54.61" y2="41.91" width="0.8128" layer="1"/>
-</signal>
-<signal name="SPOUT">
-<contactref element="J5" pad="2"/>
-<contactref element="J7" pad="5"/>
-<wire x1="52.07" y1="41.91" x2="52.07" y2="40.64" width="0.8128" layer="1"/>
-<wire x1="52.07" y1="40.64" x2="58.42" y2="34.29" width="0.8128" layer="1"/>
-<wire x1="58.42" y1="34.29" x2="59.69" y2="34.29" width="0.8128" layer="1"/>
+<contactref element="Q1" pad="2"/>
+<wire x1="55.56" y1="35.73" x2="57.32" y2="35.73" width="0.6096" layer="1"/>
+<wire x1="58.42" y1="36.83" x2="57.32" y2="35.73" width="0.6096" layer="1"/>
+<wire x1="59.69" y1="36.83" x2="58.42" y2="36.83" width="0.6096" layer="1"/>
 </signal>
-<signal name="ST">
+<signal name="ST_DR">
 <contactref element="J5" pad="3"/>
-<contactref element="Q5" pad="3"/>
-<wire x1="46.99" y1="37.93" x2="49.53" y2="40.47" width="0.8128" layer="16"/>
-<wire x1="49.53" y1="40.47" x2="49.53" y2="41.91" width="0.8128" layer="16"/>
+<contactref element="Q3" pad="3"/>
+<wire x1="49.53" y1="39.2" x2="49.53" y2="41.91" width="0.6096" layer="16"/>
 </signal>
 <signal name="5V">
 <contactref element="J5" pad="4"/>
 <contactref element="J2" pad="1"/>
+<contactref element="Q3" pad="2"/>
 <contactref element="R7" pad="1"/>
-<contactref element="Q5" pad="2"/>
-<wire x1="41.91" y1="41.91" x2="44.45" y2="41.91" width="0.8128" layer="16"/>
-<wire x1="44.45" y1="41.91" x2="46.99" y2="41.91" width="0.8128" layer="16"/>
-<wire x1="44.45" y1="41.91" x2="44.45" y2="37.32" width="0.8128" layer="16"/>
-<wire x1="44.45" y1="37.32" x2="46.04" y2="35.73" width="0.8128" layer="16"/>
-<wire x1="46.04" y1="35.73" x2="45.568" y2="35.73" width="0.8128" layer="16"/>
-<wire x1="45.568" y1="35.73" x2="45.568" y2="33.02" width="0.8128" layer="16"/>
+<wire x1="48.58" y1="37" x2="46.99" y2="38.59" width="0.6096" layer="16"/>
+<wire x1="46.99" y1="38.59" x2="46.99" y2="41.91" width="0.6096" layer="16"/>
+<wire x1="41.91" y1="41.91" x2="46.99" y2="41.91" width="0.6096" layer="16"/>
+<wire x1="41.91" y1="38.252" x2="41.91" y2="41.91" width="0.6096" layer="1"/>
 </signal>
-<signal name="N$3">
-<contactref element="Q1" pad="3"/>
+<signal name="STLEDOUT">
 <contactref element="J2" pad="2"/>
-<wire x1="38.1" y1="40.64" x2="35.39" y2="40.64" width="0.8128" layer="16"/>
-<wire x1="38.1" y1="40.64" x2="39.37" y2="41.91" width="0.8128" layer="16"/>
+<contactref element="Q7" pad="3"/>
+<wire x1="39.37" y1="41.91" x2="39.37" y2="40.64" width="0.6096" layer="16"/>
+<wire x1="40.64" y1="39.37" x2="39.37" y2="40.64" width="0.6096" layer="16"/>
+<wire x1="44.45" y1="39.2" x2="44.28" y2="39.37" width="0.6096" layer="16"/>
+<wire x1="44.28" y1="39.37" x2="40.64" y2="39.37" width="0.6096" layer="16"/>
 </signal>
 <signal name="STLEDCTL">
-<contactref element="Q1" pad="1"/>
-<contactref element="R6" pad="1"/>
 <contactref element="J7" pad="3"/>
-<wire x1="25.552" y1="40.64" x2="30.632" y2="40.64" width="0.8128" layer="16"/>
-<wire x1="31.582" y1="39.69" x2="30.632" y2="40.64" width="0.8128" layer="16"/>
-<wire x1="33.19" y1="39.69" x2="31.582" y2="39.69" width="0.8128" layer="16"/>
-<wire x1="33.19" y1="39.69" x2="33.19" y2="35.88" width="0.8128" layer="16"/>
-<wire x1="33.19" y1="35.88" x2="39.86" y2="29.21" width="0.8128" layer="16"/>
-<wire x1="39.86" y1="29.21" x2="59.69" y2="29.21" width="0.8128" layer="16"/>
+<contactref element="Q7" pad="1"/>
+<wire x1="53.34" y1="29.21" x2="59.69" y2="29.21" width="0.6096" layer="16"/>
+<wire x1="45.4" y1="37" x2="45.55" y2="37" width="0.6096" layer="16"/>
+<wire x1="53.34" y1="29.21" x2="45.55" y2="37" width="0.6096" layer="16"/>
 </signal>
-<signal name="PWM">
-<contactref element="R12" pad="1"/>
-<contactref element="J7" pad="1"/>
-<wire x1="58.42" y1="24.13" x2="59.69" y2="24.13" width="0.8128" layer="1"/>
-<wire x1="25.552" y1="29.21" x2="34.29" y2="29.21" width="0.8128" layer="16"/>
-<wire x1="34.29" y1="29.21" x2="39.37" y2="24.13" width="0.8128" layer="16"/>
-<wire x1="39.37" y1="24.13" x2="59.69" y2="24.13" width="0.8128" layer="16"/>
+<signal name="PWON">
+<contactref element="J7" pad="2"/>
+<wire x1="55.88" y1="26.67" x2="59.69" y2="26.67" width="0.6096" layer="1"/>
+<contactref element="R6" pad="1"/>
+<wire x1="54.61" y1="29.058" x2="54.61" y2="27.94" width="0.6096" layer="1"/>
+<wire x1="54.61" y1="27.94" x2="55.88" y2="26.67" width="0.6096" layer="1"/>
 </signal>
 <signal name="BAT">
-<contactref element="R4" pad="2"/>
-<contactref element="R5" pad="1"/>
-<contactref element="J7" pad="2"/>
-<wire x1="57.67605625" y1="26.67" x2="59.69" y2="26.67" width="0.8128" layer="1"/>
-<wire x1="25.552" y1="36.83" x2="25.552" y2="33.02" width="0.8128" layer="16"/>
-<wire x1="29.21" y1="36.83" x2="25.552" y2="36.83" width="0.8128" layer="16"/>
-<wire x1="59.69" y1="26.67" x2="39.37" y2="26.67" width="0.8128" layer="16"/>
-<wire x1="39.37" y1="26.67" x2="29.21" y2="36.83" width="0.8128" layer="16"/>
+<contactref element="Q4" pad="3"/>
+<contactref element="J7" pad="1"/>
+<wire x1="32.85" y1="34.29" x2="45.72" y2="34.29" width="0.6096" layer="16"/>
+<wire x1="55.88" y1="24.13" x2="59.69" y2="24.13" width="0.6096" layer="16"/>
+<wire x1="45.72" y1="34.29" x2="55.88" y2="24.13" width="0.6096" layer="16"/>
 </signal>
-<signal name="STOUT">
+<signal name="STCTL">
 <contactref element="J7" pad="4"/>
-<contactref element="R14" pad="1"/>
-<wire x1="54.762" y1="30.48" x2="56.032" y2="31.75" width="0.8128" layer="1"/>
-<wire x1="56.032" y1="31.75" x2="59.69" y2="31.75" width="0.8128" layer="1"/>
+<contactref element="Q3" pad="1"/>
+<wire x1="50.48" y1="34.61" x2="50.48" y2="37" width="0.6096" layer="16"/>
+<wire x1="59.69" y1="31.75" x2="53.34" y2="31.75" width="0.6096" layer="16"/>
+<wire x1="53.34" y1="31.75" x2="50.48" y2="34.61" width="0.6096" layer="16"/>
 </signal>
 <signal name="N$6">
 <contactref element="R10" pad="1"/>
@@ -1365,35 +1254,30 @@ design rules under a new name.</description>
 <contactref element="C4" pad="1"/>
 <contactref element="U1" pad="7"/>
 <contactref element="J4" pad="VCC"/>
-<contactref element="R8" pad="2"/>
 <wire x1="16.51" y1="15.085" x2="21.435" y2="10.16" width="0.8128" layer="1"/>
-<wire x1="21.435" y1="10.16" x2="25.08" y2="10.16" width="0.8128" layer="1"/>
+<wire x1="21.435" y1="10.16" x2="25.08" y2="10.16" width="1.5" layer="1"/>
 <wire x1="23.81" y1="8.89" x2="21.742" y2="8.89" width="0.8128" layer="16"/>
 <wire x1="25.08" y1="10.16" x2="23.81" y2="8.89" width="0.8128" layer="16"/>
-<contactref element="Q3" pad="3"/>
 <polygon width="0.6096" layer="16" isolate="1.27" thermals="no" rank="2">
-<vertex x="1.27" y="13.97"/>
-<vertex x="1.27" y="17.78"/>
-<vertex x="3.81" y="20.32"/>
-<vertex x="8.89" y="20.32"/>
-<vertex x="11.43" y="17.78"/>
-<vertex x="11.43" y="13.97"/>
+<vertex x="1.27" y="15.24"/>
+<vertex x="1.27" y="30.48"/>
+<vertex x="2.54" y="31.75"/>
+<vertex x="6.35" y="31.75"/>
+<vertex x="7.62" y="30.48"/>
+<vertex x="7.62" y="15.24"/>
+<vertex x="6.35" y="13.97"/>
+<vertex x="2.54" y="13.97"/>
 </polygon>
-<via x="7.62" y="17.78" extent="1-16" drill="0.6"/>
-<via x="8.89" y="17.78" extent="1-16" drill="0.6"/>
-<via x="7.62" y="16.51" extent="1-16" drill="0.6"/>
-<via x="8.89" y="16.51" extent="1-16" drill="0.6"/>
-<via x="8.89" y="15.24" extent="1-16" drill="0.6"/>
-<via x="7.62" y="15.24" extent="1-16" drill="0.6"/>
 <wire x1="3.81" y1="16.3" x2="15.295" y2="16.3" width="0.8128" layer="1"/>
 <wire x1="15.295" y1="16.3" x2="16.51" y2="15.085" width="0.8128" layer="1"/>
 <polygon width="0.6096" layer="1" isolate="1.27" thermals="no">
-<vertex x="1.27" y="17.78"/>
-<vertex x="1.27" y="13.97"/>
+<vertex x="1.27" y="30.48"/>
+<vertex x="1.27" y="15.24"/>
+<vertex x="2.54" y="13.97"/>
 <vertex x="13.97" y="13.97"/>
 <vertex x="15.24" y="12.7"/>
-<vertex x="17.78" y="12.7"/>
-<vertex x="21.59" y="8.89"/>
+<vertex x="16.51" y="12.7"/>
+<vertex x="20.32" y="8.89"/>
 <vertex x="24.13" y="8.89"/>
 <vertex x="25.4" y="10.16"/>
 <vertex x="24.13" y="11.43"/>
@@ -1401,53 +1285,22 @@ design rules under a new name.</description>
 <vertex x="19.05" y="13.97"/>
 <vertex x="19.05" y="16.51"/>
 <vertex x="17.78" y="17.78"/>
-<vertex x="11.43" y="17.78"/>
-<vertex x="8.89" y="20.32"/>
-<vertex x="3.81" y="20.32"/>
+<vertex x="8.89" y="17.78"/>
+<vertex x="7.62" y="19.05"/>
+<vertex x="7.62" y="30.48"/>
+<vertex x="6.35" y="31.75"/>
+<vertex x="2.54" y="31.75"/>
 </polygon>
-</signal>
-<signal name="P$2">
 <contactref element="J6" pad="VCC"/>
 <contactref element="R5" pad="2"/>
-<wire x1="22.708" y1="33.02" x2="12.548" y2="33.02" width="0.8128" layer="16"/>
-<wire x1="11.43" y1="31.902" x2="12.548" y2="33.02" width="0.8128" layer="16"/>
-<contactref element="Q3" pad="4"/>
-<wire x1="11.43" y1="26.63" x2="11.43" y2="26.67" width="0.8128" layer="16"/>
-<polygon width="0.6096" layer="16" isolate="1.27" thermals="no" rank="2">
-<vertex x="1.27" y="31.75"/>
-<vertex x="1.27" y="27.94"/>
-<vertex x="3.81" y="25.4"/>
-<vertex x="6.35" y="25.4"/>
-<vertex x="7.62" y="24.13"/>
-<vertex x="13.97" y="24.13"/>
-<vertex x="13.97" y="29.21"/>
-<vertex x="11.43" y="31.75"/>
-</polygon>
-<wire x1="11.43" y1="26.67" x2="11.43" y2="31.902" width="0.8128" layer="16"/>
-<via x="11.43" y="26.67" extent="1-16" drill="0.6"/>
-<via x="10.16" y="26.67" extent="1-16" drill="0.6"/>
-<via x="12.7" y="26.67" extent="1-16" drill="0.6"/>
-<via x="10.16" y="25.4" extent="1-16" drill="0.6"/>
-<via x="11.43" y="25.4" extent="1-16" drill="0.6"/>
-<via x="12.7" y="25.4" extent="1-16" drill="0.6"/>
-<via x="10.16" y="27.94" extent="1-16" drill="0.6"/>
-<via x="11.43" y="27.94" extent="1-16" drill="0.6"/>
-<via x="12.7" y="27.94" extent="1-16" drill="0.6"/>
-<polygon width="0.6096" layer="1" isolate="1.27" thermals="no">
-<vertex x="3.81" y="25.4"/>
-<vertex x="6.35" y="25.4"/>
-<vertex x="7.62" y="24.13"/>
-<vertex x="13.97" y="24.13"/>
-<vertex x="13.97" y="29.21"/>
-<vertex x="11.43" y="31.75"/>
-<vertex x="1.27" y="31.75"/>
-<vertex x="1.27" y="27.94"/>
-</polygon>
+<wire x1="6.35" y1="30.69" x2="7.83" y2="30.69" width="0.6096" layer="16"/>
+<wire x1="7.83" y1="30.69" x2="10.16" y2="33.02" width="0.6096" layer="16"/>
+<wire x1="10.16" y1="33.02" x2="23.978" y2="33.02" width="0.6096" layer="16"/>
+<wire x1="3.81" y1="29.42" x2="5.08" y2="29.42" width="0.6096" layer="16"/>
+<wire x1="5.08" y1="29.42" x2="6.35" y2="30.69" width="0.6096" layer="16"/>
 </signal>
 <signal name="GND">
 <contactref element="J6" pad="GND"/>
-<contactref element="Q1" pad="2"/>
-<contactref element="R6" pad="2"/>
 <contactref element="R3" pad="1"/>
 <contactref element="C3" pad="2"/>
 <contactref element="D1" pad="A"/>
@@ -1459,16 +1312,12 @@ design rules under a new name.</description>
 <contactref element="U1" pad="6"/>
 <contactref element="J4" pad="GND"/>
 <contactref element="R11" pad="2"/>
-<contactref element="J1" pad="2"/>
-<contactref element="Q2" pad="1"/>
-<contactref element="R13" pad="1"/>
 <contactref element="R4" pad="1"/>
 <polygon width="0.8128" layer="1" rank="6">
-<vertex x="0" y="44.45"/>
+<vertex x="0" y="45"/>
 <vertex x="0" y="0"/>
 <vertex x="63" y="0"/>
 <vertex x="63" y="45"/>
-<vertex x="0" y="45"/>
 </polygon>
 <polygon width="0.8128" layer="16" rank="6">
 <vertex x="0" y="45"/>
@@ -1476,59 +1325,67 @@ design rules under a new name.</description>
 <vertex x="63" y="0"/>
 <vertex x="63" y="45"/>
 </polygon>
-<via x="20.32" y="43.18" extent="1-16" drill="0.6"/>
-<via x="20.32" y="40.64" extent="1-16" drill="0.6"/>
-<via x="20.32" y="38.1" extent="1-16" drill="0.6"/>
-<via x="20.32" y="35.56" extent="1-16" drill="0.6"/>
+<via x="13.97" y="24.13" extent="1-16" drill="0.6"/>
+<contactref element="Q7" pad="2"/>
+<contactref element="J1" pad="2"/>
+<contactref element="Q2" pad="1"/>
+<via x="8.89" y="41.91" extent="1-16" drill="0.6"/>
+<via x="21.59" y="40.64" extent="1-16" drill="0.6"/>
 <via x="13.97" y="35.56" extent="1-16" drill="0.6"/>
-<via x="30.48" y="26.67" extent="1-16" drill="0.6"/>
-<via x="36.83" y="22.86" extent="1-16" drill="0.6"/>
+<via x="17.78" y="29.21" extent="1-16" drill="0.6"/>
+<via x="33.02" y="41.91" extent="1-16" drill="0.6"/>
+<via x="27.94" y="27.94" extent="1-16" drill="0.6"/>
+<via x="38.1" y="29.21" extent="1-16" drill="0.6"/>
+<via x="43.18" y="24.13" extent="1-16" drill="0.6"/>
+<via x="36.83" y="10.16" extent="1-16" drill="0.6"/>
 <via x="46.99" y="10.16" extent="1-16" drill="0.6"/>
-<via x="57.15" y="11.43" extent="1-16" drill="0.6"/>
-<via x="8.89" y="41.91" extent="1-16" drill="0.6"/>
-<via x="20.32" y="5.08" extent="1-16" drill="0.6"/>
-<via x="19.05" y="20.32" extent="1-16" drill="0.6"/>
-<via x="27.94" y="15.24" extent="1-16" drill="0.6"/>
-<contactref element="Q4" pad="1"/>
+<via x="59.69" y="11.43" extent="1-16" drill="0.6"/>
+<via x="21.59" y="3.81" extent="1-16" drill="0.6"/>
+<via x="27.94" y="16.51" extent="1-16" drill="0.6"/>
 </signal>
-<signal name="N$8">
-<contactref element="R8" pad="1"/>
-<contactref element="Q2" pad="3"/>
-<wire x1="13.71" y1="15.652" x2="14.122" y2="15.24" width="0.8128" layer="16"/>
-<contactref element="Q3" pad="1"/>
-<wire x1="14.122" y1="15.24" x2="14.122" y2="18.918" width="0.8128" layer="16"/>
-<wire x1="13.71" y1="19.33" x2="14.122" y2="18.918" width="0.8128" layer="16"/>
-<wire x1="14.122" y1="18.918" x2="14.122" y2="20.472" width="0.8128" layer="16"/>
-<wire x1="17.78" y1="25.4" x2="17.78" y2="24.13" width="0.8128" layer="16"/>
-<wire x1="17.78" y1="24.13" x2="14.122" y2="20.472" width="0.8128" layer="16"/>
+<signal name="BATOUT">
+<contactref element="R4" pad="2"/>
+<contactref element="R5" pad="1"/>
+<wire x1="26.822" y1="36.83" x2="26.822" y2="35.56" width="0.8128" layer="16"/>
+<contactref element="Q4" pad="2"/>
+<wire x1="26.822" y1="35.56" x2="26.822" y2="33.02" width="0.8128" layer="16"/>
+<wire x1="26.822" y1="33.02" x2="26.822" y2="34.29" width="0.6096" layer="16"/>
+<wire x1="30.65" y1="35.24" x2="27.142" y2="35.24" width="0.6096" layer="16"/>
+<wire x1="27.142" y1="35.24" x2="26.822" y2="35.56" width="0.6096" layer="16"/>
 </signal>
-<signal name="N$10">
-<contactref element="R12" pad="2"/>
-<contactref element="Q2" pad="2"/>
-<contactref element="R13" pad="2"/>
-<wire x1="22.708" y1="29.21" x2="22.708" y2="25.4" width="0.8128" layer="16"/>
-<wire x1="20.955" y1="29.21" x2="22.708" y2="29.21" width="0.8128" layer="16"/>
-<wire x1="20.955" y1="29.21" x2="19.05" y2="27.305" width="0.8128" layer="16"/>
+<signal name="SPEED_DR">
+<contactref element="J5" pad="2"/>
+<contactref element="J7" pad="5"/>
+<wire x1="58.42" y1="34.29" x2="59.69" y2="34.29" width="0.8128" layer="1"/>
+<wire x1="52.07" y1="41.91" x2="52.07" y2="38.1" width="0.6096" layer="16"/>
+<wire x1="52.07" y1="38.1" x2="55.88" y2="34.29" width="0.6096" layer="16"/>
+<wire x1="55.88" y1="34.29" x2="59.69" y2="34.29" width="0.6096" layer="16"/>
+</signal>
+<signal name="TH_DR">
+<contactref element="J5" pad="1"/>
+<contactref element="Q1" pad="3"/>
+<wire x1="54.61" y1="37.93" x2="54.61" y2="41.91" width="0.6096" layer="1"/>
 </signal>
-<signal name="N$11">
+<signal name="PWON_REV">
+<contactref element="Q1" pad="1"/>
+<contactref element="Q2" pad="3"/>
 <contactref element="R7" pad="2"/>
-<contactref element="Q4" pad="3"/>
-<contactref element="Q5" pad="1"/>
-<via x="50.8" y="35.56" extent="1-16" drill="0.35"/>
-<wire x1="50.8" y1="35.56" x2="48.26" y2="35.56" width="0.8128" layer="1"/>
-<wire x1="48.26" y1="35.56" x2="46.99" y2="34.29" width="0.8128" layer="1"/>
-<wire x1="46.99" y1="34.084" x2="46.99" y2="34.29" width="0.8128" layer="1"/>
-<wire x1="47.94" y1="35.73" x2="48.412" y2="35.258" width="0.8128" layer="16"/>
-<wire x1="48.412" y1="35.258" x2="48.412" y2="33.02" width="0.8128" layer="16"/>
-<wire x1="50.8" y1="35.56" x2="48.11" y2="35.56" width="0.8128" layer="16"/>
-<wire x1="48.11" y1="35.56" x2="47.94" y2="35.73" width="0.8128" layer="16"/>
+<contactref element="Q4" pad="1"/>
+<wire x1="53.66" y1="35.73" x2="52.446" y2="35.73" width="0.6096" layer="1"/>
+<wire x1="52.446" y1="35.73" x2="50.8" y2="34.084" width="0.6096" layer="1"/>
+<wire x1="50.8" y1="34.084" x2="41.91" y2="34.084" width="0.6096" layer="1"/>
+<wire x1="41.91" y1="34.084" x2="30.274" y2="34.084" width="0.6096" layer="1"/>
+<wire x1="30.274" y1="34.084" x2="29.21" y2="33.02" width="0.6096" layer="1"/>
+<via x="29.21" y="33.02" extent="1-16" drill="0.35"/>
+<wire x1="29.21" y1="33.02" x2="30.65" y2="33.02" width="0.6096" layer="16"/>
+<wire x1="30.65" y1="33.02" x2="30.65" y2="33.34" width="0.6096" layer="16"/>
+<wire x1="41.91" y1="35.408" x2="41.91" y2="34.084" width="0.6096" layer="1"/>
 </signal>
-<signal name="N$12">
-<contactref element="Q4" pad="2"/>
-<contactref element="R14" pad="2"/>
-<wire x1="47.94" y1="31.956" x2="47.94" y2="30.8" width="0.8128" layer="1"/>
-<wire x1="47.94" y1="30.8" x2="48.26" y2="30.48" width="0.8128" layer="1"/>
-<wire x1="48.26" y1="30.48" x2="51.918" y2="30.48" width="0.8128" layer="1"/>
+<signal name="N$3">
+<contactref element="R6" pad="2"/>
+<contactref element="Q2" pad="2"/>
+<wire x1="51.75" y1="31.956" x2="54.556" y2="31.956" width="0.6096" layer="1"/>
+<wire x1="54.556" y1="31.956" x2="54.61" y2="31.902" width="0.6096" layer="1"/>
 </signal>
 </signals>
 <mfgpreviewcolors>

+ 241 - 384
schematic/regulator.b#6

@@ -155,14 +155,14 @@
 <text x="39.37" y="40.64" size="0.8128" layer="26" rot="MR270" align="center-left">STGND</text>
 <text x="41.91" y="40.64" size="0.8128" layer="26" rot="MR270" align="center-left">5V</text>
 <text x="46.99" y="40.64" size="0.8128" layer="26" rot="MR270" align="center-left">5V</text>
-<text x="54.61" y="40.64" size="0.8128" layer="26" rot="MR270" align="center-left">SPIN</text>
-<text x="52.07" y="40.64" size="0.8128" layer="26" rot="MR270" align="center-left">SPOUT</text>
-<text x="57.15" y="34.29" size="0.8128" layer="26" rot="MR0" align="center-left">SPOUT</text>
-<text x="57.15" y="36.83" size="0.8128" layer="26" rot="MR0" align="center-left">SPIN</text>
-<text x="57.15" y="31.75" size="0.8128" layer="26" rot="MR0" align="center-left">STOUT</text>
+<text x="54.61" y="40.64" size="0.8128" layer="26" rot="MR270" align="center-left">TH</text>
+<text x="52.07" y="40.64" size="0.8128" layer="26" rot="MR270" align="center-left">SPEED</text>
+<text x="57.15" y="34.29" size="0.8128" layer="26" rot="MR0" align="center-left">SPEED</text>
+<text x="57.15" y="36.83" size="0.8128" layer="26" rot="MR0" align="center-left">THCTL</text>
+<text x="57.15" y="31.75" size="0.8128" layer="26" rot="MR0" align="center-left">ST</text>
 <text x="57.15" y="29.21" size="0.8128" layer="26" rot="MR0" align="center-left">STLED</text>
 <text x="57.15" y="26.67" size="0.8128" layer="26" rot="MR0" align="center-left">BAT</text>
-<text x="57.15" y="24.13" size="0.8128" layer="26" rot="MR0" align="center-left">PWM</text>
+<text x="57.15" y="24.13" size="0.8128" layer="26" rot="MR0" align="center-left">PWON</text>
 <text x="57.15" y="16.51" size="0.8128" layer="26" rot="MR0" align="center-left">12V</text>
 <text x="57.15" y="19.05" size="0.8128" layer="26" rot="MR0" align="center-left">GND</text>
 <text x="49.53" y="40.64" size="0.8128" layer="26" rot="MR270" align="center-left">ST</text>
@@ -616,30 +616,32 @@ Source: coiltronics_dr_series.pdf</description>
 </package3d>
 </packages3d>
 </library>
-<library name="Transistor" urn="urn:adsk.eagle:library:16378713">
-<description>&lt;B&gt;BJT, JFET, MOSFET, UJT, Darlington</description>
+<library name="eagle-ltspice" urn="urn:adsk.eagle:library:217">
+<description>Default symbols for import LTspice schematics&lt;p&gt;
+2012-10-29 alf@cadsoft.de&lt;br&gt;</description>
 <packages>
-<package name="SOT23" urn="urn:adsk.eagle:footprint:28669/1" library_version="4">
-<description>&lt;b&gt;SOT-23&lt;/b&gt;</description>
-<wire x1="1.4224" y1="0.6604" x2="1.4224" y2="-0.6604" width="0.1524" layer="51"/>
-<wire x1="1.4224" y1="-0.6604" x2="-1.4224" y2="-0.6604" width="0.1524" layer="51"/>
-<wire x1="-1.4224" y1="-0.6604" x2="-1.4224" y2="0.6604" width="0.1524" layer="51"/>
-<wire x1="-1.4224" y1="0.6604" x2="1.4224" y2="0.6604" width="0.1524" layer="51"/>
-<smd name="3" x="0" y="1.1" dx="1" dy="1.4" layer="1"/>
-<smd name="2" x="0.95" y="-1.1" dx="1" dy="1.4" layer="1"/>
-<smd name="1" x="-0.95" y="-1.1" dx="1" dy="1.4" layer="1"/>
-<text x="-1.905" y="1.905" size="1.27" layer="25">&gt;NAME</text>
-<text x="-1.905" y="-3.175" size="1.27" layer="27">&gt;VALUE</text>
-<rectangle x1="-0.2286" y1="0.7112" x2="0.2286" y2="1.2954" layer="51"/>
-<rectangle x1="0.7112" y1="-1.2954" x2="1.1684" y2="-0.7112" layer="51"/>
-<rectangle x1="-1.1684" y1="-1.2954" x2="-0.7112" y2="-0.7112" layer="51"/>
+<package name="R1206" urn="urn:adsk.eagle:footprint:13238/1" library_version="1">
+<description>&lt;b&gt;RESISTOR&lt;/b&gt;</description>
+<wire x1="0.9525" y1="-0.8128" x2="-0.9652" y2="-0.8128" width="0.1524" layer="51"/>
+<wire x1="0.9525" y1="0.8128" x2="-0.9652" y2="0.8128" width="0.1524" layer="51"/>
+<wire x1="-2.473" y1="0.983" x2="2.473" y2="0.983" width="0.0508" layer="39"/>
+<wire x1="2.473" y1="0.983" x2="2.473" y2="-0.983" width="0.0508" layer="39"/>
+<wire x1="2.473" y1="-0.983" x2="-2.473" y2="-0.983" width="0.0508" layer="39"/>
+<wire x1="-2.473" y1="-0.983" x2="-2.473" y2="0.983" width="0.0508" layer="39"/>
+<rectangle x1="-1.6891" y1="-0.8763" x2="-0.9525" y2="0.8763" layer="51"/>
+<rectangle x1="0.9525" y1="-0.8763" x2="1.6891" y2="0.8763" layer="51"/>
+<rectangle x1="-0.3" y1="-0.7" x2="0.3" y2="0.7" layer="35"/>
+<smd name="1" x="-1.422" y="0" dx="1.6" dy="1.803" layer="1"/>
+<smd name="2" x="1.422" y="0" dx="1.6" dy="1.803" layer="1"/>
+<text x="-1.27" y="1.27" size="1.27" layer="25">&gt;NAME</text>
+<text x="-1.27" y="-2.54" size="1.27" layer="27">&gt;VALUE</text>
 </package>
 </packages>
 <packages3d>
-<package3d name="SOT23" urn="urn:adsk.eagle:package:28738/2" type="model" library_version="4">
-<description>SOT-23</description>
+<package3d name="R1206" urn="urn:adsk.eagle:package:13301/1" type="box" library_version="1">
+<description>RESISTOR</description>
 <packageinstances>
-<packageinstance name="SOT23"/>
+<packageinstance name="R1206"/>
 </packageinstances>
 </package3d>
 </packages3d>
@@ -647,27 +649,6 @@ Source: coiltronics_dr_series.pdf</description>
 <library name="Transistor">
 <description>&lt;B&gt;BJT, JFET, MOSFET, UJT, Darlington</description>
 <packages>
-<package name="TO92" urn="urn:adsk.eagle:footprint:28459/1">
-<description>&lt;b&gt;TO 92&lt;/b&gt;</description>
-<wire x1="-2.0946" y1="-1.651" x2="-2.6549" y2="-0.254" width="0.127" layer="21" curve="-32.781"/>
-<wire x1="-2.6549" y1="-0.254" x2="-0.7863" y2="2.5485" width="0.127" layer="21" curve="-78.3185"/>
-<wire x1="0.7863" y1="2.5484" x2="2.0945" y2="-1.651" width="0.127" layer="21" curve="-111.1"/>
-<wire x1="-2.0945" y1="-1.651" x2="2.0945" y2="-1.651" width="0.127" layer="21"/>
-<wire x1="-2.2537" y1="-0.254" x2="-0.2863" y2="-0.254" width="0.127" layer="51"/>
-<wire x1="-2.6549" y1="-0.254" x2="-2.2537" y2="-0.254" width="0.127" layer="21"/>
-<wire x1="-0.2863" y1="-0.254" x2="0.2863" y2="-0.254" width="0.127" layer="21"/>
-<wire x1="2.2537" y1="-0.254" x2="2.6549" y2="-0.254" width="0.127" layer="21"/>
-<wire x1="0.2863" y1="-0.254" x2="2.2537" y2="-0.254" width="0.127" layer="51"/>
-<wire x1="-0.7863" y1="2.5485" x2="0.7863" y2="2.5485" width="0.127" layer="51" curve="-34.2936"/>
-<pad name="1" x="1.27" y="0" drill="0.8128" shape="octagon"/>
-<pad name="2" x="0" y="1.905" drill="0.8128" shape="octagon"/>
-<pad name="3" x="-1.27" y="0" drill="0.8128" shape="octagon"/>
-<text x="3.175" y="0.635" size="1.27" layer="25" ratio="10">&gt;NAME</text>
-<text x="3.175" y="-1.27" size="1.27" layer="27" ratio="10">&gt;VALUE</text>
-<text x="-0.635" y="0.635" size="1.27" layer="51" ratio="10">2</text>
-<text x="-2.159" y="0" size="1.27" layer="51" ratio="10">3</text>
-<text x="1.143" y="0" size="1.27" layer="51" ratio="10">1</text>
-</package>
 <package name="SOT23" urn="urn:adsk.eagle:footprint:28669/1">
 <description>&lt;b&gt;SOT-23&lt;/b&gt;</description>
 <wire x1="1.4224" y1="0.6604" x2="1.4224" y2="-0.6604" width="0.1524" layer="51"/>
@@ -683,38 +664,6 @@ Source: coiltronics_dr_series.pdf</description>
 <rectangle x1="0.7112" y1="-1.2954" x2="1.1684" y2="-0.7112" layer="51"/>
 <rectangle x1="-1.1684" y1="-1.2954" x2="-0.7112" y2="-0.7112" layer="51"/>
 </package>
-<package name="D-PAK_TO252AA" urn="urn:adsk.eagle:footprint:29399/1">
-<description>&lt;b&gt;D-Pak (TO-252AA) Package&lt;/b&gt;&lt;p&gt;
-Source: http://www.irf.com/product-info/datasheets/data/irfr5305pbf.pdf</description>
-<wire x1="3.275" y1="-2.15" x2="-3.275" y2="-2.15" width="0.2032" layer="21"/>
-<wire x1="-3.275" y1="-2.15" x2="-3.275" y2="3.325" width="0.2032" layer="21"/>
-<wire x1="-3.275" y1="3.325" x2="-2.775" y2="3.825" width="0.2032" layer="21"/>
-<wire x1="-2.775" y1="3.825" x2="2.775" y2="3.825" width="0.2032" layer="21"/>
-<wire x1="2.775" y1="3.825" x2="3.275" y2="3.325" width="0.2032" layer="21"/>
-<wire x1="3.275" y1="3.325" x2="3.275" y2="-2.15" width="0.2032" layer="21"/>
-<wire x1="-2.5654" y1="3.937" x2="-2.5654" y2="4.6482" width="0.2032" layer="51"/>
-<wire x1="-2.5654" y1="4.6482" x2="-2.1082" y2="5.1054" width="0.2032" layer="51"/>
-<wire x1="-2.1082" y1="5.1054" x2="2.1082" y2="5.1054" width="0.2032" layer="51"/>
-<wire x1="2.1082" y1="5.1054" x2="2.5654" y2="4.6482" width="0.2032" layer="51"/>
-<wire x1="2.5654" y1="4.6482" x2="2.5654" y2="3.937" width="0.2032" layer="51"/>
-<wire x1="2.5654" y1="3.937" x2="-2.5654" y2="3.937" width="0.2032" layer="51"/>
-<smd name="4" x="0" y="2.5" dx="5.4" dy="6.2" layer="1"/>
-<smd name="1" x="-2.28" y="-4.8" dx="1" dy="1.6" layer="1"/>
-<smd name="3" x="2.28" y="-4.8" dx="1" dy="1.6" layer="1"/>
-<text x="-3.81" y="-2.54" size="1.27" layer="25" rot="R90">&gt;NAME</text>
-<text x="5.08" y="-2.54" size="1.27" layer="27" rot="R90">&gt;VALUE</text>
-<rectangle x1="-2.7178" y1="-5.1562" x2="-1.8542" y2="-2.2606" layer="51"/>
-<rectangle x1="1.8542" y1="-5.1562" x2="2.7178" y2="-2.2606" layer="51"/>
-<rectangle x1="-0.4318" y1="-3.0226" x2="0.4318" y2="-2.2606" layer="21"/>
-<polygon width="0.1998" layer="51">
-<vertex x="-2.5654" y="3.937"/>
-<vertex x="-2.5654" y="4.6482"/>
-<vertex x="-2.1082" y="5.1054"/>
-<vertex x="2.1082" y="5.1054"/>
-<vertex x="2.5654" y="4.6482"/>
-<vertex x="2.5654" y="3.937"/>
-</polygon>
-</package>
 <package name="SOT95P237X112-3N" urn="urn:adsk.eagle:footprint:16378720/1">
 <description>3-SOT23, 0.95 mm pitch, 2.37 mm span, 2.86 X 1.28 X 1.12 mm body
 &lt;p&gt;3-pin SOT23 package with 0.95 mm pitch, 2.37 mm span with body size 2.86 X 1.28 X 1.12 mm&lt;/p&gt;</description>
@@ -735,25 +684,12 @@ Source: http://www.irf.com/product-info/datasheets/data/irfr5305pbf.pdf</descrip
 </package>
 </packages>
 <packages3d>
-<package3d name="TO92" urn="urn:adsk.eagle:package:16378726/2" type="model">
-<description>TO 92</description>
-<packageinstances>
-<packageinstance name="TO92"/>
-</packageinstances>
-</package3d>
 <package3d name="SOT23" urn="urn:adsk.eagle:package:28738/2" type="model">
 <description>SOT-23</description>
 <packageinstances>
 <packageinstance name="SOT23"/>
 </packageinstances>
 </package3d>
-<package3d name="D-PAK_TO252AA" urn="urn:adsk.eagle:package:29503/2" type="model">
-<description>D-Pak (TO-252AA) Package
-Source: http://www.irf.com/product-info/datasheets/data/irfr5305pbf.pdf</description>
-<packageinstances>
-<packageinstance name="D-PAK_TO252AA"/>
-</packageinstances>
-</package3d>
 <package3d name="SOT95P237X112-3N" urn="urn:adsk.eagle:package:16378725/1" type="model">
 <description>3-SOT23, 0.95 mm pitch, 2.37 mm span, 2.86 X 1.28 X 1.12 mm body
 &lt;p&gt;3-pin SOT23 package with 0.95 mm pitch, 2.37 mm span with body size 2.86 X 1.28 X 1.12 mm&lt;/p&gt;</description>
@@ -763,36 +699,6 @@ Source: http://www.irf.com/product-info/datasheets/data/irfr5305pbf.pdf</descrip
 </package3d>
 </packages3d>
 </library>
-<library name="eagle-ltspice" urn="urn:adsk.eagle:library:217">
-<description>Default symbols for import LTspice schematics&lt;p&gt;
-2012-10-29 alf@cadsoft.de&lt;br&gt;</description>
-<packages>
-<package name="R1206" urn="urn:adsk.eagle:footprint:13238/1" library_version="1">
-<description>&lt;b&gt;RESISTOR&lt;/b&gt;</description>
-<wire x1="0.9525" y1="-0.8128" x2="-0.9652" y2="-0.8128" width="0.1524" layer="51"/>
-<wire x1="0.9525" y1="0.8128" x2="-0.9652" y2="0.8128" width="0.1524" layer="51"/>
-<wire x1="-2.473" y1="0.983" x2="2.473" y2="0.983" width="0.0508" layer="39"/>
-<wire x1="2.473" y1="0.983" x2="2.473" y2="-0.983" width="0.0508" layer="39"/>
-<wire x1="2.473" y1="-0.983" x2="-2.473" y2="-0.983" width="0.0508" layer="39"/>
-<wire x1="-2.473" y1="-0.983" x2="-2.473" y2="0.983" width="0.0508" layer="39"/>
-<rectangle x1="-1.6891" y1="-0.8763" x2="-0.9525" y2="0.8763" layer="51"/>
-<rectangle x1="0.9525" y1="-0.8763" x2="1.6891" y2="0.8763" layer="51"/>
-<rectangle x1="-0.3" y1="-0.7" x2="0.3" y2="0.7" layer="35"/>
-<smd name="1" x="-1.422" y="0" dx="1.6" dy="1.803" layer="1"/>
-<smd name="2" x="1.422" y="0" dx="1.6" dy="1.803" layer="1"/>
-<text x="-1.27" y="1.27" size="1.27" layer="25">&gt;NAME</text>
-<text x="-1.27" y="-2.54" size="1.27" layer="27">&gt;VALUE</text>
-</package>
-</packages>
-<packages3d>
-<package3d name="R1206" urn="urn:adsk.eagle:package:13301/1" type="box" library_version="1">
-<description>RESISTOR</description>
-<packageinstances>
-<packageinstance name="R1206"/>
-</packageinstances>
-</package3d>
-</packages3d>
-</library>
 </libraries>
 <attributes>
 </attributes>
@@ -1072,37 +978,6 @@ design rules under a new name.</description>
 <attribute name="POPULARITY" value="2" x="76.2" y="30.48" size="1.778" layer="27" rot="R90" display="off"/>
 <attribute name="SPICEPREFIX" value="L" x="76.2" y="30.48" size="1.778" layer="27" rot="R90" display="off"/>
 </element>
-<element name="Q1" library="Transistor" library_urn="urn:adsk.eagle:library:16378713" package="SOT23" package3d_urn="urn:adsk.eagle:package:28738/2" value="NMOSFETSOT23" x="34.29" y="40.64" smashed="yes" rot="MR90">
-<attribute name="CATEGORY" value="Transistor" x="-13.97" y="67.31" size="1.778" layer="28" rot="MR90" display="off"/>
-<attribute name="DESCRIPTION" value="" x="-13.97" y="67.31" size="1.778" layer="28" rot="MR90" display="off"/>
-<attribute name="DRAIN_CURRENT" value="" x="-13.97" y="67.31" size="1.778" layer="28" rot="MR90" display="off"/>
-<attribute name="MANUFACTURER" value="" x="-13.97" y="67.31" size="1.778" layer="28" rot="MR90" display="off"/>
-<attribute name="MPN" value="" x="-13.97" y="67.31" size="1.778" layer="28" rot="MR90" display="off"/>
-<attribute name="NAME" x="34.925" y="37.465" size="1.27" layer="26" rot="MR0"/>
-<attribute name="OPERATING_TEMP" value="" x="-13.97" y="67.31" size="1.778" layer="28" rot="MR90" display="off"/>
-<attribute name="PART_STATUS" value="" x="-13.97" y="67.31" size="1.778" layer="28" rot="MR90" display="off"/>
-<attribute name="ROHS_COMPLIANT" value="" x="-13.97" y="67.31" size="1.778" layer="28" rot="MR90" display="off"/>
-<attribute name="SERIES" value="" x="-13.97" y="67.31" size="1.778" layer="28" rot="MR90" display="off"/>
-<attribute name="SUB-CATEGORY" value="MOSFET" x="-13.97" y="67.31" size="1.778" layer="28" rot="MR90" display="off"/>
-<attribute name="THERMALLOSS" value="" x="-13.97" y="67.31" size="1.778" layer="28" rot="MR90" display="off"/>
-<attribute name="TYPE" value="N-Channel" x="-13.97" y="67.31" size="1.778" layer="28" rot="MR90" display="off"/>
-</element>
-<element name="Q2" library="Transistor" package="TO92" package3d_urn="urn:adsk.eagle:package:16378726/2" value="NPN" x="19.05" y="24.13" smashed="yes">
-<attribute name="CATEGORY" value="Transistor" x="39.37" y="-43.18" size="1.778" layer="27" display="off"/>
-<attribute name="DESCRIPTION" value="" x="39.37" y="-43.18" size="1.778" layer="27" display="off"/>
-<attribute name="IC_MAX" value="" x="39.37" y="-43.18" size="1.778" layer="27" display="off"/>
-<attribute name="MANUFACTURER" value="" x="39.37" y="-43.18" size="1.778" layer="27" display="off"/>
-<attribute name="MPN" value="" x="39.37" y="-43.18" size="1.778" layer="27" display="off"/>
-<attribute name="NAME" x="19.685" y="28.575" size="1.27" layer="25" ratio="10" rot="R180"/>
-<attribute name="OPERATING_TEMP" value="" x="39.37" y="-43.18" size="1.778" layer="27" display="off"/>
-<attribute name="PART_STATUS" value="" x="39.37" y="-43.18" size="1.778" layer="27" display="off"/>
-<attribute name="ROHS_COMPLIANT" value="" x="39.37" y="-43.18" size="1.778" layer="27" display="off"/>
-<attribute name="SERIES" value="" x="39.37" y="-43.18" size="1.778" layer="27" display="off"/>
-<attribute name="SUB-CATEGORY" value="BJT" x="39.37" y="-43.18" size="1.778" layer="27" display="off"/>
-<attribute name="THERMALLOSS" value="" x="39.37" y="-43.18" size="1.778" layer="27" display="off"/>
-<attribute name="TYPE" value="NPN" x="39.37" y="-43.18" size="1.778" layer="27" display="off"/>
-<attribute name="VCEO_MAX" value="" x="39.37" y="-43.18" size="1.778" layer="27" display="off"/>
-</element>
 <element name="R1" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="1M" x="20.32" y="8.89" smashed="yes" rot="MR0">
 <attribute name="NAME" x="19.05" y="7.62" size="1.27" layer="26" rot="MR180"/>
 <attribute name="SPICEMODEL" value="NONE" x="-1.27" y="-46.99" size="1.778" layer="28" rot="MR0" display="off"/>
@@ -1118,16 +993,6 @@ design rules under a new name.</description>
 <attribute name="SPICEMODEL" value="NONE" x="82.55" y="83.82" size="1.778" layer="27" rot="R90" display="off"/>
 <attribute name="SPICEPREFIX" value="R" x="82.55" y="83.82" size="1.778" layer="27" rot="R90" display="off"/>
 </element>
-<element name="R12" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="10K" x="24.13" y="29.21" smashed="yes" rot="MR0">
-<attribute name="NAME" x="25.4" y="30.48" size="1.27" layer="26" rot="MR0"/>
-<attribute name="SPICEMODEL" value="NONE" x="8.89" y="-33.02" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="SPICEPREFIX" value="R" x="8.89" y="-33.02" size="1.778" layer="28" rot="MR0" display="off"/>
-</element>
-<element name="R13" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="10K" x="24.13" y="25.4" smashed="yes" rot="MR0">
-<attribute name="NAME" x="25.4" y="26.67" size="1.27" layer="26" rot="MR0"/>
-<attribute name="SPICEMODEL" value="NONE" x="3.81" y="-36.83" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="SPICEPREFIX" value="R" x="3.81" y="-36.83" size="1.778" layer="28" rot="MR0" display="off"/>
-</element>
 <element name="R2" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="100K" x="15.24" y="7.62" smashed="yes" rot="MR270">
 <attribute name="NAME" x="16.51" y="3.81" size="1.27" layer="26" rot="MR0"/>
 <attribute name="SPICEMODEL" value="NONE" x="63.5" y="-54.61" size="1.778" layer="28" rot="MR270" display="off"/>
@@ -1138,25 +1003,15 @@ design rules under a new name.</description>
 <attribute name="SPICEMODEL" value="NONE" x="67.31" y="-19.05" size="1.778" layer="28" rot="MR270" display="off"/>
 <attribute name="SPICEPREFIX" value="R" x="67.31" y="-19.05" size="1.778" layer="28" rot="MR270" display="off"/>
 </element>
-<element name="R4" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="133K" x="24.13" y="36.83" smashed="yes" rot="MR180">
-<attribute name="NAME" x="25.4" y="38.1" size="1.27" layer="26" rot="MR0"/>
-<attribute name="SPICEMODEL" value="NONE" x="40.64" y="92.71" size="1.778" layer="28" rot="MR180" display="off"/>
-<attribute name="SPICEPREFIX" value="R" x="40.64" y="92.71" size="1.778" layer="28" rot="MR180" display="off"/>
+<element name="R4" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="133K" x="25.4" y="36.83" smashed="yes" rot="MR180">
+<attribute name="NAME" x="26.67" y="38.1" size="1.27" layer="26" rot="MR0"/>
+<attribute name="SPICEMODEL" value="NONE" x="41.91" y="92.71" size="1.778" layer="28" rot="MR180" display="off"/>
+<attribute name="SPICEPREFIX" value="R" x="41.91" y="92.71" size="1.778" layer="28" rot="MR180" display="off"/>
 </element>
-<element name="R5" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="1M" x="24.13" y="33.02" smashed="yes" rot="MR0">
-<attribute name="NAME" x="25.4" y="34.29" size="1.27" layer="26" rot="MR0"/>
-<attribute name="SPICEMODEL" value="NONE" x="-7.62" y="-22.86" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="SPICEPREFIX" value="R" x="-7.62" y="-22.86" size="1.778" layer="28" rot="MR0" display="off"/>
-</element>
-<element name="R6" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="10K" x="24.13" y="40.64" smashed="yes" rot="MR0">
-<attribute name="NAME" x="25.4" y="41.91" size="1.27" layer="26" rot="MR0"/>
-<attribute name="SPICEMODEL" value="NONE" x="-12.7" y="-15.24" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="SPICEPREFIX" value="R" x="-12.7" y="-15.24" size="1.778" layer="28" rot="MR0" display="off"/>
-</element>
-<element name="R8" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="10K" x="12.7" y="15.24" smashed="yes" rot="MR0">
-<attribute name="NAME" x="11.43" y="13.97" size="1.27" layer="26" rot="MR180"/>
-<attribute name="SPICEMODEL" value="NONE" x="-34.29" y="-40.64" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="SPICEPREFIX" value="R" x="-34.29" y="-40.64" size="1.778" layer="28" rot="MR0" display="off"/>
+<element name="R5" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="1M" x="25.4" y="33.02" smashed="yes" rot="MR0">
+<attribute name="NAME" x="26.67" y="34.29" size="1.27" layer="26" rot="MR0"/>
+<attribute name="SPICEMODEL" value="NONE" x="-6.35" y="-22.86" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="SPICEPREFIX" value="R" x="-6.35" y="-22.86" size="1.778" layer="28" rot="MR0" display="off"/>
 </element>
 <element name="R9" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="47K" x="34.29" y="21.59" smashed="yes" rot="R90">
 <attribute name="NAME" x="33.02" y="24.13" size="1.27" layer="25"/>
@@ -1166,49 +1021,98 @@ design rules under a new name.</description>
 <element name="U1" library="eScooter" package="DIP826W56P254L937H458Q8B" package3d_urn="urn:adsk.eagle:package:22059831/1" value="MAX5035PDIP8" x="29.21" y="11.43" smashed="yes" rot="R180">
 <attribute name="NAME" x="29.21" y="5.84" size="1.27" layer="25" rot="R180" align="bottom-center"/>
 </element>
-<element name="Q5" library="Transistor" package="SOT23" package3d_urn="urn:adsk.eagle:package:28738/2" value="PMOSFET" x="46.99" y="36.83" smashed="yes" rot="MR0">
-<attribute name="CATEGORY" value="Transistor" x="46.99" y="36.83" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="DESCRIPTION" value="" x="46.99" y="36.83" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="DRAIN_CURRENT" value="" x="46.99" y="36.83" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="MANUFACTURER" value="" x="46.99" y="36.83" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="MPN" value="" x="46.99" y="36.83" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="NAME" x="45.085" y="36.195" size="1.27" layer="26" rot="MR0"/>
-<attribute name="OPERATING_TEMP" value="" x="46.99" y="36.83" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="PART_STATUS" value="" x="46.99" y="36.83" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="ROHS_COMPLIANT" value="" x="46.99" y="36.83" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="SERIES" value="" x="46.99" y="36.83" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="SUB-CATEGORY" value="MOSFET" x="46.99" y="36.83" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="THERMALLOSS" value="" x="46.99" y="36.83" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="TYPE" value="P-Channel" x="46.99" y="36.83" size="1.778" layer="28" rot="MR0" display="off"/>
+<element name="Q1" library="Transistor" package="SOT23" package3d_urn="urn:adsk.eagle:package:28738/2" value="PMOSFET" x="54.61" y="36.83" smashed="yes">
+<attribute name="CATEGORY" value="Transistor" x="54.61" y="36.83" size="1.778" layer="27" display="off"/>
+<attribute name="DESCRIPTION" value="" x="54.61" y="36.83" size="1.778" layer="27" display="off"/>
+<attribute name="DRAIN_CURRENT" value="" x="54.61" y="36.83" size="1.778" layer="27" display="off"/>
+<attribute name="MANUFACTURER" value="" x="54.61" y="36.83" size="1.778" layer="27" display="off"/>
+<attribute name="MPN" value="" x="54.61" y="36.83" size="1.778" layer="27" display="off"/>
+<attribute name="NAME" x="52.705" y="38.735" size="1.27" layer="25"/>
+<attribute name="OPERATING_TEMP" value="" x="54.61" y="36.83" size="1.778" layer="27" display="off"/>
+<attribute name="PART_STATUS" value="" x="54.61" y="36.83" size="1.778" layer="27" display="off"/>
+<attribute name="ROHS_COMPLIANT" value="" x="54.61" y="36.83" size="1.778" layer="27" display="off"/>
+<attribute name="SERIES" value="" x="54.61" y="36.83" size="1.778" layer="27" display="off"/>
+<attribute name="SUB-CATEGORY" value="MOSFET" x="54.61" y="36.83" size="1.778" layer="27" display="off"/>
+<attribute name="THERMALLOSS" value="" x="54.61" y="36.83" size="1.778" layer="27" display="off"/>
+<attribute name="TYPE" value="P-Channel" x="54.61" y="36.83" size="1.778" layer="27" display="off"/>
+<attribute name="VALUE" x="52.705" y="33.655" size="1.27" layer="27"/>
+</element>
+<element name="Q3" library="Transistor" package="SOT23" package3d_urn="urn:adsk.eagle:package:28738/2" value="PMOSFET" x="49.53" y="38.1" smashed="yes" rot="MR0">
+<attribute name="CATEGORY" value="Transistor" x="49.53" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="DESCRIPTION" value="" x="49.53" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="DRAIN_CURRENT" value="" x="49.53" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="MANUFACTURER" value="" x="49.53" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="MPN" value="" x="49.53" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="NAME" x="51.435" y="40.005" size="1.27" layer="26" rot="MR0"/>
+<attribute name="OPERATING_TEMP" value="" x="49.53" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="PART_STATUS" value="" x="49.53" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="ROHS_COMPLIANT" value="" x="49.53" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="SERIES" value="" x="49.53" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="SUB-CATEGORY" value="MOSFET" x="49.53" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="THERMALLOSS" value="" x="49.53" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="TYPE" value="P-Channel" x="49.53" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="VALUE" x="51.435" y="34.925" size="1.27" layer="28" rot="MR0"/>
 </element>
-<element name="Q3" library="Transistor" package="D-PAK_TO252AA" package3d_urn="urn:adsk.eagle:package:29503/2" value="PMOSFET_TO252AA" x="11.43" y="24.13" smashed="yes" rot="MR0">
-<attribute name="NAME" x="12.7" y="30.48" size="1.27" layer="26" rot="MR0"/>
+<element name="Q7" library="Transistor" package="SOT23" package3d_urn="urn:adsk.eagle:package:28738/2" value="NMOSFET" x="44.45" y="38.1" smashed="yes" rot="MR0">
+<attribute name="CATEGORY" value="Transistor" x="44.45" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="DESCRIPTION" value="" x="44.45" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="DRAIN_CURRENT" value="" x="44.45" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="MANUFACTURER" value="" x="44.45" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="MPN" value="" x="44.45" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="NAME" x="46.355" y="40.005" size="1.27" layer="26" rot="MR0"/>
+<attribute name="OPERATING_TEMP" value="" x="44.45" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="PART_STATUS" value="" x="44.45" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="ROHS_COMPLIANT" value="" x="44.45" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="SERIES" value="" x="44.45" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="SUB-CATEGORY" value="MOSFET" x="44.45" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="THERMALLOSS" value="" x="44.45" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="TYPE" value="N-Channel" x="44.45" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="VALUE" x="46.355" y="34.925" size="1.27" layer="28" rot="MR0"/>
 </element>
-<element name="R7" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="1K" x="46.99" y="33.02" smashed="yes" rot="MR180">
-<attribute name="NAME" x="48.26" y="30.48" size="1.27" layer="26" rot="MR0"/>
-<attribute name="SPICEMODEL" value="NONE" x="46.99" y="33.02" size="1.778" layer="28" rot="MR180" display="off"/>
-<attribute name="SPICEPREFIX" value="R" x="46.99" y="33.02" size="1.778" layer="28" rot="MR180" display="off"/>
+<element name="Q2" library="Transistor" package="SOT95P237X112-3N" package3d_urn="urn:adsk.eagle:package:16378725/1" value="NPN" x="50.8" y="33.02" smashed="yes" rot="R90">
+<attribute name="CATEGORY" value="Transistor" x="50.8" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
+<attribute name="DESCRIPTION" value="" x="50.8" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
+<attribute name="IC_MAX" value="" x="50.8" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
+<attribute name="MANUFACTURER" value="" x="50.8" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
+<attribute name="MPN" value="" x="50.8" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
+<attribute name="NAME" x="48.1486" y="33.02" size="1.27" layer="25" rot="R90" align="bottom-center"/>
+<attribute name="OPERATING_TEMP" value="" x="50.8" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
+<attribute name="PART_STATUS" value="" x="50.8" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
+<attribute name="ROHS_COMPLIANT" value="" x="50.8" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
+<attribute name="SERIES" value="" x="50.8" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
+<attribute name="SUB-CATEGORY" value="BJT" x="50.8" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
+<attribute name="THERMALLOSS" value="" x="50.8" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
+<attribute name="TYPE" value="NPN" x="50.8" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
+<attribute name="VALUE" x="53.0114" y="33.02" size="1.27" layer="27" rot="R90" align="top-center"/>
+<attribute name="VCEO_MAX" value="" x="50.8" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
 </element>
-<element name="Q4" library="Transistor" package="SOT95P237X112-3N" package3d_urn="urn:adsk.eagle:package:16378725/1" value="NPN" x="46.99" y="33.02" smashed="yes" rot="R90">
-<attribute name="CATEGORY" value="Transistor" x="46.99" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
-<attribute name="DESCRIPTION" value="" x="46.99" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
-<attribute name="IC_MAX" value="" x="46.99" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
-<attribute name="MANUFACTURER" value="" x="46.99" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
-<attribute name="MPN" value="" x="46.99" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
-<attribute name="NAME" x="43.18" y="31.8614" size="1.27" layer="25" align="bottom-center"/>
-<attribute name="OPERATING_TEMP" value="" x="46.99" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
-<attribute name="PART_STATUS" value="" x="46.99" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
-<attribute name="ROHS_COMPLIANT" value="" x="46.99" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
-<attribute name="SERIES" value="" x="46.99" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
-<attribute name="SUB-CATEGORY" value="BJT" x="46.99" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
-<attribute name="THERMALLOSS" value="" x="46.99" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
-<attribute name="TYPE" value="NPN" x="46.99" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
-<attribute name="VCEO_MAX" value="" x="46.99" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
+<element name="R6" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="10K" x="54.61" y="30.48" smashed="yes" rot="R90">
+<attribute name="NAME" x="53.34" y="29.21" size="1.27" layer="25" rot="R90"/>
+<attribute name="SPICEMODEL" value="NONE" x="54.61" y="30.48" size="1.778" layer="27" rot="R90" display="off"/>
+<attribute name="SPICEPREFIX" value="R" x="54.61" y="30.48" size="1.778" layer="27" rot="R90" display="off"/>
+<attribute name="VALUE" x="57.15" y="29.21" size="1.27" layer="27" rot="R90"/>
 </element>
-<element name="R14" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="10K" x="53.34" y="30.48" smashed="yes" rot="R180">
-<attribute name="NAME" x="52.07" y="27.94" size="1.27" layer="25"/>
-<attribute name="SPICEMODEL" value="NONE" x="53.34" y="30.48" size="1.778" layer="27" rot="R180" display="off"/>
-<attribute name="SPICEPREFIX" value="R" x="53.34" y="30.48" size="1.778" layer="27" rot="R180" display="off"/>
+<element name="R7" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="10K" x="41.91" y="36.83" smashed="yes" rot="R270">
+<attribute name="NAME" x="43.18" y="38.1" size="1.27" layer="25" rot="R270"/>
+<attribute name="SPICEMODEL" value="NONE" x="41.91" y="36.83" size="1.778" layer="27" rot="R270" display="off"/>
+<attribute name="SPICEPREFIX" value="R" x="41.91" y="36.83" size="1.778" layer="27" rot="R270" display="off"/>
+<attribute name="VALUE" x="39.37" y="38.1" size="1.27" layer="27" rot="R270"/>
+</element>
+<element name="Q4" library="Transistor" package="SOT23" package3d_urn="urn:adsk.eagle:package:28738/2" value="PMOSFET" x="31.75" y="34.29" smashed="yes" rot="MR90">
+<attribute name="CATEGORY" value="Transistor" x="31.75" y="34.29" size="1.778" layer="28" rot="MR90" display="off"/>
+<attribute name="DESCRIPTION" value="" x="31.75" y="34.29" size="1.778" layer="28" rot="MR90" display="off"/>
+<attribute name="DRAIN_CURRENT" value="" x="31.75" y="34.29" size="1.778" layer="28" rot="MR90" display="off"/>
+<attribute name="MANUFACTURER" value="" x="31.75" y="34.29" size="1.778" layer="28" rot="MR90" display="off"/>
+<attribute name="MPN" value="" x="31.75" y="34.29" size="1.778" layer="28" rot="MR90" display="off"/>
+<attribute name="NAME" x="33.655" y="32.385" size="1.27" layer="26" rot="MR90"/>
+<attribute name="OPERATING_TEMP" value="" x="31.75" y="34.29" size="1.778" layer="28" rot="MR90" display="off"/>
+<attribute name="PART_STATUS" value="" x="31.75" y="34.29" size="1.778" layer="28" rot="MR90" display="off"/>
+<attribute name="ROHS_COMPLIANT" value="" x="31.75" y="34.29" size="1.778" layer="28" rot="MR90" display="off"/>
+<attribute name="SERIES" value="" x="31.75" y="34.29" size="1.778" layer="28" rot="MR90" display="off"/>
+<attribute name="SUB-CATEGORY" value="MOSFET" x="31.75" y="34.29" size="1.778" layer="28" rot="MR90" display="off"/>
+<attribute name="THERMALLOSS" value="" x="31.75" y="34.29" size="1.778" layer="28" rot="MR90" display="off"/>
+<attribute name="TYPE" value="P-Channel" x="31.75" y="34.29" size="1.778" layer="28" rot="MR90" display="off"/>
+<attribute name="VALUE" x="28.575" y="32.385" size="1.27" layer="28" rot="MR90"/>
 </element>
 </elements>
 <signals>
@@ -1273,78 +1177,63 @@ design rules under a new name.</description>
 <contactref element="R3" pad="2"/>
 <wire x1="15.24" y1="6.198" x2="11.43" y2="6.198" width="0.8128" layer="16"/>
 </signal>
-<signal name="SPIN">
-<contactref element="J5" pad="1"/>
+<signal name="THCTL">
 <contactref element="J7" pad="6"/>
-<wire x1="59.69" y1="36.83" x2="58.42" y2="36.83" width="0.8128" layer="1"/>
-<wire x1="58.42" y1="36.83" x2="54.61" y2="40.64" width="0.8128" layer="1"/>
-<wire x1="54.61" y1="40.64" x2="54.61" y2="41.91" width="0.8128" layer="1"/>
-</signal>
-<signal name="SPOUT">
-<contactref element="J5" pad="2"/>
-<contactref element="J7" pad="5"/>
-<wire x1="52.07" y1="41.91" x2="52.07" y2="40.64" width="0.8128" layer="1"/>
-<wire x1="52.07" y1="40.64" x2="58.42" y2="34.29" width="0.8128" layer="1"/>
-<wire x1="58.42" y1="34.29" x2="59.69" y2="34.29" width="0.8128" layer="1"/>
+<contactref element="Q1" pad="2"/>
+<wire x1="55.56" y1="35.73" x2="57.32" y2="35.73" width="0.6096" layer="1"/>
+<wire x1="58.42" y1="36.83" x2="57.32" y2="35.73" width="0.6096" layer="1"/>
+<wire x1="59.69" y1="36.83" x2="58.42" y2="36.83" width="0.6096" layer="1"/>
 </signal>
-<signal name="ST">
+<signal name="ST_DR">
 <contactref element="J5" pad="3"/>
-<contactref element="Q5" pad="3"/>
-<wire x1="46.99" y1="37.93" x2="49.53" y2="40.47" width="0.8128" layer="16"/>
-<wire x1="49.53" y1="40.47" x2="49.53" y2="41.91" width="0.8128" layer="16"/>
+<contactref element="Q3" pad="3"/>
+<wire x1="49.53" y1="39.2" x2="49.53" y2="41.91" width="0.6096" layer="16"/>
 </signal>
 <signal name="5V">
 <contactref element="J5" pad="4"/>
 <contactref element="J2" pad="1"/>
+<contactref element="Q3" pad="2"/>
 <contactref element="R7" pad="1"/>
-<contactref element="Q5" pad="2"/>
-<wire x1="41.91" y1="41.91" x2="44.45" y2="41.91" width="0.8128" layer="16"/>
-<wire x1="44.45" y1="41.91" x2="46.99" y2="41.91" width="0.8128" layer="16"/>
-<wire x1="44.45" y1="41.91" x2="44.45" y2="37.32" width="0.8128" layer="16"/>
-<wire x1="44.45" y1="37.32" x2="46.04" y2="35.73" width="0.8128" layer="16"/>
-<wire x1="46.04" y1="35.73" x2="45.568" y2="35.73" width="0.8128" layer="16"/>
-<wire x1="45.568" y1="35.73" x2="45.568" y2="33.02" width="0.8128" layer="16"/>
+<wire x1="48.58" y1="37" x2="46.99" y2="38.59" width="0.6096" layer="16"/>
+<wire x1="46.99" y1="38.59" x2="46.99" y2="41.91" width="0.6096" layer="16"/>
+<wire x1="41.91" y1="41.91" x2="46.99" y2="41.91" width="0.6096" layer="16"/>
+<wire x1="41.91" y1="38.252" x2="41.91" y2="41.91" width="0.6096" layer="1"/>
 </signal>
-<signal name="N$3">
-<contactref element="Q1" pad="3"/>
+<signal name="STLEDOUT">
 <contactref element="J2" pad="2"/>
-<wire x1="38.1" y1="40.64" x2="35.39" y2="40.64" width="0.8128" layer="16"/>
-<wire x1="38.1" y1="40.64" x2="39.37" y2="41.91" width="0.8128" layer="16"/>
+<contactref element="Q7" pad="3"/>
+<wire x1="39.37" y1="41.91" x2="39.37" y2="40.64" width="0.6096" layer="16"/>
+<wire x1="40.64" y1="39.37" x2="39.37" y2="40.64" width="0.6096" layer="16"/>
+<wire x1="44.45" y1="39.2" x2="44.28" y2="39.37" width="0.6096" layer="16"/>
+<wire x1="44.28" y1="39.37" x2="40.64" y2="39.37" width="0.6096" layer="16"/>
 </signal>
 <signal name="STLEDCTL">
-<contactref element="Q1" pad="1"/>
-<contactref element="R6" pad="1"/>
 <contactref element="J7" pad="3"/>
-<wire x1="25.552" y1="40.64" x2="30.632" y2="40.64" width="0.8128" layer="16"/>
-<wire x1="31.582" y1="39.69" x2="30.632" y2="40.64" width="0.8128" layer="16"/>
-<wire x1="33.19" y1="39.69" x2="31.582" y2="39.69" width="0.8128" layer="16"/>
-<wire x1="33.19" y1="39.69" x2="33.19" y2="35.88" width="0.8128" layer="16"/>
-<wire x1="33.19" y1="35.88" x2="39.86" y2="29.21" width="0.8128" layer="16"/>
-<wire x1="39.86" y1="29.21" x2="59.69" y2="29.21" width="0.8128" layer="16"/>
+<contactref element="Q7" pad="1"/>
+<wire x1="53.34" y1="29.21" x2="59.69" y2="29.21" width="0.6096" layer="16"/>
+<wire x1="45.4" y1="37" x2="45.55" y2="37" width="0.6096" layer="16"/>
+<wire x1="53.34" y1="29.21" x2="45.55" y2="37" width="0.6096" layer="16"/>
 </signal>
-<signal name="PWM">
-<contactref element="R12" pad="1"/>
-<contactref element="J7" pad="1"/>
-<wire x1="58.42" y1="24.13" x2="59.69" y2="24.13" width="0.8128" layer="1"/>
-<wire x1="25.552" y1="29.21" x2="34.29" y2="29.21" width="0.8128" layer="16"/>
-<wire x1="34.29" y1="29.21" x2="39.37" y2="24.13" width="0.8128" layer="16"/>
-<wire x1="39.37" y1="24.13" x2="59.69" y2="24.13" width="0.8128" layer="16"/>
+<signal name="PWON">
+<contactref element="J7" pad="2"/>
+<wire x1="55.88" y1="26.67" x2="59.69" y2="26.67" width="0.6096" layer="1"/>
+<contactref element="R6" pad="1"/>
+<wire x1="54.61" y1="29.058" x2="54.61" y2="27.94" width="0.6096" layer="1"/>
+<wire x1="54.61" y1="27.94" x2="55.88" y2="26.67" width="0.6096" layer="1"/>
 </signal>
 <signal name="BAT">
-<contactref element="R4" pad="2"/>
-<contactref element="R5" pad="1"/>
-<contactref element="J7" pad="2"/>
-<wire x1="57.67605625" y1="26.67" x2="59.69" y2="26.67" width="0.8128" layer="1"/>
-<wire x1="25.552" y1="36.83" x2="25.552" y2="33.02" width="0.8128" layer="16"/>
-<wire x1="29.21" y1="36.83" x2="25.552" y2="36.83" width="0.8128" layer="16"/>
-<wire x1="59.69" y1="26.67" x2="39.37" y2="26.67" width="0.8128" layer="16"/>
-<wire x1="39.37" y1="26.67" x2="29.21" y2="36.83" width="0.8128" layer="16"/>
+<contactref element="Q4" pad="3"/>
+<contactref element="J7" pad="1"/>
+<wire x1="32.85" y1="34.29" x2="45.72" y2="34.29" width="0.6096" layer="16"/>
+<wire x1="55.88" y1="24.13" x2="59.69" y2="24.13" width="0.6096" layer="16"/>
+<wire x1="45.72" y1="34.29" x2="55.88" y2="24.13" width="0.6096" layer="16"/>
 </signal>
-<signal name="STOUT">
+<signal name="STCTL">
 <contactref element="J7" pad="4"/>
-<contactref element="R14" pad="1"/>
-<wire x1="54.762" y1="30.48" x2="56.032" y2="31.75" width="0.8128" layer="1"/>
-<wire x1="56.032" y1="31.75" x2="59.69" y2="31.75" width="0.8128" layer="1"/>
+<contactref element="Q3" pad="1"/>
+<wire x1="50.48" y1="34.61" x2="50.48" y2="37" width="0.6096" layer="16"/>
+<wire x1="59.69" y1="31.75" x2="53.34" y2="31.75" width="0.6096" layer="16"/>
+<wire x1="53.34" y1="31.75" x2="50.48" y2="34.61" width="0.6096" layer="16"/>
 </signal>
 <signal name="N$6">
 <contactref element="R10" pad="1"/>
@@ -1365,35 +1254,30 @@ design rules under a new name.</description>
 <contactref element="C4" pad="1"/>
 <contactref element="U1" pad="7"/>
 <contactref element="J4" pad="VCC"/>
-<contactref element="R8" pad="2"/>
 <wire x1="16.51" y1="15.085" x2="21.435" y2="10.16" width="0.8128" layer="1"/>
-<wire x1="21.435" y1="10.16" x2="25.08" y2="10.16" width="0.8128" layer="1"/>
+<wire x1="21.435" y1="10.16" x2="25.08" y2="10.16" width="1.5" layer="1"/>
 <wire x1="23.81" y1="8.89" x2="21.742" y2="8.89" width="0.8128" layer="16"/>
 <wire x1="25.08" y1="10.16" x2="23.81" y2="8.89" width="0.8128" layer="16"/>
-<contactref element="Q3" pad="3"/>
 <polygon width="0.6096" layer="16" isolate="1.27" thermals="no" rank="2">
-<vertex x="1.27" y="13.97"/>
-<vertex x="1.27" y="17.78"/>
-<vertex x="3.81" y="20.32"/>
-<vertex x="8.89" y="20.32"/>
-<vertex x="11.43" y="17.78"/>
-<vertex x="11.43" y="13.97"/>
+<vertex x="1.27" y="15.24"/>
+<vertex x="1.27" y="30.48"/>
+<vertex x="2.54" y="31.75"/>
+<vertex x="6.35" y="31.75"/>
+<vertex x="7.62" y="30.48"/>
+<vertex x="7.62" y="15.24"/>
+<vertex x="6.35" y="13.97"/>
+<vertex x="2.54" y="13.97"/>
 </polygon>
-<via x="7.62" y="17.78" extent="1-16" drill="0.6"/>
-<via x="8.89" y="17.78" extent="1-16" drill="0.6"/>
-<via x="7.62" y="16.51" extent="1-16" drill="0.6"/>
-<via x="8.89" y="16.51" extent="1-16" drill="0.6"/>
-<via x="8.89" y="15.24" extent="1-16" drill="0.6"/>
-<via x="7.62" y="15.24" extent="1-16" drill="0.6"/>
 <wire x1="3.81" y1="16.3" x2="15.295" y2="16.3" width="0.8128" layer="1"/>
 <wire x1="15.295" y1="16.3" x2="16.51" y2="15.085" width="0.8128" layer="1"/>
 <polygon width="0.6096" layer="1" isolate="1.27" thermals="no">
-<vertex x="1.27" y="17.78"/>
-<vertex x="1.27" y="13.97"/>
+<vertex x="1.27" y="30.48"/>
+<vertex x="1.27" y="15.24"/>
+<vertex x="2.54" y="13.97"/>
 <vertex x="13.97" y="13.97"/>
 <vertex x="15.24" y="12.7"/>
-<vertex x="17.78" y="12.7"/>
-<vertex x="21.59" y="8.89"/>
+<vertex x="16.51" y="12.7"/>
+<vertex x="20.32" y="8.89"/>
 <vertex x="24.13" y="8.89"/>
 <vertex x="25.4" y="10.16"/>
 <vertex x="24.13" y="11.43"/>
@@ -1401,53 +1285,22 @@ design rules under a new name.</description>
 <vertex x="19.05" y="13.97"/>
 <vertex x="19.05" y="16.51"/>
 <vertex x="17.78" y="17.78"/>
-<vertex x="11.43" y="17.78"/>
-<vertex x="8.89" y="20.32"/>
-<vertex x="3.81" y="20.32"/>
+<vertex x="8.89" y="17.78"/>
+<vertex x="7.62" y="19.05"/>
+<vertex x="7.62" y="30.48"/>
+<vertex x="6.35" y="31.75"/>
+<vertex x="2.54" y="31.75"/>
 </polygon>
-</signal>
-<signal name="P$2">
 <contactref element="J6" pad="VCC"/>
 <contactref element="R5" pad="2"/>
-<wire x1="22.708" y1="33.02" x2="12.548" y2="33.02" width="0.8128" layer="16"/>
-<wire x1="11.43" y1="31.902" x2="12.548" y2="33.02" width="0.8128" layer="16"/>
-<contactref element="Q3" pad="4"/>
-<wire x1="11.43" y1="26.63" x2="11.43" y2="26.67" width="0.8128" layer="16"/>
-<polygon width="0.6096" layer="16" isolate="1.27" thermals="no" rank="2">
-<vertex x="1.27" y="31.75"/>
-<vertex x="1.27" y="27.94"/>
-<vertex x="3.81" y="25.4"/>
-<vertex x="6.35" y="25.4"/>
-<vertex x="7.62" y="24.13"/>
-<vertex x="13.97" y="24.13"/>
-<vertex x="13.97" y="29.21"/>
-<vertex x="11.43" y="31.75"/>
-</polygon>
-<wire x1="11.43" y1="26.67" x2="11.43" y2="31.902" width="0.8128" layer="16"/>
-<via x="11.43" y="26.67" extent="1-16" drill="0.6"/>
-<via x="10.16" y="26.67" extent="1-16" drill="0.6"/>
-<via x="12.7" y="26.67" extent="1-16" drill="0.6"/>
-<via x="10.16" y="25.4" extent="1-16" drill="0.6"/>
-<via x="11.43" y="25.4" extent="1-16" drill="0.6"/>
-<via x="12.7" y="25.4" extent="1-16" drill="0.6"/>
-<via x="10.16" y="27.94" extent="1-16" drill="0.6"/>
-<via x="11.43" y="27.94" extent="1-16" drill="0.6"/>
-<via x="12.7" y="27.94" extent="1-16" drill="0.6"/>
-<polygon width="0.6096" layer="1" isolate="1.27" thermals="no">
-<vertex x="3.81" y="25.4"/>
-<vertex x="6.35" y="25.4"/>
-<vertex x="7.62" y="24.13"/>
-<vertex x="13.97" y="24.13"/>
-<vertex x="13.97" y="29.21"/>
-<vertex x="11.43" y="31.75"/>
-<vertex x="1.27" y="31.75"/>
-<vertex x="1.27" y="27.94"/>
-</polygon>
+<wire x1="6.35" y1="30.69" x2="7.83" y2="30.69" width="0.6096" layer="16"/>
+<wire x1="7.83" y1="30.69" x2="10.16" y2="33.02" width="0.6096" layer="16"/>
+<wire x1="10.16" y1="33.02" x2="23.978" y2="33.02" width="0.6096" layer="16"/>
+<wire x1="3.81" y1="29.42" x2="5.08" y2="29.42" width="0.6096" layer="16"/>
+<wire x1="5.08" y1="29.42" x2="6.35" y2="30.69" width="0.6096" layer="16"/>
 </signal>
 <signal name="GND">
 <contactref element="J6" pad="GND"/>
-<contactref element="Q1" pad="2"/>
-<contactref element="R6" pad="2"/>
 <contactref element="R3" pad="1"/>
 <contactref element="C3" pad="2"/>
 <contactref element="D1" pad="A"/>
@@ -1459,16 +1312,12 @@ design rules under a new name.</description>
 <contactref element="U1" pad="6"/>
 <contactref element="J4" pad="GND"/>
 <contactref element="R11" pad="2"/>
-<contactref element="J1" pad="2"/>
-<contactref element="Q2" pad="1"/>
-<contactref element="R13" pad="1"/>
 <contactref element="R4" pad="1"/>
 <polygon width="0.8128" layer="1" rank="6">
-<vertex x="0" y="44.45"/>
+<vertex x="0" y="45"/>
 <vertex x="0" y="0"/>
 <vertex x="63" y="0"/>
 <vertex x="63" y="45"/>
-<vertex x="0" y="45"/>
 </polygon>
 <polygon width="0.8128" layer="16" rank="6">
 <vertex x="0" y="45"/>
@@ -1476,59 +1325,67 @@ design rules under a new name.</description>
 <vertex x="63" y="0"/>
 <vertex x="63" y="45"/>
 </polygon>
-<via x="20.32" y="43.18" extent="1-16" drill="0.6"/>
-<via x="20.32" y="40.64" extent="1-16" drill="0.6"/>
-<via x="20.32" y="38.1" extent="1-16" drill="0.6"/>
-<via x="20.32" y="35.56" extent="1-16" drill="0.6"/>
+<via x="13.97" y="24.13" extent="1-16" drill="0.6"/>
+<contactref element="Q7" pad="2"/>
+<contactref element="J1" pad="2"/>
+<contactref element="Q2" pad="1"/>
+<via x="8.89" y="41.91" extent="1-16" drill="0.6"/>
+<via x="21.59" y="40.64" extent="1-16" drill="0.6"/>
 <via x="13.97" y="35.56" extent="1-16" drill="0.6"/>
-<via x="30.48" y="26.67" extent="1-16" drill="0.6"/>
-<via x="36.83" y="22.86" extent="1-16" drill="0.6"/>
+<via x="17.78" y="29.21" extent="1-16" drill="0.6"/>
+<via x="33.02" y="41.91" extent="1-16" drill="0.6"/>
+<via x="27.94" y="27.94" extent="1-16" drill="0.6"/>
+<via x="38.1" y="29.21" extent="1-16" drill="0.6"/>
+<via x="43.18" y="24.13" extent="1-16" drill="0.6"/>
+<via x="36.83" y="10.16" extent="1-16" drill="0.6"/>
 <via x="46.99" y="10.16" extent="1-16" drill="0.6"/>
-<via x="57.15" y="11.43" extent="1-16" drill="0.6"/>
-<via x="8.89" y="41.91" extent="1-16" drill="0.6"/>
-<via x="20.32" y="5.08" extent="1-16" drill="0.6"/>
-<via x="19.05" y="20.32" extent="1-16" drill="0.6"/>
-<via x="27.94" y="15.24" extent="1-16" drill="0.6"/>
-<contactref element="Q4" pad="1"/>
+<via x="59.69" y="11.43" extent="1-16" drill="0.6"/>
+<via x="21.59" y="3.81" extent="1-16" drill="0.6"/>
+<via x="27.94" y="16.51" extent="1-16" drill="0.6"/>
 </signal>
-<signal name="N$8">
-<contactref element="R8" pad="1"/>
-<contactref element="Q2" pad="3"/>
-<wire x1="13.71" y1="15.652" x2="14.122" y2="15.24" width="0.8128" layer="16"/>
-<contactref element="Q3" pad="1"/>
-<wire x1="14.122" y1="15.24" x2="14.122" y2="18.918" width="0.8128" layer="16"/>
-<wire x1="13.71" y1="19.33" x2="14.122" y2="18.918" width="0.8128" layer="16"/>
-<wire x1="14.122" y1="18.918" x2="14.122" y2="20.472" width="0.8128" layer="16"/>
-<wire x1="17.78" y1="24.13" x2="14.122" y2="20.472" width="0.8128" layer="16"/>
+<signal name="BATOUT">
+<contactref element="R4" pad="2"/>
+<contactref element="R5" pad="1"/>
+<wire x1="26.822" y1="36.83" x2="26.822" y2="35.56" width="0.8128" layer="16"/>
+<contactref element="Q4" pad="2"/>
+<wire x1="26.822" y1="35.56" x2="26.822" y2="33.02" width="0.8128" layer="16"/>
+<wire x1="26.822" y1="33.02" x2="26.822" y2="34.29" width="0.6096" layer="16"/>
+<wire x1="30.65" y1="35.24" x2="27.142" y2="35.24" width="0.6096" layer="16"/>
+<wire x1="27.142" y1="35.24" x2="26.822" y2="35.56" width="0.6096" layer="16"/>
 </signal>
-<signal name="N$10">
-<contactref element="R12" pad="2"/>
-<contactref element="Q2" pad="2"/>
-<contactref element="R13" pad="2"/>
-<wire x1="22.708" y1="29.21" x2="22.708" y2="25.4" width="0.8128" layer="16"/>
-<wire x1="20.955" y1="29.21" x2="22.708" y2="29.21" width="0.8128" layer="16"/>
-<wire x1="19.05" y1="26.035" x2="19.05" y2="27.305" width="0.8128" layer="16"/>
-<wire x1="20.955" y1="29.21" x2="19.05" y2="27.305" width="0.8128" layer="16"/>
+<signal name="SPEED_DR">
+<contactref element="J5" pad="2"/>
+<contactref element="J7" pad="5"/>
+<wire x1="58.42" y1="34.29" x2="59.69" y2="34.29" width="0.8128" layer="1"/>
+<wire x1="52.07" y1="41.91" x2="52.07" y2="38.1" width="0.6096" layer="16"/>
+<wire x1="52.07" y1="38.1" x2="55.88" y2="34.29" width="0.6096" layer="16"/>
+<wire x1="55.88" y1="34.29" x2="59.69" y2="34.29" width="0.6096" layer="16"/>
+</signal>
+<signal name="TH_DR">
+<contactref element="J5" pad="1"/>
+<contactref element="Q1" pad="3"/>
+<wire x1="54.61" y1="37.93" x2="54.61" y2="41.91" width="0.6096" layer="1"/>
 </signal>
-<signal name="N$11">
+<signal name="PWON_REV">
+<contactref element="Q1" pad="1"/>
+<contactref element="Q2" pad="3"/>
 <contactref element="R7" pad="2"/>
-<contactref element="Q4" pad="3"/>
-<contactref element="Q5" pad="1"/>
-<via x="50.8" y="35.56" extent="1-16" drill="0.35"/>
-<wire x1="50.8" y1="35.56" x2="48.26" y2="35.56" width="0.8128" layer="1"/>
-<wire x1="48.26" y1="35.56" x2="46.99" y2="34.29" width="0.8128" layer="1"/>
-<wire x1="46.99" y1="34.084" x2="46.99" y2="34.29" width="0.8128" layer="1"/>
-<wire x1="47.94" y1="35.73" x2="48.412" y2="35.258" width="0.8128" layer="16"/>
-<wire x1="48.412" y1="35.258" x2="48.412" y2="33.02" width="0.8128" layer="16"/>
-<wire x1="50.8" y1="35.56" x2="48.11" y2="35.56" width="0.8128" layer="16"/>
-<wire x1="48.11" y1="35.56" x2="47.94" y2="35.73" width="0.8128" layer="16"/>
+<contactref element="Q4" pad="1"/>
+<wire x1="53.66" y1="35.73" x2="52.446" y2="35.73" width="0.6096" layer="1"/>
+<wire x1="52.446" y1="35.73" x2="50.8" y2="34.084" width="0.6096" layer="1"/>
+<wire x1="50.8" y1="34.084" x2="41.91" y2="34.084" width="0.6096" layer="1"/>
+<wire x1="41.91" y1="34.084" x2="30.274" y2="34.084" width="0.6096" layer="1"/>
+<wire x1="30.274" y1="34.084" x2="29.21" y2="33.02" width="0.6096" layer="1"/>
+<via x="29.21" y="33.02" extent="1-16" drill="0.35"/>
+<wire x1="29.21" y1="33.02" x2="30.65" y2="33.02" width="0.6096" layer="16"/>
+<wire x1="30.65" y1="33.02" x2="30.65" y2="33.34" width="0.6096" layer="16"/>
+<wire x1="41.91" y1="35.408" x2="41.91" y2="34.084" width="0.6096" layer="1"/>
 </signal>
-<signal name="N$12">
-<contactref element="Q4" pad="2"/>
-<contactref element="R14" pad="2"/>
-<wire x1="47.94" y1="31.956" x2="47.94" y2="30.8" width="0.8128" layer="1"/>
-<wire x1="47.94" y1="30.8" x2="48.26" y2="30.48" width="0.8128" layer="1"/>
-<wire x1="48.26" y1="30.48" x2="51.918" y2="30.48" width="0.8128" layer="1"/>
+<signal name="N$3">
+<contactref element="R6" pad="2"/>
+<contactref element="Q2" pad="2"/>
+<wire x1="51.75" y1="31.956" x2="54.556" y2="31.956" width="0.6096" layer="1"/>
+<wire x1="54.556" y1="31.956" x2="54.61" y2="31.902" width="0.6096" layer="1"/>
 </signal>
 </signals>
 <mfgpreviewcolors>

+ 243 - 386
schematic/regulator.b#7

@@ -155,14 +155,14 @@
 <text x="39.37" y="40.64" size="0.8128" layer="26" rot="MR270" align="center-left">STGND</text>
 <text x="41.91" y="40.64" size="0.8128" layer="26" rot="MR270" align="center-left">5V</text>
 <text x="46.99" y="40.64" size="0.8128" layer="26" rot="MR270" align="center-left">5V</text>
-<text x="54.61" y="40.64" size="0.8128" layer="26" rot="MR270" align="center-left">SPIN</text>
-<text x="52.07" y="40.64" size="0.8128" layer="26" rot="MR270" align="center-left">SPOUT</text>
-<text x="57.15" y="34.29" size="0.8128" layer="26" rot="MR0" align="center-left">SPOUT</text>
-<text x="57.15" y="36.83" size="0.8128" layer="26" rot="MR0" align="center-left">SPIN</text>
-<text x="57.15" y="31.75" size="0.8128" layer="26" rot="MR0" align="center-left">STOUT</text>
+<text x="54.61" y="40.64" size="0.8128" layer="26" rot="MR270" align="center-left">TH</text>
+<text x="52.07" y="40.64" size="0.8128" layer="26" rot="MR270" align="center-left">SPEED</text>
+<text x="57.15" y="34.29" size="0.8128" layer="26" rot="MR0" align="center-left">SPEED</text>
+<text x="57.15" y="36.83" size="0.8128" layer="26" rot="MR0" align="center-left">THCTL</text>
+<text x="57.15" y="31.75" size="0.8128" layer="26" rot="MR0" align="center-left">ST</text>
 <text x="57.15" y="29.21" size="0.8128" layer="26" rot="MR0" align="center-left">STLED</text>
 <text x="57.15" y="26.67" size="0.8128" layer="26" rot="MR0" align="center-left">BAT</text>
-<text x="57.15" y="24.13" size="0.8128" layer="26" rot="MR0" align="center-left">PWM</text>
+<text x="57.15" y="24.13" size="0.8128" layer="26" rot="MR0" align="center-left">PWON</text>
 <text x="57.15" y="16.51" size="0.8128" layer="26" rot="MR0" align="center-left">12V</text>
 <text x="57.15" y="19.05" size="0.8128" layer="26" rot="MR0" align="center-left">GND</text>
 <text x="49.53" y="40.64" size="0.8128" layer="26" rot="MR270" align="center-left">ST</text>
@@ -616,30 +616,32 @@ Source: coiltronics_dr_series.pdf</description>
 </package3d>
 </packages3d>
 </library>
-<library name="Transistor" urn="urn:adsk.eagle:library:16378713">
-<description>&lt;B&gt;BJT, JFET, MOSFET, UJT, Darlington</description>
+<library name="eagle-ltspice" urn="urn:adsk.eagle:library:217">
+<description>Default symbols for import LTspice schematics&lt;p&gt;
+2012-10-29 alf@cadsoft.de&lt;br&gt;</description>
 <packages>
-<package name="SOT23" urn="urn:adsk.eagle:footprint:28669/1" library_version="4">
-<description>&lt;b&gt;SOT-23&lt;/b&gt;</description>
-<wire x1="1.4224" y1="0.6604" x2="1.4224" y2="-0.6604" width="0.1524" layer="51"/>
-<wire x1="1.4224" y1="-0.6604" x2="-1.4224" y2="-0.6604" width="0.1524" layer="51"/>
-<wire x1="-1.4224" y1="-0.6604" x2="-1.4224" y2="0.6604" width="0.1524" layer="51"/>
-<wire x1="-1.4224" y1="0.6604" x2="1.4224" y2="0.6604" width="0.1524" layer="51"/>
-<smd name="3" x="0" y="1.1" dx="1" dy="1.4" layer="1"/>
-<smd name="2" x="0.95" y="-1.1" dx="1" dy="1.4" layer="1"/>
-<smd name="1" x="-0.95" y="-1.1" dx="1" dy="1.4" layer="1"/>
-<text x="-1.905" y="1.905" size="1.27" layer="25">&gt;NAME</text>
-<text x="-1.905" y="-3.175" size="1.27" layer="27">&gt;VALUE</text>
-<rectangle x1="-0.2286" y1="0.7112" x2="0.2286" y2="1.2954" layer="51"/>
-<rectangle x1="0.7112" y1="-1.2954" x2="1.1684" y2="-0.7112" layer="51"/>
-<rectangle x1="-1.1684" y1="-1.2954" x2="-0.7112" y2="-0.7112" layer="51"/>
+<package name="R1206" urn="urn:adsk.eagle:footprint:13238/1" library_version="1">
+<description>&lt;b&gt;RESISTOR&lt;/b&gt;</description>
+<wire x1="0.9525" y1="-0.8128" x2="-0.9652" y2="-0.8128" width="0.1524" layer="51"/>
+<wire x1="0.9525" y1="0.8128" x2="-0.9652" y2="0.8128" width="0.1524" layer="51"/>
+<wire x1="-2.473" y1="0.983" x2="2.473" y2="0.983" width="0.0508" layer="39"/>
+<wire x1="2.473" y1="0.983" x2="2.473" y2="-0.983" width="0.0508" layer="39"/>
+<wire x1="2.473" y1="-0.983" x2="-2.473" y2="-0.983" width="0.0508" layer="39"/>
+<wire x1="-2.473" y1="-0.983" x2="-2.473" y2="0.983" width="0.0508" layer="39"/>
+<rectangle x1="-1.6891" y1="-0.8763" x2="-0.9525" y2="0.8763" layer="51"/>
+<rectangle x1="0.9525" y1="-0.8763" x2="1.6891" y2="0.8763" layer="51"/>
+<rectangle x1="-0.3" y1="-0.7" x2="0.3" y2="0.7" layer="35"/>
+<smd name="1" x="-1.422" y="0" dx="1.6" dy="1.803" layer="1"/>
+<smd name="2" x="1.422" y="0" dx="1.6" dy="1.803" layer="1"/>
+<text x="-1.27" y="1.27" size="1.27" layer="25">&gt;NAME</text>
+<text x="-1.27" y="-2.54" size="1.27" layer="27">&gt;VALUE</text>
 </package>
 </packages>
 <packages3d>
-<package3d name="SOT23" urn="urn:adsk.eagle:package:28738/2" type="model" library_version="4">
-<description>SOT-23</description>
+<package3d name="R1206" urn="urn:adsk.eagle:package:13301/1" type="box" library_version="1">
+<description>RESISTOR</description>
 <packageinstances>
-<packageinstance name="SOT23"/>
+<packageinstance name="R1206"/>
 </packageinstances>
 </package3d>
 </packages3d>
@@ -647,27 +649,6 @@ Source: coiltronics_dr_series.pdf</description>
 <library name="Transistor">
 <description>&lt;B&gt;BJT, JFET, MOSFET, UJT, Darlington</description>
 <packages>
-<package name="TO92" urn="urn:adsk.eagle:footprint:28459/1">
-<description>&lt;b&gt;TO 92&lt;/b&gt;</description>
-<wire x1="-2.0946" y1="-1.651" x2="-2.6549" y2="-0.254" width="0.127" layer="21" curve="-32.781"/>
-<wire x1="-2.6549" y1="-0.254" x2="-0.7863" y2="2.5485" width="0.127" layer="21" curve="-78.3185"/>
-<wire x1="0.7863" y1="2.5484" x2="2.0945" y2="-1.651" width="0.127" layer="21" curve="-111.1"/>
-<wire x1="-2.0945" y1="-1.651" x2="2.0945" y2="-1.651" width="0.127" layer="21"/>
-<wire x1="-2.2537" y1="-0.254" x2="-0.2863" y2="-0.254" width="0.127" layer="51"/>
-<wire x1="-2.6549" y1="-0.254" x2="-2.2537" y2="-0.254" width="0.127" layer="21"/>
-<wire x1="-0.2863" y1="-0.254" x2="0.2863" y2="-0.254" width="0.127" layer="21"/>
-<wire x1="2.2537" y1="-0.254" x2="2.6549" y2="-0.254" width="0.127" layer="21"/>
-<wire x1="0.2863" y1="-0.254" x2="2.2537" y2="-0.254" width="0.127" layer="51"/>
-<wire x1="-0.7863" y1="2.5485" x2="0.7863" y2="2.5485" width="0.127" layer="51" curve="-34.2936"/>
-<pad name="1" x="1.27" y="0" drill="0.8128" shape="octagon"/>
-<pad name="2" x="0" y="1.905" drill="0.8128" shape="octagon"/>
-<pad name="3" x="-1.27" y="0" drill="0.8128" shape="octagon"/>
-<text x="3.175" y="0.635" size="1.27" layer="25" ratio="10">&gt;NAME</text>
-<text x="3.175" y="-1.27" size="1.27" layer="27" ratio="10">&gt;VALUE</text>
-<text x="-0.635" y="0.635" size="1.27" layer="51" ratio="10">2</text>
-<text x="-2.159" y="0" size="1.27" layer="51" ratio="10">3</text>
-<text x="1.143" y="0" size="1.27" layer="51" ratio="10">1</text>
-</package>
 <package name="SOT23" urn="urn:adsk.eagle:footprint:28669/1">
 <description>&lt;b&gt;SOT-23&lt;/b&gt;</description>
 <wire x1="1.4224" y1="0.6604" x2="1.4224" y2="-0.6604" width="0.1524" layer="51"/>
@@ -683,38 +664,6 @@ Source: coiltronics_dr_series.pdf</description>
 <rectangle x1="0.7112" y1="-1.2954" x2="1.1684" y2="-0.7112" layer="51"/>
 <rectangle x1="-1.1684" y1="-1.2954" x2="-0.7112" y2="-0.7112" layer="51"/>
 </package>
-<package name="D-PAK_TO252AA" urn="urn:adsk.eagle:footprint:29399/1">
-<description>&lt;b&gt;D-Pak (TO-252AA) Package&lt;/b&gt;&lt;p&gt;
-Source: http://www.irf.com/product-info/datasheets/data/irfr5305pbf.pdf</description>
-<wire x1="3.275" y1="-2.15" x2="-3.275" y2="-2.15" width="0.2032" layer="21"/>
-<wire x1="-3.275" y1="-2.15" x2="-3.275" y2="3.325" width="0.2032" layer="21"/>
-<wire x1="-3.275" y1="3.325" x2="-2.775" y2="3.825" width="0.2032" layer="21"/>
-<wire x1="-2.775" y1="3.825" x2="2.775" y2="3.825" width="0.2032" layer="21"/>
-<wire x1="2.775" y1="3.825" x2="3.275" y2="3.325" width="0.2032" layer="21"/>
-<wire x1="3.275" y1="3.325" x2="3.275" y2="-2.15" width="0.2032" layer="21"/>
-<wire x1="-2.5654" y1="3.937" x2="-2.5654" y2="4.6482" width="0.2032" layer="51"/>
-<wire x1="-2.5654" y1="4.6482" x2="-2.1082" y2="5.1054" width="0.2032" layer="51"/>
-<wire x1="-2.1082" y1="5.1054" x2="2.1082" y2="5.1054" width="0.2032" layer="51"/>
-<wire x1="2.1082" y1="5.1054" x2="2.5654" y2="4.6482" width="0.2032" layer="51"/>
-<wire x1="2.5654" y1="4.6482" x2="2.5654" y2="3.937" width="0.2032" layer="51"/>
-<wire x1="2.5654" y1="3.937" x2="-2.5654" y2="3.937" width="0.2032" layer="51"/>
-<smd name="4" x="0" y="2.5" dx="5.4" dy="6.2" layer="1"/>
-<smd name="1" x="-2.28" y="-4.8" dx="1" dy="1.6" layer="1"/>
-<smd name="3" x="2.28" y="-4.8" dx="1" dy="1.6" layer="1"/>
-<text x="-3.81" y="-2.54" size="1.27" layer="25" rot="R90">&gt;NAME</text>
-<text x="5.08" y="-2.54" size="1.27" layer="27" rot="R90">&gt;VALUE</text>
-<rectangle x1="-2.7178" y1="-5.1562" x2="-1.8542" y2="-2.2606" layer="51"/>
-<rectangle x1="1.8542" y1="-5.1562" x2="2.7178" y2="-2.2606" layer="51"/>
-<rectangle x1="-0.4318" y1="-3.0226" x2="0.4318" y2="-2.2606" layer="21"/>
-<polygon width="0.1998" layer="51">
-<vertex x="-2.5654" y="3.937"/>
-<vertex x="-2.5654" y="4.6482"/>
-<vertex x="-2.1082" y="5.1054"/>
-<vertex x="2.1082" y="5.1054"/>
-<vertex x="2.5654" y="4.6482"/>
-<vertex x="2.5654" y="3.937"/>
-</polygon>
-</package>
 <package name="SOT95P237X112-3N" urn="urn:adsk.eagle:footprint:16378720/1">
 <description>3-SOT23, 0.95 mm pitch, 2.37 mm span, 2.86 X 1.28 X 1.12 mm body
 &lt;p&gt;3-pin SOT23 package with 0.95 mm pitch, 2.37 mm span with body size 2.86 X 1.28 X 1.12 mm&lt;/p&gt;</description>
@@ -735,25 +684,12 @@ Source: http://www.irf.com/product-info/datasheets/data/irfr5305pbf.pdf</descrip
 </package>
 </packages>
 <packages3d>
-<package3d name="TO92" urn="urn:adsk.eagle:package:16378726/2" type="model">
-<description>TO 92</description>
-<packageinstances>
-<packageinstance name="TO92"/>
-</packageinstances>
-</package3d>
 <package3d name="SOT23" urn="urn:adsk.eagle:package:28738/2" type="model">
 <description>SOT-23</description>
 <packageinstances>
 <packageinstance name="SOT23"/>
 </packageinstances>
 </package3d>
-<package3d name="D-PAK_TO252AA" urn="urn:adsk.eagle:package:29503/2" type="model">
-<description>D-Pak (TO-252AA) Package
-Source: http://www.irf.com/product-info/datasheets/data/irfr5305pbf.pdf</description>
-<packageinstances>
-<packageinstance name="D-PAK_TO252AA"/>
-</packageinstances>
-</package3d>
 <package3d name="SOT95P237X112-3N" urn="urn:adsk.eagle:package:16378725/1" type="model">
 <description>3-SOT23, 0.95 mm pitch, 2.37 mm span, 2.86 X 1.28 X 1.12 mm body
 &lt;p&gt;3-pin SOT23 package with 0.95 mm pitch, 2.37 mm span with body size 2.86 X 1.28 X 1.12 mm&lt;/p&gt;</description>
@@ -763,36 +699,6 @@ Source: http://www.irf.com/product-info/datasheets/data/irfr5305pbf.pdf</descrip
 </package3d>
 </packages3d>
 </library>
-<library name="eagle-ltspice" urn="urn:adsk.eagle:library:217">
-<description>Default symbols for import LTspice schematics&lt;p&gt;
-2012-10-29 alf@cadsoft.de&lt;br&gt;</description>
-<packages>
-<package name="R1206" urn="urn:adsk.eagle:footprint:13238/1" library_version="1">
-<description>&lt;b&gt;RESISTOR&lt;/b&gt;</description>
-<wire x1="0.9525" y1="-0.8128" x2="-0.9652" y2="-0.8128" width="0.1524" layer="51"/>
-<wire x1="0.9525" y1="0.8128" x2="-0.9652" y2="0.8128" width="0.1524" layer="51"/>
-<wire x1="-2.473" y1="0.983" x2="2.473" y2="0.983" width="0.0508" layer="39"/>
-<wire x1="2.473" y1="0.983" x2="2.473" y2="-0.983" width="0.0508" layer="39"/>
-<wire x1="2.473" y1="-0.983" x2="-2.473" y2="-0.983" width="0.0508" layer="39"/>
-<wire x1="-2.473" y1="-0.983" x2="-2.473" y2="0.983" width="0.0508" layer="39"/>
-<rectangle x1="-1.6891" y1="-0.8763" x2="-0.9525" y2="0.8763" layer="51"/>
-<rectangle x1="0.9525" y1="-0.8763" x2="1.6891" y2="0.8763" layer="51"/>
-<rectangle x1="-0.3" y1="-0.7" x2="0.3" y2="0.7" layer="35"/>
-<smd name="1" x="-1.422" y="0" dx="1.6" dy="1.803" layer="1"/>
-<smd name="2" x="1.422" y="0" dx="1.6" dy="1.803" layer="1"/>
-<text x="-1.27" y="1.27" size="1.27" layer="25">&gt;NAME</text>
-<text x="-1.27" y="-2.54" size="1.27" layer="27">&gt;VALUE</text>
-</package>
-</packages>
-<packages3d>
-<package3d name="R1206" urn="urn:adsk.eagle:package:13301/1" type="box" library_version="1">
-<description>RESISTOR</description>
-<packageinstances>
-<packageinstance name="R1206"/>
-</packageinstances>
-</package3d>
-</packages3d>
-</library>
 </libraries>
 <attributes>
 </attributes>
@@ -1072,37 +978,6 @@ design rules under a new name.</description>
 <attribute name="POPULARITY" value="2" x="76.2" y="30.48" size="1.778" layer="27" rot="R90" display="off"/>
 <attribute name="SPICEPREFIX" value="L" x="76.2" y="30.48" size="1.778" layer="27" rot="R90" display="off"/>
 </element>
-<element name="Q1" library="Transistor" library_urn="urn:adsk.eagle:library:16378713" package="SOT23" package3d_urn="urn:adsk.eagle:package:28738/2" value="NMOSFETSOT23" x="34.29" y="40.64" smashed="yes" rot="MR90">
-<attribute name="CATEGORY" value="Transistor" x="-13.97" y="67.31" size="1.778" layer="28" rot="MR90" display="off"/>
-<attribute name="DESCRIPTION" value="" x="-13.97" y="67.31" size="1.778" layer="28" rot="MR90" display="off"/>
-<attribute name="DRAIN_CURRENT" value="" x="-13.97" y="67.31" size="1.778" layer="28" rot="MR90" display="off"/>
-<attribute name="MANUFACTURER" value="" x="-13.97" y="67.31" size="1.778" layer="28" rot="MR90" display="off"/>
-<attribute name="MPN" value="" x="-13.97" y="67.31" size="1.778" layer="28" rot="MR90" display="off"/>
-<attribute name="NAME" x="34.925" y="37.465" size="1.27" layer="26" rot="MR0"/>
-<attribute name="OPERATING_TEMP" value="" x="-13.97" y="67.31" size="1.778" layer="28" rot="MR90" display="off"/>
-<attribute name="PART_STATUS" value="" x="-13.97" y="67.31" size="1.778" layer="28" rot="MR90" display="off"/>
-<attribute name="ROHS_COMPLIANT" value="" x="-13.97" y="67.31" size="1.778" layer="28" rot="MR90" display="off"/>
-<attribute name="SERIES" value="" x="-13.97" y="67.31" size="1.778" layer="28" rot="MR90" display="off"/>
-<attribute name="SUB-CATEGORY" value="MOSFET" x="-13.97" y="67.31" size="1.778" layer="28" rot="MR90" display="off"/>
-<attribute name="THERMALLOSS" value="" x="-13.97" y="67.31" size="1.778" layer="28" rot="MR90" display="off"/>
-<attribute name="TYPE" value="N-Channel" x="-13.97" y="67.31" size="1.778" layer="28" rot="MR90" display="off"/>
-</element>
-<element name="Q2" library="Transistor" package="TO92" package3d_urn="urn:adsk.eagle:package:16378726/2" value="NPN" x="19.05" y="24.13" smashed="yes">
-<attribute name="CATEGORY" value="Transistor" x="39.37" y="-43.18" size="1.778" layer="27" display="off"/>
-<attribute name="DESCRIPTION" value="" x="39.37" y="-43.18" size="1.778" layer="27" display="off"/>
-<attribute name="IC_MAX" value="" x="39.37" y="-43.18" size="1.778" layer="27" display="off"/>
-<attribute name="MANUFACTURER" value="" x="39.37" y="-43.18" size="1.778" layer="27" display="off"/>
-<attribute name="MPN" value="" x="39.37" y="-43.18" size="1.778" layer="27" display="off"/>
-<attribute name="NAME" x="19.685" y="28.575" size="1.27" layer="25" ratio="10" rot="R180"/>
-<attribute name="OPERATING_TEMP" value="" x="39.37" y="-43.18" size="1.778" layer="27" display="off"/>
-<attribute name="PART_STATUS" value="" x="39.37" y="-43.18" size="1.778" layer="27" display="off"/>
-<attribute name="ROHS_COMPLIANT" value="" x="39.37" y="-43.18" size="1.778" layer="27" display="off"/>
-<attribute name="SERIES" value="" x="39.37" y="-43.18" size="1.778" layer="27" display="off"/>
-<attribute name="SUB-CATEGORY" value="BJT" x="39.37" y="-43.18" size="1.778" layer="27" display="off"/>
-<attribute name="THERMALLOSS" value="" x="39.37" y="-43.18" size="1.778" layer="27" display="off"/>
-<attribute name="TYPE" value="NPN" x="39.37" y="-43.18" size="1.778" layer="27" display="off"/>
-<attribute name="VCEO_MAX" value="" x="39.37" y="-43.18" size="1.778" layer="27" display="off"/>
-</element>
 <element name="R1" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="1M" x="20.32" y="8.89" smashed="yes" rot="MR0">
 <attribute name="NAME" x="19.05" y="7.62" size="1.27" layer="26" rot="MR180"/>
 <attribute name="SPICEMODEL" value="NONE" x="-1.27" y="-46.99" size="1.778" layer="28" rot="MR0" display="off"/>
@@ -1118,16 +993,6 @@ design rules under a new name.</description>
 <attribute name="SPICEMODEL" value="NONE" x="82.55" y="83.82" size="1.778" layer="27" rot="R90" display="off"/>
 <attribute name="SPICEPREFIX" value="R" x="82.55" y="83.82" size="1.778" layer="27" rot="R90" display="off"/>
 </element>
-<element name="R12" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="10K" x="24.13" y="29.21" smashed="yes" rot="MR0">
-<attribute name="NAME" x="25.4" y="30.48" size="1.27" layer="26" rot="MR0"/>
-<attribute name="SPICEMODEL" value="NONE" x="8.89" y="-33.02" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="SPICEPREFIX" value="R" x="8.89" y="-33.02" size="1.778" layer="28" rot="MR0" display="off"/>
-</element>
-<element name="R13" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="10K" x="24.13" y="25.4" smashed="yes" rot="MR0">
-<attribute name="NAME" x="25.4" y="26.67" size="1.27" layer="26" rot="MR0"/>
-<attribute name="SPICEMODEL" value="NONE" x="3.81" y="-36.83" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="SPICEPREFIX" value="R" x="3.81" y="-36.83" size="1.778" layer="28" rot="MR0" display="off"/>
-</element>
 <element name="R2" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="100K" x="15.24" y="7.62" smashed="yes" rot="MR270">
 <attribute name="NAME" x="16.51" y="3.81" size="1.27" layer="26" rot="MR0"/>
 <attribute name="SPICEMODEL" value="NONE" x="63.5" y="-54.61" size="1.778" layer="28" rot="MR270" display="off"/>
@@ -1138,25 +1003,15 @@ design rules under a new name.</description>
 <attribute name="SPICEMODEL" value="NONE" x="67.31" y="-19.05" size="1.778" layer="28" rot="MR270" display="off"/>
 <attribute name="SPICEPREFIX" value="R" x="67.31" y="-19.05" size="1.778" layer="28" rot="MR270" display="off"/>
 </element>
-<element name="R4" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="133K" x="24.13" y="36.83" smashed="yes" rot="MR180">
-<attribute name="NAME" x="25.4" y="38.1" size="1.27" layer="26" rot="MR0"/>
-<attribute name="SPICEMODEL" value="NONE" x="40.64" y="92.71" size="1.778" layer="28" rot="MR180" display="off"/>
-<attribute name="SPICEPREFIX" value="R" x="40.64" y="92.71" size="1.778" layer="28" rot="MR180" display="off"/>
-</element>
-<element name="R5" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="1M" x="24.13" y="33.02" smashed="yes" rot="MR0">
-<attribute name="NAME" x="25.4" y="34.29" size="1.27" layer="26" rot="MR0"/>
-<attribute name="SPICEMODEL" value="NONE" x="-7.62" y="-22.86" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="SPICEPREFIX" value="R" x="-7.62" y="-22.86" size="1.778" layer="28" rot="MR0" display="off"/>
-</element>
-<element name="R6" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="10K" x="24.13" y="40.64" smashed="yes" rot="MR0">
-<attribute name="NAME" x="25.4" y="41.91" size="1.27" layer="26" rot="MR0"/>
-<attribute name="SPICEMODEL" value="NONE" x="-12.7" y="-15.24" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="SPICEPREFIX" value="R" x="-12.7" y="-15.24" size="1.778" layer="28" rot="MR0" display="off"/>
+<element name="R4" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="133K" x="25.4" y="36.83" smashed="yes" rot="MR180">
+<attribute name="NAME" x="26.67" y="38.1" size="1.27" layer="26" rot="MR0"/>
+<attribute name="SPICEMODEL" value="NONE" x="41.91" y="92.71" size="1.778" layer="28" rot="MR180" display="off"/>
+<attribute name="SPICEPREFIX" value="R" x="41.91" y="92.71" size="1.778" layer="28" rot="MR180" display="off"/>
 </element>
-<element name="R8" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="10K" x="12.7" y="15.24" smashed="yes" rot="MR0">
-<attribute name="NAME" x="11.43" y="13.97" size="1.27" layer="26" rot="MR180"/>
-<attribute name="SPICEMODEL" value="NONE" x="-34.29" y="-40.64" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="SPICEPREFIX" value="R" x="-34.29" y="-40.64" size="1.778" layer="28" rot="MR0" display="off"/>
+<element name="R5" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="1M" x="25.4" y="33.02" smashed="yes" rot="MR0">
+<attribute name="NAME" x="26.67" y="34.29" size="1.27" layer="26" rot="MR0"/>
+<attribute name="SPICEMODEL" value="NONE" x="-6.35" y="-22.86" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="SPICEPREFIX" value="R" x="-6.35" y="-22.86" size="1.778" layer="28" rot="MR0" display="off"/>
 </element>
 <element name="R9" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="47K" x="34.29" y="21.59" smashed="yes" rot="R90">
 <attribute name="NAME" x="33.02" y="24.13" size="1.27" layer="25"/>
@@ -1166,49 +1021,98 @@ design rules under a new name.</description>
 <element name="U1" library="eScooter" package="DIP826W56P254L937H458Q8B" package3d_urn="urn:adsk.eagle:package:22059831/1" value="MAX5035PDIP8" x="29.21" y="11.43" smashed="yes" rot="R180">
 <attribute name="NAME" x="29.21" y="5.84" size="1.27" layer="25" rot="R180" align="bottom-center"/>
 </element>
-<element name="Q5" library="Transistor" package="SOT23" package3d_urn="urn:adsk.eagle:package:28738/2" value="PMOSFET" x="46.99" y="36.83" smashed="yes" rot="MR0">
-<attribute name="CATEGORY" value="Transistor" x="46.99" y="36.83" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="DESCRIPTION" value="" x="46.99" y="36.83" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="DRAIN_CURRENT" value="" x="46.99" y="36.83" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="MANUFACTURER" value="" x="46.99" y="36.83" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="MPN" value="" x="46.99" y="36.83" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="NAME" x="45.085" y="36.195" size="1.27" layer="26" rot="MR0"/>
-<attribute name="OPERATING_TEMP" value="" x="46.99" y="36.83" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="PART_STATUS" value="" x="46.99" y="36.83" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="ROHS_COMPLIANT" value="" x="46.99" y="36.83" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="SERIES" value="" x="46.99" y="36.83" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="SUB-CATEGORY" value="MOSFET" x="46.99" y="36.83" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="THERMALLOSS" value="" x="46.99" y="36.83" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="TYPE" value="P-Channel" x="46.99" y="36.83" size="1.778" layer="28" rot="MR0" display="off"/>
+<element name="Q1" library="Transistor" package="SOT23" package3d_urn="urn:adsk.eagle:package:28738/2" value="PMOSFET" x="54.61" y="36.83" smashed="yes">
+<attribute name="CATEGORY" value="Transistor" x="54.61" y="36.83" size="1.778" layer="27" display="off"/>
+<attribute name="DESCRIPTION" value="" x="54.61" y="36.83" size="1.778" layer="27" display="off"/>
+<attribute name="DRAIN_CURRENT" value="" x="54.61" y="36.83" size="1.778" layer="27" display="off"/>
+<attribute name="MANUFACTURER" value="" x="54.61" y="36.83" size="1.778" layer="27" display="off"/>
+<attribute name="MPN" value="" x="54.61" y="36.83" size="1.778" layer="27" display="off"/>
+<attribute name="NAME" x="52.705" y="38.735" size="1.27" layer="25"/>
+<attribute name="OPERATING_TEMP" value="" x="54.61" y="36.83" size="1.778" layer="27" display="off"/>
+<attribute name="PART_STATUS" value="" x="54.61" y="36.83" size="1.778" layer="27" display="off"/>
+<attribute name="ROHS_COMPLIANT" value="" x="54.61" y="36.83" size="1.778" layer="27" display="off"/>
+<attribute name="SERIES" value="" x="54.61" y="36.83" size="1.778" layer="27" display="off"/>
+<attribute name="SUB-CATEGORY" value="MOSFET" x="54.61" y="36.83" size="1.778" layer="27" display="off"/>
+<attribute name="THERMALLOSS" value="" x="54.61" y="36.83" size="1.778" layer="27" display="off"/>
+<attribute name="TYPE" value="P-Channel" x="54.61" y="36.83" size="1.778" layer="27" display="off"/>
+<attribute name="VALUE" x="52.705" y="33.655" size="1.27" layer="27"/>
+</element>
+<element name="Q3" library="Transistor" package="SOT23" package3d_urn="urn:adsk.eagle:package:28738/2" value="PMOSFET" x="49.53" y="38.1" smashed="yes" rot="MR0">
+<attribute name="CATEGORY" value="Transistor" x="49.53" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="DESCRIPTION" value="" x="49.53" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="DRAIN_CURRENT" value="" x="49.53" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="MANUFACTURER" value="" x="49.53" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="MPN" value="" x="49.53" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="NAME" x="51.435" y="40.005" size="1.27" layer="26" rot="MR0"/>
+<attribute name="OPERATING_TEMP" value="" x="49.53" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="PART_STATUS" value="" x="49.53" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="ROHS_COMPLIANT" value="" x="49.53" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="SERIES" value="" x="49.53" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="SUB-CATEGORY" value="MOSFET" x="49.53" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="THERMALLOSS" value="" x="49.53" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="TYPE" value="P-Channel" x="49.53" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="VALUE" x="51.435" y="34.925" size="1.27" layer="28" rot="MR0"/>
+</element>
+<element name="Q7" library="Transistor" package="SOT23" package3d_urn="urn:adsk.eagle:package:28738/2" value="NMOSFET" x="44.45" y="38.1" smashed="yes" rot="MR0">
+<attribute name="CATEGORY" value="Transistor" x="44.45" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="DESCRIPTION" value="" x="44.45" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="DRAIN_CURRENT" value="" x="44.45" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="MANUFACTURER" value="" x="44.45" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="MPN" value="" x="44.45" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="NAME" x="46.355" y="40.005" size="1.27" layer="26" rot="MR0"/>
+<attribute name="OPERATING_TEMP" value="" x="44.45" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="PART_STATUS" value="" x="44.45" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="ROHS_COMPLIANT" value="" x="44.45" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="SERIES" value="" x="44.45" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="SUB-CATEGORY" value="MOSFET" x="44.45" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="THERMALLOSS" value="" x="44.45" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="TYPE" value="N-Channel" x="44.45" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="VALUE" x="46.355" y="34.925" size="1.27" layer="28" rot="MR0"/>
 </element>
-<element name="Q3" library="Transistor" package="D-PAK_TO252AA" package3d_urn="urn:adsk.eagle:package:29503/2" value="PMOSFET_TO252AA" x="11.43" y="24.13" smashed="yes" rot="MR0">
-<attribute name="NAME" x="12.7" y="30.48" size="1.27" layer="26" rot="MR0"/>
+<element name="Q2" library="Transistor" package="SOT95P237X112-3N" package3d_urn="urn:adsk.eagle:package:16378725/1" value="NPN" x="50.8" y="33.02" smashed="yes" rot="R90">
+<attribute name="CATEGORY" value="Transistor" x="50.8" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
+<attribute name="DESCRIPTION" value="" x="50.8" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
+<attribute name="IC_MAX" value="" x="50.8" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
+<attribute name="MANUFACTURER" value="" x="50.8" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
+<attribute name="MPN" value="" x="50.8" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
+<attribute name="NAME" x="48.1486" y="33.02" size="1.27" layer="25" rot="R90" align="bottom-center"/>
+<attribute name="OPERATING_TEMP" value="" x="50.8" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
+<attribute name="PART_STATUS" value="" x="50.8" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
+<attribute name="ROHS_COMPLIANT" value="" x="50.8" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
+<attribute name="SERIES" value="" x="50.8" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
+<attribute name="SUB-CATEGORY" value="BJT" x="50.8" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
+<attribute name="THERMALLOSS" value="" x="50.8" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
+<attribute name="TYPE" value="NPN" x="50.8" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
+<attribute name="VALUE" x="53.0114" y="33.02" size="1.27" layer="27" rot="R90" align="top-center"/>
+<attribute name="VCEO_MAX" value="" x="50.8" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
 </element>
-<element name="R7" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="1K" x="46.99" y="33.02" smashed="yes" rot="MR180">
-<attribute name="NAME" x="48.26" y="30.48" size="1.27" layer="26" rot="MR0"/>
-<attribute name="SPICEMODEL" value="NONE" x="46.99" y="33.02" size="1.778" layer="28" rot="MR180" display="off"/>
-<attribute name="SPICEPREFIX" value="R" x="46.99" y="33.02" size="1.778" layer="28" rot="MR180" display="off"/>
+<element name="R6" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="10K" x="54.61" y="30.48" smashed="yes" rot="R90">
+<attribute name="NAME" x="53.34" y="29.21" size="1.27" layer="25" rot="R90"/>
+<attribute name="SPICEMODEL" value="NONE" x="54.61" y="30.48" size="1.778" layer="27" rot="R90" display="off"/>
+<attribute name="SPICEPREFIX" value="R" x="54.61" y="30.48" size="1.778" layer="27" rot="R90" display="off"/>
+<attribute name="VALUE" x="57.15" y="29.21" size="1.27" layer="27" rot="R90"/>
 </element>
-<element name="Q4" library="Transistor" package="SOT95P237X112-3N" package3d_urn="urn:adsk.eagle:package:16378725/1" value="NPN" x="46.99" y="33.02" smashed="yes" rot="R90">
-<attribute name="CATEGORY" value="Transistor" x="46.99" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
-<attribute name="DESCRIPTION" value="" x="46.99" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
-<attribute name="IC_MAX" value="" x="46.99" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
-<attribute name="MANUFACTURER" value="" x="46.99" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
-<attribute name="MPN" value="" x="46.99" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
-<attribute name="NAME" x="43.18" y="31.8614" size="1.27" layer="25" align="bottom-center"/>
-<attribute name="OPERATING_TEMP" value="" x="46.99" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
-<attribute name="PART_STATUS" value="" x="46.99" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
-<attribute name="ROHS_COMPLIANT" value="" x="46.99" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
-<attribute name="SERIES" value="" x="46.99" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
-<attribute name="SUB-CATEGORY" value="BJT" x="46.99" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
-<attribute name="THERMALLOSS" value="" x="46.99" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
-<attribute name="TYPE" value="NPN" x="46.99" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
-<attribute name="VCEO_MAX" value="" x="46.99" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
+<element name="R7" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="10K" x="41.91" y="36.83" smashed="yes" rot="R270">
+<attribute name="NAME" x="43.18" y="38.1" size="1.27" layer="25" rot="R270"/>
+<attribute name="SPICEMODEL" value="NONE" x="41.91" y="36.83" size="1.778" layer="27" rot="R270" display="off"/>
+<attribute name="SPICEPREFIX" value="R" x="41.91" y="36.83" size="1.778" layer="27" rot="R270" display="off"/>
+<attribute name="VALUE" x="39.37" y="38.1" size="1.27" layer="27" rot="R270"/>
 </element>
-<element name="R14" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="10K" x="53.34" y="30.48" smashed="yes" rot="R180">
-<attribute name="NAME" x="52.07" y="27.94" size="1.27" layer="25"/>
-<attribute name="SPICEMODEL" value="NONE" x="53.34" y="30.48" size="1.778" layer="27" rot="R180" display="off"/>
-<attribute name="SPICEPREFIX" value="R" x="53.34" y="30.48" size="1.778" layer="27" rot="R180" display="off"/>
+<element name="Q4" library="Transistor" package="SOT23" package3d_urn="urn:adsk.eagle:package:28738/2" value="PMOSFET" x="31.75" y="34.29" smashed="yes" rot="MR90">
+<attribute name="CATEGORY" value="Transistor" x="31.75" y="34.29" size="1.778" layer="28" rot="MR90" display="off"/>
+<attribute name="DESCRIPTION" value="" x="31.75" y="34.29" size="1.778" layer="28" rot="MR90" display="off"/>
+<attribute name="DRAIN_CURRENT" value="" x="31.75" y="34.29" size="1.778" layer="28" rot="MR90" display="off"/>
+<attribute name="MANUFACTURER" value="" x="31.75" y="34.29" size="1.778" layer="28" rot="MR90" display="off"/>
+<attribute name="MPN" value="" x="31.75" y="34.29" size="1.778" layer="28" rot="MR90" display="off"/>
+<attribute name="NAME" x="33.655" y="32.385" size="1.27" layer="26" rot="MR90"/>
+<attribute name="OPERATING_TEMP" value="" x="31.75" y="34.29" size="1.778" layer="28" rot="MR90" display="off"/>
+<attribute name="PART_STATUS" value="" x="31.75" y="34.29" size="1.778" layer="28" rot="MR90" display="off"/>
+<attribute name="ROHS_COMPLIANT" value="" x="31.75" y="34.29" size="1.778" layer="28" rot="MR90" display="off"/>
+<attribute name="SERIES" value="" x="31.75" y="34.29" size="1.778" layer="28" rot="MR90" display="off"/>
+<attribute name="SUB-CATEGORY" value="MOSFET" x="31.75" y="34.29" size="1.778" layer="28" rot="MR90" display="off"/>
+<attribute name="THERMALLOSS" value="" x="31.75" y="34.29" size="1.778" layer="28" rot="MR90" display="off"/>
+<attribute name="TYPE" value="P-Channel" x="31.75" y="34.29" size="1.778" layer="28" rot="MR90" display="off"/>
+<attribute name="VALUE" x="28.575" y="32.385" size="1.27" layer="28" rot="MR90"/>
 </element>
 </elements>
 <signals>
@@ -1273,78 +1177,63 @@ design rules under a new name.</description>
 <contactref element="R3" pad="2"/>
 <wire x1="15.24" y1="6.198" x2="11.43" y2="6.198" width="0.8128" layer="16"/>
 </signal>
-<signal name="SPIN">
-<contactref element="J5" pad="1"/>
+<signal name="THCTL">
 <contactref element="J7" pad="6"/>
-<wire x1="59.69" y1="36.83" x2="58.42" y2="36.83" width="0.8128" layer="1"/>
-<wire x1="58.42" y1="36.83" x2="54.61" y2="40.64" width="0.8128" layer="1"/>
-<wire x1="54.61" y1="40.64" x2="54.61" y2="41.91" width="0.8128" layer="1"/>
-</signal>
-<signal name="SPOUT">
-<contactref element="J5" pad="2"/>
-<contactref element="J7" pad="5"/>
-<wire x1="52.07" y1="41.91" x2="52.07" y2="40.64" width="0.8128" layer="1"/>
-<wire x1="52.07" y1="40.64" x2="58.42" y2="34.29" width="0.8128" layer="1"/>
-<wire x1="58.42" y1="34.29" x2="59.69" y2="34.29" width="0.8128" layer="1"/>
+<contactref element="Q1" pad="2"/>
+<wire x1="55.56" y1="35.73" x2="57.32" y2="35.73" width="0.6096" layer="1"/>
+<wire x1="58.42" y1="36.83" x2="57.32" y2="35.73" width="0.6096" layer="1"/>
+<wire x1="59.69" y1="36.83" x2="58.42" y2="36.83" width="0.6096" layer="1"/>
 </signal>
-<signal name="ST">
+<signal name="ST_DR">
 <contactref element="J5" pad="3"/>
-<contactref element="Q5" pad="3"/>
-<wire x1="46.99" y1="37.93" x2="49.53" y2="40.47" width="0.8128" layer="16"/>
-<wire x1="49.53" y1="40.47" x2="49.53" y2="41.91" width="0.8128" layer="16"/>
+<contactref element="Q3" pad="3"/>
+<wire x1="49.53" y1="39.2" x2="49.53" y2="41.91" width="0.6096" layer="16"/>
 </signal>
 <signal name="5V">
 <contactref element="J5" pad="4"/>
 <contactref element="J2" pad="1"/>
+<contactref element="Q3" pad="2"/>
 <contactref element="R7" pad="1"/>
-<contactref element="Q5" pad="2"/>
-<wire x1="41.91" y1="41.91" x2="44.45" y2="41.91" width="0.8128" layer="16"/>
-<wire x1="44.45" y1="41.91" x2="46.99" y2="41.91" width="0.8128" layer="16"/>
-<wire x1="44.45" y1="41.91" x2="44.45" y2="37.32" width="0.8128" layer="16"/>
-<wire x1="44.45" y1="37.32" x2="46.04" y2="35.73" width="0.8128" layer="16"/>
-<wire x1="46.04" y1="35.73" x2="45.568" y2="35.73" width="0.8128" layer="16"/>
-<wire x1="45.568" y1="35.73" x2="45.568" y2="33.02" width="0.8128" layer="16"/>
+<wire x1="48.58" y1="37" x2="46.99" y2="38.59" width="0.6096" layer="16"/>
+<wire x1="46.99" y1="38.59" x2="46.99" y2="41.91" width="0.6096" layer="16"/>
+<wire x1="41.91" y1="41.91" x2="46.99" y2="41.91" width="0.6096" layer="16"/>
+<wire x1="41.91" y1="38.252" x2="41.91" y2="41.91" width="0.6096" layer="1"/>
 </signal>
-<signal name="N$3">
-<contactref element="Q1" pad="3"/>
+<signal name="STLEDOUT">
 <contactref element="J2" pad="2"/>
-<wire x1="38.1" y1="40.64" x2="35.39" y2="40.64" width="0.8128" layer="16"/>
-<wire x1="38.1" y1="40.64" x2="39.37" y2="41.91" width="0.8128" layer="16"/>
+<contactref element="Q7" pad="3"/>
+<wire x1="39.37" y1="41.91" x2="39.37" y2="40.64" width="0.6096" layer="16"/>
+<wire x1="40.64" y1="39.37" x2="39.37" y2="40.64" width="0.6096" layer="16"/>
+<wire x1="44.45" y1="39.2" x2="44.28" y2="39.37" width="0.6096" layer="16"/>
+<wire x1="44.28" y1="39.37" x2="40.64" y2="39.37" width="0.6096" layer="16"/>
 </signal>
 <signal name="STLEDCTL">
-<contactref element="Q1" pad="1"/>
-<contactref element="R6" pad="1"/>
 <contactref element="J7" pad="3"/>
-<wire x1="25.552" y1="40.64" x2="30.632" y2="40.64" width="0.8128" layer="16"/>
-<wire x1="31.582" y1="39.69" x2="30.632" y2="40.64" width="0.8128" layer="16"/>
-<wire x1="33.19" y1="39.69" x2="31.582" y2="39.69" width="0.8128" layer="16"/>
-<wire x1="33.19" y1="39.69" x2="33.19" y2="35.88" width="0.8128" layer="16"/>
-<wire x1="33.19" y1="35.88" x2="39.86" y2="29.21" width="0.8128" layer="16"/>
-<wire x1="39.86" y1="29.21" x2="59.69" y2="29.21" width="0.8128" layer="16"/>
+<contactref element="Q7" pad="1"/>
+<wire x1="53.34" y1="29.21" x2="59.69" y2="29.21" width="0.6096" layer="16"/>
+<wire x1="45.4" y1="37" x2="45.55" y2="37" width="0.6096" layer="16"/>
+<wire x1="53.34" y1="29.21" x2="45.55" y2="37" width="0.6096" layer="16"/>
 </signal>
-<signal name="PWM">
-<contactref element="R12" pad="1"/>
-<contactref element="J7" pad="1"/>
-<wire x1="58.42" y1="24.13" x2="59.69" y2="24.13" width="0.8128" layer="1"/>
-<wire x1="25.552" y1="29.21" x2="34.29" y2="29.21" width="0.8128" layer="16"/>
-<wire x1="34.29" y1="29.21" x2="39.37" y2="24.13" width="0.8128" layer="16"/>
-<wire x1="39.37" y1="24.13" x2="59.69" y2="24.13" width="0.8128" layer="16"/>
+<signal name="PWON">
+<contactref element="J7" pad="2"/>
+<wire x1="55.88" y1="26.67" x2="59.69" y2="26.67" width="0.6096" layer="1"/>
+<contactref element="R6" pad="1"/>
+<wire x1="54.61" y1="29.058" x2="54.61" y2="27.94" width="0.6096" layer="1"/>
+<wire x1="54.61" y1="27.94" x2="55.88" y2="26.67" width="0.6096" layer="1"/>
 </signal>
 <signal name="BAT">
-<contactref element="R4" pad="2"/>
-<contactref element="R5" pad="1"/>
-<contactref element="J7" pad="2"/>
-<wire x1="57.67605625" y1="26.67" x2="59.69" y2="26.67" width="0.8128" layer="1"/>
-<wire x1="25.552" y1="36.83" x2="25.552" y2="33.02" width="0.8128" layer="16"/>
-<wire x1="29.21" y1="36.83" x2="25.552" y2="36.83" width="0.8128" layer="16"/>
-<wire x1="59.69" y1="26.67" x2="39.37" y2="26.67" width="0.8128" layer="16"/>
-<wire x1="39.37" y1="26.67" x2="29.21" y2="36.83" width="0.8128" layer="16"/>
+<contactref element="Q4" pad="3"/>
+<contactref element="J7" pad="1"/>
+<wire x1="32.85" y1="34.29" x2="45.72" y2="34.29" width="0.6096" layer="16"/>
+<wire x1="55.88" y1="24.13" x2="59.69" y2="24.13" width="0.6096" layer="16"/>
+<wire x1="45.72" y1="34.29" x2="55.88" y2="24.13" width="0.6096" layer="16"/>
 </signal>
-<signal name="STOUT">
+<signal name="STCTL">
 <contactref element="J7" pad="4"/>
-<contactref element="R14" pad="1"/>
-<wire x1="54.762" y1="30.48" x2="56.032" y2="31.75" width="0.8128" layer="1"/>
-<wire x1="56.032" y1="31.75" x2="59.69" y2="31.75" width="0.8128" layer="1"/>
+<contactref element="Q3" pad="1"/>
+<wire x1="50.48" y1="34.61" x2="50.48" y2="37" width="0.6096" layer="16"/>
+<wire x1="59.69" y1="31.75" x2="53.34" y2="31.75" width="0.6096" layer="16"/>
+<wire x1="53.34" y1="31.75" x2="50.48" y2="34.61" width="0.6096" layer="16"/>
 </signal>
 <signal name="N$6">
 <contactref element="R10" pad="1"/>
@@ -1365,35 +1254,30 @@ design rules under a new name.</description>
 <contactref element="C4" pad="1"/>
 <contactref element="U1" pad="7"/>
 <contactref element="J4" pad="VCC"/>
-<contactref element="R8" pad="2"/>
 <wire x1="16.51" y1="15.085" x2="21.435" y2="10.16" width="0.8128" layer="1"/>
-<wire x1="21.435" y1="10.16" x2="25.08" y2="10.16" width="0.8128" layer="1"/>
+<wire x1="21.435" y1="10.16" x2="25.08" y2="10.16" width="1.5" layer="1"/>
 <wire x1="23.81" y1="8.89" x2="21.742" y2="8.89" width="0.8128" layer="16"/>
 <wire x1="25.08" y1="10.16" x2="23.81" y2="8.89" width="0.8128" layer="16"/>
-<contactref element="Q3" pad="3"/>
-<polygon width="0.6096" layer="16" isolate="1.016" thermals="no" rank="2">
-<vertex x="1.27" y="13.97"/>
-<vertex x="1.27" y="17.78"/>
-<vertex x="3.81" y="20.32"/>
-<vertex x="8.89" y="20.32"/>
-<vertex x="11.43" y="17.78"/>
-<vertex x="11.43" y="13.97"/>
+<polygon width="0.6096" layer="16" isolate="1.27" thermals="no" rank="2">
+<vertex x="1.27" y="15.24"/>
+<vertex x="1.27" y="30.48"/>
+<vertex x="2.54" y="31.75"/>
+<vertex x="6.35" y="31.75"/>
+<vertex x="7.62" y="30.48"/>
+<vertex x="7.62" y="15.24"/>
+<vertex x="6.35" y="13.97"/>
+<vertex x="2.54" y="13.97"/>
 </polygon>
-<via x="7.62" y="17.78" extent="1-16" drill="0.6"/>
-<via x="8.89" y="17.78" extent="1-16" drill="0.6"/>
-<via x="7.62" y="16.51" extent="1-16" drill="0.6"/>
-<via x="8.89" y="16.51" extent="1-16" drill="0.6"/>
-<via x="8.89" y="15.24" extent="1-16" drill="0.6"/>
-<via x="7.62" y="15.24" extent="1-16" drill="0.6"/>
 <wire x1="3.81" y1="16.3" x2="15.295" y2="16.3" width="0.8128" layer="1"/>
 <wire x1="15.295" y1="16.3" x2="16.51" y2="15.085" width="0.8128" layer="1"/>
-<polygon width="0.6096" layer="1" isolate="1.016" thermals="no">
-<vertex x="1.27" y="17.78"/>
-<vertex x="1.27" y="13.97"/>
+<polygon width="0.6096" layer="1" isolate="1.27" thermals="no">
+<vertex x="1.27" y="30.48"/>
+<vertex x="1.27" y="15.24"/>
+<vertex x="2.54" y="13.97"/>
 <vertex x="13.97" y="13.97"/>
 <vertex x="15.24" y="12.7"/>
-<vertex x="17.78" y="12.7"/>
-<vertex x="21.59" y="8.89"/>
+<vertex x="16.51" y="12.7"/>
+<vertex x="20.32" y="8.89"/>
 <vertex x="24.13" y="8.89"/>
 <vertex x="25.4" y="10.16"/>
 <vertex x="24.13" y="11.43"/>
@@ -1401,53 +1285,22 @@ design rules under a new name.</description>
 <vertex x="19.05" y="13.97"/>
 <vertex x="19.05" y="16.51"/>
 <vertex x="17.78" y="17.78"/>
-<vertex x="11.43" y="17.78"/>
-<vertex x="8.89" y="20.32"/>
-<vertex x="3.81" y="20.32"/>
+<vertex x="8.89" y="17.78"/>
+<vertex x="7.62" y="19.05"/>
+<vertex x="7.62" y="30.48"/>
+<vertex x="6.35" y="31.75"/>
+<vertex x="2.54" y="31.75"/>
 </polygon>
-</signal>
-<signal name="P$2">
 <contactref element="J6" pad="VCC"/>
 <contactref element="R5" pad="2"/>
-<wire x1="22.708" y1="33.02" x2="12.548" y2="33.02" width="0.8128" layer="16"/>
-<wire x1="11.43" y1="31.902" x2="12.548" y2="33.02" width="0.8128" layer="16"/>
-<contactref element="Q3" pad="4"/>
-<wire x1="11.43" y1="26.63" x2="11.43" y2="26.67" width="0.8128" layer="16"/>
-<polygon width="0.6096" layer="16" isolate="1.016" thermals="no" rank="2">
-<vertex x="1.27" y="31.75"/>
-<vertex x="1.27" y="27.94"/>
-<vertex x="3.81" y="25.4"/>
-<vertex x="6.35" y="25.4"/>
-<vertex x="7.62" y="24.13"/>
-<vertex x="13.97" y="24.13"/>
-<vertex x="13.97" y="29.21"/>
-<vertex x="11.43" y="31.75"/>
-</polygon>
-<wire x1="11.43" y1="26.67" x2="11.43" y2="31.902" width="0.8128" layer="16"/>
-<via x="11.43" y="26.67" extent="1-16" drill="0.6"/>
-<via x="10.16" y="26.67" extent="1-16" drill="0.6"/>
-<via x="12.7" y="26.67" extent="1-16" drill="0.6"/>
-<via x="10.16" y="25.4" extent="1-16" drill="0.6"/>
-<via x="11.43" y="25.4" extent="1-16" drill="0.6"/>
-<via x="12.7" y="25.4" extent="1-16" drill="0.6"/>
-<via x="10.16" y="27.94" extent="1-16" drill="0.6"/>
-<via x="11.43" y="27.94" extent="1-16" drill="0.6"/>
-<via x="12.7" y="27.94" extent="1-16" drill="0.6"/>
-<polygon width="0.6096" layer="1" isolate="1.016" thermals="no">
-<vertex x="3.81" y="25.4"/>
-<vertex x="6.35" y="25.4"/>
-<vertex x="7.62" y="24.13"/>
-<vertex x="13.97" y="24.13"/>
-<vertex x="13.97" y="29.21"/>
-<vertex x="11.43" y="31.75"/>
-<vertex x="1.27" y="31.75"/>
-<vertex x="1.27" y="27.94"/>
-</polygon>
+<wire x1="6.35" y1="30.69" x2="7.83" y2="30.69" width="0.6096" layer="16"/>
+<wire x1="7.83" y1="30.69" x2="10.16" y2="33.02" width="0.6096" layer="16"/>
+<wire x1="10.16" y1="33.02" x2="23.978" y2="33.02" width="0.6096" layer="16"/>
+<wire x1="3.81" y1="29.42" x2="5.08" y2="29.42" width="0.6096" layer="16"/>
+<wire x1="5.08" y1="29.42" x2="6.35" y2="30.69" width="0.6096" layer="16"/>
 </signal>
 <signal name="GND">
 <contactref element="J6" pad="GND"/>
-<contactref element="Q1" pad="2"/>
-<contactref element="R6" pad="2"/>
 <contactref element="R3" pad="1"/>
 <contactref element="C3" pad="2"/>
 <contactref element="D1" pad="A"/>
@@ -1459,16 +1312,12 @@ design rules under a new name.</description>
 <contactref element="U1" pad="6"/>
 <contactref element="J4" pad="GND"/>
 <contactref element="R11" pad="2"/>
-<contactref element="J1" pad="2"/>
-<contactref element="Q2" pad="1"/>
-<contactref element="R13" pad="1"/>
 <contactref element="R4" pad="1"/>
 <polygon width="0.8128" layer="1" rank="6">
-<vertex x="0" y="44.45"/>
+<vertex x="0" y="45"/>
 <vertex x="0" y="0"/>
 <vertex x="63" y="0"/>
 <vertex x="63" y="45"/>
-<vertex x="0" y="45"/>
 </polygon>
 <polygon width="0.8128" layer="16" rank="6">
 <vertex x="0" y="45"/>
@@ -1476,59 +1325,67 @@ design rules under a new name.</description>
 <vertex x="63" y="0"/>
 <vertex x="63" y="45"/>
 </polygon>
-<via x="20.32" y="43.18" extent="1-16" drill="0.6"/>
-<via x="20.32" y="40.64" extent="1-16" drill="0.6"/>
-<via x="20.32" y="38.1" extent="1-16" drill="0.6"/>
-<via x="20.32" y="35.56" extent="1-16" drill="0.6"/>
+<via x="13.97" y="24.13" extent="1-16" drill="0.6"/>
+<contactref element="Q7" pad="2"/>
+<contactref element="J1" pad="2"/>
+<contactref element="Q2" pad="1"/>
+<via x="8.89" y="41.91" extent="1-16" drill="0.6"/>
+<via x="21.59" y="40.64" extent="1-16" drill="0.6"/>
 <via x="13.97" y="35.56" extent="1-16" drill="0.6"/>
-<via x="30.48" y="26.67" extent="1-16" drill="0.6"/>
-<via x="36.83" y="22.86" extent="1-16" drill="0.6"/>
+<via x="17.78" y="29.21" extent="1-16" drill="0.6"/>
+<via x="33.02" y="41.91" extent="1-16" drill="0.6"/>
+<via x="27.94" y="27.94" extent="1-16" drill="0.6"/>
+<via x="38.1" y="29.21" extent="1-16" drill="0.6"/>
+<via x="43.18" y="24.13" extent="1-16" drill="0.6"/>
+<via x="36.83" y="10.16" extent="1-16" drill="0.6"/>
 <via x="46.99" y="10.16" extent="1-16" drill="0.6"/>
-<via x="57.15" y="11.43" extent="1-16" drill="0.6"/>
-<via x="8.89" y="41.91" extent="1-16" drill="0.6"/>
-<via x="20.32" y="5.08" extent="1-16" drill="0.6"/>
-<via x="19.05" y="20.32" extent="1-16" drill="0.6"/>
-<via x="27.94" y="15.24" extent="1-16" drill="0.6"/>
-<contactref element="Q4" pad="1"/>
+<via x="59.69" y="11.43" extent="1-16" drill="0.6"/>
+<via x="21.59" y="3.81" extent="1-16" drill="0.6"/>
+<via x="27.94" y="16.51" extent="1-16" drill="0.6"/>
 </signal>
-<signal name="N$8">
-<contactref element="R8" pad="1"/>
-<contactref element="Q2" pad="3"/>
-<wire x1="13.71" y1="15.652" x2="14.122" y2="15.24" width="0.8128" layer="16"/>
-<contactref element="Q3" pad="1"/>
-<wire x1="14.122" y1="15.24" x2="14.122" y2="18.918" width="0.8128" layer="16"/>
-<wire x1="13.71" y1="19.33" x2="14.122" y2="18.918" width="0.8128" layer="16"/>
-<wire x1="14.122" y1="18.918" x2="14.122" y2="20.472" width="0.8128" layer="16"/>
-<wire x1="17.78" y1="24.13" x2="14.122" y2="20.472" width="0.8128" layer="16"/>
+<signal name="BATOUT">
+<contactref element="R4" pad="2"/>
+<contactref element="R5" pad="1"/>
+<wire x1="26.822" y1="36.83" x2="26.822" y2="35.56" width="0.8128" layer="16"/>
+<contactref element="Q4" pad="2"/>
+<wire x1="26.822" y1="35.56" x2="26.822" y2="33.02" width="0.8128" layer="16"/>
+<wire x1="26.822" y1="33.02" x2="26.822" y2="34.29" width="0.6096" layer="16"/>
+<wire x1="30.65" y1="35.24" x2="27.142" y2="35.24" width="0.6096" layer="16"/>
+<wire x1="27.142" y1="35.24" x2="26.822" y2="35.56" width="0.6096" layer="16"/>
 </signal>
-<signal name="N$10">
-<contactref element="R12" pad="2"/>
-<contactref element="Q2" pad="2"/>
-<contactref element="R13" pad="2"/>
-<wire x1="22.708" y1="29.21" x2="22.708" y2="25.4" width="0.8128" layer="16"/>
-<wire x1="20.955" y1="29.21" x2="22.708" y2="29.21" width="0.8128" layer="16"/>
-<wire x1="19.05" y1="26.035" x2="19.05" y2="27.305" width="0.8128" layer="16"/>
-<wire x1="20.955" y1="29.21" x2="19.05" y2="27.305" width="0.8128" layer="16"/>
+<signal name="SPEED_DR">
+<contactref element="J5" pad="2"/>
+<contactref element="J7" pad="5"/>
+<wire x1="58.42" y1="34.29" x2="59.69" y2="34.29" width="0.8128" layer="1"/>
+<wire x1="52.07" y1="41.91" x2="52.07" y2="38.1" width="0.6096" layer="16"/>
+<wire x1="52.07" y1="38.1" x2="55.88" y2="34.29" width="0.6096" layer="16"/>
+<wire x1="55.88" y1="34.29" x2="59.69" y2="34.29" width="0.6096" layer="16"/>
+</signal>
+<signal name="TH_DR">
+<contactref element="J5" pad="1"/>
+<contactref element="Q1" pad="3"/>
+<wire x1="54.61" y1="37.93" x2="54.61" y2="41.91" width="0.6096" layer="1"/>
 </signal>
-<signal name="N$11">
+<signal name="PWON_REV">
+<contactref element="Q1" pad="1"/>
+<contactref element="Q2" pad="3"/>
 <contactref element="R7" pad="2"/>
-<contactref element="Q4" pad="3"/>
-<contactref element="Q5" pad="1"/>
-<via x="50.8" y="35.56" extent="1-16" drill="0.35"/>
-<wire x1="50.8" y1="35.56" x2="48.26" y2="35.56" width="0.8128" layer="1"/>
-<wire x1="48.26" y1="35.56" x2="46.99" y2="34.29" width="0.8128" layer="1"/>
-<wire x1="46.99" y1="34.084" x2="46.99" y2="34.29" width="0.8128" layer="1"/>
-<wire x1="47.94" y1="35.73" x2="48.412" y2="35.258" width="0.8128" layer="16"/>
-<wire x1="48.412" y1="35.258" x2="48.412" y2="33.02" width="0.8128" layer="16"/>
-<wire x1="50.8" y1="35.56" x2="48.11" y2="35.56" width="0.8128" layer="16"/>
-<wire x1="48.11" y1="35.56" x2="47.94" y2="35.73" width="0.8128" layer="16"/>
+<contactref element="Q4" pad="1"/>
+<wire x1="53.66" y1="35.73" x2="52.446" y2="35.73" width="0.6096" layer="1"/>
+<wire x1="52.446" y1="35.73" x2="50.8" y2="34.084" width="0.6096" layer="1"/>
+<wire x1="50.8" y1="34.084" x2="41.91" y2="34.084" width="0.6096" layer="1"/>
+<wire x1="41.91" y1="34.084" x2="30.274" y2="34.084" width="0.6096" layer="1"/>
+<wire x1="30.274" y1="34.084" x2="29.21" y2="33.02" width="0.6096" layer="1"/>
+<via x="29.21" y="33.02" extent="1-16" drill="0.35"/>
+<wire x1="29.21" y1="33.02" x2="30.65" y2="33.02" width="0.6096" layer="16"/>
+<wire x1="30.65" y1="33.02" x2="30.65" y2="33.34" width="0.6096" layer="16"/>
+<wire x1="41.91" y1="35.408" x2="41.91" y2="34.084" width="0.6096" layer="1"/>
 </signal>
-<signal name="N$12">
-<contactref element="Q4" pad="2"/>
-<contactref element="R14" pad="2"/>
-<wire x1="47.94" y1="31.956" x2="47.94" y2="30.8" width="0.8128" layer="1"/>
-<wire x1="47.94" y1="30.8" x2="48.26" y2="30.48" width="0.8128" layer="1"/>
-<wire x1="48.26" y1="30.48" x2="51.918" y2="30.48" width="0.8128" layer="1"/>
+<signal name="N$3">
+<contactref element="R6" pad="2"/>
+<contactref element="Q2" pad="2"/>
+<wire x1="51.75" y1="31.956" x2="54.556" y2="31.956" width="0.6096" layer="1"/>
+<wire x1="54.556" y1="31.956" x2="54.61" y2="31.902" width="0.6096" layer="1"/>
 </signal>
 </signals>
 <mfgpreviewcolors>

+ 244 - 385
schematic/regulator.b#8

@@ -155,14 +155,14 @@
 <text x="39.37" y="40.64" size="0.8128" layer="26" rot="MR270" align="center-left">STGND</text>
 <text x="41.91" y="40.64" size="0.8128" layer="26" rot="MR270" align="center-left">5V</text>
 <text x="46.99" y="40.64" size="0.8128" layer="26" rot="MR270" align="center-left">5V</text>
-<text x="54.61" y="40.64" size="0.8128" layer="26" rot="MR270" align="center-left">SPIN</text>
-<text x="52.07" y="40.64" size="0.8128" layer="26" rot="MR270" align="center-left">SPOUT</text>
-<text x="57.15" y="34.29" size="0.8128" layer="26" rot="MR0" align="center-left">SPOUT</text>
-<text x="57.15" y="36.83" size="0.8128" layer="26" rot="MR0" align="center-left">SPIN</text>
-<text x="57.15" y="31.75" size="0.8128" layer="26" rot="MR0" align="center-left">STOUT</text>
+<text x="54.61" y="40.64" size="0.8128" layer="26" rot="MR270" align="center-left">TH</text>
+<text x="52.07" y="40.64" size="0.8128" layer="26" rot="MR270" align="center-left">SPEED</text>
+<text x="57.15" y="34.29" size="0.8128" layer="26" rot="MR0" align="center-left">SPEED</text>
+<text x="57.15" y="36.83" size="0.8128" layer="26" rot="MR0" align="center-left">THCTL</text>
+<text x="57.15" y="31.75" size="0.8128" layer="26" rot="MR0" align="center-left">ST</text>
 <text x="57.15" y="29.21" size="0.8128" layer="26" rot="MR0" align="center-left">STLED</text>
 <text x="57.15" y="26.67" size="0.8128" layer="26" rot="MR0" align="center-left">BAT</text>
-<text x="57.15" y="24.13" size="0.8128" layer="26" rot="MR0" align="center-left">PWM</text>
+<text x="57.15" y="24.13" size="0.8128" layer="26" rot="MR0" align="center-left">PWON</text>
 <text x="57.15" y="16.51" size="0.8128" layer="26" rot="MR0" align="center-left">12V</text>
 <text x="57.15" y="19.05" size="0.8128" layer="26" rot="MR0" align="center-left">GND</text>
 <text x="49.53" y="40.64" size="0.8128" layer="26" rot="MR270" align="center-left">ST</text>
@@ -616,30 +616,32 @@ Source: coiltronics_dr_series.pdf</description>
 </package3d>
 </packages3d>
 </library>
-<library name="Transistor" urn="urn:adsk.eagle:library:16378713">
-<description>&lt;B&gt;BJT, JFET, MOSFET, UJT, Darlington</description>
+<library name="eagle-ltspice" urn="urn:adsk.eagle:library:217">
+<description>Default symbols for import LTspice schematics&lt;p&gt;
+2012-10-29 alf@cadsoft.de&lt;br&gt;</description>
 <packages>
-<package name="SOT23" urn="urn:adsk.eagle:footprint:28669/1" library_version="4">
-<description>&lt;b&gt;SOT-23&lt;/b&gt;</description>
-<wire x1="1.4224" y1="0.6604" x2="1.4224" y2="-0.6604" width="0.1524" layer="51"/>
-<wire x1="1.4224" y1="-0.6604" x2="-1.4224" y2="-0.6604" width="0.1524" layer="51"/>
-<wire x1="-1.4224" y1="-0.6604" x2="-1.4224" y2="0.6604" width="0.1524" layer="51"/>
-<wire x1="-1.4224" y1="0.6604" x2="1.4224" y2="0.6604" width="0.1524" layer="51"/>
-<smd name="3" x="0" y="1.1" dx="1" dy="1.4" layer="1"/>
-<smd name="2" x="0.95" y="-1.1" dx="1" dy="1.4" layer="1"/>
-<smd name="1" x="-0.95" y="-1.1" dx="1" dy="1.4" layer="1"/>
-<text x="-1.905" y="1.905" size="1.27" layer="25">&gt;NAME</text>
-<text x="-1.905" y="-3.175" size="1.27" layer="27">&gt;VALUE</text>
-<rectangle x1="-0.2286" y1="0.7112" x2="0.2286" y2="1.2954" layer="51"/>
-<rectangle x1="0.7112" y1="-1.2954" x2="1.1684" y2="-0.7112" layer="51"/>
-<rectangle x1="-1.1684" y1="-1.2954" x2="-0.7112" y2="-0.7112" layer="51"/>
+<package name="R1206" urn="urn:adsk.eagle:footprint:13238/1" library_version="1">
+<description>&lt;b&gt;RESISTOR&lt;/b&gt;</description>
+<wire x1="0.9525" y1="-0.8128" x2="-0.9652" y2="-0.8128" width="0.1524" layer="51"/>
+<wire x1="0.9525" y1="0.8128" x2="-0.9652" y2="0.8128" width="0.1524" layer="51"/>
+<wire x1="-2.473" y1="0.983" x2="2.473" y2="0.983" width="0.0508" layer="39"/>
+<wire x1="2.473" y1="0.983" x2="2.473" y2="-0.983" width="0.0508" layer="39"/>
+<wire x1="2.473" y1="-0.983" x2="-2.473" y2="-0.983" width="0.0508" layer="39"/>
+<wire x1="-2.473" y1="-0.983" x2="-2.473" y2="0.983" width="0.0508" layer="39"/>
+<rectangle x1="-1.6891" y1="-0.8763" x2="-0.9525" y2="0.8763" layer="51"/>
+<rectangle x1="0.9525" y1="-0.8763" x2="1.6891" y2="0.8763" layer="51"/>
+<rectangle x1="-0.3" y1="-0.7" x2="0.3" y2="0.7" layer="35"/>
+<smd name="1" x="-1.422" y="0" dx="1.6" dy="1.803" layer="1"/>
+<smd name="2" x="1.422" y="0" dx="1.6" dy="1.803" layer="1"/>
+<text x="-1.27" y="1.27" size="1.27" layer="25">&gt;NAME</text>
+<text x="-1.27" y="-2.54" size="1.27" layer="27">&gt;VALUE</text>
 </package>
 </packages>
 <packages3d>
-<package3d name="SOT23" urn="urn:adsk.eagle:package:28738/2" type="model" library_version="4">
-<description>SOT-23</description>
+<package3d name="R1206" urn="urn:adsk.eagle:package:13301/1" type="box" library_version="1">
+<description>RESISTOR</description>
 <packageinstances>
-<packageinstance name="SOT23"/>
+<packageinstance name="R1206"/>
 </packageinstances>
 </package3d>
 </packages3d>
@@ -647,27 +649,6 @@ Source: coiltronics_dr_series.pdf</description>
 <library name="Transistor">
 <description>&lt;B&gt;BJT, JFET, MOSFET, UJT, Darlington</description>
 <packages>
-<package name="TO92" urn="urn:adsk.eagle:footprint:28459/1">
-<description>&lt;b&gt;TO 92&lt;/b&gt;</description>
-<wire x1="-2.0946" y1="-1.651" x2="-2.6549" y2="-0.254" width="0.127" layer="21" curve="-32.781"/>
-<wire x1="-2.6549" y1="-0.254" x2="-0.7863" y2="2.5485" width="0.127" layer="21" curve="-78.3185"/>
-<wire x1="0.7863" y1="2.5484" x2="2.0945" y2="-1.651" width="0.127" layer="21" curve="-111.1"/>
-<wire x1="-2.0945" y1="-1.651" x2="2.0945" y2="-1.651" width="0.127" layer="21"/>
-<wire x1="-2.2537" y1="-0.254" x2="-0.2863" y2="-0.254" width="0.127" layer="51"/>
-<wire x1="-2.6549" y1="-0.254" x2="-2.2537" y2="-0.254" width="0.127" layer="21"/>
-<wire x1="-0.2863" y1="-0.254" x2="0.2863" y2="-0.254" width="0.127" layer="21"/>
-<wire x1="2.2537" y1="-0.254" x2="2.6549" y2="-0.254" width="0.127" layer="21"/>
-<wire x1="0.2863" y1="-0.254" x2="2.2537" y2="-0.254" width="0.127" layer="51"/>
-<wire x1="-0.7863" y1="2.5485" x2="0.7863" y2="2.5485" width="0.127" layer="51" curve="-34.2936"/>
-<pad name="1" x="1.27" y="0" drill="0.8128" shape="octagon"/>
-<pad name="2" x="0" y="1.905" drill="0.8128" shape="octagon"/>
-<pad name="3" x="-1.27" y="0" drill="0.8128" shape="octagon"/>
-<text x="3.175" y="0.635" size="1.27" layer="25" ratio="10">&gt;NAME</text>
-<text x="3.175" y="-1.27" size="1.27" layer="27" ratio="10">&gt;VALUE</text>
-<text x="-0.635" y="0.635" size="1.27" layer="51" ratio="10">2</text>
-<text x="-2.159" y="0" size="1.27" layer="51" ratio="10">3</text>
-<text x="1.143" y="0" size="1.27" layer="51" ratio="10">1</text>
-</package>
 <package name="SOT23" urn="urn:adsk.eagle:footprint:28669/1">
 <description>&lt;b&gt;SOT-23&lt;/b&gt;</description>
 <wire x1="1.4224" y1="0.6604" x2="1.4224" y2="-0.6604" width="0.1524" layer="51"/>
@@ -683,38 +664,6 @@ Source: coiltronics_dr_series.pdf</description>
 <rectangle x1="0.7112" y1="-1.2954" x2="1.1684" y2="-0.7112" layer="51"/>
 <rectangle x1="-1.1684" y1="-1.2954" x2="-0.7112" y2="-0.7112" layer="51"/>
 </package>
-<package name="D-PAK_TO252AA" urn="urn:adsk.eagle:footprint:29399/1">
-<description>&lt;b&gt;D-Pak (TO-252AA) Package&lt;/b&gt;&lt;p&gt;
-Source: http://www.irf.com/product-info/datasheets/data/irfr5305pbf.pdf</description>
-<wire x1="3.275" y1="-2.15" x2="-3.275" y2="-2.15" width="0.2032" layer="21"/>
-<wire x1="-3.275" y1="-2.15" x2="-3.275" y2="3.325" width="0.2032" layer="21"/>
-<wire x1="-3.275" y1="3.325" x2="-2.775" y2="3.825" width="0.2032" layer="21"/>
-<wire x1="-2.775" y1="3.825" x2="2.775" y2="3.825" width="0.2032" layer="21"/>
-<wire x1="2.775" y1="3.825" x2="3.275" y2="3.325" width="0.2032" layer="21"/>
-<wire x1="3.275" y1="3.325" x2="3.275" y2="-2.15" width="0.2032" layer="21"/>
-<wire x1="-2.5654" y1="3.937" x2="-2.5654" y2="4.6482" width="0.2032" layer="51"/>
-<wire x1="-2.5654" y1="4.6482" x2="-2.1082" y2="5.1054" width="0.2032" layer="51"/>
-<wire x1="-2.1082" y1="5.1054" x2="2.1082" y2="5.1054" width="0.2032" layer="51"/>
-<wire x1="2.1082" y1="5.1054" x2="2.5654" y2="4.6482" width="0.2032" layer="51"/>
-<wire x1="2.5654" y1="4.6482" x2="2.5654" y2="3.937" width="0.2032" layer="51"/>
-<wire x1="2.5654" y1="3.937" x2="-2.5654" y2="3.937" width="0.2032" layer="51"/>
-<smd name="4" x="0" y="2.5" dx="5.4" dy="6.2" layer="1"/>
-<smd name="1" x="-2.28" y="-4.8" dx="1" dy="1.6" layer="1"/>
-<smd name="3" x="2.28" y="-4.8" dx="1" dy="1.6" layer="1"/>
-<text x="-3.81" y="-2.54" size="1.27" layer="25" rot="R90">&gt;NAME</text>
-<text x="5.08" y="-2.54" size="1.27" layer="27" rot="R90">&gt;VALUE</text>
-<rectangle x1="-2.7178" y1="-5.1562" x2="-1.8542" y2="-2.2606" layer="51"/>
-<rectangle x1="1.8542" y1="-5.1562" x2="2.7178" y2="-2.2606" layer="51"/>
-<rectangle x1="-0.4318" y1="-3.0226" x2="0.4318" y2="-2.2606" layer="21"/>
-<polygon width="0.1998" layer="51">
-<vertex x="-2.5654" y="3.937"/>
-<vertex x="-2.5654" y="4.6482"/>
-<vertex x="-2.1082" y="5.1054"/>
-<vertex x="2.1082" y="5.1054"/>
-<vertex x="2.5654" y="4.6482"/>
-<vertex x="2.5654" y="3.937"/>
-</polygon>
-</package>
 <package name="SOT95P237X112-3N" urn="urn:adsk.eagle:footprint:16378720/1">
 <description>3-SOT23, 0.95 mm pitch, 2.37 mm span, 2.86 X 1.28 X 1.12 mm body
 &lt;p&gt;3-pin SOT23 package with 0.95 mm pitch, 2.37 mm span with body size 2.86 X 1.28 X 1.12 mm&lt;/p&gt;</description>
@@ -735,25 +684,12 @@ Source: http://www.irf.com/product-info/datasheets/data/irfr5305pbf.pdf</descrip
 </package>
 </packages>
 <packages3d>
-<package3d name="TO92" urn="urn:adsk.eagle:package:16378726/2" type="model">
-<description>TO 92</description>
-<packageinstances>
-<packageinstance name="TO92"/>
-</packageinstances>
-</package3d>
 <package3d name="SOT23" urn="urn:adsk.eagle:package:28738/2" type="model">
 <description>SOT-23</description>
 <packageinstances>
 <packageinstance name="SOT23"/>
 </packageinstances>
 </package3d>
-<package3d name="D-PAK_TO252AA" urn="urn:adsk.eagle:package:29503/2" type="model">
-<description>D-Pak (TO-252AA) Package
-Source: http://www.irf.com/product-info/datasheets/data/irfr5305pbf.pdf</description>
-<packageinstances>
-<packageinstance name="D-PAK_TO252AA"/>
-</packageinstances>
-</package3d>
 <package3d name="SOT95P237X112-3N" urn="urn:adsk.eagle:package:16378725/1" type="model">
 <description>3-SOT23, 0.95 mm pitch, 2.37 mm span, 2.86 X 1.28 X 1.12 mm body
 &lt;p&gt;3-pin SOT23 package with 0.95 mm pitch, 2.37 mm span with body size 2.86 X 1.28 X 1.12 mm&lt;/p&gt;</description>
@@ -763,36 +699,6 @@ Source: http://www.irf.com/product-info/datasheets/data/irfr5305pbf.pdf</descrip
 </package3d>
 </packages3d>
 </library>
-<library name="eagle-ltspice" urn="urn:adsk.eagle:library:217">
-<description>Default symbols for import LTspice schematics&lt;p&gt;
-2012-10-29 alf@cadsoft.de&lt;br&gt;</description>
-<packages>
-<package name="R1206" urn="urn:adsk.eagle:footprint:13238/1" library_version="1">
-<description>&lt;b&gt;RESISTOR&lt;/b&gt;</description>
-<wire x1="0.9525" y1="-0.8128" x2="-0.9652" y2="-0.8128" width="0.1524" layer="51"/>
-<wire x1="0.9525" y1="0.8128" x2="-0.9652" y2="0.8128" width="0.1524" layer="51"/>
-<wire x1="-2.473" y1="0.983" x2="2.473" y2="0.983" width="0.0508" layer="39"/>
-<wire x1="2.473" y1="0.983" x2="2.473" y2="-0.983" width="0.0508" layer="39"/>
-<wire x1="2.473" y1="-0.983" x2="-2.473" y2="-0.983" width="0.0508" layer="39"/>
-<wire x1="-2.473" y1="-0.983" x2="-2.473" y2="0.983" width="0.0508" layer="39"/>
-<rectangle x1="-1.6891" y1="-0.8763" x2="-0.9525" y2="0.8763" layer="51"/>
-<rectangle x1="0.9525" y1="-0.8763" x2="1.6891" y2="0.8763" layer="51"/>
-<rectangle x1="-0.3" y1="-0.7" x2="0.3" y2="0.7" layer="35"/>
-<smd name="1" x="-1.422" y="0" dx="1.6" dy="1.803" layer="1"/>
-<smd name="2" x="1.422" y="0" dx="1.6" dy="1.803" layer="1"/>
-<text x="-1.27" y="1.27" size="1.27" layer="25">&gt;NAME</text>
-<text x="-1.27" y="-2.54" size="1.27" layer="27">&gt;VALUE</text>
-</package>
-</packages>
-<packages3d>
-<package3d name="R1206" urn="urn:adsk.eagle:package:13301/1" type="box" library_version="1">
-<description>RESISTOR</description>
-<packageinstances>
-<packageinstance name="R1206"/>
-</packageinstances>
-</package3d>
-</packages3d>
-</library>
 </libraries>
 <attributes>
 </attributes>
@@ -1072,37 +978,6 @@ design rules under a new name.</description>
 <attribute name="POPULARITY" value="2" x="76.2" y="30.48" size="1.778" layer="27" rot="R90" display="off"/>
 <attribute name="SPICEPREFIX" value="L" x="76.2" y="30.48" size="1.778" layer="27" rot="R90" display="off"/>
 </element>
-<element name="Q1" library="Transistor" library_urn="urn:adsk.eagle:library:16378713" package="SOT23" package3d_urn="urn:adsk.eagle:package:28738/2" value="NMOSFETSOT23" x="34.29" y="40.64" smashed="yes" rot="MR90">
-<attribute name="CATEGORY" value="Transistor" x="-13.97" y="67.31" size="1.778" layer="28" rot="MR90" display="off"/>
-<attribute name="DESCRIPTION" value="" x="-13.97" y="67.31" size="1.778" layer="28" rot="MR90" display="off"/>
-<attribute name="DRAIN_CURRENT" value="" x="-13.97" y="67.31" size="1.778" layer="28" rot="MR90" display="off"/>
-<attribute name="MANUFACTURER" value="" x="-13.97" y="67.31" size="1.778" layer="28" rot="MR90" display="off"/>
-<attribute name="MPN" value="" x="-13.97" y="67.31" size="1.778" layer="28" rot="MR90" display="off"/>
-<attribute name="NAME" x="34.925" y="37.465" size="1.27" layer="26" rot="MR0"/>
-<attribute name="OPERATING_TEMP" value="" x="-13.97" y="67.31" size="1.778" layer="28" rot="MR90" display="off"/>
-<attribute name="PART_STATUS" value="" x="-13.97" y="67.31" size="1.778" layer="28" rot="MR90" display="off"/>
-<attribute name="ROHS_COMPLIANT" value="" x="-13.97" y="67.31" size="1.778" layer="28" rot="MR90" display="off"/>
-<attribute name="SERIES" value="" x="-13.97" y="67.31" size="1.778" layer="28" rot="MR90" display="off"/>
-<attribute name="SUB-CATEGORY" value="MOSFET" x="-13.97" y="67.31" size="1.778" layer="28" rot="MR90" display="off"/>
-<attribute name="THERMALLOSS" value="" x="-13.97" y="67.31" size="1.778" layer="28" rot="MR90" display="off"/>
-<attribute name="TYPE" value="N-Channel" x="-13.97" y="67.31" size="1.778" layer="28" rot="MR90" display="off"/>
-</element>
-<element name="Q2" library="Transistor" package="TO92" package3d_urn="urn:adsk.eagle:package:16378726/2" value="NPN" x="19.05" y="24.13" smashed="yes">
-<attribute name="CATEGORY" value="Transistor" x="39.37" y="-43.18" size="1.778" layer="27" display="off"/>
-<attribute name="DESCRIPTION" value="" x="39.37" y="-43.18" size="1.778" layer="27" display="off"/>
-<attribute name="IC_MAX" value="" x="39.37" y="-43.18" size="1.778" layer="27" display="off"/>
-<attribute name="MANUFACTURER" value="" x="39.37" y="-43.18" size="1.778" layer="27" display="off"/>
-<attribute name="MPN" value="" x="39.37" y="-43.18" size="1.778" layer="27" display="off"/>
-<attribute name="NAME" x="19.685" y="28.575" size="1.27" layer="25" ratio="10" rot="R180"/>
-<attribute name="OPERATING_TEMP" value="" x="39.37" y="-43.18" size="1.778" layer="27" display="off"/>
-<attribute name="PART_STATUS" value="" x="39.37" y="-43.18" size="1.778" layer="27" display="off"/>
-<attribute name="ROHS_COMPLIANT" value="" x="39.37" y="-43.18" size="1.778" layer="27" display="off"/>
-<attribute name="SERIES" value="" x="39.37" y="-43.18" size="1.778" layer="27" display="off"/>
-<attribute name="SUB-CATEGORY" value="BJT" x="39.37" y="-43.18" size="1.778" layer="27" display="off"/>
-<attribute name="THERMALLOSS" value="" x="39.37" y="-43.18" size="1.778" layer="27" display="off"/>
-<attribute name="TYPE" value="NPN" x="39.37" y="-43.18" size="1.778" layer="27" display="off"/>
-<attribute name="VCEO_MAX" value="" x="39.37" y="-43.18" size="1.778" layer="27" display="off"/>
-</element>
 <element name="R1" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="1M" x="20.32" y="8.89" smashed="yes" rot="MR0">
 <attribute name="NAME" x="19.05" y="7.62" size="1.27" layer="26" rot="MR180"/>
 <attribute name="SPICEMODEL" value="NONE" x="-1.27" y="-46.99" size="1.778" layer="28" rot="MR0" display="off"/>
@@ -1118,16 +993,6 @@ design rules under a new name.</description>
 <attribute name="SPICEMODEL" value="NONE" x="82.55" y="83.82" size="1.778" layer="27" rot="R90" display="off"/>
 <attribute name="SPICEPREFIX" value="R" x="82.55" y="83.82" size="1.778" layer="27" rot="R90" display="off"/>
 </element>
-<element name="R12" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="10K" x="24.13" y="29.21" smashed="yes" rot="MR0">
-<attribute name="NAME" x="25.4" y="30.48" size="1.27" layer="26" rot="MR0"/>
-<attribute name="SPICEMODEL" value="NONE" x="8.89" y="-33.02" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="SPICEPREFIX" value="R" x="8.89" y="-33.02" size="1.778" layer="28" rot="MR0" display="off"/>
-</element>
-<element name="R13" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="10K" x="24.13" y="25.4" smashed="yes" rot="MR0">
-<attribute name="NAME" x="25.4" y="26.67" size="1.27" layer="26" rot="MR0"/>
-<attribute name="SPICEMODEL" value="NONE" x="3.81" y="-36.83" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="SPICEPREFIX" value="R" x="3.81" y="-36.83" size="1.778" layer="28" rot="MR0" display="off"/>
-</element>
 <element name="R2" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="100K" x="15.24" y="7.62" smashed="yes" rot="MR270">
 <attribute name="NAME" x="16.51" y="3.81" size="1.27" layer="26" rot="MR0"/>
 <attribute name="SPICEMODEL" value="NONE" x="63.5" y="-54.61" size="1.778" layer="28" rot="MR270" display="off"/>
@@ -1138,25 +1003,15 @@ design rules under a new name.</description>
 <attribute name="SPICEMODEL" value="NONE" x="67.31" y="-19.05" size="1.778" layer="28" rot="MR270" display="off"/>
 <attribute name="SPICEPREFIX" value="R" x="67.31" y="-19.05" size="1.778" layer="28" rot="MR270" display="off"/>
 </element>
-<element name="R4" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="133K" x="24.13" y="36.83" smashed="yes" rot="MR180">
-<attribute name="NAME" x="25.4" y="38.1" size="1.27" layer="26" rot="MR0"/>
-<attribute name="SPICEMODEL" value="NONE" x="40.64" y="92.71" size="1.778" layer="28" rot="MR180" display="off"/>
-<attribute name="SPICEPREFIX" value="R" x="40.64" y="92.71" size="1.778" layer="28" rot="MR180" display="off"/>
-</element>
-<element name="R5" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="1M" x="24.13" y="33.02" smashed="yes" rot="MR0">
-<attribute name="NAME" x="25.4" y="34.29" size="1.27" layer="26" rot="MR0"/>
-<attribute name="SPICEMODEL" value="NONE" x="-7.62" y="-22.86" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="SPICEPREFIX" value="R" x="-7.62" y="-22.86" size="1.778" layer="28" rot="MR0" display="off"/>
-</element>
-<element name="R6" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="10K" x="24.13" y="40.64" smashed="yes" rot="MR0">
-<attribute name="NAME" x="25.4" y="41.91" size="1.27" layer="26" rot="MR0"/>
-<attribute name="SPICEMODEL" value="NONE" x="-12.7" y="-15.24" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="SPICEPREFIX" value="R" x="-12.7" y="-15.24" size="1.778" layer="28" rot="MR0" display="off"/>
+<element name="R4" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="133K" x="25.4" y="36.83" smashed="yes" rot="MR180">
+<attribute name="NAME" x="26.67" y="38.1" size="1.27" layer="26" rot="MR0"/>
+<attribute name="SPICEMODEL" value="NONE" x="41.91" y="92.71" size="1.778" layer="28" rot="MR180" display="off"/>
+<attribute name="SPICEPREFIX" value="R" x="41.91" y="92.71" size="1.778" layer="28" rot="MR180" display="off"/>
 </element>
-<element name="R8" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="10K" x="12.7" y="15.24" smashed="yes" rot="MR0">
-<attribute name="NAME" x="11.43" y="13.97" size="1.27" layer="26" rot="MR180"/>
-<attribute name="SPICEMODEL" value="NONE" x="-34.29" y="-40.64" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="SPICEPREFIX" value="R" x="-34.29" y="-40.64" size="1.778" layer="28" rot="MR0" display="off"/>
+<element name="R5" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="1M" x="25.4" y="33.02" smashed="yes" rot="MR0">
+<attribute name="NAME" x="26.67" y="34.29" size="1.27" layer="26" rot="MR0"/>
+<attribute name="SPICEMODEL" value="NONE" x="-6.35" y="-22.86" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="SPICEPREFIX" value="R" x="-6.35" y="-22.86" size="1.778" layer="28" rot="MR0" display="off"/>
 </element>
 <element name="R9" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="47K" x="34.29" y="21.59" smashed="yes" rot="R90">
 <attribute name="NAME" x="33.02" y="24.13" size="1.27" layer="25"/>
@@ -1166,49 +1021,98 @@ design rules under a new name.</description>
 <element name="U1" library="eScooter" package="DIP826W56P254L937H458Q8B" package3d_urn="urn:adsk.eagle:package:22059831/1" value="MAX5035PDIP8" x="29.21" y="11.43" smashed="yes" rot="R180">
 <attribute name="NAME" x="29.21" y="5.84" size="1.27" layer="25" rot="R180" align="bottom-center"/>
 </element>
-<element name="Q5" library="Transistor" package="SOT23" package3d_urn="urn:adsk.eagle:package:28738/2" value="PMOSFET" x="46.99" y="36.83" smashed="yes" rot="MR0">
-<attribute name="CATEGORY" value="Transistor" x="46.99" y="36.83" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="DESCRIPTION" value="" x="46.99" y="36.83" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="DRAIN_CURRENT" value="" x="46.99" y="36.83" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="MANUFACTURER" value="" x="46.99" y="36.83" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="MPN" value="" x="46.99" y="36.83" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="NAME" x="45.085" y="36.195" size="1.27" layer="26" rot="MR0"/>
-<attribute name="OPERATING_TEMP" value="" x="46.99" y="36.83" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="PART_STATUS" value="" x="46.99" y="36.83" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="ROHS_COMPLIANT" value="" x="46.99" y="36.83" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="SERIES" value="" x="46.99" y="36.83" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="SUB-CATEGORY" value="MOSFET" x="46.99" y="36.83" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="THERMALLOSS" value="" x="46.99" y="36.83" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="TYPE" value="P-Channel" x="46.99" y="36.83" size="1.778" layer="28" rot="MR0" display="off"/>
+<element name="Q1" library="Transistor" package="SOT23" package3d_urn="urn:adsk.eagle:package:28738/2" value="PMOSFET" x="54.61" y="36.83" smashed="yes">
+<attribute name="CATEGORY" value="Transistor" x="54.61" y="36.83" size="1.778" layer="27" display="off"/>
+<attribute name="DESCRIPTION" value="" x="54.61" y="36.83" size="1.778" layer="27" display="off"/>
+<attribute name="DRAIN_CURRENT" value="" x="54.61" y="36.83" size="1.778" layer="27" display="off"/>
+<attribute name="MANUFACTURER" value="" x="54.61" y="36.83" size="1.778" layer="27" display="off"/>
+<attribute name="MPN" value="" x="54.61" y="36.83" size="1.778" layer="27" display="off"/>
+<attribute name="NAME" x="52.705" y="38.735" size="1.27" layer="25"/>
+<attribute name="OPERATING_TEMP" value="" x="54.61" y="36.83" size="1.778" layer="27" display="off"/>
+<attribute name="PART_STATUS" value="" x="54.61" y="36.83" size="1.778" layer="27" display="off"/>
+<attribute name="ROHS_COMPLIANT" value="" x="54.61" y="36.83" size="1.778" layer="27" display="off"/>
+<attribute name="SERIES" value="" x="54.61" y="36.83" size="1.778" layer="27" display="off"/>
+<attribute name="SUB-CATEGORY" value="MOSFET" x="54.61" y="36.83" size="1.778" layer="27" display="off"/>
+<attribute name="THERMALLOSS" value="" x="54.61" y="36.83" size="1.778" layer="27" display="off"/>
+<attribute name="TYPE" value="P-Channel" x="54.61" y="36.83" size="1.778" layer="27" display="off"/>
+<attribute name="VALUE" x="52.705" y="33.655" size="1.27" layer="27"/>
+</element>
+<element name="Q3" library="Transistor" package="SOT23" package3d_urn="urn:adsk.eagle:package:28738/2" value="PMOSFET" x="49.53" y="38.1" smashed="yes" rot="MR0">
+<attribute name="CATEGORY" value="Transistor" x="49.53" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="DESCRIPTION" value="" x="49.53" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="DRAIN_CURRENT" value="" x="49.53" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="MANUFACTURER" value="" x="49.53" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="MPN" value="" x="49.53" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="NAME" x="51.435" y="40.005" size="1.27" layer="26" rot="MR0"/>
+<attribute name="OPERATING_TEMP" value="" x="49.53" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="PART_STATUS" value="" x="49.53" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="ROHS_COMPLIANT" value="" x="49.53" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="SERIES" value="" x="49.53" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="SUB-CATEGORY" value="MOSFET" x="49.53" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="THERMALLOSS" value="" x="49.53" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="TYPE" value="P-Channel" x="49.53" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="VALUE" x="51.435" y="34.925" size="1.27" layer="28" rot="MR0"/>
+</element>
+<element name="Q7" library="Transistor" package="SOT23" package3d_urn="urn:adsk.eagle:package:28738/2" value="NMOSFET" x="44.45" y="38.1" smashed="yes" rot="MR0">
+<attribute name="CATEGORY" value="Transistor" x="44.45" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="DESCRIPTION" value="" x="44.45" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="DRAIN_CURRENT" value="" x="44.45" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="MANUFACTURER" value="" x="44.45" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="MPN" value="" x="44.45" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="NAME" x="46.355" y="40.005" size="1.27" layer="26" rot="MR0"/>
+<attribute name="OPERATING_TEMP" value="" x="44.45" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="PART_STATUS" value="" x="44.45" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="ROHS_COMPLIANT" value="" x="44.45" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="SERIES" value="" x="44.45" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="SUB-CATEGORY" value="MOSFET" x="44.45" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="THERMALLOSS" value="" x="44.45" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="TYPE" value="N-Channel" x="44.45" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="VALUE" x="46.355" y="34.925" size="1.27" layer="28" rot="MR0"/>
 </element>
-<element name="Q3" library="Transistor" package="D-PAK_TO252AA" package3d_urn="urn:adsk.eagle:package:29503/2" value="PMOSFET_TO252AA" x="11.43" y="24.13" smashed="yes" rot="MR0">
-<attribute name="NAME" x="12.7" y="30.48" size="1.27" layer="26" rot="MR0"/>
+<element name="Q2" library="Transistor" package="SOT95P237X112-3N" package3d_urn="urn:adsk.eagle:package:16378725/1" value="NPN" x="50.8" y="33.02" smashed="yes" rot="R90">
+<attribute name="CATEGORY" value="Transistor" x="50.8" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
+<attribute name="DESCRIPTION" value="" x="50.8" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
+<attribute name="IC_MAX" value="" x="50.8" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
+<attribute name="MANUFACTURER" value="" x="50.8" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
+<attribute name="MPN" value="" x="50.8" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
+<attribute name="NAME" x="48.1486" y="33.02" size="1.27" layer="25" rot="R90" align="bottom-center"/>
+<attribute name="OPERATING_TEMP" value="" x="50.8" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
+<attribute name="PART_STATUS" value="" x="50.8" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
+<attribute name="ROHS_COMPLIANT" value="" x="50.8" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
+<attribute name="SERIES" value="" x="50.8" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
+<attribute name="SUB-CATEGORY" value="BJT" x="50.8" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
+<attribute name="THERMALLOSS" value="" x="50.8" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
+<attribute name="TYPE" value="NPN" x="50.8" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
+<attribute name="VALUE" x="53.0114" y="33.02" size="1.27" layer="27" rot="R90" align="top-center"/>
+<attribute name="VCEO_MAX" value="" x="50.8" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
 </element>
-<element name="R7" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="1K" x="46.99" y="33.02" smashed="yes" rot="MR180">
-<attribute name="NAME" x="48.26" y="30.48" size="1.27" layer="26" rot="MR0"/>
-<attribute name="SPICEMODEL" value="NONE" x="46.99" y="33.02" size="1.778" layer="28" rot="MR180" display="off"/>
-<attribute name="SPICEPREFIX" value="R" x="46.99" y="33.02" size="1.778" layer="28" rot="MR180" display="off"/>
+<element name="R6" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="10K" x="54.61" y="30.48" smashed="yes" rot="R90">
+<attribute name="NAME" x="53.34" y="29.21" size="1.27" layer="25" rot="R90"/>
+<attribute name="SPICEMODEL" value="NONE" x="54.61" y="30.48" size="1.778" layer="27" rot="R90" display="off"/>
+<attribute name="SPICEPREFIX" value="R" x="54.61" y="30.48" size="1.778" layer="27" rot="R90" display="off"/>
+<attribute name="VALUE" x="57.15" y="29.21" size="1.27" layer="27" rot="R90"/>
 </element>
-<element name="Q4" library="Transistor" package="SOT95P237X112-3N" package3d_urn="urn:adsk.eagle:package:16378725/1" value="NPN" x="46.99" y="33.02" smashed="yes" rot="R90">
-<attribute name="CATEGORY" value="Transistor" x="46.99" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
-<attribute name="DESCRIPTION" value="" x="46.99" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
-<attribute name="IC_MAX" value="" x="46.99" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
-<attribute name="MANUFACTURER" value="" x="46.99" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
-<attribute name="MPN" value="" x="46.99" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
-<attribute name="NAME" x="43.18" y="31.8614" size="1.27" layer="25" align="bottom-center"/>
-<attribute name="OPERATING_TEMP" value="" x="46.99" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
-<attribute name="PART_STATUS" value="" x="46.99" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
-<attribute name="ROHS_COMPLIANT" value="" x="46.99" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
-<attribute name="SERIES" value="" x="46.99" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
-<attribute name="SUB-CATEGORY" value="BJT" x="46.99" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
-<attribute name="THERMALLOSS" value="" x="46.99" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
-<attribute name="TYPE" value="NPN" x="46.99" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
-<attribute name="VCEO_MAX" value="" x="46.99" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
+<element name="R7" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="10K" x="41.91" y="36.83" smashed="yes" rot="R270">
+<attribute name="NAME" x="43.18" y="38.1" size="1.27" layer="25" rot="R270"/>
+<attribute name="SPICEMODEL" value="NONE" x="41.91" y="36.83" size="1.778" layer="27" rot="R270" display="off"/>
+<attribute name="SPICEPREFIX" value="R" x="41.91" y="36.83" size="1.778" layer="27" rot="R270" display="off"/>
+<attribute name="VALUE" x="39.37" y="38.1" size="1.27" layer="27" rot="R270"/>
 </element>
-<element name="R14" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="10K" x="53.34" y="30.48" smashed="yes" rot="R180">
-<attribute name="NAME" x="52.07" y="27.94" size="1.27" layer="25"/>
-<attribute name="SPICEMODEL" value="NONE" x="53.34" y="30.48" size="1.778" layer="27" rot="R180" display="off"/>
-<attribute name="SPICEPREFIX" value="R" x="53.34" y="30.48" size="1.778" layer="27" rot="R180" display="off"/>
+<element name="Q4" library="Transistor" package="SOT23" package3d_urn="urn:adsk.eagle:package:28738/2" value="PMOSFET" x="31.75" y="34.29" smashed="yes" rot="MR90">
+<attribute name="CATEGORY" value="Transistor" x="31.75" y="34.29" size="1.778" layer="28" rot="MR90" display="off"/>
+<attribute name="DESCRIPTION" value="" x="31.75" y="34.29" size="1.778" layer="28" rot="MR90" display="off"/>
+<attribute name="DRAIN_CURRENT" value="" x="31.75" y="34.29" size="1.778" layer="28" rot="MR90" display="off"/>
+<attribute name="MANUFACTURER" value="" x="31.75" y="34.29" size="1.778" layer="28" rot="MR90" display="off"/>
+<attribute name="MPN" value="" x="31.75" y="34.29" size="1.778" layer="28" rot="MR90" display="off"/>
+<attribute name="NAME" x="33.655" y="32.385" size="1.27" layer="26" rot="MR90"/>
+<attribute name="OPERATING_TEMP" value="" x="31.75" y="34.29" size="1.778" layer="28" rot="MR90" display="off"/>
+<attribute name="PART_STATUS" value="" x="31.75" y="34.29" size="1.778" layer="28" rot="MR90" display="off"/>
+<attribute name="ROHS_COMPLIANT" value="" x="31.75" y="34.29" size="1.778" layer="28" rot="MR90" display="off"/>
+<attribute name="SERIES" value="" x="31.75" y="34.29" size="1.778" layer="28" rot="MR90" display="off"/>
+<attribute name="SUB-CATEGORY" value="MOSFET" x="31.75" y="34.29" size="1.778" layer="28" rot="MR90" display="off"/>
+<attribute name="THERMALLOSS" value="" x="31.75" y="34.29" size="1.778" layer="28" rot="MR90" display="off"/>
+<attribute name="TYPE" value="P-Channel" x="31.75" y="34.29" size="1.778" layer="28" rot="MR90" display="off"/>
+<attribute name="VALUE" x="28.575" y="32.385" size="1.27" layer="28" rot="MR90"/>
 </element>
 </elements>
 <signals>
@@ -1273,78 +1177,63 @@ design rules under a new name.</description>
 <contactref element="R3" pad="2"/>
 <wire x1="15.24" y1="6.198" x2="11.43" y2="6.198" width="0.8128" layer="16"/>
 </signal>
-<signal name="SPIN">
-<contactref element="J5" pad="1"/>
+<signal name="THCTL">
 <contactref element="J7" pad="6"/>
-<wire x1="59.69" y1="36.83" x2="58.42" y2="36.83" width="0.8128" layer="1"/>
-<wire x1="58.42" y1="36.83" x2="54.61" y2="40.64" width="0.8128" layer="1"/>
-<wire x1="54.61" y1="40.64" x2="54.61" y2="41.91" width="0.8128" layer="1"/>
-</signal>
-<signal name="SPOUT">
-<contactref element="J5" pad="2"/>
-<contactref element="J7" pad="5"/>
-<wire x1="52.07" y1="41.91" x2="52.07" y2="40.64" width="0.8128" layer="1"/>
-<wire x1="52.07" y1="40.64" x2="58.42" y2="34.29" width="0.8128" layer="1"/>
-<wire x1="58.42" y1="34.29" x2="59.69" y2="34.29" width="0.8128" layer="1"/>
+<contactref element="Q1" pad="2"/>
+<wire x1="55.56" y1="35.73" x2="57.32" y2="35.73" width="0.6096" layer="1"/>
+<wire x1="58.42" y1="36.83" x2="57.32" y2="35.73" width="0.6096" layer="1"/>
+<wire x1="59.69" y1="36.83" x2="58.42" y2="36.83" width="0.6096" layer="1"/>
 </signal>
-<signal name="ST">
+<signal name="ST_DR">
 <contactref element="J5" pad="3"/>
-<contactref element="Q5" pad="3"/>
-<wire x1="46.99" y1="37.93" x2="49.53" y2="40.47" width="0.8128" layer="16"/>
-<wire x1="49.53" y1="40.47" x2="49.53" y2="41.91" width="0.8128" layer="16"/>
+<contactref element="Q3" pad="3"/>
+<wire x1="49.53" y1="39.2" x2="49.53" y2="41.91" width="0.6096" layer="16"/>
 </signal>
 <signal name="5V">
 <contactref element="J5" pad="4"/>
 <contactref element="J2" pad="1"/>
+<contactref element="Q3" pad="2"/>
 <contactref element="R7" pad="1"/>
-<contactref element="Q5" pad="2"/>
-<wire x1="41.91" y1="41.91" x2="44.45" y2="41.91" width="0.8128" layer="16"/>
-<wire x1="44.45" y1="41.91" x2="46.99" y2="41.91" width="0.8128" layer="16"/>
-<wire x1="44.45" y1="41.91" x2="44.45" y2="37.32" width="0.8128" layer="16"/>
-<wire x1="44.45" y1="37.32" x2="46.04" y2="35.73" width="0.8128" layer="16"/>
-<wire x1="46.04" y1="35.73" x2="45.568" y2="35.73" width="0.8128" layer="16"/>
-<wire x1="45.568" y1="35.73" x2="45.568" y2="33.02" width="0.8128" layer="16"/>
+<wire x1="48.58" y1="37" x2="46.99" y2="38.59" width="0.6096" layer="16"/>
+<wire x1="46.99" y1="38.59" x2="46.99" y2="41.91" width="0.6096" layer="16"/>
+<wire x1="41.91" y1="41.91" x2="46.99" y2="41.91" width="0.6096" layer="16"/>
+<wire x1="41.91" y1="38.252" x2="41.91" y2="41.91" width="0.6096" layer="1"/>
 </signal>
-<signal name="N$3">
-<contactref element="Q1" pad="3"/>
+<signal name="STLEDOUT">
 <contactref element="J2" pad="2"/>
-<wire x1="38.1" y1="40.64" x2="35.39" y2="40.64" width="0.8128" layer="16"/>
-<wire x1="38.1" y1="40.64" x2="39.37" y2="41.91" width="0.8128" layer="16"/>
+<contactref element="Q7" pad="3"/>
+<wire x1="39.37" y1="41.91" x2="39.37" y2="40.64" width="0.6096" layer="16"/>
+<wire x1="40.64" y1="39.37" x2="39.37" y2="40.64" width="0.6096" layer="16"/>
+<wire x1="44.45" y1="39.2" x2="44.28" y2="39.37" width="0.6096" layer="16"/>
+<wire x1="44.28" y1="39.37" x2="40.64" y2="39.37" width="0.6096" layer="16"/>
 </signal>
 <signal name="STLEDCTL">
-<contactref element="Q1" pad="1"/>
-<contactref element="R6" pad="1"/>
 <contactref element="J7" pad="3"/>
-<wire x1="25.552" y1="40.64" x2="30.632" y2="40.64" width="0.8128" layer="16"/>
-<wire x1="31.582" y1="39.69" x2="30.632" y2="40.64" width="0.8128" layer="16"/>
-<wire x1="33.19" y1="39.69" x2="31.582" y2="39.69" width="0.8128" layer="16"/>
-<wire x1="33.19" y1="39.69" x2="33.19" y2="35.88" width="0.8128" layer="16"/>
-<wire x1="33.19" y1="35.88" x2="39.86" y2="29.21" width="0.8128" layer="16"/>
-<wire x1="39.86" y1="29.21" x2="59.69" y2="29.21" width="0.8128" layer="16"/>
+<contactref element="Q7" pad="1"/>
+<wire x1="53.34" y1="29.21" x2="59.69" y2="29.21" width="0.6096" layer="16"/>
+<wire x1="45.4" y1="37" x2="45.55" y2="37" width="0.6096" layer="16"/>
+<wire x1="53.34" y1="29.21" x2="45.55" y2="37" width="0.6096" layer="16"/>
 </signal>
-<signal name="PWM">
-<contactref element="R12" pad="1"/>
-<contactref element="J7" pad="1"/>
-<wire x1="58.42" y1="24.13" x2="59.69" y2="24.13" width="0.8128" layer="1"/>
-<wire x1="25.552" y1="29.21" x2="34.29" y2="29.21" width="0.8128" layer="16"/>
-<wire x1="34.29" y1="29.21" x2="39.37" y2="24.13" width="0.8128" layer="16"/>
-<wire x1="39.37" y1="24.13" x2="59.69" y2="24.13" width="0.8128" layer="16"/>
+<signal name="PWON">
+<contactref element="J7" pad="2"/>
+<wire x1="55.88" y1="26.67" x2="59.69" y2="26.67" width="0.6096" layer="1"/>
+<contactref element="R6" pad="1"/>
+<wire x1="54.61" y1="29.058" x2="54.61" y2="27.94" width="0.6096" layer="1"/>
+<wire x1="54.61" y1="27.94" x2="55.88" y2="26.67" width="0.6096" layer="1"/>
 </signal>
 <signal name="BAT">
-<contactref element="R4" pad="2"/>
-<contactref element="R5" pad="1"/>
-<contactref element="J7" pad="2"/>
-<wire x1="57.67605625" y1="26.67" x2="59.69" y2="26.67" width="0.8128" layer="1"/>
-<wire x1="25.552" y1="36.83" x2="25.552" y2="33.02" width="0.8128" layer="16"/>
-<wire x1="29.21" y1="36.83" x2="25.552" y2="36.83" width="0.8128" layer="16"/>
-<wire x1="59.69" y1="26.67" x2="39.37" y2="26.67" width="0.8128" layer="16"/>
-<wire x1="39.37" y1="26.67" x2="29.21" y2="36.83" width="0.8128" layer="16"/>
+<contactref element="Q4" pad="3"/>
+<contactref element="J7" pad="1"/>
+<wire x1="32.85" y1="34.29" x2="45.72" y2="34.29" width="0.6096" layer="16"/>
+<wire x1="55.88" y1="24.13" x2="59.69" y2="24.13" width="0.6096" layer="16"/>
+<wire x1="45.72" y1="34.29" x2="55.88" y2="24.13" width="0.6096" layer="16"/>
 </signal>
-<signal name="STOUT">
+<signal name="STCTL">
 <contactref element="J7" pad="4"/>
-<contactref element="R14" pad="1"/>
-<wire x1="54.762" y1="30.48" x2="56.032" y2="31.75" width="0.8128" layer="1"/>
-<wire x1="56.032" y1="31.75" x2="59.69" y2="31.75" width="0.8128" layer="1"/>
+<contactref element="Q3" pad="1"/>
+<wire x1="50.48" y1="34.61" x2="50.48" y2="37" width="0.6096" layer="16"/>
+<wire x1="59.69" y1="31.75" x2="53.34" y2="31.75" width="0.6096" layer="16"/>
+<wire x1="53.34" y1="31.75" x2="50.48" y2="34.61" width="0.6096" layer="16"/>
 </signal>
 <signal name="N$6">
 <contactref element="R10" pad="1"/>
@@ -1365,33 +1254,30 @@ design rules under a new name.</description>
 <contactref element="C4" pad="1"/>
 <contactref element="U1" pad="7"/>
 <contactref element="J4" pad="VCC"/>
-<contactref element="R8" pad="2"/>
 <wire x1="16.51" y1="15.085" x2="21.435" y2="10.16" width="0.8128" layer="1"/>
-<wire x1="21.435" y1="10.16" x2="25.08" y2="10.16" width="0.8128" layer="1"/>
+<wire x1="21.435" y1="10.16" x2="25.08" y2="10.16" width="1.5" layer="1"/>
 <wire x1="23.81" y1="8.89" x2="21.742" y2="8.89" width="0.8128" layer="16"/>
 <wire x1="25.08" y1="10.16" x2="23.81" y2="8.89" width="0.8128" layer="16"/>
-<contactref element="Q3" pad="3"/>
-<polygon width="0.6096" layer="16" isolate="1.016" thermals="no" rank="2">
-<vertex x="1.27" y="13.97"/>
-<vertex x="1.27" y="17.78"/>
-<vertex x="3.81" y="20.32"/>
-<vertex x="8.89" y="20.32"/>
-<vertex x="11.43" y="17.78"/>
-<vertex x="11.43" y="13.97"/>
+<polygon width="0.6096" layer="16" isolate="1.27" thermals="no" rank="2">
+<vertex x="1.27" y="15.24"/>
+<vertex x="1.27" y="30.48"/>
+<vertex x="2.54" y="31.75"/>
+<vertex x="6.35" y="31.75"/>
+<vertex x="7.62" y="30.48"/>
+<vertex x="7.62" y="15.24"/>
+<vertex x="6.35" y="13.97"/>
+<vertex x="2.54" y="13.97"/>
 </polygon>
-<via x="7.62" y="17.78" extent="1-16" drill="0.6"/>
-<via x="8.89" y="17.78" extent="1-16" drill="0.6"/>
-<via x="7.62" y="16.51" extent="1-16" drill="0.6"/>
-<via x="8.89" y="16.51" extent="1-16" drill="0.6"/>
-<via x="8.89" y="15.24" extent="1-16" drill="0.6"/>
-<via x="7.62" y="15.24" extent="1-16" drill="0.6"/>
 <wire x1="3.81" y1="16.3" x2="15.295" y2="16.3" width="0.8128" layer="1"/>
 <wire x1="15.295" y1="16.3" x2="16.51" y2="15.085" width="0.8128" layer="1"/>
-<polygon width="0.6096" layer="1" isolate="1.016" thermals="no">
-<vertex x="1.27" y="17.78"/>
-<vertex x="1.27" y="13.97"/>
+<polygon width="0.6096" layer="1" isolate="1.27" thermals="no">
+<vertex x="1.27" y="30.48"/>
+<vertex x="1.27" y="15.24"/>
+<vertex x="2.54" y="13.97"/>
 <vertex x="13.97" y="13.97"/>
-<vertex x="19.05" y="8.89"/>
+<vertex x="15.24" y="12.7"/>
+<vertex x="16.51" y="12.7"/>
+<vertex x="20.32" y="8.89"/>
 <vertex x="24.13" y="8.89"/>
 <vertex x="25.4" y="10.16"/>
 <vertex x="24.13" y="11.43"/>
@@ -1399,53 +1285,22 @@ design rules under a new name.</description>
 <vertex x="19.05" y="13.97"/>
 <vertex x="19.05" y="16.51"/>
 <vertex x="17.78" y="17.78"/>
-<vertex x="11.43" y="17.78"/>
-<vertex x="8.89" y="20.32"/>
-<vertex x="3.81" y="20.32"/>
+<vertex x="8.89" y="17.78"/>
+<vertex x="7.62" y="19.05"/>
+<vertex x="7.62" y="30.48"/>
+<vertex x="6.35" y="31.75"/>
+<vertex x="2.54" y="31.75"/>
 </polygon>
-</signal>
-<signal name="P$2">
 <contactref element="J6" pad="VCC"/>
 <contactref element="R5" pad="2"/>
-<wire x1="22.708" y1="33.02" x2="12.548" y2="33.02" width="0.8128" layer="16"/>
-<wire x1="11.43" y1="31.902" x2="12.548" y2="33.02" width="0.8128" layer="16"/>
-<contactref element="Q3" pad="4"/>
-<wire x1="11.43" y1="26.63" x2="11.43" y2="26.67" width="0.8128" layer="16"/>
-<polygon width="0.6096" layer="16" isolate="1.016" thermals="no" rank="2">
-<vertex x="1.27" y="31.75"/>
-<vertex x="1.27" y="27.94"/>
-<vertex x="3.81" y="25.4"/>
-<vertex x="6.35" y="25.4"/>
-<vertex x="7.62" y="24.13"/>
-<vertex x="13.97" y="24.13"/>
-<vertex x="13.97" y="29.21"/>
-<vertex x="11.43" y="31.75"/>
-</polygon>
-<wire x1="11.43" y1="26.67" x2="11.43" y2="31.902" width="0.8128" layer="16"/>
-<via x="11.43" y="26.67" extent="1-16" drill="0.6"/>
-<via x="10.16" y="26.67" extent="1-16" drill="0.6"/>
-<via x="12.7" y="26.67" extent="1-16" drill="0.6"/>
-<via x="10.16" y="25.4" extent="1-16" drill="0.6"/>
-<via x="11.43" y="25.4" extent="1-16" drill="0.6"/>
-<via x="12.7" y="25.4" extent="1-16" drill="0.6"/>
-<via x="10.16" y="27.94" extent="1-16" drill="0.6"/>
-<via x="11.43" y="27.94" extent="1-16" drill="0.6"/>
-<via x="12.7" y="27.94" extent="1-16" drill="0.6"/>
-<polygon width="0.6096" layer="1" isolate="1.016" thermals="no">
-<vertex x="3.81" y="25.4"/>
-<vertex x="6.35" y="25.4"/>
-<vertex x="7.62" y="24.13"/>
-<vertex x="13.97" y="24.13"/>
-<vertex x="13.97" y="29.21"/>
-<vertex x="11.43" y="31.75"/>
-<vertex x="1.27" y="31.75"/>
-<vertex x="1.27" y="27.94"/>
-</polygon>
+<wire x1="6.35" y1="30.69" x2="7.83" y2="30.69" width="0.6096" layer="16"/>
+<wire x1="7.83" y1="30.69" x2="10.16" y2="33.02" width="0.6096" layer="16"/>
+<wire x1="10.16" y1="33.02" x2="23.978" y2="33.02" width="0.6096" layer="16"/>
+<wire x1="3.81" y1="29.42" x2="5.08" y2="29.42" width="0.6096" layer="16"/>
+<wire x1="5.08" y1="29.42" x2="6.35" y2="30.69" width="0.6096" layer="16"/>
 </signal>
 <signal name="GND">
 <contactref element="J6" pad="GND"/>
-<contactref element="Q1" pad="2"/>
-<contactref element="R6" pad="2"/>
 <contactref element="R3" pad="1"/>
 <contactref element="C3" pad="2"/>
 <contactref element="D1" pad="A"/>
@@ -1457,16 +1312,12 @@ design rules under a new name.</description>
 <contactref element="U1" pad="6"/>
 <contactref element="J4" pad="GND"/>
 <contactref element="R11" pad="2"/>
-<contactref element="J1" pad="2"/>
-<contactref element="Q2" pad="1"/>
-<contactref element="R13" pad="1"/>
 <contactref element="R4" pad="1"/>
 <polygon width="0.8128" layer="1" rank="6">
-<vertex x="0" y="44.45"/>
+<vertex x="0" y="45"/>
 <vertex x="0" y="0"/>
 <vertex x="63" y="0"/>
 <vertex x="63" y="45"/>
-<vertex x="0" y="45"/>
 </polygon>
 <polygon width="0.8128" layer="16" rank="6">
 <vertex x="0" y="45"/>
@@ -1474,59 +1325,67 @@ design rules under a new name.</description>
 <vertex x="63" y="0"/>
 <vertex x="63" y="45"/>
 </polygon>
-<via x="20.32" y="43.18" extent="1-16" drill="0.6"/>
-<via x="20.32" y="40.64" extent="1-16" drill="0.6"/>
-<via x="20.32" y="38.1" extent="1-16" drill="0.6"/>
-<via x="20.32" y="35.56" extent="1-16" drill="0.6"/>
+<via x="13.97" y="24.13" extent="1-16" drill="0.6"/>
+<contactref element="Q7" pad="2"/>
+<contactref element="J1" pad="2"/>
+<contactref element="Q2" pad="1"/>
+<via x="8.89" y="41.91" extent="1-16" drill="0.6"/>
+<via x="21.59" y="40.64" extent="1-16" drill="0.6"/>
 <via x="13.97" y="35.56" extent="1-16" drill="0.6"/>
-<via x="30.48" y="26.67" extent="1-16" drill="0.6"/>
-<via x="36.83" y="22.86" extent="1-16" drill="0.6"/>
+<via x="17.78" y="29.21" extent="1-16" drill="0.6"/>
+<via x="33.02" y="41.91" extent="1-16" drill="0.6"/>
+<via x="27.94" y="27.94" extent="1-16" drill="0.6"/>
+<via x="38.1" y="29.21" extent="1-16" drill="0.6"/>
+<via x="43.18" y="24.13" extent="1-16" drill="0.6"/>
+<via x="36.83" y="10.16" extent="1-16" drill="0.6"/>
 <via x="46.99" y="10.16" extent="1-16" drill="0.6"/>
-<via x="57.15" y="11.43" extent="1-16" drill="0.6"/>
-<via x="8.89" y="41.91" extent="1-16" drill="0.6"/>
-<via x="20.32" y="5.08" extent="1-16" drill="0.6"/>
-<via x="19.05" y="20.32" extent="1-16" drill="0.6"/>
-<via x="27.94" y="15.24" extent="1-16" drill="0.6"/>
-<contactref element="Q4" pad="1"/>
+<via x="59.69" y="11.43" extent="1-16" drill="0.6"/>
+<via x="21.59" y="3.81" extent="1-16" drill="0.6"/>
+<via x="27.94" y="16.51" extent="1-16" drill="0.6"/>
 </signal>
-<signal name="N$8">
-<contactref element="R8" pad="1"/>
-<contactref element="Q2" pad="3"/>
-<wire x1="13.71" y1="15.652" x2="14.122" y2="15.24" width="0.8128" layer="16"/>
-<contactref element="Q3" pad="1"/>
-<wire x1="14.122" y1="15.24" x2="14.122" y2="18.918" width="0.8128" layer="16"/>
-<wire x1="13.71" y1="19.33" x2="14.122" y2="18.918" width="0.8128" layer="16"/>
-<wire x1="14.122" y1="18.918" x2="14.122" y2="20.472" width="0.8128" layer="16"/>
-<wire x1="17.78" y1="24.13" x2="14.122" y2="20.472" width="0.8128" layer="16"/>
+<signal name="BATOUT">
+<contactref element="R4" pad="2"/>
+<contactref element="R5" pad="1"/>
+<wire x1="26.822" y1="36.83" x2="26.822" y2="35.56" width="0.8128" layer="16"/>
+<contactref element="Q4" pad="2"/>
+<wire x1="26.822" y1="35.56" x2="26.822" y2="33.02" width="0.8128" layer="16"/>
+<wire x1="26.822" y1="33.02" x2="26.822" y2="34.29" width="0.6096" layer="16"/>
+<wire x1="30.65" y1="35.24" x2="27.142" y2="35.24" width="0.6096" layer="16"/>
+<wire x1="27.142" y1="35.24" x2="26.822" y2="35.56" width="0.6096" layer="16"/>
 </signal>
-<signal name="N$10">
-<contactref element="R12" pad="2"/>
-<contactref element="Q2" pad="2"/>
-<contactref element="R13" pad="2"/>
-<wire x1="22.708" y1="29.21" x2="22.708" y2="25.4" width="0.8128" layer="16"/>
-<wire x1="20.955" y1="29.21" x2="22.708" y2="29.21" width="0.8128" layer="16"/>
-<wire x1="19.05" y1="26.035" x2="19.05" y2="27.305" width="0.8128" layer="16"/>
-<wire x1="20.955" y1="29.21" x2="19.05" y2="27.305" width="0.8128" layer="16"/>
+<signal name="SPEED_DR">
+<contactref element="J5" pad="2"/>
+<contactref element="J7" pad="5"/>
+<wire x1="58.42" y1="34.29" x2="59.69" y2="34.29" width="0.8128" layer="1"/>
+<wire x1="52.07" y1="41.91" x2="52.07" y2="38.1" width="0.6096" layer="16"/>
+<wire x1="52.07" y1="38.1" x2="55.88" y2="34.29" width="0.6096" layer="16"/>
+<wire x1="55.88" y1="34.29" x2="59.69" y2="34.29" width="0.6096" layer="16"/>
+</signal>
+<signal name="TH_DR">
+<contactref element="J5" pad="1"/>
+<contactref element="Q1" pad="3"/>
+<wire x1="54.61" y1="37.93" x2="54.61" y2="41.91" width="0.6096" layer="1"/>
 </signal>
-<signal name="N$11">
+<signal name="PWON_REV">
+<contactref element="Q1" pad="1"/>
+<contactref element="Q2" pad="3"/>
 <contactref element="R7" pad="2"/>
-<contactref element="Q4" pad="3"/>
-<contactref element="Q5" pad="1"/>
-<via x="50.8" y="35.56" extent="1-16" drill="0.35"/>
-<wire x1="50.8" y1="35.56" x2="48.26" y2="35.56" width="0.8128" layer="1"/>
-<wire x1="48.26" y1="35.56" x2="46.99" y2="34.29" width="0.8128" layer="1"/>
-<wire x1="46.99" y1="34.084" x2="46.99" y2="34.29" width="0.8128" layer="1"/>
-<wire x1="47.94" y1="35.73" x2="48.412" y2="35.258" width="0.8128" layer="16"/>
-<wire x1="48.412" y1="35.258" x2="48.412" y2="33.02" width="0.8128" layer="16"/>
-<wire x1="50.8" y1="35.56" x2="48.11" y2="35.56" width="0.8128" layer="16"/>
-<wire x1="48.11" y1="35.56" x2="47.94" y2="35.73" width="0.8128" layer="16"/>
+<contactref element="Q4" pad="1"/>
+<wire x1="53.66" y1="35.73" x2="52.446" y2="35.73" width="0.6096" layer="1"/>
+<wire x1="52.446" y1="35.73" x2="50.8" y2="34.084" width="0.6096" layer="1"/>
+<wire x1="50.8" y1="34.084" x2="41.91" y2="34.084" width="0.6096" layer="1"/>
+<wire x1="41.91" y1="34.084" x2="30.274" y2="34.084" width="0.6096" layer="1"/>
+<wire x1="30.274" y1="34.084" x2="29.21" y2="33.02" width="0.6096" layer="1"/>
+<via x="29.21" y="33.02" extent="1-16" drill="0.35"/>
+<wire x1="29.21" y1="33.02" x2="30.65" y2="33.02" width="0.6096" layer="16"/>
+<wire x1="30.65" y1="33.02" x2="30.65" y2="33.34" width="0.6096" layer="16"/>
+<wire x1="41.91" y1="35.408" x2="41.91" y2="34.084" width="0.6096" layer="1"/>
 </signal>
-<signal name="N$12">
-<contactref element="Q4" pad="2"/>
-<contactref element="R14" pad="2"/>
-<wire x1="47.94" y1="31.956" x2="47.94" y2="30.8" width="0.8128" layer="1"/>
-<wire x1="47.94" y1="30.8" x2="48.26" y2="30.48" width="0.8128" layer="1"/>
-<wire x1="48.26" y1="30.48" x2="51.918" y2="30.48" width="0.8128" layer="1"/>
+<signal name="N$3">
+<contactref element="R6" pad="2"/>
+<contactref element="Q2" pad="2"/>
+<wire x1="51.75" y1="31.956" x2="54.556" y2="31.956" width="0.6096" layer="1"/>
+<wire x1="54.556" y1="31.956" x2="54.61" y2="31.902" width="0.6096" layer="1"/>
 </signal>
 </signals>
 <mfgpreviewcolors>

+ 243 - 386
schematic/regulator.b#9

@@ -155,14 +155,14 @@
 <text x="39.37" y="40.64" size="0.8128" layer="26" rot="MR270" align="center-left">STGND</text>
 <text x="41.91" y="40.64" size="0.8128" layer="26" rot="MR270" align="center-left">5V</text>
 <text x="46.99" y="40.64" size="0.8128" layer="26" rot="MR270" align="center-left">5V</text>
-<text x="54.61" y="40.64" size="0.8128" layer="26" rot="MR270" align="center-left">SPIN</text>
-<text x="52.07" y="40.64" size="0.8128" layer="26" rot="MR270" align="center-left">SPOUT</text>
-<text x="57.15" y="34.29" size="0.8128" layer="26" rot="MR0" align="center-left">SPOUT</text>
-<text x="57.15" y="36.83" size="0.8128" layer="26" rot="MR0" align="center-left">SPIN</text>
-<text x="57.15" y="31.75" size="0.8128" layer="26" rot="MR0" align="center-left">STOUT</text>
+<text x="54.61" y="40.64" size="0.8128" layer="26" rot="MR270" align="center-left">TH</text>
+<text x="52.07" y="40.64" size="0.8128" layer="26" rot="MR270" align="center-left">SPEED</text>
+<text x="57.15" y="34.29" size="0.8128" layer="26" rot="MR0" align="center-left">SPEED</text>
+<text x="57.15" y="36.83" size="0.8128" layer="26" rot="MR0" align="center-left">THCTL</text>
+<text x="57.15" y="31.75" size="0.8128" layer="26" rot="MR0" align="center-left">ST</text>
 <text x="57.15" y="29.21" size="0.8128" layer="26" rot="MR0" align="center-left">STLED</text>
 <text x="57.15" y="26.67" size="0.8128" layer="26" rot="MR0" align="center-left">BAT</text>
-<text x="57.15" y="24.13" size="0.8128" layer="26" rot="MR0" align="center-left">PWM</text>
+<text x="57.15" y="24.13" size="0.8128" layer="26" rot="MR0" align="center-left">PWON</text>
 <text x="57.15" y="16.51" size="0.8128" layer="26" rot="MR0" align="center-left">12V</text>
 <text x="57.15" y="19.05" size="0.8128" layer="26" rot="MR0" align="center-left">GND</text>
 <text x="49.53" y="40.64" size="0.8128" layer="26" rot="MR270" align="center-left">ST</text>
@@ -616,30 +616,32 @@ Source: coiltronics_dr_series.pdf</description>
 </package3d>
 </packages3d>
 </library>
-<library name="Transistor" urn="urn:adsk.eagle:library:16378713">
-<description>&lt;B&gt;BJT, JFET, MOSFET, UJT, Darlington</description>
+<library name="eagle-ltspice" urn="urn:adsk.eagle:library:217">
+<description>Default symbols for import LTspice schematics&lt;p&gt;
+2012-10-29 alf@cadsoft.de&lt;br&gt;</description>
 <packages>
-<package name="SOT23" urn="urn:adsk.eagle:footprint:28669/1" library_version="4">
-<description>&lt;b&gt;SOT-23&lt;/b&gt;</description>
-<wire x1="1.4224" y1="0.6604" x2="1.4224" y2="-0.6604" width="0.1524" layer="51"/>
-<wire x1="1.4224" y1="-0.6604" x2="-1.4224" y2="-0.6604" width="0.1524" layer="51"/>
-<wire x1="-1.4224" y1="-0.6604" x2="-1.4224" y2="0.6604" width="0.1524" layer="51"/>
-<wire x1="-1.4224" y1="0.6604" x2="1.4224" y2="0.6604" width="0.1524" layer="51"/>
-<smd name="3" x="0" y="1.1" dx="1" dy="1.4" layer="1"/>
-<smd name="2" x="0.95" y="-1.1" dx="1" dy="1.4" layer="1"/>
-<smd name="1" x="-0.95" y="-1.1" dx="1" dy="1.4" layer="1"/>
-<text x="-1.905" y="1.905" size="1.27" layer="25">&gt;NAME</text>
-<text x="-1.905" y="-3.175" size="1.27" layer="27">&gt;VALUE</text>
-<rectangle x1="-0.2286" y1="0.7112" x2="0.2286" y2="1.2954" layer="51"/>
-<rectangle x1="0.7112" y1="-1.2954" x2="1.1684" y2="-0.7112" layer="51"/>
-<rectangle x1="-1.1684" y1="-1.2954" x2="-0.7112" y2="-0.7112" layer="51"/>
+<package name="R1206" urn="urn:adsk.eagle:footprint:13238/1" library_version="1">
+<description>&lt;b&gt;RESISTOR&lt;/b&gt;</description>
+<wire x1="0.9525" y1="-0.8128" x2="-0.9652" y2="-0.8128" width="0.1524" layer="51"/>
+<wire x1="0.9525" y1="0.8128" x2="-0.9652" y2="0.8128" width="0.1524" layer="51"/>
+<wire x1="-2.473" y1="0.983" x2="2.473" y2="0.983" width="0.0508" layer="39"/>
+<wire x1="2.473" y1="0.983" x2="2.473" y2="-0.983" width="0.0508" layer="39"/>
+<wire x1="2.473" y1="-0.983" x2="-2.473" y2="-0.983" width="0.0508" layer="39"/>
+<wire x1="-2.473" y1="-0.983" x2="-2.473" y2="0.983" width="0.0508" layer="39"/>
+<rectangle x1="-1.6891" y1="-0.8763" x2="-0.9525" y2="0.8763" layer="51"/>
+<rectangle x1="0.9525" y1="-0.8763" x2="1.6891" y2="0.8763" layer="51"/>
+<rectangle x1="-0.3" y1="-0.7" x2="0.3" y2="0.7" layer="35"/>
+<smd name="1" x="-1.422" y="0" dx="1.6" dy="1.803" layer="1"/>
+<smd name="2" x="1.422" y="0" dx="1.6" dy="1.803" layer="1"/>
+<text x="-1.27" y="1.27" size="1.27" layer="25">&gt;NAME</text>
+<text x="-1.27" y="-2.54" size="1.27" layer="27">&gt;VALUE</text>
 </package>
 </packages>
 <packages3d>
-<package3d name="SOT23" urn="urn:adsk.eagle:package:28738/2" type="model" library_version="4">
-<description>SOT-23</description>
+<package3d name="R1206" urn="urn:adsk.eagle:package:13301/1" type="box" library_version="1">
+<description>RESISTOR</description>
 <packageinstances>
-<packageinstance name="SOT23"/>
+<packageinstance name="R1206"/>
 </packageinstances>
 </package3d>
 </packages3d>
@@ -647,27 +649,6 @@ Source: coiltronics_dr_series.pdf</description>
 <library name="Transistor">
 <description>&lt;B&gt;BJT, JFET, MOSFET, UJT, Darlington</description>
 <packages>
-<package name="TO92" urn="urn:adsk.eagle:footprint:28459/1">
-<description>&lt;b&gt;TO 92&lt;/b&gt;</description>
-<wire x1="-2.0946" y1="-1.651" x2="-2.6549" y2="-0.254" width="0.127" layer="21" curve="-32.781"/>
-<wire x1="-2.6549" y1="-0.254" x2="-0.7863" y2="2.5485" width="0.127" layer="21" curve="-78.3185"/>
-<wire x1="0.7863" y1="2.5484" x2="2.0945" y2="-1.651" width="0.127" layer="21" curve="-111.1"/>
-<wire x1="-2.0945" y1="-1.651" x2="2.0945" y2="-1.651" width="0.127" layer="21"/>
-<wire x1="-2.2537" y1="-0.254" x2="-0.2863" y2="-0.254" width="0.127" layer="51"/>
-<wire x1="-2.6549" y1="-0.254" x2="-2.2537" y2="-0.254" width="0.127" layer="21"/>
-<wire x1="-0.2863" y1="-0.254" x2="0.2863" y2="-0.254" width="0.127" layer="21"/>
-<wire x1="2.2537" y1="-0.254" x2="2.6549" y2="-0.254" width="0.127" layer="21"/>
-<wire x1="0.2863" y1="-0.254" x2="2.2537" y2="-0.254" width="0.127" layer="51"/>
-<wire x1="-0.7863" y1="2.5485" x2="0.7863" y2="2.5485" width="0.127" layer="51" curve="-34.2936"/>
-<pad name="1" x="1.27" y="0" drill="0.8128" shape="octagon"/>
-<pad name="2" x="0" y="1.905" drill="0.8128" shape="octagon"/>
-<pad name="3" x="-1.27" y="0" drill="0.8128" shape="octagon"/>
-<text x="3.175" y="0.635" size="1.27" layer="25" ratio="10">&gt;NAME</text>
-<text x="3.175" y="-1.27" size="1.27" layer="27" ratio="10">&gt;VALUE</text>
-<text x="-0.635" y="0.635" size="1.27" layer="51" ratio="10">2</text>
-<text x="-2.159" y="0" size="1.27" layer="51" ratio="10">3</text>
-<text x="1.143" y="0" size="1.27" layer="51" ratio="10">1</text>
-</package>
 <package name="SOT23" urn="urn:adsk.eagle:footprint:28669/1">
 <description>&lt;b&gt;SOT-23&lt;/b&gt;</description>
 <wire x1="1.4224" y1="0.6604" x2="1.4224" y2="-0.6604" width="0.1524" layer="51"/>
@@ -683,38 +664,6 @@ Source: coiltronics_dr_series.pdf</description>
 <rectangle x1="0.7112" y1="-1.2954" x2="1.1684" y2="-0.7112" layer="51"/>
 <rectangle x1="-1.1684" y1="-1.2954" x2="-0.7112" y2="-0.7112" layer="51"/>
 </package>
-<package name="D-PAK_TO252AA" urn="urn:adsk.eagle:footprint:29399/1">
-<description>&lt;b&gt;D-Pak (TO-252AA) Package&lt;/b&gt;&lt;p&gt;
-Source: http://www.irf.com/product-info/datasheets/data/irfr5305pbf.pdf</description>
-<wire x1="3.275" y1="-2.15" x2="-3.275" y2="-2.15" width="0.2032" layer="21"/>
-<wire x1="-3.275" y1="-2.15" x2="-3.275" y2="3.325" width="0.2032" layer="21"/>
-<wire x1="-3.275" y1="3.325" x2="-2.775" y2="3.825" width="0.2032" layer="21"/>
-<wire x1="-2.775" y1="3.825" x2="2.775" y2="3.825" width="0.2032" layer="21"/>
-<wire x1="2.775" y1="3.825" x2="3.275" y2="3.325" width="0.2032" layer="21"/>
-<wire x1="3.275" y1="3.325" x2="3.275" y2="-2.15" width="0.2032" layer="21"/>
-<wire x1="-2.5654" y1="3.937" x2="-2.5654" y2="4.6482" width="0.2032" layer="51"/>
-<wire x1="-2.5654" y1="4.6482" x2="-2.1082" y2="5.1054" width="0.2032" layer="51"/>
-<wire x1="-2.1082" y1="5.1054" x2="2.1082" y2="5.1054" width="0.2032" layer="51"/>
-<wire x1="2.1082" y1="5.1054" x2="2.5654" y2="4.6482" width="0.2032" layer="51"/>
-<wire x1="2.5654" y1="4.6482" x2="2.5654" y2="3.937" width="0.2032" layer="51"/>
-<wire x1="2.5654" y1="3.937" x2="-2.5654" y2="3.937" width="0.2032" layer="51"/>
-<smd name="4" x="0" y="2.5" dx="5.4" dy="6.2" layer="1"/>
-<smd name="1" x="-2.28" y="-4.8" dx="1" dy="1.6" layer="1"/>
-<smd name="3" x="2.28" y="-4.8" dx="1" dy="1.6" layer="1"/>
-<text x="-3.81" y="-2.54" size="1.27" layer="25" rot="R90">&gt;NAME</text>
-<text x="5.08" y="-2.54" size="1.27" layer="27" rot="R90">&gt;VALUE</text>
-<rectangle x1="-2.7178" y1="-5.1562" x2="-1.8542" y2="-2.2606" layer="51"/>
-<rectangle x1="1.8542" y1="-5.1562" x2="2.7178" y2="-2.2606" layer="51"/>
-<rectangle x1="-0.4318" y1="-3.0226" x2="0.4318" y2="-2.2606" layer="21"/>
-<polygon width="0.1998" layer="51">
-<vertex x="-2.5654" y="3.937"/>
-<vertex x="-2.5654" y="4.6482"/>
-<vertex x="-2.1082" y="5.1054"/>
-<vertex x="2.1082" y="5.1054"/>
-<vertex x="2.5654" y="4.6482"/>
-<vertex x="2.5654" y="3.937"/>
-</polygon>
-</package>
 <package name="SOT95P237X112-3N" urn="urn:adsk.eagle:footprint:16378720/1">
 <description>3-SOT23, 0.95 mm pitch, 2.37 mm span, 2.86 X 1.28 X 1.12 mm body
 &lt;p&gt;3-pin SOT23 package with 0.95 mm pitch, 2.37 mm span with body size 2.86 X 1.28 X 1.12 mm&lt;/p&gt;</description>
@@ -735,25 +684,12 @@ Source: http://www.irf.com/product-info/datasheets/data/irfr5305pbf.pdf</descrip
 </package>
 </packages>
 <packages3d>
-<package3d name="TO92" urn="urn:adsk.eagle:package:16378726/2" type="model">
-<description>TO 92</description>
-<packageinstances>
-<packageinstance name="TO92"/>
-</packageinstances>
-</package3d>
 <package3d name="SOT23" urn="urn:adsk.eagle:package:28738/2" type="model">
 <description>SOT-23</description>
 <packageinstances>
 <packageinstance name="SOT23"/>
 </packageinstances>
 </package3d>
-<package3d name="D-PAK_TO252AA" urn="urn:adsk.eagle:package:29503/2" type="model">
-<description>D-Pak (TO-252AA) Package
-Source: http://www.irf.com/product-info/datasheets/data/irfr5305pbf.pdf</description>
-<packageinstances>
-<packageinstance name="D-PAK_TO252AA"/>
-</packageinstances>
-</package3d>
 <package3d name="SOT95P237X112-3N" urn="urn:adsk.eagle:package:16378725/1" type="model">
 <description>3-SOT23, 0.95 mm pitch, 2.37 mm span, 2.86 X 1.28 X 1.12 mm body
 &lt;p&gt;3-pin SOT23 package with 0.95 mm pitch, 2.37 mm span with body size 2.86 X 1.28 X 1.12 mm&lt;/p&gt;</description>
@@ -763,36 +699,6 @@ Source: http://www.irf.com/product-info/datasheets/data/irfr5305pbf.pdf</descrip
 </package3d>
 </packages3d>
 </library>
-<library name="eagle-ltspice" urn="urn:adsk.eagle:library:217">
-<description>Default symbols for import LTspice schematics&lt;p&gt;
-2012-10-29 alf@cadsoft.de&lt;br&gt;</description>
-<packages>
-<package name="R1206" urn="urn:adsk.eagle:footprint:13238/1" library_version="1">
-<description>&lt;b&gt;RESISTOR&lt;/b&gt;</description>
-<wire x1="0.9525" y1="-0.8128" x2="-0.9652" y2="-0.8128" width="0.1524" layer="51"/>
-<wire x1="0.9525" y1="0.8128" x2="-0.9652" y2="0.8128" width="0.1524" layer="51"/>
-<wire x1="-2.473" y1="0.983" x2="2.473" y2="0.983" width="0.0508" layer="39"/>
-<wire x1="2.473" y1="0.983" x2="2.473" y2="-0.983" width="0.0508" layer="39"/>
-<wire x1="2.473" y1="-0.983" x2="-2.473" y2="-0.983" width="0.0508" layer="39"/>
-<wire x1="-2.473" y1="-0.983" x2="-2.473" y2="0.983" width="0.0508" layer="39"/>
-<rectangle x1="-1.6891" y1="-0.8763" x2="-0.9525" y2="0.8763" layer="51"/>
-<rectangle x1="0.9525" y1="-0.8763" x2="1.6891" y2="0.8763" layer="51"/>
-<rectangle x1="-0.3" y1="-0.7" x2="0.3" y2="0.7" layer="35"/>
-<smd name="1" x="-1.422" y="0" dx="1.6" dy="1.803" layer="1"/>
-<smd name="2" x="1.422" y="0" dx="1.6" dy="1.803" layer="1"/>
-<text x="-1.27" y="1.27" size="1.27" layer="25">&gt;NAME</text>
-<text x="-1.27" y="-2.54" size="1.27" layer="27">&gt;VALUE</text>
-</package>
-</packages>
-<packages3d>
-<package3d name="R1206" urn="urn:adsk.eagle:package:13301/1" type="box" library_version="1">
-<description>RESISTOR</description>
-<packageinstances>
-<packageinstance name="R1206"/>
-</packageinstances>
-</package3d>
-</packages3d>
-</library>
 </libraries>
 <attributes>
 </attributes>
@@ -1072,37 +978,6 @@ design rules under a new name.</description>
 <attribute name="POPULARITY" value="2" x="76.2" y="30.48" size="1.778" layer="27" rot="R90" display="off"/>
 <attribute name="SPICEPREFIX" value="L" x="76.2" y="30.48" size="1.778" layer="27" rot="R90" display="off"/>
 </element>
-<element name="Q1" library="Transistor" library_urn="urn:adsk.eagle:library:16378713" package="SOT23" package3d_urn="urn:adsk.eagle:package:28738/2" value="NMOSFETSOT23" x="34.29" y="40.64" smashed="yes" rot="MR90">
-<attribute name="CATEGORY" value="Transistor" x="-13.97" y="67.31" size="1.778" layer="28" rot="MR90" display="off"/>
-<attribute name="DESCRIPTION" value="" x="-13.97" y="67.31" size="1.778" layer="28" rot="MR90" display="off"/>
-<attribute name="DRAIN_CURRENT" value="" x="-13.97" y="67.31" size="1.778" layer="28" rot="MR90" display="off"/>
-<attribute name="MANUFACTURER" value="" x="-13.97" y="67.31" size="1.778" layer="28" rot="MR90" display="off"/>
-<attribute name="MPN" value="" x="-13.97" y="67.31" size="1.778" layer="28" rot="MR90" display="off"/>
-<attribute name="NAME" x="34.925" y="37.465" size="1.27" layer="26" rot="MR0"/>
-<attribute name="OPERATING_TEMP" value="" x="-13.97" y="67.31" size="1.778" layer="28" rot="MR90" display="off"/>
-<attribute name="PART_STATUS" value="" x="-13.97" y="67.31" size="1.778" layer="28" rot="MR90" display="off"/>
-<attribute name="ROHS_COMPLIANT" value="" x="-13.97" y="67.31" size="1.778" layer="28" rot="MR90" display="off"/>
-<attribute name="SERIES" value="" x="-13.97" y="67.31" size="1.778" layer="28" rot="MR90" display="off"/>
-<attribute name="SUB-CATEGORY" value="MOSFET" x="-13.97" y="67.31" size="1.778" layer="28" rot="MR90" display="off"/>
-<attribute name="THERMALLOSS" value="" x="-13.97" y="67.31" size="1.778" layer="28" rot="MR90" display="off"/>
-<attribute name="TYPE" value="N-Channel" x="-13.97" y="67.31" size="1.778" layer="28" rot="MR90" display="off"/>
-</element>
-<element name="Q2" library="Transistor" package="TO92" package3d_urn="urn:adsk.eagle:package:16378726/2" value="NPN" x="19.05" y="24.13" smashed="yes">
-<attribute name="CATEGORY" value="Transistor" x="39.37" y="-43.18" size="1.778" layer="27" display="off"/>
-<attribute name="DESCRIPTION" value="" x="39.37" y="-43.18" size="1.778" layer="27" display="off"/>
-<attribute name="IC_MAX" value="" x="39.37" y="-43.18" size="1.778" layer="27" display="off"/>
-<attribute name="MANUFACTURER" value="" x="39.37" y="-43.18" size="1.778" layer="27" display="off"/>
-<attribute name="MPN" value="" x="39.37" y="-43.18" size="1.778" layer="27" display="off"/>
-<attribute name="NAME" x="19.685" y="28.575" size="1.27" layer="25" ratio="10" rot="R180"/>
-<attribute name="OPERATING_TEMP" value="" x="39.37" y="-43.18" size="1.778" layer="27" display="off"/>
-<attribute name="PART_STATUS" value="" x="39.37" y="-43.18" size="1.778" layer="27" display="off"/>
-<attribute name="ROHS_COMPLIANT" value="" x="39.37" y="-43.18" size="1.778" layer="27" display="off"/>
-<attribute name="SERIES" value="" x="39.37" y="-43.18" size="1.778" layer="27" display="off"/>
-<attribute name="SUB-CATEGORY" value="BJT" x="39.37" y="-43.18" size="1.778" layer="27" display="off"/>
-<attribute name="THERMALLOSS" value="" x="39.37" y="-43.18" size="1.778" layer="27" display="off"/>
-<attribute name="TYPE" value="NPN" x="39.37" y="-43.18" size="1.778" layer="27" display="off"/>
-<attribute name="VCEO_MAX" value="" x="39.37" y="-43.18" size="1.778" layer="27" display="off"/>
-</element>
 <element name="R1" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="1M" x="20.32" y="8.89" smashed="yes" rot="MR0">
 <attribute name="NAME" x="19.05" y="7.62" size="1.27" layer="26" rot="MR180"/>
 <attribute name="SPICEMODEL" value="NONE" x="-1.27" y="-46.99" size="1.778" layer="28" rot="MR0" display="off"/>
@@ -1118,16 +993,6 @@ design rules under a new name.</description>
 <attribute name="SPICEMODEL" value="NONE" x="82.55" y="83.82" size="1.778" layer="27" rot="R90" display="off"/>
 <attribute name="SPICEPREFIX" value="R" x="82.55" y="83.82" size="1.778" layer="27" rot="R90" display="off"/>
 </element>
-<element name="R12" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="10K" x="24.13" y="29.21" smashed="yes" rot="MR0">
-<attribute name="NAME" x="25.4" y="30.48" size="1.27" layer="26" rot="MR0"/>
-<attribute name="SPICEMODEL" value="NONE" x="8.89" y="-33.02" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="SPICEPREFIX" value="R" x="8.89" y="-33.02" size="1.778" layer="28" rot="MR0" display="off"/>
-</element>
-<element name="R13" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="10K" x="24.13" y="25.4" smashed="yes" rot="MR0">
-<attribute name="NAME" x="25.4" y="26.67" size="1.27" layer="26" rot="MR0"/>
-<attribute name="SPICEMODEL" value="NONE" x="3.81" y="-36.83" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="SPICEPREFIX" value="R" x="3.81" y="-36.83" size="1.778" layer="28" rot="MR0" display="off"/>
-</element>
 <element name="R2" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="100K" x="15.24" y="7.62" smashed="yes" rot="MR270">
 <attribute name="NAME" x="16.51" y="3.81" size="1.27" layer="26" rot="MR0"/>
 <attribute name="SPICEMODEL" value="NONE" x="63.5" y="-54.61" size="1.778" layer="28" rot="MR270" display="off"/>
@@ -1138,25 +1003,15 @@ design rules under a new name.</description>
 <attribute name="SPICEMODEL" value="NONE" x="67.31" y="-19.05" size="1.778" layer="28" rot="MR270" display="off"/>
 <attribute name="SPICEPREFIX" value="R" x="67.31" y="-19.05" size="1.778" layer="28" rot="MR270" display="off"/>
 </element>
-<element name="R4" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="133K" x="24.13" y="36.83" smashed="yes" rot="MR180">
-<attribute name="NAME" x="25.4" y="38.1" size="1.27" layer="26" rot="MR0"/>
-<attribute name="SPICEMODEL" value="NONE" x="40.64" y="92.71" size="1.778" layer="28" rot="MR180" display="off"/>
-<attribute name="SPICEPREFIX" value="R" x="40.64" y="92.71" size="1.778" layer="28" rot="MR180" display="off"/>
+<element name="R4" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="133K" x="25.4" y="36.83" smashed="yes" rot="MR180">
+<attribute name="NAME" x="26.67" y="38.1" size="1.27" layer="26" rot="MR0"/>
+<attribute name="SPICEMODEL" value="NONE" x="41.91" y="92.71" size="1.778" layer="28" rot="MR180" display="off"/>
+<attribute name="SPICEPREFIX" value="R" x="41.91" y="92.71" size="1.778" layer="28" rot="MR180" display="off"/>
 </element>
-<element name="R5" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="1M" x="24.13" y="33.02" smashed="yes" rot="MR0">
-<attribute name="NAME" x="25.4" y="34.29" size="1.27" layer="26" rot="MR0"/>
-<attribute name="SPICEMODEL" value="NONE" x="-7.62" y="-22.86" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="SPICEPREFIX" value="R" x="-7.62" y="-22.86" size="1.778" layer="28" rot="MR0" display="off"/>
-</element>
-<element name="R6" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="10K" x="24.13" y="40.64" smashed="yes" rot="MR0">
-<attribute name="NAME" x="25.4" y="41.91" size="1.27" layer="26" rot="MR0"/>
-<attribute name="SPICEMODEL" value="NONE" x="-12.7" y="-15.24" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="SPICEPREFIX" value="R" x="-12.7" y="-15.24" size="1.778" layer="28" rot="MR0" display="off"/>
-</element>
-<element name="R8" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="10K" x="12.7" y="15.24" smashed="yes" rot="MR0">
-<attribute name="NAME" x="11.43" y="13.97" size="1.27" layer="26" rot="MR180"/>
-<attribute name="SPICEMODEL" value="NONE" x="-34.29" y="-40.64" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="SPICEPREFIX" value="R" x="-34.29" y="-40.64" size="1.778" layer="28" rot="MR0" display="off"/>
+<element name="R5" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="1M" x="25.4" y="33.02" smashed="yes" rot="MR0">
+<attribute name="NAME" x="26.67" y="34.29" size="1.27" layer="26" rot="MR0"/>
+<attribute name="SPICEMODEL" value="NONE" x="-6.35" y="-22.86" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="SPICEPREFIX" value="R" x="-6.35" y="-22.86" size="1.778" layer="28" rot="MR0" display="off"/>
 </element>
 <element name="R9" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="47K" x="34.29" y="21.59" smashed="yes" rot="R90">
 <attribute name="NAME" x="33.02" y="24.13" size="1.27" layer="25"/>
@@ -1166,49 +1021,98 @@ design rules under a new name.</description>
 <element name="U1" library="eScooter" package="DIP826W56P254L937H458Q8B" package3d_urn="urn:adsk.eagle:package:22059831/1" value="MAX5035PDIP8" x="29.21" y="11.43" smashed="yes" rot="R180">
 <attribute name="NAME" x="29.21" y="5.84" size="1.27" layer="25" rot="R180" align="bottom-center"/>
 </element>
-<element name="Q5" library="Transistor" package="SOT23" package3d_urn="urn:adsk.eagle:package:28738/2" value="PMOSFET" x="46.99" y="36.83" smashed="yes" rot="MR0">
-<attribute name="CATEGORY" value="Transistor" x="46.99" y="36.83" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="DESCRIPTION" value="" x="46.99" y="36.83" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="DRAIN_CURRENT" value="" x="46.99" y="36.83" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="MANUFACTURER" value="" x="46.99" y="36.83" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="MPN" value="" x="46.99" y="36.83" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="NAME" x="45.085" y="36.195" size="1.27" layer="26" rot="MR0"/>
-<attribute name="OPERATING_TEMP" value="" x="46.99" y="36.83" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="PART_STATUS" value="" x="46.99" y="36.83" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="ROHS_COMPLIANT" value="" x="46.99" y="36.83" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="SERIES" value="" x="46.99" y="36.83" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="SUB-CATEGORY" value="MOSFET" x="46.99" y="36.83" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="THERMALLOSS" value="" x="46.99" y="36.83" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="TYPE" value="P-Channel" x="46.99" y="36.83" size="1.778" layer="28" rot="MR0" display="off"/>
+<element name="Q1" library="Transistor" package="SOT23" package3d_urn="urn:adsk.eagle:package:28738/2" value="PMOSFET" x="54.61" y="36.83" smashed="yes">
+<attribute name="CATEGORY" value="Transistor" x="54.61" y="36.83" size="1.778" layer="27" display="off"/>
+<attribute name="DESCRIPTION" value="" x="54.61" y="36.83" size="1.778" layer="27" display="off"/>
+<attribute name="DRAIN_CURRENT" value="" x="54.61" y="36.83" size="1.778" layer="27" display="off"/>
+<attribute name="MANUFACTURER" value="" x="54.61" y="36.83" size="1.778" layer="27" display="off"/>
+<attribute name="MPN" value="" x="54.61" y="36.83" size="1.778" layer="27" display="off"/>
+<attribute name="NAME" x="52.705" y="38.735" size="1.27" layer="25"/>
+<attribute name="OPERATING_TEMP" value="" x="54.61" y="36.83" size="1.778" layer="27" display="off"/>
+<attribute name="PART_STATUS" value="" x="54.61" y="36.83" size="1.778" layer="27" display="off"/>
+<attribute name="ROHS_COMPLIANT" value="" x="54.61" y="36.83" size="1.778" layer="27" display="off"/>
+<attribute name="SERIES" value="" x="54.61" y="36.83" size="1.778" layer="27" display="off"/>
+<attribute name="SUB-CATEGORY" value="MOSFET" x="54.61" y="36.83" size="1.778" layer="27" display="off"/>
+<attribute name="THERMALLOSS" value="" x="54.61" y="36.83" size="1.778" layer="27" display="off"/>
+<attribute name="TYPE" value="P-Channel" x="54.61" y="36.83" size="1.778" layer="27" display="off"/>
+<attribute name="VALUE" x="52.705" y="33.655" size="1.27" layer="27"/>
+</element>
+<element name="Q3" library="Transistor" package="SOT23" package3d_urn="urn:adsk.eagle:package:28738/2" value="PMOSFET" x="49.53" y="38.1" smashed="yes" rot="MR0">
+<attribute name="CATEGORY" value="Transistor" x="49.53" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="DESCRIPTION" value="" x="49.53" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="DRAIN_CURRENT" value="" x="49.53" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="MANUFACTURER" value="" x="49.53" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="MPN" value="" x="49.53" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="NAME" x="51.435" y="40.005" size="1.27" layer="26" rot="MR0"/>
+<attribute name="OPERATING_TEMP" value="" x="49.53" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="PART_STATUS" value="" x="49.53" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="ROHS_COMPLIANT" value="" x="49.53" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="SERIES" value="" x="49.53" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="SUB-CATEGORY" value="MOSFET" x="49.53" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="THERMALLOSS" value="" x="49.53" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="TYPE" value="P-Channel" x="49.53" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="VALUE" x="51.435" y="34.925" size="1.27" layer="28" rot="MR0"/>
 </element>
-<element name="Q3" library="Transistor" package="D-PAK_TO252AA" package3d_urn="urn:adsk.eagle:package:29503/2" value="PMOSFET_TO252AA" x="11.43" y="24.13" smashed="yes" rot="MR0">
-<attribute name="NAME" x="12.7" y="30.48" size="1.27" layer="26" rot="MR0"/>
+<element name="Q7" library="Transistor" package="SOT23" package3d_urn="urn:adsk.eagle:package:28738/2" value="NMOSFET" x="44.45" y="38.1" smashed="yes" rot="MR0">
+<attribute name="CATEGORY" value="Transistor" x="44.45" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="DESCRIPTION" value="" x="44.45" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="DRAIN_CURRENT" value="" x="44.45" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="MANUFACTURER" value="" x="44.45" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="MPN" value="" x="44.45" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="NAME" x="46.355" y="40.005" size="1.27" layer="26" rot="MR0"/>
+<attribute name="OPERATING_TEMP" value="" x="44.45" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="PART_STATUS" value="" x="44.45" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="ROHS_COMPLIANT" value="" x="44.45" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="SERIES" value="" x="44.45" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="SUB-CATEGORY" value="MOSFET" x="44.45" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="THERMALLOSS" value="" x="44.45" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="TYPE" value="N-Channel" x="44.45" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="VALUE" x="46.355" y="34.925" size="1.27" layer="28" rot="MR0"/>
 </element>
-<element name="R7" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="1K" x="46.99" y="33.02" smashed="yes" rot="MR180">
-<attribute name="NAME" x="48.26" y="30.48" size="1.27" layer="26" rot="MR0"/>
-<attribute name="SPICEMODEL" value="NONE" x="46.99" y="33.02" size="1.778" layer="28" rot="MR180" display="off"/>
-<attribute name="SPICEPREFIX" value="R" x="46.99" y="33.02" size="1.778" layer="28" rot="MR180" display="off"/>
+<element name="Q2" library="Transistor" package="SOT95P237X112-3N" package3d_urn="urn:adsk.eagle:package:16378725/1" value="NPN" x="50.8" y="33.02" smashed="yes" rot="R90">
+<attribute name="CATEGORY" value="Transistor" x="50.8" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
+<attribute name="DESCRIPTION" value="" x="50.8" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
+<attribute name="IC_MAX" value="" x="50.8" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
+<attribute name="MANUFACTURER" value="" x="50.8" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
+<attribute name="MPN" value="" x="50.8" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
+<attribute name="NAME" x="48.1486" y="33.02" size="1.27" layer="25" rot="R90" align="bottom-center"/>
+<attribute name="OPERATING_TEMP" value="" x="50.8" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
+<attribute name="PART_STATUS" value="" x="50.8" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
+<attribute name="ROHS_COMPLIANT" value="" x="50.8" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
+<attribute name="SERIES" value="" x="50.8" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
+<attribute name="SUB-CATEGORY" value="BJT" x="50.8" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
+<attribute name="THERMALLOSS" value="" x="50.8" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
+<attribute name="TYPE" value="NPN" x="50.8" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
+<attribute name="VALUE" x="53.0114" y="33.02" size="1.27" layer="27" rot="R90" align="top-center"/>
+<attribute name="VCEO_MAX" value="" x="50.8" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
 </element>
-<element name="Q4" library="Transistor" package="SOT95P237X112-3N" package3d_urn="urn:adsk.eagle:package:16378725/1" value="NPN" x="46.99" y="33.02" smashed="yes" rot="R90">
-<attribute name="CATEGORY" value="Transistor" x="46.99" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
-<attribute name="DESCRIPTION" value="" x="46.99" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
-<attribute name="IC_MAX" value="" x="46.99" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
-<attribute name="MANUFACTURER" value="" x="46.99" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
-<attribute name="MPN" value="" x="46.99" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
-<attribute name="NAME" x="43.18" y="31.8614" size="1.27" layer="25" align="bottom-center"/>
-<attribute name="OPERATING_TEMP" value="" x="46.99" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
-<attribute name="PART_STATUS" value="" x="46.99" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
-<attribute name="ROHS_COMPLIANT" value="" x="46.99" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
-<attribute name="SERIES" value="" x="46.99" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
-<attribute name="SUB-CATEGORY" value="BJT" x="46.99" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
-<attribute name="THERMALLOSS" value="" x="46.99" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
-<attribute name="TYPE" value="NPN" x="46.99" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
-<attribute name="VCEO_MAX" value="" x="46.99" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
+<element name="R6" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="10K" x="54.61" y="30.48" smashed="yes" rot="R90">
+<attribute name="NAME" x="53.34" y="29.21" size="1.27" layer="25" rot="R90"/>
+<attribute name="SPICEMODEL" value="NONE" x="54.61" y="30.48" size="1.778" layer="27" rot="R90" display="off"/>
+<attribute name="SPICEPREFIX" value="R" x="54.61" y="30.48" size="1.778" layer="27" rot="R90" display="off"/>
+<attribute name="VALUE" x="57.15" y="29.21" size="1.27" layer="27" rot="R90"/>
 </element>
-<element name="R14" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="10K" x="53.34" y="30.48" smashed="yes" rot="R180">
-<attribute name="NAME" x="52.07" y="27.94" size="1.27" layer="25"/>
-<attribute name="SPICEMODEL" value="NONE" x="53.34" y="30.48" size="1.778" layer="27" rot="R180" display="off"/>
-<attribute name="SPICEPREFIX" value="R" x="53.34" y="30.48" size="1.778" layer="27" rot="R180" display="off"/>
+<element name="R7" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="10K" x="41.91" y="36.83" smashed="yes" rot="R270">
+<attribute name="NAME" x="43.18" y="38.1" size="1.27" layer="25" rot="R270"/>
+<attribute name="SPICEMODEL" value="NONE" x="41.91" y="36.83" size="1.778" layer="27" rot="R270" display="off"/>
+<attribute name="SPICEPREFIX" value="R" x="41.91" y="36.83" size="1.778" layer="27" rot="R270" display="off"/>
+<attribute name="VALUE" x="39.37" y="38.1" size="1.27" layer="27" rot="R270"/>
+</element>
+<element name="Q4" library="Transistor" package="SOT23" package3d_urn="urn:adsk.eagle:package:28738/2" value="PMOSFET" x="31.75" y="34.29" smashed="yes" rot="MR90">
+<attribute name="CATEGORY" value="Transistor" x="31.75" y="34.29" size="1.778" layer="28" rot="MR90" display="off"/>
+<attribute name="DESCRIPTION" value="" x="31.75" y="34.29" size="1.778" layer="28" rot="MR90" display="off"/>
+<attribute name="DRAIN_CURRENT" value="" x="31.75" y="34.29" size="1.778" layer="28" rot="MR90" display="off"/>
+<attribute name="MANUFACTURER" value="" x="31.75" y="34.29" size="1.778" layer="28" rot="MR90" display="off"/>
+<attribute name="MPN" value="" x="31.75" y="34.29" size="1.778" layer="28" rot="MR90" display="off"/>
+<attribute name="NAME" x="33.655" y="32.385" size="1.27" layer="26" rot="MR90"/>
+<attribute name="OPERATING_TEMP" value="" x="31.75" y="34.29" size="1.778" layer="28" rot="MR90" display="off"/>
+<attribute name="PART_STATUS" value="" x="31.75" y="34.29" size="1.778" layer="28" rot="MR90" display="off"/>
+<attribute name="ROHS_COMPLIANT" value="" x="31.75" y="34.29" size="1.778" layer="28" rot="MR90" display="off"/>
+<attribute name="SERIES" value="" x="31.75" y="34.29" size="1.778" layer="28" rot="MR90" display="off"/>
+<attribute name="SUB-CATEGORY" value="MOSFET" x="31.75" y="34.29" size="1.778" layer="28" rot="MR90" display="off"/>
+<attribute name="THERMALLOSS" value="" x="31.75" y="34.29" size="1.778" layer="28" rot="MR90" display="off"/>
+<attribute name="TYPE" value="P-Channel" x="31.75" y="34.29" size="1.778" layer="28" rot="MR90" display="off"/>
+<attribute name="VALUE" x="28.575" y="32.385" size="1.27" layer="28" rot="MR90"/>
 </element>
 </elements>
 <signals>
@@ -1273,78 +1177,63 @@ design rules under a new name.</description>
 <contactref element="R3" pad="2"/>
 <wire x1="15.24" y1="6.198" x2="11.43" y2="6.198" width="0.8128" layer="16"/>
 </signal>
-<signal name="SPIN">
-<contactref element="J5" pad="1"/>
+<signal name="THCTL">
 <contactref element="J7" pad="6"/>
-<wire x1="59.69" y1="36.83" x2="58.42" y2="36.83" width="0.8128" layer="1"/>
-<wire x1="58.42" y1="36.83" x2="54.61" y2="40.64" width="0.8128" layer="1"/>
-<wire x1="54.61" y1="40.64" x2="54.61" y2="41.91" width="0.8128" layer="1"/>
-</signal>
-<signal name="SPOUT">
-<contactref element="J5" pad="2"/>
-<contactref element="J7" pad="5"/>
-<wire x1="52.07" y1="41.91" x2="52.07" y2="40.64" width="0.8128" layer="1"/>
-<wire x1="52.07" y1="40.64" x2="58.42" y2="34.29" width="0.8128" layer="1"/>
-<wire x1="58.42" y1="34.29" x2="59.69" y2="34.29" width="0.8128" layer="1"/>
+<contactref element="Q1" pad="2"/>
+<wire x1="55.56" y1="35.73" x2="57.32" y2="35.73" width="0.6096" layer="1"/>
+<wire x1="58.42" y1="36.83" x2="57.32" y2="35.73" width="0.6096" layer="1"/>
+<wire x1="59.69" y1="36.83" x2="58.42" y2="36.83" width="0.6096" layer="1"/>
 </signal>
-<signal name="ST">
+<signal name="ST_DR">
 <contactref element="J5" pad="3"/>
-<contactref element="Q5" pad="3"/>
-<wire x1="46.99" y1="37.93" x2="49.53" y2="40.47" width="0.8128" layer="16"/>
-<wire x1="49.53" y1="40.47" x2="49.53" y2="41.91" width="0.8128" layer="16"/>
+<contactref element="Q3" pad="3"/>
+<wire x1="49.53" y1="39.2" x2="49.53" y2="41.91" width="0.6096" layer="16"/>
 </signal>
 <signal name="5V">
 <contactref element="J5" pad="4"/>
 <contactref element="J2" pad="1"/>
+<contactref element="Q3" pad="2"/>
 <contactref element="R7" pad="1"/>
-<contactref element="Q5" pad="2"/>
-<wire x1="41.91" y1="41.91" x2="44.45" y2="41.91" width="0.8128" layer="16"/>
-<wire x1="44.45" y1="41.91" x2="46.99" y2="41.91" width="0.8128" layer="16"/>
-<wire x1="44.45" y1="41.91" x2="44.45" y2="37.32" width="0.8128" layer="16"/>
-<wire x1="44.45" y1="37.32" x2="46.04" y2="35.73" width="0.8128" layer="16"/>
-<wire x1="46.04" y1="35.73" x2="45.568" y2="35.73" width="0.8128" layer="16"/>
-<wire x1="45.568" y1="35.73" x2="45.568" y2="33.02" width="0.8128" layer="16"/>
+<wire x1="48.58" y1="37" x2="46.99" y2="38.59" width="0.6096" layer="16"/>
+<wire x1="46.99" y1="38.59" x2="46.99" y2="41.91" width="0.6096" layer="16"/>
+<wire x1="41.91" y1="41.91" x2="46.99" y2="41.91" width="0.6096" layer="16"/>
+<wire x1="41.91" y1="38.252" x2="41.91" y2="41.91" width="0.6096" layer="1"/>
 </signal>
-<signal name="N$3">
-<contactref element="Q1" pad="3"/>
+<signal name="STLEDOUT">
 <contactref element="J2" pad="2"/>
-<wire x1="38.1" y1="40.64" x2="35.39" y2="40.64" width="0.8128" layer="16"/>
-<wire x1="38.1" y1="40.64" x2="39.37" y2="41.91" width="0.8128" layer="16"/>
+<contactref element="Q7" pad="3"/>
+<wire x1="39.37" y1="41.91" x2="39.37" y2="40.64" width="0.6096" layer="16"/>
+<wire x1="40.64" y1="39.37" x2="39.37" y2="40.64" width="0.6096" layer="16"/>
+<wire x1="44.45" y1="39.2" x2="44.28" y2="39.37" width="0.6096" layer="16"/>
+<wire x1="44.28" y1="39.37" x2="40.64" y2="39.37" width="0.6096" layer="16"/>
 </signal>
 <signal name="STLEDCTL">
-<contactref element="Q1" pad="1"/>
-<contactref element="R6" pad="1"/>
 <contactref element="J7" pad="3"/>
-<wire x1="25.552" y1="40.64" x2="30.632" y2="40.64" width="0.8128" layer="16"/>
-<wire x1="31.582" y1="39.69" x2="30.632" y2="40.64" width="0.8128" layer="16"/>
-<wire x1="33.19" y1="39.69" x2="31.582" y2="39.69" width="0.8128" layer="16"/>
-<wire x1="33.19" y1="39.69" x2="33.19" y2="35.88" width="0.8128" layer="16"/>
-<wire x1="33.19" y1="35.88" x2="39.86" y2="29.21" width="0.8128" layer="16"/>
-<wire x1="39.86" y1="29.21" x2="59.69" y2="29.21" width="0.8128" layer="16"/>
+<contactref element="Q7" pad="1"/>
+<wire x1="53.34" y1="29.21" x2="59.69" y2="29.21" width="0.6096" layer="16"/>
+<wire x1="45.4" y1="37" x2="45.55" y2="37" width="0.6096" layer="16"/>
+<wire x1="53.34" y1="29.21" x2="45.55" y2="37" width="0.6096" layer="16"/>
 </signal>
-<signal name="PWM">
-<contactref element="R12" pad="1"/>
-<contactref element="J7" pad="1"/>
-<wire x1="58.42" y1="24.13" x2="59.69" y2="24.13" width="0.8128" layer="1"/>
-<wire x1="25.552" y1="29.21" x2="34.29" y2="29.21" width="0.8128" layer="16"/>
-<wire x1="34.29" y1="29.21" x2="39.37" y2="24.13" width="0.8128" layer="16"/>
-<wire x1="39.37" y1="24.13" x2="59.69" y2="24.13" width="0.8128" layer="16"/>
+<signal name="PWON">
+<contactref element="J7" pad="2"/>
+<wire x1="55.88" y1="26.67" x2="59.69" y2="26.67" width="0.6096" layer="1"/>
+<contactref element="R6" pad="1"/>
+<wire x1="54.61" y1="29.058" x2="54.61" y2="27.94" width="0.6096" layer="1"/>
+<wire x1="54.61" y1="27.94" x2="55.88" y2="26.67" width="0.6096" layer="1"/>
 </signal>
 <signal name="BAT">
-<contactref element="R4" pad="2"/>
-<contactref element="R5" pad="1"/>
-<contactref element="J7" pad="2"/>
-<wire x1="57.67605625" y1="26.67" x2="59.69" y2="26.67" width="0.8128" layer="1"/>
-<wire x1="25.552" y1="36.83" x2="25.552" y2="33.02" width="0.8128" layer="16"/>
-<wire x1="29.21" y1="36.83" x2="25.552" y2="36.83" width="0.8128" layer="16"/>
-<wire x1="59.69" y1="26.67" x2="39.37" y2="26.67" width="0.8128" layer="16"/>
-<wire x1="39.37" y1="26.67" x2="29.21" y2="36.83" width="0.8128" layer="16"/>
+<contactref element="Q4" pad="3"/>
+<contactref element="J7" pad="1"/>
+<wire x1="32.85" y1="34.29" x2="45.72" y2="34.29" width="0.6096" layer="16"/>
+<wire x1="55.88" y1="24.13" x2="59.69" y2="24.13" width="0.6096" layer="16"/>
+<wire x1="45.72" y1="34.29" x2="55.88" y2="24.13" width="0.6096" layer="16"/>
 </signal>
-<signal name="STOUT">
+<signal name="STCTL">
 <contactref element="J7" pad="4"/>
-<contactref element="R14" pad="1"/>
-<wire x1="54.762" y1="30.48" x2="56.032" y2="31.75" width="0.8128" layer="1"/>
-<wire x1="56.032" y1="31.75" x2="59.69" y2="31.75" width="0.8128" layer="1"/>
+<contactref element="Q3" pad="1"/>
+<wire x1="50.48" y1="34.61" x2="50.48" y2="37" width="0.6096" layer="16"/>
+<wire x1="59.69" y1="31.75" x2="53.34" y2="31.75" width="0.6096" layer="16"/>
+<wire x1="53.34" y1="31.75" x2="50.48" y2="34.61" width="0.6096" layer="16"/>
 </signal>
 <signal name="N$6">
 <contactref element="R10" pad="1"/>
@@ -1365,35 +1254,30 @@ design rules under a new name.</description>
 <contactref element="C4" pad="1"/>
 <contactref element="U1" pad="7"/>
 <contactref element="J4" pad="VCC"/>
-<contactref element="R8" pad="2"/>
 <wire x1="16.51" y1="15.085" x2="21.435" y2="10.16" width="0.8128" layer="1"/>
-<wire x1="21.435" y1="10.16" x2="25.08" y2="10.16" width="0.8128" layer="1"/>
+<wire x1="21.435" y1="10.16" x2="25.08" y2="10.16" width="1.5" layer="1"/>
 <wire x1="23.81" y1="8.89" x2="21.742" y2="8.89" width="0.8128" layer="16"/>
 <wire x1="25.08" y1="10.16" x2="23.81" y2="8.89" width="0.8128" layer="16"/>
-<contactref element="Q3" pad="3"/>
-<polygon width="0.6096" layer="16" isolate="1.016" thermals="no" rank="2">
-<vertex x="1.27" y="13.97"/>
-<vertex x="1.27" y="17.78"/>
-<vertex x="3.81" y="20.32"/>
-<vertex x="8.89" y="20.32"/>
-<vertex x="11.43" y="17.78"/>
-<vertex x="11.43" y="13.97"/>
+<polygon width="0.6096" layer="16" isolate="1.27" thermals="no" rank="2">
+<vertex x="1.27" y="15.24"/>
+<vertex x="1.27" y="30.48"/>
+<vertex x="2.54" y="31.75"/>
+<vertex x="6.35" y="31.75"/>
+<vertex x="7.62" y="30.48"/>
+<vertex x="7.62" y="15.24"/>
+<vertex x="6.35" y="13.97"/>
+<vertex x="2.54" y="13.97"/>
 </polygon>
-<via x="7.62" y="17.78" extent="1-16" drill="0.6"/>
-<via x="8.89" y="17.78" extent="1-16" drill="0.6"/>
-<via x="7.62" y="16.51" extent="1-16" drill="0.6"/>
-<via x="8.89" y="16.51" extent="1-16" drill="0.6"/>
-<via x="8.89" y="15.24" extent="1-16" drill="0.6"/>
-<via x="7.62" y="15.24" extent="1-16" drill="0.6"/>
 <wire x1="3.81" y1="16.3" x2="15.295" y2="16.3" width="0.8128" layer="1"/>
 <wire x1="15.295" y1="16.3" x2="16.51" y2="15.085" width="0.8128" layer="1"/>
-<polygon width="0.6096" layer="1" isolate="1.016" thermals="no">
-<vertex x="1.27" y="17.78"/>
-<vertex x="1.27" y="13.97"/>
+<polygon width="0.6096" layer="1" isolate="1.27" thermals="no">
+<vertex x="1.27" y="30.48"/>
+<vertex x="1.27" y="15.24"/>
+<vertex x="2.54" y="13.97"/>
 <vertex x="13.97" y="13.97"/>
 <vertex x="15.24" y="12.7"/>
-<vertex x="21.59" y="8.89"/>
-<vertex x="21.59" y="8.89"/>
+<vertex x="16.51" y="12.7"/>
+<vertex x="20.32" y="8.89"/>
 <vertex x="24.13" y="8.89"/>
 <vertex x="25.4" y="10.16"/>
 <vertex x="24.13" y="11.43"/>
@@ -1401,53 +1285,22 @@ design rules under a new name.</description>
 <vertex x="19.05" y="13.97"/>
 <vertex x="19.05" y="16.51"/>
 <vertex x="17.78" y="17.78"/>
-<vertex x="11.43" y="17.78"/>
-<vertex x="8.89" y="20.32"/>
-<vertex x="3.81" y="20.32"/>
+<vertex x="13.97" y="17.78"/>
+<vertex x="7.62" y="24.13"/>
+<vertex x="7.62" y="30.48"/>
+<vertex x="6.35" y="31.75"/>
+<vertex x="2.54" y="31.75"/>
 </polygon>
-</signal>
-<signal name="P$2">
 <contactref element="J6" pad="VCC"/>
 <contactref element="R5" pad="2"/>
-<wire x1="22.708" y1="33.02" x2="12.548" y2="33.02" width="0.8128" layer="16"/>
-<wire x1="11.43" y1="31.902" x2="12.548" y2="33.02" width="0.8128" layer="16"/>
-<contactref element="Q3" pad="4"/>
-<wire x1="11.43" y1="26.63" x2="11.43" y2="26.67" width="0.8128" layer="16"/>
-<polygon width="0.6096" layer="16" isolate="1.016" thermals="no" rank="2">
-<vertex x="1.27" y="31.75"/>
-<vertex x="1.27" y="27.94"/>
-<vertex x="3.81" y="25.4"/>
-<vertex x="6.35" y="25.4"/>
-<vertex x="7.62" y="24.13"/>
-<vertex x="13.97" y="24.13"/>
-<vertex x="13.97" y="29.21"/>
-<vertex x="11.43" y="31.75"/>
-</polygon>
-<wire x1="11.43" y1="26.67" x2="11.43" y2="31.902" width="0.8128" layer="16"/>
-<via x="11.43" y="26.67" extent="1-16" drill="0.6"/>
-<via x="10.16" y="26.67" extent="1-16" drill="0.6"/>
-<via x="12.7" y="26.67" extent="1-16" drill="0.6"/>
-<via x="10.16" y="25.4" extent="1-16" drill="0.6"/>
-<via x="11.43" y="25.4" extent="1-16" drill="0.6"/>
-<via x="12.7" y="25.4" extent="1-16" drill="0.6"/>
-<via x="10.16" y="27.94" extent="1-16" drill="0.6"/>
-<via x="11.43" y="27.94" extent="1-16" drill="0.6"/>
-<via x="12.7" y="27.94" extent="1-16" drill="0.6"/>
-<polygon width="0.6096" layer="1" isolate="1.016" thermals="no">
-<vertex x="3.81" y="25.4"/>
-<vertex x="6.35" y="25.4"/>
-<vertex x="7.62" y="24.13"/>
-<vertex x="13.97" y="24.13"/>
-<vertex x="13.97" y="29.21"/>
-<vertex x="11.43" y="31.75"/>
-<vertex x="1.27" y="31.75"/>
-<vertex x="1.27" y="27.94"/>
-</polygon>
+<wire x1="6.35" y1="30.69" x2="7.83" y2="30.69" width="0.6096" layer="16"/>
+<wire x1="7.83" y1="30.69" x2="10.16" y2="33.02" width="0.6096" layer="16"/>
+<wire x1="10.16" y1="33.02" x2="23.978" y2="33.02" width="0.6096" layer="16"/>
+<wire x1="3.81" y1="29.42" x2="5.08" y2="29.42" width="0.6096" layer="16"/>
+<wire x1="5.08" y1="29.42" x2="6.35" y2="30.69" width="0.6096" layer="16"/>
 </signal>
 <signal name="GND">
 <contactref element="J6" pad="GND"/>
-<contactref element="Q1" pad="2"/>
-<contactref element="R6" pad="2"/>
 <contactref element="R3" pad="1"/>
 <contactref element="C3" pad="2"/>
 <contactref element="D1" pad="A"/>
@@ -1459,16 +1312,12 @@ design rules under a new name.</description>
 <contactref element="U1" pad="6"/>
 <contactref element="J4" pad="GND"/>
 <contactref element="R11" pad="2"/>
-<contactref element="J1" pad="2"/>
-<contactref element="Q2" pad="1"/>
-<contactref element="R13" pad="1"/>
 <contactref element="R4" pad="1"/>
 <polygon width="0.8128" layer="1" rank="6">
-<vertex x="0" y="44.45"/>
+<vertex x="0" y="45"/>
 <vertex x="0" y="0"/>
 <vertex x="63" y="0"/>
 <vertex x="63" y="45"/>
-<vertex x="0" y="45"/>
 </polygon>
 <polygon width="0.8128" layer="16" rank="6">
 <vertex x="0" y="45"/>
@@ -1476,59 +1325,67 @@ design rules under a new name.</description>
 <vertex x="63" y="0"/>
 <vertex x="63" y="45"/>
 </polygon>
-<via x="20.32" y="43.18" extent="1-16" drill="0.6"/>
-<via x="20.32" y="40.64" extent="1-16" drill="0.6"/>
-<via x="20.32" y="38.1" extent="1-16" drill="0.6"/>
-<via x="20.32" y="35.56" extent="1-16" drill="0.6"/>
+<via x="13.97" y="24.13" extent="1-16" drill="0.6"/>
+<contactref element="Q7" pad="2"/>
+<contactref element="J1" pad="2"/>
+<contactref element="Q2" pad="1"/>
+<via x="8.89" y="41.91" extent="1-16" drill="0.6"/>
+<via x="21.59" y="40.64" extent="1-16" drill="0.6"/>
 <via x="13.97" y="35.56" extent="1-16" drill="0.6"/>
-<via x="30.48" y="26.67" extent="1-16" drill="0.6"/>
-<via x="36.83" y="22.86" extent="1-16" drill="0.6"/>
+<via x="17.78" y="29.21" extent="1-16" drill="0.6"/>
+<via x="33.02" y="41.91" extent="1-16" drill="0.6"/>
+<via x="27.94" y="27.94" extent="1-16" drill="0.6"/>
+<via x="38.1" y="29.21" extent="1-16" drill="0.6"/>
+<via x="43.18" y="24.13" extent="1-16" drill="0.6"/>
+<via x="36.83" y="10.16" extent="1-16" drill="0.6"/>
 <via x="46.99" y="10.16" extent="1-16" drill="0.6"/>
-<via x="57.15" y="11.43" extent="1-16" drill="0.6"/>
-<via x="8.89" y="41.91" extent="1-16" drill="0.6"/>
-<via x="20.32" y="5.08" extent="1-16" drill="0.6"/>
-<via x="19.05" y="20.32" extent="1-16" drill="0.6"/>
-<via x="27.94" y="15.24" extent="1-16" drill="0.6"/>
-<contactref element="Q4" pad="1"/>
+<via x="59.69" y="11.43" extent="1-16" drill="0.6"/>
+<via x="21.59" y="3.81" extent="1-16" drill="0.6"/>
+<via x="27.94" y="16.51" extent="1-16" drill="0.6"/>
 </signal>
-<signal name="N$8">
-<contactref element="R8" pad="1"/>
-<contactref element="Q2" pad="3"/>
-<wire x1="13.71" y1="15.652" x2="14.122" y2="15.24" width="0.8128" layer="16"/>
-<contactref element="Q3" pad="1"/>
-<wire x1="14.122" y1="15.24" x2="14.122" y2="18.918" width="0.8128" layer="16"/>
-<wire x1="13.71" y1="19.33" x2="14.122" y2="18.918" width="0.8128" layer="16"/>
-<wire x1="14.122" y1="18.918" x2="14.122" y2="20.472" width="0.8128" layer="16"/>
-<wire x1="17.78" y1="24.13" x2="14.122" y2="20.472" width="0.8128" layer="16"/>
+<signal name="BATOUT">
+<contactref element="R4" pad="2"/>
+<contactref element="R5" pad="1"/>
+<wire x1="26.822" y1="36.83" x2="26.822" y2="35.56" width="0.8128" layer="16"/>
+<contactref element="Q4" pad="2"/>
+<wire x1="26.822" y1="35.56" x2="26.822" y2="33.02" width="0.8128" layer="16"/>
+<wire x1="26.822" y1="33.02" x2="26.822" y2="34.29" width="0.6096" layer="16"/>
+<wire x1="30.65" y1="35.24" x2="27.142" y2="35.24" width="0.6096" layer="16"/>
+<wire x1="27.142" y1="35.24" x2="26.822" y2="35.56" width="0.6096" layer="16"/>
 </signal>
-<signal name="N$10">
-<contactref element="R12" pad="2"/>
-<contactref element="Q2" pad="2"/>
-<contactref element="R13" pad="2"/>
-<wire x1="22.708" y1="29.21" x2="22.708" y2="25.4" width="0.8128" layer="16"/>
-<wire x1="20.955" y1="29.21" x2="22.708" y2="29.21" width="0.8128" layer="16"/>
-<wire x1="19.05" y1="26.035" x2="19.05" y2="27.305" width="0.8128" layer="16"/>
-<wire x1="20.955" y1="29.21" x2="19.05" y2="27.305" width="0.8128" layer="16"/>
+<signal name="SPEED_DR">
+<contactref element="J5" pad="2"/>
+<contactref element="J7" pad="5"/>
+<wire x1="58.42" y1="34.29" x2="59.69" y2="34.29" width="0.8128" layer="1"/>
+<wire x1="52.07" y1="41.91" x2="52.07" y2="38.1" width="0.6096" layer="16"/>
+<wire x1="52.07" y1="38.1" x2="55.88" y2="34.29" width="0.6096" layer="16"/>
+<wire x1="55.88" y1="34.29" x2="59.69" y2="34.29" width="0.6096" layer="16"/>
+</signal>
+<signal name="TH_DR">
+<contactref element="J5" pad="1"/>
+<contactref element="Q1" pad="3"/>
+<wire x1="54.61" y1="37.93" x2="54.61" y2="41.91" width="0.6096" layer="1"/>
 </signal>
-<signal name="N$11">
+<signal name="PWON_REV">
+<contactref element="Q1" pad="1"/>
+<contactref element="Q2" pad="3"/>
 <contactref element="R7" pad="2"/>
-<contactref element="Q4" pad="3"/>
-<contactref element="Q5" pad="1"/>
-<via x="50.8" y="35.56" extent="1-16" drill="0.35"/>
-<wire x1="50.8" y1="35.56" x2="48.26" y2="35.56" width="0.8128" layer="1"/>
-<wire x1="48.26" y1="35.56" x2="46.99" y2="34.29" width="0.8128" layer="1"/>
-<wire x1="46.99" y1="34.084" x2="46.99" y2="34.29" width="0.8128" layer="1"/>
-<wire x1="47.94" y1="35.73" x2="48.412" y2="35.258" width="0.8128" layer="16"/>
-<wire x1="48.412" y1="35.258" x2="48.412" y2="33.02" width="0.8128" layer="16"/>
-<wire x1="50.8" y1="35.56" x2="48.11" y2="35.56" width="0.8128" layer="16"/>
-<wire x1="48.11" y1="35.56" x2="47.94" y2="35.73" width="0.8128" layer="16"/>
+<contactref element="Q4" pad="1"/>
+<wire x1="53.66" y1="35.73" x2="52.446" y2="35.73" width="0.6096" layer="1"/>
+<wire x1="52.446" y1="35.73" x2="50.8" y2="34.084" width="0.6096" layer="1"/>
+<wire x1="50.8" y1="34.084" x2="41.91" y2="34.084" width="0.6096" layer="1"/>
+<wire x1="41.91" y1="34.084" x2="30.274" y2="34.084" width="0.6096" layer="1"/>
+<wire x1="30.274" y1="34.084" x2="29.21" y2="33.02" width="0.6096" layer="1"/>
+<via x="29.21" y="33.02" extent="1-16" drill="0.35"/>
+<wire x1="29.21" y1="33.02" x2="30.65" y2="33.02" width="0.6096" layer="16"/>
+<wire x1="30.65" y1="33.02" x2="30.65" y2="33.34" width="0.6096" layer="16"/>
+<wire x1="41.91" y1="35.408" x2="41.91" y2="34.084" width="0.6096" layer="1"/>
 </signal>
-<signal name="N$12">
-<contactref element="Q4" pad="2"/>
-<contactref element="R14" pad="2"/>
-<wire x1="47.94" y1="31.956" x2="47.94" y2="30.8" width="0.8128" layer="1"/>
-<wire x1="47.94" y1="30.8" x2="48.26" y2="30.48" width="0.8128" layer="1"/>
-<wire x1="48.26" y1="30.48" x2="51.918" y2="30.48" width="0.8128" layer="1"/>
+<signal name="N$3">
+<contactref element="R6" pad="2"/>
+<contactref element="Q2" pad="2"/>
+<wire x1="51.75" y1="31.956" x2="54.556" y2="31.956" width="0.6096" layer="1"/>
+<wire x1="54.556" y1="31.956" x2="54.61" y2="31.902" width="0.6096" layer="1"/>
 </signal>
 </signals>
 <mfgpreviewcolors>

+ 240 - 384
schematic/regulator.brd

@@ -155,18 +155,18 @@
 <text x="39.37" y="40.64" size="0.8128" layer="26" rot="MR270" align="center-left">STGND</text>
 <text x="41.91" y="40.64" size="0.8128" layer="26" rot="MR270" align="center-left">5V</text>
 <text x="46.99" y="40.64" size="0.8128" layer="26" rot="MR270" align="center-left">5V</text>
-<text x="54.61" y="40.64" size="0.8128" layer="26" rot="MR270" align="center-left">SPIN</text>
-<text x="52.07" y="40.64" size="0.8128" layer="26" rot="MR270" align="center-left">SPOUT</text>
-<text x="57.15" y="34.29" size="0.8128" layer="26" rot="MR0" align="center-left">SPOUT</text>
-<text x="57.15" y="36.83" size="0.8128" layer="26" rot="MR0" align="center-left">SPIN</text>
-<text x="57.15" y="31.75" size="0.8128" layer="26" rot="MR0" align="center-left">STOUT</text>
+<text x="54.61" y="40.64" size="0.8128" layer="26" rot="MR270" align="center-left">TH</text>
+<text x="52.07" y="40.64" size="0.8128" layer="26" rot="MR270" align="center-left">SPEED</text>
+<text x="57.15" y="34.29" size="0.8128" layer="26" rot="MR0" align="center-left">SPEED</text>
+<text x="57.15" y="36.83" size="0.8128" layer="26" rot="MR0" align="center-left">THCTL</text>
+<text x="57.15" y="31.75" size="0.8128" layer="26" rot="MR0" align="center-left">ST</text>
 <text x="57.15" y="29.21" size="0.8128" layer="26" rot="MR0" align="center-left">STLED</text>
 <text x="57.15" y="26.67" size="0.8128" layer="26" rot="MR0" align="center-left">BAT</text>
-<text x="57.15" y="24.13" size="0.8128" layer="26" rot="MR0" align="center-left">PWM</text>
+<text x="57.15" y="24.13" size="0.8128" layer="26" rot="MR0" align="center-left">PWON</text>
 <text x="57.15" y="16.51" size="0.8128" layer="26" rot="MR0" align="center-left">12V</text>
 <text x="57.15" y="19.05" size="0.8128" layer="26" rot="MR0" align="center-left">GND</text>
 <text x="49.53" y="40.64" size="0.8128" layer="26" rot="MR270" align="center-left">ST</text>
-<text x="7.62" y="30.48" size="0.8128" layer="26" rot="MR90" align="center-left">DRIVER</text>
+<text x="7.62" y="29.21" size="0.8128" layer="26" rot="MR90" align="center-left">DRIVER</text>
 <text x="7.62" y="15.24" size="0.8128" layer="26" rot="MR270" align="center-left">BATTERY</text>
 </plain>
 <libraries>
@@ -616,30 +616,32 @@ Source: coiltronics_dr_series.pdf</description>
 </package3d>
 </packages3d>
 </library>
-<library name="Transistor" urn="urn:adsk.eagle:library:16378713">
-<description>&lt;B&gt;BJT, JFET, MOSFET, UJT, Darlington</description>
+<library name="eagle-ltspice" urn="urn:adsk.eagle:library:217">
+<description>Default symbols for import LTspice schematics&lt;p&gt;
+2012-10-29 alf@cadsoft.de&lt;br&gt;</description>
 <packages>
-<package name="SOT23" urn="urn:adsk.eagle:footprint:28669/1" library_version="4">
-<description>&lt;b&gt;SOT-23&lt;/b&gt;</description>
-<wire x1="1.4224" y1="0.6604" x2="1.4224" y2="-0.6604" width="0.1524" layer="51"/>
-<wire x1="1.4224" y1="-0.6604" x2="-1.4224" y2="-0.6604" width="0.1524" layer="51"/>
-<wire x1="-1.4224" y1="-0.6604" x2="-1.4224" y2="0.6604" width="0.1524" layer="51"/>
-<wire x1="-1.4224" y1="0.6604" x2="1.4224" y2="0.6604" width="0.1524" layer="51"/>
-<smd name="3" x="0" y="1.1" dx="1" dy="1.4" layer="1"/>
-<smd name="2" x="0.95" y="-1.1" dx="1" dy="1.4" layer="1"/>
-<smd name="1" x="-0.95" y="-1.1" dx="1" dy="1.4" layer="1"/>
-<text x="-1.905" y="1.905" size="1.27" layer="25">&gt;NAME</text>
-<text x="-1.905" y="-3.175" size="1.27" layer="27">&gt;VALUE</text>
-<rectangle x1="-0.2286" y1="0.7112" x2="0.2286" y2="1.2954" layer="51"/>
-<rectangle x1="0.7112" y1="-1.2954" x2="1.1684" y2="-0.7112" layer="51"/>
-<rectangle x1="-1.1684" y1="-1.2954" x2="-0.7112" y2="-0.7112" layer="51"/>
+<package name="R1206" urn="urn:adsk.eagle:footprint:13238/1" library_version="1">
+<description>&lt;b&gt;RESISTOR&lt;/b&gt;</description>
+<wire x1="0.9525" y1="-0.8128" x2="-0.9652" y2="-0.8128" width="0.1524" layer="51"/>
+<wire x1="0.9525" y1="0.8128" x2="-0.9652" y2="0.8128" width="0.1524" layer="51"/>
+<wire x1="-2.473" y1="0.983" x2="2.473" y2="0.983" width="0.0508" layer="39"/>
+<wire x1="2.473" y1="0.983" x2="2.473" y2="-0.983" width="0.0508" layer="39"/>
+<wire x1="2.473" y1="-0.983" x2="-2.473" y2="-0.983" width="0.0508" layer="39"/>
+<wire x1="-2.473" y1="-0.983" x2="-2.473" y2="0.983" width="0.0508" layer="39"/>
+<rectangle x1="-1.6891" y1="-0.8763" x2="-0.9525" y2="0.8763" layer="51"/>
+<rectangle x1="0.9525" y1="-0.8763" x2="1.6891" y2="0.8763" layer="51"/>
+<rectangle x1="-0.3" y1="-0.7" x2="0.3" y2="0.7" layer="35"/>
+<smd name="1" x="-1.422" y="0" dx="1.6" dy="1.803" layer="1"/>
+<smd name="2" x="1.422" y="0" dx="1.6" dy="1.803" layer="1"/>
+<text x="-1.27" y="1.27" size="1.27" layer="25">&gt;NAME</text>
+<text x="-1.27" y="-2.54" size="1.27" layer="27">&gt;VALUE</text>
 </package>
 </packages>
 <packages3d>
-<package3d name="SOT23" urn="urn:adsk.eagle:package:28738/2" type="model" library_version="4">
-<description>SOT-23</description>
+<package3d name="R1206" urn="urn:adsk.eagle:package:13301/1" type="box" library_version="1">
+<description>RESISTOR</description>
 <packageinstances>
-<packageinstance name="SOT23"/>
+<packageinstance name="R1206"/>
 </packageinstances>
 </package3d>
 </packages3d>
@@ -647,27 +649,6 @@ Source: coiltronics_dr_series.pdf</description>
 <library name="Transistor">
 <description>&lt;B&gt;BJT, JFET, MOSFET, UJT, Darlington</description>
 <packages>
-<package name="TO92" urn="urn:adsk.eagle:footprint:28459/1">
-<description>&lt;b&gt;TO 92&lt;/b&gt;</description>
-<wire x1="-2.0946" y1="-1.651" x2="-2.6549" y2="-0.254" width="0.127" layer="21" curve="-32.781"/>
-<wire x1="-2.6549" y1="-0.254" x2="-0.7863" y2="2.5485" width="0.127" layer="21" curve="-78.3185"/>
-<wire x1="0.7863" y1="2.5484" x2="2.0945" y2="-1.651" width="0.127" layer="21" curve="-111.1"/>
-<wire x1="-2.0945" y1="-1.651" x2="2.0945" y2="-1.651" width="0.127" layer="21"/>
-<wire x1="-2.2537" y1="-0.254" x2="-0.2863" y2="-0.254" width="0.127" layer="51"/>
-<wire x1="-2.6549" y1="-0.254" x2="-2.2537" y2="-0.254" width="0.127" layer="21"/>
-<wire x1="-0.2863" y1="-0.254" x2="0.2863" y2="-0.254" width="0.127" layer="21"/>
-<wire x1="2.2537" y1="-0.254" x2="2.6549" y2="-0.254" width="0.127" layer="21"/>
-<wire x1="0.2863" y1="-0.254" x2="2.2537" y2="-0.254" width="0.127" layer="51"/>
-<wire x1="-0.7863" y1="2.5485" x2="0.7863" y2="2.5485" width="0.127" layer="51" curve="-34.2936"/>
-<pad name="1" x="1.27" y="0" drill="0.8128" shape="octagon"/>
-<pad name="2" x="0" y="1.905" drill="0.8128" shape="octagon"/>
-<pad name="3" x="-1.27" y="0" drill="0.8128" shape="octagon"/>
-<text x="3.175" y="0.635" size="1.27" layer="25" ratio="10">&gt;NAME</text>
-<text x="3.175" y="-1.27" size="1.27" layer="27" ratio="10">&gt;VALUE</text>
-<text x="-0.635" y="0.635" size="1.27" layer="51" ratio="10">2</text>
-<text x="-2.159" y="0" size="1.27" layer="51" ratio="10">3</text>
-<text x="1.143" y="0" size="1.27" layer="51" ratio="10">1</text>
-</package>
 <package name="SOT23" urn="urn:adsk.eagle:footprint:28669/1">
 <description>&lt;b&gt;SOT-23&lt;/b&gt;</description>
 <wire x1="1.4224" y1="0.6604" x2="1.4224" y2="-0.6604" width="0.1524" layer="51"/>
@@ -683,38 +664,6 @@ Source: coiltronics_dr_series.pdf</description>
 <rectangle x1="0.7112" y1="-1.2954" x2="1.1684" y2="-0.7112" layer="51"/>
 <rectangle x1="-1.1684" y1="-1.2954" x2="-0.7112" y2="-0.7112" layer="51"/>
 </package>
-<package name="D-PAK_TO252AA" urn="urn:adsk.eagle:footprint:29399/1">
-<description>&lt;b&gt;D-Pak (TO-252AA) Package&lt;/b&gt;&lt;p&gt;
-Source: http://www.irf.com/product-info/datasheets/data/irfr5305pbf.pdf</description>
-<wire x1="3.275" y1="-2.15" x2="-3.275" y2="-2.15" width="0.2032" layer="21"/>
-<wire x1="-3.275" y1="-2.15" x2="-3.275" y2="3.325" width="0.2032" layer="21"/>
-<wire x1="-3.275" y1="3.325" x2="-2.775" y2="3.825" width="0.2032" layer="21"/>
-<wire x1="-2.775" y1="3.825" x2="2.775" y2="3.825" width="0.2032" layer="21"/>
-<wire x1="2.775" y1="3.825" x2="3.275" y2="3.325" width="0.2032" layer="21"/>
-<wire x1="3.275" y1="3.325" x2="3.275" y2="-2.15" width="0.2032" layer="21"/>
-<wire x1="-2.5654" y1="3.937" x2="-2.5654" y2="4.6482" width="0.2032" layer="51"/>
-<wire x1="-2.5654" y1="4.6482" x2="-2.1082" y2="5.1054" width="0.2032" layer="51"/>
-<wire x1="-2.1082" y1="5.1054" x2="2.1082" y2="5.1054" width="0.2032" layer="51"/>
-<wire x1="2.1082" y1="5.1054" x2="2.5654" y2="4.6482" width="0.2032" layer="51"/>
-<wire x1="2.5654" y1="4.6482" x2="2.5654" y2="3.937" width="0.2032" layer="51"/>
-<wire x1="2.5654" y1="3.937" x2="-2.5654" y2="3.937" width="0.2032" layer="51"/>
-<smd name="4" x="0" y="2.5" dx="5.4" dy="6.2" layer="1"/>
-<smd name="1" x="-2.28" y="-4.8" dx="1" dy="1.6" layer="1"/>
-<smd name="3" x="2.28" y="-4.8" dx="1" dy="1.6" layer="1"/>
-<text x="-3.81" y="-2.54" size="1.27" layer="25" rot="R90">&gt;NAME</text>
-<text x="5.08" y="-2.54" size="1.27" layer="27" rot="R90">&gt;VALUE</text>
-<rectangle x1="-2.7178" y1="-5.1562" x2="-1.8542" y2="-2.2606" layer="51"/>
-<rectangle x1="1.8542" y1="-5.1562" x2="2.7178" y2="-2.2606" layer="51"/>
-<rectangle x1="-0.4318" y1="-3.0226" x2="0.4318" y2="-2.2606" layer="21"/>
-<polygon width="0.1998" layer="51">
-<vertex x="-2.5654" y="3.937"/>
-<vertex x="-2.5654" y="4.6482"/>
-<vertex x="-2.1082" y="5.1054"/>
-<vertex x="2.1082" y="5.1054"/>
-<vertex x="2.5654" y="4.6482"/>
-<vertex x="2.5654" y="3.937"/>
-</polygon>
-</package>
 <package name="SOT95P237X112-3N" urn="urn:adsk.eagle:footprint:16378720/1">
 <description>3-SOT23, 0.95 mm pitch, 2.37 mm span, 2.86 X 1.28 X 1.12 mm body
 &lt;p&gt;3-pin SOT23 package with 0.95 mm pitch, 2.37 mm span with body size 2.86 X 1.28 X 1.12 mm&lt;/p&gt;</description>
@@ -735,25 +684,12 @@ Source: http://www.irf.com/product-info/datasheets/data/irfr5305pbf.pdf</descrip
 </package>
 </packages>
 <packages3d>
-<package3d name="TO92" urn="urn:adsk.eagle:package:16378726/2" type="model">
-<description>TO 92</description>
-<packageinstances>
-<packageinstance name="TO92"/>
-</packageinstances>
-</package3d>
 <package3d name="SOT23" urn="urn:adsk.eagle:package:28738/2" type="model">
 <description>SOT-23</description>
 <packageinstances>
 <packageinstance name="SOT23"/>
 </packageinstances>
 </package3d>
-<package3d name="D-PAK_TO252AA" urn="urn:adsk.eagle:package:29503/2" type="model">
-<description>D-Pak (TO-252AA) Package
-Source: http://www.irf.com/product-info/datasheets/data/irfr5305pbf.pdf</description>
-<packageinstances>
-<packageinstance name="D-PAK_TO252AA"/>
-</packageinstances>
-</package3d>
 <package3d name="SOT95P237X112-3N" urn="urn:adsk.eagle:package:16378725/1" type="model">
 <description>3-SOT23, 0.95 mm pitch, 2.37 mm span, 2.86 X 1.28 X 1.12 mm body
 &lt;p&gt;3-pin SOT23 package with 0.95 mm pitch, 2.37 mm span with body size 2.86 X 1.28 X 1.12 mm&lt;/p&gt;</description>
@@ -763,36 +699,6 @@ Source: http://www.irf.com/product-info/datasheets/data/irfr5305pbf.pdf</descrip
 </package3d>
 </packages3d>
 </library>
-<library name="eagle-ltspice" urn="urn:adsk.eagle:library:217">
-<description>Default symbols for import LTspice schematics&lt;p&gt;
-2012-10-29 alf@cadsoft.de&lt;br&gt;</description>
-<packages>
-<package name="R1206" urn="urn:adsk.eagle:footprint:13238/1" library_version="1">
-<description>&lt;b&gt;RESISTOR&lt;/b&gt;</description>
-<wire x1="0.9525" y1="-0.8128" x2="-0.9652" y2="-0.8128" width="0.1524" layer="51"/>
-<wire x1="0.9525" y1="0.8128" x2="-0.9652" y2="0.8128" width="0.1524" layer="51"/>
-<wire x1="-2.473" y1="0.983" x2="2.473" y2="0.983" width="0.0508" layer="39"/>
-<wire x1="2.473" y1="0.983" x2="2.473" y2="-0.983" width="0.0508" layer="39"/>
-<wire x1="2.473" y1="-0.983" x2="-2.473" y2="-0.983" width="0.0508" layer="39"/>
-<wire x1="-2.473" y1="-0.983" x2="-2.473" y2="0.983" width="0.0508" layer="39"/>
-<rectangle x1="-1.6891" y1="-0.8763" x2="-0.9525" y2="0.8763" layer="51"/>
-<rectangle x1="0.9525" y1="-0.8763" x2="1.6891" y2="0.8763" layer="51"/>
-<rectangle x1="-0.3" y1="-0.7" x2="0.3" y2="0.7" layer="35"/>
-<smd name="1" x="-1.422" y="0" dx="1.6" dy="1.803" layer="1"/>
-<smd name="2" x="1.422" y="0" dx="1.6" dy="1.803" layer="1"/>
-<text x="-1.27" y="1.27" size="1.27" layer="25">&gt;NAME</text>
-<text x="-1.27" y="-2.54" size="1.27" layer="27">&gt;VALUE</text>
-</package>
-</packages>
-<packages3d>
-<package3d name="R1206" urn="urn:adsk.eagle:package:13301/1" type="box" library_version="1">
-<description>RESISTOR</description>
-<packageinstances>
-<packageinstance name="R1206"/>
-</packageinstances>
-</package3d>
-</packages3d>
-</library>
 </libraries>
 <attributes>
 </attributes>
@@ -1060,8 +966,8 @@ design rules under a new name.</description>
 <attribute name="PROD_ID" value="CONN-09696" x="-1.27" y="104.14" size="1.778" layer="27" rot="R180" display="off"/>
 <attribute name="VALUE" x="55.88" y="43.942" size="0.6096" layer="27" font="vector" ratio="20" rot="R180"/>
 </element>
-<element name="J6" library="eScooter" package="XT60" value="DRIVER POWER" x="3.81" y="33.02" smashed="yes" rot="R270">
-<attribute name="VALUE" x="-0.29" y="36.12" size="1.27" layer="27" rot="R270"/>
+<element name="J6" library="eScooter" package="XT60" value="DRIVER POWER" x="3.81" y="31.75" smashed="yes" rot="R270">
+<attribute name="VALUE" x="-0.29" y="34.85" size="1.27" layer="27" rot="R270"/>
 </element>
 <element name="J7" library="SparkFun-Connectors" library_urn="urn:adsk.eagle:library:513" package="1X06_LONGPADS" package3d_urn="urn:adsk.eagle:package:37991/1" value="" x="59.69" y="24.13" smashed="yes" rot="R90">
 <attribute name="NAME" x="57.658" y="22.86" size="0.6096" layer="25" font="vector" ratio="20" rot="R90"/>
@@ -1072,37 +978,6 @@ design rules under a new name.</description>
 <attribute name="POPULARITY" value="2" x="76.2" y="30.48" size="1.778" layer="27" rot="R90" display="off"/>
 <attribute name="SPICEPREFIX" value="L" x="76.2" y="30.48" size="1.778" layer="27" rot="R90" display="off"/>
 </element>
-<element name="Q1" library="Transistor" library_urn="urn:adsk.eagle:library:16378713" package="SOT23" package3d_urn="urn:adsk.eagle:package:28738/2" value="NMOSFETSOT23" x="34.29" y="40.64" smashed="yes" rot="MR90">
-<attribute name="CATEGORY" value="Transistor" x="-13.97" y="67.31" size="1.778" layer="28" rot="MR90" display="off"/>
-<attribute name="DESCRIPTION" value="" x="-13.97" y="67.31" size="1.778" layer="28" rot="MR90" display="off"/>
-<attribute name="DRAIN_CURRENT" value="" x="-13.97" y="67.31" size="1.778" layer="28" rot="MR90" display="off"/>
-<attribute name="MANUFACTURER" value="" x="-13.97" y="67.31" size="1.778" layer="28" rot="MR90" display="off"/>
-<attribute name="MPN" value="" x="-13.97" y="67.31" size="1.778" layer="28" rot="MR90" display="off"/>
-<attribute name="NAME" x="34.925" y="37.465" size="1.27" layer="26" rot="MR0"/>
-<attribute name="OPERATING_TEMP" value="" x="-13.97" y="67.31" size="1.778" layer="28" rot="MR90" display="off"/>
-<attribute name="PART_STATUS" value="" x="-13.97" y="67.31" size="1.778" layer="28" rot="MR90" display="off"/>
-<attribute name="ROHS_COMPLIANT" value="" x="-13.97" y="67.31" size="1.778" layer="28" rot="MR90" display="off"/>
-<attribute name="SERIES" value="" x="-13.97" y="67.31" size="1.778" layer="28" rot="MR90" display="off"/>
-<attribute name="SUB-CATEGORY" value="MOSFET" x="-13.97" y="67.31" size="1.778" layer="28" rot="MR90" display="off"/>
-<attribute name="THERMALLOSS" value="" x="-13.97" y="67.31" size="1.778" layer="28" rot="MR90" display="off"/>
-<attribute name="TYPE" value="N-Channel" x="-13.97" y="67.31" size="1.778" layer="28" rot="MR90" display="off"/>
-</element>
-<element name="Q2" library="Transistor" package="TO92" package3d_urn="urn:adsk.eagle:package:16378726/2" value="NPN" x="19.05" y="25.4" smashed="yes">
-<attribute name="CATEGORY" value="Transistor" x="39.37" y="-41.91" size="1.778" layer="27" display="off"/>
-<attribute name="DESCRIPTION" value="" x="39.37" y="-41.91" size="1.778" layer="27" display="off"/>
-<attribute name="IC_MAX" value="" x="39.37" y="-41.91" size="1.778" layer="27" display="off"/>
-<attribute name="MANUFACTURER" value="" x="39.37" y="-41.91" size="1.778" layer="27" display="off"/>
-<attribute name="MPN" value="" x="39.37" y="-41.91" size="1.778" layer="27" display="off"/>
-<attribute name="NAME" x="19.685" y="29.845" size="1.27" layer="25" ratio="10" rot="R180"/>
-<attribute name="OPERATING_TEMP" value="" x="39.37" y="-41.91" size="1.778" layer="27" display="off"/>
-<attribute name="PART_STATUS" value="" x="39.37" y="-41.91" size="1.778" layer="27" display="off"/>
-<attribute name="ROHS_COMPLIANT" value="" x="39.37" y="-41.91" size="1.778" layer="27" display="off"/>
-<attribute name="SERIES" value="" x="39.37" y="-41.91" size="1.778" layer="27" display="off"/>
-<attribute name="SUB-CATEGORY" value="BJT" x="39.37" y="-41.91" size="1.778" layer="27" display="off"/>
-<attribute name="THERMALLOSS" value="" x="39.37" y="-41.91" size="1.778" layer="27" display="off"/>
-<attribute name="TYPE" value="NPN" x="39.37" y="-41.91" size="1.778" layer="27" display="off"/>
-<attribute name="VCEO_MAX" value="" x="39.37" y="-41.91" size="1.778" layer="27" display="off"/>
-</element>
 <element name="R1" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="1M" x="20.32" y="8.89" smashed="yes" rot="MR0">
 <attribute name="NAME" x="19.05" y="7.62" size="1.27" layer="26" rot="MR180"/>
 <attribute name="SPICEMODEL" value="NONE" x="-1.27" y="-46.99" size="1.778" layer="28" rot="MR0" display="off"/>
@@ -1118,16 +993,6 @@ design rules under a new name.</description>
 <attribute name="SPICEMODEL" value="NONE" x="82.55" y="83.82" size="1.778" layer="27" rot="R90" display="off"/>
 <attribute name="SPICEPREFIX" value="R" x="82.55" y="83.82" size="1.778" layer="27" rot="R90" display="off"/>
 </element>
-<element name="R12" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="10K" x="24.13" y="29.21" smashed="yes" rot="MR0">
-<attribute name="NAME" x="25.4" y="30.48" size="1.27" layer="26" rot="MR0"/>
-<attribute name="SPICEMODEL" value="NONE" x="8.89" y="-33.02" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="SPICEPREFIX" value="R" x="8.89" y="-33.02" size="1.778" layer="28" rot="MR0" display="off"/>
-</element>
-<element name="R13" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="10K" x="24.13" y="25.4" smashed="yes" rot="MR0">
-<attribute name="NAME" x="25.4" y="26.67" size="1.27" layer="26" rot="MR0"/>
-<attribute name="SPICEMODEL" value="NONE" x="3.81" y="-36.83" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="SPICEPREFIX" value="R" x="3.81" y="-36.83" size="1.778" layer="28" rot="MR0" display="off"/>
-</element>
 <element name="R2" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="100K" x="15.24" y="7.62" smashed="yes" rot="MR270">
 <attribute name="NAME" x="16.51" y="3.81" size="1.27" layer="26" rot="MR0"/>
 <attribute name="SPICEMODEL" value="NONE" x="63.5" y="-54.61" size="1.778" layer="28" rot="MR270" display="off"/>
@@ -1138,25 +1003,15 @@ design rules under a new name.</description>
 <attribute name="SPICEMODEL" value="NONE" x="67.31" y="-19.05" size="1.778" layer="28" rot="MR270" display="off"/>
 <attribute name="SPICEPREFIX" value="R" x="67.31" y="-19.05" size="1.778" layer="28" rot="MR270" display="off"/>
 </element>
-<element name="R4" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="133K" x="24.13" y="36.83" smashed="yes" rot="MR180">
-<attribute name="NAME" x="25.4" y="38.1" size="1.27" layer="26" rot="MR0"/>
-<attribute name="SPICEMODEL" value="NONE" x="40.64" y="92.71" size="1.778" layer="28" rot="MR180" display="off"/>
-<attribute name="SPICEPREFIX" value="R" x="40.64" y="92.71" size="1.778" layer="28" rot="MR180" display="off"/>
+<element name="R4" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="133K" x="25.4" y="36.83" smashed="yes" rot="MR180">
+<attribute name="NAME" x="26.67" y="38.1" size="1.27" layer="26" rot="MR0"/>
+<attribute name="SPICEMODEL" value="NONE" x="41.91" y="92.71" size="1.778" layer="28" rot="MR180" display="off"/>
+<attribute name="SPICEPREFIX" value="R" x="41.91" y="92.71" size="1.778" layer="28" rot="MR180" display="off"/>
 </element>
-<element name="R5" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="1M" x="24.13" y="33.02" smashed="yes" rot="MR0">
-<attribute name="NAME" x="25.4" y="34.29" size="1.27" layer="26" rot="MR0"/>
-<attribute name="SPICEMODEL" value="NONE" x="-7.62" y="-22.86" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="SPICEPREFIX" value="R" x="-7.62" y="-22.86" size="1.778" layer="28" rot="MR0" display="off"/>
-</element>
-<element name="R6" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="10K" x="24.13" y="40.64" smashed="yes" rot="MR0">
-<attribute name="NAME" x="25.4" y="41.91" size="1.27" layer="26" rot="MR0"/>
-<attribute name="SPICEMODEL" value="NONE" x="-12.7" y="-15.24" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="SPICEPREFIX" value="R" x="-12.7" y="-15.24" size="1.778" layer="28" rot="MR0" display="off"/>
-</element>
-<element name="R8" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="10K" x="12.7" y="15.24" smashed="yes" rot="MR0">
-<attribute name="NAME" x="11.43" y="13.97" size="1.27" layer="26" rot="MR180"/>
-<attribute name="SPICEMODEL" value="NONE" x="-34.29" y="-40.64" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="SPICEPREFIX" value="R" x="-34.29" y="-40.64" size="1.778" layer="28" rot="MR0" display="off"/>
+<element name="R5" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="1M" x="25.4" y="33.02" smashed="yes" rot="MR0">
+<attribute name="NAME" x="26.67" y="34.29" size="1.27" layer="26" rot="MR0"/>
+<attribute name="SPICEMODEL" value="NONE" x="-6.35" y="-22.86" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="SPICEPREFIX" value="R" x="-6.35" y="-22.86" size="1.778" layer="28" rot="MR0" display="off"/>
 </element>
 <element name="R9" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="47K" x="34.29" y="21.59" smashed="yes" rot="R90">
 <attribute name="NAME" x="33.02" y="24.13" size="1.27" layer="25"/>
@@ -1166,49 +1021,98 @@ design rules under a new name.</description>
 <element name="U1" library="eScooter" package="DIP826W56P254L937H458Q8B" package3d_urn="urn:adsk.eagle:package:22059831/1" value="MAX5035PDIP8" x="29.21" y="11.43" smashed="yes" rot="R180">
 <attribute name="NAME" x="29.21" y="5.84" size="1.27" layer="25" rot="R180" align="bottom-center"/>
 </element>
-<element name="Q5" library="Transistor" package="SOT23" package3d_urn="urn:adsk.eagle:package:28738/2" value="PMOSFET" x="46.99" y="36.83" smashed="yes" rot="MR0">
-<attribute name="CATEGORY" value="Transistor" x="46.99" y="36.83" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="DESCRIPTION" value="" x="46.99" y="36.83" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="DRAIN_CURRENT" value="" x="46.99" y="36.83" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="MANUFACTURER" value="" x="46.99" y="36.83" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="MPN" value="" x="46.99" y="36.83" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="NAME" x="45.085" y="36.195" size="1.27" layer="26" rot="MR0"/>
-<attribute name="OPERATING_TEMP" value="" x="46.99" y="36.83" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="PART_STATUS" value="" x="46.99" y="36.83" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="ROHS_COMPLIANT" value="" x="46.99" y="36.83" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="SERIES" value="" x="46.99" y="36.83" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="SUB-CATEGORY" value="MOSFET" x="46.99" y="36.83" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="THERMALLOSS" value="" x="46.99" y="36.83" size="1.778" layer="28" rot="MR0" display="off"/>
-<attribute name="TYPE" value="P-Channel" x="46.99" y="36.83" size="1.778" layer="28" rot="MR0" display="off"/>
+<element name="Q1" library="Transistor" package="SOT23" package3d_urn="urn:adsk.eagle:package:28738/2" value="PMOSFET" x="54.61" y="36.83" smashed="yes">
+<attribute name="CATEGORY" value="Transistor" x="54.61" y="36.83" size="1.778" layer="27" display="off"/>
+<attribute name="DESCRIPTION" value="" x="54.61" y="36.83" size="1.778" layer="27" display="off"/>
+<attribute name="DRAIN_CURRENT" value="" x="54.61" y="36.83" size="1.778" layer="27" display="off"/>
+<attribute name="MANUFACTURER" value="" x="54.61" y="36.83" size="1.778" layer="27" display="off"/>
+<attribute name="MPN" value="" x="54.61" y="36.83" size="1.778" layer="27" display="off"/>
+<attribute name="NAME" x="52.705" y="38.735" size="1.27" layer="25"/>
+<attribute name="OPERATING_TEMP" value="" x="54.61" y="36.83" size="1.778" layer="27" display="off"/>
+<attribute name="PART_STATUS" value="" x="54.61" y="36.83" size="1.778" layer="27" display="off"/>
+<attribute name="ROHS_COMPLIANT" value="" x="54.61" y="36.83" size="1.778" layer="27" display="off"/>
+<attribute name="SERIES" value="" x="54.61" y="36.83" size="1.778" layer="27" display="off"/>
+<attribute name="SUB-CATEGORY" value="MOSFET" x="54.61" y="36.83" size="1.778" layer="27" display="off"/>
+<attribute name="THERMALLOSS" value="" x="54.61" y="36.83" size="1.778" layer="27" display="off"/>
+<attribute name="TYPE" value="P-Channel" x="54.61" y="36.83" size="1.778" layer="27" display="off"/>
+<attribute name="VALUE" x="52.705" y="33.655" size="1.27" layer="27"/>
+</element>
+<element name="Q3" library="Transistor" package="SOT23" package3d_urn="urn:adsk.eagle:package:28738/2" value="PMOSFET" x="49.53" y="38.1" smashed="yes" rot="MR0">
+<attribute name="CATEGORY" value="Transistor" x="49.53" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="DESCRIPTION" value="" x="49.53" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="DRAIN_CURRENT" value="" x="49.53" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="MANUFACTURER" value="" x="49.53" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="MPN" value="" x="49.53" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="NAME" x="51.435" y="40.005" size="1.27" layer="26" rot="MR0"/>
+<attribute name="OPERATING_TEMP" value="" x="49.53" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="PART_STATUS" value="" x="49.53" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="ROHS_COMPLIANT" value="" x="49.53" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="SERIES" value="" x="49.53" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="SUB-CATEGORY" value="MOSFET" x="49.53" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="THERMALLOSS" value="" x="49.53" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="TYPE" value="P-Channel" x="49.53" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="VALUE" x="51.435" y="34.925" size="1.27" layer="28" rot="MR0"/>
 </element>
-<element name="Q3" library="Transistor" package="D-PAK_TO252AA" package3d_urn="urn:adsk.eagle:package:29503/2" value="PMOSFET_TO252AA" x="11.43" y="24.13" smashed="yes" rot="MR0">
-<attribute name="NAME" x="12.7" y="30.48" size="1.27" layer="26" rot="MR0"/>
+<element name="Q7" library="Transistor" package="SOT23" package3d_urn="urn:adsk.eagle:package:28738/2" value="NMOSFET" x="44.45" y="38.1" smashed="yes" rot="MR0">
+<attribute name="CATEGORY" value="Transistor" x="44.45" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="DESCRIPTION" value="" x="44.45" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="DRAIN_CURRENT" value="" x="44.45" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="MANUFACTURER" value="" x="44.45" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="MPN" value="" x="44.45" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="NAME" x="46.355" y="40.005" size="1.27" layer="26" rot="MR0"/>
+<attribute name="OPERATING_TEMP" value="" x="44.45" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="PART_STATUS" value="" x="44.45" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="ROHS_COMPLIANT" value="" x="44.45" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="SERIES" value="" x="44.45" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="SUB-CATEGORY" value="MOSFET" x="44.45" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="THERMALLOSS" value="" x="44.45" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="TYPE" value="N-Channel" x="44.45" y="38.1" size="1.778" layer="28" rot="MR0" display="off"/>
+<attribute name="VALUE" x="46.355" y="34.925" size="1.27" layer="28" rot="MR0"/>
 </element>
-<element name="R7" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="1K" x="46.99" y="33.02" smashed="yes" rot="MR180">
-<attribute name="NAME" x="48.26" y="30.48" size="1.27" layer="26" rot="MR0"/>
-<attribute name="SPICEMODEL" value="NONE" x="46.99" y="33.02" size="1.778" layer="28" rot="MR180" display="off"/>
-<attribute name="SPICEPREFIX" value="R" x="46.99" y="33.02" size="1.778" layer="28" rot="MR180" display="off"/>
+<element name="Q2" library="Transistor" package="SOT95P237X112-3N" package3d_urn="urn:adsk.eagle:package:16378725/1" value="NPN" x="50.8" y="33.02" smashed="yes" rot="R90">
+<attribute name="CATEGORY" value="Transistor" x="50.8" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
+<attribute name="DESCRIPTION" value="" x="50.8" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
+<attribute name="IC_MAX" value="" x="50.8" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
+<attribute name="MANUFACTURER" value="" x="50.8" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
+<attribute name="MPN" value="" x="50.8" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
+<attribute name="NAME" x="48.1486" y="33.02" size="1.27" layer="25" rot="R90" align="bottom-center"/>
+<attribute name="OPERATING_TEMP" value="" x="50.8" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
+<attribute name="PART_STATUS" value="" x="50.8" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
+<attribute name="ROHS_COMPLIANT" value="" x="50.8" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
+<attribute name="SERIES" value="" x="50.8" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
+<attribute name="SUB-CATEGORY" value="BJT" x="50.8" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
+<attribute name="THERMALLOSS" value="" x="50.8" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
+<attribute name="TYPE" value="NPN" x="50.8" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
+<attribute name="VALUE" x="53.0114" y="33.02" size="1.27" layer="27" rot="R90" align="top-center"/>
+<attribute name="VCEO_MAX" value="" x="50.8" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
 </element>
-<element name="Q4" library="Transistor" package="SOT95P237X112-3N" package3d_urn="urn:adsk.eagle:package:16378725/1" value="NPN" x="46.99" y="33.02" smashed="yes" rot="R90">
-<attribute name="CATEGORY" value="Transistor" x="46.99" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
-<attribute name="DESCRIPTION" value="" x="46.99" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
-<attribute name="IC_MAX" value="" x="46.99" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
-<attribute name="MANUFACTURER" value="" x="46.99" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
-<attribute name="MPN" value="" x="46.99" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
-<attribute name="NAME" x="43.18" y="31.8614" size="1.27" layer="25" align="bottom-center"/>
-<attribute name="OPERATING_TEMP" value="" x="46.99" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
-<attribute name="PART_STATUS" value="" x="46.99" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
-<attribute name="ROHS_COMPLIANT" value="" x="46.99" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
-<attribute name="SERIES" value="" x="46.99" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
-<attribute name="SUB-CATEGORY" value="BJT" x="46.99" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
-<attribute name="THERMALLOSS" value="" x="46.99" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
-<attribute name="TYPE" value="NPN" x="46.99" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
-<attribute name="VCEO_MAX" value="" x="46.99" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
+<element name="R6" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="10K" x="54.61" y="30.48" smashed="yes" rot="R90">
+<attribute name="NAME" x="53.34" y="29.21" size="1.27" layer="25" rot="R90"/>
+<attribute name="SPICEMODEL" value="NONE" x="54.61" y="30.48" size="1.778" layer="27" rot="R90" display="off"/>
+<attribute name="SPICEPREFIX" value="R" x="54.61" y="30.48" size="1.778" layer="27" rot="R90" display="off"/>
+<attribute name="VALUE" x="57.15" y="29.21" size="1.27" layer="27" rot="R90"/>
 </element>
-<element name="R14" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="10K" x="53.34" y="30.48" smashed="yes" rot="R180">
-<attribute name="NAME" x="52.07" y="27.94" size="1.27" layer="25"/>
-<attribute name="SPICEMODEL" value="NONE" x="53.34" y="30.48" size="1.778" layer="27" rot="R180" display="off"/>
-<attribute name="SPICEPREFIX" value="R" x="53.34" y="30.48" size="1.778" layer="27" rot="R180" display="off"/>
+<element name="R7" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="R1206" package3d_urn="urn:adsk.eagle:package:13301/1" value="10K" x="41.91" y="36.83" smashed="yes" rot="R270">
+<attribute name="NAME" x="43.18" y="38.1" size="1.27" layer="25" rot="R270"/>
+<attribute name="SPICEMODEL" value="NONE" x="41.91" y="36.83" size="1.778" layer="27" rot="R270" display="off"/>
+<attribute name="SPICEPREFIX" value="R" x="41.91" y="36.83" size="1.778" layer="27" rot="R270" display="off"/>
+<attribute name="VALUE" x="39.37" y="38.1" size="1.27" layer="27" rot="R270"/>
+</element>
+<element name="Q4" library="Transistor" package="SOT23" package3d_urn="urn:adsk.eagle:package:28738/2" value="PMOSFET" x="31.75" y="34.29" smashed="yes" rot="MR90">
+<attribute name="CATEGORY" value="Transistor" x="31.75" y="34.29" size="1.778" layer="28" rot="MR90" display="off"/>
+<attribute name="DESCRIPTION" value="" x="31.75" y="34.29" size="1.778" layer="28" rot="MR90" display="off"/>
+<attribute name="DRAIN_CURRENT" value="" x="31.75" y="34.29" size="1.778" layer="28" rot="MR90" display="off"/>
+<attribute name="MANUFACTURER" value="" x="31.75" y="34.29" size="1.778" layer="28" rot="MR90" display="off"/>
+<attribute name="MPN" value="" x="31.75" y="34.29" size="1.778" layer="28" rot="MR90" display="off"/>
+<attribute name="NAME" x="33.655" y="32.385" size="1.27" layer="26" rot="MR90"/>
+<attribute name="OPERATING_TEMP" value="" x="31.75" y="34.29" size="1.778" layer="28" rot="MR90" display="off"/>
+<attribute name="PART_STATUS" value="" x="31.75" y="34.29" size="1.778" layer="28" rot="MR90" display="off"/>
+<attribute name="ROHS_COMPLIANT" value="" x="31.75" y="34.29" size="1.778" layer="28" rot="MR90" display="off"/>
+<attribute name="SERIES" value="" x="31.75" y="34.29" size="1.778" layer="28" rot="MR90" display="off"/>
+<attribute name="SUB-CATEGORY" value="MOSFET" x="31.75" y="34.29" size="1.778" layer="28" rot="MR90" display="off"/>
+<attribute name="THERMALLOSS" value="" x="31.75" y="34.29" size="1.778" layer="28" rot="MR90" display="off"/>
+<attribute name="TYPE" value="P-Channel" x="31.75" y="34.29" size="1.778" layer="28" rot="MR90" display="off"/>
+<attribute name="VALUE" x="28.575" y="32.385" size="1.27" layer="28" rot="MR90"/>
 </element>
 </elements>
 <signals>
@@ -1273,78 +1177,63 @@ design rules under a new name.</description>
 <contactref element="R3" pad="2"/>
 <wire x1="15.24" y1="6.198" x2="11.43" y2="6.198" width="0.8128" layer="16"/>
 </signal>
-<signal name="SPIN">
-<contactref element="J5" pad="1"/>
+<signal name="THCTL">
 <contactref element="J7" pad="6"/>
-<wire x1="59.69" y1="36.83" x2="58.42" y2="36.83" width="0.8128" layer="1"/>
-<wire x1="58.42" y1="36.83" x2="54.61" y2="40.64" width="0.8128" layer="1"/>
-<wire x1="54.61" y1="40.64" x2="54.61" y2="41.91" width="0.8128" layer="1"/>
-</signal>
-<signal name="SPOUT">
-<contactref element="J5" pad="2"/>
-<contactref element="J7" pad="5"/>
-<wire x1="52.07" y1="41.91" x2="52.07" y2="40.64" width="0.8128" layer="1"/>
-<wire x1="52.07" y1="40.64" x2="58.42" y2="34.29" width="0.8128" layer="1"/>
-<wire x1="58.42" y1="34.29" x2="59.69" y2="34.29" width="0.8128" layer="1"/>
+<contactref element="Q1" pad="2"/>
+<wire x1="55.56" y1="35.73" x2="57.32" y2="35.73" width="0.6096" layer="1"/>
+<wire x1="58.42" y1="36.83" x2="57.32" y2="35.73" width="0.6096" layer="1"/>
+<wire x1="59.69" y1="36.83" x2="58.42" y2="36.83" width="0.6096" layer="1"/>
 </signal>
-<signal name="ST">
+<signal name="ST_DR">
 <contactref element="J5" pad="3"/>
-<contactref element="Q5" pad="3"/>
-<wire x1="46.99" y1="37.93" x2="49.53" y2="40.47" width="0.8128" layer="16"/>
-<wire x1="49.53" y1="40.47" x2="49.53" y2="41.91" width="0.8128" layer="16"/>
+<contactref element="Q3" pad="3"/>
+<wire x1="49.53" y1="39.2" x2="49.53" y2="41.91" width="0.6096" layer="16"/>
 </signal>
 <signal name="5V">
 <contactref element="J5" pad="4"/>
 <contactref element="J2" pad="1"/>
+<contactref element="Q3" pad="2"/>
 <contactref element="R7" pad="1"/>
-<contactref element="Q5" pad="2"/>
-<wire x1="41.91" y1="41.91" x2="44.45" y2="41.91" width="0.8128" layer="16"/>
-<wire x1="44.45" y1="41.91" x2="46.99" y2="41.91" width="0.8128" layer="16"/>
-<wire x1="44.45" y1="41.91" x2="44.45" y2="37.32" width="0.8128" layer="16"/>
-<wire x1="44.45" y1="37.32" x2="46.04" y2="35.73" width="0.8128" layer="16"/>
-<wire x1="46.04" y1="35.73" x2="45.568" y2="35.73" width="0.8128" layer="16"/>
-<wire x1="45.568" y1="35.73" x2="45.568" y2="33.02" width="0.8128" layer="16"/>
+<wire x1="48.58" y1="37" x2="46.99" y2="38.59" width="0.6096" layer="16"/>
+<wire x1="46.99" y1="38.59" x2="46.99" y2="41.91" width="0.6096" layer="16"/>
+<wire x1="41.91" y1="41.91" x2="46.99" y2="41.91" width="0.6096" layer="16"/>
+<wire x1="41.91" y1="38.252" x2="41.91" y2="41.91" width="0.6096" layer="1"/>
 </signal>
-<signal name="N$3">
-<contactref element="Q1" pad="3"/>
+<signal name="STLEDOUT">
 <contactref element="J2" pad="2"/>
-<wire x1="38.1" y1="40.64" x2="35.39" y2="40.64" width="0.8128" layer="16"/>
-<wire x1="38.1" y1="40.64" x2="39.37" y2="41.91" width="0.8128" layer="16"/>
+<contactref element="Q7" pad="3"/>
+<wire x1="39.37" y1="41.91" x2="39.37" y2="40.64" width="0.6096" layer="16"/>
+<wire x1="40.64" y1="39.37" x2="39.37" y2="40.64" width="0.6096" layer="16"/>
+<wire x1="44.45" y1="39.2" x2="44.28" y2="39.37" width="0.6096" layer="16"/>
+<wire x1="44.28" y1="39.37" x2="40.64" y2="39.37" width="0.6096" layer="16"/>
 </signal>
 <signal name="STLEDCTL">
-<contactref element="Q1" pad="1"/>
-<contactref element="R6" pad="1"/>
 <contactref element="J7" pad="3"/>
-<wire x1="25.552" y1="40.64" x2="30.632" y2="40.64" width="0.8128" layer="16"/>
-<wire x1="31.582" y1="39.69" x2="30.632" y2="40.64" width="0.8128" layer="16"/>
-<wire x1="33.19" y1="39.69" x2="31.582" y2="39.69" width="0.8128" layer="16"/>
-<wire x1="33.19" y1="39.69" x2="33.19" y2="35.88" width="0.8128" layer="16"/>
-<wire x1="33.19" y1="35.88" x2="39.86" y2="29.21" width="0.8128" layer="16"/>
-<wire x1="39.86" y1="29.21" x2="59.69" y2="29.21" width="0.8128" layer="16"/>
+<contactref element="Q7" pad="1"/>
+<wire x1="53.34" y1="29.21" x2="59.69" y2="29.21" width="0.6096" layer="16"/>
+<wire x1="45.4" y1="37" x2="45.55" y2="37" width="0.6096" layer="16"/>
+<wire x1="53.34" y1="29.21" x2="45.55" y2="37" width="0.6096" layer="16"/>
 </signal>
-<signal name="PWM">
-<contactref element="R12" pad="1"/>
-<contactref element="J7" pad="1"/>
-<wire x1="58.42" y1="24.13" x2="59.69" y2="24.13" width="0.8128" layer="1"/>
-<wire x1="25.552" y1="29.21" x2="34.29" y2="29.21" width="0.8128" layer="16"/>
-<wire x1="34.29" y1="29.21" x2="39.37" y2="24.13" width="0.8128" layer="16"/>
-<wire x1="39.37" y1="24.13" x2="59.69" y2="24.13" width="0.8128" layer="16"/>
+<signal name="PWON">
+<contactref element="J7" pad="2"/>
+<wire x1="55.88" y1="26.67" x2="59.69" y2="26.67" width="0.6096" layer="1"/>
+<contactref element="R6" pad="1"/>
+<wire x1="54.61" y1="29.058" x2="54.61" y2="27.94" width="0.6096" layer="1"/>
+<wire x1="54.61" y1="27.94" x2="55.88" y2="26.67" width="0.6096" layer="1"/>
 </signal>
 <signal name="BAT">
-<contactref element="R4" pad="2"/>
-<contactref element="R5" pad="1"/>
-<contactref element="J7" pad="2"/>
-<wire x1="57.67605625" y1="26.67" x2="59.69" y2="26.67" width="0.8128" layer="1"/>
-<wire x1="25.552" y1="36.83" x2="25.552" y2="33.02" width="0.8128" layer="16"/>
-<wire x1="29.21" y1="36.83" x2="25.552" y2="36.83" width="0.8128" layer="16"/>
-<wire x1="59.69" y1="26.67" x2="39.37" y2="26.67" width="0.8128" layer="16"/>
-<wire x1="39.37" y1="26.67" x2="29.21" y2="36.83" width="0.8128" layer="16"/>
+<contactref element="Q4" pad="3"/>
+<contactref element="J7" pad="1"/>
+<wire x1="32.85" y1="34.29" x2="45.72" y2="34.29" width="0.6096" layer="16"/>
+<wire x1="55.88" y1="24.13" x2="59.69" y2="24.13" width="0.6096" layer="16"/>
+<wire x1="45.72" y1="34.29" x2="55.88" y2="24.13" width="0.6096" layer="16"/>
 </signal>
-<signal name="STOUT">
+<signal name="STCTL">
 <contactref element="J7" pad="4"/>
-<contactref element="R14" pad="1"/>
-<wire x1="54.762" y1="30.48" x2="56.032" y2="31.75" width="0.8128" layer="1"/>
-<wire x1="56.032" y1="31.75" x2="59.69" y2="31.75" width="0.8128" layer="1"/>
+<contactref element="Q3" pad="1"/>
+<wire x1="50.48" y1="34.61" x2="50.48" y2="37" width="0.6096" layer="16"/>
+<wire x1="59.69" y1="31.75" x2="53.34" y2="31.75" width="0.6096" layer="16"/>
+<wire x1="53.34" y1="31.75" x2="50.48" y2="34.61" width="0.6096" layer="16"/>
 </signal>
 <signal name="N$6">
 <contactref element="R10" pad="1"/>
@@ -1365,31 +1254,26 @@ design rules under a new name.</description>
 <contactref element="C4" pad="1"/>
 <contactref element="U1" pad="7"/>
 <contactref element="J4" pad="VCC"/>
-<contactref element="R8" pad="2"/>
 <wire x1="16.51" y1="15.085" x2="21.435" y2="10.16" width="0.8128" layer="1"/>
 <wire x1="21.435" y1="10.16" x2="25.08" y2="10.16" width="1.5" layer="1"/>
 <wire x1="23.81" y1="8.89" x2="21.742" y2="8.89" width="0.8128" layer="16"/>
 <wire x1="25.08" y1="10.16" x2="23.81" y2="8.89" width="0.8128" layer="16"/>
-<contactref element="Q3" pad="3"/>
 <polygon width="0.6096" layer="16" isolate="1.27" thermals="no" rank="2">
-<vertex x="1.27" y="13.97"/>
-<vertex x="1.27" y="17.78"/>
-<vertex x="3.81" y="20.32"/>
-<vertex x="8.89" y="20.32"/>
-<vertex x="11.43" y="17.78"/>
-<vertex x="11.43" y="13.97"/>
+<vertex x="1.27" y="15.24"/>
+<vertex x="1.27" y="29.21"/>
+<vertex x="2.54" y="30.48"/>
+<vertex x="5.08" y="30.48"/>
+<vertex x="6.35" y="29.21"/>
+<vertex x="6.35" y="15.24"/>
+<vertex x="5.08" y="13.97"/>
+<vertex x="2.54" y="13.97"/>
 </polygon>
-<via x="7.62" y="17.78" extent="1-16" drill="0.6"/>
-<via x="8.89" y="17.78" extent="1-16" drill="0.6"/>
-<via x="7.62" y="16.51" extent="1-16" drill="0.6"/>
-<via x="8.89" y="16.51" extent="1-16" drill="0.6"/>
-<via x="8.89" y="15.24" extent="1-16" drill="0.6"/>
-<via x="7.62" y="15.24" extent="1-16" drill="0.6"/>
 <wire x1="3.81" y1="16.3" x2="15.295" y2="16.3" width="0.8128" layer="1"/>
 <wire x1="15.295" y1="16.3" x2="16.51" y2="15.085" width="0.8128" layer="1"/>
 <polygon width="0.6096" layer="1" isolate="1.27" thermals="no">
-<vertex x="1.27" y="17.78"/>
-<vertex x="1.27" y="13.97"/>
+<vertex x="1.27" y="29.21"/>
+<vertex x="1.27" y="15.24"/>
+<vertex x="2.54" y="13.97"/>
 <vertex x="13.97" y="13.97"/>
 <vertex x="15.24" y="12.7"/>
 <vertex x="16.51" y="12.7"/>
@@ -1401,53 +1285,20 @@ design rules under a new name.</description>
 <vertex x="19.05" y="13.97"/>
 <vertex x="19.05" y="16.51"/>
 <vertex x="17.78" y="17.78"/>
-<vertex x="11.43" y="17.78"/>
-<vertex x="8.89" y="20.32"/>
-<vertex x="3.81" y="20.32"/>
+<vertex x="7.62" y="17.78"/>
+<vertex x="6.35" y="19.05"/>
+<vertex x="6.35" y="29.21"/>
+<vertex x="5.08" y="30.48"/>
+<vertex x="2.54" y="30.48"/>
 </polygon>
-</signal>
-<signal name="P$2">
 <contactref element="J6" pad="VCC"/>
 <contactref element="R5" pad="2"/>
-<wire x1="22.708" y1="33.02" x2="12.548" y2="33.02" width="0.8128" layer="16"/>
-<wire x1="11.43" y1="31.902" x2="12.548" y2="33.02" width="0.8128" layer="16"/>
-<contactref element="Q3" pad="4"/>
-<wire x1="11.43" y1="26.63" x2="11.43" y2="26.67" width="0.8128" layer="16"/>
-<polygon width="0.6096" layer="16" isolate="1.27" thermals="no" rank="2">
-<vertex x="1.27" y="31.75"/>
-<vertex x="1.27" y="27.94"/>
-<vertex x="3.81" y="25.4"/>
-<vertex x="6.35" y="25.4"/>
-<vertex x="7.62" y="24.13"/>
-<vertex x="13.97" y="24.13"/>
-<vertex x="13.97" y="29.21"/>
-<vertex x="11.43" y="31.75"/>
-</polygon>
-<wire x1="11.43" y1="26.67" x2="11.43" y2="31.902" width="0.8128" layer="16"/>
-<via x="11.43" y="26.67" extent="1-16" drill="0.6"/>
-<via x="10.16" y="26.67" extent="1-16" drill="0.6"/>
-<via x="12.7" y="26.67" extent="1-16" drill="0.6"/>
-<via x="10.16" y="25.4" extent="1-16" drill="0.6"/>
-<via x="11.43" y="25.4" extent="1-16" drill="0.6"/>
-<via x="12.7" y="25.4" extent="1-16" drill="0.6"/>
-<via x="10.16" y="27.94" extent="1-16" drill="0.6"/>
-<via x="11.43" y="27.94" extent="1-16" drill="0.6"/>
-<via x="12.7" y="27.94" extent="1-16" drill="0.6"/>
-<polygon width="0.6096" layer="1" isolate="1.27" thermals="no">
-<vertex x="3.81" y="25.4"/>
-<vertex x="6.35" y="25.4"/>
-<vertex x="7.62" y="24.13"/>
-<vertex x="13.97" y="24.13"/>
-<vertex x="13.97" y="29.21"/>
-<vertex x="11.43" y="31.75"/>
-<vertex x="1.27" y="31.75"/>
-<vertex x="1.27" y="27.94"/>
-</polygon>
+<wire x1="4.445" y1="27.515" x2="9.95" y2="33.02" width="0.6096" layer="16"/>
+<wire x1="9.95" y1="33.02" x2="23.978" y2="33.02" width="0.6096" layer="16"/>
+<wire x1="3.81" y1="28.15" x2="4.445" y2="27.515" width="0.6096" layer="16"/>
 </signal>
 <signal name="GND">
 <contactref element="J6" pad="GND"/>
-<contactref element="Q1" pad="2"/>
-<contactref element="R6" pad="2"/>
 <contactref element="R3" pad="1"/>
 <contactref element="C3" pad="2"/>
 <contactref element="D1" pad="A"/>
@@ -1459,16 +1310,12 @@ design rules under a new name.</description>
 <contactref element="U1" pad="6"/>
 <contactref element="J4" pad="GND"/>
 <contactref element="R11" pad="2"/>
-<contactref element="J1" pad="2"/>
-<contactref element="Q2" pad="1"/>
-<contactref element="R13" pad="1"/>
 <contactref element="R4" pad="1"/>
 <polygon width="0.8128" layer="1" rank="6">
-<vertex x="0" y="44.45"/>
+<vertex x="0" y="45"/>
 <vertex x="0" y="0"/>
 <vertex x="63" y="0"/>
 <vertex x="63" y="45"/>
-<vertex x="0" y="45"/>
 </polygon>
 <polygon width="0.8128" layer="16" rank="6">
 <vertex x="0" y="45"/>
@@ -1476,59 +1323,68 @@ design rules under a new name.</description>
 <vertex x="63" y="0"/>
 <vertex x="63" y="45"/>
 </polygon>
-<via x="20.32" y="43.18" extent="1-16" drill="0.6"/>
-<via x="20.32" y="40.64" extent="1-16" drill="0.6"/>
-<via x="20.32" y="38.1" extent="1-16" drill="0.6"/>
-<via x="20.32" y="35.56" extent="1-16" drill="0.6"/>
+<via x="13.97" y="24.13" extent="1-16" drill="0.6"/>
+<contactref element="Q7" pad="2"/>
+<contactref element="J1" pad="2"/>
+<contactref element="Q2" pad="1"/>
+<via x="8.89" y="41.91" extent="1-16" drill="0.6"/>
+<via x="21.59" y="40.64" extent="1-16" drill="0.6"/>
 <via x="13.97" y="35.56" extent="1-16" drill="0.6"/>
-<via x="30.48" y="26.67" extent="1-16" drill="0.6"/>
-<via x="36.83" y="22.86" extent="1-16" drill="0.6"/>
+<via x="17.78" y="29.21" extent="1-16" drill="0.6"/>
+<via x="33.02" y="41.91" extent="1-16" drill="0.6"/>
+<via x="27.94" y="27.94" extent="1-16" drill="0.6"/>
+<via x="38.1" y="29.21" extent="1-16" drill="0.6"/>
+<via x="43.18" y="24.13" extent="1-16" drill="0.6"/>
+<via x="36.83" y="10.16" extent="1-16" drill="0.6"/>
 <via x="46.99" y="10.16" extent="1-16" drill="0.6"/>
-<via x="57.15" y="11.43" extent="1-16" drill="0.6"/>
-<via x="8.89" y="41.91" extent="1-16" drill="0.6"/>
-<via x="20.32" y="5.08" extent="1-16" drill="0.6"/>
-<via x="19.05" y="20.32" extent="1-16" drill="0.6"/>
-<via x="27.94" y="15.24" extent="1-16" drill="0.6"/>
-<contactref element="Q4" pad="1"/>
+<via x="59.69" y="11.43" extent="1-16" drill="0.6"/>
+<via x="21.59" y="3.81" extent="1-16" drill="0.6"/>
+<via x="27.94" y="16.51" extent="1-16" drill="0.6"/>
 </signal>
-<signal name="N$8">
-<contactref element="R8" pad="1"/>
-<contactref element="Q2" pad="3"/>
-<wire x1="13.71" y1="15.652" x2="14.122" y2="15.24" width="0.8128" layer="16"/>
-<contactref element="Q3" pad="1"/>
-<wire x1="14.122" y1="15.24" x2="14.122" y2="18.918" width="0.8128" layer="16"/>
-<wire x1="13.71" y1="19.33" x2="14.122" y2="18.918" width="0.8128" layer="16"/>
-<wire x1="14.122" y1="18.918" x2="14.122" y2="20.472" width="0.8128" layer="16"/>
-<wire x1="17.78" y1="25.4" x2="17.78" y2="24.13" width="0.8128" layer="16"/>
-<wire x1="17.78" y1="24.13" x2="14.122" y2="20.472" width="0.8128" layer="16"/>
+<signal name="BATOUT">
+<contactref element="R4" pad="2"/>
+<contactref element="R5" pad="1"/>
+<wire x1="26.822" y1="36.83" x2="26.822" y2="35.56" width="0.8128" layer="16"/>
+<contactref element="Q4" pad="2"/>
+<wire x1="26.822" y1="35.56" x2="26.822" y2="33.02" width="0.8128" layer="16"/>
+<wire x1="26.822" y1="33.02" x2="26.822" y2="34.29" width="0.6096" layer="16"/>
+<wire x1="30.65" y1="35.24" x2="27.142" y2="35.24" width="0.6096" layer="16"/>
+<wire x1="27.142" y1="35.24" x2="26.822" y2="35.56" width="0.6096" layer="16"/>
 </signal>
-<signal name="N$10">
-<contactref element="R12" pad="2"/>
-<contactref element="Q2" pad="2"/>
-<contactref element="R13" pad="2"/>
-<wire x1="22.708" y1="29.21" x2="22.708" y2="25.4" width="0.8128" layer="16"/>
-<wire x1="20.955" y1="29.21" x2="22.708" y2="29.21" width="0.8128" layer="16"/>
-<wire x1="20.955" y1="29.21" x2="19.05" y2="27.305" width="0.8128" layer="16"/>
+<signal name="SPEED_DR">
+<contactref element="J5" pad="2"/>
+<contactref element="J7" pad="5"/>
+<wire x1="58.42" y1="34.29" x2="59.69" y2="34.29" width="0.8128" layer="1"/>
+<wire x1="52.07" y1="41.91" x2="52.07" y2="38.1" width="0.6096" layer="16"/>
+<wire x1="52.07" y1="38.1" x2="55.88" y2="34.29" width="0.6096" layer="16"/>
+<wire x1="55.88" y1="34.29" x2="59.69" y2="34.29" width="0.6096" layer="16"/>
+</signal>
+<signal name="TH_DR">
+<contactref element="J5" pad="1"/>
+<contactref element="Q1" pad="3"/>
+<wire x1="54.61" y1="37.93" x2="54.61" y2="41.91" width="0.6096" layer="1"/>
 </signal>
-<signal name="N$11">
+<signal name="PWON_REV">
+<contactref element="Q1" pad="1"/>
+<contactref element="Q2" pad="3"/>
 <contactref element="R7" pad="2"/>
-<contactref element="Q4" pad="3"/>
-<contactref element="Q5" pad="1"/>
-<via x="50.8" y="35.56" extent="1-16" drill="0.35"/>
-<wire x1="50.8" y1="35.56" x2="48.26" y2="35.56" width="0.8128" layer="1"/>
-<wire x1="48.26" y1="35.56" x2="46.99" y2="34.29" width="0.8128" layer="1"/>
-<wire x1="46.99" y1="34.084" x2="46.99" y2="34.29" width="0.8128" layer="1"/>
-<wire x1="47.94" y1="35.73" x2="48.412" y2="35.258" width="0.8128" layer="16"/>
-<wire x1="48.412" y1="35.258" x2="48.412" y2="33.02" width="0.8128" layer="16"/>
-<wire x1="50.8" y1="35.56" x2="48.11" y2="35.56" width="0.8128" layer="16"/>
-<wire x1="48.11" y1="35.56" x2="47.94" y2="35.73" width="0.8128" layer="16"/>
+<contactref element="Q4" pad="1"/>
+<wire x1="53.66" y1="35.73" x2="53.66" y2="35.674" width="0.6096" layer="1"/>
+<wire x1="53.66" y1="35.674" x2="52.07" y2="34.084" width="0.6096" layer="1"/>
+<wire x1="52.07" y1="34.084" x2="50.8" y2="34.084" width="0.6096" layer="1"/>
+<wire x1="50.8" y1="34.084" x2="41.91" y2="34.084" width="0.6096" layer="1"/>
+<wire x1="41.91" y1="34.084" x2="30.274" y2="34.084" width="0.6096" layer="1"/>
+<wire x1="30.274" y1="34.084" x2="29.21" y2="33.02" width="0.6096" layer="1"/>
+<via x="29.21" y="33.02" extent="1-16" drill="0.35"/>
+<wire x1="29.21" y1="33.02" x2="30.65" y2="33.02" width="0.6096" layer="16"/>
+<wire x1="30.65" y1="33.02" x2="30.65" y2="33.34" width="0.6096" layer="16"/>
+<wire x1="41.91" y1="35.408" x2="41.91" y2="34.084" width="0.6096" layer="1"/>
 </signal>
-<signal name="N$12">
-<contactref element="Q4" pad="2"/>
-<contactref element="R14" pad="2"/>
-<wire x1="47.94" y1="31.956" x2="47.94" y2="30.8" width="0.8128" layer="1"/>
-<wire x1="47.94" y1="30.8" x2="48.26" y2="30.48" width="0.8128" layer="1"/>
-<wire x1="48.26" y1="30.48" x2="51.918" y2="30.48" width="0.8128" layer="1"/>
+<signal name="N$3">
+<contactref element="R6" pad="2"/>
+<contactref element="Q2" pad="2"/>
+<wire x1="51.75" y1="31.956" x2="54.556" y2="31.956" width="0.6096" layer="1"/>
+<wire x1="54.556" y1="31.956" x2="54.61" y2="31.902" width="0.6096" layer="1"/>
 </signal>
 </signals>
 <mfgpreviewcolors>

Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 350 - 584
schematic/regulator.s#1


Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 350 - 584
schematic/regulator.s#2


Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 350 - 584
schematic/regulator.s#3


Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 350 - 584
schematic/regulator.s#4


Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 351 - 580
schematic/regulator.s#5


Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 351 - 580
schematic/regulator.s#6


Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 351 - 580
schematic/regulator.s#7


Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 351 - 580
schematic/regulator.s#8


Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 351 - 580
schematic/regulator.s#9


Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 350 - 584
schematic/regulator.sch


Daži faili netika attēloti, jo izmaiņu fails ir pārāk liels