From cf7f93f91afe47f8165a75d1f1a06f681aa80049 Mon Sep 17 00:00:00 2001 From: Maximilian Stiefel Date: Mon, 26 Jun 2017 14:21:21 +0200 Subject: [PATCH] Schematics of backplane done. --- pcbs/analog_board/_saved_highCurrent.sch | 656 -------- pcbs/backplane/backplane-cache.lib | 155 +- pcbs/backplane/backplane.bak | 1364 +++++++++++++---- pcbs/backplane/backplane.net | 716 +++++++-- pcbs/backplane/backplane.pro | 22 +- pcbs/backplane/backplane.sch | 1346 ++++++++++++---- .../output/electrical_spec_interface.pdf | Bin 48404 -> 111494 bytes 7 files changed, 2911 insertions(+), 1348 deletions(-) delete mode 100644 pcbs/analog_board/_saved_highCurrent.sch diff --git a/pcbs/analog_board/_saved_highCurrent.sch b/pcbs/analog_board/_saved_highCurrent.sch deleted file mode 100644 index e52726f..0000000 --- a/pcbs/analog_board/_saved_highCurrent.sch +++ /dev/null @@ -1,656 +0,0 @@ -EESchema Schematic File Version 2 -LIBS:power -LIBS:device -LIBS:transistors -LIBS:conn -LIBS:linear -LIBS:regul -LIBS:74xx -LIBS:cmos4000 -LIBS:adc-dac -LIBS:memory -LIBS:xilinx -LIBS:microcontrollers -LIBS:dsp -LIBS:microchip -LIBS:analog_switches -LIBS:motorola -LIBS:texas -LIBS:intel -LIBS:audio -LIBS:interface -LIBS:digital-audio -LIBS:philips -LIBS:display -LIBS:cypress -LIBS:siliconi -LIBS:opto -LIBS:atmel -LIBS:contrib -LIBS:valves -LIBS:ad8616 -LIBS:analog_board-cache -EELAYER 25 0 -EELAYER END -$Descr A4 11693 8268 -encoding utf-8 -Sheet 2 3 -Title "High Current Part of Analog Board" -Date "2017-06-14" -Rev "v0.2" -Comp "" -Comment1 "" -Comment2 "" -Comment3 "" -Comment4 "" -$EndDescr -$Comp -L GND #PWR05 -U 1 1 5940A4E3 -P 6675 5125 -F 0 "#PWR05" H 6675 4875 50 0001 C CNN -F 1 "GND" H 6675 4975 50 0000 C CNN -F 2 "" H 6675 5125 50 0000 C CNN -F 3 "" H 6675 5125 50 0000 C CNN - 1 6675 5125 - 1 0 0 -1 -$EndComp -$Comp -L AD8616 U1 -U 1 1 5940A4EA -P 6675 4175 -F 0 "U1" H 6054 3879 50 0000 L CNN -F 1 "AD8616" H 6975 3875 50 0000 L CNN -F 2 "SMD_Packages:SOIC-8-N" H 6478 4225 50 0001 C CNN -F 3 "http://www.farnell.com/datasheets/1841629.pdf" H 6378 4325 50 0001 C CNN -F 4 "AD8616ARZ" H 6675 4175 60 0001 C CNN "Farnell" - 1 6675 4175 - 1 0 0 -1 -$EndComp -$Comp -L R R7 -U 1 1 5940A4FF -P 9650 3475 -F 0 "R7" V 9730 3475 50 0000 C CNN -F 1 "100M" V 9650 3475 50 0000 C CNN -F 2 "Resistors_SMD:R_0805" V 9580 3475 50 0001 C CNN -F 3 "" H 9650 3475 50 0000 C CNN -F 4 "9236511" V 9650 3475 60 0001 C CNN "Farnell" - 1 9650 3475 - -1 0 0 -1 -$EndComp -$Comp -L C C6 -U 1 1 5940A506 -P 9350 3475 -F 0 "C6" H 9375 3575 50 0000 L CNN -F 1 "1p" H 9375 3375 50 0000 L CNN -F 2 "Resistors_SMD:R_0805" H 9388 3325 50 0001 C CNN -F 3 "" H 9350 3475 50 0000 C CNN -F 4 "1759179" H 9350 3475 60 0001 C CNN "Farnell" - 1 9350 3475 - -1 0 0 -1 -$EndComp -$Comp -L R R6 -U 1 1 5940A514 -P 9100 3475 -F 0 "R6" V 9180 3475 50 0000 C CNN -F 1 "10M" V 9100 3475 50 0000 C CNN -F 2 "Resistors_SMD:R_0805" V 9030 3475 50 0001 C CNN -F 3 "" H 9100 3475 50 0000 C CNN -F 4 "9238115" V 9100 3475 60 0001 C CNN "Farnell" - 1 9100 3475 - -1 0 0 -1 -$EndComp -$Comp -L C C5 -U 1 1 5940A51B -P 8800 3475 -F 0 "C5" H 8825 3575 50 0000 L CNN -F 1 "10p" H 8825 3375 50 0000 L CNN -F 2 "Resistors_SMD:R_0805" H 8838 3325 50 0001 C CNN -F 3 "" H 8800 3475 50 0000 C CNN -F 4 "1759191" H 8800 3475 60 0001 C CNN "Farnell" - 1 8800 3475 - -1 0 0 -1 -$EndComp -$Comp -L R R5 -U 1 1 5940A522 -P 8550 3475 -F 0 "R5" V 8630 3475 50 0000 C CNN -F 1 "1M" V 8550 3475 50 0000 C CNN -F 2 "Resistors_SMD:R_0805" V 8480 3475 50 0001 C CNN -F 3 "" H 8550 3475 50 0000 C CNN -F 4 "1576507" V 8550 3475 60 0001 C CNN "Farnell" - 1 8550 3475 - -1 0 0 -1 -$EndComp -$Comp -L C C4 -U 1 1 5940A529 -P 8250 3475 -F 0 "C4" H 8275 3575 50 0000 L CNN -F 1 "100p" H 8275 3375 50 0000 L CNN -F 2 "Resistors_SMD:R_0805" H 8288 3325 50 0001 C CNN -F 3 "" H 8250 3475 50 0000 C CNN -F 4 "2332782" H 8250 3475 60 0001 C CNN "Farnell" - 1 8250 3475 - -1 0 0 -1 -$EndComp -$Comp -L D_Photo D2 -U 1 1 5940A54D -P 7800 4750 -F 0 "D2" H 7820 4820 50 0000 L CNN -F 1 "BPW34" H 7760 4640 50 0000 C CNN -F 2 "Photodiodes:BPW34FA" H 7750 4750 50 0001 C CNN -F 3 "http://www.farnell.com/datasheets/2046123.pdf" H 7750 4750 50 0001 C CNN -F 4 "1045425" H 7800 4750 60 0001 C CNN "Farnell" - 1 7800 4750 - 0 -1 1 0 -$EndComp -$Comp -L GND #PWR06 -U 1 1 5940A554 -P 7800 5125 -F 0 "#PWR06" H 7800 4875 50 0001 C CNN -F 1 "GND" H 7800 4975 50 0000 C CNN -F 2 "" H 7800 5125 50 0000 C CNN -F 3 "" H 7800 5125 50 0000 C CNN - 1 7800 5125 - -1 0 0 -1 -$EndComp -$Comp -L TEST TP4 -U 1 1 5940A55A -P 9775 2775 -F 0 "TP4" H 9775 3075 50 0000 C BNN -F 1 "TEST" H 9775 3025 50 0000 C CNN -F 2 "Testpoints:TP_SMD_quadr_1mm" H 9775 2775 50 0001 C CNN -F 3 "" H 9775 2775 50 0000 C CNN - 1 9775 2775 - -1 0 0 -1 -$EndComp -Wire Wire Line - 9650 3825 9650 3625 -Wire Wire Line - 9350 3825 9650 3825 -Wire Wire Line - 9350 3825 9350 3625 -Wire Wire Line - 9350 3125 9350 3325 -Wire Wire Line - 9350 3125 9650 3125 -Wire Wire Line - 9650 3125 9650 3325 -Wire Wire Line - 8800 3825 9100 3825 -Wire Wire Line - 8800 3825 8800 3625 -Wire Wire Line - 8800 3125 8800 3325 -Wire Wire Line - 8800 3125 9100 3125 -Wire Wire Line - 8550 3825 8550 3625 -Wire Wire Line - 8250 3825 8550 3825 -Wire Wire Line - 8250 3825 8250 3625 -Wire Wire Line - 8250 3125 8250 3325 -Wire Wire Line - 8250 3125 8550 3125 -Wire Wire Line - 8550 3125 8550 3325 -Connection ~ 8400 3125 -Connection ~ 8950 3125 -Wire Wire Line - 9100 3125 9100 3325 -Wire Wire Line - 9100 3825 9100 3625 -Connection ~ 9500 3125 -Connection ~ 9500 3825 -Connection ~ 8950 3825 -Connection ~ 8400 3825 -Wire Wire Line - 7575 3875 7425 3875 -$Comp -L +5V #PWR07 -U 1 1 5940A5BC -P 6675 3625 -F 0 "#PWR07" H 6675 3475 50 0001 C CNN -F 1 "+5V" H 6675 3765 50 0000 C CNN -F 2 "" H 6675 3625 50 0000 C CNN -F 3 "" H 6675 3625 50 0000 C CNN - 1 6675 3625 - 1 0 0 -1 -$EndComp -Wire Wire Line - 6675 4725 6675 5125 -$Comp -L LED D1 -U 1 1 5940A5C4 -P 5300 3425 -F 0 "D1" H 5300 3525 50 0000 C CNN -F 1 "LED" H 5300 3325 50 0000 C CNN -F 2 "LEDs:LED-5MM" H 5300 3425 50 0001 C CNN -F 3 "" H 5300 3425 50 0000 C CNN - 1 5300 3425 - 0 -1 -1 0 -$EndComp -$Comp -L POT RV1 -U 1 1 5940A5CC -P 1525 3375 -F 0 "RV1" V 1350 3375 50 0000 C CNN -F 1 "T73YE103KT20" V 1425 3375 50 0000 C CNN -F 2 "MyPotis:Vishay_T73YE103KT20" H 1525 3375 50 0001 C CNN -F 3 "http://www.farnell.com/datasheets/2243711.pdf" H 1525 3375 50 0001 C CNN -F 4 "2550676" V 1525 3375 60 0001 C CNN "Farnell" - 1 1525 3375 - 0 1 1 0 -$EndComp -$Comp -L R R4 -U 1 1 5940A5D3 -P 5300 4600 -F 0 "R4" V 5380 4600 50 0000 C CNN -F 1 "100R" V 5300 4600 50 0000 C CNN -F 2 "Resistors_SMD:R_0805" V 5230 4600 50 0001 C CNN -F 3 "" H 5300 4600 50 0000 C CNN -F 4 "2504961" V 5300 4600 60 0001 C CNN "Farnell" - 1 5300 4600 - 1 0 0 -1 -$EndComp -Wire Wire Line - 5300 4075 5300 4450 -Wire Wire Line - 5300 3575 5300 3675 -$Comp -L +5V #PWR08 -U 1 1 5940A5DC -P 5300 3200 -F 0 "#PWR08" H 5300 3050 50 0001 C CNN -F 1 "+5V" H 5300 3340 50 0000 C CNN -F 2 "" H 5300 3200 50 0000 C CNN -F 3 "" H 5300 3200 50 0000 C CNN - 1 5300 3200 - 1 0 0 -1 -$EndComp -Wire Wire Line - 5300 3200 5300 3275 -$Comp -L GND #PWR09 -U 1 1 5940A5E4 -P 5300 5150 -F 0 "#PWR09" H 5300 4900 50 0001 C CNN -F 1 "GND" H 5300 5000 50 0000 C CNN -F 2 "" H 5300 5150 50 0000 C CNN -F 3 "" H 5300 5150 50 0000 C CNN - 1 5300 5150 - 1 0 0 -1 -$EndComp -Wire Wire Line - 5300 4750 5300 5150 -$Comp -L MMBT3904 Q1 -U 1 1 5940A5EB -P 5400 3875 -F 0 "Q1" H 5600 3950 50 0000 L CNN -F 1 "MMBT3904" H 5600 3875 50 0000 L CNN -F 2 "TO_SOT_Packages_SMD:SOT-23" H 5600 3800 50 0001 L CIN -F 3 "https://www.fairchildsemi.com/datasheets/MM/MMBT3904.pdf" H 5400 3875 50 0001 L CNN -F 4 "1757936RL" H 5400 3875 60 0001 C CNN "Farnell" - 1 5400 3875 - -1 0 0 -1 -$EndComp -Wire Wire Line - 7800 4075 7800 4550 -Wire Wire Line - 7800 4850 7800 5125 -Wire Wire Line - 5600 3875 5875 3875 -Text GLabel 5875 4275 0 60 Input ~ 0 -Signal -$Comp -L GND #PWR010 -U 1 1 5940A601 -P 1200 3375 -F 0 "#PWR010" H 1200 3125 50 0001 C CNN -F 1 "GND" H 1200 3225 50 0000 C CNN -F 2 "" H 1200 3375 50 0000 C CNN -F 3 "" H 1200 3375 50 0000 C CNN - 1 1200 3375 - 1 0 0 -1 -$EndComp -Wire Wire Line - 1825 3375 1675 3375 -Wire Wire Line - 1375 3375 1200 3375 -Text GLabel 3750 5150 2 60 Output ~ 0 -Signal -$Comp -L +5V #PWR011 -U 1 1 5940A60A -P 2225 3375 -F 0 "#PWR011" H 2225 3225 50 0001 C CNN -F 1 "+5V" H 2225 3515 50 0000 C CNN -F 2 "" H 2225 3375 50 0000 C CNN -F 3 "" H 2225 3375 50 0000 C CNN - 1 2225 3375 - 1 0 0 -1 -$EndComp -Wire Wire Line - 2225 3375 2125 3375 -Wire Wire Line - 5425 4075 5875 4075 -Wire Wire Line - 5300 4300 5425 4300 -Wire Wire Line - 5425 4300 5425 4075 -Connection ~ 5300 4300 -Wire Wire Line - 7425 4075 9500 4075 -Connection ~ 7800 4075 -$Comp -L GND #PWR012 -U 1 1 5940EF10 -P 7425 5125 -F 0 "#PWR012" H 7425 4875 50 0001 C CNN -F 1 "GND" H 7425 4975 50 0000 C CNN -F 2 "" H 7425 5125 50 0000 C CNN -F 3 "" H 7425 5125 50 0000 C CNN - 1 7425 5125 - -1 0 0 -1 -$EndComp -Wire Wire Line - 7425 4275 7425 5125 -$Comp -L +5V #PWR013 -U 1 1 594122D1 -P 800 900 -F 0 "#PWR013" H 800 750 50 0001 C CNN -F 1 "+5V" H 800 1040 50 0000 C CNN -F 2 "" H 800 900 50 0000 C CNN -F 3 "" H 800 900 50 0000 C CNN - 1 800 900 - 1 0 0 -1 -$EndComp -$Comp -L C C1 -U 1 1 594122D8 -P 1075 1100 -F 0 "C1" H 1100 1200 50 0000 L CNN -F 1 "1u" H 1100 1000 50 0000 L CNN -F 2 "Resistors_SMD:R_0805" H 1113 950 50 0001 C CNN -F 3 "" H 1075 1100 50 0000 C CNN -F 4 "2496946" H 1075 1100 60 0001 C CNN "Farnell" - 1 1075 1100 - 1 0 0 -1 -$EndComp -$Comp -L C C2 -U 1 1 594122E0 -P 1325 1100 -F 0 "C2" H 1350 1200 50 0000 L CNN -F 1 "100n" H 1350 1000 50 0000 L CNN -F 2 "Resistors_SMD:R_0805" H 1363 950 50 0001 C CNN -F 3 "" H 1325 1100 50 0000 C CNN -F 4 "499687" H 1325 1100 60 0001 C CNN "Farnell" - 1 1325 1100 - 1 0 0 -1 -$EndComp -$Comp -L C C3 -U 1 1 594122E8 -P 1575 1100 -F 0 "C3" H 1600 1200 50 0000 L CNN -F 1 "10n" H 1600 1000 50 0000 L CNN -F 2 "Resistors_SMD:R_0805" H 1613 950 50 0001 C CNN -F 3 "" H 1575 1100 50 0000 C CNN -F 4 "1414662" H 1575 1100 60 0001 C CNN "Farnell" - 1 1575 1100 - 1 0 0 -1 -$EndComp -Wire Wire Line - 800 900 800 950 -Wire Wire Line - 800 950 1575 950 -Connection ~ 1075 950 -Connection ~ 1325 950 -$Comp -L GND #PWR014 -U 1 1 594122F3 -P 1075 1325 -F 0 "#PWR014" H 1075 1075 50 0001 C CNN -F 1 "GND" H 1075 1175 50 0000 C CNN -F 2 "" H 1075 1325 50 0000 C CNN -F 3 "" H 1075 1325 50 0000 C CNN - 1 1075 1325 - 1 0 0 -1 -$EndComp -Wire Wire Line - 1075 1250 1075 1325 -Wire Wire Line - 1075 1250 1575 1250 -Connection ~ 1325 1250 -Text Notes 775 1625 0 60 ~ 0 -Place decoupling capacitors close to component! -$Comp -L CONN_01X03 P5 -U 1 1 5941342E -P 8950 2325 -F 0 "P5" H 8950 2525 50 0000 C CNN -F 1 "CONN_01X03" V 9050 2325 50 0000 C CNN -F 2 "Samtec Connectors:Samtec-PHT-1-3-01-L-S" H 8950 2325 50 0001 C CNN -F 3 "" H 8950 2325 50 0000 C CNN - 1 8950 2325 - 0 -1 -1 0 -$EndComp -$Comp -L CONN_01X03 P3 -U 1 1 5941362B -P 3450 5150 -F 0 "P3" H 3450 5350 50 0000 C CNN -F 1 "CONN_01X03" V 3550 5150 50 0000 C CNN -F 2 "Samtec Connectors:Samtec-PHT-1-3-01-L-S" H 3450 5150 50 0001 C CNN -F 3 "" H 3450 5150 50 0000 C CNN - 1 3450 5150 - -1 0 0 -1 -$EndComp -$Comp -L CONN_01X03 P4 -U 1 1 594137A6 -P 8950 2025 -F 0 "P4" H 8950 2225 50 0000 C CNN -F 1 "CONN_01X03" V 9050 2025 50 0000 C CNN -F 2 "Samtec Connectors:Samtec-PHT-1-3-01-L-S" H 8950 2025 50 0001 C CNN -F 3 "" H 8950 2025 50 0000 C CNN - 1 8950 2025 - 0 -1 1 0 -$EndComp -Wire Wire Line - 8400 4075 8400 3825 -Wire Wire Line - 8950 4075 8950 3825 -Connection ~ 8400 4075 -Wire Wire Line - 9500 4075 9500 3825 -Connection ~ 8950 4075 -Wire Wire Line - 8950 2525 8950 3125 -Wire Wire Line - 9050 2525 9500 2525 -Wire Wire Line - 8850 2525 8400 2525 -Wire Wire Line - 8400 2525 8400 3125 -Connection ~ 8400 2775 -Connection ~ 8950 2875 -Wire Wire Line - 9500 2525 9500 3125 -Connection ~ 9500 2975 -Wire Wire Line - 8850 1825 9050 1825 -Connection ~ 8950 1825 -Wire Wire Line - 7575 1600 7575 3875 -Wire Wire Line - 6950 1600 8950 1600 -Wire Wire Line - 8950 1600 8950 1825 -$Comp -L CONN_01X03 P2 -U 1 1 59416658 -P 3125 5150 -F 0 "P2" H 3125 5350 50 0000 C CNN -F 1 "CONN_01X03" V 3225 5150 50 0000 C CNN -F 2 "Samtec Connectors:Samtec-PHT-1-3-01-L-S" H 3125 5150 50 0001 C CNN -F 3 "" H 3125 5150 50 0000 C CNN - 1 3125 5150 - 1 0 0 -1 -$EndComp -Wire Wire Line - 3650 4775 3650 5250 -Connection ~ 3650 5150 -Wire Wire Line - 3650 5150 3750 5150 -$Comp -L TEST TP3 -U 1 1 594174AB -P 3650 4775 -F 0 "TP3" H 3650 5075 50 0000 C BNN -F 1 "TEST" H 3650 5025 50 0000 C CNN -F 2 "Testpoints:TP_SMD_quadr_3mm" H 3650 4775 50 0001 C CNN -F 3 "" H 3650 4775 50 0000 C CNN - 1 3650 4775 - -1 0 0 -1 -$EndComp -Connection ~ 3650 5050 -$Comp -L GND #PWR015 -U 1 1 59417827 -P 2650 5375 -F 0 "#PWR015" H 2650 5125 50 0001 C CNN -F 1 "GND" H 2650 5225 50 0000 C CNN -F 2 "" H 2650 5375 50 0000 C CNN -F 3 "" H 2650 5375 50 0000 C CNN - 1 2650 5375 - 1 0 0 -1 -$EndComp -Wire Wire Line - 2925 5250 2650 5250 -Wire Wire Line - 2650 5250 2650 5375 -$Comp -L R R1 -U 1 1 59417DE3 -P 1975 3375 -F 0 "R1" V 2055 3375 50 0000 C CNN -F 1 "100k" V 1975 3375 50 0000 C CNN -F 2 "Resistors_SMD:R_0805" V 1905 3375 50 0001 C CNN -F 3 "" H 1975 3375 50 0000 C CNN -F 4 "2447551" V 1975 3375 60 0001 C CNN "Farnell" - 1 1975 3375 - 0 1 1 0 -$EndComp -$Comp -L R R2 -U 1 1 59417DEB -P 2375 4525 -F 0 "R2" V 2455 4525 50 0000 C CNN -F 1 "10k" V 2375 4525 50 0000 C CNN -F 2 "Resistors_SMD:R_0805" V 2305 4525 50 0001 C CNN -F 3 "" H 2375 4525 50 0000 C CNN -F 4 "9237755" V 2375 4525 60 0001 C CNN "Farnell" - 1 2375 4525 - 0 1 1 0 -$EndComp -$Comp -L R R3 -U 1 1 594182DF -P 2825 4525 -F 0 "R3" V 2905 4525 50 0000 C CNN -F 1 "100k" V 2825 4525 50 0000 C CNN -F 2 "Resistors_SMD:R_0805" V 2755 4525 50 0001 C CNN -F 3 "" H 2825 4525 50 0000 C CNN -F 4 "2447551" V 2825 4525 60 0001 C CNN "Farnell" - 1 2825 4525 - 0 1 1 0 -$EndComp -$Comp -L +5V #PWR016 -U 1 1 5941842E -P 3075 4525 -F 0 "#PWR016" H 3075 4375 50 0001 C CNN -F 1 "+5V" H 3075 4665 50 0000 C CNN -F 2 "" H 3075 4525 50 0000 C CNN -F 3 "" H 3075 4525 50 0000 C CNN - 1 3075 4525 - 1 0 0 -1 -$EndComp -Wire Wire Line - 3075 4525 2975 4525 -Wire Wire Line - 2525 4525 2675 4525 -$Comp -L GND #PWR017 -U 1 1 5941869D -P 2050 4525 -F 0 "#PWR017" H 2050 4275 50 0001 C CNN -F 1 "GND" H 2050 4375 50 0000 C CNN -F 2 "" H 2050 4525 50 0000 C CNN -F 3 "" H 2050 4525 50 0000 C CNN - 1 2050 4525 - 1 0 0 -1 -$EndComp -Wire Wire Line - 2225 4525 2050 4525 -Wire Wire Line - 2600 4525 2600 5050 -Wire Wire Line - 2600 5050 2925 5050 -Connection ~ 2600 4525 -Wire Wire Line - 1525 3525 1525 5150 -Wire Wire Line - 1525 5150 2925 5150 -Text Notes 4475 2725 0 60 ~ 0 -Constant current source with 100R sensing resistor.\n -Text Notes 1800 4175 0 60 ~ 0 -Constant current with ca. 4.55 mA. -$Comp -L TEST TP5 -U 1 1 59420B4B -P 10000 2875 -F 0 "TP5" H 10000 3175 50 0000 C BNN -F 1 "TEST" H 10000 3125 50 0000 C CNN -F 2 "Testpoints:TP_SMD_quadr_1mm" H 10000 2875 50 0001 C CNN -F 3 "" H 10000 2875 50 0000 C CNN - 1 10000 2875 - -1 0 0 -1 -$EndComp -$Comp -L TEST TP6 -U 1 1 59420C55 -P 10200 2975 -F 0 "TP6" H 10200 3275 50 0000 C BNN -F 1 "TEST" H 10200 3225 50 0000 C CNN -F 2 "Testpoints:TP_SMD_quadr_1mm" H 10200 2975 50 0001 C CNN -F 3 "" H 10200 2975 50 0000 C CNN - 1 10200 2975 - -1 0 0 -1 -$EndComp -Wire Wire Line - 9500 2975 10200 2975 -Wire Wire Line - 10000 2875 8950 2875 -Wire Wire Line - 8400 2775 9775 2775 -Text HLabel 6950 1600 0 60 Output ~ 0 -BPW34_OUT -Connection ~ 7575 1600 -$EndSCHEMATC diff --git a/pcbs/backplane/backplane-cache.lib b/pcbs/backplane/backplane-cache.lib index be5ed3d..08c5a43 100644 --- a/pcbs/backplane/backplane-cache.lib +++ b/pcbs/backplane/backplane-cache.lib @@ -1,6 +1,22 @@ EESchema-LIBRARY Version 2.3 #encoding utf-8 # +# +3V3 +# +DEF +3V3 #PWR 0 0 Y Y 1 F P +F0 "#PWR" 0 -150 50 H I C CNN +F1 "+3V3" 0 140 50 H V C CNN +F2 "" 0 0 50 H V C CNN +F3 "" 0 0 50 H V C CNN +ALIAS +3.3V +DRAW +P 2 0 1 0 -30 50 0 100 N +P 2 0 1 0 0 0 0 100 N +P 2 0 1 0 0 100 30 50 N +X +3V3 1 0 0 0 U 50 50 1 1 W N +ENDDRAW +ENDDEF +# # +5V # DEF +5V #PWR 0 0 Y Y 1 F P @@ -66,6 +82,68 @@ X VCC 16 500 350 200 L 50 50 1 1 P I ENDDRAW ENDDEF # +# CONN_01X03 +# +DEF CONN_01X03 P 0 40 Y N 1 F N +F0 "P" 0 200 50 H V C CNN +F1 "CONN_01X03" 100 0 50 V V C CNN +F2 "" 0 0 50 H V C CNN +F3 "" 0 0 50 H V C CNN +$FPLIST + Pin_Header_Straight_1X03 + Pin_Header_Angled_1X03 + Socket_Strip_Straight_1X03 + Socket_Strip_Angled_1X03 +$ENDFPLIST +DRAW +S -50 -95 10 -105 0 1 0 N +S -50 5 10 -5 0 1 0 N +S -50 105 10 95 0 1 0 N +S -50 150 50 -150 0 1 0 N +X P1 1 -200 100 150 R 50 50 1 1 P +X P2 2 -200 0 150 R 50 50 1 1 P +X P3 3 -200 -100 150 R 50 50 1 1 P +ENDDRAW +ENDDEF +# +# CONN_01X10 +# +DEF CONN_01X10 P 0 40 Y N 1 F N +F0 "P" 0 550 50 H V C CNN +F1 "CONN_01X10" 100 0 50 V V C CNN +F2 "" 0 0 50 H V C CNN +F3 "" 0 0 50 H V C CNN +$FPLIST + Pin_Header_Straight_1X10 + Pin_Header_Angled_1X10 + Socket_Strip_Straight_1X10 + Socket_Strip_Angled_1X10 +$ENDFPLIST +DRAW +S -50 -445 10 -455 0 1 0 N +S -50 -345 10 -355 0 1 0 N +S -50 -245 10 -255 0 1 0 N +S -50 -145 10 -155 0 1 0 N +S -50 -45 10 -55 0 1 0 N +S -50 55 10 45 0 1 0 N +S -50 155 10 145 0 1 0 N +S -50 255 10 245 0 1 0 N +S -50 355 10 345 0 1 0 N +S -50 455 10 445 0 1 0 N +S -50 500 50 -500 0 1 0 N +X P1 1 -200 450 150 R 50 50 1 1 P +X P2 2 -200 350 150 R 50 50 1 1 P +X P3 3 -200 250 150 R 50 50 1 1 P +X P4 4 -200 150 150 R 50 50 1 1 P +X P5 5 -200 50 150 R 50 50 1 1 P +X P6 6 -200 -50 150 R 50 50 1 1 P +X P7 7 -200 -150 150 R 50 50 1 1 P +X P8 8 -200 -250 150 R 50 50 1 1 P +X P9 9 -200 -350 150 R 50 50 1 1 P +X P10 10 -200 -450 150 R 50 50 1 1 P +ENDDRAW +ENDDEF +# # CONN_02X03 # DEF CONN_02X03 P 0 1 Y N 1 F N @@ -176,21 +254,52 @@ X GND 1 0 0 0 D 50 50 1 1 W N ENDDRAW ENDDEF # -# LM2840 +# LED # -DEF LM2840 U 0 40 Y Y 1 F N -F0 "U" 300 -250 60 H V C CNN -F1 "LM2840" -200 -250 60 H V C CNN -F2 "" 0 0 60 H V C CNN -F3 "" 0 0 60 H V C CNN +DEF LED D 0 40 Y N 1 F N +F0 "D" 0 100 50 H V C CNN +F1 "LED" 0 -100 50 H V C CNN +F2 "" 0 0 50 H V C CNN +F3 "" 0 0 50 H V C CNN +$FPLIST + LED* +$ENDFPLIST DRAW -S -350 250 350 -200 0 1 0 N -X CB 1 -500 150 200 R 50 50 1 1 O -X GND 2 -500 0 200 R 50 50 1 1 W -X FB 3 -500 -150 200 R 50 50 1 1 I -X ~SHDN 4 500 -150 200 L 50 50 1 1 I -X Vin 5 500 0 200 L 50 50 1 1 W -X SW 6 500 150 200 L 50 50 1 1 w +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 +P 5 0 1 0 -120 -30 -180 -90 -150 -90 -180 -90 -180 -60 N +P 5 0 1 0 -70 -30 -130 -90 -100 -90 -130 -90 -130 -60 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 +# +# LM358 +# +DEF LM358 U 0 20 Y Y 2 F N +F0 "U" 0 200 50 H V L CNN +F1 "LM358" 0 -200 50 H V L CNN +F2 "" 0 0 50 H V C CNN +F3 "" 0 0 50 H V C CNN +ALIAS LMC6062 LMC6082 LM358N TL072 TL082 NE5532 4558 +$FPLIST + SOIC* + DIP* + TSSOP* + TO-99* + DSBGA* +$ENDFPLIST +DRAW +P 4 0 1 10 -200 200 200 0 -200 -200 -200 200 f +X V- 4 -100 -300 150 U 50 50 0 1 W +X V+ 8 -100 300 150 D 50 50 0 1 W +X ~ 1 300 0 100 L 50 50 1 1 O +X - 2 -300 -100 100 R 50 50 1 1 I +X + 3 -300 100 100 R 50 50 1 1 I +X + 5 -300 100 100 R 50 50 2 1 I +X - 6 -300 -100 100 R 50 50 2 1 I +X ~ 7 300 0 100 L 50 50 2 1 O ENDDRAW ENDDEF # @@ -248,6 +357,26 @@ X ~ 2 0 -150 50 U 50 50 1 1 P ENDDRAW ENDDEF # +# TC1262-33VDB +# +DEF TC1262-33VDB U 0 40 N Y 1 F N +F0 "U" 0 325 50 H V C CNN +F1 "TC1262-33VDB" 0 250 50 H V C CNN +F2 "SOT-223" 50 -250 50 H I L CIN +F3 "" 0 -200 50 H I C CNN +ALIAS TC1262-25VDB TC1262-28VDB TC1262-30VDB TC1262-50VDB +$FPLIST + SOT-223* +$ENDFPLIST +DRAW +S -300 200 300 -200 1 1 10 f +X VIN 1 -400 100 100 R 50 50 1 1 W +X GND 2 0 -300 100 U 50 50 1 1 W +X VOUT 3 400 100 100 L 50 50 1 1 w +X GND 4 0 -300 100 U 50 50 1 1 W +ENDDRAW +ENDDEF +# # USB_B # DEF USB_B P 0 40 Y Y 1 F N diff --git a/pcbs/backplane/backplane.bak b/pcbs/backplane/backplane.bak index 4eb0d59..106b387 100644 --- a/pcbs/backplane/backplane.bak +++ b/pcbs/backplane/backplane.bak @@ -49,419 +49,1223 @@ Comment3 "" Comment4 "" $EndDescr $Comp -L USB_B P3 +L USB_B P1 U 1 1 5948EBA5 -P 5200 2500 -F 0 "P3" H 5400 2300 50 0000 C CNN -F 1 "USB_B" H 5150 2700 50 0000 C CNN -F 2 "MyUSB:USB3145-30-1-A" V 5150 2400 50 0001 C CNN -F 3 "http://www.farnell.com/datasheets/1841848.pdf" V 5150 2400 50 0001 C CNN -F 4 "2443141" H 5200 2500 60 0001 C CNN "Farnell" - 1 5200 2500 - 1 0 0 -1 -$EndComp -Text GLabel 1850 2250 0 60 UnSpc ~ 0 -A5V -Text GLabel 1850 2350 0 60 UnSpc ~ 0 +P 1850 3000 +F 0 "P1" H 2050 2800 50 0000 C CNN +F 1 "USB_B" H 1800 3200 50 0000 C CNN +F 2 "MyUSB:USB3145-30-1-A" V 1800 2900 50 0001 C CNN +F 3 "http://www.farnell.com/datasheets/1841848.pdf" V 1800 2900 50 0001 C CNN +F 4 "2443141" H 1850 3000 60 0001 C CNN "Farnell" + 1 1850 3000 + 1 0 0 -1 +$EndComp +Text GLabel 4800 2250 0 60 UnSpc ~ 0 +5V +Text GLabel 4800 2350 0 60 UnSpc ~ 0 ADC1 -Text GLabel 1850 2450 0 60 UnSpc ~ 0 +Text GLabel 4800 2450 0 60 UnSpc ~ 0 ADC2 -Text GLabel 2350 2350 2 60 UnSpc ~ 0 +Text GLabel 5300 2350 2 60 UnSpc ~ 0 ADC3 -Text GLabel 2350 2250 2 60 UnSpc ~ 0 -AGND +Text GLabel 5300 2250 2 60 UnSpc ~ 0 +GND $Comp -L CONN_02X03 P1 +L CONN_02X03 P3 U 1 1 594F86D2 -P 2100 2350 -F 0 "P1" H 2100 2550 50 0000 C CNN -F 1 "CONN_02X03" H 2100 2150 50 0001 C CNN -F 2 "Pin_Headers:Pin_Header_Straight_2x03" H 2100 1150 50 0001 C CNN -F 3 "" H 2100 1150 50 0000 C CNN - 1 2100 2350 +P 5050 2350 +F 0 "P3" H 5050 2550 50 0000 C CNN +F 1 "CONN_02X03" H 5050 2150 50 0001 C CNN +F 2 "Pin_Headers:Pin_Header_Straight_2x03" H 5050 1150 50 0001 C CNN +F 3 "" H 5050 1150 50 0000 C CNN + 1 5050 2350 1 0 0 -1 $EndComp -Text GLabel 2350 2450 2 60 UnSpc ~ 0 +Text GLabel 5300 2450 2 60 UnSpc ~ 0 ADC4 $Comp -L CH340G U1 +L CH340G U4 U 1 1 594FA4BA -P 5150 4200 -F 0 "U1" H 5150 3700 60 0000 C CNN -F 1 "CH340G" H 5150 4700 60 0000 C CNN -F 2 "SMD_Packages:SO-16-N" H 5350 3550 60 0001 C CNN -F 3 "http://cdn2.boxtec.ch/pub/diverse/ch340g-datasheet.pdf" H 5350 3550 60 0001 C CNN - 1 5150 4200 +P 5800 3950 +F 0 "U4" H 5800 3450 60 0000 C CNN +F 1 "CH340G" H 5800 4450 60 0000 C CNN +F 2 "SMD_Packages:SO-16-N" H 6000 3300 60 0001 C CNN +F 3 "http://cdn2.boxtec.ch/pub/diverse/ch340g-datasheet.pdf" H 6000 3300 60 0001 C CNN + 1 5800 3950 1 0 0 -1 $EndComp -Text GLabel 9050 2000 0 60 UnSpc ~ 0 +Text GLabel 6200 1500 0 60 UnSpc ~ 0 3.3V -Text GLabel 9050 2100 0 60 UnSpc ~ 0 +Text GLabel 6200 1600 0 60 UnSpc ~ 0 GND -Text GLabel 9050 2200 0 60 UnSpc ~ 0 +Text GLabel 6200 1700 0 60 UnSpc ~ 0 I2C_SCL -Text GLabel 9050 2300 0 60 UnSpc ~ 0 +Text GLabel 6200 1800 0 60 UnSpc ~ 0 I2C_SDA -Text GLabel 9050 2400 0 60 UnSpc ~ 0 +Text GLabel 6200 1900 0 60 UnSpc ~ 0 UART_TX -Text GLabel 9050 2600 0 60 UnSpc ~ 0 +Text GLabel 6200 2100 0 60 UnSpc ~ 0 DAC1 -Text GLabel 9550 2600 2 60 UnSpc ~ 0 +Text GLabel 6700 2100 2 60 UnSpc ~ 0 DAC2 -Text GLabel 9550 2300 2 60 UnSpc ~ 0 +Text GLabel 6700 1800 2 60 UnSpc ~ 0 GPIO3 -Text GLabel 9550 2400 2 60 UnSpc ~ 0 +Text GLabel 6700 1900 2 60 UnSpc ~ 0 GPIO4 -Text GLabel 9050 2500 0 60 UnSpc ~ 0 +Text GLabel 6200 2000 0 60 UnSpc ~ 0 UART_RX -Text GLabel 9550 2200 2 60 UnSpc ~ 0 +Text GLabel 6700 1700 2 60 UnSpc ~ 0 GPIO2 -Text GLabel 9550 2100 2 60 UnSpc ~ 0 +Text GLabel 6700 1600 2 60 UnSpc ~ 0 GPIO1 -Text GLabel 9550 2000 2 60 UnSpc ~ 0 +Text GLabel 6700 1500 2 60 UnSpc ~ 0 GPIO0 -Text GLabel 9550 2500 2 60 UnSpc ~ 0 +Text GLabel 6700 2000 2 60 UnSpc ~ 0 nRST $Comp -L CONN_02X07 P4 +L CONN_02X07 P5 U 1 1 594FADC8 -P 9300 2300 -F 0 "P4" H 9300 2700 50 0000 C CNN -F 1 "CONN_02X07" V 9300 2300 50 0001 C CNN -F 2 "Pin_Headers:Pin_Header_Straight_2x07" H 9300 1100 50 0001 C CNN -F 3 "" H 9300 1100 50 0000 C CNN - 1 9300 2300 +P 6450 1800 +F 0 "P5" H 6450 2200 50 0000 C CNN +F 1 "CONN_02X07" V 6450 1800 50 0001 C CNN +F 2 "Pin_Headers:Pin_Header_Straight_2x07" H 6450 600 50 0001 C CNN +F 3 "" H 6450 600 50 0000 C CNN + 1 6450 1800 1 0 0 -1 $EndComp -Text GLabel 9050 3000 0 60 UnSpc ~ 0 +Text GLabel 6200 2500 0 60 UnSpc ~ 0 3.3V -Text GLabel 9050 3100 0 60 UnSpc ~ 0 +Text GLabel 6200 2600 0 60 UnSpc ~ 0 GND -Text GLabel 9050 3200 0 60 UnSpc ~ 0 +Text GLabel 6200 2700 0 60 UnSpc ~ 0 I2C_SCL -Text GLabel 9050 3300 0 60 UnSpc ~ 0 +Text GLabel 6200 2800 0 60 UnSpc ~ 0 I2C_SDA -Text GLabel 9050 3400 0 60 UnSpc ~ 0 +Text GLabel 6200 2900 0 60 UnSpc ~ 0 UART_TX -Text GLabel 9050 3600 0 60 UnSpc ~ 0 +Text GLabel 6200 3100 0 60 UnSpc ~ 0 DAC1 -Text GLabel 9550 3600 2 60 UnSpc ~ 0 +Text GLabel 6700 3100 2 60 UnSpc ~ 0 DAC2 -Text GLabel 9550 3300 2 60 UnSpc ~ 0 +Text GLabel 6700 2800 2 60 UnSpc ~ 0 GPIO3 -Text GLabel 9550 3400 2 60 UnSpc ~ 0 +Text GLabel 6700 2900 2 60 UnSpc ~ 0 GPIO4 -Text GLabel 9050 3500 0 60 UnSpc ~ 0 +Text GLabel 6200 3000 0 60 UnSpc ~ 0 UART_RX -Text GLabel 9550 3200 2 60 UnSpc ~ 0 +Text GLabel 6700 2700 2 60 UnSpc ~ 0 GPIO2 -Text GLabel 9550 3100 2 60 UnSpc ~ 0 +Text GLabel 6700 2600 2 60 UnSpc ~ 0 GPIO1 -Text GLabel 9550 3000 2 60 UnSpc ~ 0 +Text GLabel 6700 2500 2 60 UnSpc ~ 0 GPIO0 -Text GLabel 9550 3500 2 60 UnSpc ~ 0 +Text GLabel 6700 3000 2 60 UnSpc ~ 0 nRST $Comp -L CONN_02X07 P5 +L CONN_02X07 P6 U 1 1 594FAEEA -P 9300 3300 -F 0 "P5" H 9300 3700 50 0000 C CNN -F 1 "CONN_02X07" V 9300 3300 50 0001 C CNN -F 2 "Pin_Headers:Pin_Header_Straight_2x07" H 9300 2100 50 0001 C CNN -F 3 "" H 9300 2100 50 0000 C CNN - 1 9300 3300 +P 6450 2800 +F 0 "P6" H 6450 3200 50 0000 C CNN +F 1 "CONN_02X07" V 6450 2800 50 0001 C CNN +F 2 "Pin_Headers:Pin_Header_Straight_2x07" H 6450 1600 50 0001 C CNN +F 3 "" H 6450 1600 50 0000 C CNN + 1 6450 2800 1 0 0 -1 $EndComp -Text GLabel 1850 3000 0 60 UnSpc ~ 0 +Text GLabel 4800 3000 0 60 UnSpc ~ 0 ADC1 -Text GLabel 1850 3100 0 60 UnSpc ~ 0 +Text GLabel 4800 3100 0 60 UnSpc ~ 0 ADC2 -Text GLabel 2350 3000 2 60 UnSpc ~ 0 +Text GLabel 5300 3000 2 60 UnSpc ~ 0 ADC3 -Text GLabel 2350 2900 2 60 UnSpc ~ 0 -AGND +Text GLabel 5300 2900 2 60 UnSpc ~ 0 +GND $Comp -L CONN_02X03 P2 +L CONN_02X03 P4 U 1 1 594FAFF9 -P 2100 3000 -F 0 "P2" H 2100 3200 50 0000 C CNN -F 1 "CONN_02X03" H 2100 2800 50 0001 C CNN -F 2 "Pin_Headers:Pin_Header_Straight_2x03" H 2100 1800 50 0001 C CNN -F 3 "" H 2100 1800 50 0000 C CNN - 1 2100 3000 +P 5050 3000 +F 0 "P4" H 5050 3200 50 0000 C CNN +F 1 "CONN_02X03" H 5050 2800 50 0001 C CNN +F 2 "Pin_Headers:Pin_Header_Straight_2x03" H 5050 1800 50 0001 C CNN +F 3 "" H 5050 1800 50 0000 C CNN + 1 5050 3000 1 0 0 -1 $EndComp -Text GLabel 2350 3100 2 60 UnSpc ~ 0 +Text GLabel 5300 3100 2 60 UnSpc ~ 0 ADC4 -NoConn ~ 5650 4550 -NoConn ~ 5650 4450 -NoConn ~ 5650 4350 -NoConn ~ 5650 4250 -NoConn ~ 5650 3950 +NoConn ~ 6300 4300 +NoConn ~ 6300 4200 +NoConn ~ 6300 4100 +NoConn ~ 6300 4000 +NoConn ~ 6300 3700 $Comp -L Crystal Y? +L Crystal Y1 U 1 1 594FC664 -P 3500 4550 -F 0 "Y?" H 3500 4700 50 0000 C CNN -F 1 "Crystal" H 3500 4400 50 0000 C CNN -F 2 "Crystals:Crystal_HC49-SD_SMD" H 3500 4550 50 0001 C CNN -F 3 "http://www.farnell.com/datasheets/1658661.pdf" H 3500 4550 50 0001 C CNN -F 4 "9713344" H 3500 4550 60 0001 C CNN "Farnell" - 1 3500 4550 +P 4150 4450 +F 0 "Y1" H 4150 4600 50 0000 C CNN +F 1 "Crystal" H 4150 4300 50 0000 C CNN +F 2 "Crystals:Crystal_HC49-SD_SMD" H 4150 4450 50 0001 C CNN +F 3 "http://www.farnell.com/datasheets/1658661.pdf" H 4150 4450 50 0001 C CNN +F 4 "9713344" H 4150 4450 60 0001 C CNN "Farnell" + 1 4150 4450 -1 0 0 1 $EndComp $Comp -L C C? +L C C6 U 1 1 594FC845 -P 3200 4750 -F 0 "C?" H 3225 4850 50 0000 L CNN -F 1 "22p" H 3225 4650 50 0000 L CNN -F 2 "Resistors_SMD:R_0805" H 3238 4600 50 0001 C CNN -F 3 "" H 3200 4750 50 0001 C CNN -F 4 "1625484" H 3200 4750 60 0001 C CNN "Farnell" - 1 3200 4750 +P 3850 4650 +F 0 "C6" H 3875 4750 50 0000 L CNN +F 1 "22p" H 3875 4550 50 0000 L CNN +F 2 "Resistors_SMD:R_0805" H 3888 4500 50 0001 C CNN +F 3 "" H 3850 4650 50 0001 C CNN +F 4 "1625484" H 3850 4650 60 0001 C CNN "Farnell" + 1 3850 4650 1 0 0 -1 $EndComp -Wire Wire Line - 3650 4550 4650 4550 -Wire Wire Line - 4650 4450 3800 4450 -Wire Wire Line - 3800 4450 3800 4300 -Wire Wire Line - 3800 4300 3200 4300 -Wire Wire Line - 3200 4300 3200 4600 -Wire Wire Line - 3200 4550 3350 4550 -Connection ~ 3200 4550 $Comp -L C C? +L C C7 U 1 1 594FCB93 -P 3800 4750 -F 0 "C?" H 3825 4850 50 0000 L CNN -F 1 "22p" H 3825 4650 50 0000 L CNN -F 2 "Resistors_SMD:R_0805" H 3838 4600 50 0001 C CNN -F 3 "" H 3800 4750 50 0001 C CNN -F 4 "1625484" H 3800 4750 60 0001 C CNN "Farnell" - 1 3800 4750 +P 4450 4650 +F 0 "C7" H 4475 4750 50 0000 L CNN +F 1 "22p" H 4475 4550 50 0000 L CNN +F 2 "Resistors_SMD:R_0805" H 4488 4500 50 0001 C CNN +F 3 "" H 4450 4650 50 0001 C CNN +F 4 "1625484" H 4450 4650 60 0001 C CNN "Farnell" + 1 4450 4650 1 0 0 -1 $EndComp -Connection ~ 3800 4550 -Wire Wire Line - 3800 4550 3800 4600 $Comp -L GND #PWR? +L GND #PWR01 U 1 1 594FCC52 -P 3200 4950 -F 0 "#PWR?" H 3200 4700 50 0001 C CNN -F 1 "GND" H 3200 4800 50 0000 C CNN -F 2 "" H 3200 4950 50 0000 C CNN -F 3 "" H 3200 4950 50 0000 C CNN - 1 3200 4950 +P 3850 4850 +F 0 "#PWR01" H 3850 4600 50 0001 C CNN +F 1 "GND" H 3850 4700 50 0000 C CNN +F 2 "" H 3850 4850 50 0000 C CNN +F 3 "" H 3850 4850 50 0000 C CNN + 1 3850 4850 1 0 0 -1 $EndComp $Comp -L GND #PWR? +L GND #PWR02 U 1 1 594FCC7F -P 3800 4950 -F 0 "#PWR?" H 3800 4700 50 0001 C CNN -F 1 "GND" H 3800 4800 50 0000 C CNN -F 2 "" H 3800 4950 50 0000 C CNN -F 3 "" H 3800 4950 50 0000 C CNN - 1 3800 4950 +P 4450 4850 +F 0 "#PWR02" H 4450 4600 50 0001 C CNN +F 1 "GND" H 4450 4700 50 0000 C CNN +F 2 "" H 4450 4850 50 0000 C CNN +F 3 "" H 4450 4850 50 0000 C CNN + 1 4450 4850 1 0 0 -1 $EndComp -Wire Wire Line - 3800 4900 3800 4950 -Wire Wire Line - 3200 4900 3200 4950 -Text GLabel 5200 2800 3 60 BiDi ~ 0 +Text GLabel 1850 3300 3 60 BiDi ~ 0 D+ -Text GLabel 5100 2800 3 60 BiDi ~ 0 +Text GLabel 1750 3300 3 60 BiDi ~ 0 D- -Text GLabel 4650 4350 0 60 BiDi ~ 0 +Text GLabel 5300 4100 0 60 BiDi ~ 0 D- -Text GLabel 4650 4250 0 60 BiDi ~ 0 +Text GLabel 5300 4000 0 60 BiDi ~ 0 D+ $Comp -L +5V #PWR? +L +5V #PWR03 U 1 1 594FDB60 -P 4650 2650 -F 0 "#PWR?" H 4650 2500 50 0001 C CNN -F 1 "+5V" H 4650 2790 50 0000 C CNN -F 2 "" H 4650 2650 50 0000 C CNN -F 3 "" H 4650 2650 50 0000 C CNN - 1 4650 2650 +P 1450 3150 +F 0 "#PWR03" H 1450 3000 50 0001 C CNN +F 1 "+5V" H 1450 3290 50 0000 C CNN +F 2 "" H 1450 3150 50 0000 C CNN +F 3 "" H 1450 3150 50 0000 C CNN + 1 1450 3150 + 1 0 0 -1 +$EndComp +Text GLabel 4800 2900 0 60 UnSpc ~ 0 +5V +Text GLabel 4850 1550 0 60 UnSpc ~ 0 +5V +$Comp +L GND #PWR04 +U 1 1 594FE150 +P 2200 2950 +F 0 "#PWR04" H 2200 2700 50 0001 C CNN +F 1 "GND" H 2200 2800 50 0000 C CNN +F 2 "" H 2200 2950 50 0000 C CNN +F 3 "" H 2200 2950 50 0000 C CNN + 1 2200 2950 1 0 0 -1 $EndComp +Text GLabel 4850 1950 0 60 UnSpc ~ 0 +GND +$Comp +L GND #PWR05 +U 1 1 594FE3CE +P 5400 1950 +F 0 "#PWR05" H 5400 1700 50 0001 C CNN +F 1 "GND" H 5400 1800 50 0000 C CNN +F 2 "" H 5400 1950 50 0000 C CNN +F 3 "" H 5400 1950 50 0000 C CNN + 1 5400 1950 + 1 0 0 -1 +$EndComp +$Comp +L MMBT3904 Q1 +U 1 1 594FEC4A +P 10100 2050 +F 0 "Q1" H 10300 2125 50 0000 L CNN +F 1 "MMBT3904" H 10300 2050 50 0000 L CNN +F 2 "SOT-23" H 10300 1975 50 0001 L CIN +F 3 "https://www.fairchildsemi.com/datasheets/MM/MMBT3904.pdf" H 10100 2050 50 0001 L CNN +F 4 "1757936RL" H 10100 2050 60 0001 C CNN "Farnell" + 1 10100 2050 + 1 0 0 -1 +$EndComp +$Comp +L MMBT3904 Q2 +U 1 1 594FEF7C +P 10100 2850 +F 0 "Q2" H 10300 2925 50 0000 L CNN +F 1 "MMBT3904" H 10300 2850 50 0000 L CNN +F 2 "SOT-23" H 10300 2775 50 0001 L CIN +F 3 "https://www.fairchildsemi.com/datasheets/MM/MMBT3904.pdf" H 10100 2850 50 0001 L CNN +F 4 "1757936RL" H 10100 2850 60 0001 C CNN "Farnell" + 1 10100 2850 + 1 0 0 1 +$EndComp +$Comp +L R R5 +U 1 1 594FF0B7 +P 9600 2050 +F 0 "R5" V 9680 2050 50 0000 C CNN +F 1 "10k" V 9600 2050 50 0000 C CNN +F 2 "Resistors_SMD:R_0805" V 9530 2050 50 0001 C CNN +F 3 "" H 9600 2050 50 0000 C CNN +F 4 "9237755" V 9600 2050 60 0001 C CNN "Farnell" + 1 9600 2050 + 0 1 1 0 +$EndComp +Text GLabel 6300 3800 2 60 Output ~ 0 +RTS +Text GLabel 6300 3900 2 60 Output ~ 0 +DTR +Text GLabel 9250 2050 0 60 Input ~ 0 +DTR +$Comp +L R R6 +U 1 1 594FF500 +P 9600 2850 +F 0 "R6" V 9680 2850 50 0000 C CNN +F 1 "10k" V 9600 2850 50 0000 C CNN +F 2 "Resistors_SMD:R_0805" V 9530 2850 50 0001 C CNN +F 3 "" H 9600 2850 50 0000 C CNN +F 4 "9237755" V 9600 2850 60 0001 C CNN "Farnell" + 1 9600 2850 + 0 1 1 0 +$EndComp +Text GLabel 9250 2850 0 60 Input ~ 0 +RTS +Text GLabel 10250 3200 2 60 UnSpc ~ 0 +GPIO0 +Text GLabel 10250 1700 2 60 UnSpc ~ 0 +nRST +Wire Wire Line + 4300 4450 4450 4450 +Wire Wire Line + 3850 4200 3850 4500 +Wire Wire Line + 3850 4450 4000 4450 +Connection ~ 3850 4450 +Connection ~ 4450 4450 +Wire Wire Line + 4450 4300 4450 4500 +Wire Wire Line + 4450 4800 4450 4850 +Wire Wire Line + 3850 4800 3850 4850 +Wire Wire Line + 1650 3300 1650 3400 +Wire Wire Line + 1650 3400 1450 3400 +Wire Wire Line + 1450 3400 1450 3150 Wire Wire Line - 5000 2800 5000 2900 + 9750 2050 9900 2050 Wire Wire Line - 5000 2900 4650 2900 + 9250 2050 9450 2050 Wire Wire Line - 4650 2900 4650 2650 -Text GLabel 1850 2900 0 60 UnSpc ~ 0 -A5V -Text GLabel 1850 1650 0 60 UnSpc ~ 0 -A5V + 9250 2850 9450 2850 +Wire Wire Line + 9750 2850 9900 2850 +Wire Wire Line + 10200 3050 10200 3200 +Wire Wire Line + 10200 3200 10250 3200 +Wire Wire Line + 10250 1700 10200 1700 +Wire Wire Line + 10200 1700 10200 1850 +Wire Wire Line + 10200 2250 10200 2250 +Connection ~ 9400 2850 +Wire Wire Line + 10200 2650 10200 2600 +Wire Wire Line + 10200 2600 9350 2600 +Wire Wire Line + 9350 2600 9350 2050 +Connection ~ 9350 2050 +Wire Wire Line + 9400 2850 9400 2300 +Wire Wire Line + 9400 2300 10200 2300 +Wire Wire Line + 10200 2300 10200 2250 $Comp -L +5V #PWR? +L +5V #PWR06 U 1 1 594FE0AC -P 2450 1650 -F 0 "#PWR?" H 2450 1500 50 0001 C CNN -F 1 "+5V" H 2450 1790 50 0000 C CNN -F 2 "" H 2450 1650 50 0000 C CNN -F 3 "" H 2450 1650 50 0000 C CNN - 1 2450 1650 +P 5400 1550 +F 0 "#PWR06" H 5400 1400 50 0001 C CNN +F 1 "+5V" H 5400 1690 50 0000 C CNN +F 2 "" H 5400 1550 50 0000 C CNN +F 3 "" H 5400 1550 50 0000 C CNN + 1 5400 1550 1 0 0 -1 $EndComp Wire Wire Line - 1850 1650 2450 1650 + 4850 1550 5400 1550 $Comp -L GND #PWR? -U 1 1 594FE150 -P 5600 2900 -F 0 "#PWR?" H 5600 2650 50 0001 C CNN -F 1 "GND" H 5600 2750 50 0000 C CNN -F 2 "" H 5600 2900 50 0000 C CNN -F 3 "" H 5600 2900 50 0000 C CNN - 1 5600 2900 +L C C9 +U 1 1 59500FC6 +P 7150 3800 +F 0 "C9" H 7175 3900 50 0000 L CNN +F 1 "100n" H 7175 3700 50 0000 L CNN +F 2 "Resistors_SMD:R_0805" H 7188 3650 50 0001 C CNN +F 3 "" H 7150 3800 50 0000 C CNN +F 4 "499687" H 7150 3800 60 0001 C CNN "Farnell" + 1 7150 3800 1 0 0 -1 $EndComp +$Comp +L GND #PWR07 +U 1 1 595010B2 +P 6850 4050 +F 0 "#PWR07" H 6850 3800 50 0001 C CNN +F 1 "GND" H 6850 3900 50 0000 C CNN +F 2 "" H 6850 4050 50 0000 C CNN +F 3 "" H 6850 4050 50 0000 C CNN + 1 6850 4050 + 1 0 0 -1 +$EndComp +Wire Wire Line + 6850 3950 6850 4050 +Wire Wire Line + 6850 4000 7150 4000 Wire Wire Line - 5300 2800 5300 2900 + 7150 4000 7150 3950 +Connection ~ 6850 4000 Wire Wire Line - 5300 2900 5600 2900 + 6850 3600 6850 3650 +Wire Wire Line + 7150 3550 7150 3650 +Connection ~ 7150 3600 +Connection ~ 6850 3600 +Text Notes 6500 4400 0 60 ~ 0 +Place decoupling capacitors close to component. +Wire Wire Line + 6300 3600 7150 3600 +Text GLabel 5300 3800 0 60 UnSpc ~ 0 +UART_TX +Text GLabel 5300 3700 0 60 UnSpc ~ 0 +UART_RX +$Comp +L GND #PWR08 +U 1 1 5950262A +P 4550 3650 +F 0 "#PWR08" H 4550 3400 50 0001 C CNN +F 1 "GND" H 4550 3500 50 0000 C CNN +F 2 "" H 4550 3650 50 0000 C CNN +F 3 "" H 4550 3650 50 0000 C CNN + 1 4550 3650 + 1 0 0 -1 +$EndComp +$Comp +L TC1262-33VDB U2 +U 1 1 5950380F +P 2150 1250 +F 0 "U2" H 2150 1575 50 0000 C CNN +F 1 "TC1262-33VDB" H 2150 1500 50 0000 C CNN +F 2 "SOT-223" H 2200 1000 50 0001 L CIN +F 3 "http://de.farnell.com/w/c/halbleiter-ics/power-management-ics-pmic-/spannungsregler/ldo-spannungsregler?produktpalette=3.3v-500ma-ldo-voltage-regulators" H 2150 1050 50 0001 C CNN +F 4 "1296594" H 2150 1250 60 0001 C CNN "Farnell" + 1 2150 1250 + 1 0 0 -1 +$EndComp +Text Notes 750 750 0 60 ~ 0 +Brings up to 500mA output.\nOptionally this IC can be substituted by the TS2940, which can provide up to 1A. $Comp -L GND #PWR? -U 1 1 594FE301 -P 5600 2400 -F 0 "#PWR?" H 5600 2150 50 0001 C CNN -F 1 "GND" H 5600 2250 50 0000 C CNN -F 2 "" H 5600 2400 50 0000 C CNN -F 3 "" H 5600 2400 50 0000 C CNN - 1 5600 2400 +L C C4 +U 1 1 59503BBD +P 2750 1400 +F 0 "C4" H 2775 1500 50 0000 L CNN +F 1 "1u" H 2775 1300 50 0000 L CNN +F 2 "Resistors_SMD:R_0805" H 2788 1250 50 0001 C CNN +F 3 "" H 2750 1400 50 0000 C CNN +F 4 "2496946" H 2750 1400 60 0001 C CNN "Farnell" + 1 2750 1400 1 0 0 -1 $EndComp Wire Wire Line - 5500 2400 5600 2400 -Text GLabel 1850 1850 0 60 UnSpc ~ 0 -AGND + 2550 1150 3150 1150 +Wire Wire Line + 2750 1550 2750 1650 +Wire Wire Line + 2150 1650 2150 1550 $Comp -L GND #PWR? -U 1 1 594FE3CE -P 2450 1850 -F 0 "#PWR?" H 2450 1600 50 0001 C CNN -F 1 "GND" H 2450 1700 50 0000 C CNN -F 2 "" H 2450 1850 50 0000 C CNN -F 3 "" H 2450 1850 50 0000 C CNN - 1 2450 1850 +L GND #PWR09 +U 1 1 59503D2B +P 2750 1650 +F 0 "#PWR09" H 2750 1400 50 0001 C CNN +F 1 "GND" H 2750 1500 50 0000 C CNN +F 2 "" H 2750 1650 50 0000 C CNN +F 3 "" H 2750 1650 50 0000 C CNN + 1 2750 1650 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR010 +U 1 1 59503D7E +P 2150 1650 +F 0 "#PWR010" H 2150 1400 50 0001 C CNN +F 1 "GND" H 2150 1500 50 0000 C CNN +F 2 "" H 2150 1650 50 0000 C CNN +F 3 "" H 2150 1650 50 0000 C CNN + 1 2150 1650 + 1 0 0 -1 +$EndComp +$Comp +L +5V #PWR011 +U 1 1 59503E4F +P 700 1150 +F 0 "#PWR011" H 700 1000 50 0001 C CNN +F 1 "+5V" H 700 1290 50 0000 C CNN +F 2 "" H 700 1150 50 0000 C CNN +F 3 "" H 700 1150 50 0000 C CNN + 1 700 1150 1 0 0 -1 $EndComp Wire Wire Line - 2450 1850 1850 1850 + 700 1150 1750 1150 $Comp -L LM2840 U? -U 1 1 594FEA3B -P 5250 1450 -F 0 "U?" H 5550 1200 60 0000 C CNN -F 1 "LM2840" H 5050 1200 60 0000 C CNN -F 2 "" H 5250 1450 60 0000 C CNN -F 3 "" H 5250 1450 60 0000 C CNN - 1 5250 1450 +L +3.3V #PWR012 +U 1 1 59503F4E +P 3150 1150 +F 0 "#PWR012" H 3150 1000 50 0001 C CNN +F 1 "+3.3V" H 3150 1290 50 0000 C CNN +F 2 "" H 3150 1150 50 0000 C CNN +F 3 "" H 3150 1150 50 0000 C CNN + 1 3150 1150 1 0 0 -1 $EndComp +Text GLabel 6250 800 0 60 UnSpc ~ 0 +3.3V +Text GLabel 6250 1200 0 60 UnSpc ~ 0 +GND $Comp -L MMBT3904 Q? -U 1 1 594FEC4A -P 8550 4700 -F 0 "Q?" H 8750 4775 50 0000 L CNN -F 1 "MMBT3904" H 8750 4700 50 0000 L CNN -F 2 "SOT-23" H 8750 4625 50 0001 L CIN -F 3 "https://www.fairchildsemi.com/datasheets/MM/MMBT3904.pdf" H 8550 4700 50 0001 L CNN -F 4 "1757936RL" H 8550 4700 60 0001 C CNN "Farnell" - 1 8550 4700 +L GND #PWR013 +U 1 1 5950474B +P 6800 1200 +F 0 "#PWR013" H 6800 950 50 0001 C CNN +F 1 "GND" H 6800 1050 50 0000 C CNN +F 2 "" H 6800 1200 50 0000 C CNN +F 3 "" H 6800 1200 50 0000 C CNN + 1 6800 1200 1 0 0 -1 $EndComp +Wire Wire Line + 6250 800 6800 800 +Wire Wire Line + 6250 1200 6800 1200 +Text Notes 7700 3450 0 60 ~ 0 +Auto program circuit, which is needed by the esptool to program via USB. +Text Notes 4400 3600 2 60 ~ 0 +Place decoupling capacitors close to component. $Comp -L MMBT3904 Q? -U 1 1 594FEF7C -P 8550 5500 -F 0 "Q?" H 8750 5575 50 0000 L CNN -F 1 "MMBT3904" H 8750 5500 50 0000 L CNN -F 2 "SOT-23" H 8750 5425 50 0001 L CIN -F 3 "https://www.fairchildsemi.com/datasheets/MM/MMBT3904.pdf" H 8550 5500 50 0001 L CNN -F 4 "1757936RL" H 8550 5500 60 0001 C CNN "Farnell" - 1 8550 5500 - 1 0 0 1 +L +3.3V #PWR014 +U 1 1 59506BA5 +P 6800 800 +F 0 "#PWR014" H 6800 650 50 0001 C CNN +F 1 "+3.3V" H 6800 940 50 0000 C CNN +F 2 "" H 6800 800 50 0000 C CNN +F 3 "" H 6800 800 50 0000 C CNN + 1 6800 800 + 1 0 0 -1 $EndComp $Comp -L R R? -U 1 1 594FF0B7 -P 8050 4700 -F 0 "R?" V 8130 4700 50 0000 C CNN -F 1 "10k" V 8050 4700 50 0000 C CNN -F 2 "Resistors_SMD:R_0805" V 7980 4700 50 0001 C CNN -F 3 "" H 8050 4700 50 0000 C CNN -F 4 "9237755" V 8050 4700 60 0001 C CNN "Farnell" - 1 8050 4700 +L LM358 U1 +U 1 1 5950BDC0 +P 1850 5850 +F 0 "U1" H 1850 6050 50 0000 L CNN +F 1 "LM358" H 1850 5650 50 0000 L CNN +F 2 "SMD_Packages:SOIC-8-N" H 1850 5850 50 0001 C CNN +F 3 "" H 1850 5850 50 0000 C CNN +F 4 "1564331" H 1850 5850 60 0001 C CNN "Farnell" + 1 1850 5850 + 1 0 0 -1 +$EndComp +Wire Wire Line + 1750 5500 1750 5550 +$Comp +L GND #PWR015 +U 1 1 5950D04B +P 1750 6200 +F 0 "#PWR015" H 1750 5950 50 0001 C CNN +F 1 "GND" H 1750 6050 50 0000 C CNN +F 2 "" H 1750 6200 50 0000 C CNN +F 3 "" H 1750 6200 50 0000 C CNN + 1 1750 6200 + 1 0 0 -1 +$EndComp +Wire Wire Line + 1750 6150 1750 6200 +Wire Wire Line + 2150 5850 2250 5850 +Wire Wire Line + 1450 6450 2200 6450 +Wire Wire Line + 2200 6450 2200 5850 +Connection ~ 2200 5850 +Wire Wire Line + 1550 5950 1450 5950 +Wire Wire Line + 1450 5950 1450 6450 +Text GLabel 1550 5750 0 60 UnSpc ~ 0 +UART_RX +$Comp +L LED D2 +U 1 1 5950E4B0 +P 2750 7050 +F 0 "D2" H 2750 7150 50 0000 C CNN +F 1 "LED" H 2750 6950 50 0000 C CNN +F 2 "LEDs:LED_0805" H 2750 7050 50 0001 C CNN +F 3 "http://www.farnell.com/datasheets/1671537.pdf" H 2750 7050 50 0001 C CNN +F 4 "1581242" H 2750 7050 60 0001 C CNN "Farnell" + 1 2750 7050 + -1 0 0 1 +$EndComp +$Comp +L R R2 +U 1 1 5950E4B7 +P 2400 7050 +F 0 "R2" V 2480 7050 50 0000 C CNN +F 1 "1k" V 2400 7050 50 0000 C CNN +F 2 "Resistors_SMD:R_0805" V 2330 7050 50 0001 C CNN +F 3 "" H 2400 7050 50 0001 C CNN +F 4 "9237496" V 2400 7050 60 0001 C CNN "Farnell" + 1 2400 7050 0 1 1 0 $EndComp -Text GLabel 5650 4050 2 60 Output ~ 0 -RTS -Text GLabel 5650 4150 2 60 Output ~ 0 -DTR -Text GLabel 7700 4700 0 60 Input ~ 0 -DTR $Comp -L R R? -U 1 1 594FF500 -P 8050 5500 -F 0 "R?" V 8130 5500 50 0000 C CNN -F 1 "10k" V 8050 5500 50 0000 C CNN -F 2 "Resistors_SMD:R_0805" V 7980 5500 50 0001 C CNN -F 3 "" H 8050 5500 50 0000 C CNN -F 4 "9237755" V 8050 5500 60 0001 C CNN "Farnell" - 1 8050 5500 +L GND #PWR016 +U 1 1 5950E4CB +P 1750 7400 +F 0 "#PWR016" H 1750 7150 50 0001 C CNN +F 1 "GND" H 1750 7250 50 0000 C CNN +F 2 "" H 1750 7400 50 0000 C CNN +F 3 "" H 1750 7400 50 0000 C CNN + 1 1750 7400 + 1 0 0 -1 +$EndComp +Wire Wire Line + 1750 7350 1750 7400 +Wire Wire Line + 2150 7050 2250 7050 +Wire Wire Line + 2550 7050 2600 7050 +Wire Wire Line + 1450 7650 2200 7650 +Wire Wire Line + 2200 7650 2200 7050 +Connection ~ 2200 7050 +Wire Wire Line + 1550 7150 1450 7150 +Wire Wire Line + 1450 7150 1450 7650 +Wire Wire Line + 2900 7050 3000 7050 +Wire Wire Line + 3000 7050 3000 7100 +Text GLabel 1550 6950 0 60 UnSpc ~ 0 +UART_TX +Text Notes 800 5300 0 60 ~ 0 +Starts blinking when transmission is ongoing, else const. on. +$Comp +L LED D1 +U 1 1 5950FA37 +P 2750 5850 +F 0 "D1" H 2750 5950 50 0000 C CNN +F 1 "LED" H 2750 5750 50 0000 C CNN +F 2 "LEDs:LED_0805" H 2750 5850 50 0001 C CNN +F 3 "http://www.farnell.com/datasheets/1671537.pdf" H 2750 5850 50 0001 C CNN +F 4 "1581242" H 2750 5850 60 0001 C CNN "Farnell" + 1 2750 5850 + -1 0 0 1 +$EndComp +$Comp +L R R1 +U 1 1 5950FA3E +P 2400 5850 +F 0 "R1" V 2480 5850 50 0000 C CNN +F 1 "1k" V 2400 5850 50 0000 C CNN +F 2 "Resistors_SMD:R_0805" V 2330 5850 50 0001 C CNN +F 3 "" H 2400 5850 50 0001 C CNN +F 4 "9237496" V 2400 5850 60 0001 C CNN "Farnell" + 1 2400 5850 0 1 1 0 $EndComp -Text GLabel 7700 5500 0 60 Input ~ 0 -RTS Wire Wire Line - 8200 4700 8350 4700 + 2550 5850 2600 5850 +Wire Wire Line + 2900 5850 3000 5850 +Wire Wire Line + 3000 5850 3000 5900 +$Comp +L CONN_01X03 P8 +U 1 1 595100DC +P 9250 5750 +F 0 "P8" H 9250 5950 50 0000 C CNN +F 1 "CONN_01X03" V 9350 5750 50 0000 C CNN +F 2 "Samtec Connectors:Samtec-PHT-1-3-01-L-S" H 9250 5750 50 0001 C CNN +F 3 "http://suddendocs.samtec.com/catalog_english/pht.pdf" H 9250 5750 50 0001 C CNN + 1 9250 5750 + 0 1 1 0 +$EndComp +$Comp +L +5V #PWR017 +U 1 1 59510293 +P 9350 5550 +F 0 "#PWR017" H 9350 5400 50 0001 C CNN +F 1 "+5V" H 9350 5690 50 0000 C CNN +F 2 "" H 9350 5550 50 0000 C CNN +F 3 "" H 9350 5550 50 0000 C CNN + 1 9350 5550 + 1 0 0 -1 +$EndComp +NoConn ~ 9150 5550 +Text GLabel 1900 6700 2 60 Input ~ 0 +LED_5V +$Comp +L LM358 U1 +U 2 1 5951093C +P 1850 7050 +F 0 "U1" H 1850 7250 50 0000 L CNN +F 1 "LM358" H 1850 6850 50 0000 L CNN +F 2 "SMD_Packages:SOIC-8-N" H 1850 7050 50 0001 C CNN +F 3 "" H 1850 7050 50 0000 C CNN +F 4 "1564331" H 1850 7050 60 0001 C CNN "Farnell" + 2 1850 7050 + 1 0 0 -1 +$EndComp +Wire Wire Line + 1900 6700 1750 6700 Wire Wire Line - 7700 4700 7900 4700 + 1750 6700 1750 6750 +Text GLabel 1850 5500 2 60 Input ~ 0 +LED_5V Wire Wire Line - 7700 5500 7900 5500 + 1850 5500 1750 5500 +Text GLabel 9250 5550 1 60 Output ~ 0 +LED_5V +Text GLabel 3900 2200 0 60 UnSpc ~ 0 +ADC1 +Text GLabel 3900 2300 0 60 UnSpc ~ 0 +ADC2 +Text GLabel 3900 2400 0 60 UnSpc ~ 0 +ADC3 +Text GLabel 3900 2500 0 60 UnSpc ~ 0 +ADC4 +Text GLabel 3900 2600 0 60 UnSpc ~ 0 +DAC1 +Text GLabel 3900 2700 0 60 UnSpc ~ 0 +I2C_SCL +Text GLabel 3900 2800 0 60 UnSpc ~ 0 +I2C_SDA +$Comp +L CONN_01X10 P2 +U 1 1 5951370F +P 4100 2650 +F 0 "P2" H 4100 3200 50 0000 C CNN +F 1 "CONN_01X10" V 4200 2650 50 0000 C CNN +F 2 "Samtec Connectors:Samtec-PHT-1-9-01-L-S" H 4100 2650 50 0001 C CNN +F 3 "http://suddendocs.samtec.com/catalog_english/pht.pdf" H 4100 2650 50 0001 C CNN + 1 4100 2650 + 1 0 0 -1 +$EndComp +Text GLabel 3900 3000 0 60 UnSpc ~ 0 +3.3V +Text GLabel 3900 2900 0 60 UnSpc ~ 0 +5V +Text GLabel 3900 3100 0 60 UnSpc ~ 0 +GND +Text Notes 2950 2000 0 60 ~ 0 +Make debugging easier. +$Comp +L LM358 U3 +U 1 1 59518144 +P 4300 5850 +F 0 "U3" H 4300 6050 50 0000 L CNN +F 1 "LM358" H 4300 5650 50 0000 L CNN +F 2 "SMD_Packages:SOIC-8-N" H 4300 5850 50 0001 C CNN +F 3 "" H 4300 5850 50 0000 C CNN +F 4 "1564331" H 4300 5850 60 0001 C CNN "Farnell" + 1 4300 5850 + 1 0 0 -1 +$EndComp Wire Wire Line - 8200 5500 8350 5500 -Text GLabel 8700 5850 2 60 UnSpc ~ 0 -GPIO0 + 4200 5500 4200 5550 +$Comp +L GND #PWR018 +U 1 1 5951814B +P 4200 6200 +F 0 "#PWR018" H 4200 5950 50 0001 C CNN +F 1 "GND" H 4200 6050 50 0000 C CNN +F 2 "" H 4200 6200 50 0000 C CNN +F 3 "" H 4200 6200 50 0000 C CNN + 1 4200 6200 + 1 0 0 -1 +$EndComp Wire Wire Line - 8650 5700 8650 5850 + 4200 6150 4200 6200 Wire Wire Line - 8650 5850 8700 5850 -Text GLabel 8700 4350 2 60 UnSpc ~ 0 -nRST + 4600 5850 4700 5850 +Wire Wire Line + 3900 6450 4650 6450 +Wire Wire Line + 4650 6450 4650 5850 +Connection ~ 4650 5850 Wire Wire Line - 8700 4350 8650 4350 + 4000 5950 3900 5950 Wire Wire Line - 8650 4350 8650 4500 + 3900 5950 3900 6450 +$Comp +L LED D4 +U 1 1 5951815B +P 5200 7050 +F 0 "D4" H 5200 7150 50 0000 C CNN +F 1 "LED" H 5200 6950 50 0000 C CNN +F 2 "LEDs:LED_0805" H 5200 7050 50 0001 C CNN +F 3 "http://www.farnell.com/datasheets/1671537.pdf" H 5200 7050 50 0001 C CNN +F 4 "1581242" H 5200 7050 60 0001 C CNN "Farnell" + 1 5200 7050 + -1 0 0 1 +$EndComp +$Comp +L R R4 +U 1 1 59518162 +P 4850 7050 +F 0 "R4" V 4930 7050 50 0000 C CNN +F 1 "1k" V 4850 7050 50 0000 C CNN +F 2 "Resistors_SMD:R_0805" V 4780 7050 50 0001 C CNN +F 3 "" H 4850 7050 50 0001 C CNN +F 4 "9237496" V 4850 7050 60 0001 C CNN "Farnell" + 1 4850 7050 + 0 1 1 0 +$EndComp +$Comp +L GND #PWR019 +U 1 1 59518168 +P 4200 7400 +F 0 "#PWR019" H 4200 7150 50 0001 C CNN +F 1 "GND" H 4200 7250 50 0000 C CNN +F 2 "" H 4200 7400 50 0000 C CNN +F 3 "" H 4200 7400 50 0000 C CNN + 1 4200 7400 + 1 0 0 -1 +$EndComp Wire Wire Line - 8650 4900 8650 4900 -Connection ~ 7850 5500 + 4200 7350 4200 7400 Wire Wire Line - 8650 5300 8650 5250 + 4600 7050 4700 7050 Wire Wire Line - 8650 5250 7800 5250 + 5000 7050 5050 7050 Wire Wire Line - 7800 5250 7800 4700 -Connection ~ 7800 4700 + 3900 7650 4650 7650 Wire Wire Line - 7850 5500 7850 4950 + 4650 7650 4650 7050 +Connection ~ 4650 7050 Wire Wire Line - 7850 4950 8650 4950 + 4000 7150 3900 7150 +Wire Wire Line + 3900 7150 3900 7650 +Wire Wire Line + 5350 7050 5450 7050 +Wire Wire Line + 5450 7050 5450 7100 +$Comp +L LED D3 +U 1 1 59518181 +P 5200 5850 +F 0 "D3" H 5200 5950 50 0000 C CNN +F 1 "LED" H 5200 5750 50 0000 C CNN +F 2 "LEDs:LED_0805" H 5200 5850 50 0001 C CNN +F 3 "http://www.farnell.com/datasheets/1671537.pdf" H 5200 5850 50 0001 C CNN +F 4 "1581242" H 5200 5850 60 0001 C CNN "Farnell" + 1 5200 5850 + -1 0 0 1 +$EndComp +$Comp +L R R3 +U 1 1 59518188 +P 4850 5850 +F 0 "R3" V 4930 5850 50 0000 C CNN +F 1 "1k" V 4850 5850 50 0000 C CNN +F 2 "Resistors_SMD:R_0805" V 4780 5850 50 0001 C CNN +F 3 "" H 4850 5850 50 0001 C CNN +F 4 "9237496" V 4850 5850 60 0001 C CNN "Farnell" + 1 4850 5850 + 0 1 1 0 +$EndComp +Wire Wire Line + 5000 5850 5050 5850 +Wire Wire Line + 5350 5850 5450 5850 +Wire Wire Line + 5450 5850 5450 5900 +Text GLabel 4350 6700 2 60 Input ~ 0 +LED_5V +$Comp +L LM358 U3 +U 2 1 59518199 +P 4300 7050 +F 0 "U3" H 4300 7250 50 0000 L CNN +F 1 "LM358" H 4300 6850 50 0000 L CNN +F 2 "SMD_Packages:SOIC-8-N" H 4300 7050 50 0001 C CNN +F 3 "" H 4300 7050 50 0000 C CNN +F 4 "1564331" H 4300 7050 60 0001 C CNN "Farnell" + 2 4300 7050 + 1 0 0 -1 +$EndComp +Wire Wire Line + 4350 6700 4200 6700 +Wire Wire Line + 4200 6700 4200 6750 +Text GLabel 4300 5500 2 60 Input ~ 0 +LED_5V +Wire Wire Line + 4300 5500 4200 5500 +Text GLabel 4000 5750 0 60 UnSpc ~ 0 +I2C_SCL +Text GLabel 4000 6950 0 60 UnSpc ~ 0 +I2C_SDA +Wire Wire Line + 2150 2900 2200 2900 +Wire Wire Line + 2200 2900 2200 2950 +NoConn ~ 1950 3300 +Text GLabel 5450 5900 3 60 Input ~ 0 +LED_5V +Text GLabel 5450 7100 3 60 Input ~ 0 +LED_5V +Text GLabel 3000 7100 3 60 Input ~ 0 +LED_5V +Text GLabel 3000 5900 3 60 Input ~ 0 +LED_5V +$Comp +L +3.3V #PWR020 +U 1 1 5951B935 +P 7150 3550 +F 0 "#PWR020" H 7150 3400 50 0001 C CNN +F 1 "+3.3V" H 7150 3690 50 0000 C CNN +F 2 "" H 7150 3550 50 0000 C CNN +F 3 "" H 7150 3550 50 0000 C CNN + 1 7150 3550 + 1 0 0 -1 +$EndComp +$Comp +L +3.3V #PWR021 +U 1 1 5951BB6B +P 3050 3900 +F 0 "#PWR021" H 3050 3750 50 0001 C CNN +F 1 "+3.3V" H 3050 4040 50 0000 C CNN +F 2 "" H 3050 3900 50 0000 C CNN +F 3 "" H 3050 3900 50 0000 C CNN + 1 3050 3900 + 1 0 0 -1 +$EndComp +Wire Wire Line + 3050 3900 5300 3900 +Wire Wire Line + 900 1550 900 1650 +$Comp +L GND #PWR022 +U 1 1 5951BEF5 +P 900 1650 +F 0 "#PWR022" H 900 1400 50 0001 C CNN +F 1 "GND" H 900 1500 50 0000 C CNN +F 2 "" H 900 1650 50 0000 C CNN +F 3 "" H 900 1650 50 0000 C CNN + 1 900 1650 + 1 0 0 -1 +$EndComp +Wire Wire Line + 900 1250 900 1150 +Connection ~ 900 1150 +$Comp +L C C5 +U 1 1 5951CD20 +P 3350 4150 +F 0 "C5" H 3375 4250 50 0000 L CNN +F 1 "100n" H 3375 4050 50 0000 L CNN +F 2 "Resistors_SMD:R_0805" H 3388 4000 50 0001 C CNN +F 3 "" H 3350 4150 50 0000 C CNN +F 4 "499687" H 3350 4150 60 0001 C CNN "Farnell" + 1 3350 4150 + 1 0 0 -1 +$EndComp +Wire Wire Line + 3350 4000 3350 3900 +Connection ~ 3350 3900 +$Comp +L GND #PWR023 +U 1 1 5951CEB9 +P 3350 4400 +F 0 "#PWR023" H 3350 4150 50 0001 C CNN +F 1 "GND" H 3350 4250 50 0000 C CNN +F 2 "" H 3350 4400 50 0000 C CNN +F 3 "" H 3350 4400 50 0000 C CNN + 1 3350 4400 + 1 0 0 -1 +$EndComp +Wire Wire Line + 3350 4300 3350 4400 +$Comp +L C C1 +U 1 1 5951D05D +P 900 1400 +F 0 "C1" H 925 1500 50 0000 L CNN +F 1 "10u" H 925 1300 50 0000 L CNN +F 2 "Resistors_SMD:R_0805" H 938 1250 50 0001 C CNN +F 3 "" H 900 1400 50 0000 C CNN +F 4 "2496998" H 900 1400 60 0001 C CNN "Farnell" + 1 900 1400 + 1 0 0 -1 +$EndComp +$Comp +L C C8 +U 1 1 5951D466 +P 6850 3800 +F 0 "C8" H 6875 3900 50 0000 L CNN +F 1 "1u" H 6875 3700 50 0000 L CNN +F 2 "Resistors_SMD:R_0805" H 6888 3650 50 0001 C CNN +F 3 "" H 6850 3800 50 0000 C CNN +F 4 "2496946" H 6850 3800 60 0001 C CNN "Farnell" + 1 6850 3800 + 1 0 0 -1 +$EndComp +Wire Wire Line + 5300 4200 3850 4200 +Wire Wire Line + 4450 4300 5300 4300 +$Comp +L C C3 +U 1 1 5951E463 +P 1500 1400 +F 0 "C3" H 1525 1500 50 0000 L CNN +F 1 "100n" H 1525 1300 50 0000 L CNN +F 2 "Resistors_SMD:R_0805" H 1538 1250 50 0001 C CNN +F 3 "" H 1500 1400 50 0000 C CNN +F 4 "499687" H 1500 1400 60 0001 C CNN "Farnell" + 1 1500 1400 + 1 0 0 -1 +$EndComp +Wire Wire Line + 1200 1550 1200 1600 +Wire Wire Line + 1500 1600 1500 1550 +$Comp +L C C2 +U 1 1 5951E46C +P 1200 1400 +F 0 "C2" H 1225 1500 50 0000 L CNN +F 1 "1u" H 1225 1300 50 0000 L CNN +F 2 "Resistors_SMD:R_0805" H 1238 1250 50 0001 C CNN +F 3 "" H 1200 1400 50 0000 C CNN +F 4 "2496946" H 1200 1400 60 0001 C CNN "Farnell" + 1 1200 1400 + 1 0 0 -1 +$EndComp +Wire Wire Line + 900 1600 1500 1600 +Connection ~ 900 1600 +Connection ~ 1200 1600 +Wire Wire Line + 1200 1250 1200 1150 +Connection ~ 1200 1150 +Wire Wire Line + 1500 1250 1500 1150 +Connection ~ 1500 1150 +Wire Wire Line + 5300 3600 4550 3600 +Wire Wire Line + 4550 3600 4550 3650 +$Comp +L LED D5 +U 1 1 59521852 +P 7950 5600 +F 0 "D5" H 7950 5700 50 0000 C CNN +F 1 "LED" H 7950 5500 50 0000 C CNN +F 2 "LEDs:LED_0805" H 7950 5600 50 0001 C CNN +F 3 "http://www.farnell.com/datasheets/1671537.pdf" H 7950 5600 50 0001 C CNN +F 4 "1581242" H 7950 5600 60 0001 C CNN "Farnell" + 1 7950 5600 + -1 0 0 1 +$EndComp +$Comp +L R R7 +U 1 1 59521916 +P 7550 5600 +F 0 "R7" V 7630 5600 50 0000 C CNN +F 1 "1k" V 7550 5600 50 0000 C CNN +F 2 "Resistors_SMD:R_0805" V 7480 5600 50 0001 C CNN +F 3 "" H 7550 5600 50 0001 C CNN +F 4 "9237496" V 7550 5600 60 0001 C CNN "Farnell" + 1 7550 5600 + 0 1 1 0 +$EndComp +$Comp +L LED D6 +U 1 1 595219DD +P 7950 5950 +F 0 "D6" H 7950 6050 50 0000 C CNN +F 1 "LED" H 7950 5850 50 0000 C CNN +F 2 "LEDs:LED_0805" H 7950 5950 50 0001 C CNN +F 3 "http://www.farnell.com/datasheets/1671537.pdf" H 7950 5950 50 0001 C CNN +F 4 "1581242" H 7950 5950 60 0001 C CNN "Farnell" + 1 7950 5950 + -1 0 0 1 +$EndComp +$Comp +L R R8 +U 1 1 59521ADD +P 7550 5950 +F 0 "R8" V 7630 5950 50 0000 C CNN +F 1 "1k" V 7550 5950 50 0000 C CNN +F 2 "Resistors_SMD:R_0805" V 7480 5950 50 0001 C CNN +F 3 "" H 7550 5950 50 0001 C CNN +F 4 "9237496" V 7550 5950 60 0001 C CNN "Farnell" + 1 7550 5950 + 0 1 1 0 +$EndComp +$Comp +L GND #PWR024 +U 1 1 59521CA9 +P 8300 6000 +F 0 "#PWR024" H 8300 5750 50 0001 C CNN +F 1 "GND" H 8300 5850 50 0000 C CNN +F 2 "" H 8300 6000 50 0000 C CNN +F 3 "" H 8300 6000 50 0000 C CNN + 1 8300 6000 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR025 +U 1 1 59521D9E +P 8300 5650 +F 0 "#PWR025" H 8300 5400 50 0001 C CNN +F 1 "GND" H 8300 5500 50 0000 C CNN +F 2 "" H 8300 5650 50 0000 C CNN +F 3 "" H 8300 5650 50 0000 C CNN + 1 8300 5650 + 1 0 0 -1 +$EndComp +Wire Wire Line + 7700 5600 7800 5600 +Wire Wire Line + 8100 5600 8300 5600 +Wire Wire Line + 8300 5600 8300 5650 +Wire Wire Line + 8100 5950 8300 5950 +Wire Wire Line + 8300 5950 8300 6000 +Wire Wire Line + 7800 5950 7700 5950 +Text GLabel 7300 5600 0 60 Input ~ 0 +LED_5V +Wire Wire Line + 7300 5600 7400 5600 +$Comp +L CONN_01X03 P7 +U 1 1 5952271F +P 9250 4650 +F 0 "P7" H 9250 4850 50 0000 C CNN +F 1 "CONN_01X03" V 9350 4650 50 0000 C CNN +F 2 "Samtec Connectors:Samtec-PHT-1-3-01-L-S" H 9250 4650 50 0001 C CNN +F 3 "http://suddendocs.samtec.com/catalog_english/pht.pdf" H 9250 4650 50 0001 C CNN + 1 9250 4650 + 0 1 1 0 +$EndComp +NoConn ~ 9150 4450 +Text GLabel 9250 4450 1 60 Output ~ 0 +LED_3.3V +Text Notes 9000 4950 0 60 ~ 0 +Jumper enables possibility to turn off all LEDs. +$Comp +L +3.3V #PWR026 +U 1 1 595228F1 +P 9350 4450 +F 0 "#PWR026" H 9350 4300 50 0001 C CNN +F 1 "+3.3V" H 9350 4590 50 0000 C CNN +F 2 "" H 9350 4450 50 0000 C CNN +F 3 "" H 9350 4450 50 0000 C CNN + 1 9350 4450 + 1 0 0 -1 +$EndComp +Text GLabel 7300 5950 0 60 Input ~ 0 +LED_3.3V +Wire Wire Line + 7300 5950 7400 5950 +Text Notes 4900 4900 0 60 ~ 0 +ATTENTION: RX_CH340G has to be connected to TX_ESP8266. The same goes for\nTX_CH340G and RX_EXP8266. \n +Wire Wire Line + 2750 1250 2750 1150 +Connection ~ 2750 1150 +Wire Wire Line + 4850 1950 5400 1950 +$Comp +L PWR_FLAG #FLG027 +U 1 1 595284C5 +P 7350 5550 +F 0 "#FLG027" H 7350 5645 50 0001 C CNN +F 1 "PWR_FLAG" H 7350 5730 50 0000 C CNN +F 2 "" H 7350 5550 50 0000 C CNN +F 3 "" H 7350 5550 50 0000 C CNN + 1 7350 5550 + 1 0 0 -1 +$EndComp +$Comp +L PWR_FLAG #FLG028 +U 1 1 5952854F +P 7350 5900 +F 0 "#FLG028" H 7350 5995 50 0001 C CNN +F 1 "PWR_FLAG" H 7350 6080 50 0000 C CNN +F 2 "" H 7350 5900 50 0000 C CNN +F 3 "" H 7350 5900 50 0000 C CNN + 1 7350 5900 + 1 0 0 -1 +$EndComp +Wire Wire Line + 7350 5900 7350 5950 +Connection ~ 7350 5950 +Wire Wire Line + 7350 5550 7350 5600 +Connection ~ 7350 5600 +$Comp +L PWR_FLAG #FLG? +U 1 1 59528BB6 +P 6500 1150 +F 0 "#FLG?" H 6500 1245 50 0001 C CNN +F 1 "PWR_FLAG" H 6500 1330 50 0000 C CNN +F 2 "" H 6500 1150 50 0000 C CNN +F 3 "" H 6500 1150 50 0000 C CNN + 1 6500 1150 + 1 0 0 -1 +$EndComp Wire Wire Line - 8650 4950 8650 4900 + 6500 1150 6500 1200 +Connection ~ 6500 1200 $EndSCHEMATC diff --git a/pcbs/backplane/backplane.net b/pcbs/backplane/backplane.net index 3209f3c..bbc326f 100644 --- a/pcbs/backplane/backplane.net +++ b/pcbs/backplane/backplane.net @@ -1,7 +1,7 @@ (export (version D) (design (source /home/maximilian/UppSense/pcbs/backplane/backplane.sch) - (date "sön 25 jun 2017 14:14:59") + (date "mån 26 jun 2017 14:20:15") (tool "Eeschema 4.0.5+dfsg1-4") (sheet (number 1) (name /) (tstamps /) (title_block @@ -15,7 +15,7 @@ (comment (number 3) (value "")) (comment (number 4) (value ""))))) (components - (comp (ref P3) + (comp (ref P1) (value USB_B) (footprint MyUSB:USB3145-30-1-A) (datasheet http://www.farnell.com/datasheets/1841848.pdf) @@ -24,38 +24,315 @@ (libsource (lib conn) (part USB_B)) (sheetpath (names /) (tstamps /)) (tstamp 5948EBA5)) - (comp (ref P1) + (comp (ref P3) (value CONN_02X03) (footprint Pin_Headers:Pin_Header_Straight_2x03) (libsource (lib conn) (part CONN_02X03)) (sheetpath (names /) (tstamps /)) (tstamp 594F86D2)) - (comp (ref U1) + (comp (ref U4) (value CH340G) (footprint SMD_Packages:SO-16-N) (datasheet http://cdn2.boxtec.ch/pub/diverse/ch340g-datasheet.pdf) (libsource (lib ch340g) (part CH340G)) (sheetpath (names /) (tstamps /)) (tstamp 594FA4BA)) - (comp (ref P4) + (comp (ref P5) (value CONN_02X07) (footprint Pin_Headers:Pin_Header_Straight_2x07) (libsource (lib conn) (part CONN_02X07)) (sheetpath (names /) (tstamps /)) (tstamp 594FADC8)) - (comp (ref P5) + (comp (ref P6) (value CONN_02X07) (footprint Pin_Headers:Pin_Header_Straight_2x07) (libsource (lib conn) (part CONN_02X07)) (sheetpath (names /) (tstamps /)) (tstamp 594FAEEA)) - (comp (ref P2) + (comp (ref P4) (value CONN_02X03) (footprint Pin_Headers:Pin_Header_Straight_2x03) (libsource (lib conn) (part CONN_02X03)) (sheetpath (names /) (tstamps /)) - (tstamp 594FAFF9))) + (tstamp 594FAFF9)) + (comp (ref Y1) + (value Crystal) + (footprint Crystals:Crystal_HC49-SD_SMD) + (datasheet http://www.farnell.com/datasheets/1658661.pdf) + (fields + (field (name Farnell) 9713344)) + (libsource (lib device) (part Crystal)) + (sheetpath (names /) (tstamps /)) + (tstamp 594FC664)) + (comp (ref C6) + (value 22p) + (footprint Resistors_SMD:R_0805) + (fields + (field (name Farnell) 1625484)) + (libsource (lib device) (part C)) + (sheetpath (names /) (tstamps /)) + (tstamp 594FC845)) + (comp (ref C7) + (value 22p) + (footprint Resistors_SMD:R_0805) + (fields + (field (name Farnell) 1625484)) + (libsource (lib device) (part C)) + (sheetpath (names /) (tstamps /)) + (tstamp 594FCB93)) + (comp (ref Q1) + (value MMBT3904) + (footprint SOT-23) + (datasheet https://www.fairchildsemi.com/datasheets/MM/MMBT3904.pdf) + (fields + (field (name Farnell) 1757936RL)) + (libsource (lib transistors) (part MMBT3904)) + (sheetpath (names /) (tstamps /)) + (tstamp 594FEC4A)) + (comp (ref Q2) + (value MMBT3904) + (footprint SOT-23) + (datasheet https://www.fairchildsemi.com/datasheets/MM/MMBT3904.pdf) + (fields + (field (name Farnell) 1757936RL)) + (libsource (lib transistors) (part MMBT3904)) + (sheetpath (names /) (tstamps /)) + (tstamp 594FEF7C)) + (comp (ref R5) + (value 10k) + (footprint Resistors_SMD:R_0805) + (fields + (field (name Farnell) 9237755)) + (libsource (lib device) (part R)) + (sheetpath (names /) (tstamps /)) + (tstamp 594FF0B7)) + (comp (ref R6) + (value 10k) + (footprint Resistors_SMD:R_0805) + (fields + (field (name Farnell) 9237755)) + (libsource (lib device) (part R)) + (sheetpath (names /) (tstamps /)) + (tstamp 594FF500)) + (comp (ref C9) + (value 100n) + (footprint Resistors_SMD:R_0805) + (fields + (field (name Farnell) 499687)) + (libsource (lib device) (part C)) + (sheetpath (names /) (tstamps /)) + (tstamp 59500FC6)) + (comp (ref U2) + (value TC1262-33VDB) + (footprint SOT-223) + (datasheet http://de.farnell.com/w/c/halbleiter-ics/power-management-ics-pmic-/spannungsregler/ldo-spannungsregler?produktpalette=3.3v-500ma-ldo-voltage-regulators) + (fields + (field (name Farnell) 1296594)) + (libsource (lib regul) (part TC1262-33VDB)) + (sheetpath (names /) (tstamps /)) + (tstamp 5950380F)) + (comp (ref C4) + (value 1u) + (footprint Resistors_SMD:R_0805) + (fields + (field (name Farnell) 2496946)) + (libsource (lib device) (part C)) + (sheetpath (names /) (tstamps /)) + (tstamp 59503BBD)) + (comp (ref U1) + (value LM358) + (footprint SMD_Packages:SOIC-8-N) + (fields + (field (name Farnell) 1564331)) + (libsource (lib linear) (part LM358)) + (sheetpath (names /) (tstamps /)) + (tstamp 5950BDC0)) + (comp (ref D2) + (value LED) + (footprint LEDs:LED_0805) + (datasheet http://www.farnell.com/datasheets/1671537.pdf) + (fields + (field (name Farnell) 1581242)) + (libsource (lib device) (part LED)) + (sheetpath (names /) (tstamps /)) + (tstamp 5950E4B0)) + (comp (ref R2) + (value 1k) + (footprint Resistors_SMD:R_0805) + (fields + (field (name Farnell) 9237496)) + (libsource (lib device) (part R)) + (sheetpath (names /) (tstamps /)) + (tstamp 5950E4B7)) + (comp (ref D1) + (value LED) + (footprint LEDs:LED_0805) + (datasheet http://www.farnell.com/datasheets/1671537.pdf) + (fields + (field (name Farnell) 1581242)) + (libsource (lib device) (part LED)) + (sheetpath (names /) (tstamps /)) + (tstamp 5950FA37)) + (comp (ref R1) + (value 1k) + (footprint Resistors_SMD:R_0805) + (fields + (field (name Farnell) 9237496)) + (libsource (lib device) (part R)) + (sheetpath (names /) (tstamps /)) + (tstamp 5950FA3E)) + (comp (ref P8) + (value CONN_01X03) + (footprint "Samtec Connectors:Samtec-PHT-1-3-01-L-S") + (datasheet http://suddendocs.samtec.com/catalog_english/pht.pdf) + (libsource (lib conn) (part CONN_01X03)) + (sheetpath (names /) (tstamps /)) + (tstamp 595100DC)) + (comp (ref P2) + (value CONN_01X10) + (footprint "Samtec Connectors:Samtec-PHT-1-9-01-L-S") + (datasheet http://suddendocs.samtec.com/catalog_english/pht.pdf) + (libsource (lib conn) (part CONN_01X10)) + (sheetpath (names /) (tstamps /)) + (tstamp 5951370F)) + (comp (ref U3) + (value LM358) + (footprint SMD_Packages:SOIC-8-N) + (fields + (field (name Farnell) 1564331)) + (libsource (lib linear) (part LM358)) + (sheetpath (names /) (tstamps /)) + (tstamp 59518144)) + (comp (ref D4) + (value LED) + (footprint LEDs:LED_0805) + (datasheet http://www.farnell.com/datasheets/1671537.pdf) + (fields + (field (name Farnell) 1581242)) + (libsource (lib device) (part LED)) + (sheetpath (names /) (tstamps /)) + (tstamp 5951815B)) + (comp (ref R4) + (value 1k) + (footprint Resistors_SMD:R_0805) + (fields + (field (name Farnell) 9237496)) + (libsource (lib device) (part R)) + (sheetpath (names /) (tstamps /)) + (tstamp 59518162)) + (comp (ref D3) + (value LED) + (footprint LEDs:LED_0805) + (datasheet http://www.farnell.com/datasheets/1671537.pdf) + (fields + (field (name Farnell) 1581242)) + (libsource (lib device) (part LED)) + (sheetpath (names /) (tstamps /)) + (tstamp 59518181)) + (comp (ref R3) + (value 1k) + (footprint Resistors_SMD:R_0805) + (fields + (field (name Farnell) 9237496)) + (libsource (lib device) (part R)) + (sheetpath (names /) (tstamps /)) + (tstamp 59518188)) + (comp (ref C5) + (value 100n) + (footprint Resistors_SMD:R_0805) + (fields + (field (name Farnell) 499687)) + (libsource (lib device) (part C)) + (sheetpath (names /) (tstamps /)) + (tstamp 5951CD20)) + (comp (ref C1) + (value 10u) + (footprint Resistors_SMD:R_0805) + (fields + (field (name Farnell) 2496998)) + (libsource (lib device) (part C)) + (sheetpath (names /) (tstamps /)) + (tstamp 5951D05D)) + (comp (ref C8) + (value 1u) + (footprint Resistors_SMD:R_0805) + (fields + (field (name Farnell) 2496946)) + (libsource (lib device) (part C)) + (sheetpath (names /) (tstamps /)) + (tstamp 5951D466)) + (comp (ref C3) + (value 100n) + (footprint Resistors_SMD:R_0805) + (fields + (field (name Farnell) 499687)) + (libsource (lib device) (part C)) + (sheetpath (names /) (tstamps /)) + (tstamp 5951E463)) + (comp (ref C2) + (value 1u) + (footprint Resistors_SMD:R_0805) + (fields + (field (name Farnell) 2496946)) + (libsource (lib device) (part C)) + (sheetpath (names /) (tstamps /)) + (tstamp 5951E46C)) + (comp (ref D5) + (value LED) + (footprint LEDs:LED_0805) + (datasheet http://www.farnell.com/datasheets/1671537.pdf) + (fields + (field (name Farnell) 1581242)) + (libsource (lib device) (part LED)) + (sheetpath (names /) (tstamps /)) + (tstamp 59521852)) + (comp (ref R7) + (value 1k) + (footprint Resistors_SMD:R_0805) + (fields + (field (name Farnell) 9237496)) + (libsource (lib device) (part R)) + (sheetpath (names /) (tstamps /)) + (tstamp 59521916)) + (comp (ref D6) + (value LED) + (footprint LEDs:LED_0805) + (datasheet http://www.farnell.com/datasheets/1671537.pdf) + (fields + (field (name Farnell) 1581242)) + (libsource (lib device) (part LED)) + (sheetpath (names /) (tstamps /)) + (tstamp 595219DD)) + (comp (ref R8) + (value 1k) + (footprint Resistors_SMD:R_0805) + (fields + (field (name Farnell) 9237496)) + (libsource (lib device) (part R)) + (sheetpath (names /) (tstamps /)) + (tstamp 59521ADD)) + (comp (ref P7) + (value CONN_01X03) + (footprint "Samtec Connectors:Samtec-PHT-1-3-01-L-S") + (datasheet http://suddendocs.samtec.com/catalog_english/pht.pdf) + (libsource (lib conn) (part CONN_01X03)) + (sheetpath (names /) (tstamps /)) + (tstamp 5952271F))) (libparts + (libpart (lib device) (part C) + (description "Unpolarized capacitor") + (footprints + (fp C?) + (fp C_????_*) + (fp C_????) + (fp SMD*_c) + (fp Capacitor*)) + (fields + (field (name Reference) C) + (field (name Value) C)) + (pins + (pin (num 1) (name ~) (type passive)) + (pin (num 2) (name ~) (type passive)))) (libpart (lib ch340g) (part CH340G) (fields (field (name Reference) U) @@ -77,6 +354,41 @@ (pin (num 14) (name RTS) (type output)) (pin (num 15) (name R232) (type input)) (pin (num 16) (name VCC) (type passive)))) + (libpart (lib conn) (part CONN_01X03) + (description "Connector, single row, 01x03") + (footprints + (fp Pin_Header_Straight_1X03) + (fp Pin_Header_Angled_1X03) + (fp Socket_Strip_Straight_1X03) + (fp Socket_Strip_Angled_1X03)) + (fields + (field (name Reference) P) + (field (name Value) CONN_01X03)) + (pins + (pin (num 1) (name P1) (type passive)) + (pin (num 2) (name P2) (type passive)) + (pin (num 3) (name P3) (type passive)))) + (libpart (lib conn) (part CONN_01X10) + (description "Connector, single row, 01x10") + (footprints + (fp Pin_Header_Straight_1X10) + (fp Pin_Header_Angled_1X10) + (fp Socket_Strip_Straight_1X10) + (fp Socket_Strip_Angled_1X10)) + (fields + (field (name Reference) P) + (field (name Value) CONN_01X10)) + (pins + (pin (num 1) (name P1) (type passive)) + (pin (num 2) (name P2) (type passive)) + (pin (num 3) (name P3) (type passive)) + (pin (num 4) (name P4) (type passive)) + (pin (num 5) (name P5) (type passive)) + (pin (num 6) (name P6) (type passive)) + (pin (num 7) (name P7) (type passive)) + (pin (num 8) (name P8) (type passive)) + (pin (num 9) (name P9) (type passive)) + (pin (num 10) (name P10) (type passive)))) (libpart (lib conn) (part CONN_02X03) (description "Connector, double row, 02x03") (footprints @@ -119,6 +431,98 @@ (pin (num 12) (name P12) (type passive)) (pin (num 13) (name P13) (type passive)) (pin (num 14) (name P14) (type passive)))) + (libpart (lib device) (part Crystal) + (description "Two pin crystal") + (footprints + (fp Crystal*)) + (fields + (field (name Reference) Y) + (field (name Value) Crystal)) + (pins + (pin (num 1) (name 1) (type passive)) + (pin (num 2) (name 2) (type passive)))) + (libpart (lib device) (part LED) + (description "LED generic") + (footprints + (fp LED*)) + (fields + (field (name Reference) D) + (field (name Value) LED)) + (pins + (pin (num 1) (name K) (type passive)) + (pin (num 2) (name A) (type passive)))) + (libpart (lib linear) (part LM358) + (aliases + (alias LMC6062) + (alias LMC6082) + (alias LM358N) + (alias TL072) + (alias TL082) + (alias NE5532) + (alias 4558)) + (description "Dual Op amp (low power)") + (docs ns/lm158.pdf) + (footprints + (fp SOIC*) + (fp DIP*) + (fp TSSOP*) + (fp TO-99*) + (fp DSBGA*)) + (fields + (field (name Reference) U) + (field (name Value) LM358)) + (pins + (pin (num 1) (name ~) (type output)) + (pin (num 2) (name -) (type input)) + (pin (num 3) (name +) (type input)) + (pin (num 4) (name V-) (type power_in)) + (pin (num 5) (name +) (type input)) + (pin (num 6) (name -) (type input)) + (pin (num 7) (name ~) (type output)) + (pin (num 8) (name V+) (type power_in)))) + (libpart (lib transistors) (part MMBT3904) + (description "40V Vce, 0.2A Ic, NPN, Small Signal Transistor, SOT-23") + (docs http://www.nxp.com/documents/data_sheet/MMBT3904.pdf) + (footprints + (fp SOT-23*)) + (fields + (field (name Reference) Q) + (field (name Value) MMBT3904) + (field (name Footprint) SOT-23)) + (pins + (pin (num 1) (name B) (type input)) + (pin (num 2) (name E) (type passive)) + (pin (num 3) (name C) (type passive)))) + (libpart (lib device) (part R) + (description Resistor) + (footprints + (fp R_*) + (fp Resistor_*)) + (fields + (field (name Reference) R) + (field (name Value) R)) + (pins + (pin (num 1) (name ~) (type passive)) + (pin (num 2) (name ~) (type passive)))) + (libpart (lib regul) (part TC1262-33VDB) + (aliases + (alias TC1262-25VDB) + (alias TC1262-28VDB) + (alias TC1262-30VDB) + (alias TC1262-50VDB)) + (description "500mA Low Dropout CMOS Voltage Regulator, Fixed Output 3.3V, SOT-223") + (docs http://ww1.microchip.com/downloads/en/DeviceDoc/21373C.pdf) + (footprints + (fp SOT-223*)) + (fields + (field (name Reference) U) + (field (name Value) TC1262-33VDB) + (field (name Footprint) SOT-223)) + (pins + (pin (num 1) (name VIN) (type power_in)) + (pin (num 2) (name GND) (type power_in)) + (pin (num 3) (name VOUT) (type power_out)) + (pin (num 4) (name GND) (type power_in)))) (libpart (lib conn) (part USB_B) (description "USB Type B connector") (footprints @@ -133,108 +537,214 @@ (pin (num 4) (name GND) (type power_in)) (pin (num 5) (name shield) (type passive))))) (libraries + (library (logical ch340g) + (uri /home/maximilian/UppSense/pcbs/backplane/myLibs/ch340g.lib)) + (library (logical regul) + (uri /usr/share/kicad/library/regul.lib)) + (library (logical device) + (uri /usr/share/kicad/library/device.lib)) + (library (logical transistors) + (uri /usr/share/kicad/library/transistors.lib)) (library (logical conn) (uri /usr/share/kicad/library/conn.lib)) - (library (logical ch340g) - (uri /home/maximilian/UppSense/pcbs/backplane/myLibs/ch340g.lib))) + (library (logical linear) + (uri /usr/share/kicad/library/linear.lib))) (nets - (net (code 1) (name 5V) - (node (ref P5) (pin 1)) + (net (code 1) (name ADC1) (node (ref P2) (pin 1)) - (node (ref P1) (pin 1)) - (node (ref P4) (pin 1))) - (net (code 2) (name GPIO0) - (node (ref P5) (pin 2)) - (node (ref P4) (pin 2))) - (net (code 3) (name DAC2) - (node (ref P4) (pin 14)) - (node (ref P5) (pin 14))) - (net (code 4) (name ADC4) + (node (ref P3) (pin 3)) + (node (ref P4) (pin 3))) + (net (code 2) (name GND) + (node (ref D6) (pin 1)) + (node (ref C2) (pin 2)) + (node (ref P4) (pin 2)) + (node (ref U4) (pin 1)) + (node (ref P3) (pin 2)) + (node (ref U2) (pin 2)) + (node (ref U2) (pin 4)) + (node (ref C4) (pin 2)) + (node (ref P6) (pin 3)) + (node (ref C5) (pin 2)) + (node (ref C3) (pin 2)) + (node (ref P5) (pin 3)) + (node (ref C8) (pin 2)) + (node (ref C1) (pin 2)) + (node (ref C6) (pin 2)) + (node (ref P1) (pin 5)) + (node (ref D5) (pin 1)) + (node (ref C9) (pin 2)) + (node (ref C7) (pin 2)) + (node (ref P2) (pin 10)) + (node (ref U3) (pin 4)) + (node (ref U1) (pin 4))) + (net (code 3) (name 3.3V) + (node (ref U4) (pin 16)) + (node (ref C9) (pin 1)) + (node (ref P7) (pin 1)) + (node (ref P5) (pin 1)) + (node (ref U2) (pin 3)) + (node (ref C4) (pin 1)) + (node (ref U4) (pin 4)) + (node (ref C5) (pin 1)) + (node (ref P2) (pin 9)) + (node (ref C8) (pin 1)) + (node (ref P6) (pin 1))) + (net (code 4) (name I2C_SDA) + (node (ref P5) (pin 7)) + (node (ref U3) (pin 5)) + (node (ref P2) (pin 7)) + (node (ref P6) (pin 7))) + (net (code 5) (name I2C_SCL) + (node (ref P6) (pin 5)) (node (ref P2) (pin 6)) - (node (ref P1) (pin 6))) - (net (code 5) (name ADC2) - (node (ref P2) (pin 5)) - (node (ref P1) (pin 5))) - (net (code 6) (name ADC3) - (node (ref P1) (pin 4)) - (node (ref P2) (pin 4))) - (net (code 7) (name ADC1) - (node (ref P1) (pin 3)) - (node (ref P2) (pin 3))) - (net (code 8) (name DAC1) + (node (ref U3) (pin 3)) + (node (ref P5) (pin 5))) + (net (code 6) (name DAC1) (node (ref P5) (pin 13)) - (node (ref P4) (pin 13))) - (net (code 9) (name nRST) - (node (ref P5) (pin 12)) - (node (ref P4) (pin 12))) - (net (code 10) (name UART_RX) + (node (ref P6) (pin 13)) + (node (ref P2) (pin 5))) + (net (code 7) (name ADC4) + (node (ref P2) (pin 4)) + (node (ref P4) (pin 6)) + (node (ref P3) (pin 6))) + (net (code 8) (name ADC3) + (node (ref P3) (pin 4)) + (node (ref P2) (pin 3)) + (node (ref P4) (pin 4))) + (net (code 9) (name ADC2) + (node (ref P4) (pin 5)) + (node (ref P2) (pin 2)) + (node (ref P3) (pin 5))) + (net (code 10) (name "Net-(R4-Pad2)") + (node (ref U3) (pin 7)) + (node (ref U3) (pin 6)) + (node (ref R4) (pin 2))) + (net (code 11) (name "Net-(D4-Pad2)") + (node (ref R4) (pin 1)) + (node (ref D4) (pin 2))) + (net (code 12) (name "Net-(R3-Pad2)") + (node (ref R3) (pin 2)) + (node (ref U3) (pin 1)) + (node (ref U3) (pin 2))) + (net (code 13) (name "Net-(D2-Pad2)") + (node (ref R2) (pin 1)) + (node (ref D2) (pin 2))) + (net (code 14) (name "Net-(R1-Pad2)") + (node (ref R1) (pin 2)) + (node (ref U1) (pin 1)) + (node (ref U1) (pin 2))) + (net (code 15) (name UART_RX) + (node (ref P6) (pin 11)) + (node (ref U4) (pin 2)) (node (ref P5) (pin 11)) - (node (ref P4) (pin 11))) - (net (code 11) (name GPIO4) - (node (ref P5) (pin 10)) - (node (ref P4) (pin 10))) - (net (code 12) (name UART_TX) - (node (ref P4) (pin 9)) - (node (ref P5) (pin 9))) - (net (code 13) (name GPIO3) - (node (ref P4) (pin 8)) - (node (ref P5) (pin 8))) - (net (code 14) (name I2C_SDA) - (node (ref P4) (pin 7)) - (node (ref P5) (pin 7))) - (net (code 15) (name GPIO2) + (node (ref U1) (pin 3))) + (net (code 16) (name "Net-(D1-Pad2)") + (node (ref R1) (pin 1)) + (node (ref D1) (pin 2))) + (net (code 17) (name UART_TX) + (node (ref P5) (pin 9)) + (node (ref U1) (pin 5)) + (node (ref U4) (pin 3)) + (node (ref P6) (pin 9))) + (net (code 18) (name "Net-(P8-Pad3)") + (node (ref P8) (pin 3))) + (net (code 19) (name 5V) + (node (ref P1) (pin 1)) + (node (ref P2) (pin 8)) + (node (ref P4) (pin 1)) + (node (ref C1) (pin 1)) + (node (ref C3) (pin 1)) + (node (ref C2) (pin 1)) + (node (ref U2) (pin 1)) + (node (ref P3) (pin 1)) + (node (ref P8) (pin 1))) + (net (code 20) (name LED_5V) + (node (ref D3) (pin 1)) + (node (ref U3) (pin 8)) + (node (ref D2) (pin 1)) + (node (ref U1) (pin 8)) + (node (ref P8) (pin 2)) + (node (ref D1) (pin 1)) + (node (ref R7) (pin 2)) + (node (ref D4) (pin 1))) + (net (code 21) (name "Net-(R2-Pad2)") + (node (ref U1) (pin 7)) + (node (ref R2) (pin 2)) + (node (ref U1) (pin 6))) + (net (code 22) (name "Net-(D5-Pad2)") + (node (ref R7) (pin 1)) + (node (ref D5) (pin 2))) + (net (code 23) (name "Net-(D6-Pad2)") + (node (ref R8) (pin 1)) + (node (ref D6) (pin 2))) + (net (code 24) (name LED_3.3V) + (node (ref P7) (pin 2)) + (node (ref R8) (pin 2))) + (net (code 25) (name "Net-(P7-Pad3)") + (node (ref P7) (pin 3))) + (net (code 26) (name "Net-(P1-Pad4)") + (node (ref P1) (pin 4))) + (net (code 27) (name "Net-(D3-Pad2)") + (node (ref D3) (pin 2)) + (node (ref R3) (pin 1))) + (net (code 28) (name GPIO2) (node (ref P5) (pin 6)) - (node (ref P4) (pin 6))) - (net (code 16) (name I2C_SCL) - (node (ref P5) (pin 5)) - (node (ref P4) (pin 5))) - (net (code 17) (name GPIO1) - (node (ref P4) (pin 4)) + (node (ref P6) (pin 6))) + (net (code 29) (name GPIO1) + (node (ref P6) (pin 4)) (node (ref P5) (pin 4))) - (net (code 18) (name GND) - (node (ref P5) (pin 3)) - (node (ref P4) (pin 3)) - (node (ref P2) (pin 2)) + (net (code 30) (name GPIO0) + (node (ref P5) (pin 2)) + (node (ref P6) (pin 2)) + (node (ref Q2) (pin 3))) + (net (code 31) (name "Net-(U4-Pad15)") + (node (ref U4) (pin 15))) + (net (code 32) (name "Net-(U4-Pad12)") + (node (ref U4) (pin 12))) + (net (code 33) (name "Net-(U4-Pad11)") + (node (ref U4) (pin 11))) + (net (code 34) (name "Net-(U4-Pad10)") + (node (ref U4) (pin 10))) + (net (code 35) (name "Net-(U4-Pad9)") + (node (ref U4) (pin 9))) + (net (code 36) (name DAC2) + (node (ref P5) (pin 14)) + (node (ref P6) (pin 14))) + (net (code 37) (name nRST) + (node (ref P6) (pin 12)) + (node (ref Q1) (pin 3)) + (node (ref P5) (pin 12))) + (net (code 38) (name GPIO4) + (node (ref P6) (pin 10)) + (node (ref P5) (pin 10))) + (net (code 39) (name GPIO3) + (node (ref P5) (pin 8)) + (node (ref P6) (pin 8))) + (net (code 40) (name D-) + (node (ref U4) (pin 6)) (node (ref P1) (pin 2))) - (net (code 19) (name "Net-(U1-Pad8)") - (node (ref U1) (pin 8))) - (net (code 20) (name "Net-(U1-Pad7)") - (node (ref U1) (pin 7))) - (net (code 21) (name "Net-(U1-Pad6)") - (node (ref U1) (pin 6))) - (net (code 22) (name "Net-(U1-Pad5)") - (node (ref U1) (pin 5))) - (net (code 23) (name "Net-(U1-Pad4)") - (node (ref U1) (pin 4))) - (net (code 24) (name "Net-(U1-Pad3)") - (node (ref U1) (pin 3))) - (net (code 25) (name "Net-(U1-Pad2)") - (node (ref U1) (pin 2))) - (net (code 26) (name "Net-(U1-Pad1)") - (node (ref U1) (pin 1))) - (net (code 27) (name "Net-(U1-Pad9)") - (node (ref U1) (pin 9))) - (net (code 28) (name "Net-(P3-Pad5)") - (node (ref P3) (pin 5))) - (net (code 29) (name "Net-(P3-Pad4)") - (node (ref P3) (pin 4))) - (net (code 30) (name "Net-(P3-Pad3)") - (node (ref P3) (pin 3))) - (net (code 31) (name "Net-(P3-Pad2)") - (node (ref P3) (pin 2))) - (net (code 32) (name "Net-(P3-Pad1)") - (node (ref P3) (pin 1))) - (net (code 33) (name "Net-(U1-Pad16)") - (node (ref U1) (pin 16))) - (net (code 34) (name "Net-(U1-Pad15)") - (node (ref U1) (pin 15))) - (net (code 35) (name "Net-(U1-Pad14)") - (node (ref U1) (pin 14))) - (net (code 36) (name "Net-(U1-Pad13)") - (node (ref U1) (pin 13))) - (net (code 37) (name "Net-(U1-Pad12)") - (node (ref U1) (pin 12))) - (net (code 38) (name "Net-(U1-Pad11)") - (node (ref U1) (pin 11))) - (net (code 39) (name "Net-(U1-Pad10)") - (node (ref U1) (pin 10))))) \ No newline at end of file + (net (code 41) (name D+) + (node (ref U4) (pin 5)) + (node (ref P1) (pin 3))) + (net (code 42) (name RTS) + (node (ref R6) (pin 2)) + (node (ref Q1) (pin 2)) + (node (ref U4) (pin 14))) + (net (code 43) (name "Net-(Q2-Pad1)") + (node (ref R6) (pin 1)) + (node (ref Q2) (pin 1))) + (net (code 44) (name "Net-(Q1-Pad1)") + (node (ref Q1) (pin 1)) + (node (ref R5) (pin 1))) + (net (code 45) (name DTR) + (node (ref U4) (pin 13)) + (node (ref Q2) (pin 2)) + (node (ref R5) (pin 2))) + (net (code 46) (name "Net-(C7-Pad1)") + (node (ref U4) (pin 8)) + (node (ref Y1) (pin 1)) + (node (ref C7) (pin 1))) + (net (code 47) (name "Net-(C6-Pad1)") + (node (ref C6) (pin 1)) + (node (ref Y1) (pin 2)) + (node (ref U4) (pin 7))))) \ No newline at end of file diff --git a/pcbs/backplane/backplane.pro b/pcbs/backplane/backplane.pro index 847e455..6674b0e 100644 --- a/pcbs/backplane/backplane.pro +++ b/pcbs/backplane/backplane.pro @@ -1,4 +1,4 @@ -update=sön 25 jun 2017 16:58:54 +update=sön 25 jun 2017 17:25:00 version=1 last_client=kicad [pcbnew] @@ -25,16 +25,6 @@ version=1 NetIExt=net [general] version=1 -[schematic_editor] -version=1 -PageLayoutDescrFile= -PlotDirectoryName= -SubpartIdSeparator=0 -SubpartFirstId=65 -NetFmtName=Pcbnew -SpiceForceRefPrefix=0 -SpiceUseNetNumbers=0 -LabSize=60 [eeschema] version=1 LibDir= @@ -73,3 +63,13 @@ LibName31=myLibs/ft232rl LibName32=myLibs/ch340g LibName33=myLibs/lm2840 LibName34=myLibs/mcp1700 +[schematic_editor] +version=1 +PageLayoutDescrFile= +PlotDirectoryName= +SubpartIdSeparator=0 +SubpartFirstId=65 +NetFmtName=Pcbnew +SpiceForceRefPrefix=0 +SpiceUseNetNumbers=0 +LabSize=60 diff --git a/pcbs/backplane/backplane.sch b/pcbs/backplane/backplane.sch index 2406369..7efb5d5 100644 --- a/pcbs/backplane/backplane.sch +++ b/pcbs/backplane/backplane.sch @@ -49,447 +49,1223 @@ Comment3 "" Comment4 "" $EndDescr $Comp -L USB_B P3 +L USB_B P1 U 1 1 5948EBA5 -P 5200 2500 -F 0 "P3" H 5400 2300 50 0000 C CNN -F 1 "USB_B" H 5150 2700 50 0000 C CNN -F 2 "MyUSB:USB3145-30-1-A" V 5150 2400 50 0001 C CNN -F 3 "http://www.farnell.com/datasheets/1841848.pdf" V 5150 2400 50 0001 C CNN -F 4 "2443141" H 5200 2500 60 0001 C CNN "Farnell" - 1 5200 2500 - 1 0 0 -1 -$EndComp -Text GLabel 1850 2250 0 60 UnSpc ~ 0 -A5V -Text GLabel 1850 2350 0 60 UnSpc ~ 0 +P 1850 3000 +F 0 "P1" H 2050 2800 50 0000 C CNN +F 1 "USB_B" H 1800 3200 50 0000 C CNN +F 2 "MyUSB:USB3145-30-1-A" V 1800 2900 50 0001 C CNN +F 3 "http://www.farnell.com/datasheets/1841848.pdf" V 1800 2900 50 0001 C CNN +F 4 "2443141" H 1850 3000 60 0001 C CNN "Farnell" + 1 1850 3000 + 1 0 0 -1 +$EndComp +Text GLabel 4800 2250 0 60 UnSpc ~ 0 +5V +Text GLabel 4800 2350 0 60 UnSpc ~ 0 ADC1 -Text GLabel 1850 2450 0 60 UnSpc ~ 0 +Text GLabel 4800 2450 0 60 UnSpc ~ 0 ADC2 -Text GLabel 2350 2350 2 60 UnSpc ~ 0 +Text GLabel 5300 2350 2 60 UnSpc ~ 0 ADC3 -Text GLabel 2350 2250 2 60 UnSpc ~ 0 -AGND +Text GLabel 5300 2250 2 60 UnSpc ~ 0 +GND $Comp -L CONN_02X03 P1 +L CONN_02X03 P3 U 1 1 594F86D2 -P 2100 2350 -F 0 "P1" H 2100 2550 50 0000 C CNN -F 1 "CONN_02X03" H 2100 2150 50 0001 C CNN -F 2 "Pin_Headers:Pin_Header_Straight_2x03" H 2100 1150 50 0001 C CNN -F 3 "" H 2100 1150 50 0000 C CNN - 1 2100 2350 +P 5050 2350 +F 0 "P3" H 5050 2550 50 0000 C CNN +F 1 "CONN_02X03" H 5050 2150 50 0001 C CNN +F 2 "Pin_Headers:Pin_Header_Straight_2x03" H 5050 1150 50 0001 C CNN +F 3 "" H 5050 1150 50 0000 C CNN + 1 5050 2350 1 0 0 -1 $EndComp -Text GLabel 2350 2450 2 60 UnSpc ~ 0 +Text GLabel 5300 2450 2 60 UnSpc ~ 0 ADC4 $Comp -L CH340G U1 +L CH340G U4 U 1 1 594FA4BA -P 5150 4200 -F 0 "U1" H 5150 3700 60 0000 C CNN -F 1 "CH340G" H 5150 4700 60 0000 C CNN -F 2 "SMD_Packages:SO-16-N" H 5350 3550 60 0001 C CNN -F 3 "http://cdn2.boxtec.ch/pub/diverse/ch340g-datasheet.pdf" H 5350 3550 60 0001 C CNN - 1 5150 4200 +P 5800 3950 +F 0 "U4" H 5800 3450 60 0000 C CNN +F 1 "CH340G" H 5800 4450 60 0000 C CNN +F 2 "SMD_Packages:SO-16-N" H 6000 3300 60 0001 C CNN +F 3 "http://cdn2.boxtec.ch/pub/diverse/ch340g-datasheet.pdf" H 6000 3300 60 0001 C CNN + 1 5800 3950 1 0 0 -1 $EndComp -Text GLabel 9050 2000 0 60 UnSpc ~ 0 +Text GLabel 6200 1500 0 60 UnSpc ~ 0 3.3V -Text GLabel 9050 2100 0 60 UnSpc ~ 0 +Text GLabel 6200 1600 0 60 UnSpc ~ 0 GND -Text GLabel 9050 2200 0 60 UnSpc ~ 0 +Text GLabel 6200 1700 0 60 UnSpc ~ 0 I2C_SCL -Text GLabel 9050 2300 0 60 UnSpc ~ 0 +Text GLabel 6200 1800 0 60 UnSpc ~ 0 I2C_SDA -Text GLabel 9050 2400 0 60 UnSpc ~ 0 +Text GLabel 6200 1900 0 60 UnSpc ~ 0 UART_TX -Text GLabel 9050 2600 0 60 UnSpc ~ 0 +Text GLabel 6200 2100 0 60 UnSpc ~ 0 DAC1 -Text GLabel 9550 2600 2 60 UnSpc ~ 0 +Text GLabel 6700 2100 2 60 UnSpc ~ 0 DAC2 -Text GLabel 9550 2300 2 60 UnSpc ~ 0 +Text GLabel 6700 1800 2 60 UnSpc ~ 0 GPIO3 -Text GLabel 9550 2400 2 60 UnSpc ~ 0 +Text GLabel 6700 1900 2 60 UnSpc ~ 0 GPIO4 -Text GLabel 9050 2500 0 60 UnSpc ~ 0 +Text GLabel 6200 2000 0 60 UnSpc ~ 0 UART_RX -Text GLabel 9550 2200 2 60 UnSpc ~ 0 +Text GLabel 6700 1700 2 60 UnSpc ~ 0 GPIO2 -Text GLabel 9550 2100 2 60 UnSpc ~ 0 +Text GLabel 6700 1600 2 60 UnSpc ~ 0 GPIO1 -Text GLabel 9550 2000 2 60 UnSpc ~ 0 +Text GLabel 6700 1500 2 60 UnSpc ~ 0 GPIO0 -Text GLabel 9550 2500 2 60 UnSpc ~ 0 +Text GLabel 6700 2000 2 60 UnSpc ~ 0 nRST $Comp -L CONN_02X07 P4 +L CONN_02X07 P5 U 1 1 594FADC8 -P 9300 2300 -F 0 "P4" H 9300 2700 50 0000 C CNN -F 1 "CONN_02X07" V 9300 2300 50 0001 C CNN -F 2 "Pin_Headers:Pin_Header_Straight_2x07" H 9300 1100 50 0001 C CNN -F 3 "" H 9300 1100 50 0000 C CNN - 1 9300 2300 +P 6450 1800 +F 0 "P5" H 6450 2200 50 0000 C CNN +F 1 "CONN_02X07" V 6450 1800 50 0001 C CNN +F 2 "Pin_Headers:Pin_Header_Straight_2x07" H 6450 600 50 0001 C CNN +F 3 "" H 6450 600 50 0000 C CNN + 1 6450 1800 1 0 0 -1 $EndComp -Text GLabel 9050 3000 0 60 UnSpc ~ 0 +Text GLabel 6200 2500 0 60 UnSpc ~ 0 3.3V -Text GLabel 9050 3100 0 60 UnSpc ~ 0 +Text GLabel 6200 2600 0 60 UnSpc ~ 0 GND -Text GLabel 9050 3200 0 60 UnSpc ~ 0 +Text GLabel 6200 2700 0 60 UnSpc ~ 0 I2C_SCL -Text GLabel 9050 3300 0 60 UnSpc ~ 0 +Text GLabel 6200 2800 0 60 UnSpc ~ 0 I2C_SDA -Text GLabel 9050 3400 0 60 UnSpc ~ 0 +Text GLabel 6200 2900 0 60 UnSpc ~ 0 UART_TX -Text GLabel 9050 3600 0 60 UnSpc ~ 0 +Text GLabel 6200 3100 0 60 UnSpc ~ 0 DAC1 -Text GLabel 9550 3600 2 60 UnSpc ~ 0 +Text GLabel 6700 3100 2 60 UnSpc ~ 0 DAC2 -Text GLabel 9550 3300 2 60 UnSpc ~ 0 +Text GLabel 6700 2800 2 60 UnSpc ~ 0 GPIO3 -Text GLabel 9550 3400 2 60 UnSpc ~ 0 +Text GLabel 6700 2900 2 60 UnSpc ~ 0 GPIO4 -Text GLabel 9050 3500 0 60 UnSpc ~ 0 +Text GLabel 6200 3000 0 60 UnSpc ~ 0 UART_RX -Text GLabel 9550 3200 2 60 UnSpc ~ 0 +Text GLabel 6700 2700 2 60 UnSpc ~ 0 GPIO2 -Text GLabel 9550 3100 2 60 UnSpc ~ 0 +Text GLabel 6700 2600 2 60 UnSpc ~ 0 GPIO1 -Text GLabel 9550 3000 2 60 UnSpc ~ 0 +Text GLabel 6700 2500 2 60 UnSpc ~ 0 GPIO0 -Text GLabel 9550 3500 2 60 UnSpc ~ 0 +Text GLabel 6700 3000 2 60 UnSpc ~ 0 nRST $Comp -L CONN_02X07 P5 +L CONN_02X07 P6 U 1 1 594FAEEA -P 9300 3300 -F 0 "P5" H 9300 3700 50 0000 C CNN -F 1 "CONN_02X07" V 9300 3300 50 0001 C CNN -F 2 "Pin_Headers:Pin_Header_Straight_2x07" H 9300 2100 50 0001 C CNN -F 3 "" H 9300 2100 50 0000 C CNN - 1 9300 3300 +P 6450 2800 +F 0 "P6" H 6450 3200 50 0000 C CNN +F 1 "CONN_02X07" V 6450 2800 50 0001 C CNN +F 2 "Pin_Headers:Pin_Header_Straight_2x07" H 6450 1600 50 0001 C CNN +F 3 "" H 6450 1600 50 0000 C CNN + 1 6450 2800 1 0 0 -1 $EndComp -Text GLabel 1850 3000 0 60 UnSpc ~ 0 +Text GLabel 4800 3000 0 60 UnSpc ~ 0 ADC1 -Text GLabel 1850 3100 0 60 UnSpc ~ 0 +Text GLabel 4800 3100 0 60 UnSpc ~ 0 ADC2 -Text GLabel 2350 3000 2 60 UnSpc ~ 0 +Text GLabel 5300 3000 2 60 UnSpc ~ 0 ADC3 -Text GLabel 2350 2900 2 60 UnSpc ~ 0 -AGND +Text GLabel 5300 2900 2 60 UnSpc ~ 0 +GND $Comp -L CONN_02X03 P2 +L CONN_02X03 P4 U 1 1 594FAFF9 -P 2100 3000 -F 0 "P2" H 2100 3200 50 0000 C CNN -F 1 "CONN_02X03" H 2100 2800 50 0001 C CNN -F 2 "Pin_Headers:Pin_Header_Straight_2x03" H 2100 1800 50 0001 C CNN -F 3 "" H 2100 1800 50 0000 C CNN - 1 2100 3000 +P 5050 3000 +F 0 "P4" H 5050 3200 50 0000 C CNN +F 1 "CONN_02X03" H 5050 2800 50 0001 C CNN +F 2 "Pin_Headers:Pin_Header_Straight_2x03" H 5050 1800 50 0001 C CNN +F 3 "" H 5050 1800 50 0000 C CNN + 1 5050 3000 1 0 0 -1 $EndComp -Text GLabel 2350 3100 2 60 UnSpc ~ 0 +Text GLabel 5300 3100 2 60 UnSpc ~ 0 ADC4 -NoConn ~ 5650 4550 -NoConn ~ 5650 4450 -NoConn ~ 5650 4350 -NoConn ~ 5650 4250 -NoConn ~ 5650 3950 +NoConn ~ 6300 4300 +NoConn ~ 6300 4200 +NoConn ~ 6300 4100 +NoConn ~ 6300 4000 +NoConn ~ 6300 3700 $Comp -L Crystal Y? +L Crystal Y1 U 1 1 594FC664 -P 3500 4550 -F 0 "Y?" H 3500 4700 50 0000 C CNN -F 1 "Crystal" H 3500 4400 50 0000 C CNN -F 2 "Crystals:Crystal_HC49-SD_SMD" H 3500 4550 50 0001 C CNN -F 3 "http://www.farnell.com/datasheets/1658661.pdf" H 3500 4550 50 0001 C CNN -F 4 "9713344" H 3500 4550 60 0001 C CNN "Farnell" - 1 3500 4550 +P 4150 4450 +F 0 "Y1" H 4150 4600 50 0000 C CNN +F 1 "Crystal" H 4150 4300 50 0000 C CNN +F 2 "Crystals:Crystal_HC49-SD_SMD" H 4150 4450 50 0001 C CNN +F 3 "http://www.farnell.com/datasheets/1658661.pdf" H 4150 4450 50 0001 C CNN +F 4 "9713344" H 4150 4450 60 0001 C CNN "Farnell" + 1 4150 4450 -1 0 0 1 $EndComp $Comp -L C C? +L C C6 U 1 1 594FC845 -P 3200 4750 -F 0 "C?" H 3225 4850 50 0000 L CNN -F 1 "22p" H 3225 4650 50 0000 L CNN -F 2 "Resistors_SMD:R_0805" H 3238 4600 50 0001 C CNN -F 3 "" H 3200 4750 50 0001 C CNN -F 4 "1625484" H 3200 4750 60 0001 C CNN "Farnell" - 1 3200 4750 +P 3850 4650 +F 0 "C6" H 3875 4750 50 0000 L CNN +F 1 "22p" H 3875 4550 50 0000 L CNN +F 2 "Resistors_SMD:R_0805" H 3888 4500 50 0001 C CNN +F 3 "" H 3850 4650 50 0001 C CNN +F 4 "1625484" H 3850 4650 60 0001 C CNN "Farnell" + 1 3850 4650 1 0 0 -1 $EndComp $Comp -L C C? +L C C7 U 1 1 594FCB93 -P 3800 4750 -F 0 "C?" H 3825 4850 50 0000 L CNN -F 1 "22p" H 3825 4650 50 0000 L CNN -F 2 "Resistors_SMD:R_0805" H 3838 4600 50 0001 C CNN -F 3 "" H 3800 4750 50 0001 C CNN -F 4 "1625484" H 3800 4750 60 0001 C CNN "Farnell" - 1 3800 4750 +P 4450 4650 +F 0 "C7" H 4475 4750 50 0000 L CNN +F 1 "22p" H 4475 4550 50 0000 L CNN +F 2 "Resistors_SMD:R_0805" H 4488 4500 50 0001 C CNN +F 3 "" H 4450 4650 50 0001 C CNN +F 4 "1625484" H 4450 4650 60 0001 C CNN "Farnell" + 1 4450 4650 1 0 0 -1 $EndComp $Comp -L GND #PWR? +L GND #PWR01 U 1 1 594FCC52 -P 3200 4950 -F 0 "#PWR?" H 3200 4700 50 0001 C CNN -F 1 "GND" H 3200 4800 50 0000 C CNN -F 2 "" H 3200 4950 50 0000 C CNN -F 3 "" H 3200 4950 50 0000 C CNN - 1 3200 4950 +P 3850 4850 +F 0 "#PWR01" H 3850 4600 50 0001 C CNN +F 1 "GND" H 3850 4700 50 0000 C CNN +F 2 "" H 3850 4850 50 0000 C CNN +F 3 "" H 3850 4850 50 0000 C CNN + 1 3850 4850 1 0 0 -1 $EndComp $Comp -L GND #PWR? +L GND #PWR02 U 1 1 594FCC7F -P 3800 4950 -F 0 "#PWR?" H 3800 4700 50 0001 C CNN -F 1 "GND" H 3800 4800 50 0000 C CNN -F 2 "" H 3800 4950 50 0000 C CNN -F 3 "" H 3800 4950 50 0000 C CNN - 1 3800 4950 +P 4450 4850 +F 0 "#PWR02" H 4450 4600 50 0001 C CNN +F 1 "GND" H 4450 4700 50 0000 C CNN +F 2 "" H 4450 4850 50 0000 C CNN +F 3 "" H 4450 4850 50 0000 C CNN + 1 4450 4850 1 0 0 -1 $EndComp -Text GLabel 5200 2800 3 60 BiDi ~ 0 +Text GLabel 1850 3300 3 60 BiDi ~ 0 D+ -Text GLabel 5100 2800 3 60 BiDi ~ 0 +Text GLabel 1750 3300 3 60 BiDi ~ 0 D- -Text GLabel 4650 4350 0 60 BiDi ~ 0 +Text GLabel 5300 4100 0 60 BiDi ~ 0 D- -Text GLabel 4650 4250 0 60 BiDi ~ 0 +Text GLabel 5300 4000 0 60 BiDi ~ 0 D+ $Comp -L +5V #PWR? +L +5V #PWR03 U 1 1 594FDB60 -P 4650 2650 -F 0 "#PWR?" H 4650 2500 50 0001 C CNN -F 1 "+5V" H 4650 2790 50 0000 C CNN -F 2 "" H 4650 2650 50 0000 C CNN -F 3 "" H 4650 2650 50 0000 C CNN - 1 4650 2650 +P 1450 3150 +F 0 "#PWR03" H 1450 3000 50 0001 C CNN +F 1 "+5V" H 1450 3290 50 0000 C CNN +F 2 "" H 1450 3150 50 0000 C CNN +F 3 "" H 1450 3150 50 0000 C CNN + 1 1450 3150 1 0 0 -1 $EndComp -Text GLabel 1850 2900 0 60 UnSpc ~ 0 -A5V -Text GLabel 2000 1450 0 60 UnSpc ~ 0 -A5V +Text GLabel 4800 2900 0 60 UnSpc ~ 0 +5V +Text GLabel 4850 1550 0 60 UnSpc ~ 0 +5V $Comp -L GND #PWR? +L GND #PWR04 U 1 1 594FE150 -P 5600 2900 -F 0 "#PWR?" H 5600 2650 50 0001 C CNN -F 1 "GND" H 5600 2750 50 0000 C CNN -F 2 "" H 5600 2900 50 0000 C CNN -F 3 "" H 5600 2900 50 0000 C CNN - 1 5600 2900 - 1 0 0 -1 -$EndComp -$Comp -L GND #PWR? -U 1 1 594FE301 -P 5600 2400 -F 0 "#PWR?" H 5600 2150 50 0001 C CNN -F 1 "GND" H 5600 2250 50 0000 C CNN -F 2 "" H 5600 2400 50 0000 C CNN -F 3 "" H 5600 2400 50 0000 C CNN - 1 5600 2400 +P 2200 2950 +F 0 "#PWR04" H 2200 2700 50 0001 C CNN +F 1 "GND" H 2200 2800 50 0000 C CNN +F 2 "" H 2200 2950 50 0000 C CNN +F 3 "" H 2200 2950 50 0000 C CNN + 1 2200 2950 1 0 0 -1 $EndComp -Text GLabel 2000 1850 0 60 UnSpc ~ 0 -AGND +Text GLabel 4850 1950 0 60 UnSpc ~ 0 +GND $Comp -L GND #PWR? +L GND #PWR05 U 1 1 594FE3CE -P 2550 1850 -F 0 "#PWR?" H 2550 1600 50 0001 C CNN -F 1 "GND" H 2550 1700 50 0000 C CNN -F 2 "" H 2550 1850 50 0000 C CNN -F 3 "" H 2550 1850 50 0000 C CNN - 1 2550 1850 - 1 0 0 -1 -$EndComp -$Comp -L LM2840 U? -U 1 1 594FEA3B -P 5250 1450 -F 0 "U?" H 5550 1200 60 0000 C CNN -F 1 "LM2840" H 5050 1200 60 0000 C CNN -F 2 "" H 5250 1450 60 0000 C CNN -F 3 "" H 5250 1450 60 0000 C CNN - 1 5250 1450 +P 5400 1950 +F 0 "#PWR05" H 5400 1700 50 0001 C CNN +F 1 "GND" H 5400 1800 50 0000 C CNN +F 2 "" H 5400 1950 50 0000 C CNN +F 3 "" H 5400 1950 50 0000 C CNN + 1 5400 1950 1 0 0 -1 $EndComp $Comp -L MMBT3904 Q? +L MMBT3904 Q1 U 1 1 594FEC4A -P 8550 4700 -F 0 "Q?" H 8750 4775 50 0000 L CNN -F 1 "MMBT3904" H 8750 4700 50 0000 L CNN -F 2 "SOT-23" H 8750 4625 50 0001 L CIN -F 3 "https://www.fairchildsemi.com/datasheets/MM/MMBT3904.pdf" H 8550 4700 50 0001 L CNN -F 4 "1757936RL" H 8550 4700 60 0001 C CNN "Farnell" - 1 8550 4700 +P 10100 2050 +F 0 "Q1" H 10300 2125 50 0000 L CNN +F 1 "MMBT3904" H 10300 2050 50 0000 L CNN +F 2 "SOT-23" H 10300 1975 50 0001 L CIN +F 3 "https://www.fairchildsemi.com/datasheets/MM/MMBT3904.pdf" H 10100 2050 50 0001 L CNN +F 4 "1757936RL" H 10100 2050 60 0001 C CNN "Farnell" + 1 10100 2050 1 0 0 -1 $EndComp $Comp -L MMBT3904 Q? +L MMBT3904 Q2 U 1 1 594FEF7C -P 8550 5500 -F 0 "Q?" H 8750 5575 50 0000 L CNN -F 1 "MMBT3904" H 8750 5500 50 0000 L CNN -F 2 "SOT-23" H 8750 5425 50 0001 L CIN -F 3 "https://www.fairchildsemi.com/datasheets/MM/MMBT3904.pdf" H 8550 5500 50 0001 L CNN -F 4 "1757936RL" H 8550 5500 60 0001 C CNN "Farnell" - 1 8550 5500 +P 10100 2850 +F 0 "Q2" H 10300 2925 50 0000 L CNN +F 1 "MMBT3904" H 10300 2850 50 0000 L CNN +F 2 "SOT-23" H 10300 2775 50 0001 L CIN +F 3 "https://www.fairchildsemi.com/datasheets/MM/MMBT3904.pdf" H 10100 2850 50 0001 L CNN +F 4 "1757936RL" H 10100 2850 60 0001 C CNN "Farnell" + 1 10100 2850 1 0 0 1 $EndComp $Comp -L R R? +L R R5 U 1 1 594FF0B7 -P 8050 4700 -F 0 "R?" V 8130 4700 50 0000 C CNN -F 1 "10k" V 8050 4700 50 0000 C CNN -F 2 "Resistors_SMD:R_0805" V 7980 4700 50 0001 C CNN -F 3 "" H 8050 4700 50 0000 C CNN -F 4 "9237755" V 8050 4700 60 0001 C CNN "Farnell" - 1 8050 4700 +P 9600 2050 +F 0 "R5" V 9680 2050 50 0000 C CNN +F 1 "10k" V 9600 2050 50 0000 C CNN +F 2 "Resistors_SMD:R_0805" V 9530 2050 50 0001 C CNN +F 3 "" H 9600 2050 50 0000 C CNN +F 4 "9237755" V 9600 2050 60 0001 C CNN "Farnell" + 1 9600 2050 0 1 1 0 $EndComp -Text GLabel 5650 4050 2 60 Output ~ 0 +Text GLabel 6300 3800 2 60 Output ~ 0 RTS -Text GLabel 5650 4150 2 60 Output ~ 0 +Text GLabel 6300 3900 2 60 Output ~ 0 DTR -Text GLabel 7700 4700 0 60 Input ~ 0 +Text GLabel 9250 2050 0 60 Input ~ 0 DTR $Comp -L R R? +L R R6 U 1 1 594FF500 -P 8050 5500 -F 0 "R?" V 8130 5500 50 0000 C CNN -F 1 "10k" V 8050 5500 50 0000 C CNN -F 2 "Resistors_SMD:R_0805" V 7980 5500 50 0001 C CNN -F 3 "" H 8050 5500 50 0000 C CNN -F 4 "9237755" V 8050 5500 60 0001 C CNN "Farnell" - 1 8050 5500 +P 9600 2850 +F 0 "R6" V 9680 2850 50 0000 C CNN +F 1 "10k" V 9600 2850 50 0000 C CNN +F 2 "Resistors_SMD:R_0805" V 9530 2850 50 0001 C CNN +F 3 "" H 9600 2850 50 0000 C CNN +F 4 "9237755" V 9600 2850 60 0001 C CNN "Farnell" + 1 9600 2850 0 1 1 0 $EndComp -Text GLabel 7700 5500 0 60 Input ~ 0 +Text GLabel 9250 2850 0 60 Input ~ 0 RTS -Text GLabel 8700 5850 2 60 UnSpc ~ 0 +Text GLabel 10250 3200 2 60 UnSpc ~ 0 GPIO0 -Text GLabel 8700 4350 2 60 UnSpc ~ 0 +Text GLabel 10250 1700 2 60 UnSpc ~ 0 nRST +Wire Wire Line + 4300 4450 4450 4450 +Wire Wire Line + 3850 4200 3850 4500 +Wire Wire Line + 3850 4450 4000 4450 +Connection ~ 3850 4450 +Connection ~ 4450 4450 +Wire Wire Line + 4450 4300 4450 4500 +Wire Wire Line + 4450 4800 4450 4850 +Wire Wire Line + 3850 4800 3850 4850 +Wire Wire Line + 1650 3300 1650 3400 +Wire Wire Line + 1650 3400 1450 3400 +Wire Wire Line + 1450 3400 1450 3150 +Wire Wire Line + 9750 2050 9900 2050 +Wire Wire Line + 9250 2050 9450 2050 +Wire Wire Line + 9250 2850 9450 2850 +Wire Wire Line + 9750 2850 9900 2850 +Wire Wire Line + 10200 3050 10200 3200 +Wire Wire Line + 10200 3200 10250 3200 +Wire Wire Line + 10250 1700 10200 1700 +Wire Wire Line + 10200 1700 10200 1850 +Wire Wire Line + 10200 2250 10200 2250 +Connection ~ 9400 2850 +Wire Wire Line + 10200 2650 10200 2600 +Wire Wire Line + 10200 2600 9350 2600 +Wire Wire Line + 9350 2600 9350 2050 +Connection ~ 9350 2050 +Wire Wire Line + 9400 2850 9400 2300 +Wire Wire Line + 9400 2300 10200 2300 +Wire Wire Line + 10200 2300 10200 2250 +$Comp +L +5V #PWR06 +U 1 1 594FE0AC +P 5400 1550 +F 0 "#PWR06" H 5400 1400 50 0001 C CNN +F 1 "+5V" H 5400 1690 50 0000 C CNN +F 2 "" H 5400 1550 50 0000 C CNN +F 3 "" H 5400 1550 50 0000 C CNN + 1 5400 1550 + 1 0 0 -1 +$EndComp +Wire Wire Line + 4850 1550 5400 1550 $Comp -L PWR_FLAG #FLG? -U 1 1 59500694 -P 2200 1800 -F 0 "#FLG?" H 2200 1895 50 0001 C CNN -F 1 "PWR_FLAG" H 2200 1980 50 0000 C CNN -F 2 "" H 2200 1800 50 0000 C CNN -F 3 "" H 2200 1800 50 0000 C CNN - 1 2200 1800 +L C C9 +U 1 1 59500FC6 +P 7150 3800 +F 0 "C9" H 7175 3900 50 0000 L CNN +F 1 "100n" H 7175 3700 50 0000 L CNN +F 2 "Resistors_SMD:R_0805" H 7188 3650 50 0001 C CNN +F 3 "" H 7150 3800 50 0000 C CNN +F 4 "499687" H 7150 3800 60 0001 C CNN "Farnell" + 1 7150 3800 1 0 0 -1 $EndComp $Comp -L PWR_FLAG #FLG? -U 1 1 5950045A -P 2200 1400 -F 0 "#FLG?" H 2200 1495 50 0001 C CNN -F 1 "PWR_FLAG" H 2200 1580 50 0000 C CNN -F 2 "" H 2200 1400 50 0000 C CNN -F 3 "" H 2200 1400 50 0000 C CNN - 1 2200 1400 +L GND #PWR07 +U 1 1 595010B2 +P 6850 4050 +F 0 "#PWR07" H 6850 3800 50 0001 C CNN +F 1 "GND" H 6850 3900 50 0000 C CNN +F 2 "" H 6850 4050 50 0000 C CNN +F 3 "" H 6850 4050 50 0000 C CNN + 1 6850 4050 1 0 0 -1 $EndComp Wire Wire Line - 3650 4550 4650 4550 + 6850 3950 6850 4050 +Wire Wire Line + 6850 4000 7150 4000 +Wire Wire Line + 7150 4000 7150 3950 +Connection ~ 6850 4000 Wire Wire Line - 4650 4450 3800 4450 + 6850 3600 6850 3650 Wire Wire Line - 3800 4450 3800 4300 + 7150 3550 7150 3650 +Connection ~ 7150 3600 +Connection ~ 6850 3600 +Text Notes 6500 4400 0 60 ~ 0 +Place decoupling capacitors close to component. Wire Wire Line - 3800 4300 3200 4300 + 6300 3600 7150 3600 +Text GLabel 5300 3800 0 60 UnSpc ~ 0 +UART_TX +Text GLabel 5300 3700 0 60 UnSpc ~ 0 +UART_RX +$Comp +L GND #PWR08 +U 1 1 5950262A +P 4550 3650 +F 0 "#PWR08" H 4550 3400 50 0001 C CNN +F 1 "GND" H 4550 3500 50 0000 C CNN +F 2 "" H 4550 3650 50 0000 C CNN +F 3 "" H 4550 3650 50 0000 C CNN + 1 4550 3650 + 1 0 0 -1 +$EndComp +$Comp +L TC1262-33VDB U2 +U 1 1 5950380F +P 2150 1250 +F 0 "U2" H 2150 1575 50 0000 C CNN +F 1 "TC1262-33VDB" H 2150 1500 50 0000 C CNN +F 2 "SOT-223" H 2200 1000 50 0001 L CIN +F 3 "http://de.farnell.com/w/c/halbleiter-ics/power-management-ics-pmic-/spannungsregler/ldo-spannungsregler?produktpalette=3.3v-500ma-ldo-voltage-regulators" H 2150 1050 50 0001 C CNN +F 4 "1296594" H 2150 1250 60 0001 C CNN "Farnell" + 1 2150 1250 + 1 0 0 -1 +$EndComp +Text Notes 750 750 0 60 ~ 0 +Brings up to 500mA output.\nOptionally this IC can be substituted by the TS2940, which can provide up to 1A. +$Comp +L C C4 +U 1 1 59503BBD +P 2750 1400 +F 0 "C4" H 2775 1500 50 0000 L CNN +F 1 "1u" H 2775 1300 50 0000 L CNN +F 2 "Resistors_SMD:R_0805" H 2788 1250 50 0001 C CNN +F 3 "" H 2750 1400 50 0000 C CNN +F 4 "2496946" H 2750 1400 60 0001 C CNN "Farnell" + 1 2750 1400 + 1 0 0 -1 +$EndComp +Wire Wire Line + 2550 1150 3150 1150 +Wire Wire Line + 2750 1550 2750 1650 +Wire Wire Line + 2150 1650 2150 1550 +$Comp +L GND #PWR09 +U 1 1 59503D2B +P 2750 1650 +F 0 "#PWR09" H 2750 1400 50 0001 C CNN +F 1 "GND" H 2750 1500 50 0000 C CNN +F 2 "" H 2750 1650 50 0000 C CNN +F 3 "" H 2750 1650 50 0000 C CNN + 1 2750 1650 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR010 +U 1 1 59503D7E +P 2150 1650 +F 0 "#PWR010" H 2150 1400 50 0001 C CNN +F 1 "GND" H 2150 1500 50 0000 C CNN +F 2 "" H 2150 1650 50 0000 C CNN +F 3 "" H 2150 1650 50 0000 C CNN + 1 2150 1650 + 1 0 0 -1 +$EndComp +$Comp +L +5V #PWR011 +U 1 1 59503E4F +P 700 1150 +F 0 "#PWR011" H 700 1000 50 0001 C CNN +F 1 "+5V" H 700 1290 50 0000 C CNN +F 2 "" H 700 1150 50 0000 C CNN +F 3 "" H 700 1150 50 0000 C CNN + 1 700 1150 + 1 0 0 -1 +$EndComp Wire Wire Line - 3200 4300 3200 4600 + 700 1150 1750 1150 +$Comp +L +3.3V #PWR012 +U 1 1 59503F4E +P 3150 1150 +F 0 "#PWR012" H 3150 1000 50 0001 C CNN +F 1 "+3.3V" H 3150 1290 50 0000 C CNN +F 2 "" H 3150 1150 50 0000 C CNN +F 3 "" H 3150 1150 50 0000 C CNN + 1 3150 1150 + 1 0 0 -1 +$EndComp +Text GLabel 6250 800 0 60 UnSpc ~ 0 +3.3V +Text GLabel 6250 1200 0 60 UnSpc ~ 0 +GND +$Comp +L GND #PWR013 +U 1 1 5950474B +P 6800 1200 +F 0 "#PWR013" H 6800 950 50 0001 C CNN +F 1 "GND" H 6800 1050 50 0000 C CNN +F 2 "" H 6800 1200 50 0000 C CNN +F 3 "" H 6800 1200 50 0000 C CNN + 1 6800 1200 + 1 0 0 -1 +$EndComp Wire Wire Line - 3200 4550 3350 4550 -Connection ~ 3200 4550 -Connection ~ 3800 4550 + 6250 800 6800 800 Wire Wire Line - 3800 4550 3800 4600 + 6250 1200 6800 1200 +Text Notes 7700 3450 0 60 ~ 0 +Auto program circuit, which is needed by the esptool to program via USB. +Text Notes 4400 3600 2 60 ~ 0 +Place decoupling capacitors close to component. +$Comp +L +3.3V #PWR014 +U 1 1 59506BA5 +P 6800 800 +F 0 "#PWR014" H 6800 650 50 0001 C CNN +F 1 "+3.3V" H 6800 940 50 0000 C CNN +F 2 "" H 6800 800 50 0000 C CNN +F 3 "" H 6800 800 50 0000 C CNN + 1 6800 800 + 1 0 0 -1 +$EndComp +$Comp +L LM358 U1 +U 1 1 5950BDC0 +P 1850 5850 +F 0 "U1" H 1850 6050 50 0000 L CNN +F 1 "LM358" H 1850 5650 50 0000 L CNN +F 2 "SMD_Packages:SOIC-8-N" H 1850 5850 50 0001 C CNN +F 3 "" H 1850 5850 50 0000 C CNN +F 4 "1564331" H 1850 5850 60 0001 C CNN "Farnell" + 1 1850 5850 + 1 0 0 -1 +$EndComp Wire Wire Line - 3800 4900 3800 4950 + 1750 5500 1750 5550 +$Comp +L GND #PWR015 +U 1 1 5950D04B +P 1750 6200 +F 0 "#PWR015" H 1750 5950 50 0001 C CNN +F 1 "GND" H 1750 6050 50 0000 C CNN +F 2 "" H 1750 6200 50 0000 C CNN +F 3 "" H 1750 6200 50 0000 C CNN + 1 1750 6200 + 1 0 0 -1 +$EndComp Wire Wire Line - 3200 4900 3200 4950 + 1750 6150 1750 6200 Wire Wire Line - 5000 2800 5000 2900 + 2150 5850 2250 5850 Wire Wire Line - 5000 2900 4650 2900 + 1450 6450 2200 6450 Wire Wire Line - 4650 2900 4650 2650 + 2200 6450 2200 5850 +Connection ~ 2200 5850 Wire Wire Line - 5300 2800 5300 2900 + 1550 5950 1450 5950 Wire Wire Line - 5300 2900 5600 2900 + 1450 5950 1450 6450 +Text GLabel 1550 5750 0 60 UnSpc ~ 0 +UART_RX +$Comp +L LED D2 +U 1 1 5950E4B0 +P 2750 7050 +F 0 "D2" H 2750 7150 50 0000 C CNN +F 1 "LED" H 2750 6950 50 0000 C CNN +F 2 "LEDs:LED_0805" H 2750 7050 50 0001 C CNN +F 3 "http://www.farnell.com/datasheets/1671537.pdf" H 2750 7050 50 0001 C CNN +F 4 "1581242" H 2750 7050 60 0001 C CNN "Farnell" + 1 2750 7050 + -1 0 0 1 +$EndComp +$Comp +L R R2 +U 1 1 5950E4B7 +P 2400 7050 +F 0 "R2" V 2480 7050 50 0000 C CNN +F 1 "1k" V 2400 7050 50 0000 C CNN +F 2 "Resistors_SMD:R_0805" V 2330 7050 50 0001 C CNN +F 3 "" H 2400 7050 50 0001 C CNN +F 4 "9237496" V 2400 7050 60 0001 C CNN "Farnell" + 1 2400 7050 + 0 1 1 0 +$EndComp +$Comp +L GND #PWR016 +U 1 1 5950E4CB +P 1750 7400 +F 0 "#PWR016" H 1750 7150 50 0001 C CNN +F 1 "GND" H 1750 7250 50 0000 C CNN +F 2 "" H 1750 7400 50 0000 C CNN +F 3 "" H 1750 7400 50 0000 C CNN + 1 1750 7400 + 1 0 0 -1 +$EndComp Wire Wire Line - 5500 2400 5600 2400 + 1750 7350 1750 7400 Wire Wire Line - 8200 4700 8350 4700 + 2150 7050 2250 7050 Wire Wire Line - 7700 4700 7900 4700 + 2550 7050 2600 7050 Wire Wire Line - 7700 5500 7900 5500 + 1450 7650 2200 7650 Wire Wire Line - 8200 5500 8350 5500 + 2200 7650 2200 7050 +Connection ~ 2200 7050 Wire Wire Line - 8650 5700 8650 5850 + 1550 7150 1450 7150 Wire Wire Line - 8650 5850 8700 5850 + 1450 7150 1450 7650 Wire Wire Line - 8700 4350 8650 4350 + 2900 7050 3000 7050 Wire Wire Line - 8650 4350 8650 4500 + 3000 7050 3000 7100 +Text GLabel 1550 6950 0 60 UnSpc ~ 0 +UART_TX +Text Notes 800 5300 0 60 ~ 0 +Starts blinking when transmission is ongoing, else const. on. +$Comp +L LED D1 +U 1 1 5950FA37 +P 2750 5850 +F 0 "D1" H 2750 5950 50 0000 C CNN +F 1 "LED" H 2750 5750 50 0000 C CNN +F 2 "LEDs:LED_0805" H 2750 5850 50 0001 C CNN +F 3 "http://www.farnell.com/datasheets/1671537.pdf" H 2750 5850 50 0001 C CNN +F 4 "1581242" H 2750 5850 60 0001 C CNN "Farnell" + 1 2750 5850 + -1 0 0 1 +$EndComp +$Comp +L R R1 +U 1 1 5950FA3E +P 2400 5850 +F 0 "R1" V 2480 5850 50 0000 C CNN +F 1 "1k" V 2400 5850 50 0000 C CNN +F 2 "Resistors_SMD:R_0805" V 2330 5850 50 0001 C CNN +F 3 "" H 2400 5850 50 0001 C CNN +F 4 "9237496" V 2400 5850 60 0001 C CNN "Farnell" + 1 2400 5850 + 0 1 1 0 +$EndComp Wire Wire Line - 8650 4900 8650 4900 -Connection ~ 7850 5500 + 2550 5850 2600 5850 Wire Wire Line - 8650 5300 8650 5250 + 2900 5850 3000 5850 Wire Wire Line - 8650 5250 7800 5250 + 3000 5850 3000 5900 +$Comp +L CONN_01X03 P8 +U 1 1 595100DC +P 9250 5750 +F 0 "P8" H 9250 5950 50 0000 C CNN +F 1 "CONN_01X03" V 9350 5750 50 0000 C CNN +F 2 "Samtec Connectors:Samtec-PHT-1-3-01-L-S" H 9250 5750 50 0001 C CNN +F 3 "http://suddendocs.samtec.com/catalog_english/pht.pdf" H 9250 5750 50 0001 C CNN + 1 9250 5750 + 0 1 1 0 +$EndComp +$Comp +L +5V #PWR017 +U 1 1 59510293 +P 9350 5550 +F 0 "#PWR017" H 9350 5400 50 0001 C CNN +F 1 "+5V" H 9350 5690 50 0000 C CNN +F 2 "" H 9350 5550 50 0000 C CNN +F 3 "" H 9350 5550 50 0000 C CNN + 1 9350 5550 + 1 0 0 -1 +$EndComp +NoConn ~ 9150 5550 +Text GLabel 1900 6700 2 60 Input ~ 0 +LED_5V +$Comp +L LM358 U1 +U 2 1 5951093C +P 1850 7050 +F 0 "U1" H 1850 7250 50 0000 L CNN +F 1 "LM358" H 1850 6850 50 0000 L CNN +F 2 "SMD_Packages:SOIC-8-N" H 1850 7050 50 0001 C CNN +F 3 "" H 1850 7050 50 0000 C CNN +F 4 "1564331" H 1850 7050 60 0001 C CNN "Farnell" + 2 1850 7050 + 1 0 0 -1 +$EndComp Wire Wire Line - 7800 5250 7800 4700 -Connection ~ 7800 4700 + 1900 6700 1750 6700 Wire Wire Line - 7850 5500 7850 4950 + 1750 6700 1750 6750 +Text GLabel 1850 5500 2 60 Input ~ 0 +LED_5V Wire Wire Line - 7850 4950 8650 4950 + 1850 5500 1750 5500 +Text GLabel 9250 5550 1 60 Output ~ 0 +LED_5V +Text GLabel 3900 2200 0 60 UnSpc ~ 0 +ADC1 +Text GLabel 3900 2300 0 60 UnSpc ~ 0 +ADC2 +Text GLabel 3900 2400 0 60 UnSpc ~ 0 +ADC3 +Text GLabel 3900 2500 0 60 UnSpc ~ 0 +ADC4 +Text GLabel 3900 2600 0 60 UnSpc ~ 0 +DAC1 +Text GLabel 3900 2700 0 60 UnSpc ~ 0 +I2C_SCL +Text GLabel 3900 2800 0 60 UnSpc ~ 0 +I2C_SDA +$Comp +L CONN_01X10 P2 +U 1 1 5951370F +P 4100 2650 +F 0 "P2" H 4100 3200 50 0000 C CNN +F 1 "CONN_01X10" V 4200 2650 50 0000 C CNN +F 2 "Samtec Connectors:Samtec-PHT-1-9-01-L-S" H 4100 2650 50 0001 C CNN +F 3 "http://suddendocs.samtec.com/catalog_english/pht.pdf" H 4100 2650 50 0001 C CNN + 1 4100 2650 + 1 0 0 -1 +$EndComp +Text GLabel 3900 3000 0 60 UnSpc ~ 0 +3.3V +Text GLabel 3900 2900 0 60 UnSpc ~ 0 +5V +Text GLabel 3900 3100 0 60 UnSpc ~ 0 +GND +Text Notes 2950 2000 0 60 ~ 0 +Make debugging easier. +$Comp +L LM358 U3 +U 1 1 59518144 +P 4300 5850 +F 0 "U3" H 4300 6050 50 0000 L CNN +F 1 "LM358" H 4300 5650 50 0000 L CNN +F 2 "SMD_Packages:SOIC-8-N" H 4300 5850 50 0001 C CNN +F 3 "" H 4300 5850 50 0000 C CNN +F 4 "1564331" H 4300 5850 60 0001 C CNN "Farnell" + 1 4300 5850 + 1 0 0 -1 +$EndComp Wire Wire Line - 8650 4950 8650 4900 + 4200 5500 4200 5550 $Comp -L +5V #PWR? -U 1 1 594FE0AC -P 2550 1450 -F 0 "#PWR?" H 2550 1300 50 0001 C CNN -F 1 "+5V" H 2550 1590 50 0000 C CNN -F 2 "" H 2550 1450 50 0000 C CNN -F 3 "" H 2550 1450 50 0000 C CNN - 1 2550 1450 +L GND #PWR018 +U 1 1 5951814B +P 4200 6200 +F 0 "#PWR018" H 4200 5950 50 0001 C CNN +F 1 "GND" H 4200 6050 50 0000 C CNN +F 2 "" H 4200 6200 50 0000 C CNN +F 3 "" H 4200 6200 50 0000 C CNN + 1 4200 6200 1 0 0 -1 $EndComp Wire Wire Line - 2000 1450 2550 1450 + 4200 6150 4200 6200 Wire Wire Line - 2200 1400 2200 1450 -Connection ~ 2200 1450 + 4600 5850 4700 5850 Wire Wire Line - 2000 1850 2550 1850 + 3900 6450 4650 6450 +Wire Wire Line + 4650 6450 4650 5850 +Connection ~ 4650 5850 +Wire Wire Line + 4000 5950 3900 5950 +Wire Wire Line + 3900 5950 3900 6450 +$Comp +L LED D4 +U 1 1 5951815B +P 5200 7050 +F 0 "D4" H 5200 7150 50 0000 C CNN +F 1 "LED" H 5200 6950 50 0000 C CNN +F 2 "LEDs:LED_0805" H 5200 7050 50 0001 C CNN +F 3 "http://www.farnell.com/datasheets/1671537.pdf" H 5200 7050 50 0001 C CNN +F 4 "1581242" H 5200 7050 60 0001 C CNN "Farnell" + 1 5200 7050 + -1 0 0 1 +$EndComp +$Comp +L R R4 +U 1 1 59518162 +P 4850 7050 +F 0 "R4" V 4930 7050 50 0000 C CNN +F 1 "1k" V 4850 7050 50 0000 C CNN +F 2 "Resistors_SMD:R_0805" V 4780 7050 50 0001 C CNN +F 3 "" H 4850 7050 50 0001 C CNN +F 4 "9237496" V 4850 7050 60 0001 C CNN "Farnell" + 1 4850 7050 + 0 1 1 0 +$EndComp +$Comp +L GND #PWR019 +U 1 1 59518168 +P 4200 7400 +F 0 "#PWR019" H 4200 7150 50 0001 C CNN +F 1 "GND" H 4200 7250 50 0000 C CNN +F 2 "" H 4200 7400 50 0000 C CNN +F 3 "" H 4200 7400 50 0000 C CNN + 1 4200 7400 + 1 0 0 -1 +$EndComp +Wire Wire Line + 4200 7350 4200 7400 +Wire Wire Line + 4600 7050 4700 7050 +Wire Wire Line + 5000 7050 5050 7050 +Wire Wire Line + 3900 7650 4650 7650 +Wire Wire Line + 4650 7650 4650 7050 +Connection ~ 4650 7050 +Wire Wire Line + 4000 7150 3900 7150 +Wire Wire Line + 3900 7150 3900 7650 +Wire Wire Line + 5350 7050 5450 7050 +Wire Wire Line + 5450 7050 5450 7100 +$Comp +L LED D3 +U 1 1 59518181 +P 5200 5850 +F 0 "D3" H 5200 5950 50 0000 C CNN +F 1 "LED" H 5200 5750 50 0000 C CNN +F 2 "LEDs:LED_0805" H 5200 5850 50 0001 C CNN +F 3 "http://www.farnell.com/datasheets/1671537.pdf" H 5200 5850 50 0001 C CNN +F 4 "1581242" H 5200 5850 60 0001 C CNN "Farnell" + 1 5200 5850 + -1 0 0 1 +$EndComp +$Comp +L R R3 +U 1 1 59518188 +P 4850 5850 +F 0 "R3" V 4930 5850 50 0000 C CNN +F 1 "1k" V 4850 5850 50 0000 C CNN +F 2 "Resistors_SMD:R_0805" V 4780 5850 50 0001 C CNN +F 3 "" H 4850 5850 50 0001 C CNN +F 4 "9237496" V 4850 5850 60 0001 C CNN "Farnell" + 1 4850 5850 + 0 1 1 0 +$EndComp +Wire Wire Line + 5000 5850 5050 5850 +Wire Wire Line + 5350 5850 5450 5850 +Wire Wire Line + 5450 5850 5450 5900 +Text GLabel 4350 6700 2 60 Input ~ 0 +LED_5V +$Comp +L LM358 U3 +U 2 1 59518199 +P 4300 7050 +F 0 "U3" H 4300 7250 50 0000 L CNN +F 1 "LM358" H 4300 6850 50 0000 L CNN +F 2 "SMD_Packages:SOIC-8-N" H 4300 7050 50 0001 C CNN +F 3 "" H 4300 7050 50 0000 C CNN +F 4 "1564331" H 4300 7050 60 0001 C CNN "Farnell" + 2 4300 7050 + 1 0 0 -1 +$EndComp +Wire Wire Line + 4350 6700 4200 6700 +Wire Wire Line + 4200 6700 4200 6750 +Text GLabel 4300 5500 2 60 Input ~ 0 +LED_5V +Wire Wire Line + 4300 5500 4200 5500 +Text GLabel 4000 5750 0 60 UnSpc ~ 0 +I2C_SCL +Text GLabel 4000 6950 0 60 UnSpc ~ 0 +I2C_SDA +Wire Wire Line + 2150 2900 2200 2900 +Wire Wire Line + 2200 2900 2200 2950 +NoConn ~ 1950 3300 +Text GLabel 5450 5900 3 60 Input ~ 0 +LED_5V +Text GLabel 5450 7100 3 60 Input ~ 0 +LED_5V +Text GLabel 3000 7100 3 60 Input ~ 0 +LED_5V +Text GLabel 3000 5900 3 60 Input ~ 0 +LED_5V +$Comp +L +3.3V #PWR020 +U 1 1 5951B935 +P 7150 3550 +F 0 "#PWR020" H 7150 3400 50 0001 C CNN +F 1 "+3.3V" H 7150 3690 50 0000 C CNN +F 2 "" H 7150 3550 50 0000 C CNN +F 3 "" H 7150 3550 50 0000 C CNN + 1 7150 3550 + 1 0 0 -1 +$EndComp +$Comp +L +3.3V #PWR021 +U 1 1 5951BB6B +P 3050 3900 +F 0 "#PWR021" H 3050 3750 50 0001 C CNN +F 1 "+3.3V" H 3050 4040 50 0000 C CNN +F 2 "" H 3050 3900 50 0000 C CNN +F 3 "" H 3050 3900 50 0000 C CNN + 1 3050 3900 + 1 0 0 -1 +$EndComp +Wire Wire Line + 3050 3900 5300 3900 +Wire Wire Line + 900 1550 900 1650 +$Comp +L GND #PWR022 +U 1 1 5951BEF5 +P 900 1650 +F 0 "#PWR022" H 900 1400 50 0001 C CNN +F 1 "GND" H 900 1500 50 0000 C CNN +F 2 "" H 900 1650 50 0000 C CNN +F 3 "" H 900 1650 50 0000 C CNN + 1 900 1650 + 1 0 0 -1 +$EndComp +Wire Wire Line + 900 1250 900 1150 +Connection ~ 900 1150 +$Comp +L C C5 +U 1 1 5951CD20 +P 3350 4150 +F 0 "C5" H 3375 4250 50 0000 L CNN +F 1 "100n" H 3375 4050 50 0000 L CNN +F 2 "Resistors_SMD:R_0805" H 3388 4000 50 0001 C CNN +F 3 "" H 3350 4150 50 0000 C CNN +F 4 "499687" H 3350 4150 60 0001 C CNN "Farnell" + 1 3350 4150 + 1 0 0 -1 +$EndComp +Wire Wire Line + 3350 4000 3350 3900 +Connection ~ 3350 3900 +$Comp +L GND #PWR023 +U 1 1 5951CEB9 +P 3350 4400 +F 0 "#PWR023" H 3350 4150 50 0001 C CNN +F 1 "GND" H 3350 4250 50 0000 C CNN +F 2 "" H 3350 4400 50 0000 C CNN +F 3 "" H 3350 4400 50 0000 C CNN + 1 3350 4400 + 1 0 0 -1 +$EndComp +Wire Wire Line + 3350 4300 3350 4400 +$Comp +L C C1 +U 1 1 5951D05D +P 900 1400 +F 0 "C1" H 925 1500 50 0000 L CNN +F 1 "10u" H 925 1300 50 0000 L CNN +F 2 "Resistors_SMD:R_0805" H 938 1250 50 0001 C CNN +F 3 "" H 900 1400 50 0000 C CNN +F 4 "2496998" H 900 1400 60 0001 C CNN "Farnell" + 1 900 1400 + 1 0 0 -1 +$EndComp +$Comp +L C C8 +U 1 1 5951D466 +P 6850 3800 +F 0 "C8" H 6875 3900 50 0000 L CNN +F 1 "1u" H 6875 3700 50 0000 L CNN +F 2 "Resistors_SMD:R_0805" H 6888 3650 50 0001 C CNN +F 3 "" H 6850 3800 50 0000 C CNN +F 4 "2496946" H 6850 3800 60 0001 C CNN "Farnell" + 1 6850 3800 + 1 0 0 -1 +$EndComp +Wire Wire Line + 5300 4200 3850 4200 +Wire Wire Line + 4450 4300 5300 4300 +$Comp +L C C3 +U 1 1 5951E463 +P 1500 1400 +F 0 "C3" H 1525 1500 50 0000 L CNN +F 1 "100n" H 1525 1300 50 0000 L CNN +F 2 "Resistors_SMD:R_0805" H 1538 1250 50 0001 C CNN +F 3 "" H 1500 1400 50 0000 C CNN +F 4 "499687" H 1500 1400 60 0001 C CNN "Farnell" + 1 1500 1400 + 1 0 0 -1 +$EndComp +Wire Wire Line + 1200 1550 1200 1600 +Wire Wire Line + 1500 1600 1500 1550 +$Comp +L C C2 +U 1 1 5951E46C +P 1200 1400 +F 0 "C2" H 1225 1500 50 0000 L CNN +F 1 "1u" H 1225 1300 50 0000 L CNN +F 2 "Resistors_SMD:R_0805" H 1238 1250 50 0001 C CNN +F 3 "" H 1200 1400 50 0000 C CNN +F 4 "2496946" H 1200 1400 60 0001 C CNN "Farnell" + 1 1200 1400 + 1 0 0 -1 +$EndComp +Wire Wire Line + 900 1600 1500 1600 +Connection ~ 900 1600 +Connection ~ 1200 1600 +Wire Wire Line + 1200 1250 1200 1150 +Connection ~ 1200 1150 +Wire Wire Line + 1500 1250 1500 1150 +Connection ~ 1500 1150 +Wire Wire Line + 5300 3600 4550 3600 +Wire Wire Line + 4550 3600 4550 3650 +$Comp +L LED D5 +U 1 1 59521852 +P 7950 5600 +F 0 "D5" H 7950 5700 50 0000 C CNN +F 1 "LED" H 7950 5500 50 0000 C CNN +F 2 "LEDs:LED_0805" H 7950 5600 50 0001 C CNN +F 3 "http://www.farnell.com/datasheets/1671537.pdf" H 7950 5600 50 0001 C CNN +F 4 "1581242" H 7950 5600 60 0001 C CNN "Farnell" + 1 7950 5600 + -1 0 0 1 +$EndComp +$Comp +L R R7 +U 1 1 59521916 +P 7550 5600 +F 0 "R7" V 7630 5600 50 0000 C CNN +F 1 "1k" V 7550 5600 50 0000 C CNN +F 2 "Resistors_SMD:R_0805" V 7480 5600 50 0001 C CNN +F 3 "" H 7550 5600 50 0001 C CNN +F 4 "9237496" V 7550 5600 60 0001 C CNN "Farnell" + 1 7550 5600 + 0 1 1 0 +$EndComp +$Comp +L LED D6 +U 1 1 595219DD +P 7950 5950 +F 0 "D6" H 7950 6050 50 0000 C CNN +F 1 "LED" H 7950 5850 50 0000 C CNN +F 2 "LEDs:LED_0805" H 7950 5950 50 0001 C CNN +F 3 "http://www.farnell.com/datasheets/1671537.pdf" H 7950 5950 50 0001 C CNN +F 4 "1581242" H 7950 5950 60 0001 C CNN "Farnell" + 1 7950 5950 + -1 0 0 1 +$EndComp +$Comp +L R R8 +U 1 1 59521ADD +P 7550 5950 +F 0 "R8" V 7630 5950 50 0000 C CNN +F 1 "1k" V 7550 5950 50 0000 C CNN +F 2 "Resistors_SMD:R_0805" V 7480 5950 50 0001 C CNN +F 3 "" H 7550 5950 50 0001 C CNN +F 4 "9237496" V 7550 5950 60 0001 C CNN "Farnell" + 1 7550 5950 + 0 1 1 0 +$EndComp +$Comp +L GND #PWR024 +U 1 1 59521CA9 +P 8300 6000 +F 0 "#PWR024" H 8300 5750 50 0001 C CNN +F 1 "GND" H 8300 5850 50 0000 C CNN +F 2 "" H 8300 6000 50 0000 C CNN +F 3 "" H 8300 6000 50 0000 C CNN + 1 8300 6000 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR025 +U 1 1 59521D9E +P 8300 5650 +F 0 "#PWR025" H 8300 5400 50 0001 C CNN +F 1 "GND" H 8300 5500 50 0000 C CNN +F 2 "" H 8300 5650 50 0000 C CNN +F 3 "" H 8300 5650 50 0000 C CNN + 1 8300 5650 + 1 0 0 -1 +$EndComp +Wire Wire Line + 7700 5600 7800 5600 +Wire Wire Line + 8100 5600 8300 5600 +Wire Wire Line + 8300 5600 8300 5650 +Wire Wire Line + 8100 5950 8300 5950 +Wire Wire Line + 8300 5950 8300 6000 +Wire Wire Line + 7800 5950 7700 5950 +Text GLabel 7300 5600 0 60 Input ~ 0 +LED_5V +Wire Wire Line + 7300 5600 7400 5600 +$Comp +L CONN_01X03 P7 +U 1 1 5952271F +P 9250 4650 +F 0 "P7" H 9250 4850 50 0000 C CNN +F 1 "CONN_01X03" V 9350 4650 50 0000 C CNN +F 2 "Samtec Connectors:Samtec-PHT-1-3-01-L-S" H 9250 4650 50 0001 C CNN +F 3 "http://suddendocs.samtec.com/catalog_english/pht.pdf" H 9250 4650 50 0001 C CNN + 1 9250 4650 + 0 1 1 0 +$EndComp +NoConn ~ 9150 4450 +Text GLabel 9250 4450 1 60 Output ~ 0 +LED_3.3V +Text Notes 9000 4950 0 60 ~ 0 +Jumper enables possibility to turn off all LEDs. +$Comp +L +3.3V #PWR026 +U 1 1 595228F1 +P 9350 4450 +F 0 "#PWR026" H 9350 4300 50 0001 C CNN +F 1 "+3.3V" H 9350 4590 50 0000 C CNN +F 2 "" H 9350 4450 50 0000 C CNN +F 3 "" H 9350 4450 50 0000 C CNN + 1 9350 4450 + 1 0 0 -1 +$EndComp +Text GLabel 7300 5950 0 60 Input ~ 0 +LED_3.3V +Wire Wire Line + 7300 5950 7400 5950 +Text Notes 4900 4900 0 60 ~ 0 +ATTENTION: RX_CH340G has to be connected to TX_ESP8266. The same goes for\nTX_CH340G and RX_EXP8266. \n +Wire Wire Line + 2750 1250 2750 1150 +Connection ~ 2750 1150 +Wire Wire Line + 4850 1950 5400 1950 +$Comp +L PWR_FLAG #FLG027 +U 1 1 595284C5 +P 7350 5550 +F 0 "#FLG027" H 7350 5645 50 0001 C CNN +F 1 "PWR_FLAG" H 7350 5730 50 0000 C CNN +F 2 "" H 7350 5550 50 0000 C CNN +F 3 "" H 7350 5550 50 0000 C CNN + 1 7350 5550 + 1 0 0 -1 +$EndComp +$Comp +L PWR_FLAG #FLG028 +U 1 1 5952854F +P 7350 5900 +F 0 "#FLG028" H 7350 5995 50 0001 C CNN +F 1 "PWR_FLAG" H 7350 6080 50 0000 C CNN +F 2 "" H 7350 5900 50 0000 C CNN +F 3 "" H 7350 5900 50 0000 C CNN + 1 7350 5900 + 1 0 0 -1 +$EndComp +Wire Wire Line + 7350 5900 7350 5950 +Connection ~ 7350 5950 +Wire Wire Line + 7350 5550 7350 5600 +Connection ~ 7350 5600 +$Comp +L PWR_FLAG #FLG029 +U 1 1 59528BB6 +P 6500 1150 +F 0 "#FLG029" H 6500 1245 50 0001 C CNN +F 1 "PWR_FLAG" H 6500 1330 50 0000 C CNN +F 2 "" H 6500 1150 50 0000 C CNN +F 3 "" H 6500 1150 50 0000 C CNN + 1 6500 1150 + 1 0 0 -1 +$EndComp Wire Wire Line - 2200 1800 2200 1850 -Connection ~ 2200 1850 + 6500 1150 6500 1200 +Connection ~ 6500 1200 $EndSCHEMATC diff --git a/pcbs/backplane/output/electrical_spec_interface.pdf b/pcbs/backplane/output/electrical_spec_interface.pdf index 1def0c6faaf243e9256e7d3df53d46f4e58d1a4d..1c7fe12ed3e3926cbe6faf82df29725fe4039466 100644 GIT binary patch literal 111494 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