From 660d6e96a05f590af6ab30a1ffeff2b2e620ad00 Mon Sep 17 00:00:00 2001 From: Kelvin Ly Date: Thu, 19 Dec 2019 07:43:52 -0500 Subject: [PATCH] Generate BOM --- bldc-controller-fullbom.csv | 47 + bldc-controller-mouser.csv | 39 + bldc-controller.xml | 2452 +++++++++++++++++++++++++++++++++++ gen_mouser.py | 54 + 4 files changed, 2592 insertions(+) create mode 100644 bldc-controller-fullbom.csv create mode 100644 bldc-controller-mouser.csv create mode 100644 bldc-controller.xml create mode 100644 gen_mouser.py diff --git a/bldc-controller-fullbom.csv b/bldc-controller-fullbom.csv new file mode 100644 index 0000000..134cd98 --- /dev/null +++ b/bldc-controller-fullbom.csv @@ -0,0 +1,47 @@ +Reference,Quantity,Identifier,Package,Value,Tolerance,Voltage,Current,Power,PN,Mouser +"C1;C2;C3","3","","","470 uF 63V","","","","","","647-UVZ1J471MHD" +"J1","1","","","Conn_01x02","","","","","","NoPart" +"U4","1","","","DRV8353RSRGZ","","","","","","595-DRV8353RSRGZR" +"C33","1","","","1 uF X5R 16V","","","","","","603-CC603KRX5R6BB105" +"C30;C48;C56;C35;C55;C7;C12","7","","","10 uF","","","","","","963-JMK107ABJ106KA-T" +"C27;C47;C44","3","","","0.1 uF X5R 25V","","","","","","81-GRM155R61H104KE9D" +"C32","1","","","47 nF X5R 25V","","","","","","810-CGA2B2X5R1E473KA" +"C45","1","","","1 uF X5R 6.3V","","","","","","603-CC402KRX5R5BB105" +"C29","1","","","1 uF X5R 25V","","","","","","603-CC603KRX5R8BB105" +"C43","1","","","0.47 uF X5R 16V","","","","","","603-CC603KRX5R7BB474" +"C46","1","","","0.01 uF","","","","","","80-C0402C103K5R7411" +"R34;R29;R7;R33;R35;R30;R9;R2;R12","9","","","100kR","","","","","","603-AC0402FR-13100KL" +"D5","1","","","DFLS1100","","","","","","621-DFLS1100-7" +"L1","1","","","220 uH","","","","","","SLF10145T-221MR65-PF" +"R37;R38;R32;R31;R19;R25;R26;R20;R28;R40;R41;R43;R42","13","","","10kR","","","","","","71-CRCW040210K0FKEDC" +"R39;R49","2","","","3R0","","","","","","603-AC0402FR-073RL" +"C49","1","","","22 uF 10V","","","","","","963-LMK212BBJ226MG-T" +"R3","1","","","2.0mR 5W","","","","","","66-OARSXPR002FLF" +"C50","1","","","22 uF","","","","","","963-JMK212ABJ226MG-T" +"C52;C51","2","","","1 uF","","","","","","963-EMK105BJ105KV-F" +"C54;C40;C22;C31;C28;C37;C39;C15;C53;C5;C13;C26;C41;C8;C6","15","","","0.1 uF","","","","","","80-C0402C104M4P" +"J2","1","","","Conn_01x03","","","","","","NoPart" +"R15;R21;R17","3","","","100kR 1%","","","","","","603-AC0402FR-13100KL" +"R16;R22;R18","3","","","10kR 1%","","","","","","71-CRCW040210K0FKEDC" +"C17;C23;C18","3","","","150 pF","","","","","","963-UMK105CG151JV-F" +"U2","1","","","MAX11138","","","","","","700-MAX11138ATI+" +"U3","1","","","ICE40UP5K-SG48","","","","","","842-ICE40UP5K-SG48I" +"C20","1","","","1 nF DNP","","","","","","NoPart" +"C19;C36","2","","","1 nF","","","","","","80-C0402C102K5R7411" +"R27;R44;R45;R46;R47;R48","6","","","100R","","","","","","603-AC0603FR-13100RL" +"C38;C16","2","","","10 nF","","","","","","80-C0402C103K5R7411" +"C42;C34;C21","3","","","10 uF DNP","","","","","","NoPart" +"C57;C58","2","","","47 uF","","","","","","80-T491B476K010" +"U6","1","","","RP111N121D-TR-FE","","","","","","848-RP111N121DTRFE" +"U7","1","","","RP111N331D-TR-FE","","","","","","848-RP111N331DTRFE" +"X1","1","","","ECS-3225MV-250-BN-TR","","","","","","520-3225MV-250-BNT" +"U5","1","","","W25X40CLSNIG","","","","","","454-W25X40CLSNIG" +"J4;J5","2","","","Conn_01x04","","","","","","NoPart" +"J3","1","","","Conn_01x08","","","","","","NoPart" +"D12;D11;D10;D9;D8;D7;D6","7","","","ESD5Z3.3T1G","","","","","","863-ESD5Z3.3T1G" +"D1;D3;D2","3","","","BAS40-04HMFHT116","","","","","","755-BAS40-04HMFHT116" +"Q1;Q2;Q3;Q4;Q5;Q6","6","","","IPC90N04S5L3R3ATMA1","","","","","","726-IPC90N04S5L3R3AT" +"R1","1","","","1kR","","","","","","71-CRCW06031K00FKEAC" +"C4","1","","","1.5 nF","","","","","","710-885012205062" +"H1;H2","2","","","MountingHole","","","","","","NoPart" +"J6","1","","","Conn_01x06","","","","","","NoPart" diff --git a/bldc-controller-mouser.csv b/bldc-controller-mouser.csv new file mode 100644 index 0000000..a1caca7 --- /dev/null +++ b/bldc-controller-mouser.csv @@ -0,0 +1,39 @@ +Mouser,Quantity +647-UVZ1J471MHD,3 +595-DRV8353RSRGZR,1 +603-CC603KRX5R6BB105,1 +963-JMK107ABJ106KA-T,7 +81-GRM155R61H104KE9D,3 +810-CGA2B2X5R1E473KA,1 +603-CC402KRX5R5BB105,1 +603-CC603KRX5R8BB105,1 +603-CC603KRX5R7BB474,1 +80-C0402C103K5R7411,1 +603-AC0402FR-13100KL,9 +621-DFLS1100-7,1 +SLF10145T-221MR65-PF,1 +71-CRCW040210K0FKEDC,13 +603-AC0402FR-073RL,2 +963-LMK212BBJ226MG-T,1 +66-OARSXPR002FLF,1 +963-JMK212ABJ226MG-T,1 +963-EMK105BJ105KV-F,2 +80-C0402C104M4P,15 +603-AC0402FR-13100KL,3 +71-CRCW040210K0FKEDC,3 +963-UMK105CG151JV-F,3 +700-MAX11138ATI+,1 +842-ICE40UP5K-SG48I,1 +80-C0402C102K5R7411,2 +603-AC0603FR-13100RL,6 +80-C0402C103K5R7411,2 +80-T491B476K010,2 +848-RP111N121DTRFE,1 +848-RP111N331DTRFE,1 +520-3225MV-250-BNT,1 +454-W25X40CLSNIG,1 +863-ESD5Z3.3T1G,7 +755-BAS40-04HMFHT116,3 +726-IPC90N04S5L3R3AT,6 +71-CRCW06031K00FKEAC,1 +710-885012205062,1 diff --git a/bldc-controller.xml b/bldc-controller.xml new file mode 100644 index 0000000..2ae56a9 --- /dev/null +++ b/bldc-controller.xml @@ -0,0 +1,2452 @@ + + + + /home/kelvin/src/bldc-controller/bldc-controller.sch + Thu 19 Dec 2019 07:42:36 AM EST + Eeschema 5.1.5-52549c5~84~ubuntu19.10.1 + + + + <company/> + <rev/> + <date/> + <source>bldc-controller.sch</source> + <comment number="1" value=""/> + <comment number="2" value=""/> + <comment number="3" value=""/> + <comment number="4" value=""/> + </title_block> + </sheet> + </design> + <components> + <comp ref="C1"> + <value>470 uF 63V</value> + <footprint>Capacitor_THT:CP_Radial_D12.5mm_P5.00mm</footprint> + <datasheet>~</datasheet> + <fields> + <field name="Mouser">647-UVZ1J471MHD</field> + </fields> + <libsource lib="Device" part="C_Small" description="Unpolarized capacitor, small symbol"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>5DCA154B</tstamp> + </comp> + <comp ref="J1"> + <value>Conn_01x02</value> + <footprint>bldc-parts:Battery_Connector</footprint> + <datasheet>~</datasheet> + <fields> + <field name="Mouser">NoPart</field> + </fields> + <libsource lib="Connector_Generic" part="Conn_01x02" description="Generic connector, single row, 01x02, script generated (kicad-library-utils/schlib/autogen/connector/)"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>5DCAD005</tstamp> + </comp> + <comp ref="C2"> + <value>470 uF 63V</value> + <footprint>Capacitor_THT:CP_Radial_D12.5mm_P5.00mm</footprint> + <datasheet>~</datasheet> + <fields> + <field name="Mouser">647-UVZ1J471MHD</field> + </fields> + <libsource lib="Device" part="C_Small" description="Unpolarized capacitor, small symbol"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>5DCAFA7B</tstamp> + </comp> + <comp ref="C3"> + <value>470 uF 63V</value> + <footprint>Capacitor_THT:CP_Radial_D12.5mm_P5.00mm</footprint> + <datasheet>~</datasheet> + <fields> + <field name="Mouser">647-UVZ1J471MHD</field> + </fields> + <libsource lib="Device" part="C_Small" description="Unpolarized capacitor, small symbol"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>5DCAFF60</tstamp> + </comp> + <comp ref="U4"> + <value>DRV8353RSRGZ</value> + <footprint>bldc-parts:TI_RGZ-48</footprint> + <fields> + <field name="Mouser">595-DRV8353RSRGZR</field> + </fields> + <libsource lib="drv835x" part="DRV8353RSRGZ" description=""/> + <sheetpath names="/" tstamps="/"/> + <tstamp>5DCD5043</tstamp> + </comp> + <comp ref="C33"> + <value>1 uF X5R 16V</value> + <footprint>Capacitor_SMD:C_0603_1608Metric</footprint> + <datasheet>~</datasheet> + <fields> + <field name="Mouser">603-CC603KRX5R6BB105</field> + </fields> + <libsource lib="Device" part="C_Small" description="Unpolarized capacitor, small symbol"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>5DCF6874</tstamp> + </comp> + <comp ref="C30"> + <value>10 uF</value> + <footprint>Capacitor_SMD:C_0603_1608Metric</footprint> + <datasheet>~</datasheet> + <fields> + <field name="Mouser">963-JMK107ABJ106KA-T</field> + </fields> + <libsource lib="Device" part="C_Small" description="Unpolarized capacitor, small symbol"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>5DCFB16E</tstamp> + </comp> + <comp ref="C27"> + <value>0.1 uF X5R 25V</value> + <footprint>Capacitor_SMD:C_0402_1005Metric</footprint> + <datasheet>~</datasheet> + <fields> + <field name="Mouser">81-GRM155R61H104KE9D</field> + </fields> + <libsource lib="Device" part="C_Small" description="Unpolarized capacitor, small symbol"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>5DCFB8B2</tstamp> + </comp> + <comp ref="C32"> + <value>47 nF X5R 25V</value> + <footprint>Capacitor_SMD:C_0402_1005Metric</footprint> + <datasheet>~</datasheet> + <fields> + <field name="Mouser">810-CGA2B2X5R1E473KA</field> + </fields> + <libsource lib="Device" part="C_Small" description="Unpolarized capacitor, small symbol"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>5DD02CDB</tstamp> + </comp> + <comp ref="C45"> + <value>1 uF X5R 6.3V</value> + <footprint>Resistor_SMD:R_0402_1005Metric</footprint> + <datasheet>~</datasheet> + <fields> + <field name="Mouser">603-CC402KRX5R5BB105</field> + </fields> + <libsource lib="Device" part="C_Small" description="Unpolarized capacitor, small symbol"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>5DD068D2</tstamp> + </comp> + <comp ref="C29"> + <value>1 uF X5R 25V</value> + <footprint>Capacitor_SMD:C_0603_1608Metric</footprint> + <datasheet>~</datasheet> + <fields> + <field name="Mouser">603-CC603KRX5R8BB105</field> + </fields> + <libsource lib="Device" part="C_Small" description="Unpolarized capacitor, small symbol"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>5DD07091</tstamp> + </comp> + <comp ref="C43"> + <value>0.47 uF X5R 16V</value> + <footprint>Capacitor_SMD:C_0603_1608Metric</footprint> + <datasheet>~</datasheet> + <fields> + <field name="Mouser">603-CC603KRX5R7BB474</field> + </fields> + <libsource lib="Device" part="C_Small" description="Unpolarized capacitor, small symbol"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>5DD17052</tstamp> + </comp> + <comp ref="C47"> + <value>0.1 uF X5R 25V</value> + <footprint>Capacitor_SMD:C_0402_1005Metric</footprint> + <datasheet>~</datasheet> + <fields> + <field name="Mouser">81-GRM155R61H104KE9D</field> + </fields> + <libsource lib="Device" part="C_Small" description="Unpolarized capacitor, small symbol"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>5DD27CB7</tstamp> + </comp> + <comp ref="C48"> + <value>10 uF</value> + <footprint>Capacitor_SMD:C_0603_1608Metric</footprint> + <datasheet>~</datasheet> + <fields> + <field name="Mouser">963-JMK107ABJ106KA-T</field> + </fields> + <libsource lib="Device" part="C_Small" description="Unpolarized capacitor, small symbol"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>5DD28318</tstamp> + </comp> + <comp ref="C46"> + <value>0.01 uF</value> + <footprint>Capacitor_SMD:C_0402_1005Metric</footprint> + <datasheet>~</datasheet> + <fields> + <field name="Mouser">80-C0402C103K5R7411</field> + </fields> + <libsource lib="Device" part="C_Small" description="Unpolarized capacitor, small symbol"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>5DD4B4D0</tstamp> + </comp> + <comp ref="R34"> + <value>100kR</value> + <footprint>Resistor_SMD:R_0402_1005Metric</footprint> + <datasheet>~</datasheet> + <fields> + <field name="Mouser">603-AC0402FR-13100KL</field> + </fields> + <libsource lib="Device" part="R_Small" description="Resistor, small symbol"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>5DD5022D</tstamp> + </comp> + <comp ref="R29"> + <value>100kR</value> + <footprint>Resistor_SMD:R_0402_1005Metric</footprint> + <datasheet>~</datasheet> + <fields> + <field name="Mouser">603-AC0402FR-13100KL</field> + </fields> + <libsource lib="Device" part="R_Small" description="Resistor, small symbol"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>5DD50553</tstamp> + </comp> + <comp ref="D5"> + <value>DFLS1100</value> + <footprint>Diode_SMD:D_PowerDI-123</footprint> + <datasheet>~</datasheet> + <fields> + <field name="Mouser">621-DFLS1100-7</field> + </fields> + <libsource lib="Device" part="D_Schottky" description="Schottky diode"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>5DD5BEAB</tstamp> + </comp> + <comp ref="L1"> + <value>220 uH</value> + <footprint>Inductor_SMD:L_TDK_SLF10145</footprint> + <datasheet>~</datasheet> + <fields> + <field name="Mouser">SLF10145T-221MR65-PF</field> + </fields> + <libsource lib="Device" part="L_Small" description="Inductor, small symbol"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>5DD614A2</tstamp> + </comp> + <comp ref="R37"> + <value>10kR</value> + <footprint>Resistor_SMD:R_0402_1005Metric</footprint> + <datasheet>~</datasheet> + <fields> + <field name="Mouser">71-CRCW040210K0FKEDC</field> + </fields> + <libsource lib="Device" part="R_Small" description="Resistor, small symbol"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>5DD643DB</tstamp> + </comp> + <comp ref="R38"> + <value>10kR</value> + <footprint>Resistor_SMD:R_0402_1005Metric</footprint> + <datasheet>~</datasheet> + <fields> + <field name="Mouser">71-CRCW040210K0FKEDC</field> + </fields> + <libsource lib="Device" part="R_Small" description="Resistor, small symbol"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>5DD64801</tstamp> + </comp> + <comp ref="R39"> + <value>3R0</value> + <footprint>Resistor_SMD:R_0402_1005Metric</footprint> + <datasheet>~</datasheet> + <fields> + <field name="Mouser">603-AC0402FR-073RL</field> + </fields> + <libsource lib="Device" part="R_Small" description="Resistor, small symbol"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>5DD6C08A</tstamp> + </comp> + <comp ref="C49"> + <value>22 uF 10V</value> + <footprint>Capacitor_SMD:C_0805_2012Metric</footprint> + <datasheet>~</datasheet> + <fields> + <field name="Mouser">963-LMK212BBJ226MG-T</field> + </fields> + <libsource lib="Device" part="C_Small" description="Unpolarized capacitor, small symbol"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>5DD6CA40</tstamp> + </comp> + <comp ref="C44"> + <value>0.1 uF X5R 25V</value> + <footprint>Capacitor_SMD:C_0402_1005Metric</footprint> + <datasheet>~</datasheet> + <fields> + <field name="Mouser">81-GRM155R61H104KE9D</field> + </fields> + <libsource lib="Device" part="C_Small" description="Unpolarized capacitor, small symbol"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>5DD7C3FF</tstamp> + </comp> + <comp ref="R32"> + <value>10kR</value> + <footprint>Resistor_SMD:R_0402_1005Metric</footprint> + <datasheet>~</datasheet> + <fields> + <field name="Mouser">71-CRCW040210K0FKEDC</field> + </fields> + <libsource lib="Device" part="R_Small" description="Resistor, small symbol"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>5DDB175C</tstamp> + </comp> + <comp ref="R31"> + <value>10kR</value> + <footprint>Resistor_SMD:R_0402_1005Metric</footprint> + <datasheet>~</datasheet> + <fields> + <field name="Mouser">71-CRCW040210K0FKEDC</field> + </fields> + <libsource lib="Device" part="R_Small" description="Resistor, small symbol"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>5DDB1151</tstamp> + </comp> + <comp ref="R3"> + <value>2.0mR 5W</value> + <footprint>bldc-parts:TT_OARS-XP-4Terminal</footprint> + <datasheet>~</datasheet> + <fields> + <field name="Mouser">66-OARSXPR002FLF</field> + </fields> + <libsource lib="Device" part="R_Shunt" description="Shunt resistor"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>5DE3B5EA</tstamp> + </comp> + <comp ref="C50"> + <value>22 uF</value> + <footprint>Capacitor_SMD:C_0805_2012Metric</footprint> + <datasheet>~</datasheet> + <fields> + <field name="Mouser">963-JMK212ABJ226MG-T</field> + </fields> + <libsource lib="Device" part="C_Small" description="Unpolarized capacitor, small symbol"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>5DF94C9F</tstamp> + </comp> + <comp ref="C52"> + <value>1 uF</value> + <footprint>Capacitor_SMD:C_0402_1005Metric</footprint> + <datasheet>~</datasheet> + <fields> + <field name="Mouser">963-EMK105BJ105KV-F</field> + </fields> + <libsource lib="Device" part="C_Small" description="Unpolarized capacitor, small symbol"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>5DF95243</tstamp> + </comp> + <comp ref="C54"> + <value>0.1 uF</value> + <footprint>Capacitor_SMD:C_0402_1005Metric</footprint> + <datasheet>~</datasheet> + <fields> + <field name="Mouser">80-C0402C104M4P</field> + </fields> + <libsource lib="Device" part="C_Small" description="Unpolarized capacitor, small symbol"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>5DF957F0</tstamp> + </comp> + <comp ref="C56"> + <value>10 uF</value> + <footprint>Capacitor_SMD:C_0603_1608Metric</footprint> + <datasheet>~</datasheet> + <fields> + <field name="Mouser">963-JMK107ABJ106KA-T</field> + </fields> + <libsource lib="Device" part="C_Small" description="Unpolarized capacitor, small symbol"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>5DFDCC1D</tstamp> + </comp> + <comp ref="J2"> + <value>Conn_01x03</value> + <footprint>bldc-parts:Motor_Connector</footprint> + <datasheet>~</datasheet> + <fields> + <field name="Mouser">NoPart</field> + </fields> + <libsource lib="Connector_Generic" part="Conn_01x03" description="Generic connector, single row, 01x03, script generated (kicad-library-utils/schlib/autogen/connector/)"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>5E066743</tstamp> + </comp> + <comp ref="R15"> + <value>100kR 1%</value> + <footprint>Resistor_SMD:R_0402_1005Metric</footprint> + <datasheet>~</datasheet> + <fields> + <field name="Mouser">603-AC0402FR-13100KL</field> + </fields> + <libsource lib="Device" part="R_Small" description="Resistor, small symbol"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>5E0E88C6</tstamp> + </comp> + <comp ref="R16"> + <value>10kR 1%</value> + <footprint>Resistor_SMD:R_0402_1005Metric</footprint> + <datasheet>~</datasheet> + <fields> + <field name="Mouser">71-CRCW040210K0FKEDC</field> + </fields> + <libsource lib="Device" part="R_Small" description="Resistor, small symbol"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>5E0E8F15</tstamp> + </comp> + <comp ref="C17"> + <value>150 pF</value> + <footprint>Capacitor_SMD:C_0402_1005Metric</footprint> + <datasheet>~</datasheet> + <fields> + <field name="Mouser">963-UMK105CG151JV-F</field> + </fields> + <libsource lib="Device" part="C_Small" description="Unpolarized capacitor, small symbol"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>5E0FD6B3</tstamp> + </comp> + <comp ref="R21"> + <value>100kR 1%</value> + <footprint>Resistor_SMD:R_0402_1005Metric</footprint> + <datasheet>~</datasheet> + <fields> + <field name="Mouser">603-AC0402FR-13100KL</field> + </fields> + <libsource lib="Device" part="R_Small" description="Resistor, small symbol"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>5E14C62C</tstamp> + </comp> + <comp ref="R22"> + <value>10kR 1%</value> + <footprint>Resistor_SMD:R_0402_1005Metric</footprint> + <datasheet>~</datasheet> + <fields> + <field name="Mouser">71-CRCW040210K0FKEDC</field> + </fields> + <libsource lib="Device" part="R_Small" description="Resistor, small symbol"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>5E14C632</tstamp> + </comp> + <comp ref="C23"> + <value>150 pF</value> + <footprint>Capacitor_SMD:C_0402_1005Metric</footprint> + <datasheet>~</datasheet> + <fields> + <field name="Mouser">963-UMK105CG151JV-F</field> + </fields> + <libsource lib="Device" part="C_Small" description="Unpolarized capacitor, small symbol"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>5E14C638</tstamp> + </comp> + <comp ref="R17"> + <value>100kR 1%</value> + <footprint>Resistor_SMD:R_0402_1005Metric</footprint> + <datasheet>~</datasheet> + <fields> + <field name="Mouser">603-AC0402FR-13100KL</field> + </fields> + <libsource lib="Device" part="R_Small" description="Resistor, small symbol"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>5E155B9C</tstamp> + </comp> + <comp ref="R18"> + <value>10kR 1%</value> + <footprint>Resistor_SMD:R_0402_1005Metric</footprint> + <datasheet>~</datasheet> + <fields> + <field name="Mouser">71-CRCW040210K0FKEDC</field> + </fields> + <libsource lib="Device" part="R_Small" description="Resistor, small symbol"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>5E155BA2</tstamp> + </comp> + <comp ref="C18"> + <value>150 pF</value> + <footprint>Capacitor_SMD:C_0402_1005Metric</footprint> + <datasheet>~</datasheet> + <fields> + <field name="Mouser">963-UMK105CG151JV-F</field> + </fields> + <libsource lib="Device" part="C_Small" description="Unpolarized capacitor, small symbol"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>5E155BA8</tstamp> + </comp> + <comp ref="U2"> + <value>MAX11138</value> + <footprint>bldc-parts:Maxim_TQFN-28</footprint> + <fields> + <field name="Mouser">700-MAX11138ATI+</field> + </fields> + <libsource lib="max11135-max11142" part="MAX11138" description=""/> + <sheetpath names="/" tstamps="/"/> + <tstamp>5E20E584</tstamp> + </comp> + <comp ref="U3"> + <value>ICE40UP5K-SG48</value> + <footprint>bldc-parts:Lattice_QFN-48UP</footprint> + <fields> + <field name="Mouser">842-ICE40UP5K-SG48I</field> + </fields> + <libsource lib="ice40up5k_sg48" part="ICE40UP5K-SG48" description=""/> + <sheetpath names="/" tstamps="/"/> + <tstamp>5DCF9670</tstamp> + </comp> + <comp ref="R7"> + <value>100kR</value> + <footprint>Resistor_SMD:R_0402_1005Metric</footprint> + <datasheet>~</datasheet> + <fields> + <field name="Mouser">603-AC0402FR-13100KL</field> + </fields> + <libsource lib="Device" part="R_Small" description="Resistor, small symbol"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>5E4E886E</tstamp> + </comp> + <comp ref="R33"> + <value>100kR</value> + <footprint>Resistor_SMD:R_0402_1005Metric</footprint> + <datasheet>~</datasheet> + <fields> + <field name="Mouser">603-AC0402FR-13100KL</field> + </fields> + <libsource lib="Device" part="R_Small" description="Resistor, small symbol"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>5E658CA1</tstamp> + </comp> + <comp ref="R35"> + <value>100kR</value> + <footprint>Resistor_SMD:R_0402_1005Metric</footprint> + <datasheet>~</datasheet> + <fields> + <field name="Mouser">603-AC0402FR-13100KL</field> + </fields> + <libsource lib="Device" part="R_Small" description="Resistor, small symbol"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>5E657E86</tstamp> + </comp> + <comp ref="C40"> + <value>0.1 uF</value> + <footprint>Capacitor_SMD:C_0402_1005Metric</footprint> + <datasheet>~</datasheet> + <fields> + <field name="Mouser">80-C0402C104M4P</field> + </fields> + <libsource lib="Device" part="C_Small" description="Unpolarized capacitor, small symbol"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>5E956FF2</tstamp> + </comp> + <comp ref="C22"> + <value>0.1 uF</value> + <footprint>Capacitor_SMD:C_0402_1005Metric</footprint> + <datasheet>~</datasheet> + <fields> + <field name="Mouser">80-C0402C104M4P</field> + </fields> + <libsource lib="Device" part="C_Small" description="Unpolarized capacitor, small symbol"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>5E9DE3C2</tstamp> + </comp> + <comp ref="C31"> + <value>0.1 uF</value> + <footprint>Capacitor_SMD:C_0402_1005Metric</footprint> + <datasheet>~</datasheet> + <fields> + <field name="Mouser">80-C0402C104M4P</field> + </fields> + <libsource lib="Device" part="C_Small" description="Unpolarized capacitor, small symbol"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>5EA9193C</tstamp> + </comp> + <comp ref="C28"> + <value>0.1 uF</value> + <footprint>Capacitor_SMD:C_0402_1005Metric</footprint> + <datasheet>~</datasheet> + <fields> + <field name="Mouser">80-C0402C104M4P</field> + </fields> + <libsource lib="Device" part="C_Small" description="Unpolarized capacitor, small symbol"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>5EC7010D</tstamp> + </comp> + <comp ref="R30"> + <value>100kR</value> + <footprint>Resistor_SMD:R_0402_1005Metric</footprint> + <datasheet>~</datasheet> + <fields> + <field name="Mouser">603-AC0402FR-13100KL</field> + </fields> + <libsource lib="Device" part="R_Small" description="Resistor, small symbol"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>5ED43F9D</tstamp> + </comp> + <comp ref="R19"> + <value>10kR</value> + <footprint>Resistor_SMD:R_0402_1005Metric</footprint> + <datasheet>~</datasheet> + <fields> + <field name="Mouser">71-CRCW040210K0FKEDC</field> + </fields> + <libsource lib="Device" part="R_Small" description="Resistor, small symbol"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>5EDB4734</tstamp> + </comp> + <comp ref="C20"> + <value>1 nF DNP</value> + <footprint>Capacitor_SMD:C_0402_1005Metric</footprint> + <datasheet>~</datasheet> + <fields> + <field name="Mouser">NoPart</field> + </fields> + <libsource lib="Device" part="C_Small" description="Unpolarized capacitor, small symbol"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>5EDB542B</tstamp> + </comp> + <comp ref="C19"> + <value>1 nF</value> + <footprint>Capacitor_SMD:C_0402_1005Metric</footprint> + <datasheet>~</datasheet> + <fields> + <field name="Mouser">80-C0402C102K5R7411</field> + </fields> + <libsource lib="Device" part="C_Small" description="Unpolarized capacitor, small symbol"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>5EEB5416</tstamp> + </comp> + <comp ref="C36"> + <value>1 nF</value> + <footprint>Capacitor_SMD:C_0402_1005Metric</footprint> + <datasheet>~</datasheet> + <fields> + <field name="Mouser">80-C0402C102K5R7411</field> + </fields> + <libsource lib="Device" part="C_Small" description="Unpolarized capacitor, small symbol"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>5EF26CDB</tstamp> + </comp> + <comp ref="R27"> + <value>100R</value> + <footprint>Resistor_SMD:R_0603_1608Metric</footprint> + <datasheet>~</datasheet> + <fields> + <field name="Mouser">603-AC0603FR-13100RL</field> + </fields> + <libsource lib="Device" part="R_Small" description="Resistor, small symbol"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>5EF995EB</tstamp> + </comp> + <comp ref="C37"> + <value>0.1 uF</value> + <footprint>Capacitor_SMD:C_0402_1005Metric</footprint> + <datasheet>~</datasheet> + <fields> + <field name="Mouser">80-C0402C104M4P</field> + </fields> + <libsource lib="Device" part="C_Small" description="Unpolarized capacitor, small symbol"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>5F00BAF5</tstamp> + </comp> + <comp ref="C35"> + <value>10 uF</value> + <footprint>Capacitor_SMD:C_0603_1608Metric</footprint> + <datasheet>~</datasheet> + <fields> + <field name="Mouser">963-JMK107ABJ106KA-T</field> + </fields> + <libsource lib="Device" part="C_Small" description="Unpolarized capacitor, small symbol"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>5F05C90A</tstamp> + </comp> + <comp ref="C38"> + <value>10 nF</value> + <footprint>Capacitor_SMD:C_0402_1005Metric</footprint> + <datasheet>~</datasheet> + <fields> + <field name="Mouser">80-C0402C103K5R7411</field> + </fields> + <libsource lib="Device" part="C_Small" description="Unpolarized capacitor, small symbol"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>5F0AA767</tstamp> + </comp> + <comp ref="C39"> + <value>0.1 uF</value> + <footprint>Capacitor_SMD:C_0402_1005Metric</footprint> + <datasheet>~</datasheet> + <fields> + <field name="Mouser">80-C0402C104M4P</field> + </fields> + <libsource lib="Device" part="C_Small" description="Unpolarized capacitor, small symbol"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>5F0DA717</tstamp> + </comp> + <comp ref="C16"> + <value>10 nF</value> + <footprint>Capacitor_SMD:C_0402_1005Metric</footprint> + <datasheet>~</datasheet> + <fields> + <field name="Mouser">80-C0402C103K5R7411</field> + </fields> + <libsource lib="Device" part="C_Small" description="Unpolarized capacitor, small symbol"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>5F17BABC</tstamp> + </comp> + <comp ref="C15"> + <value>0.1 uF</value> + <footprint>Capacitor_SMD:C_0402_1005Metric</footprint> + <datasheet>~</datasheet> + <fields> + <field name="Mouser">80-C0402C104M4P</field> + </fields> + <libsource lib="Device" part="C_Small" description="Unpolarized capacitor, small symbol"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>5F17BAC2</tstamp> + </comp> + <comp ref="C42"> + <value>10 uF DNP</value> + <footprint>Capacitor_SMD:C_0603_1608Metric</footprint> + <datasheet>~</datasheet> + <fields> + <field name="Mouser">NoPart</field> + </fields> + <libsource lib="Device" part="C_Small" description="Unpolarized capacitor, small symbol"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>5F3E27F6</tstamp> + </comp> + <comp ref="C34"> + <value>10 uF DNP</value> + <footprint>Capacitor_SMD:C_0603_1608Metric</footprint> + <datasheet>~</datasheet> + <fields> + <field name="Mouser">NoPart</field> + </fields> + <libsource lib="Device" part="C_Small" description="Unpolarized capacitor, small symbol"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>5F46830A</tstamp> + </comp> + <comp ref="C21"> + <value>10 uF DNP</value> + <footprint>Capacitor_SMD:C_0603_1608Metric</footprint> + <datasheet>~</datasheet> + <fields> + <field name="Mouser">NoPart</field> + </fields> + <libsource lib="Device" part="C_Small" description="Unpolarized capacitor, small symbol"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>5F4C8CA7</tstamp> + </comp> + <comp ref="R25"> + <value>10kR</value> + <footprint>Resistor_SMD:R_0402_1005Metric</footprint> + <datasheet>~</datasheet> + <fields> + <field name="Mouser">71-CRCW040210K0FKEDC</field> + </fields> + <libsource lib="Device" part="R_Small" description="Resistor, small symbol"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>5F65E73B</tstamp> + </comp> + <comp ref="R26"> + <value>10kR</value> + <footprint>Resistor_SMD:R_0402_1005Metric</footprint> + <datasheet>~</datasheet> + <fields> + <field name="Mouser">71-CRCW040210K0FKEDC</field> + </fields> + <libsource lib="Device" part="R_Small" description="Resistor, small symbol"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>5F65F099</tstamp> + </comp> + <comp ref="R20"> + <value>10kR</value> + <footprint>Resistor_SMD:R_0402_1005Metric</footprint> + <datasheet>~</datasheet> + <fields> + <field name="Mouser">71-CRCW040210K0FKEDC</field> + </fields> + <libsource lib="Device" part="R_Small" description="Resistor, small symbol"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>5F799D14</tstamp> + </comp> + <comp ref="R9"> + <value>100kR</value> + <footprint>Resistor_SMD:R_0402_1005Metric</footprint> + <datasheet>~</datasheet> + <fields> + <field name="Mouser">603-AC0402FR-13100KL</field> + </fields> + <libsource lib="Device" part="R_Small" description="Resistor, small symbol"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>5F8F59EA</tstamp> + </comp> + <comp ref="R2"> + <value>100kR</value> + <footprint>Resistor_SMD:R_0402_1005Metric</footprint> + <datasheet>~</datasheet> + <fields> + <field name="Mouser">603-AC0402FR-13100KL</field> + </fields> + <libsource lib="Device" part="R_Small" description="Resistor, small symbol"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>5FF81CEA</tstamp> + </comp> + <comp ref="R12"> + <value>100kR</value> + <footprint>Resistor_SMD:R_0402_1005Metric</footprint> + <datasheet>~</datasheet> + <fields> + <field name="Mouser">603-AC0402FR-13100KL</field> + </fields> + <libsource lib="Device" part="R_Small" description="Resistor, small symbol"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>5F8F5DB3</tstamp> + </comp> + <comp ref="C55"> + <value>10 uF</value> + <footprint>Capacitor_SMD:C_0603_1608Metric</footprint> + <datasheet>~</datasheet> + <fields> + <field name="Mouser">963-JMK107ABJ106KA-T</field> + </fields> + <libsource lib="Device" part="C_Small" description="Unpolarized capacitor, small symbol"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>603E813F</tstamp> + </comp> + <comp ref="C53"> + <value>0.1 uF</value> + <footprint>Capacitor_SMD:C_0402_1005Metric</footprint> + <datasheet>~</datasheet> + <fields> + <field name="Mouser">80-C0402C104M4P</field> + </fields> + <libsource lib="Device" part="C_Small" description="Unpolarized capacitor, small symbol"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>603E878E</tstamp> + </comp> + <comp ref="C51"> + <value>1 uF</value> + <footprint>Capacitor_SMD:C_0402_1005Metric</footprint> + <datasheet>~</datasheet> + <fields> + <field name="Mouser">963-EMK105BJ105KV-F</field> + </fields> + <libsource lib="Device" part="C_Small" description="Unpolarized capacitor, small symbol"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>606791AA</tstamp> + </comp> + <comp ref="C57"> + <value>47 uF</value> + <footprint>Capacitor_Tantalum_SMD:CP_EIA-3528-21_Kemet-B</footprint> + <datasheet>~</datasheet> + <fields> + <field name="Mouser">80-T491B476K010</field> + </fields> + <libsource lib="Device" part="C_Small" description="Unpolarized capacitor, small symbol"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>606EE20E</tstamp> + </comp> + <comp ref="U6"> + <value>RP111N121D-TR-FE</value> + <footprint>Package_TO_SOT_SMD:SOT-23-5</footprint> + <fields> + <field name="Mouser">848-RP111N121DTRFE</field> + </fields> + <libsource lib="ldos" part="RP111N121D-TR-FE" description="LDO Voltage Regulators Low voltage Fast response Regulator 1.2V"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>608AF23E</tstamp> + </comp> + <comp ref="U7"> + <value>RP111N331D-TR-FE</value> + <footprint>Package_TO_SOT_SMD:SOT-23-5</footprint> + <fields> + <field name="Mouser">848-RP111N331DTRFE</field> + </fields> + <libsource lib="ldos" part="RP111N331D-TR-FE" description="LDO Voltage Regulators Low voltage Fast response Regulator 3.3V"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>60A063D7</tstamp> + </comp> + <comp ref="C58"> + <value>47 uF</value> + <footprint>Capacitor_Tantalum_SMD:CP_EIA-3528-21_Kemet-B</footprint> + <datasheet>~</datasheet> + <fields> + <field name="Mouser">80-T491B476K010</field> + </fields> + <libsource lib="Device" part="C_Small" description="Unpolarized capacitor, small symbol"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>60B30E4B</tstamp> + </comp> + <comp ref="C5"> + <value>0.1 uF</value> + <footprint>Capacitor_SMD:C_0402_1005Metric</footprint> + <datasheet>~</datasheet> + <fields> + <field name="Mouser">80-C0402C104M4P</field> + </fields> + <libsource lib="Device" part="C_Small" description="Unpolarized capacitor, small symbol"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>60DFAA59</tstamp> + </comp> + <comp ref="C7"> + <value>10 uF</value> + <footprint>Capacitor_SMD:C_0603_1608Metric</footprint> + <datasheet>~</datasheet> + <fields> + <field name="Mouser">963-JMK107ABJ106KA-T</field> + </fields> + <libsource lib="Device" part="C_Small" description="Unpolarized capacitor, small symbol"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>60DFAA5F</tstamp> + </comp> + <comp ref="C13"> + <value>0.1 uF</value> + <footprint>Capacitor_SMD:C_0402_1005Metric</footprint> + <datasheet>~</datasheet> + <fields> + <field name="Mouser">80-C0402C104M4P</field> + </fields> + <libsource lib="Device" part="C_Small" description="Unpolarized capacitor, small symbol"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>61129BB4</tstamp> + </comp> + <comp ref="C12"> + <value>10 uF</value> + <footprint>Capacitor_SMD:C_0603_1608Metric</footprint> + <datasheet>~</datasheet> + <fields> + <field name="Mouser">963-JMK107ABJ106KA-T</field> + </fields> + <libsource lib="Device" part="C_Small" description="Unpolarized capacitor, small symbol"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>61129BBA</tstamp> + </comp> + <comp ref="X1"> + <value>ECS-3225MV-250-BN-TR</value> + <footprint>Oscillator:Oscillator_SMD_EuroQuartz_XO32-4Pin_3.2x2.5mm</footprint> + <fields> + <field name="Mouser">520-3225MV-250-BNT</field> + </fields> + <libsource lib="Oscillator" part="ECS-2520MV-xxx-xx" description="HCMOS Crystal Clock Oscillator, 2.5x2.0 mm SMD"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>6138DA17</tstamp> + </comp> + <comp ref="C26"> + <value>0.1 uF</value> + <footprint>Capacitor_SMD:C_0402_1005Metric</footprint> + <datasheet>~</datasheet> + <fields> + <field name="Mouser">80-C0402C104M4P</field> + </fields> + <libsource lib="Device" part="C_Small" description="Unpolarized capacitor, small symbol"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>61464188</tstamp> + </comp> + <comp ref="U5"> + <value>W25X40CLSNIG</value> + <footprint>Package_SO:SOIC-8_5.23x5.23mm_P1.27mm</footprint> + <fields> + <field name="Mouser">454-W25X40CLSNIG</field> + </fields> + <libsource lib="Memory_Flash" part="W25Q32JVSS" description="32Mb Serial Flash Memory, Standard/Dual/Quad SPI, SOIC-8"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>6168A299</tstamp> + </comp> + <comp ref="R28"> + <value>10kR</value> + <footprint>Resistor_SMD:R_0402_1005Metric</footprint> + <datasheet>~</datasheet> + <fields> + <field name="Mouser">71-CRCW040210K0FKEDC</field> + </fields> + <libsource lib="Device" part="R_Small" description="Resistor, small symbol"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>61977BE7</tstamp> + </comp> + <comp ref="R40"> + <value>10kR</value> + <footprint>Resistor_SMD:R_0402_1005Metric</footprint> + <datasheet>~</datasheet> + <fields> + <field name="Mouser">71-CRCW040210K0FKEDC</field> + </fields> + <libsource lib="Device" part="R_Small" description="Resistor, small symbol"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>61A0AC4D</tstamp> + </comp> + <comp ref="R41"> + <value>10kR</value> + <footprint>Resistor_SMD:R_0402_1005Metric</footprint> + <datasheet>~</datasheet> + <fields> + <field name="Mouser">71-CRCW040210K0FKEDC</field> + </fields> + <libsource lib="Device" part="R_Small" description="Resistor, small symbol"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>61A0AF3E</tstamp> + </comp> + <comp ref="C41"> + <value>0.1 uF</value> + <footprint>Capacitor_SMD:C_0402_1005Metric</footprint> + <datasheet>~</datasheet> + <fields> + <field name="Mouser">80-C0402C104M4P</field> + </fields> + <libsource lib="Device" part="C_Small" description="Unpolarized capacitor, small symbol"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>61BDB2F4</tstamp> + </comp> + <comp ref="J4"> + <value>Conn_01x04</value> + <footprint>Connector_PinHeader_1.27mm:PinHeader_1x04_P1.27mm_Vertical</footprint> + <datasheet>~</datasheet> + <fields> + <field name="Mouser">NoPart</field> + </fields> + <libsource lib="Connector_Generic" part="Conn_01x04" description="Generic connector, single row, 01x04, script generated (kicad-library-utils/schlib/autogen/connector/)"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>6212E5AE</tstamp> + </comp> + <comp ref="J5"> + <value>Conn_01x04</value> + <footprint>Connector_PinHeader_1.27mm:PinHeader_1x04_P1.27mm_Vertical</footprint> + <datasheet>~</datasheet> + <fields> + <field name="Mouser">NoPart</field> + </fields> + <libsource lib="Connector_Generic" part="Conn_01x04" description="Generic connector, single row, 01x04, script generated (kicad-library-utils/schlib/autogen/connector/)"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>6226F399</tstamp> + </comp> + <comp ref="R43"> + <value>10kR</value> + <footprint>Resistor_SMD:R_0402_1005Metric</footprint> + <datasheet>~</datasheet> + <fields> + <field name="Mouser">71-CRCW040210K0FKEDC</field> + </fields> + <libsource lib="Device" part="R_Small" description="Resistor, small symbol"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>62411A94</tstamp> + </comp> + <comp ref="R42"> + <value>10kR</value> + <footprint>Resistor_SMD:R_0402_1005Metric</footprint> + <datasheet>~</datasheet> + <fields> + <field name="Mouser">71-CRCW040210K0FKEDC</field> + </fields> + <libsource lib="Device" part="R_Small" description="Resistor, small symbol"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>6241A308</tstamp> + </comp> + <comp ref="J3"> + <value>Conn_01x08</value> + <footprint>Connector_PinSocket_2.54mm:PinSocket_1x08_P2.54mm_Vertical</footprint> + <datasheet>~</datasheet> + <fields> + <field name="Mouser">NoPart</field> + </fields> + <libsource lib="Connector_Generic" part="Conn_01x08" description="Generic connector, single row, 01x08, script generated (kicad-library-utils/schlib/autogen/connector/)"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>6264C16A</tstamp> + </comp> + <comp ref="R44"> + <value>100R</value> + <footprint>Resistor_SMD:R_0603_1608Metric</footprint> + <datasheet>~</datasheet> + <fields> + <field name="Mouser">603-AC0603FR-13100RL</field> + </fields> + <libsource lib="Device" part="R_Small" description="Resistor, small symbol"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>62845FE9</tstamp> + </comp> + <comp ref="R45"> + <value>100R</value> + <footprint>Resistor_SMD:R_0603_1608Metric</footprint> + <datasheet>~</datasheet> + <fields> + <field name="Mouser">603-AC0603FR-13100RL</field> + </fields> + <libsource lib="Device" part="R_Small" description="Resistor, small symbol"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>62849A19</tstamp> + </comp> + <comp ref="R46"> + <value>100R</value> + <footprint>Resistor_SMD:R_0603_1608Metric</footprint> + <datasheet>~</datasheet> + <fields> + <field name="Mouser">603-AC0603FR-13100RL</field> + </fields> + <libsource lib="Device" part="R_Small" description="Resistor, small symbol"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>62849CFD</tstamp> + </comp> + <comp ref="R47"> + <value>100R</value> + <footprint>Resistor_SMD:R_0603_1608Metric</footprint> + <datasheet>~</datasheet> + <fields> + <field name="Mouser">603-AC0603FR-13100RL</field> + </fields> + <libsource lib="Device" part="R_Small" description="Resistor, small symbol"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>62849EEA</tstamp> + </comp> + <comp ref="R48"> + <value>100R</value> + <footprint>Resistor_SMD:R_0603_1608Metric</footprint> + <datasheet>~</datasheet> + <fields> + <field name="Mouser">603-AC0603FR-13100RL</field> + </fields> + <libsource lib="Device" part="R_Small" description="Resistor, small symbol"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>6284A0DE</tstamp> + </comp> + <comp ref="D12"> + <value>ESD5Z3.3T1G</value> + <footprint>Diode_SMD:D_SOD-523</footprint> + <fields> + <field name="Mouser">863-ESD5Z3.3T1G</field> + </fields> + <libsource lib="esd" part="ESD5Z3.3T1G" description="ESD Suppressors / TVS Diodes SOD523 ESD DIODE"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>62C8C1D9</tstamp> + </comp> + <comp ref="D11"> + <value>ESD5Z3.3T1G</value> + <footprint>Diode_SMD:D_SOD-523</footprint> + <fields> + <field name="Mouser">863-ESD5Z3.3T1G</field> + </fields> + <libsource lib="esd" part="ESD5Z3.3T1G" description="ESD Suppressors / TVS Diodes SOD523 ESD DIODE"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>62E560A2</tstamp> + </comp> + <comp ref="D10"> + <value>ESD5Z3.3T1G</value> + <footprint>Diode_SMD:D_SOD-523</footprint> + <fields> + <field name="Mouser">863-ESD5Z3.3T1G</field> + </fields> + <libsource lib="esd" part="ESD5Z3.3T1G" description="ESD Suppressors / TVS Diodes SOD523 ESD DIODE"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>62F174E4</tstamp> + </comp> + <comp ref="D9"> + <value>ESD5Z3.3T1G</value> + <footprint>Diode_SMD:D_SOD-523</footprint> + <fields> + <field name="Mouser">863-ESD5Z3.3T1G</field> + </fields> + <libsource lib="esd" part="ESD5Z3.3T1G" description="ESD Suppressors / TVS Diodes SOD523 ESD DIODE"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>6302B6A9</tstamp> + </comp> + <comp ref="D8"> + <value>ESD5Z3.3T1G</value> + <footprint>Diode_SMD:D_SOD-523</footprint> + <fields> + <field name="Mouser">863-ESD5Z3.3T1G</field> + </fields> + <libsource lib="esd" part="ESD5Z3.3T1G" description="ESD Suppressors / TVS Diodes SOD523 ESD DIODE"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>630E1DAB</tstamp> + </comp> + <comp ref="D7"> + <value>ESD5Z3.3T1G</value> + <footprint>Diode_SMD:D_SOD-523</footprint> + <fields> + <field name="Mouser">863-ESD5Z3.3T1G</field> + </fields> + <libsource lib="esd" part="ESD5Z3.3T1G" description="ESD Suppressors / TVS Diodes SOD523 ESD DIODE"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>6319A159</tstamp> + </comp> + <comp ref="D6"> + <value>ESD5Z3.3T1G</value> + <footprint>Diode_SMD:D_SOD-523</footprint> + <fields> + <field name="Mouser">863-ESD5Z3.3T1G</field> + </fields> + <libsource lib="esd" part="ESD5Z3.3T1G" description="ESD Suppressors / TVS Diodes SOD523 ESD DIODE"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>632511AF</tstamp> + </comp> + <comp ref="D1"> + <value>BAS40-04HMFHT116</value> + <footprint>Package_TO_SOT_SMD:SOT-23</footprint> + <datasheet>~</datasheet> + <fields> + <field name="Mouser">755-BAS40-04HMFHT116</field> + </fields> + <libsource lib="Device" part="D_Schottky_x2_Serial_AKC" description="Dual Schottky diode, anode/cathode/center"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>634958F8</tstamp> + </comp> + <comp ref="D3"> + <value>BAS40-04HMFHT116</value> + <footprint>Package_TO_SOT_SMD:SOT-23</footprint> + <datasheet>~</datasheet> + <fields> + <field name="Mouser">755-BAS40-04HMFHT116</field> + </fields> + <libsource lib="Device" part="D_Schottky_x2_Serial_AKC" description="Dual Schottky diode, anode/cathode/center"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>63692E5C</tstamp> + </comp> + <comp ref="D2"> + <value>BAS40-04HMFHT116</value> + <footprint>Package_TO_SOT_SMD:SOT-23</footprint> + <datasheet>~</datasheet> + <fields> + <field name="Mouser">755-BAS40-04HMFHT116</field> + </fields> + <libsource lib="Device" part="D_Schottky_x2_Serial_AKC" description="Dual Schottky diode, anode/cathode/center"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>636EAA8D</tstamp> + </comp> + <comp ref="R49"> + <value>3R0</value> + <footprint>Resistor_SMD:R_0402_1005Metric</footprint> + <datasheet>~</datasheet> + <fields> + <field name="Mouser">603-AC0402FR-073RL</field> + </fields> + <libsource lib="Device" part="R_Small" description="Resistor, small symbol"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>63B240CC</tstamp> + </comp> + <comp ref="Q1"> + <value>IPC90N04S5L3R3ATMA1</value> + <footprint>bldc-parts:Infineon_PG-TDSON-8-33</footprint> + <fields> + <field name="Mouser">726-IPC90N04S5L3R3AT</field> + </fields> + <libsource lib="mosfets" part="IPC90N04S5L3R3ATMA1" description="MOSFET MOSFET_(20V,40V)"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>5DE85513</tstamp> + </comp> + <comp ref="Q2"> + <value>IPC90N04S5L3R3ATMA1</value> + <footprint>bldc-parts:Infineon_PG-TDSON-8-33</footprint> + <fields> + <field name="Mouser">726-IPC90N04S5L3R3AT</field> + </fields> + <libsource lib="mosfets" part="IPC90N04S5L3R3ATMA1" description="MOSFET MOSFET_(20V,40V)"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>5DE86A1D</tstamp> + </comp> + <comp ref="Q3"> + <value>IPC90N04S5L3R3ATMA1</value> + <footprint>bldc-parts:Infineon_PG-TDSON-8-33</footprint> + <fields> + <field name="Mouser">726-IPC90N04S5L3R3AT</field> + </fields> + <libsource lib="mosfets" part="IPC90N04S5L3R3ATMA1" description="MOSFET MOSFET_(20V,40V)"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>5DE87C22</tstamp> + </comp> + <comp ref="Q4"> + <value>IPC90N04S5L3R3ATMA1</value> + <footprint>bldc-parts:Infineon_PG-TDSON-8-33</footprint> + <fields> + <field name="Mouser">726-IPC90N04S5L3R3AT</field> + </fields> + <libsource lib="mosfets" part="IPC90N04S5L3R3ATMA1" description="MOSFET MOSFET_(20V,40V)"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>5DE892AF</tstamp> + </comp> + <comp ref="Q5"> + <value>IPC90N04S5L3R3ATMA1</value> + <footprint>bldc-parts:Infineon_PG-TDSON-8-33</footprint> + <fields> + <field name="Mouser">726-IPC90N04S5L3R3AT</field> + </fields> + <libsource lib="mosfets" part="IPC90N04S5L3R3ATMA1" description="MOSFET MOSFET_(20V,40V)"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>5DE89DC8</tstamp> + </comp> + <comp ref="Q6"> + <value>IPC90N04S5L3R3ATMA1</value> + <footprint>bldc-parts:Infineon_PG-TDSON-8-33</footprint> + <fields> + <field name="Mouser">726-IPC90N04S5L3R3AT</field> + </fields> + <libsource lib="mosfets" part="IPC90N04S5L3R3ATMA1" description="MOSFET MOSFET_(20V,40V)"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>5DE8AE13</tstamp> + </comp> + <comp ref="C8"> + <value>0.1 uF</value> + <footprint>Capacitor_SMD:C_0402_1005Metric</footprint> + <datasheet>~</datasheet> + <fields> + <field name="Mouser">80-C0402C104M4P</field> + </fields> + <libsource lib="Device" part="C_Small" description="Unpolarized capacitor, small symbol"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>5E2733C7</tstamp> + </comp> + <comp ref="C6"> + <value>0.1 uF</value> + <footprint>Capacitor_SMD:C_0402_1005Metric</footprint> + <datasheet>~</datasheet> + <fields> + <field name="Mouser">80-C0402C104M4P</field> + </fields> + <libsource lib="Device" part="C_Small" description="Unpolarized capacitor, small symbol"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>5E273A4C</tstamp> + </comp> + <comp ref="R1"> + <value>1kR</value> + <footprint>Resistor_SMD:R_0603_1608Metric</footprint> + <datasheet>~</datasheet> + <fields> + <field name="Mouser">71-CRCW06031K00FKEAC</field> + </fields> + <libsource lib="Device" part="R_Small" description="Resistor, small symbol"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>5E559072</tstamp> + </comp> + <comp ref="C4"> + <value>1.5 nF</value> + <footprint>Capacitor_SMD:C_0402_1005Metric</footprint> + <datasheet>~</datasheet> + <fields> + <field name="Mouser">710-885012205062</field> + </fields> + <libsource lib="Device" part="C_Small" description="Unpolarized capacitor, small symbol"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>5E559079</tstamp> + </comp> + <comp ref="H1"> + <value>MountingHole</value> + <footprint>MountingHole:MountingHole_3.2mm_M3</footprint> + <datasheet>~</datasheet> + <fields> + <field name="Mouser">NoPart</field> + </fields> + <libsource lib="Mechanical" part="MountingHole" description="Mounting Hole without connection"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>5DFFD63B</tstamp> + </comp> + <comp ref="H2"> + <value>MountingHole</value> + <footprint>MountingHole:MountingHole_3.2mm_M3</footprint> + <datasheet>~</datasheet> + <fields> + <field name="Mouser">NoPart</field> + </fields> + <libsource lib="Mechanical" part="MountingHole" description="Mounting Hole without connection"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>5DFFE80E</tstamp> + </comp> + <comp ref="J6"> + <value>Conn_01x06</value> + <footprint>Connector_PinSocket_1.27mm:PinSocket_1x06_P1.27mm_Vertical</footprint> + <datasheet>~</datasheet> + <fields> + <field name="Mouser">NoPart</field> + </fields> + <libsource lib="Connector_Generic" part="Conn_01x06" description="Generic connector, single row, 01x06, script generated (kicad-library-utils/schlib/autogen/connector/)"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>5DFFFE4A</tstamp> + </comp> + </components> + <libparts> + <libpart lib="Connector_Generic" part="Conn_01x02"> + <description>Generic connector, single row, 01x02, script generated (kicad-library-utils/schlib/autogen/connector/)</description> + <docs>~</docs> + <footprints> + <fp>Connector*:*_1x??_*</fp> + </footprints> + <fields> + <field name="Reference">J</field> + <field name="Value">Conn_01x02</field> + </fields> + <pins> + <pin num="1" name="Pin_1" type="passive"/> + <pin num="2" name="Pin_2" type="passive"/> + </pins> + </libpart> + <libpart lib="Connector_Generic" part="Conn_01x03"> + <description>Generic connector, single row, 01x03, script generated (kicad-library-utils/schlib/autogen/connector/)</description> + <docs>~</docs> + <footprints> + <fp>Connector*:*_1x??_*</fp> + </footprints> + <fields> + <field name="Reference">J</field> + <field name="Value">Conn_01x03</field> + </fields> + <pins> + <pin num="1" name="Pin_1" type="passive"/> + <pin num="2" name="Pin_2" type="passive"/> + <pin num="3" name="Pin_3" type="passive"/> + </pins> + </libpart> + <libpart lib="Connector_Generic" part="Conn_01x04"> + <description>Generic connector, single row, 01x04, script generated (kicad-library-utils/schlib/autogen/connector/)</description> + <docs>~</docs> + <footprints> + <fp>Connector*:*_1x??_*</fp> + </footprints> + <fields> + <field name="Reference">J</field> + <field name="Value">Conn_01x04</field> + </fields> + <pins> + <pin num="1" name="Pin_1" type="passive"/> + <pin num="2" name="Pin_2" type="passive"/> + <pin num="3" name="Pin_3" type="passive"/> + <pin num="4" name="Pin_4" type="passive"/> + </pins> + </libpart> + <libpart lib="Connector_Generic" part="Conn_01x06"> + <description>Generic connector, single row, 01x06, script generated (kicad-library-utils/schlib/autogen/connector/)</description> + <docs>~</docs> + <footprints> + <fp>Connector*:*_1x??_*</fp> + </footprints> + <fields> + <field name="Reference">J</field> + <field name="Value">Conn_01x06</field> + </fields> + <pins> + <pin num="1" name="Pin_1" type="passive"/> + <pin num="2" name="Pin_2" type="passive"/> + <pin num="3" name="Pin_3" type="passive"/> + <pin num="4" name="Pin_4" type="passive"/> + <pin num="5" name="Pin_5" type="passive"/> + <pin num="6" name="Pin_6" type="passive"/> + </pins> + </libpart> + <libpart lib="Connector_Generic" part="Conn_01x08"> + <description>Generic connector, single row, 01x08, script generated (kicad-library-utils/schlib/autogen/connector/)</description> + <docs>~</docs> + <footprints> + <fp>Connector*:*_1x??_*</fp> + </footprints> + <fields> + <field name="Reference">J</field> + <field name="Value">Conn_01x08</field> + </fields> + <pins> + <pin num="1" name="Pin_1" type="passive"/> + <pin num="2" name="Pin_2" type="passive"/> + <pin num="3" name="Pin_3" type="passive"/> + <pin num="4" name="Pin_4" type="passive"/> + <pin num="5" name="Pin_5" type="passive"/> + <pin num="6" name="Pin_6" type="passive"/> + <pin num="7" name="Pin_7" type="passive"/> + <pin num="8" name="Pin_8" type="passive"/> + </pins> + </libpart> + <libpart lib="Device" part="C_Small"> + <description>Unpolarized capacitor, small symbol</description> + <docs>~</docs> + <footprints> + <fp>C_*</fp> + </footprints> + <fields> + <field name="Reference">C</field> + <field name="Value">C_Small</field> + </fields> + <pins> + <pin num="1" name="~" type="passive"/> + <pin num="2" name="~" type="passive"/> + </pins> + </libpart> + <libpart lib="Device" part="D_Schottky"> + <description>Schottky diode</description> + <docs>~</docs> + <footprints> + <fp>TO-???*</fp> + <fp>*_Diode_*</fp> + <fp>*SingleDiode*</fp> + <fp>D_*</fp> + </footprints> + <fields> + <field name="Reference">D</field> + <field name="Value">D_Schottky</field> + </fields> + <pins> + <pin num="1" name="K" type="passive"/> + <pin num="2" name="A" type="passive"/> + </pins> + </libpart> + <libpart lib="Device" part="D_Schottky_x2_Serial_AKC"> + <description>Dual Schottky diode, anode/cathode/center</description> + <docs>~</docs> + <fields> + <field name="Reference">D</field> + <field name="Value">D_Schottky_x2_Serial_AKC</field> + </fields> + <pins> + <pin num="1" name="A" type="passive"/> + <pin num="2" name="K" type="passive"/> + <pin num="3" name="common" type="passive"/> + </pins> + </libpart> + <libpart lib="Device" part="L_Small"> + <description>Inductor, small symbol</description> + <docs>~</docs> + <footprints> + <fp>Choke_*</fp> + <fp>*Coil*</fp> + <fp>Inductor_*</fp> + <fp>L_*</fp> + </footprints> + <fields> + <field name="Reference">L</field> + <field name="Value">L_Small</field> + </fields> + <pins> + <pin num="1" name="~" type="passive"/> + <pin num="2" name="~" type="passive"/> + </pins> + </libpart> + <libpart lib="Device" part="R_Shunt"> + <description>Shunt resistor</description> + <docs>~</docs> + <footprints> + <fp>R_*Shunt*</fp> + </footprints> + <fields> + <field name="Reference">R</field> + <field name="Value">R_Shunt</field> + </fields> + <pins> + <pin num="1" name="1" type="passive"/> + <pin num="2" name="2" type="passive"/> + <pin num="3" name="3" type="passive"/> + <pin num="4" name="4" type="passive"/> + </pins> + </libpart> + <libpart lib="Device" part="R_Small"> + <description>Resistor, small symbol</description> + <docs>~</docs> + <footprints> + <fp>R_*</fp> + </footprints> + <fields> + <field name="Reference">R</field> + <field name="Value">R_Small</field> + </fields> + <pins> + <pin num="1" name="~" type="passive"/> + <pin num="2" name="~" type="passive"/> + </pins> + </libpart> + <libpart lib="Mechanical" part="MountingHole"> + <description>Mounting Hole without connection</description> + <docs>~</docs> + <footprints> + <fp>MountingHole*</fp> + </footprints> + <fields> + <field name="Reference">H</field> + <field name="Value">MountingHole</field> + </fields> + </libpart> + <libpart lib="Memory_Flash" part="W25Q32JVSS"> + <aliases> + <alias>W25Q128JVS</alias> + </aliases> + <description>32Mb Serial Flash Memory, Standard/Dual/Quad SPI, SOIC-8</description> + <docs>http://www.winbond.com/resource-files/w25q32jv%20revg%2003272018%20plus.pdf</docs> + <footprints> + <fp>SOIC*5.23x5.23mm*P1.27mm*</fp> + </footprints> + <fields> + <field name="Reference">U</field> + <field name="Value">W25Q32JVSS</field> + <field name="Footprint">Package_SO:SOIC-8_5.23x5.23mm_P1.27mm</field> + </fields> + <pins> + <pin num="1" name="~CS" type="input"/> + <pin num="2" name="DO(IO1)" type="BiDi"/> + <pin num="3" name="IO2" type="BiDi"/> + <pin num="4" name="GND" type="power_in"/> + <pin num="5" name="DI(IO0)" type="BiDi"/> + <pin num="6" name="CLK" type="input"/> + <pin num="7" name="IO3" type="BiDi"/> + <pin num="8" name="VCC" type="power_in"/> + </pins> + </libpart> + <libpart lib="Oscillator" part="ECS-2520MV-xxx-xx"> + <description>HCMOS Crystal Clock Oscillator, 2.5x2.0 mm SMD</description> + <docs>https://www.ecsxtal.com/store/pdf/ECS-2520MV.pdf</docs> + <footprints> + <fp>Oscillator*SMD*ECS*2520MV*2.5x2.0mm*</fp> + </footprints> + <fields> + <field name="Reference">X</field> + <field name="Value">ECS-2520MV-xxx-xx</field> + <field name="Footprint">Oscillator:Oscillator_SMD_ECS_2520MV-xxx-xx-4Pin_2.5x2.0mm</field> + </fields> + <pins> + <pin num="1" name="Tri-State" type="input"/> + <pin num="2" name="GND" type="power_in"/> + <pin num="3" name="OUT" type="output"/> + <pin num="4" name="VDD" type="power_in"/> + </pins> + </libpart> + <libpart lib="drv835x" part="DRV8353RSRGZ"> + <fields> + <field name="Reference">U</field> + <field name="Value">DRV8353RSRGZ</field> + </fields> + <pins> + <pin num="0" name="EP" type="passive"/> + <pin num="1" name="GND" type="passive"/> + <pin num="2" name="VGLS" type="power_out"/> + <pin num="3" name="CPL" type="power_out"/> + <pin num="4" name="CPH" type="power_out"/> + <pin num="5" name="VM" type="power_in"/> + <pin num="6" name="VDRAIN" type="input"/> + <pin num="7" name="VCP" type="power_out"/> + <pin num="8" name="GHA" type="output"/> + <pin num="9" name="SHA" type="input"/> + <pin num="10" name="GLA" type="output"/> + <pin num="11" name="SPA" type="input"/> + <pin num="12" name="SNA" type="input"/> + <pin num="13" name="SNB" type="input"/> + <pin num="14" name="SPB" type="input"/> + <pin num="15" name="GLB" type="output"/> + <pin num="16" name="SHB" type="input"/> + <pin num="17" name="GHB" type="output"/> + <pin num="18" name="GHC" type="output"/> + <pin num="19" name="SHC" type="input"/> + <pin num="20" name="GLC" type="output"/> + <pin num="21" name="SPC" type="input"/> + <pin num="22" name="SNC" type="input"/> + <pin num="23" name="SOC" type="output"/> + <pin num="24" name="SOB" type="output"/> + <pin num="25" name="SOA" type="output"/> + <pin num="26" name="VREF" type="power_in"/> + <pin num="27" name="AGND" type="passive"/> + <pin num="28" name="nFAULT" type="openCol"/> + <pin num="29" name="SDO" type="openCol"/> + <pin num="30" name="SDI" type="input"/> + <pin num="31" name="SCLK" type="input"/> + <pin num="32" name="nSCS" type="input"/> + <pin num="33" name="ENABLE" type="input"/> + <pin num="34" name="INHA" type="input"/> + <pin num="35" name="INLA" type="input"/> + <pin num="36" name="INHB" type="input"/> + <pin num="37" name="INLB" type="input"/> + <pin num="38" name="INHC" type="input"/> + <pin num="39" name="INLC" type="input"/> + <pin num="40" name="DVDD" type="power_out"/> + <pin num="41" name="DGND" type="passive"/> + <pin num="42" name="SW" type="output"/> + <pin num="43" name="VIN" type="power_in"/> + <pin num="44" name="VCC" type="power_out"/> + <pin num="45" name="BST" type="input"/> + <pin num="46" name="RCL" type="input"/> + <pin num="47" name="RT/SD" type="input"/> + <pin num="48" name="FB" type="input"/> + </pins> + </libpart> + <libpart lib="esd" part="ESD5Z3.3T1G"> + <description>ESD Suppressors / TVS Diodes SOD523 ESD DIODE</description> + <fields> + <field name="Reference">D</field> + <field name="Value">ESD5Z3.3T1G</field> + <field name="Footprint">Diode_SMD:D_SOD-523</field> + <field name="Mouser">863-ESD5Z3.3T1G</field> + </fields> + <pins> + <pin num="1" name="A1" type="passive"/> + <pin num="2" name="A2" type="passive"/> + </pins> + </libpart> + <libpart lib="ice40up5k_sg48" part="ICE40UP5K-SG48"> + <fields> + <field name="Reference">U</field> + <field name="Value">ICE40UP5K-SG48</field> + </fields> + <pins> + <pin num="0" name="GND" type="passive"/> + <pin num="1" name="VCCIO_2" type="power_in"/> + <pin num="2" name="IOB_6a" type="BiDi"/> + <pin num="3" name="IOB_9b" type="BiDi"/> + <pin num="4" name="IOB_8a" type="BiDi"/> + <pin num="5" name="VCC" type="power_in"/> + <pin num="6" name="IOB_13b" type="BiDi"/> + <pin num="7" name="CDONE" type="BiDi"/> + <pin num="8" name="creset_b" type="BiDi"/> + <pin num="9" name="IOB_16a" type="BiDi"/> + <pin num="10" name="IOB_18a" type="BiDi"/> + <pin num="11" name="IOB_20a" type="BiDi"/> + <pin num="12" name="IOB_22a" type="BiDi"/> + <pin num="13" name="IOB_24a" type="BiDi"/> + <pin num="14" name="IOB_32a_SPI_SO" type="BiDi"/> + <pin num="15" name="IOB_34a_SPI_SCK" type="BiDi"/> + <pin num="16" name="IOB_35b_SPI_SS" type="BiDi"/> + <pin num="17" name="IOB_33b_SPI_SI" type="BiDi"/> + <pin num="18" name="IOB_31b" type="BiDi"/> + <pin num="19" name="IOB_29b" type="BiDi"/> + <pin num="20" name="IOB_25b_G3" type="BiDi"/> + <pin num="21" name="IOB_23b" type="BiDi"/> + <pin num="22" name="SPI_Vccio1" type="power_in"/> + <pin num="23" name="IOT_37a" type="BiDi"/> + <pin num="24" name="VPP_2V5" type="power_in"/> + <pin num="25" name="IOT_36b" type="BiDi"/> + <pin num="26" name="IOT_39a" type="BiDi"/> + <pin num="27" name="IOT_38b" type="BiDi"/> + <pin num="28" name="IOT_41a" type="BiDi"/> + <pin num="29" name="VCCPLL" type="power_in"/> + <pin num="30" name="VCC" type="power_in"/> + <pin num="31" name="IOT_42b" type="BiDi"/> + <pin num="32" name="IOT_43a" type="BiDi"/> + <pin num="33" name="VCCIO_0" type="power_in"/> + <pin num="34" name="IOT_44b" type="BiDi"/> + <pin num="35" name="IOT_46b_G0" type="BiDi"/> + <pin num="36" name="IOT_48b" type="BiDi"/> + <pin num="37" name="IOT_45a_G1" type="BiDi"/> + <pin num="38" name="IOT_50b" type="BiDi"/> + <pin num="39" name="RGB0" type="BiDi"/> + <pin num="40" name="RGB1" type="BiDi"/> + <pin num="41" name="RGB2" type="BiDi"/> + <pin num="42" name="IOT_51a" type="BiDi"/> + <pin num="43" name="IOT_49a" type="BiDi"/> + <pin num="44" name="IOB_3b_G6" type="BiDi"/> + <pin num="45" name="IOB_5b" type="BiDi"/> + <pin num="46" name="IOB_0a" type="BiDi"/> + <pin num="47" name="IOB_2a" type="BiDi"/> + <pin num="48" name="IOB_4a" type="BiDi"/> + </pins> + </libpart> + <libpart lib="ldos" part="RP111N121D-TR-FE"> + <aliases> + <alias>RP111N331D-TR-FE</alias> + </aliases> + <description>LDO Voltage Regulators Low voltage Fast response Regulator 1.2V</description> + <fields> + <field name="Reference">U</field> + <field name="Value">RP111N121D-TR-FE</field> + <field name="Footprint">Package_TO_SOT_SMD:SOT-23-5</field> + </fields> + <pins> + <pin num="1" name="VDD" type="power_in"/> + <pin num="2" name="GND" type="passive"/> + <pin num="3" name="CE" type="input"/> + <pin num="4" name="VFB" type="input"/> + <pin num="5" name="VOUT" type="power_out"/> + </pins> + </libpart> + <libpart lib="max11135-max11142" part="MAX11135"> + <aliases> + <alias>MAX11138</alias> + <alias>MAX11141</alias> + </aliases> + <fields> + <field name="Reference">U</field> + <field name="Value">MAX11135</field> + </fields> + <pins> + <pin num="0" name="EP" type="passive"/> + <pin num="1" name="AIN3" type="input"/> + <pin num="2" name="GND" type="passive"/> + <pin num="3" name="GND" type="passive"/> + <pin num="4" name="GND" type="passive"/> + <pin num="5" name="GND" type="passive"/> + <pin num="6" name="GND" type="passive"/> + <pin num="7" name="GND" type="passive"/> + <pin num="8" name="GND" type="passive"/> + <pin num="9" name="GND" type="passive"/> + <pin num="10" name="GND" type="passive"/> + <pin num="11" name="GND" type="passive"/> + <pin num="12" name="~CNVST" type="input"/> + <pin num="13" name="REF-" type="input"/> + <pin num="14" name="GND" type="passive"/> + <pin num="15" name="REF+" type="input"/> + <pin num="16" name="GND" type="passive"/> + <pin num="17" name="VDD" type="power_in"/> + <pin num="18" name="VDD" type="power_in"/> + <pin num="19" name="SCLK" type="input"/> + <pin num="20" name="~CS" type="input"/> + <pin num="21" name="DIN" type="input"/> + <pin num="22" name="DGND" type="passive"/> + <pin num="23" name="OVDD" type="power_in"/> + <pin num="24" name="DOUT" type="output"/> + <pin num="25" name="~EOC" type="output"/> + <pin num="26" name="AIN0" type="input"/> + <pin num="27" name="AIN1" type="input"/> + <pin num="28" name="AIN2" type="input"/> + </pins> + </libpart> + <libpart lib="mosfets" part="IPC90N04S5L3R3ATMA1"> + <description>MOSFET MOSFET_(20V,40V)</description> + <fields> + <field name="Reference">Q</field> + <field name="Value">IPC90N04S5L3R3ATMA1</field> + <field name="Mouser">726-IPC90N04S5L3R3AT</field> + </fields> + <pins> + <pin num="1" name="S" type="passive"/> + <pin num="2" name="S" type="passive"/> + <pin num="3" name="S" type="passive"/> + <pin num="4" name="G" type="input"/> + <pin num="5" name="D" type="passive"/> + <pin num="6" name="D" type="passive"/> + <pin num="7" name="D" type="passive"/> + <pin num="8" name="D" type="passive"/> + </pins> + </libpart> + </libparts> + <libraries> + <library logical="Connector_Generic"> + <uri>/usr/share/kicad/library/Connector_Generic.lib</uri> + </library> + <library logical="Device"> + <uri>/usr/share/kicad/library/Device.lib</uri> + </library> + <library logical="Mechanical"> + <uri>/usr/share/kicad/library/Mechanical.lib</uri> + </library> + <library logical="Memory_Flash"> + <uri>/usr/share/kicad/library/Memory_Flash.lib</uri> + </library> + <library logical="Oscillator"> + <uri>/usr/share/kicad/library/Oscillator.lib</uri> + </library> + <library logical="drv835x"> + <uri>/home/kelvin/src/bldc-controller/drv835x.lib</uri> + </library> + <library logical="esd"> + <uri>/home/kelvin/src/bldc-controller/esd.lib</uri> + </library> + <library logical="ice40up5k_sg48"> + <uri>/home/kelvin/src/bldc-controller/ice40up5k_sg48.lib</uri> + </library> + <library logical="ldos"> + <uri>/home/kelvin/src/bldc-controller/ldos.lib</uri> + </library> + <library logical="max11135-max11142"> + <uri>/home/kelvin/src/bldc-controller/max11135-max11142.lib</uri> + </library> + <library logical="mosfets"> + <uri>/home/kelvin/src/bldc-controller/mosfets.lib</uri> + </library> + </libraries> + <nets> + <net code="1" name="GND"> + <node ref="D5" pin="2"/> + <node ref="R29" pin="2"/> + <node ref="C49" pin="2"/> + <node ref="R38" pin="2"/> + <node ref="D2" pin="1"/> + <node ref="D7" pin="2"/> + <node ref="D8" pin="2"/> + <node ref="C19" pin="1"/> + <node ref="D3" pin="1"/> + <node ref="C44" pin="2"/> + <node ref="J1" pin="2"/> + <node ref="U4" pin="1"/> + <node ref="U4" pin="0"/> + <node ref="U4" pin="27"/> + <node ref="C29" pin="2"/> + <node ref="C54" pin="2"/> + <node ref="C52" pin="2"/> + <node ref="C50" pin="2"/> + <node ref="R3" pin="4"/> + <node ref="U4" pin="41"/> + <node ref="C8" pin="2"/> + <node ref="C4" pin="2"/> + <node ref="C6" pin="2"/> + <node ref="D9" pin="2"/> + <node ref="C57" pin="2"/> + <node ref="C51" pin="2"/> + <node ref="D10" pin="2"/> + <node ref="J6" pin="1"/> + <node ref="J3" pin="8"/> + <node ref="J3" pin="7"/> + <node ref="D1" pin="1"/> + <node ref="D6" pin="2"/> + <node ref="D11" pin="2"/> + <node ref="D12" pin="2"/> + <node ref="C45" pin="2"/> + <node ref="R16" pin="2"/> + <node ref="U3" pin="0"/> + <node ref="U2" pin="0"/> + <node ref="C23" pin="2"/> + <node ref="C56" pin="2"/> + <node ref="R22" pin="2"/> + <node ref="C17" pin="2"/> + <node ref="U2" pin="6"/> + <node ref="U2" pin="9"/> + <node ref="U2" pin="8"/> + <node ref="U2" pin="7"/> + <node ref="U2" pin="10"/> + <node ref="U2" pin="5"/> + <node ref="U2" pin="4"/> + <node ref="U2" pin="3"/> + <node ref="U2" pin="22"/> + <node ref="U2" pin="2"/> + <node ref="C27" pin="2"/> + <node ref="C30" pin="2"/> + <node ref="C28" pin="2"/> + <node ref="C48" pin="2"/> + <node ref="C47" pin="2"/> + <node ref="C43" pin="2"/> + <node ref="C18" pin="2"/> + <node ref="R18" pin="2"/> + <node ref="U2" pin="16"/> + <node ref="U2" pin="14"/> + <node ref="U2" pin="13"/> + <node ref="U2" pin="11"/> + <node ref="C20" pin="2"/> + <node ref="R30" pin="2"/> + <node ref="C40" pin="2"/> + <node ref="C31" pin="2"/> + <node ref="C22" pin="1"/> + <node ref="C42" pin="2"/> + <node ref="C34" pin="2"/> + <node ref="C15" pin="1"/> + <node ref="C16" pin="1"/> + <node ref="C55" pin="2"/> + <node ref="C53" pin="2"/> + <node ref="C37" pin="2"/> + <node ref="C35" pin="2"/> + <node ref="C21" pin="1"/> + <node ref="U6" pin="2"/> + <node ref="C38" pin="2"/> + <node ref="C39" pin="2"/> + <node ref="C36" pin="2"/> + <node ref="U7" pin="2"/> + <node ref="C13" pin="2"/> + <node ref="C12" pin="2"/> + <node ref="C58" pin="2"/> + <node ref="C5" pin="2"/> + <node ref="C7" pin="2"/> + <node ref="C26" pin="2"/> + <node ref="U5" pin="4"/> + <node ref="J4" pin="4"/> + <node ref="J5" pin="1"/> + <node ref="J5" pin="4"/> + <node ref="C41" pin="2"/> + <node ref="X1" pin="2"/> + </net> + <net code="2" name="/FPGA_IO_3V3"> + <node ref="R42" pin="1"/> + <node ref="U2" pin="17"/> + <node ref="U2" pin="15"/> + <node ref="C58" pin="1"/> + <node ref="U3" pin="24"/> + <node ref="R32" pin="2"/> + <node ref="R31" pin="2"/> + <node ref="R28" pin="1"/> + <node ref="C21" pin="2"/> + <node ref="C54" pin="1"/> + <node ref="U3" pin="22"/> + <node ref="C22" pin="2"/> + <node ref="R7" pin="2"/> + <node ref="R9" pin="2"/> + <node ref="U5" pin="8"/> + <node ref="U2" pin="18"/> + <node ref="D2" pin="2"/> + <node ref="J3" pin="1"/> + <node ref="C42" pin="1"/> + <node ref="C12" pin="1"/> + <node ref="R26" pin="1"/> + <node ref="C13" pin="1"/> + <node ref="U7" pin="4"/> + <node ref="R20" pin="1"/> + <node ref="D1" pin="2"/> + <node ref="U7" pin="5"/> + <node ref="C56" pin="1"/> + <node ref="C44" pin="1"/> + <node ref="R43" pin="1"/> + <node ref="C34" pin="1"/> + <node ref="D3" pin="2"/> + <node ref="U4" pin="26"/> + <node ref="X1" pin="4"/> + <node ref="R19" pin="1"/> + <node ref="C28" pin="1"/> + <node ref="C41" pin="1"/> + <node ref="C40" pin="1"/> + <node ref="U3" pin="1"/> + <node ref="U3" pin="33"/> + <node ref="C7" pin="1"/> + <node ref="C5" pin="1"/> + <node ref="C26" pin="1"/> + <node ref="U2" pin="23"/> + <node ref="R35" pin="1"/> + <node ref="C31" pin="1"/> + <node ref="R41" pin="1"/> + <node ref="R40" pin="1"/> + <node ref="R2" pin="1"/> + <node ref="R33" pin="1"/> + <node ref="J4" pin="1"/> + <node ref="R12" pin="2"/> + <node ref="R25" pin="1"/> + <node ref="C6" pin="1"/> + <node ref="C8" pin="1"/> + </net> + <net code="3" name="/FPGA_SCL"> + <node ref="D6" pin="1"/> + <node ref="U3" pin="4"/> + <node ref="R43" pin="2"/> + <node ref="J4" pin="3"/> + </net> + <net code="4" name="Net-(X1-Pad1)"> + <node ref="X1" pin="1"/> + </net> + <net code="5" name="/ICE40_CLK_25MHZ"> + <node ref="X1" pin="3"/> + <node ref="U3" pin="20"/> + </net> + <net code="6" name="/FPGA_SDA"> + <node ref="R42" pin="2"/> + <node ref="U3" pin="3"/> + <node ref="J4" pin="2"/> + <node ref="D7" pin="1"/> + </net> + <net code="7" name="/FPGA_CORE_1V2"> + <node ref="R27" pin="2"/> + <node ref="U6" pin="5"/> + <node ref="U6" pin="4"/> + <node ref="C15" pin="2"/> + <node ref="C16" pin="2"/> + <node ref="C39" pin="1"/> + <node ref="U3" pin="5"/> + <node ref="C36" pin="1"/> + <node ref="C55" pin="1"/> + <node ref="U7" pin="3"/> + <node ref="C19" pin="2"/> + <node ref="C38" pin="1"/> + <node ref="U3" pin="30"/> + <node ref="C53" pin="1"/> + <node ref="C57" pin="1"/> + </net> + <net code="8" name="/IF_DIN"> + <node ref="D9" pin="1"/> + <node ref="U3" pin="23"/> + <node ref="R47" pin="1"/> + </net> + <net code="9" name="/IF_SCK"> + <node ref="D10" pin="1"/> + <node ref="R46" pin="1"/> + <node ref="U3" pin="19"/> + </net> + <net code="10" name="/IF_nCS"> + <node ref="U3" pin="18"/> + <node ref="D11" pin="1"/> + <node ref="R45" pin="1"/> + </net> + <net code="11" name="Net-(R41-Pad2)"> + <node ref="R41" pin="2"/> + <node ref="U5" pin="7"/> + </net> + <net code="12" name="/DBG_RXD"> + <node ref="U3" pin="2"/> + <node ref="J5" pin="3"/> + <node ref="R33" pin="2"/> + </net> + <net code="13" name="/DBG_TXD"> + <node ref="J5" pin="2"/> + <node ref="R35" pin="2"/> + <node ref="U3" pin="48"/> + </net> + <net code="14" name="Net-(R40-Pad2)"> + <node ref="R40" pin="2"/> + <node ref="U5" pin="3"/> + </net> + <net code="15" name="Net-(R20-Pad2)"> + <node ref="R20" pin="2"/> + <node ref="U3" pin="7"/> + </net> + <net code="16" name="/GHC"> + <node ref="Q5" pin="4"/> + <node ref="U4" pin="18"/> + </net> + <net code="17" name="/GLB"> + <node ref="U4" pin="15"/> + <node ref="Q4" pin="4"/> + </net> + <net code="18" name="/GHB"> + <node ref="U4" pin="17"/> + <node ref="Q3" pin="4"/> + </net> + <net code="19" name="/GLC"> + <node ref="U4" pin="20"/> + <node ref="Q6" pin="4"/> + </net> + <net code="20" name="Net-(U4-Pad23)"> + <node ref="U4" pin="23"/> + </net> + <net code="21" name="/VSOURCE"> + <node ref="R3" pin="1"/> + <node ref="Q6" pin="2"/> + <node ref="Q4" pin="1"/> + <node ref="Q6" pin="3"/> + <node ref="Q2" pin="1"/> + <node ref="Q2" pin="2"/> + <node ref="Q4" pin="3"/> + <node ref="Q6" pin="1"/> + <node ref="C2" pin="2"/> + <node ref="Q2" pin="3"/> + <node ref="C3" pin="2"/> + <node ref="C1" pin="2"/> + <node ref="Q4" pin="2"/> + </net> + <net code="22" name="Net-(U3-Pad31)"> + <node ref="U3" pin="31"/> + </net> + <net code="23" name="Net-(U4-Pad24)"> + <node ref="U4" pin="24"/> + </net> + <net code="24" name="Net-(U4-Pad22)"> + <node ref="U4" pin="22"/> + </net> + <net code="25" name="Net-(U4-Pad21)"> + <node ref="U4" pin="21"/> + </net> + <net code="26" name="Net-(U4-Pad14)"> + <node ref="U4" pin="14"/> + </net> + <net code="27" name="Net-(U4-Pad13)"> + <node ref="U4" pin="13"/> + </net> + <net code="28" name="/FLASH_SO"> + <node ref="U5" pin="2"/> + <node ref="U3" pin="14"/> + <node ref="J6" pin="3"/> + </net> + <net code="29" name="/FPGA_RSTN"> + <node ref="U3" pin="8"/> + <node ref="R19" pin="2"/> + <node ref="J6" pin="2"/> + <node ref="C20" pin="1"/> + </net> + <net code="30" name="/FLASH_SCK"> + <node ref="R26" pin="2"/> + <node ref="U3" pin="15"/> + <node ref="J6" pin="4"/> + <node ref="U5" pin="6"/> + </net> + <net code="31" name="/FLASH_SS"> + <node ref="J6" pin="5"/> + <node ref="U5" pin="1"/> + <node ref="R28" pin="2"/> + <node ref="U3" pin="16"/> + <node ref="R25" pin="2"/> + </net> + <net code="32" name="/FLASH_SI"> + <node ref="U5" pin="5"/> + <node ref="U3" pin="17"/> + <node ref="J6" pin="6"/> + </net> + <net code="33" name="Net-(C4-Pad1)"> + <node ref="U2" pin="1"/> + <node ref="R1" pin="1"/> + <node ref="C4" pin="1"/> + </net> + <net code="34" name="/SOA"> + <node ref="U4" pin="25"/> + <node ref="R1" pin="2"/> + </net> + <net code="35" name="Net-(J3-Pad6)"> + <node ref="R48" pin="2"/> + <node ref="J3" pin="6"/> + </net> + <net code="36" name="Net-(J3-Pad5)"> + <node ref="R47" pin="2"/> + <node ref="J3" pin="5"/> + </net> + <net code="37" name="Net-(J3-Pad4)"> + <node ref="R44" pin="2"/> + <node ref="J3" pin="4"/> + </net> + <net code="38" name="Net-(J3-Pad3)"> + <node ref="J3" pin="3"/> + <node ref="R46" pin="2"/> + </net> + <net code="39" name="Net-(J3-Pad2)"> + <node ref="R45" pin="2"/> + <node ref="J3" pin="2"/> + </net> + <net code="40" name="/IF_INT"> + <node ref="R48" pin="1"/> + <node ref="U3" pin="32"/> + <node ref="D8" pin="1"/> + </net> + <net code="41" name="/IF_DOUT"> + <node ref="R44" pin="1"/> + <node ref="U3" pin="21"/> + <node ref="D12" pin="1"/> + </net> + <net code="42" name="Net-(C35-Pad1)"> + <node ref="C35" pin="1"/> + <node ref="U3" pin="29"/> + <node ref="R27" pin="1"/> + <node ref="C37" pin="1"/> + </net> + <net code="43" name="Net-(C43-Pad1)"> + <node ref="U4" pin="44"/> + <node ref="C43" pin="1"/> + </net> + <net code="44" name="/GHA"> + <node ref="U4" pin="8"/> + <node ref="Q1" pin="4"/> + </net> + <net code="45" name="/GLA"> + <node ref="U4" pin="10"/> + <node ref="Q2" pin="4"/> + </net> + <net code="46" name="/FB"> + <node ref="R38" pin="1"/> + <node ref="U4" pin="48"/> + <node ref="R37" pin="2"/> + </net> + <net code="47" name="/VBUCK_5V0"> + <node ref="U7" pin="1"/> + <node ref="U6" pin="3"/> + <node ref="C51" pin="1"/> + <node ref="R49" pin="2"/> + <node ref="C50" pin="1"/> + <node ref="C52" pin="1"/> + <node ref="U6" pin="1"/> + </net> + <net code="48" name="Net-(L1-Pad2)"> + <node ref="R49" pin="1"/> + <node ref="L1" pin="2"/> + <node ref="R39" pin="1"/> + <node ref="R37" pin="1"/> + </net> + <net code="49" name="Net-(C49-Pad1)"> + <node ref="C49" pin="1"/> + <node ref="R39" pin="2"/> + </net> + <net code="50" name="/DRV_SDI"> + <node ref="U4" pin="30"/> + <node ref="U3" pin="46"/> + </net> + <net code="51" name="/DRV_SCK"> + <node ref="U4" pin="31"/> + <node ref="U3" pin="45"/> + </net> + <net code="52" name="/DRV_nCS"> + <node ref="U3" pin="44"/> + <node ref="U4" pin="32"/> + </net> + <net code="53" name="/DRV_EN"> + <node ref="U3" pin="43"/> + <node ref="R30" pin="1"/> + <node ref="U4" pin="33"/> + </net> + <net code="54" name="/INHA"> + <node ref="U4" pin="34"/> + <node ref="U3" pin="42"/> + </net> + <net code="55" name="/INLA"> + <node ref="U3" pin="41"/> + <node ref="U4" pin="35"/> + </net> + <net code="56" name="/INHB"> + <node ref="U4" pin="36"/> + <node ref="U3" pin="40"/> + </net> + <net code="57" name="Net-(C46-Pad2)"> + <node ref="C46" pin="2"/> + <node ref="L1" pin="1"/> + <node ref="D5" pin="1"/> + <node ref="U4" pin="42"/> + </net> + <net code="58" name="Net-(R34-Pad1)"> + <node ref="U4" pin="47"/> + <node ref="R34" pin="1"/> + </net> + <net code="59" name="Net-(R29-Pad1)"> + <node ref="R29" pin="1"/> + <node ref="U4" pin="46"/> + </net> + <net code="60" name="Net-(C46-Pad1)"> + <node ref="C46" pin="1"/> + <node ref="U4" pin="45"/> + </net> + <net code="61" name="/DRV_SDO"> + <node ref="R31" pin="1"/> + <node ref="U4" pin="29"/> + <node ref="U3" pin="47"/> + </net> + <net code="62" name="/C"> + <node ref="Q6" pin="8"/> + <node ref="Q6" pin="5"/> + <node ref="Q6" pin="6"/> + <node ref="Q5" pin="3"/> + <node ref="Q6" pin="7"/> + <node ref="Q5" pin="2"/> + <node ref="Q5" pin="1"/> + <node ref="U4" pin="19"/> + <node ref="R17" pin="1"/> + <node ref="J2" pin="3"/> + </net> + <net code="63" name="/VDRAIN"> + <node ref="C1" pin="1"/> + <node ref="U4" pin="43"/> + <node ref="Q1" pin="5"/> + <node ref="Q1" pin="6"/> + <node ref="C48" pin="1"/> + <node ref="C47" pin="1"/> + <node ref="Q1" pin="7"/> + <node ref="Q1" pin="8"/> + <node ref="U4" pin="6"/> + <node ref="U4" pin="5"/> + <node ref="R34" pin="2"/> + <node ref="C3" pin="1"/> + <node ref="C2" pin="1"/> + <node ref="J1" pin="1"/> + <node ref="Q5" pin="6"/> + <node ref="Q5" pin="8"/> + <node ref="Q5" pin="7"/> + <node ref="Q5" pin="5"/> + <node ref="Q3" pin="8"/> + <node ref="Q3" pin="5"/> + <node ref="Q3" pin="6"/> + <node ref="Q3" pin="7"/> + <node ref="C27" pin="1"/> + <node ref="C30" pin="1"/> + <node ref="C33" pin="1"/> + </net> + <net code="64" name="/B"> + <node ref="Q4" pin="6"/> + <node ref="Q4" pin="5"/> + <node ref="Q4" pin="7"/> + <node ref="Q4" pin="8"/> + <node ref="Q3" pin="3"/> + <node ref="Q3" pin="2"/> + <node ref="Q3" pin="1"/> + <node ref="J2" pin="2"/> + <node ref="R21" pin="1"/> + <node ref="U4" pin="16"/> + </net> + <net code="65" name="/A"> + <node ref="Q2" pin="5"/> + <node ref="R15" pin="1"/> + <node ref="J2" pin="1"/> + <node ref="Q2" pin="8"/> + <node ref="Q1" pin="1"/> + <node ref="Q1" pin="2"/> + <node ref="Q1" pin="3"/> + <node ref="Q2" pin="7"/> + <node ref="Q2" pin="6"/> + <node ref="U4" pin="9"/> + </net> + <net code="66" name="/SNA"> + <node ref="U4" pin="12"/> + <node ref="R3" pin="3"/> + </net> + <net code="67" name="/SPA"> + <node ref="U4" pin="11"/> + <node ref="R3" pin="2"/> + </net> + <net code="68" name="Net-(C33-Pad2)"> + <node ref="C33" pin="2"/> + <node ref="U4" pin="7"/> + </net> + <net code="69" name="Net-(C29-Pad1)"> + <node ref="U4" pin="2"/> + <node ref="C29" pin="1"/> + </net> + <net code="70" name="Net-(C32-Pad1)"> + <node ref="C32" pin="1"/> + <node ref="U4" pin="4"/> + </net> + <net code="71" name="Net-(C32-Pad2)"> + <node ref="C32" pin="2"/> + <node ref="U4" pin="3"/> + </net> + <net code="72" name="Net-(C45-Pad1)"> + <node ref="C45" pin="1"/> + <node ref="U4" pin="40"/> + </net> + <net code="73" name="/ADC_SCK"> + <node ref="R7" pin="1"/> + <node ref="U3" pin="28"/> + <node ref="U2" pin="19"/> + </net> + <net code="74" name="/ADC_CSN"> + <node ref="U2" pin="20"/> + <node ref="U3" pin="27"/> + <node ref="R9" pin="1"/> + </net> + <net code="75" name="/ADC_DIN"> + <node ref="U2" pin="21"/> + <node ref="R12" pin="1"/> + <node ref="U3" pin="26"/> + </net> + <net code="76" name="/ADC_DOUT"> + <node ref="U3" pin="25"/> + <node ref="U2" pin="24"/> + </net> + <net code="77" name="/ADC_EOCN"> + <node ref="U3" pin="34"/> + <node ref="U2" pin="25"/> + </net> + <net code="78" name="/ADC_CNVSTN"> + <node ref="U2" pin="12"/> + <node ref="U3" pin="35"/> + <node ref="R2" pin="2"/> + </net> + <net code="79" name="/INLB"> + <node ref="U4" pin="37"/> + <node ref="U3" pin="39"/> + </net> + <net code="80" name="/INHC"> + <node ref="U3" pin="38"/> + <node ref="U4" pin="38"/> + </net> + <net code="81" name="/INLC"> + <node ref="U3" pin="37"/> + <node ref="U4" pin="39"/> + </net> + <net code="82" name="/DRV_nFAULT"> + <node ref="U3" pin="36"/> + <node ref="U4" pin="28"/> + <node ref="R32" pin="1"/> + </net> + <net code="83" name="/A_ADC"> + <node ref="D1" pin="3"/> + <node ref="U2" pin="28"/> + <node ref="R16" pin="1"/> + <node ref="C17" pin="1"/> + <node ref="R15" pin="2"/> + </net> + <net code="84" name="/B_ADC"> + <node ref="U2" pin="27"/> + <node ref="R21" pin="2"/> + <node ref="D3" pin="3"/> + <node ref="R22" pin="1"/> + <node ref="C23" pin="1"/> + </net> + <net code="85" name="/C_ADC"> + <node ref="R18" pin="1"/> + <node ref="R17" pin="2"/> + <node ref="D2" pin="3"/> + <node ref="C18" pin="1"/> + <node ref="U2" pin="26"/> + </net> + <net code="86" name="Net-(U3-Pad13)"> + <node ref="U3" pin="13"/> + </net> + <net code="87" name="Net-(U3-Pad9)"> + <node ref="U3" pin="9"/> + </net> + <net code="88" name="Net-(U3-Pad6)"> + <node ref="U3" pin="6"/> + </net> + <net code="89" name="Net-(U3-Pad12)"> + <node ref="U3" pin="12"/> + </net> + <net code="90" name="Net-(U3-Pad11)"> + <node ref="U3" pin="11"/> + </net> + <net code="91" name="Net-(U3-Pad10)"> + <node ref="U3" pin="10"/> + </net> + </nets> +</export> diff --git a/gen_mouser.py b/gen_mouser.py new file mode 100644 index 0000000..11f210f --- /dev/null +++ b/gen_mouser.py @@ -0,0 +1,54 @@ +import argparse +import csv + +def main(): + parser = argparse.ArgumentParser(description="Generates a Mouser BOM from Joost's KiCAD BOM") + parser.add_argument("input", help="input BOM") + parser.add_argument("output", help="output BOM") + parser.add_argument("--m", help="quantity multiplier", default="1") + + args = parser.parse_args() + multiplier = 1 if args.m is None else int(args.m) + + print("multiplier: {}".format(multiplier)) + + mouser_idx = None + count_idx = None + components = [] + with open(args.input, 'r') as f: + reader = csv.reader(f) + parts = next(reader) + for i, part in enumerate(parts): + if 'Mouser' == part: + mouser_idx = i + elif 'Quantity' == part: + count_idx = i + + if mouser_idx is None or count_idx is None: + print("Unable to find headers") + return + + for i, parts in enumerate(reader): + if len(parts) < max(mouser_idx, count_idx): + print("[WARN] line {} is missing fields".format(i + 1)) + continue + part_num = parts[mouser_idx] + count = parts[count_idx] + if len(part_num) == 0: + print("[WARN] line {} is missing part number".format(i + 1)) + print(parts) + continue + if count == 0: + print("[WARN] line {} has zero quantity".format(i + 1)) + if part_num == 'NoPart': + continue + components.append((part_num, count)) + + with open(args.output, 'w') as f: + # header is necessary if you don't want to miss the first part + f.write("Mouser,Quantity\n") + for c in components: + f.write("{},{}\n".format(c[0], multiplier*int(c[1]))) + +if __name__ == "__main__": + main()