From ab7f7717d02ced8726d30f03dc6bba2ed0112817 Mon Sep 17 00:00:00 2001 From: SG-O Date: Sun, 31 Jan 2021 21:18:28 +0100 Subject: [PATCH] Removed voltage regulator Added input protection Added more VCNT2020 sensors Fixed the motor driver overcurrent protection Replaced push buttons with smaller models --- Doc/MiniFeed.csv | 72 +- Doc/MiniFeed.pdf | Bin 80808 -> 141777 bytes MiniFeed-cache.lib | 104 ++- MiniFeed.pro | 2 +- MiniFeed.sch | 2104 ++++++++------------------------------------ button.sch | 493 +++++++++++ io.sch | 246 ++++++ motor.sch | 447 ++++++++++ oled.sch | 437 +++++++++ sensor.sch | 580 ++++++++++++ 10 files changed, 2693 insertions(+), 1792 deletions(-) create mode 100644 button.sch create mode 100644 io.sch create mode 100644 motor.sch create mode 100644 oled.sch create mode 100644 sensor.sch diff --git a/Doc/MiniFeed.csv b/Doc/MiniFeed.csv index 8141b4c..5f8d89e 100644 --- a/Doc/MiniFeed.csv +++ b/Doc/MiniFeed.csv @@ -1,47 +1,47 @@ Component,Description,Part,References,Value,Footprint,Quantity Per PCB,Datasheet,manf#,lcsc#,Config,DNP -1,Unpolarized capacitor,C,C2 C4 C5 C11 C12 C13 C14 C15 C16 C20 C25,100n,C_0603_1608Metric,11,,CL10B104KB8NNNC,C1591,, -2,Unpolarized capacitor,C,C1 C3 C6 C7 C8 C9,10u,C_1206_3216Metric,6,,CL31B106KAHNNNE,C14860,, -3,Unpolarized capacitor,C,C21 C22,1u,C_0603_1608Metric,2,,CL10B105KA8NNNC,C29936,, +1,Unpolarized capacitor,C,C2 C3 C4 C5 C7 C8 C11 C12 C13 C14 C15 C19 C23,100n,C_0603_1608Metric,13,,CL10B104KB8NNNC,C1591,, +2,Unpolarized capacitor,C,C6 C9 C16,10u,C_1206_3216Metric,3,,CL31B106KAHNNNE,C14860,, +3,Unpolarized capacitor,C,C20 C21,1u,C_0603_1608Metric,2,,CL10B105KA8NNNC,C29936,, 4,Unpolarized capacitor,C,C10,22n,C_0603_1608Metric,1,,CL10B223KB8NNNC,C21122,, -5,Unpolarized capacitor,C,C18 C19 C24 C26 C27,2u2,C_0805_2012Metric,5,,CL21B225KAFNNNE,C19110,, -6,Unpolarized capacitor,C,C17 C23,DNP,C_0603_1608Metric,2,,,,dnp,DNP -7,Diode,D,D2,1N4002,D_SOD-123F,1,,1N4002W,C169542,, -8,Light emitting diode,LED,D1,RED,LED_0603_1608Metric_SIDE,1,,LTST-S270KRKT,C125114,, -9,Generic connector. single row. 01x03. script generated (kicad-library-utils/schlib/autogen/connector/),Conn_01x03_Female,J1,Connector_1,PogoTarget_P2.5,1,,,,, -10,Generic connector. single row. 01x03. script generated (kicad-library-utils/schlib/autogen/connector/),Conn_01x03_Female,J4,Connector_2,PogoTarget_P2.5,1,,,,, -11,Generic connector. single row. 01x05. script generated (kicad-library-utils/schlib/autogen/connector/),Conn_01x05_Female,J3,Debug,PinSocket_1x05_P1.27mm_Vertical,1,,,,dnp,DNP -12,Generic connector. single row. 01x05. script generated (kicad-library-utils/schlib/autogen/connector/),Conn_01x05_Female,J2,Uart,PinSocket_1x05_P2.54mm_Vertical,1,,,,dnp,DNP -13,Jumper. normally open. small symbol,Jumper_NO_Small,JP1,Boot0,SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mm,1,,,,dnp,DNP -14,Jumper. normally open. small symbol,Jumper_NO_Small,JP2,HW0,SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mm,1,,,,dnp,DNP -15,Jumper. normally open. small symbol,Jumper_NO_Small,JP3,HW1,SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mm,1,,,,dnp,DNP -16,DC Motor,Motor_DC,M1,Motor_DC,MotorN20,1,,,,dnp,DNP -17,Resistor,R,R18,0R5,R_0805_2012Metric,1,,RS-05MR50JT,C286632,, -18,Resistor,R,R1 R2 R5 R6 R7 R8 R9 R10 R13 R17,10k,R_0603_1608Metric,10,,TC0325F1002T5E,C128781,, -19,Resistor,R,R11 R12 R16,150R,R_0603_1608Metric,3,,ARG03FTC1500,C217745,, -20,Resistor,R,R4,20k,R_0603_1608Metric,1,,TC0325F2002T5E,C135618,, -21,Resistor,R,R3 R14 R15,4k7,R_0603_1608Metric,3,,AR03FTD4701,C304093,, -22,Momentary Switch. single pole double throw,SW_Push_SPDT,SW4,Detect1,MicroSwitchSMDLanding,1,,,,dnp,DNP -23,Momentary Switch. single pole double throw,SW_Push_SPDT,SW5,Detect2,MicroSwitchSMDLanding,1,,,,dnp,DNP -24,Push button switch. generic. two pins,SW_Push,SW3,SW_+,TS36CA-0.7,1,,TS36CA-0.7,C412365,, -25,Push button switch. generic. two pins,SW_Push,SW1,SW_-,TS36CA-0.7,1,,TS36CA-0.7,C412365,, -26,Push button switch. generic. two pins,SW_Push,SW2,SW_S,TS36CA-0.7,1,,TS36CA-0.7,C412365,, -27,37-V. 3.5-A H-bridge motor driver with integrated current sensing & current sense feedback,DRV8876,U2,DRV8876,HTSSOP-16-1EP_4.4x5mm_P0.65mm_EP3.4x5mm_Mask2.46x2.31mm_ThermalVias,1,,DRV8876PWPR,C575551,, -28,,STM32G031KxT,U3,STM32G031KxT,LQFP-32_7x7mm_P0.8mm,1,https://www.st.com/resource/en/datasheet/stm32g031j6.pdf,STM32G031K8T6,C432203,, -29,800mA Low-Dropout Linear Regulator. 1.8V fixed output. TO-220/TO-252/TO-263/SOT-223,TLV1117-33,U1,TLV1117-33,SOT-223-3_TabPin2,1,http://www.ti.com/lit/ds/symlink/lm1117.pdf,TLV1117LV33DCYR,C15578,, -30,,VCNT2020,U4 U6,VCNT2020,vcnt2020,2,,VCNT2020,,, -31,"0.42"" 72×40 WHITE",VG-7240TSWEG02,U5,VG-7240TSWEG02,VG-7240TSWEG02,1,http://www.iamoled.com/upload/file/20180119/20180119100409_6213.pdf,,,, +5,Unpolarized capacitor,C,C1 C17 C18 C22 C24 C25,2u2,C_0805_2012Metric,6,,CL21B225KAFNNNE,C19110,, +6,Unpolarized capacitor,C,C26 C27 C28 C29,DNP,C_0603_1608Metric,4,,,,dnp,DNP +7,Light emitting diode,LED,D1,RED,LED_0603_1608Metric_SIDE,1,,LTST-S270KRKT,C125114,, +8,"Generic connector, single row, 01x03, script generated (kicad-library-utils/schlib/autogen/connector/)",Conn_01x03_Female,J2,Connector_1,PogoTarget_P2.5,1,,,,, +9,"Generic connector, single row, 01x03, script generated (kicad-library-utils/schlib/autogen/connector/)",Conn_01x03_Female,J4,Connector_2,PogoTarget_P2.5,1,,,,, +10,"Generic connector, single row, 01x05, script generated (kicad-library-utils/schlib/autogen/connector/)",Conn_01x05_Female,J1,Debug,PinSocket_1x05_P1.27mm_Vertical,1,,,,dnp,DNP +11,"Generic connector, single row, 01x05, script generated (kicad-library-utils/schlib/autogen/connector/)",Conn_01x05_Female,J3,Uart,PinSocket_1x05_P2.54mm_Vertical,1,,,,dnp,DNP +12,"Jumper, normally open, small symbol",Jumper_NO_Small,JP1,Boot0,SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mm,1,,,,dnp,DNP +13,"Jumper, normally open, small symbol",Jumper_NO_Small,JP2,HW0,SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mm,1,,,,dnp,DNP +14,"Jumper, normally open, small symbol",Jumper_NO_Small,JP3,HW1,SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mm,1,,,,dnp,DNP +15,DC Motor,Motor_DC,M1,Motor_DC,MotorN20,1,,,,dnp,DNP +16,Resistor,R,R1 R2 R3 R5 R12 R13 R14 R15 R16 R21 R23 R25 R27,10k,R_0603_1608Metric,13,,TC0325F1002T5E,C128781,, +17,Resistor,R,R19 R20 R22 R24 R26,150R,R_0603_1608Metric,5,,ARG03FTC1500,C217745,, +18,Resistor,R,R10,1k,R_0603_1608Metric,1,,TC0350D1001T5E,C165976,, +19,Resistor,R,R11,20k,R_0603_1608Metric,1,,TC0325F2002T5E,C135618,, +20,Resistor,R,R4 R6 R7 R8 R9 R17 R18,4k7,R_0603_1608Metric,7,,AR03FTD4701,C304093,, +21,"Momentary Switch, single pole double throw",SW_Push_SPDT,SW4,Detect1,MicroSwitchSMDLanding,1,,,,dnp,DNP +22,"Momentary Switch, single pole double throw",SW_Push_SPDT,SW5,Detect2,MicroSwitchSMDLanding,1,,,,dnp,DNP +23,"Push button switch, generic, two pins",SW_Push,SW3,SW_+,SW_SPST_TS-1065A-B3D4,1,,TS-1065A-B3D4,C498295,, +24,"Push button switch, generic, two pins",SW_Push,SW1,SW_-,SW_SPST_TS-1065A-B3D4,1,,TS-1065A-B3D4,C498295,, +25,"Push button switch, generic, two pins",SW_Push,SW2,SW_S,SW_SPST_TS-1065A-B3D4,1,,TS-1065A-B3D4,C498295,, +26,"37-V, 3.5-A H-bridge motor driver with integrated current sensing & current sense feedback",DRV8876,U3,DRV8876,HTSSOP-16-1EP_4.4x5mm_P0.65mm_EP3.4x5mm_Mask2.46x2.31mm_ThermalVias,1,,DRV8876PWPR,C575551,, +27,"2Kb (256x8) I2C Serial EEPROM, 2.5-5.5V, SOIC-8",M24C01-FMN,U2,M24C32,SOIC-8_3.9x4.9mm_P1.27mm,1,http://www.st.com/content/ccc/resource/technical/document/datasheet/b0/d8/50/40/5a/85/49/6f/DM00071904.pdf/files/DM00071904.pdf/jcr:content/translations/en.DM00071904.pdf,M24C32-WMN6TP,C7998,, +28,,STM32G031KxT,U1,STM32G031KxT,LQFP-32_7x7mm_P0.8mm,1,https://www.st.com/resource/en/datasheet/stm32g031j6.pdf,STM32G031K8T6,C432203,, +29,"Bidirectional ESD Protection Diode, SOT-23-6",USBLC6-2SC6,U4,USBLC6-2SC6,SOT-23-6,1,http://www2.st.com/resource/en/datasheet/CD00050750.pdf,USBLC6-2SC6,C558442,, +30,,VCNT2020,U6 U7 U8 U9,VCNT2020,vcnt2020,4,,VCNT2020,,, +31,"0.42"" 72×40 WHITE",VG-7240TSWEG02,U5,VG-7240TSWEG02,VG-7240TSWEG02-mirror,1,http://www.iamoled.com/upload/file/20180119/20180119100409_6213.pdf,,,, ,,,,,,,,,,, ,,,,,,,,,,, ,,,,,,,,,,, ,,,,,,,,,,, ,,,,,,,,,,, Component Groups:,31,,,,,,,,,, -Component Count:,66,,,,,,,,,, -Fitted Components:,66,,,,,,,,,, +Component Count:,79,,,,,,,,,, +Fitted Components:,79,,,,,,,,,, Number of PCBs:,1,,,,,,,,,, -Total components:,66,,,,,,,,,, -Schematic Version:,0.2,,,,,,,,,, -Schematic Date:,2020-12-17,,,,,,,,,, -BoM Date:,17.12.2020 1:00:48,,,,,,,,,, +Total components:,79,,,,,,,,,, +Schematic Version:,1,,,,,,,,,, +Schematic Date:,2021-01-31,,,,,,,,,, +BoM Date:,31.01.2021 21:00:22,,,,,,,,,, Schematic Source:,C:\Users\User\Documents\Git\MiniFeed\MiniFeed.sch,,,,,,,,,, KiCad Version:,Eeschema (5.1.5)-3,,,,,,,,,, diff --git a/Doc/MiniFeed.pdf b/Doc/MiniFeed.pdf index d56994faec42c7f9731509cb3314a3b3abcb5223..0bd504abe075ea886f5c9298515f8a5ced086c78 100644 GIT binary patch literal 141777 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 Jgk?og{}2CU#4`W@ literal 80808 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 diff --git a/MiniFeed-cache.lib b/MiniFeed-cache.lib index c2320e9..53312e7 100644 --- a/MiniFeed-cache.lib +++ b/MiniFeed-cache.lib @@ -71,28 +71,6 @@ X ~ 2 0 -150 110 U 50 50 1 1 P ENDDRAW ENDDEF # -# Device_D -# -DEF Device_D D 0 40 N N 1 F N -F0 "D" 0 100 50 H V C CNN -F1 "Device_D" 0 -100 50 H V C CNN -F2 "" 0 0 50 H I C CNN -F3 "" 0 0 50 H I C CNN -$FPLIST - TO-???* - *_Diode_* - *SingleDiode* - D_* -$ENDFPLIST -DRAW -P 2 0 1 8 -50 50 -50 -50 N -P 2 0 1 0 50 0 -50 0 N -P 4 0 1 8 50 50 50 -50 -50 0 50 50 N -X K 1 -150 0 100 R 50 50 1 1 P -X A 2 150 0 100 L 50 50 1 1 P -ENDDRAW -ENDDEF -# # Device_Jumper_NO_Small # DEF Device_Jumper_NO_Small JP 0 30 N N 1 F N @@ -151,6 +129,30 @@ X ~ 2 0 -150 50 U 50 50 1 1 P ENDDRAW ENDDEF # +# Memory_EEPROM_M24C01-FMN +# +DEF Memory_EEPROM_M24C01-FMN U 0 20 Y Y 1 F N +F0 "U" -250 250 50 H V C CNN +F1 "Memory_EEPROM_M24C01-FMN" 300 250 50 H V C CNN +F2 "Package_SO:SOIC-8_3.9x4.9mm_P1.27mm" 0 350 50 H I C CNN +F3 "" 50 -500 50 H I C CNN +ALIAS M24C01-WMN M24C01-RMN M24C01-FMN M24C02-RMN M24C02-FMN +$FPLIST + SOIC*3.9x4.9mm*P1.27mm* +$ENDFPLIST +DRAW +S -300 200 300 -200 0 1 10 f +X E0 1 -400 100 100 R 50 50 1 1 I +X E1 2 -400 0 100 R 50 50 1 1 I +X E2 3 -400 -100 100 R 50 50 1 1 I +X VSS 4 0 -300 100 U 50 50 1 1 W +X SDA 5 400 100 100 L 50 50 1 1 B +X SCL 6 400 0 100 L 50 50 1 1 I +X ~WC 7 400 -100 100 L 50 50 1 1 I +X VCC 8 0 300 100 D 50 50 1 1 W +ENDDRAW +ENDDEF +# # Motor_Motor_DC # DEF Motor_Motor_DC M 0 0 Y Y 1 F N @@ -174,25 +176,53 @@ X - 2 0 -300 100 U 50 50 1 1 P ENDDRAW ENDDEF # -# Regulator_Linear_TLV1117-33 +# Power_Protection_USBLC6-2SC6 # -DEF Regulator_Linear_TLV1117-33 U 0 10 Y Y 1 F N -F0 "U" -150 125 50 H V C CNN -F1 "Regulator_Linear_TLV1117-33" 0 125 50 H V L CNN -F2 "" 0 0 50 H I C CNN -F3 "" 0 0 50 H I C CNN -ALIAS LM1117-2.5 LM1117-3.3 LM1117-5.0 TLV1117-15 TLV1117-18 TLV1117-25 TLV1117-33 TLV1117-50 +DEF Power_Protection_USBLC6-2SC6 U 0 0 Y Y 1 F N +F0 "U" 200 350 50 H V C CNN +F1 "Power_Protection_USBLC6-2SC6" 400 -400 50 H V C CNN +F2 "Package_TO_SOT_SMD:SOT-23-6" -750 400 50 H I C CNN +F3 "" 200 350 50 H I C CNN $FPLIST - SOT?223* - TO?263* - TO?252* - TO?220* + SOT?23* $ENDFPLIST DRAW -S -200 -200 200 75 0 1 10 f -X GND 1 0 -300 100 U 50 50 1 1 W -X VO 2 300 0 100 L 50 50 1 1 w -X VI 3 -300 0 100 R 50 50 1 1 W +C -200 0 10 0 1 0 F +C -100 0 10 0 1 0 F +C 0 -250 10 0 1 0 F +C 0 250 10 0 1 0 F +C 100 0 10 0 1 0 F +C 200 0 10 0 1 0 F +S -300 -300 300 300 0 1 10 f +S -100 250 100 -250 0 1 0 N +P 2 0 1 0 -200 -100 -300 -100 N +P 2 0 1 0 -200 0 -200 -100 N +P 2 0 1 0 -200 100 -300 100 N +P 2 0 1 0 -60 -110 -140 -110 N +P 2 0 1 0 -60 190 -140 190 N +P 2 0 1 0 0 -300 0 -250 N +P 2 0 1 0 0 -250 0 50 N +P 2 0 1 0 0 50 0 250 N +P 2 0 1 0 0 250 0 300 N +P 2 0 1 0 60 -110 140 -110 N +P 2 0 1 0 60 190 140 190 N +P 2 0 1 0 200 -100 300 -100 N +P 2 0 1 0 200 0 200 -100 N +P 2 0 1 0 200 100 300 100 N +P 3 0 1 0 -100 0 -200 0 -200 100 N +P 3 0 1 0 100 0 200 0 200 100 N +P 4 0 1 0 -140 -190 -60 -190 -100 -110 -140 -190 N +P 4 0 1 0 -140 110 -60 110 -100 190 -140 110 N +P 4 0 1 0 -40 -40 40 -40 0 40 -40 -40 N +P 4 0 1 0 40 40 30 40 -40 40 -40 20 N +P 4 0 1 0 140 -190 60 -190 100 -110 140 -190 N +P 4 0 1 0 140 110 60 110 100 190 140 110 N +X IO1 1 -500 -100 200 R 50 50 1 1 P +X GND 2 0 -500 200 U 50 50 1 1 P +X IO2 3 500 -100 200 L 50 50 1 1 P +X IO2 4 500 100 200 L 50 50 1 1 P +X VBUS 5 0 500 200 D 50 50 1 1 P +X IO1 6 -500 100 200 R 50 50 1 1 P ENDDRAW ENDDEF # diff --git a/MiniFeed.pro b/MiniFeed.pro index 0a4be83..b60ed88 100644 --- a/MiniFeed.pro +++ b/MiniFeed.pro @@ -1,4 +1,4 @@ -update=17.12.2020 0:26:02 +update=31.01.2021 20:10:49 version=1 last_client=kicad [general] diff --git a/MiniFeed.sch b/MiniFeed.sch index e708900..a1fcf03 100644 --- a/MiniFeed.sch +++ b/MiniFeed.sch @@ -3,10 +3,10 @@ EELAYER 30 0 EELAYER END $Descr A4 11693 8268 encoding utf-8 -Sheet 1 1 +Sheet 1 6 Title "MiniFeed" -Date "2020-12-17" -Rev "0.2" +Date "2021-01-31" +Rev "1.0" Comp "SG-O" Comment1 "©CC BY 4.0" Comment2 "" @@ -14,205 +14,10 @@ Comment3 "" Comment4 "" $EndDescr $Comp -L global:VCNT2020 U4 -U 1 1 5FA25C94 -P 1300 5200 -F 0 "U4" H 1300 5665 50 0000 C CNN -F 1 "VCNT2020" H 1300 5574 50 0000 C CNN -F 2 "global:vcnt2020" H 1300 5200 50 0001 C CNN -F 3 "" H 1300 5200 50 0001 C CNN -F 4 "VCNT2020" H 1300 5200 50 0001 C CNN "manf#" - 1 1300 5200 - 1 0 0 -1 -$EndComp -$Comp -L power:+3.3V #PWR0101 -U 1 1 5FA28D08 -P 600 4500 -F 0 "#PWR0101" H 600 4350 50 0001 C CNN -F 1 "+3.3V" H 615 4673 50 0000 C CNN -F 2 "" H 600 4500 50 0001 C CNN -F 3 "" H 600 4500 50 0001 C CNN - 1 600 4500 - 1 0 0 -1 -$EndComp -$Comp -L Device:R R12 -U 1 1 5FA2A500 -P 600 4750 -F 0 "R12" H 670 4796 50 0000 L CNN -F 1 "150R" H 670 4705 50 0000 L CNN -F 2 "Resistor_SMD:R_0603_1608Metric" V 530 4750 50 0001 C CNN -F 3 "~" H 600 4750 50 0001 C CNN -F 4 "C217745" H 600 4750 50 0001 C CNN "lcsc#" -F 5 "ARG03FTC1500" H 600 4750 50 0001 C CNN "manf#" - 1 600 4750 - 1 0 0 -1 -$EndComp -Wire Wire Line - 600 4900 600 5000 -Wire Wire Line - 600 5000 700 5000 -Wire Wire Line - 600 4500 600 4600 -$Comp -L power:GND #PWR0102 -U 1 1 5FA2CA31 -P 600 5500 -F 0 "#PWR0102" H 600 5250 50 0001 C CNN -F 1 "GND" H 605 5327 50 0000 C CNN -F 2 "" H 600 5500 50 0001 C CNN -F 3 "" H 600 5500 50 0001 C CNN - 1 600 5500 - 1 0 0 -1 -$EndComp -Wire Wire Line - 600 5500 600 5400 -Wire Wire Line - 600 5400 700 5400 -$Comp -L power:GND #PWR0103 -U 1 1 5FA34EB7 -P 2000 5500 -F 0 "#PWR0103" H 2000 5250 50 0001 C CNN -F 1 "GND" H 2005 5327 50 0000 C CNN -F 2 "" H 2000 5500 50 0001 C CNN -F 3 "" H 2000 5500 50 0001 C CNN - 1 2000 5500 - 1 0 0 -1 -$EndComp -Wire Wire Line - 1900 5400 2000 5400 -Wire Wire Line - 2000 5400 2000 5500 -$Comp -L power:+3.3V #PWR0104 -U 1 1 5FA3621B -P 2000 4500 -F 0 "#PWR0104" H 2000 4350 50 0001 C CNN -F 1 "+3.3V" H 2015 4673 50 0000 C CNN -F 2 "" H 2000 4500 50 0001 C CNN -F 3 "" H 2000 4500 50 0001 C CNN - 1 2000 4500 - 1 0 0 -1 -$EndComp -Wire Wire Line - 2000 4500 2000 4600 -Wire Wire Line - 2000 4900 2000 5000 -Wire Wire Line - 2000 5000 1900 5000 -Text Label 2000 5000 0 50 ~ 0 -SensorA -$Comp -L global:VCNT2020 U6 -U 1 1 5FA37579 -P 1300 6700 -F 0 "U6" H 1300 7165 50 0000 C CNN -F 1 "VCNT2020" H 1300 7074 50 0000 C CNN -F 2 "global:vcnt2020" H 1300 6700 50 0001 C CNN -F 3 "" H 1300 6700 50 0001 C CNN -F 4 "VCNT2020" H 1300 6700 50 0001 C CNN "manf#" - 1 1300 6700 - 1 0 0 -1 -$EndComp -$Comp -L power:+3.3V #PWR0105 -U 1 1 5FA37583 -P 600 6000 -F 0 "#PWR0105" H 600 5850 50 0001 C CNN -F 1 "+3.3V" H 615 6173 50 0000 C CNN -F 2 "" H 600 6000 50 0001 C CNN -F 3 "" H 600 6000 50 0001 C CNN - 1 600 6000 - 1 0 0 -1 -$EndComp -$Comp -L Device:R R16 -U 1 1 5FA3758D -P 600 6250 -F 0 "R16" H 670 6296 50 0000 L CNN -F 1 "150R" H 670 6205 50 0000 L CNN -F 2 "Resistor_SMD:R_0603_1608Metric" V 530 6250 50 0001 C CNN -F 3 "~" H 600 6250 50 0001 C CNN -F 4 "C217745" H 600 6250 50 0001 C CNN "lcsc#" -F 5 "ARG03FTC1500" H 600 6250 50 0001 C CNN "manf#" - 1 600 6250 - 1 0 0 -1 -$EndComp -Wire Wire Line - 600 6400 600 6500 -Wire Wire Line - 600 6500 700 6500 -Wire Wire Line - 600 6000 600 6100 -$Comp -L power:GND #PWR0106 -U 1 1 5FA3759A -P 600 7000 -F 0 "#PWR0106" H 600 6750 50 0001 C CNN -F 1 "GND" H 605 6827 50 0000 C CNN -F 2 "" H 600 7000 50 0001 C CNN -F 3 "" H 600 7000 50 0001 C CNN - 1 600 7000 - 1 0 0 -1 -$EndComp -Wire Wire Line - 600 7000 600 6900 -Wire Wire Line - 600 6900 700 6900 -$Comp -L power:GND #PWR0107 -U 1 1 5FA375A6 -P 2000 7000 -F 0 "#PWR0107" H 2000 6750 50 0001 C CNN -F 1 "GND" H 2005 6827 50 0000 C CNN -F 2 "" H 2000 7000 50 0001 C CNN -F 3 "" H 2000 7000 50 0001 C CNN - 1 2000 7000 - 1 0 0 -1 -$EndComp -Wire Wire Line - 1900 6900 2000 6900 -Wire Wire Line - 2000 6900 2000 7000 -$Comp -L Device:R R17 -U 1 1 5FA375B2 -P 2000 6250 -F 0 "R17" H 2070 6296 50 0000 L CNN -F 1 "10k" H 2070 6205 50 0000 L CNN -F 2 "Resistor_SMD:R_0603_1608Metric" V 1930 6250 50 0001 C CNN -F 3 "~" H 2000 6250 50 0001 C CNN -F 4 "C128781" H 2000 6250 50 0001 C CNN "lcsc#" -F 5 "TC0325F1002T5E" H 2000 6250 50 0001 C CNN "manf#" - 1 2000 6250 - 1 0 0 -1 -$EndComp -$Comp -L power:+3.3V #PWR0108 -U 1 1 5FA375BC -P 2000 6000 -F 0 "#PWR0108" H 2000 5850 50 0001 C CNN -F 1 "+3.3V" H 2015 6173 50 0000 C CNN -F 2 "" H 2000 6000 50 0001 C CNN -F 3 "" H 2000 6000 50 0001 C CNN - 1 2000 6000 - 1 0 0 -1 -$EndComp -Wire Wire Line - 2000 6000 2000 6100 -Wire Wire Line - 2000 6400 2000 6500 -Wire Wire Line - 2000 6500 1900 6500 -Text Label 2000 6500 0 50 ~ 0 -SensorB -$Comp -L global:STM32G031KxT U3 +L global:STM32G031KxT U1 U 1 1 5FA5EC71 P 2800 2400 -F 0 "U3" H 2200 3600 50 0000 C CNN +F 0 "U1" H 2200 3600 50 0000 C CNN F 1 "STM32G031KxT" H 3300 3600 50 0000 C CNN F 2 "Package_QFP:LQFP-32_7x7mm_P0.8mm" H 3000 2500 50 0001 C CNN F 3 "https://www.st.com/resource/en/datasheet/stm32g031j6.pdf" H 3000 2500 50 0001 C CNN @@ -221,163 +26,6 @@ F 5 "STM32G031K8T6" H 2800 2400 50 0001 C CNN "manf#" 1 2800 2400 1 0 0 -1 $EndComp -$Comp -L global:DRV8876 U2 -U 1 1 5FA6D893 -P 7600 1800 -F 0 "U2" H 7200 2500 50 0000 C CNN -F 1 "DRV8876" H 7900 2500 50 0000 C CNN -F 2 "Package_SO:HTSSOP-16-1EP_4.4x5mm_P0.65mm_EP3.4x5mm_Mask2.46x2.31mm_ThermalVias" H 7600 1800 50 0001 C CNN -F 3 "" H 7500 1300 50 0001 C CNN -F 4 "C575551" H 7600 1800 50 0001 C CNN "lcsc#" -F 5 "DRV8876PWPR" H 7600 1800 50 0001 C CNN "manf#" - 1 7600 1800 - 1 0 0 -1 -$EndComp -$Comp -L Motor:Motor_DC M1 -U 1 1 5FA71030 -P 9700 1800 -F 0 "M1" H 9858 1796 50 0000 L CNN -F 1 "Motor_DC" H 9858 1705 50 0000 L CNN -F 2 "global:MotorN20" H 9700 1710 50 0001 C CNN -F 3 "~" H 9700 1710 50 0001 C CNN -F 4 "DNP" H 9700 1800 50 0001 C CNN "DNP" -F 5 "dnp" H 9700 1800 50 0001 C CNN "Config" - 1 9700 1800 - 1 0 0 -1 -$EndComp -Wire Wire Line - 8300 1900 9400 1900 -Wire Wire Line - 8300 1800 9400 1800 -Wire Wire Line - 9400 1800 9400 1600 -Wire Wire Line - 9400 1600 9700 1600 -$Comp -L Device:C C5 -U 1 1 5FA7333E -P 8400 1150 -F 0 "C5" H 8515 1196 50 0000 L CNN -F 1 "100n" H 8515 1105 50 0000 L CNN -F 2 "Capacitor_SMD:C_0603_1608Metric" H 8438 1000 50 0001 C CNN -F 3 "~" H 8400 1150 50 0001 C CNN -F 4 "C1591" H 8400 1150 50 0001 C CNN "lcsc#" -F 5 "CL10B104KB8NNNC" H 8400 1150 50 0001 C CNN "manf#" - 1 8400 1150 - 1 0 0 -1 -$EndComp -$Comp -L Device:C C10 -U 1 1 5FA7FFB0 -P 8550 1600 -F 0 "C10" V 8650 1750 50 0000 C CNN -F 1 "22n" V 8650 1450 50 0000 C CNN -F 2 "Capacitor_SMD:C_0603_1608Metric" H 8588 1450 50 0001 C CNN -F 3 "~" H 8550 1600 50 0001 C CNN -F 4 "C21122" H 8550 1600 50 0001 C CNN "lcsc#" -F 5 "CL10B223KB8NNNC" H 8550 1600 50 0001 C CNN "manf#" - 1 8550 1600 - 0 1 1 0 -$EndComp -Wire Wire Line - 8300 1600 8400 1600 -Wire Wire Line - 8300 1500 8800 1500 -Wire Wire Line - 8800 1500 8800 1600 -Wire Wire Line - 8800 1600 8700 1600 -Wire Wire Line - 8300 1400 8400 1400 -Wire Wire Line - 8400 1400 8400 1300 -Wire Wire Line - 8400 1000 8400 900 -Wire Wire Line - 8400 900 7600 900 -Wire Wire Line - 7600 900 7600 1000 -Wire Wire Line - 6900 1800 6100 1800 -Wire Wire Line - 6900 1700 6100 1700 -Wire Wire Line - 6900 1600 6100 1600 -Wire Wire Line - 7500 2600 7500 2700 -Wire Wire Line - 7500 2700 7600 2700 -Wire Wire Line - 7700 2700 7700 2600 -Wire Wire Line - 7600 2600 7600 2700 -Connection ~ 7600 2700 -Wire Wire Line - 7600 2700 7700 2700 -Wire Wire Line - 8300 2200 8400 2200 -Wire Wire Line - 8400 2200 8400 2700 -Wire Wire Line - 8400 2700 7700 2700 -Connection ~ 7700 2700 -$Comp -L Device:R R4 -U 1 1 5FA88412 -P 8600 2350 -F 0 "R4" H 8670 2396 50 0000 L CNN -F 1 "20k" H 8670 2305 50 0000 L CNN -F 2 "Resistor_SMD:R_0603_1608Metric" V 8530 2350 50 0001 C CNN -F 3 "~" H 8600 2350 50 0001 C CNN -F 4 "C135618" H 8600 2350 50 0001 C CNN "lcsc#" -F 5 "TC0325F2002T5E" H 8600 2350 50 0001 C CNN "manf#" - 1 8600 2350 - 1 0 0 -1 -$EndComp -Wire Wire Line - 8300 2100 8600 2100 -Wire Wire Line - 8600 2100 8600 2200 -Wire Wire Line - 8600 2500 8600 2700 -Wire Wire Line - 8600 2700 8400 2700 -Connection ~ 8400 2700 -$Comp -L Device:R R3 -U 1 1 5FA8BF51 -P 6700 2350 -F 0 "R3" H 6770 2396 50 0000 L CNN -F 1 "4k7" H 6770 2305 50 0000 L CNN -F 2 "Resistor_SMD:R_0603_1608Metric" V 6630 2350 50 0001 C CNN -F 3 "~" H 6700 2350 50 0001 C CNN -F 4 "C304093" H 6700 2350 50 0001 C CNN "lcsc#" -F 5 "AR03FTD4701" H 6700 2350 50 0001 C CNN "manf#" - 1 6700 2350 - 1 0 0 -1 -$EndComp -Wire Wire Line - 6900 2100 6700 2100 -Wire Wire Line - 6700 2100 6700 2200 -Wire Wire Line - 6700 2500 6700 2700 -Wire Wire Line - 6700 2700 7500 2700 -Connection ~ 7500 2700 -Wire Wire Line - 6700 2100 6100 2100 -Connection ~ 6700 2100 -Text Label 6100 2100 0 50 ~ 0 -M_ISense -Text Label 6100 1800 0 50 ~ 0 -M_Sleep -Text Label 6100 1700 0 50 ~ 0 -M_PH -Text Label 6100 1600 0 50 ~ 0 -M_EN Wire Wire Line 3800 2800 4000 2800 Wire Wire Line @@ -395,29 +43,21 @@ Wire Wire Line Text Label 1500 2000 0 50 ~ 0 RESET Wire Wire Line - 3800 2700 4000 2700 + 1800 3000 1600 3000 Wire Wire Line - 3800 2600 4000 2600 -Text Label 4000 2700 0 50 ~ 0 + 1800 2900 1600 2900 +Text Label 1600 3000 2 50 ~ 0 SDA -Text Label 4000 2600 0 50 ~ 0 +Text Label 1600 2900 2 50 ~ 0 SCL Wire Wire Line - 1800 2900 1500 2900 + 3800 2600 4100 2600 Wire Wire Line - 1800 3000 1500 3000 -Text Label 1500 2900 0 50 ~ 0 + 3800 2700 4100 2700 +Text Label 4100 2600 2 50 ~ 0 TX -Text Label 1500 3000 0 50 ~ 0 +Text Label 4100 2700 2 50 ~ 0 RX -Wire Wire Line - 3800 2300 4000 2300 -Wire Wire Line - 3800 2400 4000 2400 -Text Label 4000 2300 0 50 ~ 0 -SensorA -Text Label 4000 2400 0 50 ~ 0 -SensorB Wire Wire Line 3800 1900 4000 1900 Wire Wire Line @@ -434,167 +74,10 @@ Text Label 4000 1800 0 50 ~ 0 M_PH Text Label 4000 1700 0 50 ~ 0 M_EN -$Comp -L Switch:SW_Push SW1 -U 1 1 5FAB641B -P 6300 4300 -F 0 "SW1" H 6300 4585 50 0000 C CNN -F 1 "SW_-" H 6300 4494 50 0000 C CNN -F 2 "global:TS36CA-0.7" H 6300 4500 50 0001 C CNN -F 3 "~" H 6300 4500 50 0001 C CNN -F 4 "C412365" H 6300 4300 50 0001 C CNN "lcsc#" -F 5 "TS36CA-0.7" H 6300 4300 50 0001 C CNN "manf#" - 1 6300 4300 - 1 0 0 -1 -$EndComp -Wire Wire Line - 6000 4100 6000 4300 -Wire Wire Line - 6000 4300 6100 4300 -Wire Wire Line - 6500 4300 6600 4300 -Wire Wire Line - 6600 4300 6600 4800 -$Comp -L power:GND #PWR0109 -U 1 1 5FAC1641 -P 6600 4900 -F 0 "#PWR0109" H 6600 4650 50 0001 C CNN -F 1 "GND" H 6605 4727 50 0000 C CNN -F 2 "" H 6600 4900 50 0001 C CNN -F 3 "" H 6600 4900 50 0001 C CNN - 1 6600 4900 - 1 0 0 -1 -$EndComp -$Comp -L power:+3.3V #PWR0110 -U 1 1 5FAC42E7 -P 6000 3700 -F 0 "#PWR0110" H 6000 3550 50 0001 C CNN -F 1 "+3.3V" H 6015 3873 50 0000 C CNN -F 2 "" H 6000 3700 50 0001 C CNN -F 3 "" H 6000 3700 50 0001 C CNN - 1 6000 3700 - 1 0 0 -1 -$EndComp -Wire Wire Line - 6000 3700 6000 3800 -$Comp -L Device:C C12 -U 1 1 5FAC8FCA -P 6000 4550 -F 0 "C12" H 6115 4596 50 0000 L CNN -F 1 "100n" H 6115 4505 50 0000 L CNN -F 2 "Capacitor_SMD:C_0603_1608Metric" H 6038 4400 50 0001 C CNN -F 3 "~" H 6000 4550 50 0001 C CNN -F 4 "C1591" H 6000 4550 50 0001 C CNN "lcsc#" -F 5 "CL10B104KB8NNNC" H 6000 4550 50 0001 C CNN "manf#" - 1 6000 4550 - 1 0 0 -1 -$EndComp -Wire Wire Line - 6600 4800 6000 4800 -Wire Wire Line - 6000 4800 6000 4700 -Connection ~ 6600 4800 -Wire Wire Line - 6600 4800 6600 4900 -Wire Wire Line - 6000 4400 6000 4300 -Connection ~ 6000 4300 -Wire Wire Line - 6000 4300 5900 4300 -Text Label 5900 4300 3 50 ~ 0 -Button_A -$Comp -L Switch:SW_Push SW2 -U 1 1 5FAD7CD7 -P 7300 4300 -F 0 "SW2" H 7300 4585 50 0000 C CNN -F 1 "SW_S" H 7300 4494 50 0000 C CNN -F 2 "global:TS36CA-0.7" H 7300 4500 50 0001 C CNN -F 3 "~" H 7300 4500 50 0001 C CNN -F 4 "C412365" H 7300 4300 50 0001 C CNN "lcsc#" -F 5 "TS36CA-0.7" H 7300 4300 50 0001 C CNN "manf#" - 1 7300 4300 - 1 0 0 -1 -$EndComp -Wire Wire Line - 7000 4100 7000 4300 -Wire Wire Line - 7000 4300 7100 4300 -Wire Wire Line - 7500 4300 7600 4300 -Wire Wire Line - 7600 4300 7600 4800 -$Comp -L power:GND #PWR0111 -U 1 1 5FAD7CEF -P 7600 4900 -F 0 "#PWR0111" H 7600 4650 50 0001 C CNN -F 1 "GND" H 7605 4727 50 0000 C CNN -F 2 "" H 7600 4900 50 0001 C CNN -F 3 "" H 7600 4900 50 0001 C CNN - 1 7600 4900 - 1 0 0 -1 -$EndComp -$Comp -L power:+3.3V #PWR0112 -U 1 1 5FAD7CF9 -P 7000 3700 -F 0 "#PWR0112" H 7000 3550 50 0001 C CNN -F 1 "+3.3V" H 7015 3873 50 0000 C CNN -F 2 "" H 7000 3700 50 0001 C CNN -F 3 "" H 7000 3700 50 0001 C CNN - 1 7000 3700 - 1 0 0 -1 -$EndComp -Wire Wire Line - 7000 3700 7000 3800 -$Comp -L Device:C C13 -U 1 1 5FAD7D04 -P 7000 4550 -F 0 "C13" H 7115 4596 50 0000 L CNN -F 1 "100n" H 7115 4505 50 0000 L CNN -F 2 "Capacitor_SMD:C_0603_1608Metric" H 7038 4400 50 0001 C CNN -F 3 "~" H 7000 4550 50 0001 C CNN -F 4 "C1591" H 7000 4550 50 0001 C CNN "lcsc#" -F 5 "CL10B104KB8NNNC" H 7000 4550 50 0001 C CNN "manf#" - 1 7000 4550 - 1 0 0 -1 -$EndComp -Wire Wire Line - 7600 4800 7000 4800 -Wire Wire Line - 7000 4800 7000 4700 -Connection ~ 7600 4800 -Wire Wire Line - 7600 4800 7600 4900 -Wire Wire Line - 7000 4400 7000 4300 -Connection ~ 7000 4300 -Wire Wire Line - 7000 4300 6900 4300 -Text Label 6900 4300 3 50 ~ 0 -Button_B Text Label 4000 2100 0 50 ~ 0 M_Fault -Text Label 6100 1900 0 50 ~ 0 -M_Fault -Wire Wire Line - 6100 1900 6900 1900 Wire Wire Line 2800 1100 2800 900 -Wire Wire Line - 2800 900 4600 900 -Wire Wire Line - 4600 900 4600 1000 -Wire Wire Line - 4600 1300 4600 2100 -Wire Wire Line - 3800 2100 4600 2100 -NoConn ~ 1800 1800 NoConn ~ 1800 1900 Wire Wire Line 1400 2000 1400 1300 @@ -606,10 +89,10 @@ Wire Wire Line 1400 900 2800 900 Connection ~ 2800 900 $Comp -L Device:C C11 +L Device:C C3 U 1 1 5FB025BA P 1200 2150 -F 0 "C11" H 1315 2196 50 0000 L CNN +F 0 "C3" H 1315 2196 50 0000 L CNN F 1 "100n" H 1315 2105 50 0000 L CNN F 2 "Capacitor_SMD:C_0603_1608Metric" H 1238 2000 50 0001 C CNN F 3 "~" H 1200 2150 50 0001 C CNN @@ -624,10 +107,10 @@ Connection ~ 1400 2000 Wire Wire Line 2800 3900 2800 3800 $Comp -L power:GND #PWR0113 +L power:GND #PWR04 U 1 1 5FB1490B P 2800 4000 -F 0 "#PWR0113" H 2800 3750 50 0001 C CNN +F 0 "#PWR04" H 2800 3750 50 0001 C CNN F 1 "GND" H 2805 3827 50 0000 C CNN F 2 "" H 2800 4000 50 0001 C CNN F 3 "" H 2800 4000 50 0001 C CNN @@ -637,7 +120,6 @@ $EndComp Wire Wire Line 2800 3900 2800 4000 Connection ~ 2800 3900 -NoConn ~ 3800 2200 Wire Wire Line 1800 3100 1700 3100 Text Label 1700 3100 2 50 ~ 0 @@ -647,32 +129,6 @@ Wire Wire Line Text Label 1700 3200 2 50 ~ 0 Button_B $Comp -L Device:R R6 -U 1 1 5FB2477E -P 6000 3950 -F 0 "R6" H 6070 3996 50 0000 L CNN -F 1 "10k" H 6070 3905 50 0000 L CNN -F 2 "Resistor_SMD:R_0603_1608Metric" V 5930 3950 50 0001 C CNN -F 3 "~" H 6000 3950 50 0001 C CNN -F 4 "C128781" H 6000 3950 50 0001 C CNN "lcsc#" -F 5 "TC0325F1002T5E" H 6000 3950 50 0001 C CNN "manf#" - 1 6000 3950 - 1 0 0 -1 -$EndComp -$Comp -L Device:R R7 -U 1 1 5FB28819 -P 7000 3950 -F 0 "R7" H 7070 3996 50 0000 L CNN -F 1 "10k" H 7070 3905 50 0000 L CNN -F 2 "Resistor_SMD:R_0603_1608Metric" V 6930 3950 50 0001 C CNN -F 3 "~" H 7000 3950 50 0001 C CNN -F 4 "C128781" H 7000 3950 50 0001 C CNN "lcsc#" -F 5 "TC0325F1002T5E" H 7000 3950 50 0001 C CNN "manf#" - 1 7000 3950 - 1 0 0 -1 -$EndComp -$Comp L Device:R R1 U 1 1 5FB2CC70 P 1400 1150 @@ -686,45 +142,6 @@ F 5 "TC0325F1002T5E" H 1400 1150 50 0001 C CNN "manf#" 1 0 0 -1 $EndComp $Comp -L Device:R R2 -U 1 1 5FB31AC4 -P 4600 1150 -F 0 "R2" H 4670 1196 50 0000 L CNN -F 1 "10k" H 4670 1105 50 0000 L CNN -F 2 "Resistor_SMD:R_0603_1608Metric" V 4530 1150 50 0001 C CNN -F 3 "~" H 4600 1150 50 0001 C CNN -F 4 "C128781" H 4600 1150 50 0001 C CNN "lcsc#" -F 5 "TC0325F1002T5E" H 4600 1150 50 0001 C CNN "manf#" - 1 4600 1150 - 1 0 0 -1 -$EndComp -$Comp -L Device:R R13 -U 1 1 5FB39086 -P 2000 4750 -F 0 "R13" H 2070 4796 50 0000 L CNN -F 1 "10k" H 2070 4705 50 0000 L CNN -F 2 "Resistor_SMD:R_0603_1608Metric" V 1930 4750 50 0001 C CNN -F 3 "~" H 2000 4750 50 0001 C CNN -F 4 "C128781" H 2000 4750 50 0001 C CNN "lcsc#" -F 5 "TC0325F1002T5E" H 2000 4750 50 0001 C CNN "manf#" - 1 2000 4750 - 1 0 0 -1 -$EndComp -$Comp -L Device:C C1 -U 1 1 5FB3CA32 -P 600 1150 -F 0 "C1" H 715 1196 50 0000 L CNN -F 1 "10u" H 715 1105 50 0000 L CNN -F 2 "Capacitor_SMD:C_1206_3216Metric" H 638 1000 50 0001 C CNN -F 3 "~" H 600 1150 50 0001 C CNN -F 4 "C14860" H 600 1150 50 0001 C CNN "lcsc#" -F 5 "CL31B106KAHNNNE" H 600 1150 50 0001 C CNN "manf#" - 1 600 1150 - 1 0 0 -1 -$EndComp -$Comp L Device:C C2 U 1 1 5FB412D0 P 1000 1150 @@ -742,7 +159,7 @@ Wire Wire Line Wire Wire Line 1000 2400 600 2400 Wire Wire Line - 600 2400 600 1300 + 600 2400 600 1800 Wire Wire Line 1400 900 1000 900 Wire Wire Line @@ -753,392 +170,70 @@ Wire Wire Line Wire Wire Line 600 900 600 1000 Connection ~ 1000 900 -$Comp -L Device:C C3 -U 1 1 5FB85AD8 -P 5400 1150 -F 0 "C3" H 5515 1196 50 0000 L CNN -F 1 "10u" H 5515 1105 50 0000 L CNN -F 2 "Capacitor_SMD:C_1206_3216Metric" H 5438 1000 50 0001 C CNN -F 3 "~" H 5400 1150 50 0001 C CNN -F 4 "C14860" H 5400 1150 50 0001 C CNN "lcsc#" -F 5 "CL31B106KAHNNNE" H 5400 1150 50 0001 C CNN "manf#" - 1 5400 1150 - 1 0 0 -1 -$EndComp -$Comp -L Device:C C4 -U 1 1 5FB8BDF0 -P 5800 1150 -F 0 "C4" H 5915 1196 50 0000 L CNN -F 1 "100n" H 5915 1105 50 0000 L CNN -F 2 "Capacitor_SMD:C_0603_1608Metric" H 5838 1000 50 0001 C CNN -F 3 "~" H 5800 1150 50 0001 C CNN -F 4 "C1591" H 5800 1150 50 0001 C CNN "lcsc#" -F 5 "CL10B104KB8NNNC" H 5800 1150 50 0001 C CNN "manf#" - 1 5800 1150 - 1 0 0 -1 -$EndComp Wire Wire Line - 7600 900 5800 900 + 2800 800 2800 900 +Wire Wire Line + 1800 2800 1700 2800 +Text Label 1700 2800 2 50 ~ 0 +Button_C +Text Label 1700 2600 2 50 ~ 0 +TapeDetect +Text Label 4000 3200 0 50 ~ 0 +OptDetect Wire Wire Line - 5400 900 5400 1000 -Connection ~ 7600 900 + 4000 3200 3800 3200 Wire Wire Line - 5800 1000 5800 900 -Connection ~ 5800 900 + 1700 2600 1800 2600 +Text Label 800 3100 0 50 ~ 0 +ID Wire Wire Line - 5800 900 5400 900 + 800 3100 700 3100 Wire Wire Line - 5400 1300 5400 2700 + 600 2400 600 2900 Wire Wire Line - 5400 2700 5800 2700 -Connection ~ 6700 2700 + 600 3900 1500 3900 +Connection ~ 600 2400 Wire Wire Line - 5800 1300 5800 2700 -Connection ~ 5800 2700 + 1000 2400 1200 2400 Wire Wire Line - 5800 2700 6700 2700 + 1200 2400 1200 2300 +Connection ~ 1000 2400 Wire Wire Line - 6900 1400 6700 1400 + 1800 2300 1700 2300 Wire Wire Line - 6700 1400 6700 1200 + 1800 2400 1700 2400 +Text Label 1700 2300 2 50 ~ 0 +HW_V0 +Text Label 1700 2400 2 50 ~ 0 +HW_V1 +Text Label 1100 3500 2 50 ~ 0 +HW_V0 +Text Label 1100 3600 2 50 ~ 0 +HW_V1 $Comp -L power:+3.3V #PWR0114 -U 1 1 5FBA68A0 -P 6700 1200 -F 0 "#PWR0114" H 6700 1050 50 0001 C CNN -F 1 "+3.3V" H 6715 1373 50 0000 C CNN -F 2 "" H 6700 1200 50 0001 C CNN -F 3 "" H 6700 1200 50 0001 C CNN - 1 6700 1200 +L Device:Jumper_NO_Small JP2 +U 1 1 5FB5DC2A +P 1300 3500 +F 0 "JP2" H 1300 3685 50 0000 C CNN +F 1 "HW0" H 1300 3594 50 0000 C CNN +F 2 "Jumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mm" H 1300 3500 50 0001 C CNN +F 3 "~" H 1300 3500 50 0001 C CNN +F 4 "DNP" H 1300 3500 50 0001 C CNN "DNP" +F 5 "dnp" H 1300 3500 50 0001 C CNN "Config" + 1 1300 3500 1 0 0 -1 $EndComp -Wire Wire Line - 2800 800 2800 900 $Comp -L Switch:SW_Push SW3 -U 1 1 5FA5AEFC -P 8300 4300 -F 0 "SW3" H 8300 4585 50 0000 C CNN -F 1 "SW_+" H 8300 4494 50 0000 C CNN -F 2 "global:TS36CA-0.7" H 8300 4500 50 0001 C CNN -F 3 "~" H 8300 4500 50 0001 C CNN -F 4 "C412365" H 8300 4300 50 0001 C CNN "lcsc#" -F 5 "TS36CA-0.7" H 8300 4300 50 0001 C CNN "manf#" - 1 8300 4300 - 1 0 0 -1 -$EndComp -Wire Wire Line - 8000 4100 8000 4300 -Wire Wire Line - 8000 4300 8100 4300 -Wire Wire Line - 8500 4300 8600 4300 -Wire Wire Line - 8600 4300 8600 4800 -$Comp -L power:GND #PWR0115 -U 1 1 5FA5AF0A -P 8600 4900 -F 0 "#PWR0115" H 8600 4650 50 0001 C CNN -F 1 "GND" H 8605 4727 50 0000 C CNN -F 2 "" H 8600 4900 50 0001 C CNN -F 3 "" H 8600 4900 50 0001 C CNN - 1 8600 4900 - 1 0 0 -1 -$EndComp -$Comp -L power:+3.3V #PWR0116 -U 1 1 5FA5AF14 -P 8000 3700 -F 0 "#PWR0116" H 8000 3550 50 0001 C CNN -F 1 "+3.3V" H 8015 3873 50 0000 C CNN -F 2 "" H 8000 3700 50 0001 C CNN -F 3 "" H 8000 3700 50 0001 C CNN - 1 8000 3700 - 1 0 0 -1 -$EndComp -Wire Wire Line - 8000 3700 8000 3800 -$Comp -L Device:C C14 -U 1 1 5FA5AF1F -P 8000 4550 -F 0 "C14" H 8115 4596 50 0000 L CNN -F 1 "100n" H 8115 4505 50 0000 L CNN -F 2 "Capacitor_SMD:C_0603_1608Metric" H 8038 4400 50 0001 C CNN -F 3 "~" H 8000 4550 50 0001 C CNN -F 4 "C1591" H 8000 4550 50 0001 C CNN "lcsc#" -F 5 "CL10B104KB8NNNC" H 8000 4550 50 0001 C CNN "manf#" - 1 8000 4550 - 1 0 0 -1 -$EndComp -Wire Wire Line - 8600 4800 8000 4800 -Wire Wire Line - 8000 4800 8000 4700 -Connection ~ 8600 4800 -Wire Wire Line - 8600 4800 8600 4900 -Wire Wire Line - 8000 4400 8000 4300 -Connection ~ 8000 4300 -Wire Wire Line - 8000 4300 7900 4300 -Text Label 7900 4300 3 50 ~ 0 -Button_C -$Comp -L Device:R R8 -U 1 1 5FA5AF31 -P 8000 3950 -F 0 "R8" H 8070 3996 50 0000 L CNN -F 1 "10k" H 8070 3905 50 0000 L CNN -F 2 "Resistor_SMD:R_0603_1608Metric" V 7930 3950 50 0001 C CNN -F 3 "~" H 8000 3950 50 0001 C CNN -F 4 "C128781" H 8000 3950 50 0001 C CNN "lcsc#" -F 5 "TC0325F1002T5E" H 8000 3950 50 0001 C CNN "manf#" - 1 8000 3950 - 1 0 0 -1 -$EndComp -Wire Wire Line - 1800 2800 1700 2800 -Text Label 1700 2800 2 50 ~ 0 -Button_C -$Comp -L Switch:SW_Push_SPDT SW4 -U 1 1 5FA782E5 -P 9300 4300 -F 0 "SW4" H 9300 4585 50 0000 C CNN -F 1 "Detect1" H 9300 4494 50 0000 C CNN -F 2 "global:MicroSwitchSMDLanding" H 9300 4300 50 0001 C CNN -F 3 "~" H 9300 4300 50 0001 C CNN -F 4 "DNP" H 9300 4300 50 0001 C CNN "DNP" -F 5 "dnp" H 9300 4300 50 0001 C CNN "Config" - 1 9300 4300 - 1 0 0 -1 -$EndComp -Wire Wire Line - 9000 4100 9000 4300 -Wire Wire Line - 9000 4300 9100 4300 -$Comp -L power:+3.3V #PWR0117 -U 1 1 5FA7CD64 -P 9000 3700 -F 0 "#PWR0117" H 9000 3550 50 0001 C CNN -F 1 "+3.3V" H 9015 3873 50 0000 C CNN -F 2 "" H 9000 3700 50 0001 C CNN -F 3 "" H 9000 3700 50 0001 C CNN - 1 9000 3700 - 1 0 0 -1 -$EndComp -Wire Wire Line - 9000 3700 9000 3800 -Wire Wire Line - 9000 4400 9000 4300 -Connection ~ 9000 4300 -Wire Wire Line - 9000 4300 8900 4300 -Text Label 8900 4300 3 50 ~ 0 -TapeDetect -$Comp -L Device:R R9 -U 1 1 5FA7CD73 -P 9000 3950 -F 0 "R9" H 9070 3996 50 0000 L CNN -F 1 "10k" H 9070 3905 50 0000 L CNN -F 2 "Resistor_SMD:R_0603_1608Metric" V 8930 3950 50 0001 C CNN -F 3 "~" H 9000 3950 50 0001 C CNN -F 4 "C128781" H 9000 3950 50 0001 C CNN "lcsc#" -F 5 "TC0325F1002T5E" H 9000 3950 50 0001 C CNN "manf#" - 1 9000 3950 - 1 0 0 -1 -$EndComp -Wire Wire Line - 9600 4400 9600 4800 -$Comp -L power:GND #PWR0118 -U 1 1 5FA84D2B -P 9600 4900 -F 0 "#PWR0118" H 9600 4650 50 0001 C CNN -F 1 "GND" H 9605 4727 50 0000 C CNN -F 2 "" H 9600 4900 50 0001 C CNN -F 3 "" H 9600 4900 50 0001 C CNN - 1 9600 4900 - 1 0 0 -1 -$EndComp -$Comp -L Device:C C15 -U 1 1 5FA84D35 -P 9000 4550 -F 0 "C15" H 9115 4596 50 0000 L CNN -F 1 "100n" H 9115 4505 50 0000 L CNN -F 2 "Capacitor_SMD:C_0603_1608Metric" H 9038 4400 50 0001 C CNN -F 3 "~" H 9000 4550 50 0001 C CNN -F 4 "C1591" H 9000 4550 50 0001 C CNN "lcsc#" -F 5 "CL10B104KB8NNNC" H 9000 4550 50 0001 C CNN "manf#" - 1 9000 4550 - 1 0 0 -1 -$EndComp -Wire Wire Line - 9600 4800 9000 4800 -Wire Wire Line - 9000 4800 9000 4700 -Connection ~ 9600 4800 -Wire Wire Line - 9600 4800 9600 4900 -Wire Wire Line - 9500 4400 9600 4400 -NoConn ~ 9500 4200 -$Comp -L Switch:SW_Push_SPDT SW5 -U 1 1 5FAB9A7C -P 10300 4300 -F 0 "SW5" H 10300 4585 50 0000 C CNN -F 1 "Detect2" H 10300 4494 50 0000 C CNN -F 2 "global:MicroSwitchSMDLanding" H 10300 4300 50 0001 C CNN -F 3 "~" H 10300 4300 50 0001 C CNN -F 4 "DNP" H 10300 4300 50 0001 C CNN "DNP" -F 5 "dnp" H 10300 4300 50 0001 C CNN "Config" - 1 10300 4300 - 1 0 0 -1 -$EndComp -Wire Wire Line - 10000 4100 10000 4300 -Wire Wire Line - 10000 4300 10100 4300 -$Comp -L power:+3.3V #PWR0119 -U 1 1 5FAB9A88 -P 10000 3700 -F 0 "#PWR0119" H 10000 3550 50 0001 C CNN -F 1 "+3.3V" H 10015 3873 50 0000 C CNN -F 2 "" H 10000 3700 50 0001 C CNN -F 3 "" H 10000 3700 50 0001 C CNN - 1 10000 3700 - 1 0 0 -1 -$EndComp -Wire Wire Line - 10000 3700 10000 3800 -Wire Wire Line - 10000 4400 10000 4300 -Connection ~ 10000 4300 -Wire Wire Line - 10000 4300 9900 4300 -Text Label 9900 4300 3 50 ~ 0 -OptDetect -$Comp -L Device:R R10 -U 1 1 5FAB9A97 -P 10000 3950 -F 0 "R10" H 10070 3996 50 0000 L CNN -F 1 "10k" H 10070 3905 50 0000 L CNN -F 2 "Resistor_SMD:R_0603_1608Metric" V 9930 3950 50 0001 C CNN -F 3 "~" H 10000 3950 50 0001 C CNN -F 4 "C128781" H 10000 3950 50 0001 C CNN "lcsc#" -F 5 "TC0325F1002T5E" H 10000 3950 50 0001 C CNN "manf#" - 1 10000 3950 - 1 0 0 -1 -$EndComp -Wire Wire Line - 10600 4400 10600 4800 -$Comp -L power:GND #PWR0120 -U 1 1 5FAB9AA2 -P 10600 4900 -F 0 "#PWR0120" H 10600 4650 50 0001 C CNN -F 1 "GND" H 10605 4727 50 0000 C CNN -F 2 "" H 10600 4900 50 0001 C CNN -F 3 "" H 10600 4900 50 0001 C CNN - 1 10600 4900 - 1 0 0 -1 -$EndComp -$Comp -L Device:C C16 -U 1 1 5FAB9AAC -P 10000 4550 -F 0 "C16" H 10115 4596 50 0000 L CNN -F 1 "100n" H 10115 4505 50 0000 L CNN -F 2 "Capacitor_SMD:C_0603_1608Metric" H 10038 4400 50 0001 C CNN -F 3 "~" H 10000 4550 50 0001 C CNN -F 4 "C1591" H 10000 4550 50 0001 C CNN "lcsc#" -F 5 "CL10B104KB8NNNC" H 10000 4550 50 0001 C CNN "manf#" - 1 10000 4550 - 1 0 0 -1 -$EndComp -Wire Wire Line - 10600 4800 10000 4800 -Wire Wire Line - 10000 4800 10000 4700 -Connection ~ 10600 4800 -Wire Wire Line - 10600 4800 10600 4900 -Wire Wire Line - 10500 4400 10600 4400 -NoConn ~ 10500 4200 -Text Label 4000 3200 0 50 ~ 0 -TapeDetect -Text Label 1700 2600 2 50 ~ 0 -OptDetect -Wire Wire Line - 4000 3200 3800 3200 -Wire Wire Line - 1700 2600 1800 2600 -Wire Wire Line - 3800 2500 4000 2500 -Text Label 4000 2500 0 50 ~ 0 -FaultOut -Text Label 1700 2500 2 50 ~ 0 -ID -Wire Wire Line - 1700 2500 1800 2500 -Wire Wire Line - 600 2400 600 3900 -Wire Wire Line - 600 3900 1500 3900 -Connection ~ 600 2400 -Wire Wire Line - 1000 2400 1200 2400 -Wire Wire Line - 1200 2400 1200 2300 -Connection ~ 1000 2400 -Wire Wire Line - 1800 2300 1700 2300 -Wire Wire Line - 1800 2400 1700 2400 -Text Label 1700 2300 2 50 ~ 0 -HW_V0 -Text Label 1700 2400 2 50 ~ 0 -HW_V1 -Text Label 1100 3500 2 50 ~ 0 -HW_V0 -Text Label 1100 3600 2 50 ~ 0 -HW_V1 -$Comp -L Device:Jumper_NO_Small JP2 -U 1 1 5FB5DC2A -P 1300 3500 -F 0 "JP2" H 1300 3685 50 0000 C CNN -F 1 "HW0" H 1300 3594 50 0000 C CNN -F 2 "Jumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mm" H 1300 3500 50 0001 C CNN -F 3 "~" H 1300 3500 50 0001 C CNN -F 4 "DNP" H 1300 3500 50 0001 C CNN "DNP" -F 5 "dnp" H 1300 3500 50 0001 C CNN "Config" - 1 1300 3500 - 1 0 0 -1 -$EndComp -$Comp -L Device:Jumper_NO_Small JP3 -U 1 1 5FB5F8D6 -P 1300 3600 -F 0 "JP3" H 1300 3415 50 0000 C CNN -F 1 "HW1" H 1300 3506 50 0000 C CNN -F 2 "Jumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mm" H 1300 3600 50 0001 C CNN -F 3 "~" H 1300 3600 50 0001 C CNN -F 4 "DNP" H 1300 3600 50 0001 C CNN "DNP" -F 5 "dnp" H 1300 3600 50 0001 C CNN "Config" - 1 1300 3600 +L Device:Jumper_NO_Small JP3 +U 1 1 5FB5F8D6 +P 1300 3600 +F 0 "JP3" H 1300 3415 50 0000 C CNN +F 1 "HW1" H 1300 3506 50 0000 C CNN +F 2 "Jumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mm" H 1300 3600 50 0001 C CNN +F 3 "~" H 1300 3600 50 0001 C CNN +F 4 "DNP" H 1300 3600 50 0001 C CNN "DNP" +F 5 "dnp" H 1300 3600 50 0001 C CNN "Config" + 1 1300 3600 1 0 0 -1 $EndComp Wire Wire Line @@ -1158,585 +253,26 @@ Connection ~ 1500 3600 Wire Wire Line 1500 3600 1500 3900 $Comp -L Device:C C17 -U 1 1 5FBC805F -P 2000 5250 -F 0 "C17" H 2115 5296 50 0000 L CNN -F 1 "DNP" H 2115 5205 50 0000 L CNN -F 2 "Capacitor_SMD:C_0603_1608Metric" H 2038 5100 50 0001 C CNN -F 3 "~" H 2000 5250 50 0001 C CNN -F 4 "DNP" H 2000 5250 50 0001 C CNN "DNP" -F 5 "dnp" H 2000 5250 50 0001 C CNN "Config" - 1 2000 5250 - 1 0 0 -1 -$EndComp -Connection ~ 2000 5400 -Wire Wire Line - 2000 5100 2000 5000 -Connection ~ 2000 5000 -$Comp -L Device:C C23 -U 1 1 5FBD99C1 -P 2000 6750 -F 0 "C23" H 2115 6796 50 0000 L CNN -F 1 "DNP" H 2115 6705 50 0000 L CNN -F 2 "Capacitor_SMD:C_0603_1608Metric" H 2038 6600 50 0001 C CNN -F 3 "~" H 2000 6750 50 0001 C CNN -F 4 "DNP" H 2000 6750 50 0001 C CNN "DNP" -F 5 "dnp" H 2000 6750 50 0001 C CNN "Config" - 1 2000 6750 - 1 0 0 -1 -$EndComp -Wire Wire Line - 2000 6600 2000 6500 -Connection ~ 2000 6500 -Connection ~ 2000 6900 -$Comp -L power:+12V #PWR0121 -U 1 1 5FBE4000 -P 7600 800 -F 0 "#PWR0121" H 7600 650 50 0001 C CNN -F 1 "+12V" H 7615 973 50 0000 C CNN -F 2 "" H 7600 800 50 0001 C CNN -F 3 "" H 7600 800 50 0001 C CNN - 1 7600 800 - 1 0 0 -1 -$EndComp -Wire Wire Line - 7600 800 7600 900 -$Comp -L power:GND #PWR0122 -U 1 1 5FBEDCF6 -P 7600 2800 -F 0 "#PWR0122" H 7600 2550 50 0001 C CNN -F 1 "GND" H 7605 2627 50 0000 C CNN -F 2 "" H 7600 2800 50 0001 C CNN -F 3 "" H 7600 2800 50 0001 C CNN - 1 7600 2800 - 1 0 0 -1 -$EndComp -Wire Wire Line - 7600 2700 7600 2800 -$Comp -L Regulator_Linear:TLV1117-33 U1 -U 1 1 5FA649AD -P 9300 900 -F 0 "U1" H 9600 700 50 0000 C CNN -F 1 "TLV1117-33" H 9600 600 50 0000 C CNN -F 2 "Package_TO_SOT_SMD:SOT-223-3_TabPin2" H 9300 900 50 0001 C CNN -F 3 "http://www.ti.com/lit/ds/symlink/tlv1117.pdf" H 9300 900 50 0001 C CNN -F 4 "C15578" H 9300 900 50 0001 C CNN "lcsc#" -F 5 "TLV1117LV33DCYR" H 9300 900 50 0001 C CNN "manf#" - 1 9300 900 - 1 0 0 -1 -$EndComp -Wire Wire Line - 9300 1200 9300 2700 -Wire Wire Line - 9300 2700 9000 2700 -Connection ~ 8600 2700 -Wire Wire Line - 8400 900 8800 900 -Connection ~ 8400 900 -$Comp -L Device:C C6 -U 1 1 5FA77259 -P 8800 1150 -F 0 "C6" H 8915 1196 50 0000 L CNN -F 1 "10u" H 8915 1105 50 0000 L CNN -F 2 "Capacitor_SMD:C_1206_3216Metric" H 8838 1000 50 0001 C CNN -F 3 "~" H 8800 1150 50 0001 C CNN -F 4 "C14860" H 8800 1150 50 0001 C CNN "lcsc#" -F 5 "CL31B106KAHNNNE" H 8800 1150 50 0001 C CNN "manf#" - 1 8800 1150 - 1 0 0 -1 -$EndComp -Wire Wire Line - 8800 1000 8800 900 -Connection ~ 8800 900 -Wire Wire Line - 8800 900 9000 900 -Wire Wire Line - 8800 1300 8800 1400 -Wire Wire Line - 8800 1400 9000 1400 -Wire Wire Line - 9000 1400 9000 2700 -Connection ~ 9000 2700 -Wire Wire Line - 9000 2700 8600 2700 -$Comp -L Device:C C7 -U 1 1 5FAAD39F -P 10100 1150 -F 0 "C7" H 10215 1196 50 0000 L CNN -F 1 "10u" H 10215 1105 50 0000 L CNN -F 2 "Capacitor_SMD:C_1206_3216Metric" H 10138 1000 50 0001 C CNN -F 3 "~" H 10100 1150 50 0001 C CNN -F 4 "C14860" H 10100 1150 50 0001 C CNN "lcsc#" -F 5 "CL31B106KAHNNNE" H 10100 1150 50 0001 C CNN "manf#" - 1 10100 1150 - 1 0 0 -1 -$EndComp -$Comp -L Device:C C8 -U 1 1 5FAB7CB8 -P 10500 1150 -F 0 "C8" H 10615 1196 50 0000 L CNN -F 1 "10u" H 10615 1105 50 0000 L CNN -F 2 "Capacitor_SMD:C_1206_3216Metric" H 10538 1000 50 0001 C CNN -F 3 "~" H 10500 1150 50 0001 C CNN -F 4 "C14860" H 10500 1150 50 0001 C CNN "lcsc#" -F 5 "CL31B106KAHNNNE" H 10500 1150 50 0001 C CNN "manf#" - 1 10500 1150 - 1 0 0 -1 -$EndComp -$Comp -L Device:C C9 -U 1 1 5FAD3113 -P 10900 1150 -F 0 "C9" H 11015 1196 50 0000 L CNN -F 1 "10u" H 11015 1105 50 0000 L CNN -F 2 "Capacitor_SMD:C_1206_3216Metric" H 10938 1000 50 0001 C CNN -F 3 "~" H 10900 1150 50 0001 C CNN -F 4 "C14860" H 10900 1150 50 0001 C CNN "lcsc#" -F 5 "CL31B106KAHNNNE" H 10900 1150 50 0001 C CNN "manf#" - 1 10900 1150 - 1 0 0 -1 -$EndComp -Wire Wire Line - 10900 900 10900 1000 -Wire Wire Line - 10500 1000 10500 900 -Connection ~ 10500 900 -Wire Wire Line - 10500 900 10900 900 -Wire Wire Line - 10100 1000 10100 900 -Wire Wire Line - 10100 900 10500 900 -Wire Wire Line - 9400 1900 9400 2100 -Wire Wire Line - 9400 2100 9700 2100 -Wire Wire Line - 10100 1300 10100 1400 -Wire Wire Line - 10100 1400 10500 1400 -Wire Wire Line - 10900 1400 10900 1300 -Wire Wire Line - 10500 1300 10500 1400 -Connection ~ 10500 1400 -Wire Wire Line - 10500 1400 10900 1400 -Wire Wire Line - 10900 2700 10900 1400 -Connection ~ 9300 2700 -Connection ~ 10900 1400 -Wire Wire Line - 10500 800 10500 900 -$Comp -L power:+3.3V #PWR0123 +L power:+3.3V #PWR01 U 1 1 5FBABB5E P 2800 800 -F 0 "#PWR0123" H 2800 650 50 0001 C CNN +F 0 "#PWR01" H 2800 650 50 0001 C CNN F 1 "+3.3V" H 2815 973 50 0000 C CNN F 2 "" H 2800 800 50 0001 C CNN F 3 "" H 2800 800 50 0001 C CNN 1 2800 800 1 0 0 -1 $EndComp -$Comp -L power:+3.3V #PWR0124 -U 1 1 5FB595F5 -P 10500 800 -F 0 "#PWR0124" H 10500 650 50 0001 C CNN -F 1 "+3.3V" H 10515 973 50 0000 C CNN -F 2 "" H 10500 800 50 0001 C CNN -F 3 "" H 10500 800 50 0001 C CNN - 1 10500 800 - 1 0 0 -1 -$EndComp Text Notes 2500 1100 0 50 ~ 0 10mA -Text Notes 1200 4600 0 50 ~ 0 -15mA -Text Notes 1200 6100 0 50 ~ 0 -15mA -$Comp -L global:VG-7240TSWEG02 U5 -U 1 1 5FBA46B8 -P 4400 6000 -F 0 "U5" H 4000 6800 50 0000 C CNN -F 1 "VG-7240TSWEG02" H 4900 6800 50 0000 C CNN -F 2 "global:VG-7240TSWEG02" H 4400 3800 50 0001 C CNN -F 3 "http://www.iamoled.com/upload/file/20180119/20180119100409_6213.pdf" H 4400 3700 50 0001 C CNN -F 4 "" H 4400 6000 50 0001 C CNN "DNP" - 1 4400 6000 - 1 0 0 -1 -$EndComp -$Comp -L Device:C C21 -U 1 1 5FBB86FB -P 5900 5750 -F 0 "C21" H 6015 5796 50 0000 L CNN -F 1 "1u" H 6015 5705 50 0000 L CNN -F 2 "Capacitor_SMD:C_0603_1608Metric" H 5938 5600 50 0001 C CNN -F 3 "~" H 5900 5750 50 0001 C CNN -F 4 "CL10B105KA8NNNC" H 5900 5750 50 0001 C CNN "manf#" -F 5 "C29936" H 5900 5750 50 0001 C CNN "lcsc#" - 1 5900 5750 - 1 0 0 -1 -$EndComp -$Comp -L Device:C C22 -U 1 1 5FBCEB51 -P 5900 6250 -F 0 "C22" H 6015 6296 50 0000 L CNN -F 1 "1u" H 6015 6205 50 0000 L CNN -F 2 "Capacitor_SMD:C_0603_1608Metric" H 5938 6100 50 0001 C CNN -F 3 "~" H 5900 6250 50 0001 C CNN -F 4 "CL10B105KA8NNNC" H 5900 6250 50 0001 C CNN "manf#" -F 5 "C29936" H 5900 6250 50 0001 C CNN "lcsc#" - 1 5900 6250 - 1 0 0 -1 -$EndComp -Wire Wire Line - 5100 6100 5900 6100 -Wire Wire Line - 5100 5900 5900 5900 -Wire Wire Line - 5100 5800 5600 5800 -Wire Wire Line - 5600 5800 5600 5600 -Wire Wire Line - 5600 5600 5900 5600 -Wire Wire Line - 5100 6200 5600 6200 -Wire Wire Line - 5600 6200 5600 6400 -Wire Wire Line - 5600 6400 5900 6400 -$Comp -L Device:C C24 -U 1 1 5FC05867 -P 5100 6750 -F 0 "C24" H 5215 6796 50 0000 L CNN -F 1 "2u2" H 5215 6705 50 0000 L CNN -F 2 "Capacitor_SMD:C_0805_2012Metric" H 5138 6600 50 0001 C CNN -F 3 "~" H 5100 6750 50 0001 C CNN -F 4 "CL21B225KAFNNNE" H 5100 6750 50 0001 C CNN "manf#" -F 5 "C19110" H 5100 6750 50 0001 C CNN "lcsc#" - 1 5100 6750 - 1 0 0 -1 -$EndComp -$Comp -L Device:C C26 -U 1 1 5FC28ED0 -P 5900 6750 -F 0 "C26" H 6015 6796 50 0000 L CNN -F 1 "2u2" H 6015 6705 50 0000 L CNN -F 2 "Capacitor_SMD:C_0805_2012Metric" H 5938 6600 50 0001 C CNN -F 3 "~" H 5900 6750 50 0001 C CNN -F 4 "CL21B225KAFNNNE" H 5900 6750 50 0001 C CNN "manf#" -F 5 "C19110" H 5900 6750 50 0001 C CNN "lcsc#" - 1 5900 6750 - 1 0 0 -1 -$EndComp -$Comp -L Device:C C25 -U 1 1 5FC557EC -P 5500 6750 -F 0 "C25" H 5615 6796 50 0000 L CNN -F 1 "100n" H 5615 6705 50 0000 L CNN -F 2 "Capacitor_SMD:C_0603_1608Metric" H 5538 6600 50 0001 C CNN -F 3 "~" H 5500 6750 50 0001 C CNN -F 4 "C1591" H 5500 6750 50 0001 C CNN "lcsc#" -F 5 "CL10B104KB8NNNC" H 5500 6750 50 0001 C CNN "manf#" - 1 5500 6750 - 1 0 0 -1 -$EndComp -$Comp -L Device:C C27 -U 1 1 5FC8FEBD -P 6300 6750 -F 0 "C27" H 6415 6796 50 0000 L CNN -F 1 "2u2" H 6415 6705 50 0000 L CNN -F 2 "Capacitor_SMD:C_0805_2012Metric" H 6338 6600 50 0001 C CNN -F 3 "~" H 6300 6750 50 0001 C CNN -F 4 "CL21B225KAFNNNE" H 6300 6750 50 0001 C CNN "manf#" -F 5 "C19110" H 6300 6750 50 0001 C CNN "lcsc#" - 1 6300 6750 - 1 0 0 -1 -$EndComp -Wire Wire Line - 5100 6400 5100 6600 -Wire Wire Line - 4400 6900 4400 7000 -Wire Wire Line - 4400 7000 5100 7000 -Wire Wire Line - 6300 7000 6300 6900 -Wire Wire Line - 5900 6900 5900 7000 -Connection ~ 5900 7000 -Wire Wire Line - 5900 7000 6300 7000 -Wire Wire Line - 5500 6900 5500 7000 -Connection ~ 5500 7000 -Wire Wire Line - 5500 7000 5900 7000 -Wire Wire Line - 5100 6900 5100 7000 -Connection ~ 5100 7000 -Wire Wire Line - 5100 7000 5500 7000 -Wire Wire Line - 6300 6600 5900 6600 -Wire Wire Line - 5900 6600 5500 6600 -Connection ~ 5900 6600 -Wire Wire Line - 5500 6600 5500 5600 -Wire Wire Line - 5500 5600 5100 5600 -Connection ~ 5500 6600 -Wire Wire Line - 3200 5100 3200 5000 -Wire Wire Line - 4500 5000 4500 5100 -Wire Wire Line - 4300 5100 4300 5000 -Connection ~ 4300 5000 -Wire Wire Line - 4300 5000 4500 5000 -Wire Wire Line - 3600 5100 3600 5000 -Connection ~ 3600 5000 -Wire Wire Line - 3600 5000 4300 5000 -Wire Wire Line - 3600 5400 3600 5500 -Wire Wire Line - 3600 7000 4400 7000 -Connection ~ 4400 7000 -Wire Wire Line - 3700 5700 3600 5700 -Connection ~ 3600 5700 -Wire Wire Line - 3600 5700 3600 5900 -Wire Wire Line - 3700 5900 3600 5900 -Connection ~ 3600 5900 -Wire Wire Line - 3600 5900 3600 7000 -Wire Wire Line - 3700 6400 3400 6400 -Wire Wire Line - 3400 6400 3400 6300 -Wire Wire Line - 3400 6300 3700 6300 -Wire Wire Line - 3700 6000 3500 6000 -$Comp -L Device:C C19 -U 1 1 5FCFC47D -P 3200 5250 -F 0 "C19" H 3315 5296 50 0000 L CNN -F 1 "2u2" H 3315 5205 50 0000 L CNN -F 2 "Capacitor_SMD:C_0805_2012Metric" H 3238 5100 50 0001 C CNN -F 3 "~" H 3200 5250 50 0001 C CNN -F 4 "CL21B225KAFNNNE" H 3200 5250 50 0001 C CNN "manf#" -F 5 "C19110" H 3200 5250 50 0001 C CNN "lcsc#" - 1 3200 5250 - 1 0 0 -1 -$EndComp -$Comp -L Device:C C18 -U 1 1 5FD19B47 -P 2800 5250 -F 0 "C18" H 2915 5296 50 0000 L CNN -F 1 "2u2" H 2915 5205 50 0000 L CNN -F 2 "Capacitor_SMD:C_0805_2012Metric" H 2838 5100 50 0001 C CNN -F 3 "~" H 2800 5250 50 0001 C CNN -F 4 "CL21B225KAFNNNE" H 2800 5250 50 0001 C CNN "manf#" -F 5 "C19110" H 2800 5250 50 0001 C CNN "lcsc#" - 1 2800 5250 - 1 0 0 -1 -$EndComp -$Comp -L Device:C C20 -U 1 1 5FDD8ACA -P 3600 5250 -F 0 "C20" H 3715 5296 50 0000 L CNN -F 1 "100n" H 3715 5205 50 0000 L CNN -F 2 "Capacitor_SMD:C_0603_1608Metric" H 3638 5100 50 0001 C CNN -F 3 "~" H 3600 5250 50 0001 C CNN -F 4 "C1591" H 3600 5250 50 0001 C CNN "lcsc#" -F 5 "CL10B104KB8NNNC" H 3600 5250 50 0001 C CNN "manf#" - 1 3600 5250 - 1 0 0 -1 -$EndComp -Wire Wire Line - 3200 5000 3600 5000 -Wire Wire Line - 2800 5100 2800 5000 -Wire Wire Line - 2800 5000 3200 5000 -Connection ~ 3200 5000 -Wire Wire Line - 2800 5400 2800 5500 -Wire Wire Line - 2800 5500 3200 5500 -Connection ~ 3600 5500 -Wire Wire Line - 3600 5500 3600 5700 -Wire Wire Line - 3200 5400 3200 5500 -Connection ~ 3200 5500 -Wire Wire Line - 3200 5500 3600 5500 -Wire Wire Line - 3700 5600 2800 5600 -Wire Wire Line - 2500 5600 2500 5000 -Wire Wire Line - 2500 5000 2800 5000 -Connection ~ 2800 5000 -$Comp -L power:+3.3V #PWR0125 -U 1 1 5FE500A7 -P 4300 4900 -F 0 "#PWR0125" H 4300 4750 50 0001 C CNN -F 1 "+3.3V" H 4315 5073 50 0000 C CNN -F 2 "" H 4300 4900 50 0001 C CNN -F 3 "" H 4300 4900 50 0001 C CNN - 1 4300 4900 - 1 0 0 -1 -$EndComp -Wire Wire Line - 4300 4900 4300 5000 Wire Wire Line 1800 1700 1700 1700 Text Label 1700 1700 2 50 ~ 0 OLED_RESET -Text Label 3500 6000 2 50 ~ 0 -OLED_RESET -Text Label 3400 6200 2 50 ~ 0 -OLED_SCL -Text Label 3400 6300 2 50 ~ 0 -OLED_SDA -$Comp -L Device:R R15 -U 1 1 5FECD4DD -P 2800 5950 -F 0 "R15" H 2870 5996 50 0000 L CNN -F 1 "4k7" H 2870 5905 50 0000 L CNN -F 2 "Resistor_SMD:R_0603_1608Metric" V 2730 5950 50 0001 C CNN -F 3 "~" H 2800 5950 50 0001 C CNN -F 4 "C304093" H 2800 5950 50 0001 C CNN "lcsc#" -F 5 "AR03FTD4701" H 2800 5950 50 0001 C CNN "manf#" - 1 2800 5950 - 1 0 0 -1 -$EndComp -$Comp -L Device:R R14 -U 1 1 5FF01E32 -P 2500 5950 -F 0 "R14" H 2570 5996 50 0000 L CNN -F 1 "4k7" H 2570 5905 50 0000 L CNN -F 2 "Resistor_SMD:R_0603_1608Metric" V 2430 5950 50 0001 C CNN -F 3 "~" H 2500 5950 50 0001 C CNN -F 4 "C304093" H 2500 5950 50 0001 C CNN "lcsc#" -F 5 "AR03FTD4701" H 2500 5950 50 0001 C CNN "manf#" - 1 2500 5950 - 1 0 0 -1 -$EndComp -Wire Wire Line - 2500 6100 2500 6300 -Wire Wire Line - 2500 6300 3400 6300 -Connection ~ 3400 6300 -Wire Wire Line - 2800 6200 2800 6100 -Wire Wire Line - 2800 6200 3700 6200 -Wire Wire Line - 2800 5800 2800 5600 -Connection ~ 2800 5600 -Wire Wire Line - 2800 5600 2500 5600 -Wire Wire Line - 2500 5600 2500 5800 -Connection ~ 2500 5600 Wire Wire Line 1700 2700 1800 2700 Text Label 1700 2700 2 50 ~ 0 LED -Text Notes 4800 5100 0 50 ~ 0 -25mA -$Comp -L Device:LED D1 -U 1 1 5FFA7C76 -P 5250 4300 -F 0 "D1" H 5243 4045 50 0000 C CNN -F 1 "RED" H 5243 4136 50 0000 C CNN -F 2 "global:LED_0603_1608Metric_SIDE" H 5250 4300 50 0001 C CNN -F 3 "~" H 5250 4300 50 0001 C CNN -F 4 "C125114" H 5250 4300 50 0001 C CNN "lcsc#" -F 5 "LTST-S270KRKT" H 5250 4300 50 0001 C CNN "manf#" - 1 5250 4300 - -1 0 0 1 -$EndComp -Wire Wire Line - 5400 4300 5500 4300 -Wire Wire Line - 5500 4300 5500 4900 -Wire Wire Line - 5100 4300 5000 4300 -$Comp -L power:GND #PWR0126 -U 1 1 5FFE1DC0 -P 5500 4900 -F 0 "#PWR0126" H 5500 4650 50 0001 C CNN -F 1 "GND" H 5505 4727 50 0000 C CNN -F 2 "" H 5500 4900 50 0001 C CNN -F 3 "" H 5500 4900 50 0001 C CNN - 1 5500 4900 - 1 0 0 -1 -$EndComp -Text Label 4600 4300 2 50 ~ 0 -LED -$Comp -L Device:R R11 -U 1 1 6001C827 -P 4850 4300 -F 0 "R11" V 4950 4200 50 0000 L CNN -F 1 "150R" V 4850 4200 50 0000 L CNN -F 2 "Resistor_SMD:R_0603_1608Metric" V 4780 4300 50 0001 C CNN -F 3 "~" H 4850 4300 50 0001 C CNN -F 4 "C217745" H 4850 4300 50 0001 C CNN "lcsc#" -F 5 "ARG03FTC1500" H 4850 4300 50 0001 C CNN "manf#" - 1 4850 4300 - 0 -1 -1 0 -$EndComp -Wire Wire Line - 4600 4300 4700 4300 -$Comp -L Connector:Conn_01x05_Female J2 -U 1 1 600EDEFD -P 10200 5800 -F 0 "J2" H 10228 5826 50 0000 L CNN -F 1 "Uart" H 10228 5735 50 0000 L CNN -F 2 "Connector_PinSocket_2.54mm:PinSocket_1x05_P2.54mm_Vertical" H 10200 5800 50 0001 C CNN -F 3 "~" H 10200 5800 50 0001 C CNN -F 4 "DNP" H 10200 5800 50 0001 C CNN "DNP" -F 5 "dnp" H 10200 5800 50 0001 C CNN "Config" - 1 10200 5800 - 1 0 0 -1 -$EndComp Wire Wire Line 3800 3100 4600 3100 $Comp @@ -1753,10 +289,10 @@ F 5 "dnp" H 4700 3100 50 0001 C CNN "Config" 1 0 0 -1 $EndComp $Comp -L Device:R R5 +L Device:R R3 U 1 1 6011A410 P 4900 3350 -F 0 "R5" H 4970 3396 50 0000 L CNN +F 0 "R3" H 4970 3396 50 0000 L CNN F 1 "10k" H 4970 3305 50 0000 L CNN F 2 "Resistor_SMD:R_0603_1608Metric" V 4830 3350 50 0001 C CNN F 3 "~" H 4900 3350 50 0001 C CNN @@ -1773,246 +309,378 @@ Wire Wire Line 4800 3100 4900 3100 Wire Wire Line 4900 3100 4900 3200 -Text Notes 5200 4500 0 50 ~ 0 -10mA Wire Wire Line - 10000 5800 9700 5800 + 7000 2600 6800 2600 Wire Wire Line - 10000 5900 9700 5900 -Text Label 9700 5800 0 50 ~ 0 + 7000 2500 6800 2500 +Text Label 6800 2600 2 50 ~ 0 TX -Text Label 9700 5900 0 50 ~ 0 +Text Label 6800 2500 2 50 ~ 0 RX -Text Label 8600 5800 0 50 ~ 0 +Text Label 4400 1100 0 50 ~ 0 RESET -Text Label 9700 5700 0 50 ~ 0 +Text Label 6800 2400 2 50 ~ 0 SWCLK Wire Wire Line - 9700 5700 10000 5700 + 6800 2400 7000 2400 $Comp -L power:GND #PWR0127 -U 1 1 601BC028 -P 10000 6100 -F 0 "#PWR0127" H 10000 5850 50 0001 C CNN -F 1 "GND" H 10005 5927 50 0000 C CNN -F 2 "" H 10000 6100 50 0001 C CNN -F 3 "" H 10000 6100 50 0001 C CNN - 1 10000 6100 - 1 0 0 -1 -$EndComp -Wire Wire Line - 10000 6000 10000 6100 -$Comp -L power:+3.3V #PWR0128 +L power:+3.3V #PWR02 U 1 1 6027374B -P 8900 5500 -F 0 "#PWR0128" H 8900 5350 50 0001 C CNN -F 1 "+3.3V" H 8915 5673 50 0000 C CNN -F 2 "" H 8900 5500 50 0001 C CNN -F 3 "" H 8900 5500 50 0001 C CNN - 1 8900 5500 +P 4700 800 +F 0 "#PWR02" H 4700 650 50 0001 C CNN +F 1 "+3.3V" H 4715 973 50 0000 C CNN +F 2 "" H 4700 800 50 0001 C CNN +F 3 "" H 4700 800 50 0001 C CNN + 1 4700 800 1 0 0 -1 $EndComp Wire Wire Line - 8900 5500 8900 5600 -Text Label 8600 5900 0 50 ~ 0 + 4700 800 4700 900 +Text Label 4400 1200 0 50 ~ 0 SWCLK Wire Wire Line - 8600 5900 9000 5900 -Text Label 8600 6000 0 50 ~ 0 + 4400 1200 4800 1200 +Text Label 4400 1300 0 50 ~ 0 SWDIO Wire Wire Line - 8600 6000 9000 6000 -Wire Wire Line - 8600 5800 9000 5800 -Text Label 6900 5900 2 50 ~ 0 -ID -Wire Wire Line - 6900 5900 7100 5900 -Wire Wire Line - 7100 6100 6900 6100 -Wire Wire Line - 7100 6000 6900 6000 -Text Label 6900 6100 2 50 ~ 0 -SDA -Text Label 6900 6000 2 50 ~ 0 -SCL + 4400 1300 4800 1300 Wire Wire Line - 7000 5500 7000 5400 + 4400 1100 4800 1100 $Comp -L power:+12V #PWR0129 -U 1 1 6051AFDF -P 7000 5400 -F 0 "#PWR0129" H 7000 5250 50 0001 C CNN -F 1 "+12V" H 7015 5573 50 0000 C CNN -F 2 "" H 7000 5400 50 0001 C CNN -F 3 "" H 7000 5400 50 0001 C CNN - 1 7000 5400 - 1 0 0 -1 -$EndComp -$Comp -L power:GND #PWR0130 +L power:GND #PWR03 U 1 1 60574043 -P 8900 6100 -F 0 "#PWR0130" H 8900 5850 50 0001 C CNN -F 1 "GND" H 8905 5927 50 0000 C CNN -F 2 "" H 8900 6100 50 0001 C CNN -F 3 "" H 8900 6100 50 0001 C CNN - 1 8900 6100 +P 4700 1400 +F 0 "#PWR03" H 4700 1150 50 0001 C CNN +F 1 "GND" H 4705 1227 50 0000 C CNN +F 2 "" H 4700 1400 50 0001 C CNN +F 3 "" H 4700 1400 50 0001 C CNN + 1 4700 1400 1 0 0 -1 $EndComp $Comp -L power:+3.3V #PWR0131 -U 1 1 605A15BA -P 10000 5500 -F 0 "#PWR0131" H 10000 5350 50 0001 C CNN -F 1 "+3.3V" H 10015 5673 50 0000 C CNN -F 2 "" H 10000 5500 50 0001 C CNN -F 3 "" H 10000 5500 50 0001 C CNN - 1 10000 5500 +L Connector:Conn_01x05_Female J1 +U 1 1 5FB175EE +P 5000 1100 +F 0 "J1" H 5028 1126 50 0000 L CNN +F 1 "Debug" H 5028 1035 50 0000 L CNN +F 2 "Connector_PinSocket_1.27mm:PinSocket_1x05_P1.27mm_Vertical" H 5000 1100 50 0001 C CNN +F 3 "~" H 5000 1100 50 0001 C CNN +F 4 "DNP" H 5000 1100 50 0001 C CNN "DNP" +F 5 "dnp" H 5000 1100 50 0001 C CNN "Config" + 1 5000 1100 1 0 0 -1 $EndComp Wire Wire Line - 10000 5500 10000 5600 + 4700 1000 4800 1000 +Wire Wire Line + 4700 1000 4700 1400 +Wire Wire Line + 4700 900 4800 900 $Comp -L power:PWR_FLAG #FLG0101 -U 1 1 6061630C -P 5500 5600 -F 0 "#FLG0101" H 5500 5675 50 0001 C CNN -F 1 "PWR_FLAG" H 5500 5773 50 0000 C CNN -F 2 "" H 5500 5600 50 0001 C CNN -F 3 "~" H 5500 5600 50 0001 C CNN - 1 5500 5600 +L Device:C C1 +U 1 1 5FFF9A34 +P 600 1150 +F 0 "C1" H 715 1196 50 0000 L CNN +F 1 "2u2" H 715 1105 50 0000 L CNN +F 2 "Capacitor_SMD:C_0805_2012Metric" H 638 1000 50 0001 C CNN +F 3 "~" H 600 1150 50 0001 C CNN +F 4 "CL21B225KAFNNNE" H 600 1150 50 0001 C CNN "manf#" +F 5 "C19110" H 600 1150 50 0001 C CNN "lcsc#" + 1 600 1150 1 0 0 -1 $EndComp -Connection ~ 5500 5600 $Comp -L power:GND #PWR0132 -U 1 1 6061828A -P 4400 7100 -F 0 "#PWR0132" H 4400 6850 50 0001 C CNN -F 1 "GND" H 4405 6927 50 0000 C CNN -F 2 "" H 4400 7100 50 0001 C CNN -F 3 "" H 4400 7100 50 0001 C CNN - 1 4400 7100 +L Memory_EEPROM:M24C01-FMN U2 +U 1 1 601F7783 +P 2000 5000 +F 0 "U2" H 2200 4700 50 0000 C CNN +F 1 "M24C32" H 2200 5300 50 0000 C CNN +F 2 "Package_SO:SOIC-8_3.9x4.9mm_P1.27mm" H 2000 5350 50 0001 C CNN +F 3 "https://datasheet.lcsc.com/szlcsc/1809051918_STMicroelectronics-M24C32-WMN6TP_C7998.pdf" H 2050 4500 50 0001 C CNN +F 4 "M24C32-WMN6TP" H 2000 5000 50 0001 C CNN "manf#" +F 5 "C7998" H 2000 5000 50 0001 C CNN "lcsc#" + 1 2000 5000 1 0 0 -1 $EndComp Wire Wire Line - 4400 7000 4400 7100 + 1600 4900 1500 4900 +Wire Wire Line + 1500 4900 1500 5000 +Wire Wire Line + 1500 5400 2000 5400 +Wire Wire Line + 2000 5400 2000 5300 +Wire Wire Line + 1600 5000 1500 5000 +Connection ~ 1500 5000 +Wire Wire Line + 1500 5000 1500 5100 +Wire Wire Line + 1600 5100 1500 5100 +Connection ~ 1500 5100 +Wire Wire Line + 1500 5100 1500 5400 +Wire Wire Line + 2400 5100 2500 5100 +Wire Wire Line + 2500 5100 2500 5400 +Wire Wire Line + 2500 5400 2000 5400 +Connection ~ 2000 5400 $Comp -L power:PWR_FLAG #FLG0102 -U 1 1 6063093E -P 8400 900 -F 0 "#FLG0102" H 8400 975 50 0001 C CNN -F 1 "PWR_FLAG" H 8400 1073 50 0000 C CNN -F 2 "" H 8400 900 50 0001 C CNN -F 3 "~" H 8400 900 50 0001 C CNN - 1 8400 900 - 1 0 0 -1 +L Device:C C5 +U 1 1 60264F63 +P 1300 4850 +F 0 "C5" H 1415 4896 50 0000 L CNN +F 1 "100n" H 1415 4805 50 0000 L CNN +F 2 "Capacitor_SMD:C_0603_1608Metric" H 1338 4700 50 0001 C CNN +F 3 "~" H 1300 4850 50 0001 C CNN +F 4 "C1591" H 1300 4850 50 0001 C CNN "lcsc#" +F 5 "CL10B104KB8NNNC" H 1300 4850 50 0001 C CNN "manf#" + 1 1300 4850 + -1 0 0 -1 $EndComp +Wire Wire Line + 1500 5400 1300 5400 +Wire Wire Line + 1300 5400 1300 5000 +Connection ~ 1500 5400 +Wire Wire Line + 1300 4700 1300 4600 +Wire Wire Line + 1300 4600 2000 4600 +Wire Wire Line + 2000 4600 2000 4700 $Comp -L Connector:Conn_01x05_Female J3 -U 1 1 5FB175EE -P 9200 5800 -F 0 "J3" H 9228 5826 50 0000 L CNN -F 1 "Debug" H 9228 5735 50 0000 L CNN -F 2 "Connector_PinSocket_1.27mm:PinSocket_1x05_P1.27mm_Vertical" H 9200 5800 50 0001 C CNN -F 3 "~" H 9200 5800 50 0001 C CNN -F 4 "DNP" H 9200 5800 50 0001 C CNN "DNP" -F 5 "dnp" H 9200 5800 50 0001 C CNN "Config" - 1 9200 5800 +L power:+3.3V #PWR05 +U 1 1 602BEAB9 +P 2000 4600 +F 0 "#PWR05" H 2000 4450 50 0001 C CNN +F 1 "+3.3V" H 2015 4773 50 0000 C CNN +F 2 "" H 2000 4600 50 0001 C CNN +F 3 "" H 2000 4600 50 0001 C CNN + 1 2000 4600 1 0 0 -1 $EndComp +Connection ~ 2000 4600 $Comp -L Connector:Conn_01x03_Female J1 -U 1 1 5FBB7FAD -P 7300 5600 -F 0 "J1" H 7328 5626 50 0000 L CNN -F 1 "Connector_1" H 7328 5535 50 0000 L CNN -F 2 "global:PogoTarget_P2.5" H 7300 5600 50 0001 C CNN -F 3 "~" H 7300 5600 50 0001 C CNN - 1 7300 5600 +L power:GND #PWR06 +U 1 1 602D5BE0 +P 2000 5400 +F 0 "#PWR06" H 2000 5150 50 0001 C CNN +F 1 "GND" H 2005 5227 50 0000 C CNN +F 2 "" H 2000 5400 50 0001 C CNN +F 3 "" H 2000 5400 50 0001 C CNN + 1 2000 5400 1 0 0 -1 $EndComp $Comp -L Connector:Conn_01x03_Female J4 -U 1 1 5FBCFE20 -P 7300 6000 -F 0 "J4" H 7328 6026 50 0000 L CNN -F 1 "Connector_2" H 7328 5935 50 0000 L CNN -F 2 "global:PogoTarget_P2.5" H 7300 6000 50 0001 C CNN -F 3 "~" H 7300 6000 50 0001 C CNN - 1 7300 6000 +L Device:C C4 +U 1 1 6063E0A3 +P 1000 2650 +F 0 "C4" H 1115 2696 50 0000 L CNN +F 1 "100n" H 1115 2605 50 0000 L CNN +F 2 "Capacitor_SMD:C_0603_1608Metric" H 1038 2500 50 0001 C CNN +F 3 "~" H 1000 2650 50 0001 C CNN +F 4 "C1591" H 1000 2650 50 0001 C CNN "lcsc#" +F 5 "CL10B104KB8NNNC" H 1000 2650 50 0001 C CNN "manf#" + 1 1000 2650 1 0 0 -1 $EndComp Wire Wire Line - 7000 5500 7100 5500 + 1800 2500 1000 2500 +Wire Wire Line + 1000 2800 1000 2900 +Wire Wire Line + 1000 2900 600 2900 +Connection ~ 600 2900 +Wire Wire Line + 600 2900 600 3900 $Comp -L power:GND #PWR01 -U 1 1 5FC9757A -P 7000 6200 -F 0 "#PWR01" H 7000 5950 50 0001 C CNN -F 1 "GND" H 7005 6027 50 0000 C CNN -F 2 "" H 7000 6200 50 0001 C CNN -F 3 "" H 7000 6200 50 0001 C CNN - 1 7000 6200 +L Device:R R2 +U 1 1 606A0AA2 +P 700 2650 +F 0 "R2" H 770 2696 50 0000 L CNN +F 1 "10k" H 770 2605 50 0000 L CNN +F 2 "Resistor_SMD:R_0603_1608Metric" V 630 2650 50 0001 C CNN +F 3 "~" H 700 2650 50 0001 C CNN +F 4 "C128781" H 700 2650 50 0001 C CNN "lcsc#" +F 5 "TC0325F1002T5E" H 700 2650 50 0001 C CNN "manf#" + 1 700 2650 1 0 0 -1 $EndComp Wire Wire Line - 7000 5600 7100 5600 + 1000 2500 700 2500 +Connection ~ 1000 2500 Wire Wire Line - 7000 5600 7000 6200 + 700 2800 700 3100 Wire Wire Line - 7100 5700 6900 5700 -Text Label 6900 5700 2 50 ~ 0 -FaultOut + 2400 5000 2600 5000 Wire Wire Line - 8900 5700 9000 5700 + 2400 4900 2600 4900 +Text Label 2600 5000 0 50 ~ 0 +OLED_SCL +Text Label 2600 4900 0 50 ~ 0 +OLED_SDA +$Sheet +S 7000 3000 1000 1000 +U 6004F6AE +F0 "Motor" 50 +F1 "motor.sch" 50 +F2 "En" I L 7000 3200 50 +F3 "Ph" I L 7000 3300 50 +F4 "Sleep" I L 7000 3500 50 +F5 "Fault" O L 7000 3700 50 +F6 "ISense" O L 7000 3800 50 +$EndSheet Wire Wire Line - 8900 5700 8900 6100 + 3800 2100 4000 2100 Wire Wire Line - 8900 5600 9000 5600 -$Comp -L Device:R R18 -U 1 1 5FC2F1D3 -P 9850 900 -F 0 "R18" V 9950 850 50 0000 L CNN -F 1 "0R5" V 9850 825 50 0000 L CNN -F 2 "Resistor_SMD:R_0805_2012Metric" V 9780 900 50 0001 C CNN -F 3 "~" H 9850 900 50 0001 C CNN -F 4 "C286632" H 9850 900 50 0001 C CNN "lcsc#" -F 5 "RS-05MR50JT" H 9850 900 50 0001 C CNN "manf#" - 1 9850 900 - 0 -1 -1 0 -$EndComp + 7000 3500 6800 3500 Wire Wire Line - 9600 900 9700 900 + 7000 3300 6800 3300 Wire Wire Line - 9300 2700 10900 2700 + 7000 3200 6800 3200 Wire Wire Line - 10000 900 10100 900 -Connection ~ 10100 900 -$Comp -L Device:D D2 -U 1 1 5FCF0EA8 -P 9300 700 -F 0 "D2" H 9500 800 50 0000 C CNN -F 1 "1N4002" H 9200 800 50 0000 C CNN -F 2 "Diode_SMD:D_SOD-123F" H 9300 700 50 0001 C CNN -F 3 "~" H 9300 700 50 0001 C CNN -F 4 "1N4002W" H 9300 700 50 0001 C CNN "manf#" -F 5 "C169542" H 9300 700 50 0001 C CNN "lcsc#" - 1 9300 700 - 1 0 0 -1 -$EndComp + 7000 3800 6800 3800 +Text Label 6800 3800 2 50 ~ 0 +M_ISense +Text Label 6800 3500 2 50 ~ 0 +M_Sleep +Text Label 6800 3300 2 50 ~ 0 +M_PH +Text Label 6800 3200 2 50 ~ 0 +M_EN +Text Label 6800 3700 2 50 ~ 0 +M_Fault +Wire Wire Line + 7000 3700 6800 3700 +$Sheet +S 7000 4200 1000 1000 +U 601CD78B +F0 "Buttons" 50 +F1 "button.sch" 50 +F2 "Button_A" O L 7000 4400 50 +F3 "Button_B" O L 7000 4500 50 +F4 "Button_C" O L 7000 4600 50 +F5 "Tape_Detect" O L 7000 4800 50 +F6 "Opt_Detect" O L 7000 4900 50 +$EndSheet +$Sheet +S 7000 1800 1000 1000 +U 60234D6B +F0 "IO" 50 +F1 "io.sch" 50 +F2 "SCL" O L 7000 2100 50 +F3 "ID" O L 7000 2200 50 +F4 "SDA" B L 7000 2000 50 +F5 "TX" I L 7000 2600 50 +F6 "RX" O L 7000 2500 50 +F7 "SWCLK" O L 7000 2400 50 +$EndSheet +Text Label 6800 2100 2 50 ~ 0 +SCL +Text Label 6800 2000 2 50 ~ 0 +SDA +Text Label 6800 2200 2 50 ~ 0 +ID +Wire Wire Line + 7000 2200 6800 2200 +Wire Wire Line + 7000 2100 6800 2100 +Wire Wire Line + 7000 2000 6800 2000 +$Sheet +S 7000 600 1000 1000 +U 60302857 +F0 "OLED" 50 +F1 "oled.sch" 50 +F2 "LED" I L 7000 800 50 +F3 "Reset" I L 7000 1000 50 +F4 "SDA" B L 7000 1100 50 +F5 "SCL" I L 7000 1200 50 +$EndSheet +Wire Wire Line + 6800 800 7000 800 +Text Label 6800 800 2 50 ~ 0 +LED +Text Label 6800 1000 2 50 ~ 0 +OLED_RESET +Wire Wire Line + 7000 1000 6800 1000 +Wire Wire Line + 6800 1200 7000 1200 +Text Label 6800 1100 2 50 ~ 0 +OLED_SDA +Text Label 6800 1200 2 50 ~ 0 +OLED_SCL +Wire Wire Line + 7000 1100 6800 1100 +Wire Wire Line + 7000 4400 6800 4400 +Text Label 6800 4400 2 50 ~ 0 +Button_A +Wire Wire Line + 7000 4500 6800 4500 +Text Label 6800 4500 2 50 ~ 0 +Button_B +Wire Wire Line + 7000 4600 6800 4600 +Text Label 6800 4600 2 50 ~ 0 +Button_C +Text Label 6800 4800 2 50 ~ 0 +TapeDetect +Wire Wire Line + 6800 4800 7000 4800 +Text Label 6800 4900 2 50 ~ 0 +OptDetect +Wire Wire Line + 6800 4900 7000 4900 +$Sheet +S 7000 5400 1000 1000 +U 6047D150 +F0 "Sensor" 50 +F1 "sensor.sch" 50 +F2 "Sensor_A" O L 7000 5600 50 +F3 "Sensor_B" O L 7000 5700 50 +F4 "Sensor_C" O L 7000 5900 50 +F5 "Sensor_D" O L 7000 6000 50 +$EndSheet +Text Label 4000 2200 0 50 ~ 0 +SensorB +Text Label 4000 2300 0 50 ~ 0 +SensorA +Wire Wire Line + 3800 2200 4000 2200 +Wire Wire Line + 3800 2300 4000 2300 +Text Label 6800 5700 2 50 ~ 0 +SensorB +Text Label 6800 5600 2 50 ~ 0 +SensorA +Wire Wire Line + 7000 5700 6800 5700 +Wire Wire Line + 7000 5600 6800 5600 +Text Label 4000 2400 0 50 ~ 0 +SensorC +Wire Wire Line + 3800 2400 4000 2400 +Text Label 4000 2500 0 50 ~ 0 +SensorD +Wire Wire Line + 3800 2500 4000 2500 +Text Label 6800 5900 2 50 ~ 0 +SensorC +Text Label 6800 6000 2 50 ~ 0 +SensorD Wire Wire Line - 9600 900 9600 700 + 7000 6000 6800 6000 Wire Wire Line - 9600 700 9450 700 -Connection ~ 9600 900 + 7000 5900 6800 5900 Wire Wire Line - 9150 700 9000 700 + 1800 1800 600 1800 +Connection ~ 600 1800 Wire Wire Line - 9000 700 9000 900 -Connection ~ 9000 900 + 600 1800 600 1300 $EndSCHEMATC diff --git a/button.sch b/button.sch new file mode 100644 index 0000000..6823f24 --- /dev/null +++ b/button.sch @@ -0,0 +1,493 @@ +EESchema Schematic File Version 4 +EELAYER 30 0 +EELAYER END +$Descr A4 11693 8268 +encoding utf-8 +Sheet 3 6 +Title "MiniFeed" +Date "2021-01-17" +Rev "1.0" +Comp "SG-O" +Comment1 "©CC BY 4.0" +Comment2 "" +Comment3 "" +Comment4 "" +$EndDescr +$Comp +L Switch:SW_Push SW? +U 1 1 601E7A9C +P 2300 3000 +AR Path="/601E7A9C" Ref="SW?" Part="1" +AR Path="/601CD78B/601E7A9C" Ref="SW1" Part="1" +F 0 "SW1" H 2300 3200 50 0000 C CNN +F 1 "SW_-" H 2600 3100 50 0000 C CNN +F 2 "global:SW_SPST_TS-1065A-B3D4" H 2300 3200 50 0001 C CNN +F 3 "~" H 2300 3200 50 0001 C CNN +F 4 "C498295" H 2300 3000 50 0001 C CNN "lcsc#" +F 5 "TS-1065A-B3D4" H 2300 3000 50 0001 C CNN "manf#" + 1 2300 3000 + 1 0 0 -1 +$EndComp +Wire Wire Line + 2000 2800 2000 3000 +Wire Wire Line + 2000 3000 2100 3000 +Wire Wire Line + 2500 3000 2600 3000 +Wire Wire Line + 2600 3000 2600 3500 +$Comp +L power:GND #PWR? +U 1 1 601E7AA6 +P 2600 3600 +AR Path="/601E7AA6" Ref="#PWR?" Part="1" +AR Path="/601CD78B/601E7AA6" Ref="#PWR015" Part="1" +F 0 "#PWR015" H 2600 3350 50 0001 C CNN +F 1 "GND" H 2605 3427 50 0000 C CNN +F 2 "" H 2600 3600 50 0001 C CNN +F 3 "" H 2600 3600 50 0001 C CNN + 1 2600 3600 + 1 0 0 -1 +$EndComp +$Comp +L power:+3.3V #PWR? +U 1 1 601E7AAC +P 2000 2400 +AR Path="/601E7AAC" Ref="#PWR?" Part="1" +AR Path="/601CD78B/601E7AAC" Ref="#PWR010" Part="1" +F 0 "#PWR010" H 2000 2250 50 0001 C CNN +F 1 "+3.3V" H 2015 2573 50 0000 C CNN +F 2 "" H 2000 2400 50 0001 C CNN +F 3 "" H 2000 2400 50 0001 C CNN + 1 2000 2400 + 1 0 0 -1 +$EndComp +Wire Wire Line + 2000 2400 2000 2500 +$Comp +L Device:C C? +U 1 1 601E7AB5 +P 2000 3250 +AR Path="/601E7AB5" Ref="C?" Part="1" +AR Path="/601CD78B/601E7AB5" Ref="C11" Part="1" +F 0 "C11" H 2115 3296 50 0000 L CNN +F 1 "100n" H 2115 3205 50 0000 L CNN +F 2 "Capacitor_SMD:C_0603_1608Metric" H 2038 3100 50 0001 C CNN +F 3 "~" H 2000 3250 50 0001 C CNN +F 4 "C1591" H 2000 3250 50 0001 C CNN "lcsc#" +F 5 "CL10B104KB8NNNC" H 2000 3250 50 0001 C CNN "manf#" + 1 2000 3250 + 1 0 0 -1 +$EndComp +Wire Wire Line + 2600 3500 2000 3500 +Wire Wire Line + 2000 3500 2000 3400 +Connection ~ 2600 3500 +Wire Wire Line + 2600 3500 2600 3600 +Wire Wire Line + 2000 3100 2000 3000 +Connection ~ 2000 3000 +Wire Wire Line + 2000 3000 1900 3000 +$Comp +L Switch:SW_Push SW? +U 1 1 601E7AC5 +P 4300 3000 +AR Path="/601E7AC5" Ref="SW?" Part="1" +AR Path="/601CD78B/601E7AC5" Ref="SW2" Part="1" +F 0 "SW2" H 4300 3200 50 0000 C CNN +F 1 "SW_S" H 4600 3100 50 0000 C CNN +F 2 "global:SW_SPST_TS-1065A-B3D4" H 4300 3200 50 0001 C CNN +F 3 "~" H 4300 3200 50 0001 C CNN +F 4 "C498295" H 4300 3000 50 0001 C CNN "lcsc#" +F 5 "TS-1065A-B3D4" H 4300 3000 50 0001 C CNN "manf#" + 1 4300 3000 + 1 0 0 -1 +$EndComp +Wire Wire Line + 4000 2800 4000 3000 +Wire Wire Line + 4000 3000 4100 3000 +Wire Wire Line + 4500 3000 4600 3000 +Wire Wire Line + 4600 3000 4600 3500 +$Comp +L power:GND #PWR? +U 1 1 601E7ACF +P 4600 3600 +AR Path="/601E7ACF" Ref="#PWR?" Part="1" +AR Path="/601CD78B/601E7ACF" Ref="#PWR016" Part="1" +F 0 "#PWR016" H 4600 3350 50 0001 C CNN +F 1 "GND" H 4605 3427 50 0000 C CNN +F 2 "" H 4600 3600 50 0001 C CNN +F 3 "" H 4600 3600 50 0001 C CNN + 1 4600 3600 + 1 0 0 -1 +$EndComp +$Comp +L power:+3.3V #PWR? +U 1 1 601E7AD5 +P 4000 2400 +AR Path="/601E7AD5" Ref="#PWR?" Part="1" +AR Path="/601CD78B/601E7AD5" Ref="#PWR011" Part="1" +F 0 "#PWR011" H 4000 2250 50 0001 C CNN +F 1 "+3.3V" H 4015 2573 50 0000 C CNN +F 2 "" H 4000 2400 50 0001 C CNN +F 3 "" H 4000 2400 50 0001 C CNN + 1 4000 2400 + 1 0 0 -1 +$EndComp +Wire Wire Line + 4000 2400 4000 2500 +$Comp +L Device:C C? +U 1 1 601E7ADE +P 4000 3250 +AR Path="/601E7ADE" Ref="C?" Part="1" +AR Path="/601CD78B/601E7ADE" Ref="C12" Part="1" +F 0 "C12" H 4115 3296 50 0000 L CNN +F 1 "100n" H 4115 3205 50 0000 L CNN +F 2 "Capacitor_SMD:C_0603_1608Metric" H 4038 3100 50 0001 C CNN +F 3 "~" H 4000 3250 50 0001 C CNN +F 4 "C1591" H 4000 3250 50 0001 C CNN "lcsc#" +F 5 "CL10B104KB8NNNC" H 4000 3250 50 0001 C CNN "manf#" + 1 4000 3250 + 1 0 0 -1 +$EndComp +Wire Wire Line + 4600 3500 4000 3500 +Wire Wire Line + 4000 3500 4000 3400 +Connection ~ 4600 3500 +Wire Wire Line + 4600 3500 4600 3600 +Wire Wire Line + 4000 3100 4000 3000 +Connection ~ 4000 3000 +Wire Wire Line + 4000 3000 3900 3000 +$Comp +L Device:R R? +U 1 1 601E7AEE +P 2000 2650 +AR Path="/601E7AEE" Ref="R?" Part="1" +AR Path="/601CD78B/601E7AEE" Ref="R12" Part="1" +F 0 "R12" H 2070 2696 50 0000 L CNN +F 1 "10k" H 2070 2605 50 0000 L CNN +F 2 "Resistor_SMD:R_0603_1608Metric" V 1930 2650 50 0001 C CNN +F 3 "~" H 2000 2650 50 0001 C CNN +F 4 "C128781" H 2000 2650 50 0001 C CNN "lcsc#" +F 5 "TC0325F1002T5E" H 2000 2650 50 0001 C CNN "manf#" + 1 2000 2650 + 1 0 0 -1 +$EndComp +$Comp +L Device:R R? +U 1 1 601E7AF6 +P 4000 2650 +AR Path="/601E7AF6" Ref="R?" Part="1" +AR Path="/601CD78B/601E7AF6" Ref="R13" Part="1" +F 0 "R13" H 4070 2696 50 0000 L CNN +F 1 "10k" H 4070 2605 50 0000 L CNN +F 2 "Resistor_SMD:R_0603_1608Metric" V 3930 2650 50 0001 C CNN +F 3 "~" H 4000 2650 50 0001 C CNN +F 4 "C128781" H 4000 2650 50 0001 C CNN "lcsc#" +F 5 "TC0325F1002T5E" H 4000 2650 50 0001 C CNN "manf#" + 1 4000 2650 + 1 0 0 -1 +$EndComp +$Comp +L Switch:SW_Push SW? +U 1 1 601E7AFE +P 6300 3000 +AR Path="/601E7AFE" Ref="SW?" Part="1" +AR Path="/601CD78B/601E7AFE" Ref="SW3" Part="1" +F 0 "SW3" H 6300 3200 50 0000 C CNN +F 1 "SW_+" H 6600 3100 50 0000 C CNN +F 2 "global:SW_SPST_TS-1065A-B3D4" H 6300 3200 50 0001 C CNN +F 3 "~" H 6300 3200 50 0001 C CNN +F 4 "C498295" H 6300 3000 50 0001 C CNN "lcsc#" +F 5 "TS-1065A-B3D4" H 6300 3000 50 0001 C CNN "manf#" + 1 6300 3000 + 1 0 0 -1 +$EndComp +Wire Wire Line + 6000 2800 6000 3000 +Wire Wire Line + 6000 3000 6100 3000 +Wire Wire Line + 6500 3000 6600 3000 +Wire Wire Line + 6600 3000 6600 3500 +$Comp +L power:GND #PWR? +U 1 1 601E7B08 +P 6600 3600 +AR Path="/601E7B08" Ref="#PWR?" Part="1" +AR Path="/601CD78B/601E7B08" Ref="#PWR017" Part="1" +F 0 "#PWR017" H 6600 3350 50 0001 C CNN +F 1 "GND" H 6605 3427 50 0000 C CNN +F 2 "" H 6600 3600 50 0001 C CNN +F 3 "" H 6600 3600 50 0001 C CNN + 1 6600 3600 + 1 0 0 -1 +$EndComp +$Comp +L power:+3.3V #PWR? +U 1 1 601E7B0E +P 6000 2400 +AR Path="/601E7B0E" Ref="#PWR?" Part="1" +AR Path="/601CD78B/601E7B0E" Ref="#PWR012" Part="1" +F 0 "#PWR012" H 6000 2250 50 0001 C CNN +F 1 "+3.3V" H 6015 2573 50 0000 C CNN +F 2 "" H 6000 2400 50 0001 C CNN +F 3 "" H 6000 2400 50 0001 C CNN + 1 6000 2400 + 1 0 0 -1 +$EndComp +Wire Wire Line + 6000 2400 6000 2500 +$Comp +L Device:C C? +U 1 1 601E7B17 +P 6000 3250 +AR Path="/601E7B17" Ref="C?" Part="1" +AR Path="/601CD78B/601E7B17" Ref="C13" Part="1" +F 0 "C13" H 6115 3296 50 0000 L CNN +F 1 "100n" H 6115 3205 50 0000 L CNN +F 2 "Capacitor_SMD:C_0603_1608Metric" H 6038 3100 50 0001 C CNN +F 3 "~" H 6000 3250 50 0001 C CNN +F 4 "C1591" H 6000 3250 50 0001 C CNN "lcsc#" +F 5 "CL10B104KB8NNNC" H 6000 3250 50 0001 C CNN "manf#" + 1 6000 3250 + 1 0 0 -1 +$EndComp +Wire Wire Line + 6600 3500 6000 3500 +Wire Wire Line + 6000 3500 6000 3400 +Connection ~ 6600 3500 +Wire Wire Line + 6600 3500 6600 3600 +Wire Wire Line + 6000 3100 6000 3000 +Connection ~ 6000 3000 +Wire Wire Line + 6000 3000 5900 3000 +$Comp +L Device:R R? +U 1 1 601E7B27 +P 6000 2650 +AR Path="/601E7B27" Ref="R?" Part="1" +AR Path="/601CD78B/601E7B27" Ref="R14" Part="1" +F 0 "R14" H 6070 2696 50 0000 L CNN +F 1 "10k" H 6070 2605 50 0000 L CNN +F 2 "Resistor_SMD:R_0603_1608Metric" V 5930 2650 50 0001 C CNN +F 3 "~" H 6000 2650 50 0001 C CNN +F 4 "C128781" H 6000 2650 50 0001 C CNN "lcsc#" +F 5 "TC0325F1002T5E" H 6000 2650 50 0001 C CNN "manf#" + 1 6000 2650 + 1 0 0 -1 +$EndComp +$Comp +L Switch:SW_Push_SPDT SW? +U 1 1 601E7B2F +P 8300 3000 +AR Path="/601E7B2F" Ref="SW?" Part="1" +AR Path="/601CD78B/601E7B2F" Ref="SW4" Part="1" +F 0 "SW4" H 8300 3200 50 0000 C CNN +F 1 "Detect1" H 8700 3000 50 0000 C CNN +F 2 "global:MicroSwitchSMDLanding" H 8300 3000 50 0001 C CNN +F 3 "~" H 8300 3000 50 0001 C CNN +F 4 "DNP" H 8300 3000 50 0001 C CNN "DNP" +F 5 "dnp" H 8300 3000 50 0001 C CNN "Config" + 1 8300 3000 + 1 0 0 -1 +$EndComp +Wire Wire Line + 8000 2800 8000 3000 +Wire Wire Line + 8000 3000 8100 3000 +$Comp +L power:+3.3V #PWR? +U 1 1 601E7B37 +P 8000 2400 +AR Path="/601E7B37" Ref="#PWR?" Part="1" +AR Path="/601CD78B/601E7B37" Ref="#PWR013" Part="1" +F 0 "#PWR013" H 8000 2250 50 0001 C CNN +F 1 "+3.3V" H 8015 2573 50 0000 C CNN +F 2 "" H 8000 2400 50 0001 C CNN +F 3 "" H 8000 2400 50 0001 C CNN + 1 8000 2400 + 1 0 0 -1 +$EndComp +Wire Wire Line + 8000 2400 8000 2500 +Wire Wire Line + 8000 3100 8000 3000 +Connection ~ 8000 3000 +Wire Wire Line + 8000 3000 7900 3000 +$Comp +L Device:R R? +U 1 1 601E7B44 +P 8000 2650 +AR Path="/601E7B44" Ref="R?" Part="1" +AR Path="/601CD78B/601E7B44" Ref="R15" Part="1" +F 0 "R15" H 8070 2696 50 0000 L CNN +F 1 "10k" H 8070 2605 50 0000 L CNN +F 2 "Resistor_SMD:R_0603_1608Metric" V 7930 2650 50 0001 C CNN +F 3 "~" H 8000 2650 50 0001 C CNN +F 4 "C128781" H 8000 2650 50 0001 C CNN "lcsc#" +F 5 "TC0325F1002T5E" H 8000 2650 50 0001 C CNN "manf#" + 1 8000 2650 + 1 0 0 -1 +$EndComp +Wire Wire Line + 8600 3100 8600 3500 +$Comp +L power:GND #PWR? +U 1 1 601E7B4B +P 8600 3600 +AR Path="/601E7B4B" Ref="#PWR?" Part="1" +AR Path="/601CD78B/601E7B4B" Ref="#PWR018" Part="1" +F 0 "#PWR018" H 8600 3350 50 0001 C CNN +F 1 "GND" H 8605 3427 50 0000 C CNN +F 2 "" H 8600 3600 50 0001 C CNN +F 3 "" H 8600 3600 50 0001 C CNN + 1 8600 3600 + 1 0 0 -1 +$EndComp +$Comp +L Device:C C? +U 1 1 601E7B53 +P 8000 3250 +AR Path="/601E7B53" Ref="C?" Part="1" +AR Path="/601CD78B/601E7B53" Ref="C14" Part="1" +F 0 "C14" H 8115 3296 50 0000 L CNN +F 1 "100n" H 8115 3205 50 0000 L CNN +F 2 "Capacitor_SMD:C_0603_1608Metric" H 8038 3100 50 0001 C CNN +F 3 "~" H 8000 3250 50 0001 C CNN +F 4 "C1591" H 8000 3250 50 0001 C CNN "lcsc#" +F 5 "CL10B104KB8NNNC" H 8000 3250 50 0001 C CNN "manf#" + 1 8000 3250 + 1 0 0 -1 +$EndComp +Wire Wire Line + 8600 3500 8000 3500 +Wire Wire Line + 8000 3500 8000 3400 +Connection ~ 8600 3500 +Wire Wire Line + 8600 3500 8600 3600 +Wire Wire Line + 8500 3100 8600 3100 +NoConn ~ 8500 2900 +$Comp +L Switch:SW_Push_SPDT SW? +U 1 1 601E7B61 +P 10300 3000 +AR Path="/601E7B61" Ref="SW?" Part="1" +AR Path="/601CD78B/601E7B61" Ref="SW5" Part="1" +F 0 "SW5" H 10300 3200 50 0000 C CNN +F 1 "Detect2" H 10700 3000 50 0000 C CNN +F 2 "global:MicroSwitchSMDLanding" H 10300 3000 50 0001 C CNN +F 3 "~" H 10300 3000 50 0001 C CNN +F 4 "DNP" H 10300 3000 50 0001 C CNN "DNP" +F 5 "dnp" H 10300 3000 50 0001 C CNN "Config" + 1 10300 3000 + 1 0 0 -1 +$EndComp +Wire Wire Line + 10000 2800 10000 3000 +Wire Wire Line + 10000 3000 10100 3000 +$Comp +L power:+3.3V #PWR? +U 1 1 601E7B69 +P 10000 2400 +AR Path="/601E7B69" Ref="#PWR?" Part="1" +AR Path="/601CD78B/601E7B69" Ref="#PWR014" Part="1" +F 0 "#PWR014" H 10000 2250 50 0001 C CNN +F 1 "+3.3V" H 10015 2573 50 0000 C CNN +F 2 "" H 10000 2400 50 0001 C CNN +F 3 "" H 10000 2400 50 0001 C CNN + 1 10000 2400 + 1 0 0 -1 +$EndComp +Wire Wire Line + 10000 2400 10000 2500 +Wire Wire Line + 10000 3100 10000 3000 +Connection ~ 10000 3000 +Wire Wire Line + 10000 3000 9900 3000 +$Comp +L Device:R R? +U 1 1 601E7B76 +P 10000 2650 +AR Path="/601E7B76" Ref="R?" Part="1" +AR Path="/601CD78B/601E7B76" Ref="R16" Part="1" +F 0 "R16" H 10070 2696 50 0000 L CNN +F 1 "10k" H 10070 2605 50 0000 L CNN +F 2 "Resistor_SMD:R_0603_1608Metric" V 9930 2650 50 0001 C CNN +F 3 "~" H 10000 2650 50 0001 C CNN +F 4 "C128781" H 10000 2650 50 0001 C CNN "lcsc#" +F 5 "TC0325F1002T5E" H 10000 2650 50 0001 C CNN "manf#" + 1 10000 2650 + 1 0 0 -1 +$EndComp +Wire Wire Line + 10600 3100 10600 3500 +$Comp +L power:GND #PWR? +U 1 1 601E7B7D +P 10600 3600 +AR Path="/601E7B7D" Ref="#PWR?" Part="1" +AR Path="/601CD78B/601E7B7D" Ref="#PWR019" Part="1" +F 0 "#PWR019" H 10600 3350 50 0001 C CNN +F 1 "GND" H 10605 3427 50 0000 C CNN +F 2 "" H 10600 3600 50 0001 C CNN +F 3 "" H 10600 3600 50 0001 C CNN + 1 10600 3600 + 1 0 0 -1 +$EndComp +$Comp +L Device:C C? +U 1 1 601E7B85 +P 10000 3250 +AR Path="/601E7B85" Ref="C?" Part="1" +AR Path="/601CD78B/601E7B85" Ref="C15" Part="1" +F 0 "C15" H 10115 3296 50 0000 L CNN +F 1 "100n" H 10115 3205 50 0000 L CNN +F 2 "Capacitor_SMD:C_0603_1608Metric" H 10038 3100 50 0001 C CNN +F 3 "~" H 10000 3250 50 0001 C CNN +F 4 "C1591" H 10000 3250 50 0001 C CNN "lcsc#" +F 5 "CL10B104KB8NNNC" H 10000 3250 50 0001 C CNN "manf#" + 1 10000 3250 + 1 0 0 -1 +$EndComp +Wire Wire Line + 10600 3500 10000 3500 +Wire Wire Line + 10000 3500 10000 3400 +Connection ~ 10600 3500 +Wire Wire Line + 10600 3500 10600 3600 +Wire Wire Line + 10500 3100 10600 3100 +NoConn ~ 10500 2900 +Text HLabel 1900 3000 0 50 Output ~ 0 +Button_A +Text HLabel 3900 3000 0 50 Output ~ 0 +Button_B +Text HLabel 5900 3000 0 50 Output ~ 0 +Button_C +Text HLabel 7900 3000 0 50 Output ~ 0 +Tape_Detect +Text HLabel 9900 3000 0 50 Output ~ 0 +Opt_Detect +$EndSCHEMATC diff --git a/io.sch b/io.sch new file mode 100644 index 0000000..0364b00 --- /dev/null +++ b/io.sch @@ -0,0 +1,246 @@ +EESchema Schematic File Version 4 +EELAYER 30 0 +EELAYER END +$Descr A4 11693 8268 +encoding utf-8 +Sheet 4 6 +Title "MiniFeed" +Date "2021-01-17" +Rev "1.0" +Comp "SG-O" +Comment1 "©CC BY 4.0" +Comment2 "" +Comment3 "" +Comment4 "" +$EndDescr +$Comp +L Device:C C? +U 1 1 6024856C +P 5200 3350 +AR Path="/6024856C" Ref="C?" Part="1" +AR Path="/60234D6B/6024856C" Ref="C16" Part="1" +F 0 "C16" H 5315 3396 50 0000 L CNN +F 1 "10u" H 5315 3305 50 0000 L CNN +F 2 "Capacitor_SMD:C_1206_3216Metric" H 5238 3200 50 0001 C CNN +F 3 "~" H 5200 3350 50 0001 C CNN +F 4 "C14860" H 5200 3350 50 0001 C CNN "lcsc#" +F 5 "CL31B106KAHNNNE" H 5200 3350 50 0001 C CNN "manf#" + 1 5200 3350 + 1 0 0 -1 +$EndComp +Wire Wire Line + 5800 3400 6000 3400 +Wire Wire Line + 4000 3900 3800 3900 +Wire Wire Line + 4000 2900 3800 2900 +Wire Wire Line + 5900 3000 5900 2900 +$Comp +L power:+12V #PWR? +U 1 1 60248579 +P 5900 2900 +AR Path="/60248579" Ref="#PWR?" Part="1" +AR Path="/60234D6B/60248579" Ref="#PWR022" Part="1" +F 0 "#PWR022" H 5900 2750 50 0001 C CNN +F 1 "+12V" H 5915 3073 50 0000 C CNN +F 2 "" H 5900 2900 50 0001 C CNN +F 3 "" H 5900 2900 50 0001 C CNN + 1 5900 2900 + 1 0 0 -1 +$EndComp +$Comp +L Connector:Conn_01x03_Female J? +U 1 1 6024857F +P 6200 3100 +AR Path="/6024857F" Ref="J?" Part="1" +AR Path="/60234D6B/6024857F" Ref="J2" Part="1" +F 0 "J2" H 6228 3126 50 0000 L CNN +F 1 "Connector_1" H 6228 3035 50 0000 L CNN +F 2 "global:PogoTarget_P2.5" H 6200 3100 50 0001 C CNN +F 3 "~" H 6200 3100 50 0001 C CNN + 1 6200 3100 + 1 0 0 -1 +$EndComp +$Comp +L Connector:Conn_01x03_Female J? +U 1 1 60248585 +P 6200 3500 +AR Path="/60248585" Ref="J?" Part="1" +AR Path="/60234D6B/60248585" Ref="J4" Part="1" +F 0 "J4" H 6228 3526 50 0000 L CNN +F 1 "Connector_2" H 6228 3435 50 0000 L CNN +F 2 "global:PogoTarget_P2.5" H 6200 3500 50 0001 C CNN +F 3 "~" H 6200 3500 50 0001 C CNN + 1 6200 3500 + 1 0 0 -1 +$EndComp +Wire Wire Line + 5900 3000 6000 3000 +$Comp +L power:GND #PWR? +U 1 1 6024858C +P 5900 4000 +AR Path="/6024858C" Ref="#PWR?" Part="1" +AR Path="/60234D6B/6024858C" Ref="#PWR024" Part="1" +F 0 "#PWR024" H 5900 3750 50 0001 C CNN +F 1 "GND" H 5905 3827 50 0000 C CNN +F 2 "" H 5900 4000 50 0001 C CNN +F 3 "" H 5900 4000 50 0001 C CNN + 1 5900 4000 + 1 0 0 -1 +$EndComp +Wire Wire Line + 5900 3100 6000 3100 +Wire Wire Line + 5900 3100 5900 3700 +Wire Wire Line + 5600 3200 6000 3200 +Wire Wire Line + 5200 3700 5200 3500 +Wire Wire Line + 5900 3700 5900 3900 +Connection ~ 5900 3700 +Wire Wire Line + 4200 3900 4400 3900 +Wire Wire Line + 5800 3600 6000 3600 +Wire Wire Line + 4200 2900 4700 2900 +Wire Wire Line + 4700 2900 4700 3600 +Wire Wire Line + 5700 3600 5700 3500 +Wire Wire Line + 5700 3500 6000 3500 +Wire Wire Line + 4400 3800 4400 3900 +Wire Wire Line + 5800 3800 5800 3600 +Wire Wire Line + 4600 3400 4600 3900 +Wire Wire Line + 5600 3200 5600 2900 +$Comp +L power:+3.3V #PWR? +U 1 1 602485B1 +P 5600 2900 +AR Path="/602485B1" Ref="#PWR?" Part="1" +AR Path="/60234D6B/602485B1" Ref="#PWR021" Part="1" +F 0 "#PWR021" H 5600 2750 50 0001 C CNN +F 1 "+3.3V" H 5615 3073 50 0000 C CNN +F 2 "" H 5600 2900 50 0001 C CNN +F 3 "" H 5600 2900 50 0001 C CNN + 1 5600 2900 + 1 0 0 -1 +$EndComp +$Comp +L power:+3.3V #PWR? +U 1 1 602485B7 +P 3300 2900 +AR Path="/602485B7" Ref="#PWR?" Part="1" +AR Path="/60234D6B/602485B7" Ref="#PWR020" Part="1" +F 0 "#PWR020" H 3300 2750 50 0001 C CNN +F 1 "+3.3V" H 3315 3073 50 0000 C CNN +F 2 "" H 3300 2900 50 0001 C CNN +F 3 "" H 3300 2900 50 0001 C CNN + 1 3300 2900 + 1 0 0 -1 +$EndComp +Text HLabel 3800 2900 0 50 Output ~ 0 +SCL +Text HLabel 5800 3400 0 50 Output ~ 0 +ID +Text HLabel 3800 3900 0 50 BiDi ~ 0 +SDA +$Comp +L Power_Protection:USBLC6-2SC6 U? +U 1 1 6024859D +P 4100 3400 +AR Path="/6024859D" Ref="U?" Part="1" +AR Path="/60234D6B/6024859D" Ref="U4" Part="1" +F 0 "U4" V 4400 3750 50 0000 L CNN +F 1 "USBLC6-2SC6" V 3750 3600 50 0000 L CNN +F 2 "Package_TO_SOT_SMD:SOT-23-6" H 3350 3800 50 0001 C CNN +F 3 "http://www2.st.com/resource/en/datasheet/CD00050750.pdf" H 4300 3750 50 0001 C CNN +F 4 "USBLC6-2SC6" V 4100 3400 50 0001 C CNN "manf#" +F 5 "C558442" V 4100 3400 50 0001 C CNN "lcsc#" + 1 4100 3400 + 0 -1 -1 0 +$EndComp +Wire Wire Line + 4700 3600 5700 3600 +Wire Wire Line + 4400 3800 5800 3800 +Wire Wire Line + 4600 3900 5900 3900 +Connection ~ 5900 3900 +Wire Wire Line + 5900 3900 5900 4000 +Wire Wire Line + 5600 3200 5200 3200 +Connection ~ 5600 3200 +Wire Wire Line + 5200 3700 5900 3700 +Wire Wire Line + 3300 3400 3300 2900 +Wire Wire Line + 3300 3400 3600 3400 +$Comp +L Connector:Conn_01x05_Female J? +U 1 1 602679CD +P 8200 3200 +AR Path="/602679CD" Ref="J?" Part="1" +AR Path="/60234D6B/602679CD" Ref="J3" Part="1" +F 0 "J3" H 8228 3226 50 0000 L CNN +F 1 "Uart" H 8228 3135 50 0000 L CNN +F 2 "Connector_PinSocket_2.54mm:PinSocket_1x05_P2.54mm_Vertical" H 8200 3200 50 0001 C CNN +F 3 "~" H 8200 3200 50 0001 C CNN +F 4 "DNP" H 8200 3200 50 0001 C CNN "DNP" +F 5 "dnp" H 8200 3200 50 0001 C CNN "Config" + 1 8200 3200 + 1 0 0 -1 +$EndComp +Wire Wire Line + 8000 3200 7700 3200 +Wire Wire Line + 8000 3300 7700 3300 +Wire Wire Line + 7700 3100 8000 3100 +$Comp +L power:GND #PWR? +U 1 1 602679D8 +P 8000 4000 +AR Path="/602679D8" Ref="#PWR?" Part="1" +AR Path="/60234D6B/602679D8" Ref="#PWR025" Part="1" +F 0 "#PWR025" H 8000 3750 50 0001 C CNN +F 1 "GND" H 8005 3827 50 0000 C CNN +F 2 "" H 8000 4000 50 0001 C CNN +F 3 "" H 8000 4000 50 0001 C CNN + 1 8000 4000 + 1 0 0 -1 +$EndComp +Wire Wire Line + 8000 3400 8000 4000 +$Comp +L power:+3.3V #PWR? +U 1 1 602679DF +P 8000 2900 +AR Path="/602679DF" Ref="#PWR?" Part="1" +AR Path="/60234D6B/602679DF" Ref="#PWR023" Part="1" +F 0 "#PWR023" H 8000 2750 50 0001 C CNN +F 1 "+3.3V" H 8015 3073 50 0000 C CNN +F 2 "" H 8000 2900 50 0001 C CNN +F 3 "" H 8000 2900 50 0001 C CNN + 1 8000 2900 + 1 0 0 -1 +$EndComp +Wire Wire Line + 8000 2900 8000 3000 +Text HLabel 7700 3200 0 50 Input ~ 0 +TX +Text HLabel 7700 3300 0 50 Output ~ 0 +RX +Text HLabel 7700 3100 0 50 Output ~ 0 +SWCLK +$EndSCHEMATC diff --git a/motor.sch b/motor.sch new file mode 100644 index 0000000..d6172f2 --- /dev/null +++ b/motor.sch @@ -0,0 +1,447 @@ +EESchema Schematic File Version 4 +EELAYER 30 0 +EELAYER END +$Descr A4 11693 8268 +encoding utf-8 +Sheet 2 6 +Title "MiniFeed" +Date "2021-01-17" +Rev "1.0" +Comp "SG-O" +Comment1 "©CC BY 4.0" +Comment2 "" +Comment3 "" +Comment4 "" +$EndDescr +$Comp +L power:PWR_FLAG #FLG? +U 1 1 600FBA74 +P 5900 2100 +AR Path="/600FBA74" Ref="#FLG?" Part="1" +AR Path="/6004F6AE/600FBA74" Ref="#FLG01" Part="1" +F 0 "#FLG01" H 5900 2175 50 0001 C CNN +F 1 "PWR_FLAG" H 5900 2273 50 0000 C CNN +F 2 "" H 5900 2100 50 0001 C CNN +F 3 "~" H 5900 2100 50 0001 C CNN + 1 5900 2100 + 1 0 0 -1 +$EndComp +Wire Wire Line + 6900 3300 7200 3300 +Wire Wire Line + 6900 3100 6900 3300 +Wire Wire Line + 6500 2600 6500 3900 +Wire Wire Line + 6300 2600 6500 2600 +Wire Wire Line + 6300 2500 6300 2600 +Wire Wire Line + 6300 2200 6300 2100 +$Comp +L Device:C C? +U 1 1 600FBA82 +P 6300 2350 +AR Path="/600FBA82" Ref="C?" Part="1" +AR Path="/6004F6AE/600FBA82" Ref="C9" Part="1" +F 0 "C9" H 6415 2396 50 0000 L CNN +F 1 "10u" H 6415 2305 50 0000 L CNN +F 2 "Capacitor_SMD:C_1206_3216Metric" H 6338 2200 50 0001 C CNN +F 3 "~" H 6300 2350 50 0001 C CNN +F 4 "C14860" H 6300 2350 50 0001 C CNN "lcsc#" +F 5 "CL31B106KAHNNNE" H 6300 2350 50 0001 C CNN "manf#" + 1 6300 2350 + 1 0 0 -1 +$EndComp +Wire Wire Line + 5900 2100 6300 2100 +Wire Wire Line + 5100 3900 5100 4000 +$Comp +L power:GND #PWR? +U 1 1 600FBA8A +P 5100 4000 +AR Path="/600FBA8A" Ref="#PWR?" Part="1" +AR Path="/6004F6AE/600FBA8A" Ref="#PWR09" Part="1" +F 0 "#PWR09" H 5100 3750 50 0001 C CNN +F 1 "GND" H 5105 3827 50 0000 C CNN +F 2 "" H 5100 4000 50 0001 C CNN +F 3 "" H 5100 4000 50 0001 C CNN + 1 5100 4000 + 1 0 0 -1 +$EndComp +Wire Wire Line + 5100 2000 5100 2100 +$Comp +L power:+12V #PWR? +U 1 1 600FBA91 +P 5100 2000 +AR Path="/600FBA91" Ref="#PWR?" Part="1" +AR Path="/6004F6AE/600FBA91" Ref="#PWR07" Part="1" +F 0 "#PWR07" H 5100 1850 50 0001 C CNN +F 1 "+12V" H 5115 2173 50 0000 C CNN +F 2 "" H 5100 2000 50 0001 C CNN +F 3 "" H 5100 2000 50 0001 C CNN + 1 5100 2000 + 1 0 0 -1 +$EndComp +$Comp +L power:+3.3V #PWR? +U 1 1 600FBA97 +P 4200 2400 +AR Path="/600FBA97" Ref="#PWR?" Part="1" +AR Path="/6004F6AE/600FBA97" Ref="#PWR08" Part="1" +F 0 "#PWR08" H 4200 2250 50 0001 C CNN +F 1 "+3.3V" H 4215 2573 50 0000 C CNN +F 2 "" H 4200 2400 50 0001 C CNN +F 3 "" H 4200 2400 50 0001 C CNN + 1 4200 2400 + 1 0 0 -1 +$EndComp +Wire Wire Line + 4200 2600 4200 2400 +Wire Wire Line + 4400 2600 4200 2600 +Wire Wire Line + 2500 2500 2500 3900 +Wire Wire Line + 2100 2500 2100 3900 +Wire Wire Line + 2500 2200 2500 2100 +Wire Wire Line + 2100 2100 2100 2200 +$Comp +L Device:C C? +U 1 1 600FBAAA +P 2500 2350 +AR Path="/600FBAAA" Ref="C?" Part="1" +AR Path="/6004F6AE/600FBAAA" Ref="C7" Part="1" +F 0 "C7" H 2615 2396 50 0000 L CNN +F 1 "100n" H 2615 2305 50 0000 L CNN +F 2 "Capacitor_SMD:C_0603_1608Metric" H 2538 2200 50 0001 C CNN +F 3 "~" H 2500 2350 50 0001 C CNN +F 4 "C1591" H 2500 2350 50 0001 C CNN "lcsc#" +F 5 "CL10B104KB8NNNC" H 2500 2350 50 0001 C CNN "manf#" + 1 2500 2350 + 1 0 0 -1 +$EndComp +$Comp +L Device:C C? +U 1 1 600FBAB2 +P 2100 2350 +AR Path="/600FBAB2" Ref="C?" Part="1" +AR Path="/6004F6AE/600FBAB2" Ref="C6" Part="1" +F 0 "C6" H 2215 2396 50 0000 L CNN +F 1 "10u" H 2215 2305 50 0000 L CNN +F 2 "Capacitor_SMD:C_1206_3216Metric" H 2138 2200 50 0001 C CNN +F 3 "~" H 2100 2350 50 0001 C CNN +F 4 "C14860" H 2100 2350 50 0001 C CNN "lcsc#" +F 5 "CL31B106KAHNNNE" H 2100 2350 50 0001 C CNN "manf#" + 1 2100 2350 + 1 0 0 -1 +$EndComp +Connection ~ 4200 3900 +Wire Wire Line + 4200 3700 4200 3900 +Wire Wire Line + 4200 3300 4200 3400 +Wire Wire Line + 4400 3300 4200 3300 +$Comp +L Device:R R? +U 1 1 600FBAC7 +P 4200 3550 +AR Path="/600FBAC7" Ref="R?" Part="1" +AR Path="/6004F6AE/600FBAC7" Ref="R10" Part="1" +F 0 "R10" H 4270 3596 50 0000 L CNN +F 1 "1k" H 4270 3505 50 0000 L CNN +F 2 "Resistor_SMD:R_0603_1608Metric" V 4130 3550 50 0001 C CNN +F 3 "~" H 4200 3550 50 0001 C CNN +F 4 "C165976" H 4200 3550 50 0001 C CNN "lcsc#" +F 5 "TC0350D1001T5E" H 4200 3550 50 0001 C CNN "manf#" + 1 4200 3550 + 1 0 0 -1 +$EndComp +Wire Wire Line + 6500 3900 6100 3900 +Connection ~ 6100 3900 +Wire Wire Line + 6100 3700 6100 3900 +Wire Wire Line + 6100 3300 6100 3400 +Wire Wire Line + 5800 3300 6100 3300 +$Comp +L Device:R R? +U 1 1 600FBAD4 +P 6100 3550 +AR Path="/600FBAD4" Ref="R?" Part="1" +AR Path="/6004F6AE/600FBAD4" Ref="R11" Part="1" +F 0 "R11" H 6170 3596 50 0000 L CNN +F 1 "20k" H 6170 3505 50 0000 L CNN +F 2 "Resistor_SMD:R_0603_1608Metric" V 6030 3550 50 0001 C CNN +F 3 "~" H 6100 3550 50 0001 C CNN +F 4 "C135618" H 6100 3550 50 0001 C CNN "lcsc#" +F 5 "TC0325F2002T5E" H 6100 3550 50 0001 C CNN "manf#" + 1 6100 3550 + 1 0 0 -1 +$EndComp +Wire Wire Line + 6100 3900 5900 3900 +Connection ~ 5900 3900 +Wire Wire Line + 5900 3400 5900 3900 +Wire Wire Line + 5800 3400 5900 3400 +Connection ~ 5100 3900 +Wire Wire Line + 5100 3800 5100 3900 +Wire Wire Line + 5900 3900 5200 3900 +Wire Wire Line + 5100 3900 5200 3900 +Connection ~ 5200 3900 +Wire Wire Line + 5200 3900 5200 3800 +Wire Wire Line + 4200 3900 5000 3900 +Wire Wire Line + 5000 3900 5100 3900 +Connection ~ 5000 3900 +Wire Wire Line + 5000 3800 5000 3900 +Connection ~ 5100 2100 +Wire Wire Line + 5100 2100 5100 2200 +Connection ~ 5900 2100 +Wire Wire Line + 5900 2100 5100 2100 +Wire Wire Line + 5900 2200 5900 2100 +Wire Wire Line + 5900 2600 5900 2500 +Wire Wire Line + 5800 2600 5900 2600 +Wire Wire Line + 6300 2800 6200 2800 +Wire Wire Line + 6300 2700 6300 2800 +Wire Wire Line + 5800 2700 6300 2700 +Wire Wire Line + 5800 2800 5900 2800 +$Comp +L Device:C C? +U 1 1 600FBAF8 +P 6050 2800 +AR Path="/600FBAF8" Ref="C?" Part="1" +AR Path="/6004F6AE/600FBAF8" Ref="C10" Part="1" +F 0 "C10" V 6150 2950 50 0000 C CNN +F 1 "22n" V 6150 2650 50 0000 C CNN +F 2 "Capacitor_SMD:C_0603_1608Metric" H 6088 2650 50 0001 C CNN +F 3 "~" H 6050 2800 50 0001 C CNN +F 4 "C21122" H 6050 2800 50 0001 C CNN "lcsc#" +F 5 "CL10B223KB8NNNC" H 6050 2800 50 0001 C CNN "manf#" + 1 6050 2800 + 0 1 1 0 +$EndComp +$Comp +L Device:C C? +U 1 1 600FBB00 +P 5900 2350 +AR Path="/600FBB00" Ref="C?" Part="1" +AR Path="/6004F6AE/600FBB00" Ref="C8" Part="1" +F 0 "C8" H 6015 2396 50 0000 L CNN +F 1 "100n" H 6015 2305 50 0000 L CNN +F 2 "Capacitor_SMD:C_0603_1608Metric" H 5938 2200 50 0001 C CNN +F 3 "~" H 5900 2350 50 0001 C CNN +F 4 "C1591" H 5900 2350 50 0001 C CNN "lcsc#" +F 5 "CL10B104KB8NNNC" H 5900 2350 50 0001 C CNN "manf#" + 1 5900 2350 + 1 0 0 -1 +$EndComp +Wire Wire Line + 6900 2800 7200 2800 +Wire Wire Line + 6900 3000 6900 2800 +Wire Wire Line + 5800 3000 6900 3000 +Wire Wire Line + 5800 3100 6900 3100 +$Comp +L Motor:Motor_DC M? +U 1 1 600FBB0C +P 7200 3000 +AR Path="/600FBB0C" Ref="M?" Part="1" +AR Path="/6004F6AE/600FBB0C" Ref="M1" Part="1" +F 0 "M1" H 7358 2996 50 0000 L CNN +F 1 "Motor_DC" H 7358 2905 50 0000 L CNN +F 2 "global:MotorN20" H 7200 2910 50 0001 C CNN +F 3 "~" H 7200 2910 50 0001 C CNN +F 4 "DNP" H 7200 3000 50 0001 C CNN "DNP" +F 5 "dnp" H 7200 3000 50 0001 C CNN "Config" + 1 7200 3000 + 1 0 0 -1 +$EndComp +$Comp +L global:DRV8876 U? +U 1 1 600FBB14 +P 5100 3000 +AR Path="/600FBB14" Ref="U?" Part="1" +AR Path="/6004F6AE/600FBB14" Ref="U3" Part="1" +F 0 "U3" H 4700 3700 50 0000 C CNN +F 1 "DRV8876" H 5400 3700 50 0000 C CNN +F 2 "Package_SO:HTSSOP-16-1EP_4.4x5mm_P0.65mm_EP3.4x5mm_Mask2.46x2.31mm_ThermalVias" H 5100 3000 50 0001 C CNN +F 3 "https://www.ti.com/lit/ds/symlink/drv8876.pdf" H 5000 2500 50 0001 C CNN +F 4 "C575551" H 5100 3000 50 0001 C CNN "lcsc#" +F 5 "DRV8876PWPR" H 5100 3000 50 0001 C CNN "manf#" + 1 5100 3000 + 1 0 0 -1 +$EndComp +Text HLabel 3800 2800 0 50 Input ~ 0 +En +Text HLabel 3800 2900 0 50 Input ~ 0 +Ph +Text HLabel 3800 3000 0 50 Input ~ 0 +Sleep +Text HLabel 2800 3100 0 50 Output ~ 0 +Fault +Text HLabel 3700 3300 0 50 Output ~ 0 +ISense +$Comp +L Device:R R? +U 1 1 60102E1E +P 3400 2850 +AR Path="/60102E1E" Ref="R?" Part="1" +AR Path="/6004F6AE/60102E1E" Ref="R5" Part="1" +F 0 "R5" H 3470 2896 50 0000 L CNN +F 1 "10k" H 3470 2805 50 0000 L CNN +F 2 "Resistor_SMD:R_0603_1608Metric" V 3330 2850 50 0001 C CNN +F 3 "~" H 3400 2850 50 0001 C CNN +F 4 "C128781" H 3400 2850 50 0001 C CNN "lcsc#" +F 5 "TC0325F1002T5E" H 3400 2850 50 0001 C CNN "manf#" + 1 3400 2850 + 1 0 0 -1 +$EndComp +Wire Wire Line + 3400 2700 3400 2600 +Wire Wire Line + 3400 2600 4200 2600 +Wire Wire Line + 3400 3000 3400 3100 +Wire Wire Line + 3400 3100 4400 3100 +Connection ~ 4200 2600 +$Comp +L Device:R R? +U 1 1 605B5562 +P 4050 2800 +AR Path="/605B5562" Ref="R?" Part="1" +AR Path="/60302857/605B5562" Ref="R?" Part="1" +AR Path="/6004F6AE/605B5562" Ref="R4" Part="1" +F 0 "R4" V 4000 3000 50 0000 C CNN +F 1 "4k7" V 4050 2800 50 0000 C CNN +F 2 "Resistor_SMD:R_0603_1608Metric" V 3980 2800 50 0001 C CNN +F 3 "~" H 4050 2800 50 0001 C CNN +F 4 "C304093" H 4050 2800 50 0001 C CNN "lcsc#" +F 5 "AR03FTD4701" H 4050 2800 50 0001 C CNN "manf#" + 1 4050 2800 + 0 1 1 0 +$EndComp +Wire Wire Line + 4200 2800 4400 2800 +Wire Wire Line + 3900 2800 3800 2800 +$Comp +L Device:R R? +U 1 1 605BF1A1 +P 4050 2900 +AR Path="/605BF1A1" Ref="R?" Part="1" +AR Path="/60302857/605BF1A1" Ref="R?" Part="1" +AR Path="/6004F6AE/605BF1A1" Ref="R6" Part="1" +F 0 "R6" V 4000 3100 50 0000 C CNN +F 1 "4k7" V 4050 2900 50 0000 C CNN +F 2 "Resistor_SMD:R_0603_1608Metric" V 3980 2900 50 0001 C CNN +F 3 "~" H 4050 2900 50 0001 C CNN +F 4 "C304093" H 4050 2900 50 0001 C CNN "lcsc#" +F 5 "AR03FTD4701" H 4050 2900 50 0001 C CNN "manf#" + 1 4050 2900 + 0 1 1 0 +$EndComp +Wire Wire Line + 4200 2900 4400 2900 +Wire Wire Line + 3900 2900 3800 2900 +$Comp +L Device:R R? +U 1 1 605C056C +P 4050 3000 +AR Path="/605C056C" Ref="R?" Part="1" +AR Path="/60302857/605C056C" Ref="R?" Part="1" +AR Path="/6004F6AE/605C056C" Ref="R7" Part="1" +F 0 "R7" V 4000 3200 50 0000 C CNN +F 1 "4k7" V 4050 3000 50 0000 C CNN +F 2 "Resistor_SMD:R_0603_1608Metric" V 3980 3000 50 0001 C CNN +F 3 "~" H 4050 3000 50 0001 C CNN +F 4 "C304093" H 4050 3000 50 0001 C CNN "lcsc#" +F 5 "AR03FTD4701" H 4050 3000 50 0001 C CNN "manf#" + 1 4050 3000 + 0 1 1 0 +$EndComp +Wire Wire Line + 4200 3000 4400 3000 +Wire Wire Line + 3900 3000 3800 3000 +$Comp +L Device:R R? +U 1 1 605C3163 +P 3950 3300 +AR Path="/605C3163" Ref="R?" Part="1" +AR Path="/60302857/605C3163" Ref="R?" Part="1" +AR Path="/6004F6AE/605C3163" Ref="R9" Part="1" +F 0 "R9" V 3900 3500 50 0000 C CNN +F 1 "4k7" V 3950 3300 50 0000 C CNN +F 2 "Resistor_SMD:R_0603_1608Metric" V 3880 3300 50 0001 C CNN +F 3 "~" H 3950 3300 50 0001 C CNN +F 4 "C304093" H 3950 3300 50 0001 C CNN "lcsc#" +F 5 "AR03FTD4701" H 3950 3300 50 0001 C CNN "manf#" + 1 3950 3300 + 0 1 1 0 +$EndComp +Wire Wire Line + 4200 3300 4100 3300 +Connection ~ 4200 3300 +Wire Wire Line + 3800 3300 3700 3300 +Wire Wire Line + 2500 3900 4200 3900 +Wire Wire Line + 2500 2100 5100 2100 +Wire Wire Line + 2500 2100 2100 2100 +Connection ~ 2500 2100 +Wire Wire Line + 2500 3900 2100 3900 +Connection ~ 2500 3900 +$Comp +L Device:R R? +U 1 1 605D7760 +P 3050 3100 +AR Path="/605D7760" Ref="R?" Part="1" +AR Path="/60302857/605D7760" Ref="R?" Part="1" +AR Path="/6004F6AE/605D7760" Ref="R8" Part="1" +F 0 "R8" V 3000 3300 50 0000 C CNN +F 1 "4k7" V 3050 3100 50 0000 C CNN +F 2 "Resistor_SMD:R_0603_1608Metric" V 2980 3100 50 0001 C CNN +F 3 "~" H 3050 3100 50 0001 C CNN +F 4 "C304093" H 3050 3100 50 0001 C CNN "lcsc#" +F 5 "AR03FTD4701" H 3050 3100 50 0001 C CNN "manf#" + 1 3050 3100 + 0 1 1 0 +$EndComp +Wire Wire Line + 3200 3100 3400 3100 +Connection ~ 3400 3100 +Wire Wire Line + 2900 3100 2800 3100 +$EndSCHEMATC diff --git a/oled.sch b/oled.sch new file mode 100644 index 0000000..164639b --- /dev/null +++ b/oled.sch @@ -0,0 +1,437 @@ +EESchema Schematic File Version 4 +EELAYER 30 0 +EELAYER END +$Descr A4 11693 8268 +encoding utf-8 +Sheet 5 6 +Title "MiniFeed" +Date "2021-01-17" +Rev "1.0" +Comp "SG-O" +Comment1 "©CC BY 4.0" +Comment2 "" +Comment3 "" +Comment4 "" +$EndDescr +$Comp +L global:VG-7240TSWEG02 U? +U 1 1 6033ACC6 +P 4000 3000 +AR Path="/6033ACC6" Ref="U?" Part="1" +AR Path="/60302857/6033ACC6" Ref="U5" Part="1" +F 0 "U5" H 3600 3800 50 0000 C CNN +F 1 "VG-7240TSWEG02" H 4500 3800 50 0000 C CNN +F 2 "global:VG-7240TSWEG02-mirror" H 4000 800 50 0001 C CNN +F 3 "http://www.iamoled.com/upload/file/20180119/20180119100409_6213.pdf" H 4000 700 50 0001 C CNN +F 4 "" H 4000 3000 50 0001 C CNN "DNP" + 1 4000 3000 + 1 0 0 -1 +$EndComp +$Comp +L Device:C C? +U 1 1 6033ACCE +P 5500 2750 +AR Path="/6033ACCE" Ref="C?" Part="1" +AR Path="/60302857/6033ACCE" Ref="C20" Part="1" +F 0 "C20" H 5615 2796 50 0000 L CNN +F 1 "1u" H 5615 2705 50 0000 L CNN +F 2 "Capacitor_SMD:C_0603_1608Metric" H 5538 2600 50 0001 C CNN +F 3 "~" H 5500 2750 50 0001 C CNN +F 4 "CL10B105KA8NNNC" H 5500 2750 50 0001 C CNN "manf#" +F 5 "C29936" H 5500 2750 50 0001 C CNN "lcsc#" + 1 5500 2750 + 1 0 0 -1 +$EndComp +$Comp +L Device:C C? +U 1 1 6033ACD6 +P 5500 3250 +AR Path="/6033ACD6" Ref="C?" Part="1" +AR Path="/60302857/6033ACD6" Ref="C21" Part="1" +F 0 "C21" H 5615 3296 50 0000 L CNN +F 1 "1u" H 5615 3205 50 0000 L CNN +F 2 "Capacitor_SMD:C_0603_1608Metric" H 5538 3100 50 0001 C CNN +F 3 "~" H 5500 3250 50 0001 C CNN +F 4 "CL10B105KA8NNNC" H 5500 3250 50 0001 C CNN "manf#" +F 5 "C29936" H 5500 3250 50 0001 C CNN "lcsc#" + 1 5500 3250 + 1 0 0 -1 +$EndComp +Wire Wire Line + 4700 3100 5500 3100 +Wire Wire Line + 4700 2900 5500 2900 +Wire Wire Line + 4700 2800 5200 2800 +Wire Wire Line + 5200 2800 5200 2600 +Wire Wire Line + 5200 2600 5500 2600 +Wire Wire Line + 4700 3200 5200 3200 +Wire Wire Line + 5200 3200 5200 3400 +Wire Wire Line + 5200 3400 5500 3400 +$Comp +L Device:C C? +U 1 1 6033ACE6 +P 4700 3750 +AR Path="/6033ACE6" Ref="C?" Part="1" +AR Path="/60302857/6033ACE6" Ref="C22" Part="1" +F 0 "C22" H 4815 3796 50 0000 L CNN +F 1 "2u2" H 4815 3705 50 0000 L CNN +F 2 "Capacitor_SMD:C_0805_2012Metric" H 4738 3600 50 0001 C CNN +F 3 "~" H 4700 3750 50 0001 C CNN +F 4 "CL21B225KAFNNNE" H 4700 3750 50 0001 C CNN "manf#" +F 5 "C19110" H 4700 3750 50 0001 C CNN "lcsc#" + 1 4700 3750 + 1 0 0 -1 +$EndComp +$Comp +L Device:C C? +U 1 1 6033ACEE +P 5500 3750 +AR Path="/6033ACEE" Ref="C?" Part="1" +AR Path="/60302857/6033ACEE" Ref="C24" Part="1" +F 0 "C24" H 5615 3796 50 0000 L CNN +F 1 "2u2" H 5615 3705 50 0000 L CNN +F 2 "Capacitor_SMD:C_0805_2012Metric" H 5538 3600 50 0001 C CNN +F 3 "~" H 5500 3750 50 0001 C CNN +F 4 "CL21B225KAFNNNE" H 5500 3750 50 0001 C CNN "manf#" +F 5 "C19110" H 5500 3750 50 0001 C CNN "lcsc#" + 1 5500 3750 + 1 0 0 -1 +$EndComp +$Comp +L Device:C C? +U 1 1 6033ACFE +P 5900 3750 +AR Path="/6033ACFE" Ref="C?" Part="1" +AR Path="/60302857/6033ACFE" Ref="C25" Part="1" +F 0 "C25" H 6015 3796 50 0000 L CNN +F 1 "2u2" H 6015 3705 50 0000 L CNN +F 2 "Capacitor_SMD:C_0805_2012Metric" H 5938 3600 50 0001 C CNN +F 3 "~" H 5900 3750 50 0001 C CNN +F 4 "CL21B225KAFNNNE" H 5900 3750 50 0001 C CNN "manf#" +F 5 "C19110" H 5900 3750 50 0001 C CNN "lcsc#" + 1 5900 3750 + 1 0 0 -1 +$EndComp +Wire Wire Line + 4700 3400 4700 3600 +Wire Wire Line + 4000 3900 4000 4000 +Wire Wire Line + 4000 4000 4700 4000 +Wire Wire Line + 5900 4000 5900 3900 +Wire Wire Line + 5500 3900 5500 4000 +Connection ~ 5500 4000 +Wire Wire Line + 5500 4000 5900 4000 +Wire Wire Line + 5100 3900 5100 4000 +Connection ~ 5100 4000 +Wire Wire Line + 5100 4000 5500 4000 +Wire Wire Line + 4700 3900 4700 4000 +Connection ~ 4700 4000 +Wire Wire Line + 4700 4000 5100 4000 +Wire Wire Line + 5900 3600 5500 3600 +Wire Wire Line + 5500 3600 5100 3600 +Connection ~ 5500 3600 +Wire Wire Line + 5100 3600 5100 2600 +Wire Wire Line + 5100 2600 4700 2600 +Connection ~ 5100 3600 +Wire Wire Line + 2800 2100 2800 2000 +Wire Wire Line + 4100 2000 4100 2100 +Wire Wire Line + 3900 2100 3900 2000 +Connection ~ 3900 2000 +Wire Wire Line + 3900 2000 4100 2000 +Wire Wire Line + 3200 2100 3200 2000 +Connection ~ 3200 2000 +Wire Wire Line + 3200 2000 3900 2000 +Wire Wire Line + 3200 2400 3200 2500 +Wire Wire Line + 3200 4000 4000 4000 +Connection ~ 4000 4000 +Wire Wire Line + 3300 2700 3200 2700 +Connection ~ 3200 2700 +Wire Wire Line + 3200 2700 3200 2900 +Wire Wire Line + 3300 2900 3200 2900 +Connection ~ 3200 2900 +Wire Wire Line + 3200 2900 3200 4000 +Wire Wire Line + 3300 3400 3000 3400 +Wire Wire Line + 3000 3400 3000 3300 +Wire Wire Line + 3000 3300 3300 3300 +Wire Wire Line + 3300 3000 3100 3000 +$Comp +L Device:C C? +U 1 1 6033AD2E +P 2800 2250 +AR Path="/6033AD2E" Ref="C?" Part="1" +AR Path="/60302857/6033AD2E" Ref="C18" Part="1" +F 0 "C18" H 2915 2296 50 0000 L CNN +F 1 "2u2" H 2915 2205 50 0000 L CNN +F 2 "Capacitor_SMD:C_0805_2012Metric" H 2838 2100 50 0001 C CNN +F 3 "~" H 2800 2250 50 0001 C CNN +F 4 "CL21B225KAFNNNE" H 2800 2250 50 0001 C CNN "manf#" +F 5 "C19110" H 2800 2250 50 0001 C CNN "lcsc#" + 1 2800 2250 + 1 0 0 -1 +$EndComp +$Comp +L Device:C C? +U 1 1 6033AD36 +P 2400 2250 +AR Path="/6033AD36" Ref="C?" Part="1" +AR Path="/60302857/6033AD36" Ref="C17" Part="1" +F 0 "C17" H 2515 2296 50 0000 L CNN +F 1 "2u2" H 2515 2205 50 0000 L CNN +F 2 "Capacitor_SMD:C_0805_2012Metric" H 2438 2100 50 0001 C CNN +F 3 "~" H 2400 2250 50 0001 C CNN +F 4 "CL21B225KAFNNNE" H 2400 2250 50 0001 C CNN "manf#" +F 5 "C19110" H 2400 2250 50 0001 C CNN "lcsc#" + 1 2400 2250 + 1 0 0 -1 +$EndComp +$Comp +L Device:C C? +U 1 1 6033AD3E +P 3200 2250 +AR Path="/6033AD3E" Ref="C?" Part="1" +AR Path="/60302857/6033AD3E" Ref="C19" Part="1" +F 0 "C19" H 3315 2296 50 0000 L CNN +F 1 "100n" H 3315 2205 50 0000 L CNN +F 2 "Capacitor_SMD:C_0603_1608Metric" H 3238 2100 50 0001 C CNN +F 3 "~" H 3200 2250 50 0001 C CNN +F 4 "C1591" H 3200 2250 50 0001 C CNN "lcsc#" +F 5 "CL10B104KB8NNNC" H 3200 2250 50 0001 C CNN "manf#" + 1 3200 2250 + 1 0 0 -1 +$EndComp +Wire Wire Line + 2800 2000 3200 2000 +Wire Wire Line + 2400 2100 2400 2000 +Wire Wire Line + 2400 2000 2800 2000 +Connection ~ 2800 2000 +Wire Wire Line + 2400 2400 2400 2500 +Wire Wire Line + 2400 2500 2800 2500 +Connection ~ 3200 2500 +Wire Wire Line + 3200 2500 3200 2700 +Wire Wire Line + 2800 2400 2800 2500 +Connection ~ 2800 2500 +Wire Wire Line + 2800 2500 3200 2500 +Wire Wire Line + 3300 2600 2400 2600 +Wire Wire Line + 2100 2600 2100 2000 +Wire Wire Line + 2100 2000 2400 2000 +Connection ~ 2400 2000 +$Comp +L power:+3.3V #PWR? +U 1 1 6033AD53 +P 3900 1900 +AR Path="/6033AD53" Ref="#PWR?" Part="1" +AR Path="/60302857/6033AD53" Ref="#PWR026" Part="1" +F 0 "#PWR026" H 3900 1750 50 0001 C CNN +F 1 "+3.3V" H 3915 2073 50 0000 C CNN +F 2 "" H 3900 1900 50 0001 C CNN +F 3 "" H 3900 1900 50 0001 C CNN + 1 3900 1900 + 1 0 0 -1 +$EndComp +Wire Wire Line + 3900 1900 3900 2000 +$Comp +L Device:R R? +U 1 1 6033AD5F +P 2400 2950 +AR Path="/6033AD5F" Ref="R?" Part="1" +AR Path="/60302857/6033AD5F" Ref="R18" Part="1" +F 0 "R18" H 2470 2996 50 0000 L CNN +F 1 "4k7" H 2470 2905 50 0000 L CNN +F 2 "Resistor_SMD:R_0603_1608Metric" V 2330 2950 50 0001 C CNN +F 3 "~" H 2400 2950 50 0001 C CNN +F 4 "C304093" H 2400 2950 50 0001 C CNN "lcsc#" +F 5 "AR03FTD4701" H 2400 2950 50 0001 C CNN "manf#" + 1 2400 2950 + 1 0 0 -1 +$EndComp +$Comp +L Device:R R? +U 1 1 6033AD67 +P 2100 2950 +AR Path="/6033AD67" Ref="R?" Part="1" +AR Path="/60302857/6033AD67" Ref="R17" Part="1" +F 0 "R17" H 2170 2996 50 0000 L CNN +F 1 "4k7" H 2170 2905 50 0000 L CNN +F 2 "Resistor_SMD:R_0603_1608Metric" V 2030 2950 50 0001 C CNN +F 3 "~" H 2100 2950 50 0001 C CNN +F 4 "C304093" H 2100 2950 50 0001 C CNN "lcsc#" +F 5 "AR03FTD4701" H 2100 2950 50 0001 C CNN "manf#" + 1 2100 2950 + 1 0 0 -1 +$EndComp +Wire Wire Line + 2100 3100 2100 3300 +Wire Wire Line + 2100 3300 3000 3300 +Connection ~ 3000 3300 +Wire Wire Line + 2400 3200 2400 3100 +Wire Wire Line + 2400 3200 3300 3200 +Wire Wire Line + 2400 2800 2400 2600 +Connection ~ 2400 2600 +Wire Wire Line + 2400 2600 2100 2600 +Wire Wire Line + 2100 2600 2100 2800 +Connection ~ 2100 2600 +Text Notes 4400 2100 0 50 ~ 0 +25mA +$Comp +L Device:LED D? +U 1 1 6033AD7A +P 8750 3500 +AR Path="/6033AD7A" Ref="D?" Part="1" +AR Path="/60302857/6033AD7A" Ref="D1" Part="1" +F 0 "D1" H 8743 3245 50 0000 C CNN +F 1 "RED" H 8743 3336 50 0000 C CNN +F 2 "global:LED_0603_1608Metric_SIDE" H 8750 3500 50 0001 C CNN +F 3 "~" H 8750 3500 50 0001 C CNN +F 4 "C125114" H 8750 3500 50 0001 C CNN "lcsc#" +F 5 "LTST-S270KRKT" H 8750 3500 50 0001 C CNN "manf#" + 1 8750 3500 + -1 0 0 1 +$EndComp +Wire Wire Line + 8900 3500 9000 3500 +Wire Wire Line + 9000 3500 9000 4100 +Wire Wire Line + 8600 3500 8500 3500 +$Comp +L power:GND #PWR? +U 1 1 6033AD83 +P 9000 4100 +AR Path="/6033AD83" Ref="#PWR?" Part="1" +AR Path="/60302857/6033AD83" Ref="#PWR028" Part="1" +F 0 "#PWR028" H 9000 3850 50 0001 C CNN +F 1 "GND" H 9005 3927 50 0000 C CNN +F 2 "" H 9000 4100 50 0001 C CNN +F 3 "" H 9000 4100 50 0001 C CNN + 1 9000 4100 + 1 0 0 -1 +$EndComp +$Comp +L Device:R R? +U 1 1 6033AD8C +P 8350 3500 +AR Path="/6033AD8C" Ref="R?" Part="1" +AR Path="/60302857/6033AD8C" Ref="R19" Part="1" +F 0 "R19" V 8450 3400 50 0000 L CNN +F 1 "150R" V 8350 3400 50 0000 L CNN +F 2 "Resistor_SMD:R_0603_1608Metric" V 8280 3500 50 0001 C CNN +F 3 "~" H 8350 3500 50 0001 C CNN +F 4 "C217745" H 8350 3500 50 0001 C CNN "lcsc#" +F 5 "ARG03FTC1500" H 8350 3500 50 0001 C CNN "manf#" + 1 8350 3500 + 0 -1 -1 0 +$EndComp +Wire Wire Line + 8100 3500 8200 3500 +Text Notes 8300 3200 0 50 ~ 0 +10mA +$Comp +L power:PWR_FLAG #FLG? +U 1 1 6033AD94 +P 5100 2600 +AR Path="/6033AD94" Ref="#FLG?" Part="1" +AR Path="/60302857/6033AD94" Ref="#FLG02" Part="1" +F 0 "#FLG02" H 5100 2675 50 0001 C CNN +F 1 "PWR_FLAG" H 5100 2773 50 0000 C CNN +F 2 "" H 5100 2600 50 0001 C CNN +F 3 "~" H 5100 2600 50 0001 C CNN + 1 5100 2600 + 1 0 0 -1 +$EndComp +Connection ~ 5100 2600 +$Comp +L power:GND #PWR? +U 1 1 6033AD9B +P 4000 4100 +AR Path="/6033AD9B" Ref="#PWR?" Part="1" +AR Path="/60302857/6033AD9B" Ref="#PWR027" Part="1" +F 0 "#PWR027" H 4000 3850 50 0001 C CNN +F 1 "GND" H 4005 3927 50 0000 C CNN +F 2 "" H 4000 4100 50 0001 C CNN +F 3 "" H 4000 4100 50 0001 C CNN + 1 4000 4100 + 1 0 0 -1 +$EndComp +Wire Wire Line + 4000 4000 4000 4100 +Text HLabel 8100 3500 0 50 Input ~ 0 +LED +Text HLabel 3100 3000 0 50 Input ~ 0 +Reset +Text HLabel 2000 3300 0 50 BiDi ~ 0 +SDA +Text HLabel 2000 3200 0 50 Input ~ 0 +SCL +Wire Wire Line + 2400 3200 2000 3200 +Connection ~ 2400 3200 +Wire Wire Line + 2100 3300 2000 3300 +Connection ~ 2100 3300 +$Comp +L Device:C C? +U 1 1 6033ACF6 +P 5100 3750 +AR Path="/6033ACF6" Ref="C?" Part="1" +AR Path="/60302857/6033ACF6" Ref="C23" Part="1" +F 0 "C23" H 5215 3796 50 0000 L CNN +F 1 "100n" H 5215 3705 50 0000 L CNN +F 2 "Capacitor_SMD:C_0603_1608Metric" H 5138 3600 50 0001 C CNN +F 3 "~" H 5100 3750 50 0001 C CNN +F 4 "C1591" H 5100 3750 50 0001 C CNN "lcsc#" +F 5 "CL10B104KB8NNNC" H 5100 3750 50 0001 C CNN "manf#" + 1 5100 3750 + 1 0 0 -1 +$EndComp +$EndSCHEMATC diff --git a/sensor.sch b/sensor.sch new file mode 100644 index 0000000..5df26c0 --- /dev/null +++ b/sensor.sch @@ -0,0 +1,580 @@ +EESchema Schematic File Version 4 +EELAYER 30 0 +EELAYER END +$Descr A4 11693 8268 +encoding utf-8 +Sheet 6 6 +Title "MiniFeed" +Date "2021-01-17" +Rev "1.0" +Comp "SG-O" +Comment1 "©CC BY 4.0" +Comment2 "" +Comment3 "" +Comment4 "" +$EndDescr +$Comp +L global:VCNT2020 U? +U 1 1 6049A459 +P 2200 3000 +AR Path="/6049A459" Ref="U?" Part="1" +AR Path="/6047D150/6049A459" Ref="U6" Part="1" +F 0 "U6" H 2200 3465 50 0000 C CNN +F 1 "VCNT2020" H 2200 3374 50 0000 C CNN +F 2 "global:vcnt2020" H 2200 3000 50 0001 C CNN +F 3 "" H 2200 3000 50 0001 C CNN +F 4 "VCNT2020" H 2200 3000 50 0001 C CNN "manf#" + 1 2200 3000 + 1 0 0 -1 +$EndComp +$Comp +L power:+3.3V #PWR? +U 1 1 6049A45F +P 1500 2300 +AR Path="/6049A45F" Ref="#PWR?" Part="1" +AR Path="/6047D150/6049A45F" Ref="#PWR029" Part="1" +F 0 "#PWR029" H 1500 2150 50 0001 C CNN +F 1 "+3.3V" H 1515 2473 50 0000 C CNN +F 2 "" H 1500 2300 50 0001 C CNN +F 3 "" H 1500 2300 50 0001 C CNN + 1 1500 2300 + 1 0 0 -1 +$EndComp +$Comp +L Device:R R? +U 1 1 6049A467 +P 1500 2550 +AR Path="/6049A467" Ref="R?" Part="1" +AR Path="/6047D150/6049A467" Ref="R20" Part="1" +F 0 "R20" H 1570 2596 50 0000 L CNN +F 1 "150R" H 1570 2505 50 0000 L CNN +F 2 "Resistor_SMD:R_0603_1608Metric" V 1430 2550 50 0001 C CNN +F 3 "~" H 1500 2550 50 0001 C CNN +F 4 "C217745" H 1500 2550 50 0001 C CNN "lcsc#" +F 5 "ARG03FTC1500" H 1500 2550 50 0001 C CNN "manf#" + 1 1500 2550 + 1 0 0 -1 +$EndComp +Wire Wire Line + 1500 2700 1500 2800 +Wire Wire Line + 1500 2800 1600 2800 +Wire Wire Line + 1500 2300 1500 2400 +$Comp +L power:GND #PWR? +U 1 1 6049A470 +P 1500 3300 +AR Path="/6049A470" Ref="#PWR?" Part="1" +AR Path="/6047D150/6049A470" Ref="#PWR037" Part="1" +F 0 "#PWR037" H 1500 3050 50 0001 C CNN +F 1 "GND" H 1505 3127 50 0000 C CNN +F 2 "" H 1500 3300 50 0001 C CNN +F 3 "" H 1500 3300 50 0001 C CNN + 1 1500 3300 + 1 0 0 -1 +$EndComp +Wire Wire Line + 1500 3300 1500 3200 +Wire Wire Line + 1500 3200 1600 3200 +$Comp +L power:GND #PWR? +U 1 1 6049A478 +P 2900 3300 +AR Path="/6049A478" Ref="#PWR?" Part="1" +AR Path="/6047D150/6049A478" Ref="#PWR038" Part="1" +F 0 "#PWR038" H 2900 3050 50 0001 C CNN +F 1 "GND" H 2905 3127 50 0000 C CNN +F 2 "" H 2900 3300 50 0001 C CNN +F 3 "" H 2900 3300 50 0001 C CNN + 1 2900 3300 + 1 0 0 -1 +$EndComp +Wire Wire Line + 2800 3200 2900 3200 +Wire Wire Line + 2900 3200 2900 3300 +$Comp +L power:+3.3V #PWR? +U 1 1 6049A480 +P 2900 2300 +AR Path="/6049A480" Ref="#PWR?" Part="1" +AR Path="/6047D150/6049A480" Ref="#PWR030" Part="1" +F 0 "#PWR030" H 2900 2150 50 0001 C CNN +F 1 "+3.3V" H 2915 2473 50 0000 C CNN +F 2 "" H 2900 2300 50 0001 C CNN +F 3 "" H 2900 2300 50 0001 C CNN + 1 2900 2300 + 1 0 0 -1 +$EndComp +Wire Wire Line + 2900 2300 2900 2400 +Wire Wire Line + 2900 2700 2900 2800 +Wire Wire Line + 2900 2800 2800 2800 +$Comp +L global:VCNT2020 U? +U 1 1 6049A48B +P 4400 3000 +AR Path="/6049A48B" Ref="U?" Part="1" +AR Path="/6047D150/6049A48B" Ref="U7" Part="1" +F 0 "U7" H 4400 3465 50 0000 C CNN +F 1 "VCNT2020" H 4400 3374 50 0000 C CNN +F 2 "global:vcnt2020" H 4400 3000 50 0001 C CNN +F 3 "" H 4400 3000 50 0001 C CNN +F 4 "VCNT2020" H 4400 3000 50 0001 C CNN "manf#" + 1 4400 3000 + 1 0 0 -1 +$EndComp +$Comp +L power:+3.3V #PWR? +U 1 1 6049A491 +P 3700 2300 +AR Path="/6049A491" Ref="#PWR?" Part="1" +AR Path="/6047D150/6049A491" Ref="#PWR031" Part="1" +F 0 "#PWR031" H 3700 2150 50 0001 C CNN +F 1 "+3.3V" H 3715 2473 50 0000 C CNN +F 2 "" H 3700 2300 50 0001 C CNN +F 3 "" H 3700 2300 50 0001 C CNN + 1 3700 2300 + 1 0 0 -1 +$EndComp +$Comp +L Device:R R? +U 1 1 6049A499 +P 3700 2550 +AR Path="/6049A499" Ref="R?" Part="1" +AR Path="/6047D150/6049A499" Ref="R22" Part="1" +F 0 "R22" H 3770 2596 50 0000 L CNN +F 1 "150R" H 3770 2505 50 0000 L CNN +F 2 "Resistor_SMD:R_0603_1608Metric" V 3630 2550 50 0001 C CNN +F 3 "~" H 3700 2550 50 0001 C CNN +F 4 "C217745" H 3700 2550 50 0001 C CNN "lcsc#" +F 5 "ARG03FTC1500" H 3700 2550 50 0001 C CNN "manf#" + 1 3700 2550 + 1 0 0 -1 +$EndComp +Wire Wire Line + 3700 2700 3700 2800 +Wire Wire Line + 3700 2800 3800 2800 +Wire Wire Line + 3700 2300 3700 2400 +$Comp +L power:GND #PWR? +U 1 1 6049A4A2 +P 3700 3300 +AR Path="/6049A4A2" Ref="#PWR?" Part="1" +AR Path="/6047D150/6049A4A2" Ref="#PWR039" Part="1" +F 0 "#PWR039" H 3700 3050 50 0001 C CNN +F 1 "GND" H 3705 3127 50 0000 C CNN +F 2 "" H 3700 3300 50 0001 C CNN +F 3 "" H 3700 3300 50 0001 C CNN + 1 3700 3300 + 1 0 0 -1 +$EndComp +Wire Wire Line + 3700 3300 3700 3200 +Wire Wire Line + 3700 3200 3800 3200 +$Comp +L power:GND #PWR? +U 1 1 6049A4AA +P 5100 3300 +AR Path="/6049A4AA" Ref="#PWR?" Part="1" +AR Path="/6047D150/6049A4AA" Ref="#PWR040" Part="1" +F 0 "#PWR040" H 5100 3050 50 0001 C CNN +F 1 "GND" H 5105 3127 50 0000 C CNN +F 2 "" H 5100 3300 50 0001 C CNN +F 3 "" H 5100 3300 50 0001 C CNN + 1 5100 3300 + 1 0 0 -1 +$EndComp +Wire Wire Line + 5000 3200 5100 3200 +Wire Wire Line + 5100 3200 5100 3300 +$Comp +L Device:R R? +U 1 1 6049A4B4 +P 5100 2550 +AR Path="/6049A4B4" Ref="R?" Part="1" +AR Path="/6047D150/6049A4B4" Ref="R23" Part="1" +F 0 "R23" H 5170 2596 50 0000 L CNN +F 1 "10k" H 5170 2505 50 0000 L CNN +F 2 "Resistor_SMD:R_0603_1608Metric" V 5030 2550 50 0001 C CNN +F 3 "~" H 5100 2550 50 0001 C CNN +F 4 "C128781" H 5100 2550 50 0001 C CNN "lcsc#" +F 5 "TC0325F1002T5E" H 5100 2550 50 0001 C CNN "manf#" + 1 5100 2550 + 1 0 0 -1 +$EndComp +$Comp +L power:+3.3V #PWR? +U 1 1 6049A4BA +P 5100 2300 +AR Path="/6049A4BA" Ref="#PWR?" Part="1" +AR Path="/6047D150/6049A4BA" Ref="#PWR032" Part="1" +F 0 "#PWR032" H 5100 2150 50 0001 C CNN +F 1 "+3.3V" H 5115 2473 50 0000 C CNN +F 2 "" H 5100 2300 50 0001 C CNN +F 3 "" H 5100 2300 50 0001 C CNN + 1 5100 2300 + 1 0 0 -1 +$EndComp +Wire Wire Line + 5100 2300 5100 2400 +Wire Wire Line + 5100 2700 5100 2800 +Wire Wire Line + 5100 2800 5000 2800 +$Comp +L Device:R R? +U 1 1 6049A4C6 +P 2900 2550 +AR Path="/6049A4C6" Ref="R?" Part="1" +AR Path="/6047D150/6049A4C6" Ref="R21" Part="1" +F 0 "R21" H 2970 2596 50 0000 L CNN +F 1 "10k" H 2970 2505 50 0000 L CNN +F 2 "Resistor_SMD:R_0603_1608Metric" V 2830 2550 50 0001 C CNN +F 3 "~" H 2900 2550 50 0001 C CNN +F 4 "C128781" H 2900 2550 50 0001 C CNN "lcsc#" +F 5 "TC0325F1002T5E" H 2900 2550 50 0001 C CNN "manf#" + 1 2900 2550 + 1 0 0 -1 +$EndComp +$Comp +L Device:C C? +U 1 1 6049A4CE +P 2900 3050 +AR Path="/6049A4CE" Ref="C?" Part="1" +AR Path="/6047D150/6049A4CE" Ref="C26" Part="1" +F 0 "C26" H 3015 3096 50 0000 L CNN +F 1 "DNP" H 3015 3005 50 0000 L CNN +F 2 "Capacitor_SMD:C_0603_1608Metric" H 2938 2900 50 0001 C CNN +F 3 "~" H 2900 3050 50 0001 C CNN +F 4 "DNP" H 2900 3050 50 0001 C CNN "DNP" +F 5 "dnp" H 2900 3050 50 0001 C CNN "Config" + 1 2900 3050 + 1 0 0 -1 +$EndComp +Connection ~ 2900 3200 +Wire Wire Line + 2900 2900 2900 2800 +Connection ~ 2900 2800 +$Comp +L Device:C C? +U 1 1 6049A4D9 +P 5100 3050 +AR Path="/6049A4D9" Ref="C?" Part="1" +AR Path="/6047D150/6049A4D9" Ref="C27" Part="1" +F 0 "C27" H 5215 3096 50 0000 L CNN +F 1 "DNP" H 5215 3005 50 0000 L CNN +F 2 "Capacitor_SMD:C_0603_1608Metric" H 5138 2900 50 0001 C CNN +F 3 "~" H 5100 3050 50 0001 C CNN +F 4 "DNP" H 5100 3050 50 0001 C CNN "DNP" +F 5 "dnp" H 5100 3050 50 0001 C CNN "Config" + 1 5100 3050 + 1 0 0 -1 +$EndComp +Wire Wire Line + 5100 2900 5100 2800 +Connection ~ 5100 2800 +Connection ~ 5100 3200 +Text Notes 2100 2400 0 50 ~ 0 +15mA +Text Notes 4300 2400 0 50 ~ 0 +15mA +Text HLabel 3000 2800 2 50 Output ~ 0 +Sensor_A +Text HLabel 5200 2800 2 50 Output ~ 0 +Sensor_B +Wire Wire Line + 5200 2800 5100 2800 +Wire Wire Line + 2900 2800 3000 2800 +$Comp +L global:VCNT2020 U? +U 1 1 604EAEDD +P 6600 3000 +AR Path="/604EAEDD" Ref="U?" Part="1" +AR Path="/6047D150/604EAEDD" Ref="U8" Part="1" +F 0 "U8" H 6600 3465 50 0000 C CNN +F 1 "VCNT2020" H 6600 3374 50 0000 C CNN +F 2 "global:vcnt2020" H 6600 3000 50 0001 C CNN +F 3 "" H 6600 3000 50 0001 C CNN +F 4 "VCNT2020" H 6600 3000 50 0001 C CNN "manf#" + 1 6600 3000 + 1 0 0 -1 +$EndComp +$Comp +L power:+3.3V #PWR? +U 1 1 604EAEE7 +P 5900 2300 +AR Path="/604EAEE7" Ref="#PWR?" Part="1" +AR Path="/6047D150/604EAEE7" Ref="#PWR033" Part="1" +F 0 "#PWR033" H 5900 2150 50 0001 C CNN +F 1 "+3.3V" H 5915 2473 50 0000 C CNN +F 2 "" H 5900 2300 50 0001 C CNN +F 3 "" H 5900 2300 50 0001 C CNN + 1 5900 2300 + 1 0 0 -1 +$EndComp +$Comp +L Device:R R? +U 1 1 604EAEF3 +P 5900 2550 +AR Path="/604EAEF3" Ref="R?" Part="1" +AR Path="/6047D150/604EAEF3" Ref="R24" Part="1" +F 0 "R24" H 5970 2596 50 0000 L CNN +F 1 "150R" H 5970 2505 50 0000 L CNN +F 2 "Resistor_SMD:R_0603_1608Metric" V 5830 2550 50 0001 C CNN +F 3 "~" H 5900 2550 50 0001 C CNN +F 4 "C217745" H 5900 2550 50 0001 C CNN "lcsc#" +F 5 "ARG03FTC1500" H 5900 2550 50 0001 C CNN "manf#" + 1 5900 2550 + 1 0 0 -1 +$EndComp +Wire Wire Line + 5900 2700 5900 2800 +Wire Wire Line + 5900 2800 6000 2800 +Wire Wire Line + 5900 2300 5900 2400 +$Comp +L power:GND #PWR? +U 1 1 604EAF00 +P 5900 3300 +AR Path="/604EAF00" Ref="#PWR?" Part="1" +AR Path="/6047D150/604EAF00" Ref="#PWR041" Part="1" +F 0 "#PWR041" H 5900 3050 50 0001 C CNN +F 1 "GND" H 5905 3127 50 0000 C CNN +F 2 "" H 5900 3300 50 0001 C CNN +F 3 "" H 5900 3300 50 0001 C CNN + 1 5900 3300 + 1 0 0 -1 +$EndComp +Wire Wire Line + 5900 3300 5900 3200 +Wire Wire Line + 5900 3200 6000 3200 +$Comp +L power:GND #PWR? +U 1 1 604EAF0C +P 7300 3300 +AR Path="/604EAF0C" Ref="#PWR?" Part="1" +AR Path="/6047D150/604EAF0C" Ref="#PWR042" Part="1" +F 0 "#PWR042" H 7300 3050 50 0001 C CNN +F 1 "GND" H 7305 3127 50 0000 C CNN +F 2 "" H 7300 3300 50 0001 C CNN +F 3 "" H 7300 3300 50 0001 C CNN + 1 7300 3300 + 1 0 0 -1 +$EndComp +Wire Wire Line + 7200 3200 7300 3200 +Wire Wire Line + 7300 3200 7300 3300 +$Comp +L power:+3.3V #PWR? +U 1 1 604EAF18 +P 7300 2300 +AR Path="/604EAF18" Ref="#PWR?" Part="1" +AR Path="/6047D150/604EAF18" Ref="#PWR034" Part="1" +F 0 "#PWR034" H 7300 2150 50 0001 C CNN +F 1 "+3.3V" H 7315 2473 50 0000 C CNN +F 2 "" H 7300 2300 50 0001 C CNN +F 3 "" H 7300 2300 50 0001 C CNN + 1 7300 2300 + 1 0 0 -1 +$EndComp +Wire Wire Line + 7300 2300 7300 2400 +Wire Wire Line + 7300 2700 7300 2800 +Wire Wire Line + 7300 2800 7200 2800 +$Comp +L global:VCNT2020 U? +U 1 1 604EAF26 +P 8800 3000 +AR Path="/604EAF26" Ref="U?" Part="1" +AR Path="/6047D150/604EAF26" Ref="U9" Part="1" +F 0 "U9" H 8800 3465 50 0000 C CNN +F 1 "VCNT2020" H 8800 3374 50 0000 C CNN +F 2 "global:vcnt2020" H 8800 3000 50 0001 C CNN +F 3 "" H 8800 3000 50 0001 C CNN +F 4 "VCNT2020" H 8800 3000 50 0001 C CNN "manf#" + 1 8800 3000 + 1 0 0 -1 +$EndComp +$Comp +L power:+3.3V #PWR? +U 1 1 604EAF30 +P 8100 2300 +AR Path="/604EAF30" Ref="#PWR?" Part="1" +AR Path="/6047D150/604EAF30" Ref="#PWR035" Part="1" +F 0 "#PWR035" H 8100 2150 50 0001 C CNN +F 1 "+3.3V" H 8115 2473 50 0000 C CNN +F 2 "" H 8100 2300 50 0001 C CNN +F 3 "" H 8100 2300 50 0001 C CNN + 1 8100 2300 + 1 0 0 -1 +$EndComp +$Comp +L Device:R R? +U 1 1 604EAF3C +P 8100 2550 +AR Path="/604EAF3C" Ref="R?" Part="1" +AR Path="/6047D150/604EAF3C" Ref="R26" Part="1" +F 0 "R26" H 8170 2596 50 0000 L CNN +F 1 "150R" H 8170 2505 50 0000 L CNN +F 2 "Resistor_SMD:R_0603_1608Metric" V 8030 2550 50 0001 C CNN +F 3 "~" H 8100 2550 50 0001 C CNN +F 4 "C217745" H 8100 2550 50 0001 C CNN "lcsc#" +F 5 "ARG03FTC1500" H 8100 2550 50 0001 C CNN "manf#" + 1 8100 2550 + 1 0 0 -1 +$EndComp +Wire Wire Line + 8100 2700 8100 2800 +Wire Wire Line + 8100 2800 8200 2800 +Wire Wire Line + 8100 2300 8100 2400 +$Comp +L power:GND #PWR? +U 1 1 604EAF49 +P 8100 3300 +AR Path="/604EAF49" Ref="#PWR?" Part="1" +AR Path="/6047D150/604EAF49" Ref="#PWR043" Part="1" +F 0 "#PWR043" H 8100 3050 50 0001 C CNN +F 1 "GND" H 8105 3127 50 0000 C CNN +F 2 "" H 8100 3300 50 0001 C CNN +F 3 "" H 8100 3300 50 0001 C CNN + 1 8100 3300 + 1 0 0 -1 +$EndComp +Wire Wire Line + 8100 3300 8100 3200 +Wire Wire Line + 8100 3200 8200 3200 +$Comp +L power:GND #PWR? +U 1 1 604EAF55 +P 9500 3300 +AR Path="/604EAF55" Ref="#PWR?" Part="1" +AR Path="/6047D150/604EAF55" Ref="#PWR044" Part="1" +F 0 "#PWR044" H 9500 3050 50 0001 C CNN +F 1 "GND" H 9505 3127 50 0000 C CNN +F 2 "" H 9500 3300 50 0001 C CNN +F 3 "" H 9500 3300 50 0001 C CNN + 1 9500 3300 + 1 0 0 -1 +$EndComp +Wire Wire Line + 9400 3200 9500 3200 +Wire Wire Line + 9500 3200 9500 3300 +$Comp +L Device:R R? +U 1 1 604EAF63 +P 9500 2550 +AR Path="/604EAF63" Ref="R?" Part="1" +AR Path="/6047D150/604EAF63" Ref="R27" Part="1" +F 0 "R27" H 9570 2596 50 0000 L CNN +F 1 "10k" H 9570 2505 50 0000 L CNN +F 2 "Resistor_SMD:R_0603_1608Metric" V 9430 2550 50 0001 C CNN +F 3 "~" H 9500 2550 50 0001 C CNN +F 4 "C128781" H 9500 2550 50 0001 C CNN "lcsc#" +F 5 "TC0325F1002T5E" H 9500 2550 50 0001 C CNN "manf#" + 1 9500 2550 + 1 0 0 -1 +$EndComp +$Comp +L power:+3.3V #PWR? +U 1 1 604EAF6D +P 9500 2300 +AR Path="/604EAF6D" Ref="#PWR?" Part="1" +AR Path="/6047D150/604EAF6D" Ref="#PWR036" Part="1" +F 0 "#PWR036" H 9500 2150 50 0001 C CNN +F 1 "+3.3V" H 9515 2473 50 0000 C CNN +F 2 "" H 9500 2300 50 0001 C CNN +F 3 "" H 9500 2300 50 0001 C CNN + 1 9500 2300 + 1 0 0 -1 +$EndComp +Wire Wire Line + 9500 2300 9500 2400 +Wire Wire Line + 9500 2700 9500 2800 +Wire Wire Line + 9500 2800 9400 2800 +$Comp +L Device:R R? +U 1 1 604EAF7C +P 7300 2550 +AR Path="/604EAF7C" Ref="R?" Part="1" +AR Path="/6047D150/604EAF7C" Ref="R25" Part="1" +F 0 "R25" H 7370 2596 50 0000 L CNN +F 1 "10k" H 7370 2505 50 0000 L CNN +F 2 "Resistor_SMD:R_0603_1608Metric" V 7230 2550 50 0001 C CNN +F 3 "~" H 7300 2550 50 0001 C CNN +F 4 "C128781" H 7300 2550 50 0001 C CNN "lcsc#" +F 5 "TC0325F1002T5E" H 7300 2550 50 0001 C CNN "manf#" + 1 7300 2550 + 1 0 0 -1 +$EndComp +$Comp +L Device:C C? +U 1 1 604EAF88 +P 7300 3050 +AR Path="/604EAF88" Ref="C?" Part="1" +AR Path="/6047D150/604EAF88" Ref="C28" Part="1" +F 0 "C28" H 7415 3096 50 0000 L CNN +F 1 "DNP" H 7415 3005 50 0000 L CNN +F 2 "Capacitor_SMD:C_0603_1608Metric" H 7338 2900 50 0001 C CNN +F 3 "~" H 7300 3050 50 0001 C CNN +F 4 "DNP" H 7300 3050 50 0001 C CNN "DNP" +F 5 "dnp" H 7300 3050 50 0001 C CNN "Config" + 1 7300 3050 + 1 0 0 -1 +$EndComp +Connection ~ 7300 3200 +Wire Wire Line + 7300 2900 7300 2800 +Connection ~ 7300 2800 +$Comp +L Device:C C? +U 1 1 604EAF97 +P 9500 3050 +AR Path="/604EAF97" Ref="C?" Part="1" +AR Path="/6047D150/604EAF97" Ref="C29" Part="1" +F 0 "C29" H 9615 3096 50 0000 L CNN +F 1 "DNP" H 9615 3005 50 0000 L CNN +F 2 "Capacitor_SMD:C_0603_1608Metric" H 9538 2900 50 0001 C CNN +F 3 "~" H 9500 3050 50 0001 C CNN +F 4 "DNP" H 9500 3050 50 0001 C CNN "DNP" +F 5 "dnp" H 9500 3050 50 0001 C CNN "Config" + 1 9500 3050 + 1 0 0 -1 +$EndComp +Wire Wire Line + 9500 2900 9500 2800 +Connection ~ 9500 2800 +Connection ~ 9500 3200 +Text Notes 6500 2400 0 50 ~ 0 +15mA +Text Notes 8700 2400 0 50 ~ 0 +15mA +Text HLabel 7400 2800 2 50 Output ~ 0 +Sensor_C +Text HLabel 9600 2800 2 50 Output ~ 0 +Sensor_D +Wire Wire Line + 9600 2800 9500 2800 +Wire Wire Line + 7300 2800 7400 2800 +$EndSCHEMATC