From dfc67ee2ed539410b00cb24c957ff3528233ab4b Mon Sep 17 00:00:00 2001 From: Andrey B Date: Wed, 30 Apr 2014 11:25:07 -0500 Subject: [PATCH] missing hw --- hardware/ECUStimS/Digipots.sch | 423 +++ hardware/ECUStimS/ECUStimS.pro | 45 + hardware/ECUStimS/ECUStimS.sch | 153 + hardware/ECUStimS/FetInputs.sch | 897 ++++++ hardware/ECUStimS/HiLo.sch | 522 ++++ hardware/ECUStimS/README.md | 0 hardware/ECUStimS/VRHall.sch | 690 +++++ hardware/ECUStimS/gpl.txt | 674 +++++ hardware/ECUStimS/lib/ECUStimS.dcm | 3 + hardware/ECUStimS/link.txt | 1 + hardware/Stimulator/LICENSE | 674 +++++ hardware/Stimulator/README.md | 6 + hardware/Stimulator/Stimulator.cmp | 367 +++ hardware/Stimulator/Stimulator.kicad_pcb | 2695 +++++++++++++++++ hardware/Stimulator/Stimulator.net | 679 +++++ hardware/Stimulator/Stimulator.pdf | Bin 0 -> 58090 bytes hardware/Stimulator/Stimulator.pro | 90 + hardware/Stimulator/Stimulator.sch | 1470 +++++++++ hardware/Stimulator/Stimulator.xml | 716 +++++ hardware/Stimulator/lib/ECUStimS.dcm | 3 + hardware/brain_board/Pcb.pdf | Bin 0 -> 343666 bytes hardware/mazda_b_case/B3_ECU_PCB.dwg | Bin 0 -> 51998 bytes .../PWR_buck_12V_switcher_PCB.pdf | Bin 0 -> 123945 bytes hardware/rusefi_lib/TCPL_PCC-SMP.mod | 64 + .../thermocouple_module.csv | 8 + .../thermocouple_module.kicad_pcb | 679 +++++ .../thermocouple_module.net | 168 + .../thermocouple_module.pro | 84 + .../thermocouple_module.sch | 240 ++ 29 files changed, 11351 insertions(+) create mode 100644 hardware/ECUStimS/Digipots.sch create mode 100644 hardware/ECUStimS/ECUStimS.pro create mode 100644 hardware/ECUStimS/ECUStimS.sch create mode 100644 hardware/ECUStimS/FetInputs.sch create mode 100644 hardware/ECUStimS/HiLo.sch create mode 100644 hardware/ECUStimS/README.md create mode 100644 hardware/ECUStimS/VRHall.sch create mode 100644 hardware/ECUStimS/gpl.txt create mode 100644 hardware/ECUStimS/lib/ECUStimS.dcm create mode 100644 hardware/ECUStimS/link.txt create mode 100644 hardware/Stimulator/LICENSE create mode 100644 hardware/Stimulator/README.md create mode 100644 hardware/Stimulator/Stimulator.cmp create mode 100644 hardware/Stimulator/Stimulator.kicad_pcb create mode 100644 hardware/Stimulator/Stimulator.net create mode 100644 hardware/Stimulator/Stimulator.pdf create mode 100644 hardware/Stimulator/Stimulator.pro create mode 100644 hardware/Stimulator/Stimulator.sch create mode 100644 hardware/Stimulator/Stimulator.xml create mode 100644 hardware/Stimulator/lib/ECUStimS.dcm create mode 100644 hardware/brain_board/Pcb.pdf create mode 100644 hardware/mazda_b_case/B3_ECU_PCB.dwg create mode 100644 hardware/power_supply_kb1gtt/PWR_buck_12V_switcher_PCB.pdf create mode 100644 hardware/rusefi_lib/TCPL_PCC-SMP.mod create mode 100644 hardware/thermocouiple_module/thermocouple_module.csv create mode 100644 hardware/thermocouiple_module/thermocouple_module.kicad_pcb create mode 100644 hardware/thermocouiple_module/thermocouple_module.net create mode 100644 hardware/thermocouiple_module/thermocouple_module.pro create mode 100644 hardware/thermocouiple_module/thermocouple_module.sch diff --git a/hardware/ECUStimS/Digipots.sch b/hardware/ECUStimS/Digipots.sch new file mode 100644 index 0000000000..2582e2975a --- /dev/null +++ b/hardware/ECUStimS/Digipots.sch @@ -0,0 +1,423 @@ +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:special +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:ECUStimS +LIBS:ECUStimS-cache +EELAYER 24 0 +EELAYER END +$Descr A4 11693 8268 +encoding utf-8 +Sheet 3 5 +Title "" +Date "" +Rev "" +Comp "" +Comment1 "" +Comment2 "" +Comment3 "" +Comment4 "" +$EndDescr +$Comp +L MCP42010 U? +U 1 1 5337A4B8 +P 5500 2250 +F 0 "U?" H 5200 2650 60 0000 C CNN +F 1 "MCP42010" V 5500 2250 60 0000 C CNN +F 2 "" H 5150 2250 60 0000 C CNN +F 3 "" H 5150 2250 60 0000 C CNN + 1 5500 2250 + 1 0 0 -1 +$EndComp +Text HLabel 4550 2050 0 60 Input ~ 0 +SCK +Text HLabel 4550 2150 0 60 Input ~ 0 +SI +Text HLabel 4550 2250 0 60 UnSpc ~ 0 +GND +Text HLabel 4550 1950 0 60 Input ~ 0 +CS +Text HLabel 6450 2150 2 60 Input ~ 0 +/SHDN +Text HLabel 6450 2250 2 60 Input ~ 0 +/RS +Text HLabel 6450 1950 2 60 Input ~ 0 +3.3V +$Comp +L C C? +U 1 1 5337A508 +P 5500 1700 +F 0 "C?" H 5500 1800 40 0000 L CNN +F 1 "0.1 uF" H 5506 1615 40 0000 L CNN +F 2 "" H 5538 1550 30 0000 C CNN +F 3 "" H 5500 1700 60 0000 C CNN + 1 5500 1700 + 0 1 1 0 +$EndComp +Wire Wire Line + 5700 1700 6200 1700 +Wire Wire Line + 6200 1400 6200 1950 +Wire Wire Line + 6150 1950 6450 1950 +Wire Wire Line + 5300 1700 4750 1700 +Wire Wire Line + 4750 1400 4750 2250 +Wire Wire Line + 4550 2250 4850 2250 +$Comp +L CONN_3 K? +U 1 1 5337A525 +P 3800 2450 +F 0 "K?" V 3750 2450 50 0000 C CNN +F 1 "CONN_3" V 3850 2450 40 0000 C CNN +F 2 "" H 3800 2450 60 0000 C CNN +F 3 "" H 3800 2450 60 0000 C CNN + 1 3800 2450 + -1 0 0 1 +$EndComp +$Comp +L CONN_3 K? +U 1 1 5337A552 +P 7200 2450 +F 0 "K?" V 7150 2450 50 0000 C CNN +F 1 "CONN_3" V 7250 2450 40 0000 C CNN +F 2 "" H 7200 2450 60 0000 C CNN +F 3 "" H 7200 2450 60 0000 C CNN + 1 7200 2450 + 1 0 0 1 +$EndComp +$Comp +L R R? +U 1 1 5337A60D +P 4550 5400 +F 0 "R?" V 4630 5400 40 0000 C CNN +F 1 "39K" V 4557 5401 40 0000 C CNN +F 2 "" V 4480 5400 30 0000 C CNN +F 3 "" H 4550 5400 30 0000 C CNN + 1 4550 5400 + 0 1 1 0 +$EndComp +$Comp +L R R? +U 1 1 5337A621 +P 6550 5400 +F 0 "R?" V 6630 5400 40 0000 C CNN +F 1 "39K" V 6557 5401 40 0000 C CNN +F 2 "" V 6480 5400 30 0000 C CNN +F 3 "" H 6550 5400 30 0000 C CNN + 1 6550 5400 + 0 1 1 0 +$EndComp +Wire Wire Line + 4550 1950 4850 1950 +Wire Wire Line + 4850 2050 4550 2050 +Wire Wire Line + 4550 2150 4850 2150 +Connection ~ 4750 2250 +Wire Wire Line + 4150 2350 4850 2350 +Wire Wire Line + 4850 2550 4150 2550 +Wire Wire Line + 4850 2450 4150 2450 +Wire Wire Line + 6150 2350 6850 2350 +Wire Wire Line + 6150 2450 6850 2450 +Wire Wire Line + 6850 2550 6150 2550 +Connection ~ 6200 1950 +Wire Wire Line + 6150 2150 6450 2150 +Wire Wire Line + 6450 2250 6150 2250 +$Comp +L MCP42010 U? +U 1 1 5337A7AB +P 5500 3800 +F 0 "U?" H 5200 4200 60 0000 C CNN +F 1 "MCP42010" V 5500 3800 60 0000 C CNN +F 2 "" H 5150 3800 60 0000 C CNN +F 3 "" H 5150 3800 60 0000 C CNN + 1 5500 3800 + 1 0 0 -1 +$EndComp +Text HLabel 4550 3600 0 60 Input ~ 0 +SCK +Text HLabel 4550 3800 0 60 UnSpc ~ 0 +GND +Text HLabel 4550 3500 0 60 Input ~ 0 +CS +Text HLabel 6450 3700 2 60 Input ~ 0 +/SHDN +Text HLabel 6450 3800 2 60 Input ~ 0 +/RS +Text HLabel 6450 3500 2 60 Input ~ 0 +3.3V +$Comp +L C C? +U 1 1 5337A7B9 +P 5500 3250 +F 0 "C?" H 5500 3350 40 0000 L CNN +F 1 "0.1 uF" H 5506 3165 40 0000 L CNN +F 2 "" H 5538 3100 30 0000 C CNN +F 3 "" H 5500 3250 60 0000 C CNN + 1 5500 3250 + 0 1 1 0 +$EndComp +Wire Wire Line + 6150 3500 6450 3500 +Wire Wire Line + 4550 3800 4850 3800 +$Comp +L CONN_3 K? +U 1 1 5337A7C5 +P 3800 4000 +F 0 "K?" V 3750 4000 50 0000 C CNN +F 1 "CONN_3" V 3850 4000 40 0000 C CNN +F 2 "" H 3800 4000 60 0000 C CNN +F 3 "" H 3800 4000 60 0000 C CNN + 1 3800 4000 + -1 0 0 1 +$EndComp +$Comp +L CONN_3 K? +U 1 1 5337A7CB +P 7200 4000 +F 0 "K?" V 7150 4000 50 0000 C CNN +F 1 "CONN_3" V 7250 4000 40 0000 C CNN +F 2 "" H 7200 4000 60 0000 C CNN +F 3 "" H 7200 4000 60 0000 C CNN + 1 7200 4000 + 1 0 0 1 +$EndComp +Wire Wire Line + 4550 3500 4850 3500 +Wire Wire Line + 4850 3600 4550 3600 +Connection ~ 4750 3800 +Wire Wire Line + 4150 3900 4850 3900 +Wire Wire Line + 4850 4100 4150 4100 +Wire Wire Line + 4850 4000 4150 4000 +Wire Wire Line + 6150 3900 6850 3900 +Wire Wire Line + 6150 4000 6850 4000 +Wire Wire Line + 6850 4100 6150 4100 +Connection ~ 6200 3500 +Wire Wire Line + 6150 3700 6450 3700 +Wire Wire Line + 6450 3800 6150 3800 +$Comp +L MCP42010 U? +U 1 1 5337A8B3 +P 5550 5300 +F 0 "U?" H 5250 5700 60 0000 C CNN +F 1 "MCP42010" V 5550 5300 60 0000 C CNN +F 2 "" H 5200 5300 60 0000 C CNN +F 3 "" H 5200 5300 60 0000 C CNN + 1 5550 5300 + 1 0 0 -1 +$EndComp +Text HLabel 4600 5100 0 60 Input ~ 0 +SCK +Text HLabel 4600 5300 0 60 UnSpc ~ 0 +GND +Text HLabel 4600 5000 0 60 Input ~ 0 +CS +Text HLabel 6500 5100 2 60 Output ~ 0 +SO +Text HLabel 6500 5200 2 60 Input ~ 0 +/SHDN +Text HLabel 6500 5300 2 60 Input ~ 0 +/RS +Text HLabel 6500 5000 2 60 Input ~ 0 +3.3V +$Comp +L C C? +U 1 1 5337A8C1 +P 5550 4750 +F 0 "C?" H 5550 4850 40 0000 L CNN +F 1 "0.1 uF" H 5556 4665 40 0000 L CNN +F 2 "" H 5588 4600 30 0000 C CNN +F 3 "" H 5550 4750 60 0000 C CNN + 1 5550 4750 + 0 1 1 0 +$EndComp +Wire Wire Line + 5750 4750 6250 4750 +Wire Wire Line + 6250 4450 6250 5000 +Wire Wire Line + 6200 5000 6500 5000 +Wire Wire Line + 5350 4750 4800 4750 +Wire Wire Line + 4800 4450 4800 5300 +Wire Wire Line + 4600 5300 4900 5300 +$Comp +L CONN_3 K? +U 1 1 5337A8CD +P 3850 5500 +F 0 "K?" V 3800 5500 50 0000 C CNN +F 1 "CONN_3" V 3900 5500 40 0000 C CNN +F 2 "" H 3850 5500 60 0000 C CNN +F 3 "" H 3850 5500 60 0000 C CNN + 1 3850 5500 + -1 0 0 1 +$EndComp +$Comp +L CONN_3 K? +U 1 1 5337A8D3 +P 7250 5500 +F 0 "K?" V 7200 5500 50 0000 C CNN +F 1 "CONN_3" V 7300 5500 40 0000 C CNN +F 2 "" H 7250 5500 60 0000 C CNN +F 3 "" H 7250 5500 60 0000 C CNN + 1 7250 5500 + 1 0 0 1 +$EndComp +Wire Wire Line + 4600 5000 4900 5000 +Wire Wire Line + 4900 5100 4600 5100 +Connection ~ 4800 5300 +Wire Wire Line + 4900 5600 4200 5600 +Wire Wire Line + 4900 5500 4200 5500 +Wire Wire Line + 6200 5500 6900 5500 +Wire Wire Line + 6900 5600 6200 5600 +Connection ~ 6250 5000 +Wire Wire Line + 6500 5100 6200 5100 +Wire Wire Line + 6200 5200 6500 5200 +Wire Wire Line + 6500 5300 6200 5300 +Wire Wire Line + 6150 2050 7350 2050 +Wire Wire Line + 7350 2050 7350 2750 +Wire Wire Line + 7350 2750 4250 2750 +Wire Wire Line + 4250 2750 4250 3700 +Wire Wire Line + 4250 3700 4850 3700 +Wire Wire Line + 7350 3600 7350 4250 +Wire Wire Line + 7350 4250 4250 4250 +Wire Wire Line + 4250 4250 4250 5200 +Wire Wire Line + 4250 5200 4900 5200 +Wire Wire Line + 4800 5400 4900 5400 +Wire Wire Line + 4300 5400 4200 5400 +Wire Wire Line + 6200 5400 6300 5400 +Wire Wire Line + 6800 5400 6900 5400 +$Comp +L C C? +U 1 1 5337AFDD +P 5500 1400 +F 0 "C?" H 5500 1500 40 0000 L CNN +F 1 "1 uF" H 5506 1315 40 0000 L CNN +F 2 "" H 5538 1250 30 0000 C CNN +F 3 "" H 5500 1400 60 0000 C CNN + 1 5500 1400 + 0 1 1 0 +$EndComp +Wire Wire Line + 5300 1400 4750 1400 +Connection ~ 4750 1700 +Wire Wire Line + 5700 1400 6200 1400 +Connection ~ 6200 1700 +Wire Wire Line + 6150 3600 7350 3600 +$Comp +L C C? +U 1 1 5337B19C +P 5550 4450 +F 0 "C?" H 5550 4550 40 0000 L CNN +F 1 "1 uF" H 5556 4365 40 0000 L CNN +F 2 "" H 5588 4300 30 0000 C CNN +F 3 "" H 5550 4450 60 0000 C CNN + 1 5550 4450 + 0 1 1 0 +$EndComp +Wire Wire Line + 5350 4450 4800 4450 +Connection ~ 4800 4750 +Wire Wire Line + 5750 4450 6250 4450 +Connection ~ 6250 4750 +Wire Wire Line + 4750 2950 4750 3800 +Wire Wire Line + 6200 2950 6200 3500 +$Comp +L C C? +U 1 1 5337B4B8 +P 5500 2950 +F 0 "C?" H 5500 3050 40 0000 L CNN +F 1 "1 uF" H 5506 2865 40 0000 L CNN +F 2 "" H 5538 2800 30 0000 C CNN +F 3 "" H 5500 2950 60 0000 C CNN + 1 5500 2950 + 0 1 1 0 +$EndComp +Wire Wire Line + 5300 2950 4750 2950 +Wire Wire Line + 6200 2950 5700 2950 +Wire Wire Line + 5700 3250 6200 3250 +Connection ~ 6200 3250 +Wire Wire Line + 5300 3250 4750 3250 +Connection ~ 4750 3250 +$EndSCHEMATC diff --git a/hardware/ECUStimS/ECUStimS.pro b/hardware/ECUStimS/ECUStimS.pro new file mode 100644 index 0000000000..b7750ebd4f --- /dev/null +++ b/hardware/ECUStimS/ECUStimS.pro @@ -0,0 +1,45 @@ +update=Sun 30 Mar 2014 00:55:15 CDT +last_client=eeschema +[eeschema] +version=1 +PageLayoutDescrFile= +SubpartIdSeparator=0 +SubpartFirstId=65 +LibDir=lib +NetFmtName= +RptD_X=0 +RptD_Y=100 +RptLab=1 +LabSize=60 +[eeschema/libraries] +LibName1=power +LibName2=device +LibName3=transistors +LibName4=conn +LibName5=linear +LibName6=regul +LibName7=74xx +LibName8=cmos4000 +LibName9=adc-dac +LibName10=memory +LibName11=xilinx +LibName12=special +LibName13=microcontrollers +LibName14=dsp +LibName15=microchip +LibName16=analog_switches +LibName17=motorola +LibName18=texas +LibName19=intel +LibName20=audio +LibName21=interface +LibName22=digital-audio +LibName23=philips +LibName24=display +LibName25=cypress +LibName26=siliconi +LibName27=opto +LibName28=atmel +LibName29=contrib +LibName30=valves +LibName31=ECUStimS diff --git a/hardware/ECUStimS/ECUStimS.sch b/hardware/ECUStimS/ECUStimS.sch new file mode 100644 index 0000000000..60813ad7bb --- /dev/null +++ b/hardware/ECUStimS/ECUStimS.sch @@ -0,0 +1,153 @@ +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:special +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:ECUStimS +LIBS:ECUStimS-cache +EELAYER 24 0 +EELAYER END +$Descr A4 11693 8268 +encoding utf-8 +Sheet 1 5 +Title "" +Date "" +Rev "" +Comp "" +Comment1 "" +Comment2 "" +Comment3 "" +Comment4 "" +$EndDescr +$Sheet +S 4100 4350 600 600 +U 5338543B +F0 "VRHall" 50 +F1 "VRHall.sch" 50 +F2 "5V" I R 4700 4550 60 +F3 "GND" U R 4700 4850 60 +F4 "G" I L 4100 4450 60 +F5 "2A" I L 4100 4650 60 +F6 "Ex_P" I R 4700 4450 60 +F7 "4A" I L 4100 4850 60 +F8 "1A" I L 4100 4550 60 +F9 "3A" I L 4100 4750 60 +$EndSheet +$Sheet +S 6350 2950 800 600 +U 5338733A +F0 "Digipots" 50 +F1 "Digipots.sch" 50 +F2 "SCK" I L 6350 3150 60 +F3 "SI" I L 6350 3250 60 +F4 "GND" U R 7150 3250 60 +F5 "CS" I L 6350 3050 60 +F6 "/SHDN" I L 6350 3350 60 +F7 "/RS" I L 6350 3450 60 +F8 "3.3V" I R 7150 3150 60 +F9 "SO" O R 7150 3050 60 +$EndSheet +$Sheet +S 4050 2650 650 1100 +U 5338B51F +F0 "FetInputs" 50 +F1 "FetInputs.sch" 50 +F2 "Gnd" U R 4700 2950 60 +F3 "Ex_p" U R 4700 2750 60 +F4 "In6" O L 4050 3250 60 +F5 "In1" O L 4050 2750 60 +F6 "In7" O L 4050 3350 60 +F7 "In2" O L 4050 2850 60 +F8 "In8" O L 4050 3450 60 +F9 "In4" O L 4050 3050 60 +F10 "In9" O L 4050 3550 60 +F11 "In5" O L 4050 3150 60 +F12 "In10" O L 4050 3650 60 +F13 "3.3V" U R 4700 2850 60 +F14 "In3" O L 4050 2950 60 +$EndSheet +$Comp +L CONN_9 P? +U 1 1 53393FD4 +P 6100 6350 +F 0 "P?" V 6050 6350 60 0000 C CNN +F 1 "CONN_9" V 6150 6350 60 0000 C CNN +F 2 "" H 6100 6350 60 0000 C CNN +F 3 "" H 6100 6350 60 0000 C CNN + 1 6100 6350 + 0 1 1 0 +$EndComp +$Comp +L CONN_9 P? +U 1 1 5339403D +P 5200 6350 +F 0 "P?" V 5150 6350 60 0000 C CNN +F 1 "CONN_9" V 5250 6350 60 0000 C CNN +F 2 "" H 5200 6350 60 0000 C CNN +F 3 "" H 5200 6350 60 0000 C CNN + 1 5200 6350 + 0 -1 1 0 +$EndComp +$Sheet +S 6350 4350 650 650 +U 53385946 +F0 "HiLo" 50 +F1 "HiLo.sch" 50 +F2 "GND" U R 7000 4550 60 +F3 "Vp" I R 7000 4450 60 +F4 "HL1" I L 6350 4450 60 +F5 "HL2" I L 6350 4550 60 +F6 "HL3" I L 6350 4650 60 +F7 "HL4" I L 6350 4750 60 +F8 "HL5" I L 6350 4850 60 +F9 "HL6" I L 6350 4950 60 +$EndSheet +$Comp +L CONN_25X2 P? +U 1 1 53388170 +P 9550 3950 +F 0 "P?" H 9550 5250 60 0000 C CNN +F 1 "CONN_25X2" V 9550 3950 50 0000 C CNN +F 2 "" H 9550 3950 60 0000 C CNN +F 3 "" H 9550 3950 60 0000 C CNN + 1 9550 3950 + 1 0 0 -1 +$EndComp +$Comp +L CONN_25X2 P? +U 1 1 53388348 +P 1600 3900 +F 0 "P?" H 1600 5200 60 0000 C CNN +F 1 "CONN_25X2" V 1600 3900 50 0000 C CNN +F 2 "" H 1600 3900 60 0000 C CNN +F 3 "" H 1600 3900 60 0000 C CNN + 1 1600 3900 + 1 0 0 -1 +$EndComp +$EndSCHEMATC diff --git a/hardware/ECUStimS/FetInputs.sch b/hardware/ECUStimS/FetInputs.sch new file mode 100644 index 0000000000..c705e894c2 --- /dev/null +++ b/hardware/ECUStimS/FetInputs.sch @@ -0,0 +1,897 @@ +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:special +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:ECUStimS +LIBS:ECUStimS-cache +EELAYER 24 0 +EELAYER END +$Descr A4 11693 8268 +encoding utf-8 +Sheet 4 5 +Title "" +Date "" +Rev "" +Comp "" +Comment1 "" +Comment2 "" +Comment3 "" +Comment4 "" +$EndDescr +$Comp +L MOSFET_N Q? +U 1 1 53374089 +P 3550 2750 +F 0 "Q?" H 3560 2920 60 0000 R CNN +F 1 "MOSFET_N" H 4150 2600 60 0000 R CNN +F 2 "" H 3550 2750 60 0000 C CNN +F 3 "" H 3550 2750 60 0000 C CNN + 1 3550 2750 + 1 0 0 -1 +$EndComp +Text HLabel 3900 2500 2 60 Output ~ 0 +In1 +Text HLabel 3150 3550 0 60 UnSpc ~ 0 +Gnd +Wire Wire Line + 3650 2950 3650 3550 +Wire Wire Line + 3650 3550 3150 3550 +Wire Wire Line + 3200 3450 3200 3550 +Connection ~ 3200 3550 +Wire Wire Line + 3200 2550 3200 2950 +$Comp +L R R? +U 1 1 5337409D +P 3200 2300 +F 0 "R?" V 3280 2300 40 0000 C CNN +F 1 "10k" V 3207 2301 40 0000 C CNN +F 2 "" V 3130 2300 30 0000 C CNN +F 3 "" H 3200 2300 30 0000 C CNN + 1 3200 2300 + 1 0 0 -1 +$EndComp +Text HLabel 3150 1850 0 60 UnSpc ~ 0 +Ex_p +Wire Wire Line + 3150 1850 3200 1850 +Wire Wire Line + 3200 1850 3200 2050 +Wire Wire Line + 3900 2500 3650 2500 +Wire Wire Line + 3650 2450 3650 2550 +Wire Wire Line + 2850 2750 3350 2750 +Connection ~ 3200 2750 +$Comp +L MOSFET_N Q? +U 1 1 53374166 +P 3550 4650 +F 0 "Q?" H 3560 4820 60 0000 R CNN +F 1 "MOSFET_N" H 4150 4500 60 0000 R CNN +F 2 "" H 3550 4650 60 0000 C CNN +F 3 "" H 3550 4650 60 0000 C CNN + 1 3550 4650 + 1 0 0 -1 +$EndComp +Text HLabel 3900 4400 2 60 Output ~ 0 +In6 +Text HLabel 3150 5450 0 60 UnSpc ~ 0 +Gnd +Wire Wire Line + 3650 4850 3650 5450 +Wire Wire Line + 3650 5450 3150 5450 +Wire Wire Line + 3200 5350 3200 5450 +Connection ~ 3200 5450 +Wire Wire Line + 3200 4450 3200 4850 +Text HLabel 3150 3750 0 60 UnSpc ~ 0 +Ex_p +Wire Wire Line + 3150 3750 3200 3750 +Wire Wire Line + 3200 3750 3200 3950 +Wire Wire Line + 3900 4400 3650 4400 +Wire Wire Line + 3650 4350 3650 4450 +Wire Wire Line + 2850 4650 3350 4650 +Connection ~ 3200 4650 +$Comp +L MOSFET_N Q? +U 1 1 53374187 +P 5150 2750 +F 0 "Q?" H 5160 2920 60 0000 R CNN +F 1 "MOSFET_N" H 5750 2600 60 0000 R CNN +F 2 "" H 5150 2750 60 0000 C CNN +F 3 "" H 5150 2750 60 0000 C CNN + 1 5150 2750 + 1 0 0 -1 +$EndComp +Text HLabel 5500 2500 2 60 Output ~ 0 +In2 +Text HLabel 4750 3550 0 60 UnSpc ~ 0 +Gnd +Wire Wire Line + 5250 2950 5250 3550 +Wire Wire Line + 5250 3550 4750 3550 +Wire Wire Line + 4800 3450 4800 3550 +Connection ~ 4800 3550 +Wire Wire Line + 4800 2550 4800 2950 +Text HLabel 4750 1850 0 60 UnSpc ~ 0 +Ex_p +Wire Wire Line + 4750 1850 4800 1850 +Wire Wire Line + 4800 1850 4800 2050 +Wire Wire Line + 5500 2500 5250 2500 +Wire Wire Line + 5250 2450 5250 2550 +Wire Wire Line + 4450 2750 4950 2750 +Connection ~ 4800 2750 +$Comp +L MOSFET_N Q? +U 1 1 533741A8 +P 5150 4650 +F 0 "Q?" H 5160 4820 60 0000 R CNN +F 1 "MOSFET_N" H 5750 4500 60 0000 R CNN +F 2 "" H 5150 4650 60 0000 C CNN +F 3 "" H 5150 4650 60 0000 C CNN + 1 5150 4650 + 1 0 0 -1 +$EndComp +Text HLabel 5500 4400 2 60 Output ~ 0 +In7 +Text HLabel 4750 5450 0 60 UnSpc ~ 0 +Gnd +Wire Wire Line + 5250 4850 5250 5450 +Wire Wire Line + 5250 5450 4750 5450 +Wire Wire Line + 4800 5350 4800 5450 +Connection ~ 4800 5450 +Wire Wire Line + 4800 4450 4800 4850 +Text HLabel 4750 3750 0 60 UnSpc ~ 0 +Ex_p +Wire Wire Line + 4750 3750 4800 3750 +Wire Wire Line + 4800 3750 4800 3950 +Wire Wire Line + 5500 4400 5250 4400 +Wire Wire Line + 5250 4350 5250 4450 +Wire Wire Line + 4450 4650 4950 4650 +Connection ~ 4800 4650 +$Comp +L MOSFET_N Q? +U 1 1 533741C9 +P 6750 2750 +F 0 "Q?" H 6760 2920 60 0000 R CNN +F 1 "MOSFET_N" H 7350 2600 60 0000 R CNN +F 2 "" H 6750 2750 60 0000 C CNN +F 3 "" H 6750 2750 60 0000 C CNN + 1 6750 2750 + 1 0 0 -1 +$EndComp +Text HLabel 7100 2500 2 60 Output ~ 0 +In3 +Text HLabel 6350 3550 0 60 UnSpc ~ 0 +Gnd +Wire Wire Line + 6850 2950 6850 3550 +Wire Wire Line + 6850 3550 6350 3550 +Wire Wire Line + 6400 3450 6400 3550 +Connection ~ 6400 3550 +Wire Wire Line + 6400 2550 6400 2950 +Text HLabel 6350 1850 0 60 UnSpc ~ 0 +Ex_p +Wire Wire Line + 6350 1850 6400 1850 +Wire Wire Line + 6400 1850 6400 2050 +Wire Wire Line + 7100 2500 6850 2500 +Wire Wire Line + 6850 2450 6850 2550 +Wire Wire Line + 6050 2750 6550 2750 +Connection ~ 6400 2750 +$Comp +L MOSFET_N Q? +U 1 1 533741EA +P 6750 4650 +F 0 "Q?" H 6760 4820 60 0000 R CNN +F 1 "MOSFET_N" H 7350 4500 60 0000 R CNN +F 2 "" H 6750 4650 60 0000 C CNN +F 3 "" H 6750 4650 60 0000 C CNN + 1 6750 4650 + 1 0 0 -1 +$EndComp +Text HLabel 7100 4400 2 60 Output ~ 0 +In8 +Text HLabel 6350 5450 0 60 UnSpc ~ 0 +Gnd +Wire Wire Line + 6850 4850 6850 5450 +Wire Wire Line + 6850 5450 6350 5450 +Wire Wire Line + 6400 5350 6400 5450 +Connection ~ 6400 5450 +Wire Wire Line + 6400 4450 6400 4850 +Text HLabel 6350 3750 0 60 UnSpc ~ 0 +Ex_p +Wire Wire Line + 6350 3750 6400 3750 +Wire Wire Line + 6400 3750 6400 3950 +Wire Wire Line + 7100 4400 6850 4400 +Wire Wire Line + 6850 4350 6850 4450 +Wire Wire Line + 6050 4650 6550 4650 +Connection ~ 6400 4650 +$Comp +L MOSFET_N Q? +U 1 1 5337420B +P 8350 2750 +F 0 "Q?" H 8360 2920 60 0000 R CNN +F 1 "MOSFET_N" H 8950 2600 60 0000 R CNN +F 2 "" H 8350 2750 60 0000 C CNN +F 3 "" H 8350 2750 60 0000 C CNN + 1 8350 2750 + 1 0 0 -1 +$EndComp +Text HLabel 8700 2500 2 60 Output ~ 0 +In4 +Text HLabel 7950 3550 0 60 UnSpc ~ 0 +Gnd +Wire Wire Line + 8450 2950 8450 3550 +Wire Wire Line + 8450 3550 7950 3550 +Wire Wire Line + 8000 3450 8000 3550 +Connection ~ 8000 3550 +Wire Wire Line + 8000 2550 8000 2950 +Text HLabel 7950 1850 0 60 UnSpc ~ 0 +Ex_p +Wire Wire Line + 7950 1850 8000 1850 +Wire Wire Line + 8000 1850 8000 2050 +Wire Wire Line + 8700 2500 8450 2500 +Wire Wire Line + 8450 2450 8450 2550 +Wire Wire Line + 7650 2750 8150 2750 +Connection ~ 8000 2750 +$Comp +L MOSFET_N Q? +U 1 1 5337422C +P 8350 4650 +F 0 "Q?" H 8360 4820 60 0000 R CNN +F 1 "MOSFET_N" H 8950 4500 60 0000 R CNN +F 2 "" H 8350 4650 60 0000 C CNN +F 3 "" H 8350 4650 60 0000 C CNN + 1 8350 4650 + 1 0 0 -1 +$EndComp +Text HLabel 8700 4400 2 60 Output ~ 0 +In9 +Text HLabel 7950 5450 0 60 UnSpc ~ 0 +Gnd +Wire Wire Line + 8450 4850 8450 5450 +Wire Wire Line + 8450 5450 7950 5450 +Wire Wire Line + 8000 5350 8000 5450 +Connection ~ 8000 5450 +Wire Wire Line + 8000 4450 8000 4850 +Text HLabel 7950 3750 0 60 UnSpc ~ 0 +Ex_p +Wire Wire Line + 7950 3750 8000 3750 +Wire Wire Line + 8000 3750 8000 3950 +Wire Wire Line + 8700 4400 8450 4400 +Wire Wire Line + 8450 4350 8450 4450 +Wire Wire Line + 7650 4650 8150 4650 +Connection ~ 8000 4650 +$Comp +L MOSFET_N Q? +U 1 1 5337424D +P 9950 2750 +F 0 "Q?" H 9960 2920 60 0000 R CNN +F 1 "MOSFET_N" H 10550 2600 60 0000 R CNN +F 2 "" H 9950 2750 60 0000 C CNN +F 3 "" H 9950 2750 60 0000 C CNN + 1 9950 2750 + 1 0 0 -1 +$EndComp +Text HLabel 10300 2500 2 60 Output ~ 0 +In5 +Text HLabel 9550 3550 0 60 UnSpc ~ 0 +Gnd +Wire Wire Line + 10050 2950 10050 3550 +Wire Wire Line + 10050 3550 9550 3550 +Wire Wire Line + 9600 3450 9600 3550 +Connection ~ 9600 3550 +Wire Wire Line + 9600 2550 9600 2950 +Text HLabel 9550 1850 0 60 UnSpc ~ 0 +Ex_p +Wire Wire Line + 9550 1850 9600 1850 +Wire Wire Line + 9600 1850 9600 2050 +Wire Wire Line + 10300 2500 10050 2500 +Wire Wire Line + 10050 2450 10050 2550 +Wire Wire Line + 9250 2750 9750 2750 +Connection ~ 9600 2750 +$Comp +L MOSFET_N Q? +U 1 1 5337426E +P 9950 4650 +F 0 "Q?" H 9960 4820 60 0000 R CNN +F 1 "MOSFET_N" H 10550 4500 60 0000 R CNN +F 2 "" H 9950 4650 60 0000 C CNN +F 3 "" H 9950 4650 60 0000 C CNN + 1 9950 4650 + 1 0 0 -1 +$EndComp +Text HLabel 10300 4400 2 60 Output ~ 0 +In10 +Text HLabel 9550 5450 0 60 UnSpc ~ 0 +Gnd +Wire Wire Line + 10050 4850 10050 5450 +Wire Wire Line + 10050 5450 9550 5450 +Wire Wire Line + 9600 5350 9600 5450 +Connection ~ 9600 5450 +Wire Wire Line + 9600 4450 9600 4850 +Text HLabel 9550 3750 0 60 UnSpc ~ 0 +Ex_p +Wire Wire Line + 9550 3750 9600 3750 +Wire Wire Line + 9600 3750 9600 3950 +Wire Wire Line + 10300 4400 10050 4400 +Wire Wire Line + 10050 4350 10050 4450 +Wire Wire Line + 9250 4650 9750 4650 +Connection ~ 9600 4650 +Text HLabel 10100 3750 2 60 UnSpc ~ 0 +3.3V +Wire Wire Line + 10100 3750 10050 3750 +Wire Wire Line + 10050 3750 10050 3850 +Text HLabel 3700 1850 2 60 UnSpc ~ 0 +3.3V +Wire Wire Line + 3700 1850 3650 1850 +Wire Wire Line + 3650 1850 3650 1950 +Text HLabel 5300 1850 2 60 UnSpc ~ 0 +3.3V +Wire Wire Line + 5300 1850 5250 1850 +Wire Wire Line + 5250 1850 5250 1950 +Text HLabel 6900 1850 2 60 UnSpc ~ 0 +3.3V +Wire Wire Line + 6900 1850 6850 1850 +Wire Wire Line + 6850 1850 6850 1950 +Text HLabel 8500 1850 2 60 UnSpc ~ 0 +3.3V +Wire Wire Line + 8500 1850 8450 1850 +Wire Wire Line + 8450 1850 8450 1950 +Text HLabel 10100 1850 2 60 UnSpc ~ 0 +3.3V +Wire Wire Line + 10100 1850 10050 1850 +Wire Wire Line + 10050 1850 10050 1950 +Text HLabel 3700 3750 2 60 UnSpc ~ 0 +3.3V +Wire Wire Line + 3700 3750 3650 3750 +Wire Wire Line + 3650 3750 3650 3850 +Text HLabel 5300 3750 2 60 UnSpc ~ 0 +3.3V +Wire Wire Line + 5300 3750 5250 3750 +Wire Wire Line + 5250 3750 5250 3850 +Text HLabel 6900 3750 2 60 UnSpc ~ 0 +3.3V +Wire Wire Line + 6900 3750 6850 3750 +Wire Wire Line + 6850 3750 6850 3850 +Text HLabel 8500 3750 2 60 UnSpc ~ 0 +3.3V +Wire Wire Line + 8500 3750 8450 3750 +Wire Wire Line + 8450 3750 8450 3850 +Connection ~ 3650 4400 +Connection ~ 5250 4400 +Connection ~ 6850 4400 +Connection ~ 8450 4400 +Connection ~ 10050 4400 +Connection ~ 3650 2500 +Connection ~ 5250 2500 +Connection ~ 8450 2500 +Connection ~ 10050 2500 +Connection ~ 6850 2500 +$Comp +L R R? +U 1 1 5338461F +P 3650 2200 +F 0 "R?" V 3730 2200 40 0000 C CNN +F 1 "10k" V 3657 2201 40 0000 C CNN +F 2 "" V 3580 2200 30 0000 C CNN +F 3 "" H 3650 2200 30 0000 C CNN + 1 3650 2200 + 1 0 0 -1 +$EndComp +$Comp +L R R? +U 1 1 5338462A +P 3200 3200 +F 0 "R?" V 3280 3200 40 0000 C CNN +F 1 "10k" V 3207 3201 40 0000 C CNN +F 2 "" V 3130 3200 30 0000 C CNN +F 3 "" H 3200 3200 30 0000 C CNN + 1 3200 3200 + 1 0 0 -1 +$EndComp +$Comp +L R R? +U 1 1 53384635 +P 4800 2300 +F 0 "R?" V 4880 2300 40 0000 C CNN +F 1 "10k" V 4807 2301 40 0000 C CNN +F 2 "" V 4730 2300 30 0000 C CNN +F 3 "" H 4800 2300 30 0000 C CNN + 1 4800 2300 + 1 0 0 -1 +$EndComp +$Comp +L R R? +U 1 1 53384640 +P 5250 2200 +F 0 "R?" V 5330 2200 40 0000 C CNN +F 1 "10k" V 5257 2201 40 0000 C CNN +F 2 "" V 5180 2200 30 0000 C CNN +F 3 "" H 5250 2200 30 0000 C CNN + 1 5250 2200 + 1 0 0 -1 +$EndComp +$Comp +L R R? +U 1 1 5338464B +P 4800 3200 +F 0 "R?" V 4880 3200 40 0000 C CNN +F 1 "10k" V 4807 3201 40 0000 C CNN +F 2 "" V 4730 3200 30 0000 C CNN +F 3 "" H 4800 3200 30 0000 C CNN + 1 4800 3200 + 1 0 0 -1 +$EndComp +$Comp +L R R? +U 1 1 53384656 +P 6400 2300 +F 0 "R?" V 6480 2300 40 0000 C CNN +F 1 "10k" V 6407 2301 40 0000 C CNN +F 2 "" V 6330 2300 30 0000 C CNN +F 3 "" H 6400 2300 30 0000 C CNN + 1 6400 2300 + 1 0 0 -1 +$EndComp +$Comp +L R R? +U 1 1 53384661 +P 6850 2200 +F 0 "R?" V 6930 2200 40 0000 C CNN +F 1 "10k" V 6857 2201 40 0000 C CNN +F 2 "" V 6780 2200 30 0000 C CNN +F 3 "" H 6850 2200 30 0000 C CNN + 1 6850 2200 + 1 0 0 -1 +$EndComp +$Comp +L R R? +U 1 1 5338466C +P 6400 3200 +F 0 "R?" V 6480 3200 40 0000 C CNN +F 1 "10k" V 6407 3201 40 0000 C CNN +F 2 "" V 6330 3200 30 0000 C CNN +F 3 "" H 6400 3200 30 0000 C CNN + 1 6400 3200 + 1 0 0 -1 +$EndComp +$Comp +L R R? +U 1 1 53384677 +P 8000 2300 +F 0 "R?" V 8080 2300 40 0000 C CNN +F 1 "10k" V 8007 2301 40 0000 C CNN +F 2 "" V 7930 2300 30 0000 C CNN +F 3 "" H 8000 2300 30 0000 C CNN + 1 8000 2300 + 1 0 0 -1 +$EndComp +$Comp +L R R? +U 1 1 53384682 +P 8450 2200 +F 0 "R?" V 8530 2200 40 0000 C CNN +F 1 "10k" V 8457 2201 40 0000 C CNN +F 2 "" V 8380 2200 30 0000 C CNN +F 3 "" H 8450 2200 30 0000 C CNN + 1 8450 2200 + 1 0 0 -1 +$EndComp +$Comp +L R R? +U 1 1 5338468D +P 8000 3200 +F 0 "R?" V 8080 3200 40 0000 C CNN +F 1 "10k" V 8007 3201 40 0000 C CNN +F 2 "" V 7930 3200 30 0000 C CNN +F 3 "" H 8000 3200 30 0000 C CNN + 1 8000 3200 + 1 0 0 -1 +$EndComp +$Comp +L R R? +U 1 1 53384698 +P 9600 2300 +F 0 "R?" V 9680 2300 40 0000 C CNN +F 1 "10k" V 9607 2301 40 0000 C CNN +F 2 "" V 9530 2300 30 0000 C CNN +F 3 "" H 9600 2300 30 0000 C CNN + 1 9600 2300 + 1 0 0 -1 +$EndComp +$Comp +L R R? +U 1 1 533846A3 +P 10050 2200 +F 0 "R?" V 10130 2200 40 0000 C CNN +F 1 "10k" V 10057 2201 40 0000 C CNN +F 2 "" V 9980 2200 30 0000 C CNN +F 3 "" H 10050 2200 30 0000 C CNN + 1 10050 2200 + 1 0 0 -1 +$EndComp +$Comp +L R R? +U 1 1 533846AE +P 9600 3200 +F 0 "R?" V 9680 3200 40 0000 C CNN +F 1 "10k" V 9607 3201 40 0000 C CNN +F 2 "" V 9530 3200 30 0000 C CNN +F 3 "" H 9600 3200 30 0000 C CNN + 1 9600 3200 + 1 0 0 -1 +$EndComp +$Comp +L R R? +U 1 1 533846B9 +P 3200 4200 +F 0 "R?" V 3280 4200 40 0000 C CNN +F 1 "10k" V 3207 4201 40 0000 C CNN +F 2 "" V 3130 4200 30 0000 C CNN +F 3 "" H 3200 4200 30 0000 C CNN + 1 3200 4200 + 1 0 0 -1 +$EndComp +$Comp +L R R? +U 1 1 533846CE +P 3650 4100 +F 0 "R?" V 3730 4100 40 0000 C CNN +F 1 "10k" V 3657 4101 40 0000 C CNN +F 2 "" V 3580 4100 30 0000 C CNN +F 3 "" H 3650 4100 30 0000 C CNN + 1 3650 4100 + 1 0 0 -1 +$EndComp +$Comp +L R R? +U 1 1 533846D9 +P 3200 5100 +F 0 "R?" V 3280 5100 40 0000 C CNN +F 1 "10k" V 3207 5101 40 0000 C CNN +F 2 "" V 3130 5100 30 0000 C CNN +F 3 "" H 3200 5100 30 0000 C CNN + 1 3200 5100 + 1 0 0 -1 +$EndComp +$Comp +L R R? +U 1 1 533846E4 +P 4800 4200 +F 0 "R?" V 4880 4200 40 0000 C CNN +F 1 "10k" V 4807 4201 40 0000 C CNN +F 2 "" V 4730 4200 30 0000 C CNN +F 3 "" H 4800 4200 30 0000 C CNN + 1 4800 4200 + 1 0 0 -1 +$EndComp +$Comp +L R R? +U 1 1 533846EF +P 4800 5100 +F 0 "R?" V 4880 5100 40 0000 C CNN +F 1 "10k" V 4807 5101 40 0000 C CNN +F 2 "" V 4730 5100 30 0000 C CNN +F 3 "" H 4800 5100 30 0000 C CNN + 1 4800 5100 + 1 0 0 -1 +$EndComp +$Comp +L R R? +U 1 1 533846FA +P 5250 4100 +F 0 "R?" V 5330 4100 40 0000 C CNN +F 1 "10k" V 5257 4101 40 0000 C CNN +F 2 "" V 5180 4100 30 0000 C CNN +F 3 "" H 5250 4100 30 0000 C CNN + 1 5250 4100 + 1 0 0 -1 +$EndComp +$Comp +L R R? +U 1 1 53384705 +P 6400 4200 +F 0 "R?" V 6480 4200 40 0000 C CNN +F 1 "10k" V 6407 4201 40 0000 C CNN +F 2 "" V 6330 4200 30 0000 C CNN +F 3 "" H 6400 4200 30 0000 C CNN + 1 6400 4200 + 1 0 0 -1 +$EndComp +$Comp +L R R? +U 1 1 53384710 +P 6400 5100 +F 0 "R?" V 6480 5100 40 0000 C CNN +F 1 "10k" V 6407 5101 40 0000 C CNN +F 2 "" V 6330 5100 30 0000 C CNN +F 3 "" H 6400 5100 30 0000 C CNN + 1 6400 5100 + 1 0 0 -1 +$EndComp +$Comp +L R R? +U 1 1 5338471B +P 6850 4100 +F 0 "R?" V 6930 4100 40 0000 C CNN +F 1 "10k" V 6857 4101 40 0000 C CNN +F 2 "" V 6780 4100 30 0000 C CNN +F 3 "" H 6850 4100 30 0000 C CNN + 1 6850 4100 + 1 0 0 -1 +$EndComp +$Comp +L R R? +U 1 1 53384726 +P 8000 4200 +F 0 "R?" V 8080 4200 40 0000 C CNN +F 1 "10k" V 8007 4201 40 0000 C CNN +F 2 "" V 7930 4200 30 0000 C CNN +F 3 "" H 8000 4200 30 0000 C CNN + 1 8000 4200 + 1 0 0 -1 +$EndComp +$Comp +L R R? +U 1 1 53384731 +P 8450 4100 +F 0 "R?" V 8530 4100 40 0000 C CNN +F 1 "10k" V 8457 4101 40 0000 C CNN +F 2 "" V 8380 4100 30 0000 C CNN +F 3 "" H 8450 4100 30 0000 C CNN + 1 8450 4100 + 1 0 0 -1 +$EndComp +$Comp +L R R? +U 1 1 5338473C +P 8000 5100 +F 0 "R?" V 8080 5100 40 0000 C CNN +F 1 "10k" V 8007 5101 40 0000 C CNN +F 2 "" V 7930 5100 30 0000 C CNN +F 3 "" H 8000 5100 30 0000 C CNN + 1 8000 5100 + 1 0 0 -1 +$EndComp +$Comp +L R R? +U 1 1 53384747 +P 9600 4200 +F 0 "R?" V 9680 4200 40 0000 C CNN +F 1 "10k" V 9607 4201 40 0000 C CNN +F 2 "" V 9530 4200 30 0000 C CNN +F 3 "" H 9600 4200 30 0000 C CNN + 1 9600 4200 + 1 0 0 -1 +$EndComp +$Comp +L R R? +U 1 1 53384752 +P 9600 5100 +F 0 "R?" V 9680 5100 40 0000 C CNN +F 1 "10k" V 9607 5101 40 0000 C CNN +F 2 "" V 9530 5100 30 0000 C CNN +F 3 "" H 9600 5100 30 0000 C CNN + 1 9600 5100 + 1 0 0 -1 +$EndComp +$Comp +L R R? +U 1 1 5338475D +P 10050 4100 +F 0 "R?" V 10130 4100 40 0000 C CNN +F 1 "10k" V 10057 4101 40 0000 C CNN +F 2 "" V 9980 4100 30 0000 C CNN +F 3 "" H 10050 4100 30 0000 C CNN + 1 10050 4100 + 1 0 0 -1 +$EndComp +$Comp +L CONN_12 P? +U 1 1 53389EA5 +P 1250 3600 +F 0 "P?" V 1200 3600 60 0000 C CNN +F 1 "CONN_12" V 1300 3600 60 0000 C CNN +F 2 "" H 1250 3600 60 0000 C CNN +F 3 "" H 1250 3600 60 0000 C CNN + 1 1250 3600 + -1 0 0 1 +$EndComp +Wire Wire Line + 1600 3050 2050 3050 +Wire Wire Line + 1600 3150 1950 3150 +Wire Wire Line + 1600 3250 1950 3250 +Wire Wire Line + 1600 3350 1950 3350 +Wire Wire Line + 1600 3450 1950 3450 +Wire Wire Line + 1600 3550 1950 3550 +Wire Wire Line + 1600 3650 1950 3650 +Wire Wire Line + 1600 3750 1950 3750 +Wire Wire Line + 1600 3850 1950 3850 +Wire Wire Line + 1600 3950 1950 3950 +Wire Wire Line + 1600 4050 1950 4050 +Wire Wire Line + 1600 4150 2050 4150 +Text Label 1800 4050 0 60 ~ 0 +IN1 +Text Label 1800 3950 0 60 ~ 0 +IN2 +Text Label 1800 3850 0 60 ~ 0 +IN3 +Text Label 1800 3750 0 60 ~ 0 +IN4 +Text Label 1800 3650 0 60 ~ 0 +IN5 +Text Label 1800 3550 0 60 ~ 0 +IN6 +Text Label 1800 3450 0 60 ~ 0 +IN7 +Text Label 1800 3350 0 60 ~ 0 +IN8 +Text Label 1800 3250 0 60 ~ 0 +IN9 +Text Label 1800 3150 0 60 ~ 0 +IN10 +Text Label 2900 2750 0 60 ~ 0 +IN1 +Text Label 4500 2750 0 60 ~ 0 +IN2 +Text Label 6100 2750 0 60 ~ 0 +IN3 +Text Label 7700 2750 0 60 ~ 0 +IN4 +Text Label 9300 2750 0 60 ~ 0 +IN5 +Text Label 2900 4650 0 60 ~ 0 +IN6 +Text Label 4500 4650 0 60 ~ 0 +IN7 +Text Label 6100 4650 0 60 ~ 0 +IN8 +Text Label 7700 4650 0 60 ~ 0 +IN9 +Text Label 9300 4650 0 60 ~ 0 +IN10 +Text HLabel 2050 3050 2 60 UnSpc ~ 0 +Gnd +Text HLabel 2050 4150 2 60 UnSpc ~ 0 +Gnd +$EndSCHEMATC diff --git a/hardware/ECUStimS/HiLo.sch b/hardware/ECUStimS/HiLo.sch new file mode 100644 index 0000000000..e56b2d8518 --- /dev/null +++ b/hardware/ECUStimS/HiLo.sch @@ -0,0 +1,522 @@ +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:special +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:ECUStimS +LIBS:ECUStimS-cache +EELAYER 24 0 +EELAYER END +$Descr A4 11693 8268 +encoding utf-8 +Sheet 5 5 +Title "" +Date "" +Rev "" +Comp "" +Comment1 "" +Comment2 "" +Comment3 "" +Comment4 "" +$EndDescr +Wire Wire Line + 6850 3850 7550 3850 +Wire Wire Line + 6850 3750 7550 3750 +$Comp +L C C? +U 1 1 524F7FBD +P 5750 4650 +F 0 "C?" V 5800 4700 40 0000 L CNN +F 1 "0.1uF" V 5800 4400 40 0000 L CNN +F 2 "SM0805" H 5788 4500 30 0001 C CNN +F 3 "~" H 5750 4650 60 0000 C CNN +F 4 "AVX,08051C104KAT2A" V 5750 4650 60 0001 C CNN "MFG,MFG#" +F 5 "SEEED,NA" V 5750 4650 60 0001 C CNN "SEEED,#" +F 6 "DIGI,478-5028-1-ND" V 5750 4650 60 0001 C CNN "VEND1,VEND1#" + 1 5750 4650 + 0 1 -1 0 +$EndComp +Wire Wire Line + 6950 3650 7550 3650 +Wire Wire Line + 7050 3550 7550 3550 +Wire Wire Line + 5300 4650 5550 4650 +Wire Wire Line + 5300 4550 5850 4550 +$Comp +L LED LD? +U 1 1 52E5BF3C +P 6550 4750 +F 0 "LD?" H 6400 4650 50 0000 C CNN +F 1 "LED" H 6550 4650 50 0000 C CNN +F 2 "SM1206" H 6550 4750 60 0001 C CNN +F 3 "" H 6550 4750 60 0000 C CNN +F 4 "AVAGO,HSMR-C150" H 6550 4750 60 0001 C CNN "MFG,MFG#" +F 5 "SEEED,NA" H 6550 4750 60 0001 C CNN "SEEED,#" +F 6 "DIGI,516-1436-1-ND" H 6550 4750 60 0001 C CNN "VEND1,VEND1#" + 1 6550 4750 + 1 0 0 -1 +$EndComp +$Comp +L R R? +U 1 1 52E5BF4C +P 6100 4750 +F 0 "R?" V 6180 4750 40 0000 C CNN +F 1 "2700" V 6107 4751 40 0000 C CNN +F 2 "SM0805" V 6030 4750 30 0001 C CNN +F 3 "" H 6100 4750 30 0000 C CNN +F 4 "PANASONIC,ERJ-6ENF2701V" V 6100 4750 60 0001 C CNN "MFG,MFG#" +F 5 "SEEED,NA" V 6100 4750 60 0001 C CNN "SEEED,#" +F 6 "DIGI,P2.70KCCT-ND" V 6100 4750 60 0001 C CNN "VEND1,VEND1#" + 1 6100 4750 + 0 1 1 0 +$EndComp +Wire Wire Line + 5300 4750 5850 4750 +$Comp +L R R? +U 1 1 52E5BFE6 +P 6100 4950 +F 0 "R?" V 6180 4950 40 0000 C CNN +F 1 "100" V 6107 4951 40 0000 C CNN +F 2 "SM0805" V 6030 4950 30 0001 C CNN +F 3 "" H 6100 4950 30 0000 C CNN +F 4 "PANASONIC,ERJ-6ENF1000V" V 6100 4950 60 0001 C CNN "MFG,MFG#" +F 5 "seeed,NA" V 6100 4950 60 0001 C CNN "seeed,#" +F 6 "digi,P100CTR-ND" V 6100 4950 60 0001 C CNN "vend1,vend1#" + 1 6100 4950 + 0 1 1 0 +$EndComp +Wire Wire Line + 5850 4750 5850 4950 +Wire Wire Line + 5850 4550 5850 4350 +Wire Wire Line + 6750 2750 6750 5200 +Connection ~ 6750 4750 +Wire Wire Line + 5950 4650 6750 4650 +Connection ~ 6750 4650 +Wire Wire Line + 5300 3750 5550 3750 +Wire Wire Line + 5300 3650 5850 3650 +Wire Wire Line + 5300 3850 5850 3850 +Wire Wire Line + 5850 3850 5850 4050 +Wire Wire Line + 5850 3650 5850 3450 +Connection ~ 6750 3850 +Connection ~ 6750 3750 +Wire Wire Line + 5300 2850 5550 2850 +Wire Wire Line + 5300 2750 5850 2750 +Wire Wire Line + 5300 2950 5850 2950 +Wire Wire Line + 5850 2950 5850 3150 +Wire Wire Line + 5850 2750 5850 2550 +Connection ~ 6750 2950 +Connection ~ 6750 2850 +Wire Wire Line + 6350 4950 7050 4950 +Wire Wire Line + 6350 3450 6850 3450 +Wire Wire Line + 6850 3450 6850 3750 +Wire Wire Line + 6350 3150 6950 3150 +Wire Wire Line + 6950 3150 6950 3650 +Wire Wire Line + 6350 2550 7050 2550 +Wire Wire Line + 7050 2550 7050 3550 +Wire Wire Line + 6850 3850 6850 4050 +Wire Wire Line + 6850 4050 6350 4050 +Wire Wire Line + 7550 3950 6950 3950 +Wire Wire Line + 6950 3950 6950 4350 +Wire Wire Line + 6950 4350 6350 4350 +Connection ~ 5400 4650 +Connection ~ 5400 3750 +Connection ~ 5400 2850 +Wire Wire Line + 5400 2350 5400 4650 +Wire Wire Line + 7550 4050 7050 4050 +Wire Wire Line + 7050 4050 7050 4950 +$Comp +L R R? +U 1 1 52E63CB5 +P 6100 4550 +F 0 "R?" V 6180 4550 40 0000 C CNN +F 1 "2700" V 6107 4551 40 0000 C CNN +F 2 "SM0805" V 6030 4550 30 0001 C CNN +F 3 "" H 6100 4550 30 0000 C CNN +F 4 "PANASONIC,ERJ-6ENF2701V" V 6100 4550 60 0001 C CNN "MFG,MFG#" +F 5 "SEEED,NA" V 6100 4550 60 0001 C CNN "SEEED,#" +F 6 "DIGI,P2.70KCCT-ND" V 6100 4550 60 0001 C CNN "VEND1,VEND1#" + 1 6100 4550 + 0 1 -1 0 +$EndComp +$Comp +L R R? +U 1 1 52E63CBE +P 6100 4350 +F 0 "R?" V 6180 4350 40 0000 C CNN +F 1 "100" V 6107 4351 40 0000 C CNN +F 2 "SM0805" V 6030 4350 30 0001 C CNN +F 3 "" H 6100 4350 30 0000 C CNN +F 4 "PANASONIC,ERJ-6ENF1000V" V 6100 4350 60 0001 C CNN "MFG,MFG#" +F 5 "seeed,NA" V 6100 4350 60 0001 C CNN "seeed,#" +F 6 "digi,P100CTR-ND" V 6100 4350 60 0001 C CNN "vend1,vend1#" + 1 6100 4350 + 0 1 -1 0 +$EndComp +$Comp +L LED LD? +U 1 1 52E63CC7 +P 6550 4550 +F 0 "LD?" H 6400 4450 50 0000 C CNN +F 1 "LED" H 6550 4450 50 0000 C CNN +F 2 "SM1206" H 6550 4550 60 0001 C CNN +F 3 "" H 6550 4550 60 0000 C CNN +F 4 "AVAGO,HSMR-C150" H 6550 4550 60 0001 C CNN "MFG,MFG#" +F 5 "SEEED,NA" H 6550 4550 60 0001 C CNN "SEEED,#" +F 6 "DIGI,516-1436-1-ND" H 6550 4550 60 0001 C CNN "VEND1,VEND1#" + 1 6550 4550 + 1 0 0 1 +$EndComp +$Comp +L R R? +U 1 1 52E63D08 +P 6100 3650 +F 0 "R?" V 6180 3650 40 0000 C CNN +F 1 "2700" V 6107 3651 40 0000 C CNN +F 2 "SM0805" V 6030 3650 30 0001 C CNN +F 3 "" H 6100 3650 30 0000 C CNN +F 4 "PANASONIC,ERJ-6ENF2701V" V 6100 3650 60 0001 C CNN "MFG,MFG#" +F 5 "SEEED,NA" V 6100 3650 60 0001 C CNN "SEEED,#" +F 6 "DIGI,P2.70KCCT-ND" V 6100 3650 60 0001 C CNN "VEND1,VEND1#" + 1 6100 3650 + 0 1 -1 0 +$EndComp +$Comp +L R R? +U 1 1 52E63D11 +P 6100 3450 +F 0 "R?" V 6180 3450 40 0000 C CNN +F 1 "100" V 6107 3451 40 0000 C CNN +F 2 "SM0805" V 6030 3450 30 0001 C CNN +F 3 "" H 6100 3450 30 0000 C CNN +F 4 "PANASONIC,ERJ-6ENF1000V" V 6100 3450 60 0001 C CNN "MFG,MFG#" +F 5 "seeed,NA" V 6100 3450 60 0001 C CNN "seeed,#" +F 6 "digi,P100CTR-ND" V 6100 3450 60 0001 C CNN "vend1,vend1#" + 1 6100 3450 + 0 1 -1 0 +$EndComp +$Comp +L R R? +U 1 1 52E63D1A +P 6100 2750 +F 0 "R?" V 6180 2750 40 0000 C CNN +F 1 "2700" V 6107 2751 40 0000 C CNN +F 2 "SM0805" V 6030 2750 30 0001 C CNN +F 3 "" H 6100 2750 30 0000 C CNN +F 4 "PANASONIC,ERJ-6ENF2701V" V 6100 2750 60 0001 C CNN "MFG,MFG#" +F 5 "SEEED,NA" V 6100 2750 60 0001 C CNN "SEEED,#" +F 6 "DIGI,P2.70KCCT-ND" V 6100 2750 60 0001 C CNN "VEND1,VEND1#" + 1 6100 2750 + 0 1 -1 0 +$EndComp +$Comp +L R R? +U 1 1 52E63D23 +P 6100 2550 +F 0 "R?" V 6180 2550 40 0000 C CNN +F 1 "100" V 6107 2551 40 0000 C CNN +F 2 "SM0805" V 6030 2550 30 0001 C CNN +F 3 "" H 6100 2550 30 0000 C CNN +F 4 "PANASONIC,ERJ-6ENF1000V" V 6100 2550 60 0001 C CNN "MFG,MFG#" +F 5 "seeed,NA" V 6100 2550 60 0001 C CNN "seeed,#" +F 6 "digi,P100CTR-ND" V 6100 2550 60 0001 C CNN "vend1,vend1#" + 1 6100 2550 + 0 1 -1 0 +$EndComp +$Comp +L LED LD? +U 1 1 52E63D2C +P 6550 2950 +F 0 "LD?" H 6400 2850 50 0000 C CNN +F 1 "LED" H 6550 2850 50 0000 C CNN +F 2 "SM1206" H 6550 2950 60 0001 C CNN +F 3 "" H 6550 2950 60 0000 C CNN +F 4 "AVAGO,HSMR-C150" H 6550 2950 60 0001 C CNN "MFG,MFG#" +F 5 "SEEED,NA" H 6550 2950 60 0001 C CNN "SEEED,#" +F 6 "DIGI,516-1436-1-ND" H 6550 2950 60 0001 C CNN "VEND1,VEND1#" + 1 6550 2950 + 1 0 0 -1 +$EndComp +$Comp +L LED LD? +U 1 1 52E63D36 +P 6550 2750 +F 0 "LD?" H 6400 2650 50 0000 C CNN +F 1 "LED" H 6550 2650 50 0000 C CNN +F 2 "SM1206" H 6550 2750 60 0001 C CNN +F 3 "" H 6550 2750 60 0000 C CNN +F 4 "AVAGO,HSMR-C150" H 6550 2750 60 0001 C CNN "MFG,MFG#" +F 5 "SEEED,NA" H 6550 2750 60 0001 C CNN "SEEED,#" +F 6 "DIGI,516-1436-1-ND" H 6550 2750 60 0001 C CNN "VEND1,VEND1#" + 1 6550 2750 + 1 0 0 1 +$EndComp +$Comp +L LED LD? +U 1 1 52E63D3F +P 6550 3850 +F 0 "LD?" H 6400 3750 50 0000 C CNN +F 1 "LED" H 6550 3750 50 0000 C CNN +F 2 "SM1206" H 6550 3850 60 0001 C CNN +F 3 "" H 6550 3850 60 0000 C CNN +F 4 "AVAGO,HSMR-C150" H 6550 3850 60 0001 C CNN "MFG,MFG#" +F 5 "SEEED,NA" H 6550 3850 60 0001 C CNN "SEEED,#" +F 6 "DIGI,516-1436-1-ND" H 6550 3850 60 0001 C CNN "VEND1,VEND1#" + 1 6550 3850 + 1 0 0 -1 +$EndComp +$Comp +L LED LD? +U 1 1 52E63D48 +P 6550 3650 +F 0 "LD?" H 6400 3550 50 0000 C CNN +F 1 "LED" H 6550 3550 50 0000 C CNN +F 2 "SM1206" H 6550 3650 60 0001 C CNN +F 3 "" H 6550 3650 60 0000 C CNN +F 4 "AVAGO,HSMR-C150" H 6550 3650 60 0001 C CNN "MFG,MFG#" +F 5 "SEEED,NA" H 6550 3650 60 0001 C CNN "SEEED,#" +F 6 "DIGI,516-1436-1-ND" H 6550 3650 60 0001 C CNN "VEND1,VEND1#" + 1 6550 3650 + 1 0 0 1 +$EndComp +$Comp +L R R? +U 1 1 52E63D51 +P 6100 3850 +F 0 "R?" V 6180 3850 40 0000 C CNN +F 1 "2700" V 6107 3851 40 0000 C CNN +F 2 "SM0805" V 6030 3850 30 0001 C CNN +F 3 "" H 6100 3850 30 0000 C CNN +F 4 "PANASONIC,ERJ-6ENF2701V" V 6100 3850 60 0001 C CNN "MFG,MFG#" +F 5 "SEEED,NA" V 6100 3850 60 0001 C CNN "SEEED,#" +F 6 "DIGI,P2.70KCCT-ND" V 6100 3850 60 0001 C CNN "VEND1,VEND1#" + 1 6100 3850 + 0 1 1 0 +$EndComp +$Comp +L R R? +U 1 1 52E63D5A +P 6100 4050 +F 0 "R?" V 6180 4050 40 0000 C CNN +F 1 "100" V 6107 4051 40 0000 C CNN +F 2 "SM0805" V 6030 4050 30 0001 C CNN +F 3 "" H 6100 4050 30 0000 C CNN +F 4 "PANASONIC,ERJ-6ENF1000V" V 6100 4050 60 0001 C CNN "MFG,MFG#" +F 5 "seeed,NA" V 6100 4050 60 0001 C CNN "seeed,#" +F 6 "digi,P100CTR-ND" V 6100 4050 60 0001 C CNN "vend1,vend1#" + 1 6100 4050 + 0 1 1 0 +$EndComp +$Comp +L R R? +U 1 1 52E63D63 +P 6100 2950 +F 0 "R?" V 6180 2950 40 0000 C CNN +F 1 "2700" V 6107 2951 40 0000 C CNN +F 2 "SM0805" V 6030 2950 30 0001 C CNN +F 3 "" H 6100 2950 30 0000 C CNN +F 4 "PANASONIC,ERJ-6ENF2701V" V 6100 2950 60 0001 C CNN "MFG,MFG#" +F 5 "SEEED,NA" V 6100 2950 60 0001 C CNN "SEEED,#" +F 6 "DIGI,P2.70KCCT-ND" V 6100 2950 60 0001 C CNN "VEND1,VEND1#" + 1 6100 2950 + 0 1 1 0 +$EndComp +$Comp +L R R? +U 1 1 52E63D6C +P 6100 3150 +F 0 "R?" V 6180 3150 40 0000 C CNN +F 1 "100" V 6107 3151 40 0000 C CNN +F 2 "SM0805" V 6030 3150 30 0001 C CNN +F 3 "" H 6100 3150 30 0000 C CNN +F 4 "PANASONIC,ERJ-6ENF1000V" V 6100 3150 60 0001 C CNN "MFG,MFG#" +F 5 "seeed,NA" V 6100 3150 60 0001 C CNN "seeed,#" +F 6 "digi,P100CTR-ND" V 6100 3150 60 0001 C CNN "vend1,vend1#" + 1 6100 3150 + 0 1 1 0 +$EndComp +$Comp +L C C? +U 1 1 52E63D75 +P 5750 3750 +F 0 "C?" V 5800 3800 40 0000 L CNN +F 1 "0.1uF" V 5800 3500 40 0000 L CNN +F 2 "SM0805" H 5788 3600 30 0001 C CNN +F 3 "~" H 5750 3750 60 0000 C CNN +F 4 "AVX,08051C104KAT2A" V 5750 3750 60 0001 C CNN "MFG,MFG#" +F 5 "SEEED,NA" V 5750 3750 60 0001 C CNN "SEEED,#" +F 6 "DIGI,478-5028-1-ND" V 5750 3750 60 0001 C CNN "VEND1,VEND1#" + 1 5750 3750 + 0 1 -1 0 +$EndComp +$Comp +L C C? +U 1 1 52E63D7E +P 5750 2850 +F 0 "C?" V 5800 2900 40 0000 L CNN +F 1 "0.1uF" V 5800 2600 40 0000 L CNN +F 2 "SM0805" H 5788 2700 30 0001 C CNN +F 3 "~" H 5750 2850 60 0000 C CNN +F 4 "AVX,08051C104KAT2A" V 5750 2850 60 0001 C CNN "MFG,MFG#" +F 5 "SEEED,NA" V 5750 2850 60 0001 C CNN "SEEED,#" +F 6 "DIGI,478-5028-1-ND" V 5750 2850 60 0001 C CNN "VEND1,VEND1#" + 1 5750 2850 + 0 1 -1 0 +$EndComp +Wire Wire Line + 5950 2850 6750 2850 +Wire Wire Line + 5950 3750 6750 3750 +Text HLabel 3900 2850 0 60 UnSpc ~ 0 +GND +$Comp +L TC4427A U? +U 1 1 533981C2 +P 4700 2800 +F 0 "U?" H 4450 3150 60 0000 C CNN +F 1 "TC4427A" H 4550 3050 50 0000 C CNN +F 2 "" H 4700 2800 60 0000 C CNN +F 3 "" H 4700 2800 60 0000 C CNN + 1 4700 2800 + 1 0 0 -1 +$EndComp +$Comp +L TC4427A U? +U 1 1 533981D4 +P 4700 3700 +F 0 "U?" H 4450 4050 60 0000 C CNN +F 1 "TC4427A" H 4550 3950 50 0000 C CNN +F 2 "" H 4700 3700 60 0000 C CNN +F 3 "" H 4700 3700 60 0000 C CNN + 1 4700 3700 + 1 0 0 -1 +$EndComp +$Comp +L TC4427A U? +U 1 1 533981DF +P 4700 4600 +F 0 "U?" H 4450 4950 60 0000 C CNN +F 1 "TC4427A" H 4550 4850 50 0000 C CNN +F 2 "" H 4700 4600 60 0000 C CNN +F 3 "" H 4700 4600 60 0000 C CNN + 1 4700 4600 + 1 0 0 -1 +$EndComp +Wire Wire Line + 4100 2850 3900 2850 +Wire Wire Line + 3900 3750 4100 3750 +Wire Wire Line + 4100 4650 3900 4650 +Text HLabel 5400 2350 1 60 Input ~ 0 +Vp +Text HLabel 3900 2750 0 60 Input ~ 0 +HL1 +Text HLabel 3900 2950 0 60 Input ~ 0 +HL2 +Text HLabel 3900 3650 0 60 Input ~ 0 +HL3 +Text HLabel 3900 3850 0 60 Input ~ 0 +HL4 +Text HLabel 3900 4550 0 60 Input ~ 0 +HL5 +Text HLabel 3900 4750 0 60 Input ~ 0 +HL6 +Wire Wire Line + 4100 2750 3900 2750 +Wire Wire Line + 3900 2950 4100 2950 +Wire Wire Line + 4100 3650 3900 3650 +Wire Wire Line + 3900 3850 4100 3850 +Wire Wire Line + 4100 4550 3900 4550 +Wire Wire Line + 3900 4750 4100 4750 +Connection ~ 6750 3650 +Connection ~ 6750 4550 +Text HLabel 3900 4650 0 60 UnSpc ~ 0 +GND +Text HLabel 3900 3750 0 60 UnSpc ~ 0 +GND +Text HLabel 6750 5200 3 60 UnSpc ~ 0 +GND +$Comp +L CONN_8 P? +U 1 1 53388967 +P 7900 3800 +F 0 "P?" V 7850 3800 60 0000 C CNN +F 1 "CONN_8" V 7950 3800 60 0000 C CNN +F 2 "" H 7900 3800 60 0000 C CNN +F 3 "" H 7900 3800 60 0000 C CNN + 1 7900 3800 + 1 0 0 -1 +$EndComp +Text HLabel 7500 4250 3 60 UnSpc ~ 0 +GND +Wire Wire Line + 7550 4150 7500 4150 +Wire Wire Line + 7500 3450 7500 4250 +Connection ~ 7500 4150 +Wire Wire Line + 7550 3450 7500 3450 +$EndSCHEMATC diff --git a/hardware/ECUStimS/README.md b/hardware/ECUStimS/README.md new file mode 100644 index 0000000000..e69de29bb2 diff --git a/hardware/ECUStimS/VRHall.sch b/hardware/ECUStimS/VRHall.sch new file mode 100644 index 0000000000..237dcee398 --- /dev/null +++ b/hardware/ECUStimS/VRHall.sch @@ -0,0 +1,690 @@ +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:special +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:ECUStimS +LIBS:ECUStimS-cache +EELAYER 24 0 +EELAYER END +$Descr A4 11693 8268 +encoding utf-8 +Sheet 2 5 +Title "" +Date "" +Rev "" +Comp "" +Comment1 "" +Comment2 "" +Comment3 "" +Comment4 "" +$EndDescr +$Comp +L SN75ALS192 U? +U 1 1 5338EA6F +P 6350 1200 +F 0 "U?" H 6350 1550 60 0000 C CNN +F 1 "SN75ALS192" H 6550 1450 60 0000 C CNN +F 2 "" H 7350 250 60 0000 C CNN +F 3 "" H 7350 250 60 0000 C CNN + 1 6350 1200 + 1 0 0 -1 +$EndComp +$Comp +L SN75ALS192 U? +U 2 1 5338EAE3 +P 6850 2850 +F 0 "U?" H 6800 3300 60 0000 C CNN +F 1 "SN75ALS192" H 7000 3200 60 0000 C CNN +F 2 "" H 7850 1900 60 0000 C CNN +F 3 "" H 7850 1900 60 0000 C CNN + 2 6850 2850 + 1 0 0 -1 +$EndComp +Text HLabel 4950 1000 0 60 Input ~ 0 +5V +Text HLabel 4950 1400 0 60 UnSpc ~ 0 +GND +Text HLabel 5800 1150 0 60 Input ~ 0 +G +Text HLabel 6200 2850 0 60 Input ~ 0 +2A +$Comp +L R R? +U 1 1 53378E05 +P 7900 2600 +F 0 "R?" V 7980 2600 40 0000 C CNN +F 1 "1K" V 7907 2601 40 0000 C CNN +F 2 "" V 7830 2600 30 0000 C CNN +F 3 "" H 7900 2600 30 0000 C CNN + 1 7900 2600 + 0 1 1 0 +$EndComp +$Comp +L R R? +U 1 1 53378E19 +P 7900 3100 +F 0 "R?" V 7980 3100 40 0000 C CNN +F 1 "1K" V 7907 3101 40 0000 C CNN +F 2 "" V 7830 3100 30 0000 C CNN +F 3 "" H 7900 3100 30 0000 C CNN + 1 7900 3100 + 0 1 1 0 +$EndComp +$Comp +L MOSFET_N Q? +U 1 1 53378E7F +P 8200 3400 +F 0 "Q?" H 8550 3450 60 0000 R CNN +F 1 "MOSFET_N" H 8900 3350 60 0000 R CNN +F 2 "" H 8200 3400 60 0000 C CNN +F 3 "" H 8200 3400 60 0000 C CNN + 1 8200 3400 + 1 0 0 -1 +$EndComp +$Comp +L R R? +U 1 1 53378F05 +P 7450 2850 +F 0 "R?" V 7530 2850 40 0000 C CNN +F 1 "10K" V 7457 2851 40 0000 C CNN +F 2 "" V 7380 2850 30 0000 C CNN +F 3 "" H 7450 2850 30 0000 C CNN + 1 7450 2850 + -1 0 0 1 +$EndComp +$Comp +L C C? +U 1 1 53378FCD +P 5400 1200 +F 0 "C?" H 5400 1300 40 0000 L CNN +F 1 "0.1 uF" H 5406 1115 40 0000 L CNN +F 2 "" H 5438 1050 30 0000 C CNN +F 3 "" H 5400 1200 60 0000 C CNN + 1 5400 1200 + 1 0 0 -1 +$EndComp +Text HLabel 8200 3700 0 60 UnSpc ~ 0 +GND +$Comp +L CONN_4 P? +U 1 1 5337A2B2 +P 8750 2750 +F 0 "P?" V 8700 2750 50 0000 C CNN +F 1 "CONN_4" V 8800 2750 50 0000 C CNN +F 2 "" H 8750 2750 60 0000 C CNN +F 3 "" H 8750 2750 60 0000 C CNN + 1 8750 2750 + 1 0 0 -1 +$EndComp +$Comp +L R R? +U 1 1 5337A387 +P 8550 2250 +F 0 "R?" V 8630 2250 40 0000 C CNN +F 1 "1K" V 8557 2251 40 0000 C CNN +F 2 "" V 8480 2250 30 0000 C CNN +F 3 "" H 8550 2250 30 0000 C CNN + 1 8550 2250 + 0 -1 -1 0 +$EndComp +Text HLabel 8950 2500 2 60 Input ~ 0 +5V +Text HLabel 8950 2000 2 60 Input ~ 0 +Ex_P +$Comp +L CONN_3 P? +U 1 1 53379D01 +P 9200 2250 +F 0 "P?" V 9150 2250 50 0000 C CNN +F 1 "CONN_3" V 9250 2250 40 0000 C CNN +F 2 "" H 9200 2250 60 0000 C CNN +F 3 "" H 9200 2250 60 0000 C CNN + 1 9200 2250 + 1 0 0 -1 +$EndComp +Wire Wire Line + 5950 1250 5900 1250 +Wire Wire Line + 5900 1250 5900 1050 +Wire Wire Line + 5600 1050 5950 1050 +Connection ~ 5900 1050 +Wire Wire Line + 5800 1150 5950 1150 +Wire Wire Line + 5650 1350 5950 1350 +Wire Wire Line + 5600 1000 5600 1050 +Wire Wire Line + 5650 1400 5650 1350 +Wire Wire Line + 6200 2850 6350 2850 +Wire Wire Line + 7200 2700 7350 2700 +Wire Wire Line + 7350 2700 7350 2600 +Wire Wire Line + 7350 2600 7650 2600 +Connection ~ 7450 2600 +Wire Wire Line + 7200 3000 7350 3000 +Wire Wire Line + 7350 3000 7350 3100 +Wire Wire Line + 7350 3100 7650 3100 +Connection ~ 7450 3100 +Wire Wire Line + 8150 2600 8400 2600 +Wire Wire Line + 8150 2700 8400 2700 +Wire Wire Line + 8150 2700 8150 3100 +Wire Wire Line + 8300 3600 8300 3700 +Wire Wire Line + 8200 3700 8400 3700 +Wire Wire Line + 6300 2850 6300 3400 +Wire Wire Line + 6300 3400 8000 3400 +Connection ~ 6300 2850 +Wire Wire Line + 8400 2800 8300 2800 +Connection ~ 8300 2800 +Wire Wire Line + 8400 3700 8400 2900 +Connection ~ 8300 3700 +Wire Wire Line + 8300 2250 8300 3200 +Wire Wire Line + 8950 2000 8850 2000 +Wire Wire Line + 8850 2000 8850 2150 +Wire Wire Line + 8850 2350 8850 2500 +Wire Wire Line + 8850 2500 8950 2500 +Wire Wire Line + 8850 2250 8800 2250 +$Comp +L SN75ALS192 U? +U 2 1 5337A195 +P 6850 4850 +F 0 "U?" H 6800 5300 60 0000 C CNN +F 1 "SN75ALS192" H 7000 5200 60 0000 C CNN +F 2 "" H 7850 3900 60 0000 C CNN +F 3 "" H 7850 3900 60 0000 C CNN + 2 6850 4850 + 1 0 0 -1 +$EndComp +Text HLabel 6200 4850 0 60 Input ~ 0 +4A +$Comp +L R R? +U 1 1 5337A19C +P 7900 4600 +F 0 "R?" V 7980 4600 40 0000 C CNN +F 1 "1K" V 7907 4601 40 0000 C CNN +F 2 "" V 7830 4600 30 0000 C CNN +F 3 "" H 7900 4600 30 0000 C CNN + 1 7900 4600 + 0 1 1 0 +$EndComp +$Comp +L R R? +U 1 1 5337A1A2 +P 7900 5100 +F 0 "R?" V 7980 5100 40 0000 C CNN +F 1 "1K" V 7907 5101 40 0000 C CNN +F 2 "" V 7830 5100 30 0000 C CNN +F 3 "" H 7900 5100 30 0000 C CNN + 1 7900 5100 + 0 1 1 0 +$EndComp +$Comp +L MOSFET_N Q? +U 1 1 5337A1A8 +P 8200 5400 +F 0 "Q?" H 8550 5450 60 0000 R CNN +F 1 "MOSFET_N" H 8900 5350 60 0000 R CNN +F 2 "" H 8200 5400 60 0000 C CNN +F 3 "" H 8200 5400 60 0000 C CNN + 1 8200 5400 + 1 0 0 -1 +$EndComp +$Comp +L R R? +U 1 1 5337A1AE +P 7450 4850 +F 0 "R?" V 7530 4850 40 0000 C CNN +F 1 "10K" V 7457 4851 40 0000 C CNN +F 2 "" V 7380 4850 30 0000 C CNN +F 3 "" H 7450 4850 30 0000 C CNN + 1 7450 4850 + -1 0 0 1 +$EndComp +Text HLabel 8200 5700 0 60 UnSpc ~ 0 +GND +$Comp +L CONN_4 P? +U 1 1 5337A1B5 +P 8750 4750 +F 0 "P?" V 8700 4750 50 0000 C CNN +F 1 "CONN_4" V 8800 4750 50 0000 C CNN +F 2 "" H 8750 4750 60 0000 C CNN +F 3 "" H 8750 4750 60 0000 C CNN + 1 8750 4750 + 1 0 0 -1 +$EndComp +$Comp +L R R? +U 1 1 5337A1BB +P 8550 4250 +F 0 "R?" V 8630 4250 40 0000 C CNN +F 1 "1K" V 8557 4251 40 0000 C CNN +F 2 "" V 8480 4250 30 0000 C CNN +F 3 "" H 8550 4250 30 0000 C CNN + 1 8550 4250 + 0 -1 -1 0 +$EndComp +Text HLabel 8950 4500 2 60 Input ~ 0 +5V +Text HLabel 8950 4000 2 60 Input ~ 0 +Ex_P +$Comp +L CONN_3 P? +U 1 1 5337A1C3 +P 9200 4250 +F 0 "P?" V 9150 4250 50 0000 C CNN +F 1 "CONN_3" V 9250 4250 40 0000 C CNN +F 2 "" H 9200 4250 60 0000 C CNN +F 3 "" H 9200 4250 60 0000 C CNN + 1 9200 4250 + 1 0 0 -1 +$EndComp +Wire Wire Line + 6200 4850 6350 4850 +Wire Wire Line + 7200 4700 7350 4700 +Wire Wire Line + 7350 4700 7350 4600 +Wire Wire Line + 7350 4600 7650 4600 +Connection ~ 7450 4600 +Wire Wire Line + 7200 5000 7350 5000 +Wire Wire Line + 7350 5000 7350 5100 +Wire Wire Line + 7350 5100 7650 5100 +Connection ~ 7450 5100 +Wire Wire Line + 8150 4600 8400 4600 +Wire Wire Line + 8150 4700 8400 4700 +Wire Wire Line + 8150 4700 8150 5100 +Wire Wire Line + 8300 5600 8300 5700 +Wire Wire Line + 8200 5700 8400 5700 +Wire Wire Line + 6300 4850 6300 5400 +Wire Wire Line + 6300 5400 8000 5400 +Connection ~ 6300 4850 +Wire Wire Line + 8400 4800 8300 4800 +Connection ~ 8300 4800 +Wire Wire Line + 8400 5700 8400 4900 +Connection ~ 8300 5700 +Wire Wire Line + 8300 4250 8300 5200 +Wire Wire Line + 8950 4000 8850 4000 +Wire Wire Line + 8850 4000 8850 4150 +Wire Wire Line + 8850 4350 8850 4500 +Wire Wire Line + 8850 4500 8950 4500 +Wire Wire Line + 8850 4250 8800 4250 +$Comp +L SN75ALS192 U? +U 2 1 5337A1E4 +P 3050 2850 +F 0 "U?" H 3000 3300 60 0000 C CNN +F 1 "SN75ALS192" H 3200 3200 60 0000 C CNN +F 2 "" H 4050 1900 60 0000 C CNN +F 3 "" H 4050 1900 60 0000 C CNN + 2 3050 2850 + 1 0 0 -1 +$EndComp +Text HLabel 2400 2850 0 60 Input ~ 0 +1A +$Comp +L R R? +U 1 1 5337A1EB +P 4100 2600 +F 0 "R?" V 4180 2600 40 0000 C CNN +F 1 "1K" V 4107 2601 40 0000 C CNN +F 2 "" V 4030 2600 30 0000 C CNN +F 3 "" H 4100 2600 30 0000 C CNN + 1 4100 2600 + 0 1 1 0 +$EndComp +$Comp +L R R? +U 1 1 5337A1F1 +P 4100 3100 +F 0 "R?" V 4180 3100 40 0000 C CNN +F 1 "1K" V 4107 3101 40 0000 C CNN +F 2 "" V 4030 3100 30 0000 C CNN +F 3 "" H 4100 3100 30 0000 C CNN + 1 4100 3100 + 0 1 1 0 +$EndComp +$Comp +L MOSFET_N Q? +U 1 1 5337A1F7 +P 4400 3400 +F 0 "Q?" H 4750 3450 60 0000 R CNN +F 1 "MOSFET_N" H 5100 3350 60 0000 R CNN +F 2 "" H 4400 3400 60 0000 C CNN +F 3 "" H 4400 3400 60 0000 C CNN + 1 4400 3400 + 1 0 0 -1 +$EndComp +$Comp +L R R? +U 1 1 5337A1FD +P 3650 2850 +F 0 "R?" V 3730 2850 40 0000 C CNN +F 1 "10K" V 3657 2851 40 0000 C CNN +F 2 "" V 3580 2850 30 0000 C CNN +F 3 "" H 3650 2850 30 0000 C CNN + 1 3650 2850 + -1 0 0 1 +$EndComp +Text HLabel 4400 3700 0 60 UnSpc ~ 0 +GND +$Comp +L CONN_4 P? +U 1 1 5337A204 +P 4950 2750 +F 0 "P?" V 4900 2750 50 0000 C CNN +F 1 "CONN_4" V 5000 2750 50 0000 C CNN +F 2 "" H 4950 2750 60 0000 C CNN +F 3 "" H 4950 2750 60 0000 C CNN + 1 4950 2750 + 1 0 0 -1 +$EndComp +$Comp +L R R? +U 1 1 5337A20A +P 4750 2250 +F 0 "R?" V 4830 2250 40 0000 C CNN +F 1 "1K" V 4757 2251 40 0000 C CNN +F 2 "" V 4680 2250 30 0000 C CNN +F 3 "" H 4750 2250 30 0000 C CNN + 1 4750 2250 + 0 -1 -1 0 +$EndComp +Text HLabel 5150 2500 2 60 Input ~ 0 +5V +Text HLabel 5150 2000 2 60 Input ~ 0 +Ex_P +$Comp +L CONN_3 P? +U 1 1 5337A212 +P 5400 2250 +F 0 "P?" V 5350 2250 50 0000 C CNN +F 1 "CONN_3" V 5450 2250 40 0000 C CNN +F 2 "" H 5400 2250 60 0000 C CNN +F 3 "" H 5400 2250 60 0000 C CNN + 1 5400 2250 + 1 0 0 -1 +$EndComp +Wire Wire Line + 2400 2850 2550 2850 +Wire Wire Line + 3400 2700 3550 2700 +Wire Wire Line + 3550 2700 3550 2600 +Wire Wire Line + 3550 2600 3850 2600 +Connection ~ 3650 2600 +Wire Wire Line + 3400 3000 3550 3000 +Wire Wire Line + 3550 3000 3550 3100 +Wire Wire Line + 3550 3100 3850 3100 +Connection ~ 3650 3100 +Wire Wire Line + 4350 2600 4600 2600 +Wire Wire Line + 4350 2700 4600 2700 +Wire Wire Line + 4350 2700 4350 3100 +Wire Wire Line + 4500 3600 4500 3700 +Wire Wire Line + 4400 3700 4600 3700 +Wire Wire Line + 2500 2850 2500 3400 +Wire Wire Line + 2500 3400 4200 3400 +Connection ~ 2500 2850 +Wire Wire Line + 4600 2800 4500 2800 +Connection ~ 4500 2800 +Wire Wire Line + 4600 3700 4600 2900 +Connection ~ 4500 3700 +Wire Wire Line + 4500 2250 4500 3200 +Wire Wire Line + 5150 2000 5050 2000 +Wire Wire Line + 5050 2000 5050 2150 +Wire Wire Line + 5050 2350 5050 2500 +Wire Wire Line + 5050 2500 5150 2500 +Wire Wire Line + 5050 2250 5000 2250 +$Comp +L SN75ALS192 U? +U 2 1 5337A233 +P 3050 4850 +F 0 "U?" H 3000 5300 60 0000 C CNN +F 1 "SN75ALS192" H 3200 5200 60 0000 C CNN +F 2 "" H 4050 3900 60 0000 C CNN +F 3 "" H 4050 3900 60 0000 C CNN + 2 3050 4850 + 1 0 0 -1 +$EndComp +Text HLabel 2400 4850 0 60 Input ~ 0 +3A +$Comp +L R R? +U 1 1 5337A23A +P 4100 4600 +F 0 "R?" V 4180 4600 40 0000 C CNN +F 1 "1K" V 4107 4601 40 0000 C CNN +F 2 "" V 4030 4600 30 0000 C CNN +F 3 "" H 4100 4600 30 0000 C CNN + 1 4100 4600 + 0 1 1 0 +$EndComp +$Comp +L R R? +U 1 1 5337A240 +P 4100 5100 +F 0 "R?" V 4180 5100 40 0000 C CNN +F 1 "1K" V 4107 5101 40 0000 C CNN +F 2 "" V 4030 5100 30 0000 C CNN +F 3 "" H 4100 5100 30 0000 C CNN + 1 4100 5100 + 0 1 1 0 +$EndComp +$Comp +L MOSFET_N Q? +U 1 1 5337A246 +P 4400 5400 +F 0 "Q?" H 4750 5450 60 0000 R CNN +F 1 "MOSFET_N" H 5100 5350 60 0000 R CNN +F 2 "" H 4400 5400 60 0000 C CNN +F 3 "" H 4400 5400 60 0000 C CNN + 1 4400 5400 + 1 0 0 -1 +$EndComp +$Comp +L R R? +U 1 1 5337A24C +P 3650 4850 +F 0 "R?" V 3730 4850 40 0000 C CNN +F 1 "10K" V 3657 4851 40 0000 C CNN +F 2 "" V 3580 4850 30 0000 C CNN +F 3 "" H 3650 4850 30 0000 C CNN + 1 3650 4850 + -1 0 0 1 +$EndComp +Text HLabel 4400 5700 0 60 UnSpc ~ 0 +GND +$Comp +L CONN_4 P? +U 1 1 5337A253 +P 4950 4750 +F 0 "P?" V 4900 4750 50 0000 C CNN +F 1 "CONN_4" V 5000 4750 50 0000 C CNN +F 2 "" H 4950 4750 60 0000 C CNN +F 3 "" H 4950 4750 60 0000 C CNN + 1 4950 4750 + 1 0 0 -1 +$EndComp +$Comp +L R R? +U 1 1 5337A259 +P 4750 4250 +F 0 "R?" V 4830 4250 40 0000 C CNN +F 1 "1K" V 4757 4251 40 0000 C CNN +F 2 "" V 4680 4250 30 0000 C CNN +F 3 "" H 4750 4250 30 0000 C CNN + 1 4750 4250 + 0 -1 -1 0 +$EndComp +Text HLabel 5150 4500 2 60 Input ~ 0 +5V +Text HLabel 5150 4000 2 60 Input ~ 0 +Ex_P +$Comp +L CONN_3 P? +U 1 1 5337A261 +P 5400 4250 +F 0 "P?" V 5350 4250 50 0000 C CNN +F 1 "CONN_3" V 5450 4250 40 0000 C CNN +F 2 "" H 5400 4250 60 0000 C CNN +F 3 "" H 5400 4250 60 0000 C CNN + 1 5400 4250 + 1 0 0 -1 +$EndComp +Wire Wire Line + 2400 4850 2550 4850 +Wire Wire Line + 3400 4700 3550 4700 +Wire Wire Line + 3550 4700 3550 4600 +Wire Wire Line + 3550 4600 3850 4600 +Connection ~ 3650 4600 +Wire Wire Line + 3400 5000 3550 5000 +Wire Wire Line + 3550 5000 3550 5100 +Wire Wire Line + 3550 5100 3850 5100 +Connection ~ 3650 5100 +Wire Wire Line + 4350 4600 4600 4600 +Wire Wire Line + 4350 4700 4600 4700 +Wire Wire Line + 4350 4700 4350 5100 +Wire Wire Line + 4500 5600 4500 5700 +Wire Wire Line + 4400 5700 4600 5700 +Wire Wire Line + 2500 4850 2500 5400 +Wire Wire Line + 2500 5400 4200 5400 +Connection ~ 2500 4850 +Wire Wire Line + 4600 4800 4500 4800 +Connection ~ 4500 4800 +Wire Wire Line + 4600 5700 4600 4900 +Connection ~ 4500 5700 +Wire Wire Line + 4500 4250 4500 5200 +Wire Wire Line + 5150 4000 5050 4000 +Wire Wire Line + 5050 4000 5050 4150 +Wire Wire Line + 5050 4350 5050 4500 +Wire Wire Line + 5050 4500 5150 4500 +Wire Wire Line + 5050 4250 5000 4250 +$Comp +L C C? +U 1 1 5337B12E +P 5200 1200 +F 0 "C?" H 5200 1300 40 0000 L CNN +F 1 "1 uF" H 5206 1115 40 0000 L CNN +F 2 "" H 5238 1050 30 0000 C CNN +F 3 "" H 5200 1200 60 0000 C CNN + 1 5200 1200 + 1 0 0 -1 +$EndComp +Wire Wire Line + 4950 1000 5600 1000 +Wire Wire Line + 4950 1400 5650 1400 +Connection ~ 5400 1400 +Connection ~ 5200 1400 +Connection ~ 5400 1000 +Connection ~ 5200 1000 +$EndSCHEMATC diff --git a/hardware/ECUStimS/gpl.txt b/hardware/ECUStimS/gpl.txt new file mode 100644 index 0000000000..94a9ed024d --- /dev/null +++ b/hardware/ECUStimS/gpl.txt @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. diff --git a/hardware/ECUStimS/lib/ECUStimS.dcm b/hardware/ECUStimS/lib/ECUStimS.dcm new file mode 100644 index 0000000000..5f3ed79b79 --- /dev/null +++ b/hardware/ECUStimS/lib/ECUStimS.dcm @@ -0,0 +1,3 @@ +EESchema-DOCLIB Version 2.0 +# +#End Doc Library diff --git a/hardware/ECUStimS/link.txt b/hardware/ECUStimS/link.txt new file mode 100644 index 0000000000..7bd4759c30 --- /dev/null +++ b/hardware/ECUStimS/link.txt @@ -0,0 +1 @@ +Homepage: https://github.com/DanMoto/ECUStimS \ No newline at end of file diff --git a/hardware/Stimulator/LICENSE b/hardware/Stimulator/LICENSE new file mode 100644 index 0000000000..70566f2d0e --- /dev/null +++ b/hardware/Stimulator/LICENSE @@ -0,0 +1,674 @@ +GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + {one line to give the program's name and a brief idea of what it does.} + Copyright (C) {year} {name of author} + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + {project} Copyright (C) {year} {fullname} + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. \ No newline at end of file diff --git a/hardware/Stimulator/README.md b/hardware/Stimulator/README.md new file mode 100644 index 0000000000..5d45d3366d --- /dev/null +++ b/hardware/Stimulator/README.md @@ -0,0 +1,6 @@ +Stimulator +========== + +Rusefi Stimulator + +https://github.com/DanMoto/Stimulator diff --git a/hardware/Stimulator/Stimulator.cmp b/hardware/Stimulator/Stimulator.cmp new file mode 100644 index 0000000000..d356504ca9 --- /dev/null +++ b/hardware/Stimulator/Stimulator.cmp @@ -0,0 +1,367 @@ +Cmp-Mod V01 Created by Cvpcb (2014-04-17 BZR 4805)-product date = Sat 19 Apr 2014 13:32:46 CDT + +BeginCmp +TimeStamp = /5351DBB7; +Reference = C1; +ValeurCmp = 0.1uF; +IdModule = SMD_Packages:SM0805; +EndCmp + +BeginCmp +TimeStamp = /53525540; +Reference = C2; +ValeurCmp = 0.1uF; +IdModule = SMD_Packages:SM0805; +EndCmp + +BeginCmp +TimeStamp = /5352554B; +Reference = C3; +ValeurCmp = 0.1uF; +IdModule = SMD_Packages:SM0805; +EndCmp + +BeginCmp +TimeStamp = /5352B651; +Reference = C4; +ValeurCmp = 0.1uF; +IdModule = SMD_Packages:SM0805; +EndCmp + +BeginCmp +TimeStamp = /535248BF; +Reference = P1; +ValeurCmp = CONN_3X2; +IdModule = Pin_Headers:Pin_Header_Straight_2x03; +EndCmp + +BeginCmp +TimeStamp = /5352E339; +Reference = P2; +ValeurCmp = CONN_9X2; +IdModule = Pin_Headers:Pin_Header_Straight_2x09; +EndCmp + +BeginCmp +TimeStamp = /5352BDDA; +Reference = P10; +ValeurCmp = CONN_10X2; +IdModule = Pin_Headers:Pin_Header_Straight_2x10; +EndCmp + +BeginCmp +TimeStamp = /5352B94C; +Reference = P12; +ValeurCmp = CONN_8X2; +IdModule = Pin_Headers:Pin_Header_Straight_2x08; +EndCmp + +BeginCmp +TimeStamp = /5351D41F; +Reference = Q1; +ValeurCmp = 2N7002; +IdModule = Transistors_SMD:sot23; +EndCmp + +BeginCmp +TimeStamp = /5351D5DB; +Reference = Q2; +ValeurCmp = 2N7002; +IdModule = Transistors_SMD:sot23; +EndCmp + +BeginCmp +TimeStamp = /5351D60F; +Reference = Q3; +ValeurCmp = 2N7002; +IdModule = Transistors_SMD:sot23; +EndCmp + +BeginCmp +TimeStamp = /5351D643; +Reference = Q4; +ValeurCmp = 2N7002; +IdModule = Transistors_SMD:sot23; +EndCmp + +BeginCmp +TimeStamp = /5352B8F0; +Reference = Q5; +ValeurCmp = 2N7002; +IdModule = Transistors_SMD:sot23; +EndCmp + +BeginCmp +TimeStamp = /5352B8FE; +Reference = Q6; +ValeurCmp = 2N7002; +IdModule = Transistors_SMD:sot23; +EndCmp + +BeginCmp +TimeStamp = /53525508; +Reference = R1; +ValeurCmp = 0; +IdModule = SMD_Packages:SM0805; +EndCmp + +BeginCmp +TimeStamp = /535259D3; +Reference = R2; +ValeurCmp = 0; +IdModule = SMD_Packages:SM0805; +EndCmp + +BeginCmp +TimeStamp = /535259F4; +Reference = R3; +ValeurCmp = 0; +IdModule = SMD_Packages:SM0805; +EndCmp + +BeginCmp +TimeStamp = /535259FF; +Reference = R4; +ValeurCmp = 0; +IdModule = SMD_Packages:SM0805; +EndCmp + +BeginCmp +TimeStamp = /53525A20; +Reference = R5; +ValeurCmp = 0; +IdModule = SMD_Packages:SM0805; +EndCmp + +BeginCmp +TimeStamp = /53525A2B; +Reference = R6; +ValeurCmp = 0; +IdModule = SMD_Packages:SM0805; +EndCmp + +BeginCmp +TimeStamp = /535259E9; +Reference = R7; +ValeurCmp = 0; +IdModule = SMD_Packages:SM0805; +EndCmp + +BeginCmp +TimeStamp = /535259DE; +Reference = R8; +ValeurCmp = 0; +IdModule = SMD_Packages:SM0805; +EndCmp + +BeginCmp +TimeStamp = /53525A0A; +Reference = R9; +ValeurCmp = 0; +IdModule = SMD_Packages:SM0805; +EndCmp + +BeginCmp +TimeStamp = /53525A15; +Reference = R10; +ValeurCmp = 0; +IdModule = SMD_Packages:SM0805; +EndCmp + +BeginCmp +TimeStamp = /53525A41; +Reference = R11; +ValeurCmp = 0; +IdModule = SMD_Packages:SM0805; +EndCmp + +BeginCmp +TimeStamp = /53525A36; +Reference = R12; +ValeurCmp = 0; +IdModule = SMD_Packages:SM0805; +EndCmp + +BeginCmp +TimeStamp = /5351D486; +Reference = R13; +ValeurCmp = 10k; +IdModule = SMD_Packages:SM0805; +EndCmp + +BeginCmp +TimeStamp = /5351D5E7; +Reference = R14; +ValeurCmp = 10k; +IdModule = SMD_Packages:SM0805; +EndCmp + +BeginCmp +TimeStamp = /5351D61B; +Reference = R15; +ValeurCmp = 10k; +IdModule = SMD_Packages:SM0805; +EndCmp + +BeginCmp +TimeStamp = /5351D64F; +Reference = R16; +ValeurCmp = 10k; +IdModule = SMD_Packages:SM0805; +EndCmp + +BeginCmp +TimeStamp = /53525479; +Reference = R17; +ValeurCmp = 10k; +IdModule = SMD_Packages:SM0805; +EndCmp + +BeginCmp +TimeStamp = /5352546E; +Reference = R18; +ValeurCmp = 10k; +IdModule = SMD_Packages:SM0805; +EndCmp + +BeginCmp +TimeStamp = /53525463; +Reference = R19; +ValeurCmp = 10k; +IdModule = SMD_Packages:SM0805; +EndCmp + +BeginCmp +TimeStamp = /5351D649; +Reference = R20; +ValeurCmp = 10k; +IdModule = SMD_Packages:SM0805; +EndCmp + +BeginCmp +TimeStamp = /535254A5; +Reference = R21; +ValeurCmp = 10k; +IdModule = SMD_Packages:SM0805; +EndCmp + +BeginCmp +TimeStamp = /5352549A; +Reference = R22; +ValeurCmp = 10k; +IdModule = SMD_Packages:SM0805; +EndCmp + +BeginCmp +TimeStamp = /5352548F; +Reference = R23; +ValeurCmp = 10k; +IdModule = SMD_Packages:SM0805; +EndCmp + +BeginCmp +TimeStamp = /53525484; +Reference = R24; +ValeurCmp = 10k; +IdModule = SMD_Packages:SM0805; +EndCmp + +BeginCmp +TimeStamp = /5352B65F; +Reference = R25; +ValeurCmp = 0; +IdModule = SMD_Packages:SM0805; +EndCmp + +BeginCmp +TimeStamp = /5352B665; +Reference = R26; +ValeurCmp = 0; +IdModule = SMD_Packages:SM0805; +EndCmp + +BeginCmp +TimeStamp = /5352B671; +Reference = R27; +ValeurCmp = 0; +IdModule = SMD_Packages:SM0805; +EndCmp + +BeginCmp +TimeStamp = /5352B66B; +Reference = R28; +ValeurCmp = 0; +IdModule = SMD_Packages:SM0805; +EndCmp + +BeginCmp +TimeStamp = /5352B8F6; +Reference = R29; +ValeurCmp = 10k; +IdModule = SMD_Packages:SM0805; +EndCmp + +BeginCmp +TimeStamp = /5352B90A; +Reference = R30; +ValeurCmp = 10k; +IdModule = SMD_Packages:SM0805; +EndCmp + +BeginCmp +TimeStamp = /5352B936; +Reference = R31; +ValeurCmp = 10k; +IdModule = SMD_Packages:SM0805; +EndCmp + +BeginCmp +TimeStamp = /5352B904; +Reference = R32; +ValeurCmp = 10k; +IdModule = SMD_Packages:SM0805; +EndCmp + +BeginCmp +TimeStamp = /5352B942; +Reference = R33; +ValeurCmp = 10k; +IdModule = SMD_Packages:SM0805; +EndCmp + +BeginCmp +TimeStamp = /5352B93C; +Reference = R34; +ValeurCmp = 10k; +IdModule = SMD_Packages:SM0805; +EndCmp + +BeginCmp +TimeStamp = /5351D954; +Reference = U1; +ValeurCmp = MCP42010; +IdModule = SOIC_Packages:SOIC-14_Narrow; +EndCmp + +BeginCmp +TimeStamp = /5351ED1B; +Reference = U2; +ValeurCmp = MCP42010; +IdModule = SOIC_Packages:SOIC-14_Narrow; +EndCmp + +BeginCmp +TimeStamp = /5351ED74; +Reference = U3; +ValeurCmp = MCP42010; +IdModule = SOIC_Packages:SOIC-14_Narrow; +EndCmp + +BeginCmp +TimeStamp = /5352B616; +Reference = U4; +ValeurCmp = MCP42010; +IdModule = SOIC_Packages:SOIC-14_Narrow; +EndCmp + +EndListe diff --git a/hardware/Stimulator/Stimulator.kicad_pcb b/hardware/Stimulator/Stimulator.kicad_pcb new file mode 100644 index 0000000000..ec14d90b48 --- /dev/null +++ b/hardware/Stimulator/Stimulator.kicad_pcb @@ -0,0 +1,2695 @@ +(kicad_pcb (version 3) (host pcbnew "(2014-04-17 BZR 4805)-product") + + (general + (links 153) + (no_connects 0) + (area 108.614287 53.665 176.069172 95.300001) + (thickness 1.6) + (drawings 40) + (tracks 647) + (zones 0) + (modules 52) + (nets 54) + ) + + (page A4) + (layers + (15 F.Cu mixed) + (0 B.Cu mixed) + (16 B.Adhes user) + (17 F.Adhes user) + (18 B.Paste user) + (19 F.Paste user) + (20 B.SilkS user) + (21 F.SilkS user) + (22 B.Mask user) + (23 F.Mask user) + (24 Dwgs.User user) + (28 Edge.Cuts user) + ) + + (setup + (last_trace_width 0.254) + (trace_clearance 0.254) + (zone_clearance 0.508) + (zone_45_only no) + (trace_min 0.254) + (segment_width 0.2) + (edge_width 0.1) + (via_size 0.889) + (via_drill 0.635) + (via_min_size 0.889) + (via_min_drill 0.508) + (uvia_size 0.508) + (uvia_drill 0.127) + (uvias_allowed no) + (uvia_min_size 0.508) + (uvia_min_drill 0.127) + (pcb_text_width 0.3) + (pcb_text_size 1.5 1.5) + (mod_edge_width 0.15) + (mod_text_size 1 1) + (mod_text_width 0.15) + (pad_size 1.5 1.5) + (pad_drill 0.6) + (pad_to_mask_clearance 0) + (aux_axis_origin 124.46 62.23) + (visible_elements FFFFFF7F) + (pcbplotparams + (layerselection 301957121) + (usegerberextensions true) + (excludeedgelayer true) + (linewidth 0.100000) + (plotframeref false) + (viasonmask false) + (mode 1) + (useauxorigin false) + (hpglpennumber 1) + (hpglpenspeed 20) + (hpglpendiameter 15) + (hpglpenoverlay 2) + (psnegative false) + (psa4output false) + (plotreference true) + (plotvalue true) + (plotothertext true) + (plotinvisibletext false) + (padsonsilk false) + (subtractmaskfromsilk false) + (outputformat 1) + (mirror false) + (drillshape 0) + (scaleselection 1) + (outputdirectory gerber/)) + ) + + (net 0 "") + (net 1 /Vd) + (net 2 GND) + (net 3 /Vdpu) + (net 4 /Vipu) + (net 5 /SCK) + (net 6 /MOSI) + (net 7 /Vc) + (net 8 /IN_1) + (net 9 /IN_2) + (net 10 /IN_3) + (net 11 /IN_4) + (net 12 /OUT1) + (net 13 /OUT2) + (net 14 /OUT3) + (net 15 /OUT4) + (net 16 /OUT5) + (net 17 /OUT6) + (net 18 /EIN_1) + (net 19 /EIN_2) + (net 20 /EIN_3) + (net 21 /EIN_4) + (net 22 "Net-(Q1-Pad1)") + (net 23 "Net-(Q2-Pad1)") + (net 24 "Net-(Q3-Pad1)") + (net 25 "Net-(Q4-Pad1)") + (net 26 "Net-(R1-Pad2)") + (net 27 "Net-(R2-Pad2)") + (net 28 "Net-(R3-Pad2)") + (net 29 "Net-(R4-Pad2)") + (net 30 "Net-(R5-Pad2)") + (net 31 "Net-(R6-Pad2)") + (net 32 "Net-(R7-Pad1)") + (net 33 "Net-(R8-Pad1)") + (net 34 "Net-(R9-Pad1)") + (net 35 "Net-(R10-Pad1)") + (net 36 "Net-(R11-Pad1)") + (net 37 "Net-(R12-Pad1)") + (net 38 /OUT7) + (net 39 /OUT8) + (net 40 /EIN_5) + (net 41 "Net-(Q5-Pad1)") + (net 42 /IN_5) + (net 43 "Net-(Q6-Pad1)") + (net 44 /IN_6) + (net 45 "Net-(R25-Pad2)") + (net 46 "Net-(R26-Pad2)") + (net 47 "Net-(R27-Pad1)") + (net 48 "Net-(R28-Pad1)") + (net 49 /EIN_6) + (net 50 /CS_12) + (net 51 /CS_43) + (net 52 /CS_56) + (net 53 /CS_87) + + (net_class Default "This is the default net class." + (clearance 0.254) + (trace_width 0.254) + (via_dia 0.889) + (via_drill 0.635) + (uvia_dia 0.508) + (uvia_drill 0.127) + (add_net /CS_12) + (add_net /CS_43) + (add_net /CS_56) + (add_net /CS_87) + (add_net /EIN_1) + (add_net /EIN_2) + (add_net /EIN_3) + (add_net /EIN_4) + (add_net /EIN_5) + (add_net /EIN_6) + (add_net /IN_1) + (add_net /IN_2) + (add_net /IN_3) + (add_net /IN_4) + (add_net /IN_5) + (add_net /IN_6) + (add_net /MOSI) + (add_net /OUT1) + (add_net /OUT2) + (add_net /OUT3) + (add_net /OUT4) + (add_net /OUT5) + (add_net /OUT6) + (add_net /OUT7) + (add_net /OUT8) + (add_net /SCK) + (add_net /Vc) + (add_net /Vd) + (add_net /Vdpu) + (add_net /Vipu) + (add_net "Net-(Q1-Pad1)") + (add_net "Net-(Q2-Pad1)") + (add_net "Net-(Q3-Pad1)") + (add_net "Net-(Q4-Pad1)") + (add_net "Net-(Q5-Pad1)") + (add_net "Net-(Q6-Pad1)") + (add_net "Net-(R1-Pad2)") + (add_net "Net-(R10-Pad1)") + (add_net "Net-(R11-Pad1)") + (add_net "Net-(R12-Pad1)") + (add_net "Net-(R2-Pad2)") + (add_net "Net-(R25-Pad2)") + (add_net "Net-(R26-Pad2)") + (add_net "Net-(R27-Pad1)") + (add_net "Net-(R28-Pad1)") + (add_net "Net-(R3-Pad2)") + (add_net "Net-(R4-Pad2)") + (add_net "Net-(R5-Pad2)") + (add_net "Net-(R6-Pad2)") + (add_net "Net-(R7-Pad1)") + (add_net "Net-(R8-Pad1)") + (add_net "Net-(R9-Pad1)") + ) + + (net_class Power "" + (clearance 0.254) + (trace_width 0.508) + (via_dia 0.889) + (via_drill 0.635) + (uvia_dia 0.508) + (uvia_drill 0.127) + (add_net GND) + ) + + (module SMD_Packages:SM0805 (layer F.Cu) (tedit 5352F23B) (tstamp 535213D4) + (at 139.065 76.2) + (path /5351DBB7) + (attr smd) + (fp_text reference C1 (at 0 1.905) (layer F.SilkS) + (effects (font (size 0.50038 0.50038) (thickness 0.10922))) + ) + (fp_text value 0.1uF (at 0 0.381) (layer F.SilkS) + (effects (font (size 0.50038 0.50038) (thickness 0.10922))) + ) + (fp_circle (center -1.651 0.762) (end -1.651 0.635) (layer F.SilkS) (width 0.09906)) + (fp_line (start -0.508 0.762) (end -1.524 0.762) (layer F.SilkS) (width 0.09906)) + (fp_line (start -1.524 0.762) (end -1.524 -0.762) (layer F.SilkS) (width 0.09906)) + (fp_line (start -1.524 -0.762) (end -0.508 -0.762) (layer F.SilkS) (width 0.09906)) + (fp_line (start 0.508 -0.762) (end 1.524 -0.762) (layer F.SilkS) (width 0.09906)) + (fp_line (start 1.524 -0.762) (end 1.524 0.762) (layer F.SilkS) (width 0.09906)) + (fp_line (start 1.524 0.762) (end 0.508 0.762) (layer F.SilkS) (width 0.09906)) + (pad 1 smd rect (at -0.9525 0) (size 0.889 1.397) (layers F.Cu F.Paste F.Mask) + (net 1 /Vd)) + (pad 2 smd rect (at 0.9525 0) (size 0.889 1.397) (layers F.Cu F.Paste F.Mask) + (net 2 GND)) + (model smd/chip_cms.wrl + (at (xyz 0 0 0)) + (scale (xyz 0.1 0.1 0.1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module SMD_Packages:SM0805 (layer B.Cu) (tedit 5352F239) (tstamp 535213E1) + (at 144.145 76.2 180) + (path /53525540) + (attr smd) + (fp_text reference C2 (at 0 -1.905 180) (layer B.SilkS) + (effects (font (size 0.50038 0.50038) (thickness 0.10922)) (justify mirror)) + ) + (fp_text value 0.1uF (at 0 -0.381 180) (layer B.SilkS) + (effects (font (size 0.50038 0.50038) (thickness 0.10922)) (justify mirror)) + ) + (fp_circle (center -1.651 -0.762) (end -1.651 -0.635) (layer B.SilkS) (width 0.09906)) + (fp_line (start -0.508 -0.762) (end -1.524 -0.762) (layer B.SilkS) (width 0.09906)) + (fp_line (start -1.524 -0.762) (end -1.524 0.762) (layer B.SilkS) (width 0.09906)) + (fp_line (start -1.524 0.762) (end -0.508 0.762) (layer B.SilkS) (width 0.09906)) + (fp_line (start 0.508 0.762) (end 1.524 0.762) (layer B.SilkS) (width 0.09906)) + (fp_line (start 1.524 0.762) (end 1.524 -0.762) (layer B.SilkS) (width 0.09906)) + (fp_line (start 1.524 -0.762) (end 0.508 -0.762) (layer B.SilkS) (width 0.09906)) + (pad 1 smd rect (at -0.9525 0 180) (size 0.889 1.397) (layers B.Cu B.Paste B.Mask) + (net 1 /Vd)) + (pad 2 smd rect (at 0.9525 0 180) (size 0.889 1.397) (layers B.Cu B.Paste B.Mask) + (net 2 GND)) + (model smd/chip_cms.wrl + (at (xyz 0 0 0)) + (scale (xyz 0.1 0.1 0.1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module SMD_Packages:SM0805 (layer F.Cu) (tedit 5352F226) (tstamp 535213EE) + (at 159.385 68.58 180) + (path /5352554B) + (attr smd) + (fp_text reference C3 (at 0 1.905 180) (layer F.SilkS) + (effects (font (size 0.50038 0.50038) (thickness 0.10922))) + ) + (fp_text value 0.1uF (at 0 0.381 180) (layer F.SilkS) + (effects (font (size 0.50038 0.50038) (thickness 0.10922))) + ) + (fp_circle (center -1.651 0.762) (end -1.651 0.635) (layer F.SilkS) (width 0.09906)) + (fp_line (start -0.508 0.762) (end -1.524 0.762) (layer F.SilkS) (width 0.09906)) + (fp_line (start -1.524 0.762) (end -1.524 -0.762) (layer F.SilkS) (width 0.09906)) + (fp_line (start -1.524 -0.762) (end -0.508 -0.762) (layer F.SilkS) (width 0.09906)) + (fp_line (start 0.508 -0.762) (end 1.524 -0.762) (layer F.SilkS) (width 0.09906)) + (fp_line (start 1.524 -0.762) (end 1.524 0.762) (layer F.SilkS) (width 0.09906)) + (fp_line (start 1.524 0.762) (end 0.508 0.762) (layer F.SilkS) (width 0.09906)) + (pad 1 smd rect (at -0.9525 0 180) (size 0.889 1.397) (layers F.Cu) + (net 1 /Vd)) + (pad 2 smd rect (at 0.9525 0 180) (size 0.889 1.397) (layers F.Cu) + (net 2 GND)) + (model smd/chip_cms.wrl + (at (xyz 0 0 0)) + (scale (xyz 0.1 0.1 0.1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Pin_Headers:Pin_Header_Straight_2x03 (layer F.Cu) (tedit 53530FF4) (tstamp 53521400) + (at 128.27 67.31 270) + (descr "1 pin") + (tags "CONN DEV") + (path /535248BF) + (fp_text reference P1 (at 5.08 -7.62 360) (layer F.SilkS) + (effects (font (size 1.27 1.27) (thickness 0.2032))) + ) + (fp_text value CONN_3X2 (at 0 0 270) (layer F.SilkS) hide + (effects (font (size 1.27 1.27) (thickness 0.2032))) + ) + (fp_line (start -3.81 0) (end -1.27 0) (layer F.SilkS) (width 0.254)) + (fp_line (start -1.27 0) (end -1.27 2.54) (layer F.SilkS) (width 0.254)) + (fp_line (start -3.81 2.54) (end 3.81 2.54) (layer F.SilkS) (width 0.254)) + (fp_line (start 3.81 2.54) (end 3.81 -2.54) (layer F.SilkS) (width 0.254)) + (fp_line (start 3.81 -2.54) (end -1.27 -2.54) (layer F.SilkS) (width 0.254)) + (fp_line (start -3.81 2.54) (end -3.81 0) (layer F.SilkS) (width 0.254)) + (fp_line (start -3.81 -2.54) (end -3.81 0) (layer F.SilkS) (width 0.254)) + (fp_line (start -1.27 -2.54) (end -3.81 -2.54) (layer F.SilkS) (width 0.254)) + (pad 1 thru_hole rect (at -2.54 1.27 270) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 4 /Vipu)) + (pad 2 thru_hole oval (at -2.54 -1.27 270) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 4 /Vipu)) + (pad 3 thru_hole oval (at 0 1.27 270) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 7 /Vc)) + (pad 4 thru_hole oval (at 0 -1.27 270) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 3 /Vdpu)) + (pad 5 thru_hole oval (at 2.54 1.27 270) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 1 /Vd)) + (pad 6 thru_hole oval (at 2.54 -1.27 270) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 1 /Vd)) + (model Pin_Headers/Pin_Header_Straight_2x03.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Transistors_SMD:sot23 (layer F.Cu) (tedit 5352F18B) (tstamp 535214A4) + (at 140.335 90.17 270) + (descr SOT23) + (path /5351D41F) + (attr smd) + (fp_text reference Q1 (at 1.905 0 360) (layer F.SilkS) + (effects (font (size 0.50038 0.50038) (thickness 0.09906))) + ) + (fp_text value 2N7002 (at 0 0.09906 270) (layer F.SilkS) hide + (effects (font (size 0.50038 0.50038) (thickness 0.09906))) + ) + (fp_line (start 0.9525 0.6985) (end 0.9525 1.3589) (layer F.SilkS) (width 0.127)) + (fp_line (start -0.9525 0.6985) (end -0.9525 1.3589) (layer F.SilkS) (width 0.127)) + (fp_line (start 0 -0.6985) (end 0 -1.3589) (layer F.SilkS) (width 0.127)) + (fp_line (start -1.4986 -0.6985) (end 1.4986 -0.6985) (layer F.SilkS) (width 0.127)) + (fp_line (start 1.4986 -0.6985) (end 1.4986 0.6985) (layer F.SilkS) (width 0.127)) + (fp_line (start 1.4986 0.6985) (end -1.4986 0.6985) (layer F.SilkS) (width 0.127)) + (fp_line (start -1.4986 0.6985) (end -1.4986 -0.6985) (layer F.SilkS) (width 0.127)) + (pad 1 smd rect (at -0.9525 1.05664 270) (size 0.59944 1.00076) (layers F.Cu F.Paste F.Mask) + (net 22 "Net-(Q1-Pad1)")) + (pad 2 smd rect (at 0 -1.05664 270) (size 0.59944 1.00076) (layers F.Cu F.Paste F.Mask) + (net 18 /EIN_1)) + (pad 3 smd rect (at 0.9525 1.05664 270) (size 0.59944 1.00076) (layers F.Cu F.Paste F.Mask) + (net 8 /IN_1)) + (model smd/smd_transistors/sot23.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Transistors_SMD:sot23 (layer B.Cu) (tedit 5352F18F) (tstamp 535214B2) + (at 140.335 90.17 90) + (descr SOT23) + (path /5351D5DB) + (attr smd) + (fp_text reference Q2 (at -1.905 0 180) (layer B.SilkS) + (effects (font (size 0.50038 0.50038) (thickness 0.09906)) (justify mirror)) + ) + (fp_text value 2N7002 (at 0 -0.09906 90) (layer B.SilkS) hide + (effects (font (size 0.50038 0.50038) (thickness 0.09906)) (justify mirror)) + ) + (fp_line (start 0.9525 -0.6985) (end 0.9525 -1.3589) (layer B.SilkS) (width 0.127)) + (fp_line (start -0.9525 -0.6985) (end -0.9525 -1.3589) (layer B.SilkS) (width 0.127)) + (fp_line (start 0 0.6985) (end 0 1.3589) (layer B.SilkS) (width 0.127)) + (fp_line (start -1.4986 0.6985) (end 1.4986 0.6985) (layer B.SilkS) (width 0.127)) + (fp_line (start 1.4986 0.6985) (end 1.4986 -0.6985) (layer B.SilkS) (width 0.127)) + (fp_line (start 1.4986 -0.6985) (end -1.4986 -0.6985) (layer B.SilkS) (width 0.127)) + (fp_line (start -1.4986 -0.6985) (end -1.4986 0.6985) (layer B.SilkS) (width 0.127)) + (pad 1 smd rect (at -0.9525 -1.05664 90) (size 0.59944 1.00076) (layers B.Cu B.Paste B.Mask) + (net 23 "Net-(Q2-Pad1)")) + (pad 2 smd rect (at 0 1.05664 90) (size 0.59944 1.00076) (layers B.Cu B.Paste B.Mask) + (net 19 /EIN_2)) + (pad 3 smd rect (at 0.9525 -1.05664 90) (size 0.59944 1.00076) (layers B.Cu B.Paste B.Mask) + (net 9 /IN_2)) + (model smd/smd_transistors/sot23.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Transistors_SMD:sot23 (layer F.Cu) (tedit 5352F274) (tstamp 535214C0) + (at 140.335 84.455 270) + (descr SOT23) + (path /5351D60F) + (attr smd) + (fp_text reference Q3 (at -2.54 0 360) (layer F.SilkS) + (effects (font (size 0.50038 0.50038) (thickness 0.09906))) + ) + (fp_text value 2N7002 (at 0 0.09906 270) (layer F.SilkS) hide + (effects (font (size 0.50038 0.50038) (thickness 0.09906))) + ) + (fp_line (start 0.9525 0.6985) (end 0.9525 1.3589) (layer F.SilkS) (width 0.127)) + (fp_line (start -0.9525 0.6985) (end -0.9525 1.3589) (layer F.SilkS) (width 0.127)) + (fp_line (start 0 -0.6985) (end 0 -1.3589) (layer F.SilkS) (width 0.127)) + (fp_line (start -1.4986 -0.6985) (end 1.4986 -0.6985) (layer F.SilkS) (width 0.127)) + (fp_line (start 1.4986 -0.6985) (end 1.4986 0.6985) (layer F.SilkS) (width 0.127)) + (fp_line (start 1.4986 0.6985) (end -1.4986 0.6985) (layer F.SilkS) (width 0.127)) + (fp_line (start -1.4986 0.6985) (end -1.4986 -0.6985) (layer F.SilkS) (width 0.127)) + (pad 1 smd rect (at -0.9525 1.05664 270) (size 0.59944 1.00076) (layers F.Cu) + (net 24 "Net-(Q3-Pad1)")) + (pad 2 smd rect (at 0 -1.05664 270) (size 0.59944 1.00076) (layers F.Cu) + (net 20 /EIN_3)) + (pad 3 smd rect (at 0.9525 1.05664 270) (size 0.59944 1.00076) (layers F.Cu) + (net 10 /IN_3)) + (model smd/smd_transistors/sot23.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Transistors_SMD:sot23 (layer B.Cu) (tedit 5352F276) (tstamp 535214CE) + (at 140.335 84.455 90) + (descr SOT23) + (path /5351D643) + (attr smd) + (fp_text reference Q4 (at 2.54 0 180) (layer B.SilkS) + (effects (font (size 0.50038 0.50038) (thickness 0.09906)) (justify mirror)) + ) + (fp_text value 2N7002 (at 0 -0.09906 90) (layer B.SilkS) hide + (effects (font (size 0.50038 0.50038) (thickness 0.09906)) (justify mirror)) + ) + (fp_line (start 0.9525 -0.6985) (end 0.9525 -1.3589) (layer B.SilkS) (width 0.127)) + (fp_line (start -0.9525 -0.6985) (end -0.9525 -1.3589) (layer B.SilkS) (width 0.127)) + (fp_line (start 0 0.6985) (end 0 1.3589) (layer B.SilkS) (width 0.127)) + (fp_line (start -1.4986 0.6985) (end 1.4986 0.6985) (layer B.SilkS) (width 0.127)) + (fp_line (start 1.4986 0.6985) (end 1.4986 -0.6985) (layer B.SilkS) (width 0.127)) + (fp_line (start 1.4986 -0.6985) (end -1.4986 -0.6985) (layer B.SilkS) (width 0.127)) + (fp_line (start -1.4986 -0.6985) (end -1.4986 0.6985) (layer B.SilkS) (width 0.127)) + (pad 1 smd rect (at -0.9525 -1.05664 90) (size 0.59944 1.00076) (layers B.Cu) + (net 25 "Net-(Q4-Pad1)")) + (pad 2 smd rect (at 0 1.05664 90) (size 0.59944 1.00076) (layers B.Cu) + (net 21 /EIN_4)) + (pad 3 smd rect (at 0.9525 -1.05664 90) (size 0.59944 1.00076) (layers B.Cu) + (net 11 /IN_4)) + (model smd/smd_transistors/sot23.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module SMD_Packages:SM0805 (layer F.Cu) (tedit 5352F21C) (tstamp 535214DB) + (at 147.955 68.58 180) + (path /53525508) + (attr smd) + (fp_text reference R1 (at 0 -1.905 180) (layer F.SilkS) + (effects (font (size 0.50038 0.50038) (thickness 0.10922))) + ) + (fp_text value 0 (at 0 0.381 180) (layer F.SilkS) + (effects (font (size 0.50038 0.50038) (thickness 0.10922))) + ) + (fp_circle (center -1.651 0.762) (end -1.651 0.635) (layer F.SilkS) (width 0.09906)) + (fp_line (start -0.508 0.762) (end -1.524 0.762) (layer F.SilkS) (width 0.09906)) + (fp_line (start -1.524 0.762) (end -1.524 -0.762) (layer F.SilkS) (width 0.09906)) + (fp_line (start -1.524 -0.762) (end -0.508 -0.762) (layer F.SilkS) (width 0.09906)) + (fp_line (start 0.508 -0.762) (end 1.524 -0.762) (layer F.SilkS) (width 0.09906)) + (fp_line (start 1.524 -0.762) (end 1.524 0.762) (layer F.SilkS) (width 0.09906)) + (fp_line (start 1.524 0.762) (end 0.508 0.762) (layer F.SilkS) (width 0.09906)) + (pad 1 smd rect (at -0.9525 0 180) (size 0.889 1.397) (layers F.Cu) + (net 3 /Vdpu)) + (pad 2 smd rect (at 0.9525 0 180) (size 0.889 1.397) (layers F.Cu) + (net 26 "Net-(R1-Pad2)")) + (model smd/chip_cms.wrl + (at (xyz 0 0 0)) + (scale (xyz 0.1 0.1 0.1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module SMD_Packages:SM0805 (layer F.Cu) (tedit 5352F217) (tstamp 535214E8) + (at 147.955 66.04 180) + (path /535259D3) + (attr smd) + (fp_text reference R2 (at 0 1.905 180) (layer F.SilkS) + (effects (font (size 0.50038 0.50038) (thickness 0.10922))) + ) + (fp_text value 0 (at 0 0.381 180) (layer F.SilkS) + (effects (font (size 0.50038 0.50038) (thickness 0.10922))) + ) + (fp_circle (center -1.651 0.762) (end -1.651 0.635) (layer F.SilkS) (width 0.09906)) + (fp_line (start -0.508 0.762) (end -1.524 0.762) (layer F.SilkS) (width 0.09906)) + (fp_line (start -1.524 0.762) (end -1.524 -0.762) (layer F.SilkS) (width 0.09906)) + (fp_line (start -1.524 -0.762) (end -0.508 -0.762) (layer F.SilkS) (width 0.09906)) + (fp_line (start 0.508 -0.762) (end 1.524 -0.762) (layer F.SilkS) (width 0.09906)) + (fp_line (start 1.524 -0.762) (end 1.524 0.762) (layer F.SilkS) (width 0.09906)) + (fp_line (start 1.524 0.762) (end 0.508 0.762) (layer F.SilkS) (width 0.09906)) + (pad 1 smd rect (at -0.9525 0 180) (size 0.889 1.397) (layers F.Cu) + (net 2 GND)) + (pad 2 smd rect (at 0.9525 0 180) (size 0.889 1.397) (layers F.Cu) + (net 27 "Net-(R2-Pad2)")) + (model smd/chip_cms.wrl + (at (xyz 0 0 0)) + (scale (xyz 0.1 0.1 0.1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module SMD_Packages:SM0805 (layer B.Cu) (tedit 5352F213) (tstamp 535214F5) + (at 135.255 68.58) + (path /535259F4) + (attr smd) + (fp_text reference R3 (at 0 1.905) (layer B.SilkS) + (effects (font (size 0.50038 0.50038) (thickness 0.10922)) (justify mirror)) + ) + (fp_text value 0 (at 0 -0.381) (layer B.SilkS) + (effects (font (size 0.50038 0.50038) (thickness 0.10922)) (justify mirror)) + ) + (fp_circle (center -1.651 -0.762) (end -1.651 -0.635) (layer B.SilkS) (width 0.09906)) + (fp_line (start -0.508 -0.762) (end -1.524 -0.762) (layer B.SilkS) (width 0.09906)) + (fp_line (start -1.524 -0.762) (end -1.524 0.762) (layer B.SilkS) (width 0.09906)) + (fp_line (start -1.524 0.762) (end -0.508 0.762) (layer B.SilkS) (width 0.09906)) + (fp_line (start 0.508 0.762) (end 1.524 0.762) (layer B.SilkS) (width 0.09906)) + (fp_line (start 1.524 0.762) (end 1.524 -0.762) (layer B.SilkS) (width 0.09906)) + (fp_line (start 1.524 -0.762) (end 0.508 -0.762) (layer B.SilkS) (width 0.09906)) + (pad 1 smd rect (at -0.9525 0) (size 0.889 1.397) (layers B.Cu B.Paste B.Mask) + (net 3 /Vdpu)) + (pad 2 smd rect (at 0.9525 0) (size 0.889 1.397) (layers B.Cu B.Paste B.Mask) + (net 28 "Net-(R3-Pad2)")) + (model smd/chip_cms.wrl + (at (xyz 0 0 0)) + (scale (xyz 0.1 0.1 0.1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module SMD_Packages:SM0805 (layer B.Cu) (tedit 5353102C) (tstamp 53521502) + (at 135.255 66.04) + (path /535259FF) + (attr smd) + (fp_text reference R4 (at 1.27 -1.905) (layer B.SilkS) + (effects (font (size 0.50038 0.50038) (thickness 0.10922)) (justify mirror)) + ) + (fp_text value 0 (at 0 -0.381) (layer B.SilkS) + (effects (font (size 0.50038 0.50038) (thickness 0.10922)) (justify mirror)) + ) + (fp_circle (center -1.651 -0.762) (end -1.651 -0.635) (layer B.SilkS) (width 0.09906)) + (fp_line (start -0.508 -0.762) (end -1.524 -0.762) (layer B.SilkS) (width 0.09906)) + (fp_line (start -1.524 -0.762) (end -1.524 0.762) (layer B.SilkS) (width 0.09906)) + (fp_line (start -1.524 0.762) (end -0.508 0.762) (layer B.SilkS) (width 0.09906)) + (fp_line (start 0.508 0.762) (end 1.524 0.762) (layer B.SilkS) (width 0.09906)) + (fp_line (start 1.524 0.762) (end 1.524 -0.762) (layer B.SilkS) (width 0.09906)) + (fp_line (start 1.524 -0.762) (end 0.508 -0.762) (layer B.SilkS) (width 0.09906)) + (pad 1 smd rect (at -0.9525 0) (size 0.889 1.397) (layers B.Cu B.Paste B.Mask) + (net 2 GND)) + (pad 2 smd rect (at 0.9525 0) (size 0.889 1.397) (layers B.Cu B.Paste B.Mask) + (net 29 "Net-(R4-Pad2)")) + (model smd/chip_cms.wrl + (at (xyz 0 0 0)) + (scale (xyz 0.1 0.1 0.1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module SMD_Packages:SM0805 (layer F.Cu) (tedit 5352F22E) (tstamp 5352150F) + (at 150.495 76.2) + (path /53525A20) + (attr smd) + (fp_text reference R5 (at 0 -1.905) (layer F.SilkS) + (effects (font (size 0.50038 0.50038) (thickness 0.10922))) + ) + (fp_text value 0 (at 0 0.381) (layer F.SilkS) + (effects (font (size 0.50038 0.50038) (thickness 0.10922))) + ) + (fp_circle (center -1.651 0.762) (end -1.651 0.635) (layer F.SilkS) (width 0.09906)) + (fp_line (start -0.508 0.762) (end -1.524 0.762) (layer F.SilkS) (width 0.09906)) + (fp_line (start -1.524 0.762) (end -1.524 -0.762) (layer F.SilkS) (width 0.09906)) + (fp_line (start -1.524 -0.762) (end -0.508 -0.762) (layer F.SilkS) (width 0.09906)) + (fp_line (start 0.508 -0.762) (end 1.524 -0.762) (layer F.SilkS) (width 0.09906)) + (fp_line (start 1.524 -0.762) (end 1.524 0.762) (layer F.SilkS) (width 0.09906)) + (fp_line (start 1.524 0.762) (end 0.508 0.762) (layer F.SilkS) (width 0.09906)) + (pad 1 smd rect (at -0.9525 0) (size 0.889 1.397) (layers F.Cu F.Paste F.Mask) + (net 3 /Vdpu)) + (pad 2 smd rect (at 0.9525 0) (size 0.889 1.397) (layers F.Cu F.Paste F.Mask) + (net 30 "Net-(R5-Pad2)")) + (model smd/chip_cms.wrl + (at (xyz 0 0 0)) + (scale (xyz 0.1 0.1 0.1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module SMD_Packages:SM0805 (layer F.Cu) (tedit 5352F22B) (tstamp 5352151C) + (at 150.495 78.74) + (path /53525A2B) + (attr smd) + (fp_text reference R6 (at 0 1.905) (layer F.SilkS) + (effects (font (size 0.50038 0.50038) (thickness 0.10922))) + ) + (fp_text value 0 (at 0 0.381) (layer F.SilkS) + (effects (font (size 0.50038 0.50038) (thickness 0.10922))) + ) + (fp_circle (center -1.651 0.762) (end -1.651 0.635) (layer F.SilkS) (width 0.09906)) + (fp_line (start -0.508 0.762) (end -1.524 0.762) (layer F.SilkS) (width 0.09906)) + (fp_line (start -1.524 0.762) (end -1.524 -0.762) (layer F.SilkS) (width 0.09906)) + (fp_line (start -1.524 -0.762) (end -0.508 -0.762) (layer F.SilkS) (width 0.09906)) + (fp_line (start 0.508 -0.762) (end 1.524 -0.762) (layer F.SilkS) (width 0.09906)) + (fp_line (start 1.524 -0.762) (end 1.524 0.762) (layer F.SilkS) (width 0.09906)) + (fp_line (start 1.524 0.762) (end 0.508 0.762) (layer F.SilkS) (width 0.09906)) + (pad 1 smd rect (at -0.9525 0) (size 0.889 1.397) (layers F.Cu F.Paste F.Mask) + (net 2 GND)) + (pad 2 smd rect (at 0.9525 0) (size 0.889 1.397) (layers F.Cu F.Paste F.Mask) + (net 31 "Net-(R6-Pad2)")) + (model smd/chip_cms.wrl + (at (xyz 0 0 0)) + (scale (xyz 0.1 0.1 0.1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module SMD_Packages:SM0805 (layer F.Cu) (tedit 5352F214) (tstamp 53521529) + (at 135.255 68.58 180) + (path /535259E9) + (attr smd) + (fp_text reference R7 (at 0 -1.905 180) (layer F.SilkS) + (effects (font (size 0.50038 0.50038) (thickness 0.10922))) + ) + (fp_text value 0 (at 0 0.381 180) (layer F.SilkS) + (effects (font (size 0.50038 0.50038) (thickness 0.10922))) + ) + (fp_circle (center -1.651 0.762) (end -1.651 0.635) (layer F.SilkS) (width 0.09906)) + (fp_line (start -0.508 0.762) (end -1.524 0.762) (layer F.SilkS) (width 0.09906)) + (fp_line (start -1.524 0.762) (end -1.524 -0.762) (layer F.SilkS) (width 0.09906)) + (fp_line (start -1.524 -0.762) (end -0.508 -0.762) (layer F.SilkS) (width 0.09906)) + (fp_line (start 0.508 -0.762) (end 1.524 -0.762) (layer F.SilkS) (width 0.09906)) + (fp_line (start 1.524 -0.762) (end 1.524 0.762) (layer F.SilkS) (width 0.09906)) + (fp_line (start 1.524 0.762) (end 0.508 0.762) (layer F.SilkS) (width 0.09906)) + (pad 1 smd rect (at -0.9525 0 180) (size 0.889 1.397) (layers F.Cu) + (net 32 "Net-(R7-Pad1)")) + (pad 2 smd rect (at 0.9525 0 180) (size 0.889 1.397) (layers F.Cu) + (net 3 /Vdpu)) + (model smd/chip_cms.wrl + (at (xyz 0 0 0)) + (scale (xyz 0.1 0.1 0.1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module SMD_Packages:SM0805 (layer F.Cu) (tedit 5353102B) (tstamp 53521536) + (at 135.255 66.04 180) + (path /535259DE) + (attr smd) + (fp_text reference R8 (at -1.27 1.905 180) (layer F.SilkS) + (effects (font (size 0.50038 0.50038) (thickness 0.10922))) + ) + (fp_text value 0 (at 0 0.381 180) (layer F.SilkS) + (effects (font (size 0.50038 0.50038) (thickness 0.10922))) + ) + (fp_circle (center -1.651 0.762) (end -1.651 0.635) (layer F.SilkS) (width 0.09906)) + (fp_line (start -0.508 0.762) (end -1.524 0.762) (layer F.SilkS) (width 0.09906)) + (fp_line (start -1.524 0.762) (end -1.524 -0.762) (layer F.SilkS) (width 0.09906)) + (fp_line (start -1.524 -0.762) (end -0.508 -0.762) (layer F.SilkS) (width 0.09906)) + (fp_line (start 0.508 -0.762) (end 1.524 -0.762) (layer F.SilkS) (width 0.09906)) + (fp_line (start 1.524 -0.762) (end 1.524 0.762) (layer F.SilkS) (width 0.09906)) + (fp_line (start 1.524 0.762) (end 0.508 0.762) (layer F.SilkS) (width 0.09906)) + (pad 1 smd rect (at -0.9525 0 180) (size 0.889 1.397) (layers F.Cu) + (net 33 "Net-(R8-Pad1)")) + (pad 2 smd rect (at 0.9525 0 180) (size 0.889 1.397) (layers F.Cu) + (net 2 GND)) + (model smd/chip_cms.wrl + (at (xyz 0 0 0)) + (scale (xyz 0.1 0.1 0.1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module SMD_Packages:SM0805 (layer B.Cu) (tedit 5352F21F) (tstamp 53521543) + (at 147.955 68.58) + (path /53525A0A) + (attr smd) + (fp_text reference R9 (at 0 1.905) (layer B.SilkS) + (effects (font (size 0.50038 0.50038) (thickness 0.10922)) (justify mirror)) + ) + (fp_text value 0 (at 0 -0.381) (layer B.SilkS) + (effects (font (size 0.50038 0.50038) (thickness 0.10922)) (justify mirror)) + ) + (fp_circle (center -1.651 -0.762) (end -1.651 -0.635) (layer B.SilkS) (width 0.09906)) + (fp_line (start -0.508 -0.762) (end -1.524 -0.762) (layer B.SilkS) (width 0.09906)) + (fp_line (start -1.524 -0.762) (end -1.524 0.762) (layer B.SilkS) (width 0.09906)) + (fp_line (start -1.524 0.762) (end -0.508 0.762) (layer B.SilkS) (width 0.09906)) + (fp_line (start 0.508 0.762) (end 1.524 0.762) (layer B.SilkS) (width 0.09906)) + (fp_line (start 1.524 0.762) (end 1.524 -0.762) (layer B.SilkS) (width 0.09906)) + (fp_line (start 1.524 -0.762) (end 0.508 -0.762) (layer B.SilkS) (width 0.09906)) + (pad 1 smd rect (at -0.9525 0) (size 0.889 1.397) (layers B.Cu B.Paste B.Mask) + (net 34 "Net-(R9-Pad1)")) + (pad 2 smd rect (at 0.9525 0) (size 0.889 1.397) (layers B.Cu B.Paste B.Mask) + (net 3 /Vdpu)) + (model smd/chip_cms.wrl + (at (xyz 0 0 0)) + (scale (xyz 0.1 0.1 0.1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module SMD_Packages:SM0805 (layer B.Cu) (tedit 5352F21A) (tstamp 53521550) + (at 147.955 66.04) + (path /53525A15) + (attr smd) + (fp_text reference R10 (at 0 -1.905) (layer B.SilkS) + (effects (font (size 0.50038 0.50038) (thickness 0.10922)) (justify mirror)) + ) + (fp_text value 0 (at 0 -0.381) (layer B.SilkS) + (effects (font (size 0.50038 0.50038) (thickness 0.10922)) (justify mirror)) + ) + (fp_circle (center -1.651 -0.762) (end -1.651 -0.635) (layer B.SilkS) (width 0.09906)) + (fp_line (start -0.508 -0.762) (end -1.524 -0.762) (layer B.SilkS) (width 0.09906)) + (fp_line (start -1.524 -0.762) (end -1.524 0.762) (layer B.SilkS) (width 0.09906)) + (fp_line (start -1.524 0.762) (end -0.508 0.762) (layer B.SilkS) (width 0.09906)) + (fp_line (start 0.508 0.762) (end 1.524 0.762) (layer B.SilkS) (width 0.09906)) + (fp_line (start 1.524 0.762) (end 1.524 -0.762) (layer B.SilkS) (width 0.09906)) + (fp_line (start 1.524 -0.762) (end 0.508 -0.762) (layer B.SilkS) (width 0.09906)) + (pad 1 smd rect (at -0.9525 0) (size 0.889 1.397) (layers B.Cu B.Paste B.Mask) + (net 35 "Net-(R10-Pad1)")) + (pad 2 smd rect (at 0.9525 0) (size 0.889 1.397) (layers B.Cu B.Paste B.Mask) + (net 2 GND)) + (model smd/chip_cms.wrl + (at (xyz 0 0 0)) + (scale (xyz 0.1 0.1 0.1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module SMD_Packages:SM0805 (layer F.Cu) (tedit 5352F1F1) (tstamp 5352155D) + (at 163.195 76.2) + (path /53525A41) + (attr smd) + (fp_text reference R11 (at 0 -1.905) (layer F.SilkS) + (effects (font (size 0.50038 0.50038) (thickness 0.10922))) + ) + (fp_text value 0 (at 0 0.381) (layer F.SilkS) + (effects (font (size 0.50038 0.50038) (thickness 0.10922))) + ) + (fp_circle (center -1.651 0.762) (end -1.651 0.635) (layer F.SilkS) (width 0.09906)) + (fp_line (start -0.508 0.762) (end -1.524 0.762) (layer F.SilkS) (width 0.09906)) + (fp_line (start -1.524 0.762) (end -1.524 -0.762) (layer F.SilkS) (width 0.09906)) + (fp_line (start -1.524 -0.762) (end -0.508 -0.762) (layer F.SilkS) (width 0.09906)) + (fp_line (start 0.508 -0.762) (end 1.524 -0.762) (layer F.SilkS) (width 0.09906)) + (fp_line (start 1.524 -0.762) (end 1.524 0.762) (layer F.SilkS) (width 0.09906)) + (fp_line (start 1.524 0.762) (end 0.508 0.762) (layer F.SilkS) (width 0.09906)) + (pad 1 smd rect (at -0.9525 0) (size 0.889 1.397) (layers F.Cu F.Paste F.Mask) + (net 36 "Net-(R11-Pad1)")) + (pad 2 smd rect (at 0.9525 0) (size 0.889 1.397) (layers F.Cu F.Paste F.Mask) + (net 3 /Vdpu)) + (model smd/chip_cms.wrl + (at (xyz 0 0 0)) + (scale (xyz 0.1 0.1 0.1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module SMD_Packages:SM0805 (layer F.Cu) (tedit 5352F1ED) (tstamp 5352156A) + (at 163.195 78.74) + (path /53525A36) + (attr smd) + (fp_text reference R12 (at 0 1.905) (layer F.SilkS) + (effects (font (size 0.50038 0.50038) (thickness 0.10922))) + ) + (fp_text value 0 (at 0 0.381) (layer F.SilkS) + (effects (font (size 0.50038 0.50038) (thickness 0.10922))) + ) + (fp_circle (center -1.651 0.762) (end -1.651 0.635) (layer F.SilkS) (width 0.09906)) + (fp_line (start -0.508 0.762) (end -1.524 0.762) (layer F.SilkS) (width 0.09906)) + (fp_line (start -1.524 0.762) (end -1.524 -0.762) (layer F.SilkS) (width 0.09906)) + (fp_line (start -1.524 -0.762) (end -0.508 -0.762) (layer F.SilkS) (width 0.09906)) + (fp_line (start 0.508 -0.762) (end 1.524 -0.762) (layer F.SilkS) (width 0.09906)) + (fp_line (start 1.524 -0.762) (end 1.524 0.762) (layer F.SilkS) (width 0.09906)) + (fp_line (start 1.524 0.762) (end 0.508 0.762) (layer F.SilkS) (width 0.09906)) + (pad 1 smd rect (at -0.9525 0) (size 0.889 1.397) (layers F.Cu F.Paste F.Mask) + (net 37 "Net-(R12-Pad1)")) + (pad 2 smd rect (at 0.9525 0) (size 0.889 1.397) (layers F.Cu F.Paste F.Mask) + (net 2 GND)) + (model smd/chip_cms.wrl + (at (xyz 0 0 0)) + (scale (xyz 0.1 0.1 0.1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module SMD_Packages:SM0805 (layer F.Cu) (tedit 5352F181) (tstamp 53521577) + (at 135.89 91.44 180) + (path /5351D486) + (attr smd) + (fp_text reference R13 (at 0 -1.27 180) (layer F.SilkS) + (effects (font (size 0.50038 0.50038) (thickness 0.10922))) + ) + (fp_text value 10k (at 0 0.381 180) (layer F.SilkS) + (effects (font (size 0.50038 0.50038) (thickness 0.10922))) + ) + (fp_circle (center -1.651 0.762) (end -1.651 0.635) (layer F.SilkS) (width 0.09906)) + (fp_line (start -0.508 0.762) (end -1.524 0.762) (layer F.SilkS) (width 0.09906)) + (fp_line (start -1.524 0.762) (end -1.524 -0.762) (layer F.SilkS) (width 0.09906)) + (fp_line (start -1.524 -0.762) (end -0.508 -0.762) (layer F.SilkS) (width 0.09906)) + (fp_line (start 0.508 -0.762) (end 1.524 -0.762) (layer F.SilkS) (width 0.09906)) + (fp_line (start 1.524 -0.762) (end 1.524 0.762) (layer F.SilkS) (width 0.09906)) + (fp_line (start 1.524 0.762) (end 0.508 0.762) (layer F.SilkS) (width 0.09906)) + (pad 1 smd rect (at -0.9525 0 180) (size 0.889 1.397) (layers F.Cu F.Paste F.Mask) + (net 8 /IN_1)) + (pad 2 smd rect (at 0.9525 0 180) (size 0.889 1.397) (layers F.Cu F.Paste F.Mask) + (net 7 /Vc)) + (model smd/chip_cms.wrl + (at (xyz 0 0 0)) + (scale (xyz 0.1 0.1 0.1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module SMD_Packages:SM0805 (layer B.Cu) (tedit 5352F179) (tstamp 53521584) + (at 135.89 88.9 180) + (path /5351D5E7) + (attr smd) + (fp_text reference R14 (at 0 1.27 180) (layer B.SilkS) + (effects (font (size 0.50038 0.50038) (thickness 0.10922)) (justify mirror)) + ) + (fp_text value 10k (at 0 -0.381 180) (layer B.SilkS) + (effects (font (size 0.50038 0.50038) (thickness 0.10922)) (justify mirror)) + ) + (fp_circle (center -1.651 -0.762) (end -1.651 -0.635) (layer B.SilkS) (width 0.09906)) + (fp_line (start -0.508 -0.762) (end -1.524 -0.762) (layer B.SilkS) (width 0.09906)) + (fp_line (start -1.524 -0.762) (end -1.524 0.762) (layer B.SilkS) (width 0.09906)) + (fp_line (start -1.524 0.762) (end -0.508 0.762) (layer B.SilkS) (width 0.09906)) + (fp_line (start 0.508 0.762) (end 1.524 0.762) (layer B.SilkS) (width 0.09906)) + (fp_line (start 1.524 0.762) (end 1.524 -0.762) (layer B.SilkS) (width 0.09906)) + (fp_line (start 1.524 -0.762) (end 0.508 -0.762) (layer B.SilkS) (width 0.09906)) + (pad 1 smd rect (at -0.9525 0 180) (size 0.889 1.397) (layers B.Cu B.Paste B.Mask) + (net 9 /IN_2)) + (pad 2 smd rect (at 0.9525 0 180) (size 0.889 1.397) (layers B.Cu B.Paste B.Mask) + (net 7 /Vc)) + (model smd/chip_cms.wrl + (at (xyz 0 0 0)) + (scale (xyz 0.1 0.1 0.1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module SMD_Packages:SM0805 (layer F.Cu) (tedit 5352F16F) (tstamp 53521591) + (at 135.89 85.725 180) + (path /5351D61B) + (attr smd) + (fp_text reference R15 (at 0 -1.27 180) (layer F.SilkS) + (effects (font (size 0.50038 0.50038) (thickness 0.10922))) + ) + (fp_text value 10k (at 0 0.381 180) (layer F.SilkS) + (effects (font (size 0.50038 0.50038) (thickness 0.10922))) + ) + (fp_circle (center -1.651 0.762) (end -1.651 0.635) (layer F.SilkS) (width 0.09906)) + (fp_line (start -0.508 0.762) (end -1.524 0.762) (layer F.SilkS) (width 0.09906)) + (fp_line (start -1.524 0.762) (end -1.524 -0.762) (layer F.SilkS) (width 0.09906)) + (fp_line (start -1.524 -0.762) (end -0.508 -0.762) (layer F.SilkS) (width 0.09906)) + (fp_line (start 0.508 -0.762) (end 1.524 -0.762) (layer F.SilkS) (width 0.09906)) + (fp_line (start 1.524 -0.762) (end 1.524 0.762) (layer F.SilkS) (width 0.09906)) + (fp_line (start 1.524 0.762) (end 0.508 0.762) (layer F.SilkS) (width 0.09906)) + (pad 1 smd rect (at -0.9525 0 180) (size 0.889 1.397) (layers F.Cu) + (net 10 /IN_3)) + (pad 2 smd rect (at 0.9525 0 180) (size 0.889 1.397) (layers F.Cu) + (net 7 /Vc)) + (model smd/chip_cms.wrl + (at (xyz 0 0 0)) + (scale (xyz 0.1 0.1 0.1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module SMD_Packages:SM0805 (layer B.Cu) (tedit 5352F16B) (tstamp 5352159E) + (at 135.89 83.185 180) + (path /5351D64F) + (attr smd) + (fp_text reference R16 (at 0 1.27 180) (layer B.SilkS) + (effects (font (size 0.50038 0.50038) (thickness 0.10922)) (justify mirror)) + ) + (fp_text value 10k (at 0 -0.381 180) (layer B.SilkS) + (effects (font (size 0.50038 0.50038) (thickness 0.10922)) (justify mirror)) + ) + (fp_circle (center -1.651 -0.762) (end -1.651 -0.635) (layer B.SilkS) (width 0.09906)) + (fp_line (start -0.508 -0.762) (end -1.524 -0.762) (layer B.SilkS) (width 0.09906)) + (fp_line (start -1.524 -0.762) (end -1.524 0.762) (layer B.SilkS) (width 0.09906)) + (fp_line (start -1.524 0.762) (end -0.508 0.762) (layer B.SilkS) (width 0.09906)) + (fp_line (start 0.508 0.762) (end 1.524 0.762) (layer B.SilkS) (width 0.09906)) + (fp_line (start 1.524 0.762) (end 1.524 -0.762) (layer B.SilkS) (width 0.09906)) + (fp_line (start 1.524 -0.762) (end 0.508 -0.762) (layer B.SilkS) (width 0.09906)) + (pad 1 smd rect (at -0.9525 0 180) (size 0.889 1.397) (layers B.Cu) + (net 11 /IN_4)) + (pad 2 smd rect (at 0.9525 0 180) (size 0.889 1.397) (layers B.Cu) + (net 7 /Vc)) + (model smd/chip_cms.wrl + (at (xyz 0 0 0)) + (scale (xyz 0.1 0.1 0.1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module SMD_Packages:SM0805 (layer F.Cu) (tedit 5352F17C) (tstamp 535215AB) + (at 135.89 88.9) + (path /53525479) + (attr smd) + (fp_text reference R17 (at 0 -1.27) (layer F.SilkS) + (effects (font (size 0.50038 0.50038) (thickness 0.10922))) + ) + (fp_text value 10k (at 0 0.381) (layer F.SilkS) + (effects (font (size 0.50038 0.50038) (thickness 0.10922))) + ) + (fp_circle (center -1.651 0.762) (end -1.651 0.635) (layer F.SilkS) (width 0.09906)) + (fp_line (start -0.508 0.762) (end -1.524 0.762) (layer F.SilkS) (width 0.09906)) + (fp_line (start -1.524 0.762) (end -1.524 -0.762) (layer F.SilkS) (width 0.09906)) + (fp_line (start -1.524 -0.762) (end -0.508 -0.762) (layer F.SilkS) (width 0.09906)) + (fp_line (start 0.508 -0.762) (end 1.524 -0.762) (layer F.SilkS) (width 0.09906)) + (fp_line (start 1.524 -0.762) (end 1.524 0.762) (layer F.SilkS) (width 0.09906)) + (fp_line (start 1.524 0.762) (end 0.508 0.762) (layer F.SilkS) (width 0.09906)) + (pad 1 smd rect (at -0.9525 0) (size 0.889 1.397) (layers F.Cu F.Paste F.Mask) + (net 7 /Vc)) + (pad 2 smd rect (at 0.9525 0) (size 0.889 1.397) (layers F.Cu F.Paste F.Mask) + (net 22 "Net-(Q1-Pad1)")) + (model smd/chip_cms.wrl + (at (xyz 0 0 0)) + (scale (xyz 0.1 0.1 0.1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module SMD_Packages:SM0805 (layer B.Cu) (tedit 5352F184) (tstamp 535215B8) + (at 135.89 91.44) + (path /5352546E) + (attr smd) + (fp_text reference R18 (at 0 1.27) (layer B.SilkS) + (effects (font (size 0.50038 0.50038) (thickness 0.10922)) (justify mirror)) + ) + (fp_text value 10k (at 0 -0.381) (layer B.SilkS) + (effects (font (size 0.50038 0.50038) (thickness 0.10922)) (justify mirror)) + ) + (fp_circle (center -1.651 -0.762) (end -1.651 -0.635) (layer B.SilkS) (width 0.09906)) + (fp_line (start -0.508 -0.762) (end -1.524 -0.762) (layer B.SilkS) (width 0.09906)) + (fp_line (start -1.524 -0.762) (end -1.524 0.762) (layer B.SilkS) (width 0.09906)) + (fp_line (start -1.524 0.762) (end -0.508 0.762) (layer B.SilkS) (width 0.09906)) + (fp_line (start 0.508 0.762) (end 1.524 0.762) (layer B.SilkS) (width 0.09906)) + (fp_line (start 1.524 0.762) (end 1.524 -0.762) (layer B.SilkS) (width 0.09906)) + (fp_line (start 1.524 -0.762) (end 0.508 -0.762) (layer B.SilkS) (width 0.09906)) + (pad 1 smd rect (at -0.9525 0) (size 0.889 1.397) (layers B.Cu B.Paste B.Mask) + (net 7 /Vc)) + (pad 2 smd rect (at 0.9525 0) (size 0.889 1.397) (layers B.Cu B.Paste B.Mask) + (net 23 "Net-(Q2-Pad1)")) + (model smd/chip_cms.wrl + (at (xyz 0 0 0)) + (scale (xyz 0.1 0.1 0.1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module SMD_Packages:SM0805 (layer F.Cu) (tedit 5352F16D) (tstamp 535215C5) + (at 135.89 83.185) + (path /53525463) + (attr smd) + (fp_text reference R19 (at 0 -1.27) (layer F.SilkS) + (effects (font (size 0.50038 0.50038) (thickness 0.10922))) + ) + (fp_text value 10k (at 0 0.381) (layer F.SilkS) + (effects (font (size 0.50038 0.50038) (thickness 0.10922))) + ) + (fp_circle (center -1.651 0.762) (end -1.651 0.635) (layer F.SilkS) (width 0.09906)) + (fp_line (start -0.508 0.762) (end -1.524 0.762) (layer F.SilkS) (width 0.09906)) + (fp_line (start -1.524 0.762) (end -1.524 -0.762) (layer F.SilkS) (width 0.09906)) + (fp_line (start -1.524 -0.762) (end -0.508 -0.762) (layer F.SilkS) (width 0.09906)) + (fp_line (start 0.508 -0.762) (end 1.524 -0.762) (layer F.SilkS) (width 0.09906)) + (fp_line (start 1.524 -0.762) (end 1.524 0.762) (layer F.SilkS) (width 0.09906)) + (fp_line (start 1.524 0.762) (end 0.508 0.762) (layer F.SilkS) (width 0.09906)) + (pad 1 smd rect (at -0.9525 0) (size 0.889 1.397) (layers F.Cu) + (net 7 /Vc)) + (pad 2 smd rect (at 0.9525 0) (size 0.889 1.397) (layers F.Cu) + (net 24 "Net-(Q3-Pad1)")) + (model smd/chip_cms.wrl + (at (xyz 0 0 0)) + (scale (xyz 0.1 0.1 0.1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module SMD_Packages:SM0805 (layer B.Cu) (tedit 5352F176) (tstamp 535215D2) + (at 135.89 85.725) + (path /5351D649) + (attr smd) + (fp_text reference R20 (at 0 1.27) (layer B.SilkS) + (effects (font (size 0.50038 0.50038) (thickness 0.10922)) (justify mirror)) + ) + (fp_text value 10k (at 0 -0.381) (layer B.SilkS) + (effects (font (size 0.50038 0.50038) (thickness 0.10922)) (justify mirror)) + ) + (fp_circle (center -1.651 -0.762) (end -1.651 -0.635) (layer B.SilkS) (width 0.09906)) + (fp_line (start -0.508 -0.762) (end -1.524 -0.762) (layer B.SilkS) (width 0.09906)) + (fp_line (start -1.524 -0.762) (end -1.524 0.762) (layer B.SilkS) (width 0.09906)) + (fp_line (start -1.524 0.762) (end -0.508 0.762) (layer B.SilkS) (width 0.09906)) + (fp_line (start 0.508 0.762) (end 1.524 0.762) (layer B.SilkS) (width 0.09906)) + (fp_line (start 1.524 0.762) (end 1.524 -0.762) (layer B.SilkS) (width 0.09906)) + (fp_line (start 1.524 -0.762) (end 0.508 -0.762) (layer B.SilkS) (width 0.09906)) + (pad 1 smd rect (at -0.9525 0) (size 0.889 1.397) (layers B.Cu) + (net 7 /Vc)) + (pad 2 smd rect (at 0.9525 0) (size 0.889 1.397) (layers B.Cu) + (net 25 "Net-(Q4-Pad1)")) + (model smd/chip_cms.wrl + (at (xyz 0 0 0)) + (scale (xyz 0.1 0.1 0.1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module SMD_Packages:SM0805 (layer F.Cu) (tedit 5352F1AD) (tstamp 535215DF) + (at 144.145 90.17 90) + (path /535254A5) + (attr smd) + (fp_text reference R21 (at 0 1.905 90) (layer F.SilkS) + (effects (font (size 0.50038 0.50038) (thickness 0.10922))) + ) + (fp_text value 10k (at 0 0.381 90) (layer F.SilkS) + (effects (font (size 0.50038 0.50038) (thickness 0.10922))) + ) + (fp_circle (center -1.651 0.762) (end -1.651 0.635) (layer F.SilkS) (width 0.09906)) + (fp_line (start -0.508 0.762) (end -1.524 0.762) (layer F.SilkS) (width 0.09906)) + (fp_line (start -1.524 0.762) (end -1.524 -0.762) (layer F.SilkS) (width 0.09906)) + (fp_line (start -1.524 -0.762) (end -0.508 -0.762) (layer F.SilkS) (width 0.09906)) + (fp_line (start 0.508 -0.762) (end 1.524 -0.762) (layer F.SilkS) (width 0.09906)) + (fp_line (start 1.524 -0.762) (end 1.524 0.762) (layer F.SilkS) (width 0.09906)) + (fp_line (start 1.524 0.762) (end 0.508 0.762) (layer F.SilkS) (width 0.09906)) + (pad 1 smd rect (at -0.9525 0 90) (size 0.889 1.397) (layers F.Cu F.Paste F.Mask) + (net 18 /EIN_1)) + (pad 2 smd rect (at 0.9525 0 90) (size 0.889 1.397) (layers F.Cu F.Paste F.Mask) + (net 4 /Vipu)) + (model smd/chip_cms.wrl + (at (xyz 0 0 0)) + (scale (xyz 0.1 0.1 0.1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module SMD_Packages:SM0805 (layer B.Cu) (tedit 5352F1B0) (tstamp 535215EC) + (at 144.145 90.17 90) + (path /5352549A) + (attr smd) + (fp_text reference R22 (at 0 0.3175 90) (layer B.SilkS) + (effects (font (size 0.50038 0.50038) (thickness 0.10922)) (justify mirror)) + ) + (fp_text value 10k (at 0 1.905 90) (layer B.SilkS) + (effects (font (size 0.50038 0.50038) (thickness 0.10922)) (justify mirror)) + ) + (fp_circle (center -1.651 -0.762) (end -1.651 -0.635) (layer B.SilkS) (width 0.09906)) + (fp_line (start -0.508 -0.762) (end -1.524 -0.762) (layer B.SilkS) (width 0.09906)) + (fp_line (start -1.524 -0.762) (end -1.524 0.762) (layer B.SilkS) (width 0.09906)) + (fp_line (start -1.524 0.762) (end -0.508 0.762) (layer B.SilkS) (width 0.09906)) + (fp_line (start 0.508 0.762) (end 1.524 0.762) (layer B.SilkS) (width 0.09906)) + (fp_line (start 1.524 0.762) (end 1.524 -0.762) (layer B.SilkS) (width 0.09906)) + (fp_line (start 1.524 -0.762) (end 0.508 -0.762) (layer B.SilkS) (width 0.09906)) + (pad 1 smd rect (at -0.9525 0 90) (size 0.889 1.397) (layers B.Cu B.Paste B.Mask) + (net 19 /EIN_2)) + (pad 2 smd rect (at 0.9525 0 90) (size 0.889 1.397) (layers B.Cu B.Paste B.Mask) + (net 4 /Vipu)) + (model smd/chip_cms.wrl + (at (xyz 0 0 0)) + (scale (xyz 0.1 0.1 0.1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module SMD_Packages:SM0805 (layer F.Cu) (tedit 5352F1A1) (tstamp 535215F9) + (at 144.145 84.455 270) + (path /5352548F) + (attr smd) + (fp_text reference R23 (at 0 -1.905 360) (layer F.SilkS) + (effects (font (size 0.50038 0.50038) (thickness 0.10922))) + ) + (fp_text value 10k (at 0 0.381 270) (layer F.SilkS) + (effects (font (size 0.50038 0.50038) (thickness 0.10922))) + ) + (fp_circle (center -1.651 0.762) (end -1.651 0.635) (layer F.SilkS) (width 0.09906)) + (fp_line (start -0.508 0.762) (end -1.524 0.762) (layer F.SilkS) (width 0.09906)) + (fp_line (start -1.524 0.762) (end -1.524 -0.762) (layer F.SilkS) (width 0.09906)) + (fp_line (start -1.524 -0.762) (end -0.508 -0.762) (layer F.SilkS) (width 0.09906)) + (fp_line (start 0.508 -0.762) (end 1.524 -0.762) (layer F.SilkS) (width 0.09906)) + (fp_line (start 1.524 -0.762) (end 1.524 0.762) (layer F.SilkS) (width 0.09906)) + (fp_line (start 1.524 0.762) (end 0.508 0.762) (layer F.SilkS) (width 0.09906)) + (pad 1 smd rect (at -0.9525 0 270) (size 0.889 1.397) (layers F.Cu) + (net 20 /EIN_3)) + (pad 2 smd rect (at 0.9525 0 270) (size 0.889 1.397) (layers F.Cu) + (net 4 /Vipu)) + (model smd/chip_cms.wrl + (at (xyz 0 0 0)) + (scale (xyz 0.1 0.1 0.1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module SMD_Packages:SM0805 (layer B.Cu) (tedit 5352F1A4) (tstamp 53521606) + (at 144.145 84.455 270) + (path /53525484) + (attr smd) + (fp_text reference R24 (at 0 0.3175 270) (layer B.SilkS) + (effects (font (size 0.50038 0.50038) (thickness 0.10922)) (justify mirror)) + ) + (fp_text value 10k (at 0 -1.905 360) (layer B.SilkS) + (effects (font (size 0.50038 0.50038) (thickness 0.10922)) (justify mirror)) + ) + (fp_circle (center -1.651 -0.762) (end -1.651 -0.635) (layer B.SilkS) (width 0.09906)) + (fp_line (start -0.508 -0.762) (end -1.524 -0.762) (layer B.SilkS) (width 0.09906)) + (fp_line (start -1.524 -0.762) (end -1.524 0.762) (layer B.SilkS) (width 0.09906)) + (fp_line (start -1.524 0.762) (end -0.508 0.762) (layer B.SilkS) (width 0.09906)) + (fp_line (start 0.508 0.762) (end 1.524 0.762) (layer B.SilkS) (width 0.09906)) + (fp_line (start 1.524 0.762) (end 1.524 -0.762) (layer B.SilkS) (width 0.09906)) + (fp_line (start 1.524 -0.762) (end 0.508 -0.762) (layer B.SilkS) (width 0.09906)) + (pad 1 smd rect (at -0.9525 0 270) (size 0.889 1.397) (layers B.Cu) + (net 21 /EIN_4)) + (pad 2 smd rect (at 0.9525 0 270) (size 0.889 1.397) (layers B.Cu) + (net 4 /Vipu)) + (model smd/chip_cms.wrl + (at (xyz 0 0 0)) + (scale (xyz 0.1 0.1 0.1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module SOIC_Packages:SOIC-14_Narrow (layer F.Cu) (tedit 5352F133) (tstamp 5352161F) + (at 141.605 69.85 90) + (descr "module CMS SOJ 14 pins etroit") + (tags "CMS SOJ") + (path /5351D954) + (attr smd) + (fp_text reference U1 (at 5.715 -1.27 180) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value MCP42010 (at 0 0.635 90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -4.6 0.6) (end -4.6 1.8) (layer F.SilkS) (width 0.2)) + (fp_line (start -4.6 -1.8) (end -4.6 -0.6) (layer F.SilkS) (width 0.2)) + (fp_arc (start -4.6 0) (end -4 0) (angle 90) (layer F.SilkS) (width 0.2)) + (fp_arc (start -4.6 0) (end -4.6 -0.6) (angle 90) (layer F.SilkS) (width 0.2)) + (fp_line (start -4.6 -1.8) (end 4.6 -1.8) (layer F.SilkS) (width 0.2)) + (fp_line (start 4.6 -1.8) (end 4.6 1.8) (layer F.SilkS) (width 0.2)) + (fp_line (start 4.6 1.8) (end -4.6 1.8) (layer F.SilkS) (width 0.2)) + (pad 1 smd rect (at -3.81 2.7 90) (size 0.6 1.5) (layers F.Cu) + (net 50 /CS_12)) + (pad 2 smd rect (at -2.54 2.7 90) (size 0.6 1.5) (layers F.Cu) + (net 5 /SCK)) + (pad 3 smd rect (at -1.27 2.7 90) (size 0.6 1.5) (layers F.Cu) + (net 6 /MOSI)) + (pad 4 smd rect (at 0 2.7 90) (size 0.6 1.5) (layers F.Cu) + (net 2 GND)) + (pad 5 smd rect (at 1.27 2.7 90) (size 0.6 1.5) (layers F.Cu) + (net 26 "Net-(R1-Pad2)")) + (pad 6 smd rect (at 2.54 2.7 90) (size 0.6 1.5) (layers F.Cu) + (net 12 /OUT1)) + (pad 7 smd rect (at 3.81 2.7 90) (size 0.6 1.5) (layers F.Cu) + (net 27 "Net-(R2-Pad2)")) + (pad 8 smd rect (at 3.81 -2.7 90) (size 0.6 1.5) (layers F.Cu) + (net 33 "Net-(R8-Pad1)")) + (pad 9 smd rect (at 2.54 -2.7 90) (size 0.6 1.5) (layers F.Cu) + (net 13 /OUT2)) + (pad 10 smd rect (at 1.27 -2.7 90) (size 0.6 1.5) (layers F.Cu) + (net 32 "Net-(R7-Pad1)")) + (pad 11 smd rect (at 0 -2.7 90) (size 0.6 1.5) (layers F.Cu) + (net 1 /Vd)) + (pad 12 smd rect (at -1.27 -2.7 90) (size 0.6 1.5) (layers F.Cu) + (net 1 /Vd)) + (pad 13 smd rect (at -2.54 -2.7 90) (size 0.6 1.5) (layers F.Cu)) + (pad 14 smd rect (at -3.81 -2.7 90) (size 0.6 1.5) (layers F.Cu) + (net 1 /Vd)) + (model smd/cms_so14.wrl + (at (xyz 0 0 0)) + (scale (xyz 0.5 0.3 0.5)) + (rotate (xyz 0 0 0)) + ) + ) + + (module SOIC_Packages:SOIC-14_Narrow (layer B.Cu) (tedit 5352F14B) (tstamp 53521638) + (at 141.605 69.85 90) + (descr "module CMS SOJ 14 pins etroit") + (tags "CMS SOJ") + (path /5351ED1B) + (attr smd) + (fp_text reference U2 (at 5.715 1.27 180) (layer B.SilkS) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_text value MCP42010 (at 0 -1.016 90) (layer B.SilkS) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_line (start -4.6 -0.6) (end -4.6 -1.8) (layer B.SilkS) (width 0.2)) + (fp_line (start -4.6 1.8) (end -4.6 0.6) (layer B.SilkS) (width 0.2)) + (fp_arc (start -4.6 0) (end -4 0) (angle -90) (layer B.SilkS) (width 0.2)) + (fp_arc (start -4.6 0) (end -4.6 0.6) (angle -90) (layer B.SilkS) (width 0.2)) + (fp_line (start -4.6 1.8) (end 4.6 1.8) (layer B.SilkS) (width 0.2)) + (fp_line (start 4.6 1.8) (end 4.6 -1.8) (layer B.SilkS) (width 0.2)) + (fp_line (start 4.6 -1.8) (end -4.6 -1.8) (layer B.SilkS) (width 0.2)) + (pad 1 smd rect (at -3.81 -2.7 90) (size 0.6 1.5) (layers B.Cu B.Paste B.Mask) + (net 51 /CS_43)) + (pad 2 smd rect (at -2.54 -2.7 90) (size 0.6 1.5) (layers B.Cu B.Paste B.Mask) + (net 5 /SCK)) + (pad 3 smd rect (at -1.27 -2.7 90) (size 0.6 1.5) (layers B.Cu B.Paste B.Mask) + (net 6 /MOSI)) + (pad 4 smd rect (at 0 -2.7 90) (size 0.6 1.5) (layers B.Cu B.Paste B.Mask) + (net 2 GND)) + (pad 5 smd rect (at 1.27 -2.7 90) (size 0.6 1.5) (layers B.Cu B.Paste B.Mask) + (net 28 "Net-(R3-Pad2)")) + (pad 6 smd rect (at 2.54 -2.7 90) (size 0.6 1.5) (layers B.Cu B.Paste B.Mask) + (net 15 /OUT4)) + (pad 7 smd rect (at 3.81 -2.7 90) (size 0.6 1.5) (layers B.Cu B.Paste B.Mask) + (net 29 "Net-(R4-Pad2)")) + (pad 8 smd rect (at 3.81 2.7 90) (size 0.6 1.5) (layers B.Cu B.Paste B.Mask) + (net 35 "Net-(R10-Pad1)")) + (pad 9 smd rect (at 2.54 2.7 90) (size 0.6 1.5) (layers B.Cu B.Paste B.Mask) + (net 14 /OUT3)) + (pad 10 smd rect (at 1.27 2.7 90) (size 0.6 1.5) (layers B.Cu B.Paste B.Mask) + (net 34 "Net-(R9-Pad1)")) + (pad 11 smd rect (at 0 2.7 90) (size 0.6 1.5) (layers B.Cu B.Paste B.Mask) + (net 1 /Vd)) + (pad 12 smd rect (at -1.27 2.7 90) (size 0.6 1.5) (layers B.Cu B.Paste B.Mask) + (net 1 /Vd)) + (pad 13 smd rect (at -2.54 2.7 90) (size 0.6 1.5) (layers B.Cu B.Paste B.Mask)) + (pad 14 smd rect (at -3.81 2.7 90) (size 0.6 1.5) (layers B.Cu B.Paste B.Mask) + (net 1 /Vd)) + (model smd/cms_so14.wrl + (at (xyz 0 0 0)) + (scale (xyz 0.5 0.3 0.5)) + (rotate (xyz 0 0 0)) + ) + ) + + (module SOIC_Packages:SOIC-14_Narrow (layer F.Cu) (tedit 5352F1FD) (tstamp 53521651) + (at 156.845 74.93 270) + (descr "module CMS SOJ 14 pins etroit") + (tags "CMS SOJ") + (path /5351ED74) + (attr smd) + (fp_text reference U3 (at 5.715 0.635 360) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value MCP42010 (at 0 1.016 270) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -4.6 0.6) (end -4.6 1.8) (layer F.SilkS) (width 0.2)) + (fp_line (start -4.6 -1.8) (end -4.6 -0.6) (layer F.SilkS) (width 0.2)) + (fp_arc (start -4.6 0) (end -4 0) (angle 90) (layer F.SilkS) (width 0.2)) + (fp_arc (start -4.6 0) (end -4.6 -0.6) (angle 90) (layer F.SilkS) (width 0.2)) + (fp_line (start -4.6 -1.8) (end 4.6 -1.8) (layer F.SilkS) (width 0.2)) + (fp_line (start 4.6 -1.8) (end 4.6 1.8) (layer F.SilkS) (width 0.2)) + (fp_line (start 4.6 1.8) (end -4.6 1.8) (layer F.SilkS) (width 0.2)) + (pad 1 smd rect (at -3.81 2.7 270) (size 0.6 1.5) (layers F.Cu F.Paste F.Mask) + (net 53 /CS_87)) + (pad 2 smd rect (at -2.54 2.7 270) (size 0.6 1.5) (layers F.Cu F.Paste F.Mask) + (net 5 /SCK)) + (pad 3 smd rect (at -1.27 2.7 270) (size 0.6 1.5) (layers F.Cu F.Paste F.Mask) + (net 6 /MOSI)) + (pad 4 smd rect (at 0 2.7 270) (size 0.6 1.5) (layers F.Cu F.Paste F.Mask) + (net 2 GND)) + (pad 5 smd rect (at 1.27 2.7 270) (size 0.6 1.5) (layers F.Cu F.Paste F.Mask) + (net 30 "Net-(R5-Pad2)")) + (pad 6 smd rect (at 2.54 2.7 270) (size 0.6 1.5) (layers F.Cu F.Paste F.Mask) + (net 39 /OUT8)) + (pad 7 smd rect (at 3.81 2.7 270) (size 0.6 1.5) (layers F.Cu F.Paste F.Mask) + (net 31 "Net-(R6-Pad2)")) + (pad 8 smd rect (at 3.81 -2.7 270) (size 0.6 1.5) (layers F.Cu F.Paste F.Mask) + (net 37 "Net-(R12-Pad1)")) + (pad 9 smd rect (at 2.54 -2.7 270) (size 0.6 1.5) (layers F.Cu F.Paste F.Mask) + (net 38 /OUT7)) + (pad 10 smd rect (at 1.27 -2.7 270) (size 0.6 1.5) (layers F.Cu F.Paste F.Mask) + (net 36 "Net-(R11-Pad1)")) + (pad 11 smd rect (at 0 -2.7 270) (size 0.6 1.5) (layers F.Cu F.Paste F.Mask) + (net 1 /Vd)) + (pad 12 smd rect (at -1.27 -2.7 270) (size 0.6 1.5) (layers F.Cu F.Paste F.Mask) + (net 1 /Vd)) + (pad 13 smd rect (at -2.54 -2.7 270) (size 0.6 1.5) (layers F.Cu F.Paste F.Mask)) + (pad 14 smd rect (at -3.81 -2.7 270) (size 0.6 1.5) (layers F.Cu F.Paste F.Mask) + (net 1 /Vd)) + (model smd/cms_so14.wrl + (at (xyz 0 0 0)) + (scale (xyz 0.5 0.3 0.5)) + (rotate (xyz 0 0 0)) + ) + ) + + (module SMD_Packages:SM0805 (layer B.Cu) (tedit 5352F224) (tstamp 5352BFD5) + (at 154.305 68.58) + (path /5352B651) + (attr smd) + (fp_text reference C4 (at 0 -1.905) (layer B.SilkS) + (effects (font (size 0.50038 0.50038) (thickness 0.10922)) (justify mirror)) + ) + (fp_text value 0.1uF (at 0 -0.381) (layer B.SilkS) + (effects (font (size 0.50038 0.50038) (thickness 0.10922)) (justify mirror)) + ) + (fp_circle (center -1.651 -0.762) (end -1.651 -0.635) (layer B.SilkS) (width 0.09906)) + (fp_line (start -0.508 -0.762) (end -1.524 -0.762) (layer B.SilkS) (width 0.09906)) + (fp_line (start -1.524 -0.762) (end -1.524 0.762) (layer B.SilkS) (width 0.09906)) + (fp_line (start -1.524 0.762) (end -0.508 0.762) (layer B.SilkS) (width 0.09906)) + (fp_line (start 0.508 0.762) (end 1.524 0.762) (layer B.SilkS) (width 0.09906)) + (fp_line (start 1.524 0.762) (end 1.524 -0.762) (layer B.SilkS) (width 0.09906)) + (fp_line (start 1.524 -0.762) (end 0.508 -0.762) (layer B.SilkS) (width 0.09906)) + (pad 1 smd rect (at -0.9525 0) (size 0.889 1.397) (layers B.Cu) + (net 1 /Vd)) + (pad 2 smd rect (at 0.9525 0) (size 0.889 1.397) (layers B.Cu) + (net 2 GND)) + (model smd/chip_cms.wrl + (at (xyz 0 0 0)) + (scale (xyz 0.1 0.1 0.1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Pin_Headers:Pin_Header_Straight_2x10 (layer F.Cu) (tedit 53530F19) (tstamp 5352BFF5) + (at 170.18 76.2 270) + (descr "1 pin") + (tags "CONN DEV") + (path /5352BDDA) + (fp_text reference P10 (at -12.065 6.985 360) (layer F.SilkS) + (effects (font (size 1.27 1.27) (thickness 0.2032))) + ) + (fp_text value CONN_10X2 (at 0 0 270) (layer F.SilkS) hide + (effects (font (size 1.27 1.27) (thickness 0.2032))) + ) + (fp_line (start 12.7 -2.54) (end -12.7 -2.54) (layer F.SilkS) (width 0.254)) + (fp_line (start -10.16 2.54) (end 12.7 2.54) (layer F.SilkS) (width 0.254)) + (fp_line (start 12.7 -2.54) (end 12.7 2.54) (layer F.SilkS) (width 0.254)) + (fp_line (start -12.7 -2.54) (end -12.7 0) (layer F.SilkS) (width 0.254)) + (fp_line (start -12.7 2.54) (end -10.16 2.54) (layer F.SilkS) (width 0.254)) + (fp_line (start -12.7 0) (end -10.16 0) (layer F.SilkS) (width 0.254)) + (fp_line (start -10.16 0) (end -10.16 2.54) (layer F.SilkS) (width 0.254)) + (fp_line (start -12.7 2.54) (end -12.7 0) (layer F.SilkS) (width 0.254)) + (pad 1 thru_hole rect (at -11.43 1.27 270) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 3 /Vdpu)) + (pad 2 thru_hole oval (at -11.43 -1.27 270) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 3 /Vdpu)) + (pad 3 thru_hole oval (at -8.89 1.27 270) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 12 /OUT1)) + (pad 4 thru_hole oval (at -8.89 -1.27 270) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 12 /OUT1)) + (pad 5 thru_hole oval (at -6.35 1.27 270) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 13 /OUT2)) + (pad 6 thru_hole oval (at -6.35 -1.27 270) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 13 /OUT2)) + (pad 7 thru_hole oval (at -3.81 1.27 270) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 14 /OUT3)) + (pad 8 thru_hole oval (at -3.81 -1.27 270) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 14 /OUT3)) + (pad 9 thru_hole oval (at -1.27 1.27 270) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 15 /OUT4)) + (pad 10 thru_hole oval (at -1.27 -1.27 270) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 15 /OUT4)) + (pad 11 thru_hole oval (at 1.27 1.27 270) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 16 /OUT5)) + (pad 12 thru_hole oval (at 1.27 -1.27 270) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 16 /OUT5)) + (pad 13 thru_hole oval (at 3.81 1.27 270) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 17 /OUT6)) + (pad 14 thru_hole oval (at 3.81 -1.27 270) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 17 /OUT6)) + (pad 15 thru_hole oval (at 6.35 1.27 270) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 38 /OUT7)) + (pad 16 thru_hole oval (at 6.35 -1.27 270) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 38 /OUT7)) + (pad 17 thru_hole oval (at 8.89 1.27 270) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 39 /OUT8)) + (pad 18 thru_hole oval (at 8.89 -1.27 270) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 39 /OUT8)) + (pad 19 thru_hole oval (at 11.43 1.27 270) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 2 GND)) + (pad 20 thru_hole oval (at 11.43 -1.27 270) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 2 GND)) + (model Pin_Headers/Pin_Header_Straight_2x10.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Transistors_SMD:sot23 (layer F.Cu) (tedit 5352F26A) (tstamp 5352C003) + (at 157.48 84.455 270) + (descr SOT23) + (path /5352B8F0) + (attr smd) + (fp_text reference Q5 (at -1.905 -1.905 360) (layer F.SilkS) + (effects (font (size 0.50038 0.50038) (thickness 0.09906))) + ) + (fp_text value 2N7002 (at 0 0.09906 270) (layer F.SilkS) hide + (effects (font (size 0.50038 0.50038) (thickness 0.09906))) + ) + (fp_line (start 0.9525 0.6985) (end 0.9525 1.3589) (layer F.SilkS) (width 0.127)) + (fp_line (start -0.9525 0.6985) (end -0.9525 1.3589) (layer F.SilkS) (width 0.127)) + (fp_line (start 0 -0.6985) (end 0 -1.3589) (layer F.SilkS) (width 0.127)) + (fp_line (start -1.4986 -0.6985) (end 1.4986 -0.6985) (layer F.SilkS) (width 0.127)) + (fp_line (start 1.4986 -0.6985) (end 1.4986 0.6985) (layer F.SilkS) (width 0.127)) + (fp_line (start 1.4986 0.6985) (end -1.4986 0.6985) (layer F.SilkS) (width 0.127)) + (fp_line (start -1.4986 0.6985) (end -1.4986 -0.6985) (layer F.SilkS) (width 0.127)) + (pad 1 smd rect (at -0.9525 1.05664 270) (size 0.59944 1.00076) (layers F.Cu F.Paste F.Mask) + (net 41 "Net-(Q5-Pad1)")) + (pad 2 smd rect (at 0 -1.05664 270) (size 0.59944 1.00076) (layers F.Cu F.Paste F.Mask) + (net 40 /EIN_5)) + (pad 3 smd rect (at 0.9525 1.05664 270) (size 0.59944 1.00076) (layers F.Cu F.Paste F.Mask) + (net 42 /IN_5)) + (model smd/smd_transistors/sot23.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Transistors_SMD:sot23 (layer B.Cu) (tedit 5352F26C) (tstamp 5352C011) + (at 157.48 84.455 90) + (descr SOT23) + (path /5352B8FE) + (attr smd) + (fp_text reference Q6 (at 1.905 1.905 180) (layer B.SilkS) + (effects (font (size 0.50038 0.50038) (thickness 0.09906)) (justify mirror)) + ) + (fp_text value 2N7002 (at 0 -0.09906 90) (layer B.SilkS) hide + (effects (font (size 0.50038 0.50038) (thickness 0.09906)) (justify mirror)) + ) + (fp_line (start 0.9525 -0.6985) (end 0.9525 -1.3589) (layer B.SilkS) (width 0.127)) + (fp_line (start -0.9525 -0.6985) (end -0.9525 -1.3589) (layer B.SilkS) (width 0.127)) + (fp_line (start 0 0.6985) (end 0 1.3589) (layer B.SilkS) (width 0.127)) + (fp_line (start -1.4986 0.6985) (end 1.4986 0.6985) (layer B.SilkS) (width 0.127)) + (fp_line (start 1.4986 0.6985) (end 1.4986 -0.6985) (layer B.SilkS) (width 0.127)) + (fp_line (start 1.4986 -0.6985) (end -1.4986 -0.6985) (layer B.SilkS) (width 0.127)) + (fp_line (start -1.4986 -0.6985) (end -1.4986 0.6985) (layer B.SilkS) (width 0.127)) + (pad 1 smd rect (at -0.9525 -1.05664 90) (size 0.59944 1.00076) (layers B.Cu) + (net 43 "Net-(Q6-Pad1)")) + (pad 2 smd rect (at 0 1.05664 90) (size 0.59944 1.00076) (layers B.Cu) + (net 49 /EIN_6)) + (pad 3 smd rect (at 0.9525 -1.05664 90) (size 0.59944 1.00076) (layers B.Cu) + (net 44 /IN_6)) + (model smd/smd_transistors/sot23.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module SMD_Packages:SM0805 (layer B.Cu) (tedit 5352F1F5) (tstamp 5352C01E) + (at 163.195 76.2 180) + (path /5352B65F) + (attr smd) + (fp_text reference R25 (at 0 1.905 180) (layer B.SilkS) + (effects (font (size 0.50038 0.50038) (thickness 0.10922)) (justify mirror)) + ) + (fp_text value 0 (at 0 -0.381 180) (layer B.SilkS) + (effects (font (size 0.50038 0.50038) (thickness 0.10922)) (justify mirror)) + ) + (fp_circle (center -1.651 -0.762) (end -1.651 -0.635) (layer B.SilkS) (width 0.09906)) + (fp_line (start -0.508 -0.762) (end -1.524 -0.762) (layer B.SilkS) (width 0.09906)) + (fp_line (start -1.524 -0.762) (end -1.524 0.762) (layer B.SilkS) (width 0.09906)) + (fp_line (start -1.524 0.762) (end -0.508 0.762) (layer B.SilkS) (width 0.09906)) + (fp_line (start 0.508 0.762) (end 1.524 0.762) (layer B.SilkS) (width 0.09906)) + (fp_line (start 1.524 0.762) (end 1.524 -0.762) (layer B.SilkS) (width 0.09906)) + (fp_line (start 1.524 -0.762) (end 0.508 -0.762) (layer B.SilkS) (width 0.09906)) + (pad 1 smd rect (at -0.9525 0 180) (size 0.889 1.397) (layers B.Cu) + (net 3 /Vdpu)) + (pad 2 smd rect (at 0.9525 0 180) (size 0.889 1.397) (layers B.Cu) + (net 45 "Net-(R25-Pad2)")) + (model smd/chip_cms.wrl + (at (xyz 0 0 0)) + (scale (xyz 0.1 0.1 0.1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module SMD_Packages:SM0805 (layer B.Cu) (tedit 5352F1F0) (tstamp 5352C02B) + (at 163.195 78.74 180) + (path /5352B665) + (attr smd) + (fp_text reference R26 (at 0 -1.905 180) (layer B.SilkS) + (effects (font (size 0.50038 0.50038) (thickness 0.10922)) (justify mirror)) + ) + (fp_text value 0 (at 0 -0.381 180) (layer B.SilkS) + (effects (font (size 0.50038 0.50038) (thickness 0.10922)) (justify mirror)) + ) + (fp_circle (center -1.651 -0.762) (end -1.651 -0.635) (layer B.SilkS) (width 0.09906)) + (fp_line (start -0.508 -0.762) (end -1.524 -0.762) (layer B.SilkS) (width 0.09906)) + (fp_line (start -1.524 -0.762) (end -1.524 0.762) (layer B.SilkS) (width 0.09906)) + (fp_line (start -1.524 0.762) (end -0.508 0.762) (layer B.SilkS) (width 0.09906)) + (fp_line (start 0.508 0.762) (end 1.524 0.762) (layer B.SilkS) (width 0.09906)) + (fp_line (start 1.524 0.762) (end 1.524 -0.762) (layer B.SilkS) (width 0.09906)) + (fp_line (start 1.524 -0.762) (end 0.508 -0.762) (layer B.SilkS) (width 0.09906)) + (pad 1 smd rect (at -0.9525 0 180) (size 0.889 1.397) (layers B.Cu) + (net 2 GND)) + (pad 2 smd rect (at 0.9525 0 180) (size 0.889 1.397) (layers B.Cu) + (net 46 "Net-(R26-Pad2)")) + (model smd/chip_cms.wrl + (at (xyz 0 0 0)) + (scale (xyz 0.1 0.1 0.1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module SMD_Packages:SM0805 (layer B.Cu) (tedit 5352F231) (tstamp 5352C038) + (at 150.495 76.2 180) + (path /5352B671) + (attr smd) + (fp_text reference R27 (at 0 1.905 180) (layer B.SilkS) + (effects (font (size 0.50038 0.50038) (thickness 0.10922)) (justify mirror)) + ) + (fp_text value 0 (at 0 -0.381 180) (layer B.SilkS) + (effects (font (size 0.50038 0.50038) (thickness 0.10922)) (justify mirror)) + ) + (fp_circle (center -1.651 -0.762) (end -1.651 -0.635) (layer B.SilkS) (width 0.09906)) + (fp_line (start -0.508 -0.762) (end -1.524 -0.762) (layer B.SilkS) (width 0.09906)) + (fp_line (start -1.524 -0.762) (end -1.524 0.762) (layer B.SilkS) (width 0.09906)) + (fp_line (start -1.524 0.762) (end -0.508 0.762) (layer B.SilkS) (width 0.09906)) + (fp_line (start 0.508 0.762) (end 1.524 0.762) (layer B.SilkS) (width 0.09906)) + (fp_line (start 1.524 0.762) (end 1.524 -0.762) (layer B.SilkS) (width 0.09906)) + (fp_line (start 1.524 -0.762) (end 0.508 -0.762) (layer B.SilkS) (width 0.09906)) + (pad 1 smd rect (at -0.9525 0 180) (size 0.889 1.397) (layers B.Cu) + (net 47 "Net-(R27-Pad1)")) + (pad 2 smd rect (at 0.9525 0 180) (size 0.889 1.397) (layers B.Cu) + (net 3 /Vdpu)) + (model smd/chip_cms.wrl + (at (xyz 0 0 0)) + (scale (xyz 0.1 0.1 0.1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module SMD_Packages:SM0805 (layer B.Cu) (tedit 5352F234) (tstamp 5352C045) + (at 150.495 78.74 180) + (path /5352B66B) + (attr smd) + (fp_text reference R28 (at 0 -1.905 180) (layer B.SilkS) + (effects (font (size 0.50038 0.50038) (thickness 0.10922)) (justify mirror)) + ) + (fp_text value 0 (at 0 -0.381 180) (layer B.SilkS) + (effects (font (size 0.50038 0.50038) (thickness 0.10922)) (justify mirror)) + ) + (fp_circle (center -1.651 -0.762) (end -1.651 -0.635) (layer B.SilkS) (width 0.09906)) + (fp_line (start -0.508 -0.762) (end -1.524 -0.762) (layer B.SilkS) (width 0.09906)) + (fp_line (start -1.524 -0.762) (end -1.524 0.762) (layer B.SilkS) (width 0.09906)) + (fp_line (start -1.524 0.762) (end -0.508 0.762) (layer B.SilkS) (width 0.09906)) + (fp_line (start 0.508 0.762) (end 1.524 0.762) (layer B.SilkS) (width 0.09906)) + (fp_line (start 1.524 0.762) (end 1.524 -0.762) (layer B.SilkS) (width 0.09906)) + (fp_line (start 1.524 -0.762) (end 0.508 -0.762) (layer B.SilkS) (width 0.09906)) + (pad 1 smd rect (at -0.9525 0 180) (size 0.889 1.397) (layers B.Cu) + (net 48 "Net-(R28-Pad1)")) + (pad 2 smd rect (at 0.9525 0 180) (size 0.889 1.397) (layers B.Cu) + (net 2 GND)) + (model smd/chip_cms.wrl + (at (xyz 0 0 0)) + (scale (xyz 0.1 0.1 0.1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module SMD_Packages:SM0805 (layer F.Cu) (tedit 5352F24F) (tstamp 5352C052) + (at 153.035 85.725 180) + (path /5352B8F6) + (attr smd) + (fp_text reference R29 (at 3.175 0 180) (layer F.SilkS) + (effects (font (size 0.50038 0.50038) (thickness 0.10922))) + ) + (fp_text value 10k (at 0 0.381 180) (layer F.SilkS) + (effects (font (size 0.50038 0.50038) (thickness 0.10922))) + ) + (fp_circle (center -1.651 0.762) (end -1.651 0.635) (layer F.SilkS) (width 0.09906)) + (fp_line (start -0.508 0.762) (end -1.524 0.762) (layer F.SilkS) (width 0.09906)) + (fp_line (start -1.524 0.762) (end -1.524 -0.762) (layer F.SilkS) (width 0.09906)) + (fp_line (start -1.524 -0.762) (end -0.508 -0.762) (layer F.SilkS) (width 0.09906)) + (fp_line (start 0.508 -0.762) (end 1.524 -0.762) (layer F.SilkS) (width 0.09906)) + (fp_line (start 1.524 -0.762) (end 1.524 0.762) (layer F.SilkS) (width 0.09906)) + (fp_line (start 1.524 0.762) (end 0.508 0.762) (layer F.SilkS) (width 0.09906)) + (pad 1 smd rect (at -0.9525 0 180) (size 0.889 1.397) (layers F.Cu F.Paste F.Mask) + (net 42 /IN_5)) + (pad 2 smd rect (at 0.9525 0 180) (size 0.889 1.397) (layers F.Cu F.Paste F.Mask) + (net 7 /Vc)) + (model smd/chip_cms.wrl + (at (xyz 0 0 0)) + (scale (xyz 0.1 0.1 0.1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module SMD_Packages:SM0805 (layer B.Cu) (tedit 5352F253) (tstamp 5352C05F) + (at 153.035 83.185 180) + (path /5352B90A) + (attr smd) + (fp_text reference R30 (at 3.175 0 180) (layer B.SilkS) + (effects (font (size 0.50038 0.50038) (thickness 0.10922)) (justify mirror)) + ) + (fp_text value 10k (at 0 -0.381 180) (layer B.SilkS) + (effects (font (size 0.50038 0.50038) (thickness 0.10922)) (justify mirror)) + ) + (fp_circle (center -1.651 -0.762) (end -1.651 -0.635) (layer B.SilkS) (width 0.09906)) + (fp_line (start -0.508 -0.762) (end -1.524 -0.762) (layer B.SilkS) (width 0.09906)) + (fp_line (start -1.524 -0.762) (end -1.524 0.762) (layer B.SilkS) (width 0.09906)) + (fp_line (start -1.524 0.762) (end -0.508 0.762) (layer B.SilkS) (width 0.09906)) + (fp_line (start 0.508 0.762) (end 1.524 0.762) (layer B.SilkS) (width 0.09906)) + (fp_line (start 1.524 0.762) (end 1.524 -0.762) (layer B.SilkS) (width 0.09906)) + (fp_line (start 1.524 -0.762) (end 0.508 -0.762) (layer B.SilkS) (width 0.09906)) + (pad 1 smd rect (at -0.9525 0 180) (size 0.889 1.397) (layers B.Cu) + (net 44 /IN_6)) + (pad 2 smd rect (at 0.9525 0 180) (size 0.889 1.397) (layers B.Cu) + (net 7 /Vc)) + (model smd/chip_cms.wrl + (at (xyz 0 0 0)) + (scale (xyz 0.1 0.1 0.1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module SMD_Packages:SM0805 (layer F.Cu) (tedit 5352F255) (tstamp 5352C06C) + (at 153.035 83.185) + (path /5352B936) + (attr smd) + (fp_text reference R31 (at -3.175 0) (layer F.SilkS) + (effects (font (size 0.50038 0.50038) (thickness 0.10922))) + ) + (fp_text value 10k (at 0 0.381) (layer F.SilkS) + (effects (font (size 0.50038 0.50038) (thickness 0.10922))) + ) + (fp_circle (center -1.651 0.762) (end -1.651 0.635) (layer F.SilkS) (width 0.09906)) + (fp_line (start -0.508 0.762) (end -1.524 0.762) (layer F.SilkS) (width 0.09906)) + (fp_line (start -1.524 0.762) (end -1.524 -0.762) (layer F.SilkS) (width 0.09906)) + (fp_line (start -1.524 -0.762) (end -0.508 -0.762) (layer F.SilkS) (width 0.09906)) + (fp_line (start 0.508 -0.762) (end 1.524 -0.762) (layer F.SilkS) (width 0.09906)) + (fp_line (start 1.524 -0.762) (end 1.524 0.762) (layer F.SilkS) (width 0.09906)) + (fp_line (start 1.524 0.762) (end 0.508 0.762) (layer F.SilkS) (width 0.09906)) + (pad 1 smd rect (at -0.9525 0) (size 0.889 1.397) (layers F.Cu F.Paste F.Mask) + (net 7 /Vc)) + (pad 2 smd rect (at 0.9525 0) (size 0.889 1.397) (layers F.Cu F.Paste F.Mask) + (net 41 "Net-(Q5-Pad1)")) + (model smd/chip_cms.wrl + (at (xyz 0 0 0)) + (scale (xyz 0.1 0.1 0.1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module SMD_Packages:SM0805 (layer B.Cu) (tedit 5352F251) (tstamp 5352C079) + (at 153.035 85.725) + (path /5352B904) + (attr smd) + (fp_text reference R32 (at -3.175 0) (layer B.SilkS) + (effects (font (size 0.50038 0.50038) (thickness 0.10922)) (justify mirror)) + ) + (fp_text value 10k (at 0 -0.381) (layer B.SilkS) + (effects (font (size 0.50038 0.50038) (thickness 0.10922)) (justify mirror)) + ) + (fp_circle (center -1.651 -0.762) (end -1.651 -0.635) (layer B.SilkS) (width 0.09906)) + (fp_line (start -0.508 -0.762) (end -1.524 -0.762) (layer B.SilkS) (width 0.09906)) + (fp_line (start -1.524 -0.762) (end -1.524 0.762) (layer B.SilkS) (width 0.09906)) + (fp_line (start -1.524 0.762) (end -0.508 0.762) (layer B.SilkS) (width 0.09906)) + (fp_line (start 0.508 0.762) (end 1.524 0.762) (layer B.SilkS) (width 0.09906)) + (fp_line (start 1.524 0.762) (end 1.524 -0.762) (layer B.SilkS) (width 0.09906)) + (fp_line (start 1.524 -0.762) (end 0.508 -0.762) (layer B.SilkS) (width 0.09906)) + (pad 1 smd rect (at -0.9525 0) (size 0.889 1.397) (layers B.Cu) + (net 7 /Vc)) + (pad 2 smd rect (at 0.9525 0) (size 0.889 1.397) (layers B.Cu) + (net 43 "Net-(Q6-Pad1)")) + (model smd/chip_cms.wrl + (at (xyz 0 0 0)) + (scale (xyz 0.1 0.1 0.1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module SMD_Packages:SM0805 (layer F.Cu) (tedit 5352F1CE) (tstamp 5352C086) + (at 161.29 84.455 90) + (path /5352B942) + (attr smd) + (fp_text reference R33 (at 0 1.905 90) (layer F.SilkS) + (effects (font (size 0.50038 0.50038) (thickness 0.10922))) + ) + (fp_text value 10k (at 0 0.381 90) (layer F.SilkS) + (effects (font (size 0.50038 0.50038) (thickness 0.10922))) + ) + (fp_circle (center -1.651 0.762) (end -1.651 0.635) (layer F.SilkS) (width 0.09906)) + (fp_line (start -0.508 0.762) (end -1.524 0.762) (layer F.SilkS) (width 0.09906)) + (fp_line (start -1.524 0.762) (end -1.524 -0.762) (layer F.SilkS) (width 0.09906)) + (fp_line (start -1.524 -0.762) (end -0.508 -0.762) (layer F.SilkS) (width 0.09906)) + (fp_line (start 0.508 -0.762) (end 1.524 -0.762) (layer F.SilkS) (width 0.09906)) + (fp_line (start 1.524 -0.762) (end 1.524 0.762) (layer F.SilkS) (width 0.09906)) + (fp_line (start 1.524 0.762) (end 0.508 0.762) (layer F.SilkS) (width 0.09906)) + (pad 1 smd rect (at -0.9525 0 90) (size 0.889 1.397) (layers F.Cu F.Paste F.Mask) + (net 40 /EIN_5)) + (pad 2 smd rect (at 0.9525 0 90) (size 0.889 1.397) (layers F.Cu F.Paste F.Mask) + (net 4 /Vipu)) + (model smd/chip_cms.wrl + (at (xyz 0 0 0)) + (scale (xyz 0.1 0.1 0.1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module SMD_Packages:SM0805 (layer B.Cu) (tedit 5352F1EA) (tstamp 5352C093) + (at 161.29 84.455 90) + (path /5352B93C) + (attr smd) + (fp_text reference R34 (at 0 1.905 270) (layer B.SilkS) + (effects (font (size 0.50038 0.50038) (thickness 0.10922)) (justify mirror)) + ) + (fp_text value 10k (at 0 -0.381 90) (layer B.SilkS) + (effects (font (size 0.50038 0.50038) (thickness 0.10922)) (justify mirror)) + ) + (fp_circle (center -1.651 -0.762) (end -1.651 -0.635) (layer B.SilkS) (width 0.09906)) + (fp_line (start -0.508 -0.762) (end -1.524 -0.762) (layer B.SilkS) (width 0.09906)) + (fp_line (start -1.524 -0.762) (end -1.524 0.762) (layer B.SilkS) (width 0.09906)) + (fp_line (start -1.524 0.762) (end -0.508 0.762) (layer B.SilkS) (width 0.09906)) + (fp_line (start 0.508 0.762) (end 1.524 0.762) (layer B.SilkS) (width 0.09906)) + (fp_line (start 1.524 0.762) (end 1.524 -0.762) (layer B.SilkS) (width 0.09906)) + (fp_line (start 1.524 -0.762) (end 0.508 -0.762) (layer B.SilkS) (width 0.09906)) + (pad 1 smd rect (at -0.9525 0 90) (size 0.889 1.397) (layers B.Cu) + (net 49 /EIN_6)) + (pad 2 smd rect (at 0.9525 0 90) (size 0.889 1.397) (layers B.Cu) + (net 4 /Vipu)) + (model smd/chip_cms.wrl + (at (xyz 0 0 0)) + (scale (xyz 0.1 0.1 0.1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module SOIC_Packages:SOIC-14_Narrow (layer B.Cu) (tedit 5352F202) (tstamp 5352C0AC) + (at 156.845 74.93 270) + (descr "module CMS SOJ 14 pins etroit") + (tags "CMS SOJ") + (path /5352B616) + (attr smd) + (fp_text reference U4 (at 5.715 -0.635 360) (layer B.SilkS) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_text value MCP42010 (at 0 -1.016 270) (layer B.SilkS) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_line (start -4.6 -0.6) (end -4.6 -1.8) (layer B.SilkS) (width 0.2)) + (fp_line (start -4.6 1.8) (end -4.6 0.6) (layer B.SilkS) (width 0.2)) + (fp_arc (start -4.6 0) (end -4 0) (angle -90) (layer B.SilkS) (width 0.2)) + (fp_arc (start -4.6 0) (end -4.6 0.6) (angle -90) (layer B.SilkS) (width 0.2)) + (fp_line (start -4.6 1.8) (end 4.6 1.8) (layer B.SilkS) (width 0.2)) + (fp_line (start 4.6 1.8) (end 4.6 -1.8) (layer B.SilkS) (width 0.2)) + (fp_line (start 4.6 -1.8) (end -4.6 -1.8) (layer B.SilkS) (width 0.2)) + (pad 1 smd rect (at -3.81 -2.7 270) (size 0.6 1.5) (layers B.Cu) + (net 52 /CS_56)) + (pad 2 smd rect (at -2.54 -2.7 270) (size 0.6 1.5) (layers B.Cu) + (net 5 /SCK)) + (pad 3 smd rect (at -1.27 -2.7 270) (size 0.6 1.5) (layers B.Cu) + (net 6 /MOSI)) + (pad 4 smd rect (at 0 -2.7 270) (size 0.6 1.5) (layers B.Cu) + (net 2 GND)) + (pad 5 smd rect (at 1.27 -2.7 270) (size 0.6 1.5) (layers B.Cu) + (net 45 "Net-(R25-Pad2)")) + (pad 6 smd rect (at 2.54 -2.7 270) (size 0.6 1.5) (layers B.Cu) + (net 16 /OUT5)) + (pad 7 smd rect (at 3.81 -2.7 270) (size 0.6 1.5) (layers B.Cu) + (net 46 "Net-(R26-Pad2)")) + (pad 8 smd rect (at 3.81 2.7 270) (size 0.6 1.5) (layers B.Cu) + (net 48 "Net-(R28-Pad1)")) + (pad 9 smd rect (at 2.54 2.7 270) (size 0.6 1.5) (layers B.Cu) + (net 17 /OUT6)) + (pad 10 smd rect (at 1.27 2.7 270) (size 0.6 1.5) (layers B.Cu) + (net 47 "Net-(R27-Pad1)")) + (pad 11 smd rect (at 0 2.7 270) (size 0.6 1.5) (layers B.Cu) + (net 1 /Vd)) + (pad 12 smd rect (at -1.27 2.7 270) (size 0.6 1.5) (layers B.Cu) + (net 1 /Vd)) + (pad 13 smd rect (at -2.54 2.7 270) (size 0.6 1.5) (layers B.Cu)) + (pad 14 smd rect (at -3.81 2.7 270) (size 0.6 1.5) (layers B.Cu) + (net 1 /Vd)) + (model smd/cms_so14.wrl + (at (xyz 0 0 0)) + (scale (xyz 0.5 0.3 0.5)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Pin_Headers:Pin_Header_Straight_2x09 (layer F.Cu) (tedit 5353102F) (tstamp 5352BEAA) + (at 128.27 82.55 270) + (descr "1 pin") + (tags "CONN DEV") + (path /5352E339) + (fp_text reference P2 (at -19.05 -6.35 360) (layer F.SilkS) + (effects (font (size 1.27 1.27) (thickness 0.2032))) + ) + (fp_text value CONN_9X2 (at 0 0 270) (layer F.SilkS) hide + (effects (font (size 1.27 1.27) (thickness 0.2032))) + ) + (fp_line (start 11.43 -2.54) (end -11.43 -2.54) (layer F.SilkS) (width 0.254)) + (fp_line (start -8.89 2.54) (end 11.43 2.54) (layer F.SilkS) (width 0.254)) + (fp_line (start 11.43 -2.54) (end 11.43 2.54) (layer F.SilkS) (width 0.254)) + (fp_line (start -11.43 -2.54) (end -11.43 0) (layer F.SilkS) (width 0.254)) + (fp_line (start -11.43 2.54) (end -8.89 2.54) (layer F.SilkS) (width 0.254)) + (fp_line (start -11.43 0) (end -8.89 0) (layer F.SilkS) (width 0.254)) + (fp_line (start -8.89 0) (end -8.89 2.54) (layer F.SilkS) (width 0.254)) + (fp_line (start -11.43 2.54) (end -11.43 0) (layer F.SilkS) (width 0.254)) + (pad 1 thru_hole rect (at -10.16 1.27 270) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 2 GND)) + (pad 2 thru_hole oval (at -10.16 -1.27 270) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 2 GND)) + (pad 3 thru_hole oval (at -7.62 1.27 270) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 5 /SCK)) + (pad 4 thru_hole oval (at -7.62 -1.27 270) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 6 /MOSI)) + (pad 5 thru_hole oval (at -5.08 1.27 270) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 50 /CS_12)) + (pad 6 thru_hole oval (at -5.08 -1.27 270) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 51 /CS_43)) + (pad 7 thru_hole oval (at -2.54 1.27 270) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 52 /CS_56)) + (pad 8 thru_hole oval (at -2.54 -1.27 270) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 53 /CS_87)) + (pad 9 thru_hole oval (at 0 1.27 270) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 2 GND)) + (pad 10 thru_hole oval (at 0 -1.27 270) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 2 GND)) + (pad 11 thru_hole oval (at 2.54 1.27 270) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 7 /Vc)) + (pad 12 thru_hole oval (at 2.54 -1.27 270) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 7 /Vc)) + (pad 13 thru_hole oval (at 5.08 1.27 270) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 44 /IN_6)) + (pad 14 thru_hole oval (at 5.08 -1.27 270) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 42 /IN_5)) + (pad 15 thru_hole oval (at 7.62 1.27 270) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 11 /IN_4)) + (pad 16 thru_hole oval (at 7.62 -1.27 270) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 10 /IN_3)) + (pad 17 thru_hole oval (at 10.16 1.27 270) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 9 /IN_2)) + (pad 18 thru_hole oval (at 10.16 -1.27 270) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 8 /IN_1)) + (model Pin_Headers/Pin_Header_Straight_2x09.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Pin_Headers:Pin_Header_Straight_2x08 (layer F.Cu) (tedit 5352F03B) (tstamp 5352BEC7) + (at 157.48 91.44) + (descr "1 pin") + (tags "CONN DEV") + (path /5352B94C) + (fp_text reference P12 (at -13.335 1.905) (layer F.SilkS) + (effects (font (size 1.27 1.27) (thickness 0.2032))) + ) + (fp_text value CONN_8X2 (at 0 0) (layer F.SilkS) hide + (effects (font (size 1.27 1.27) (thickness 0.2032))) + ) + (fp_line (start 10.16 -2.54) (end -10.16 -2.54) (layer F.SilkS) (width 0.254)) + (fp_line (start -7.62 2.54) (end 10.16 2.54) (layer F.SilkS) (width 0.254)) + (fp_line (start 10.16 -2.54) (end 10.16 2.54) (layer F.SilkS) (width 0.254)) + (fp_line (start -10.16 -2.54) (end -10.16 0) (layer F.SilkS) (width 0.254)) + (fp_line (start -10.16 2.54) (end -7.62 2.54) (layer F.SilkS) (width 0.254)) + (fp_line (start -10.16 0) (end -7.62 0) (layer F.SilkS) (width 0.254)) + (fp_line (start -7.62 0) (end -7.62 2.54) (layer F.SilkS) (width 0.254)) + (fp_line (start -10.16 2.54) (end -10.16 0) (layer F.SilkS) (width 0.254)) + (pad 1 thru_hole rect (at -8.89 1.27) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 4 /Vipu)) + (pad 2 thru_hole oval (at -8.89 -1.27) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 4 /Vipu)) + (pad 3 thru_hole oval (at -6.35 1.27) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 18 /EIN_1)) + (pad 4 thru_hole oval (at -6.35 -1.27) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 18 /EIN_1)) + (pad 5 thru_hole oval (at -3.81 1.27) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 19 /EIN_2)) + (pad 6 thru_hole oval (at -3.81 -1.27) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 19 /EIN_2)) + (pad 7 thru_hole oval (at -1.27 1.27) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 20 /EIN_3)) + (pad 8 thru_hole oval (at -1.27 -1.27) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 20 /EIN_3)) + (pad 9 thru_hole oval (at 1.27 1.27) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 21 /EIN_4)) + (pad 10 thru_hole oval (at 1.27 -1.27) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 21 /EIN_4)) + (pad 11 thru_hole oval (at 3.81 1.27) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 40 /EIN_5)) + (pad 12 thru_hole oval (at 3.81 -1.27) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 40 /EIN_5)) + (pad 13 thru_hole oval (at 6.35 1.27) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 49 /EIN_6)) + (pad 14 thru_hole oval (at 6.35 -1.27) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 49 /EIN_6)) + (pad 15 thru_hole oval (at 8.89 1.27) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 2 GND)) + (pad 16 thru_hole oval (at 8.89 -1.27) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 2 GND)) + (model Pin_Headers/Pin_Header_Straight_2x08.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (dimension 49.53 (width 0.3) (layer Dwgs.User) + (gr_text "49.530 mm" (at 149.225 58.34) (layer Dwgs.User) + (effects (font (size 1.5 1.5) (thickness 0.3))) + ) + (feature1 (pts (xy 124.46 62.23) (xy 124.46 56.99))) + (feature2 (pts (xy 173.99 62.23) (xy 173.99 56.99))) + (crossbar (pts (xy 173.99 59.69) (xy 124.46 59.69))) + (arrow1a (pts (xy 124.46 59.69) (xy 125.586504 59.103579))) + (arrow1b (pts (xy 124.46 59.69) (xy 125.586504 60.276421))) + (arrow2a (pts (xy 173.99 59.69) (xy 172.863496 59.103579))) + (arrow2b (pts (xy 173.99 59.69) (xy 172.863496 60.276421))) + ) + (dimension 33.02 (width 0.3) (layer Dwgs.User) + (gr_text "33.020 mm" (at 119.935 78.74 270) (layer Dwgs.User) + (effects (font (size 1.5 1.5) (thickness 0.3))) + ) + (feature1 (pts (xy 124.46 95.25) (xy 118.585 95.25))) + (feature2 (pts (xy 124.46 62.23) (xy 118.585 62.23))) + (crossbar (pts (xy 121.285 62.23) (xy 121.285 95.25))) + (arrow1a (pts (xy 121.285 95.25) (xy 120.698579 94.123496))) + (arrow1b (pts (xy 121.285 95.25) (xy 121.871421 94.123496))) + (arrow2a (pts (xy 121.285 62.23) (xy 120.698579 63.356504))) + (arrow2b (pts (xy 121.285 62.23) (xy 121.871421 63.356504))) + ) + (dimension 33.02 (width 0.3) (layer Dwgs.User) + (gr_text "1.3000 in" (at 114.3 78.74 270) (layer Dwgs.User) + (effects (font (size 1.5 1.5) (thickness 0.3))) + ) + (feature1 (pts (xy 124.46 95.25) (xy 112.87 95.25))) + (feature2 (pts (xy 124.46 62.23) (xy 112.87 62.23))) + (crossbar (pts (xy 115.57 62.23) (xy 115.57 95.25))) + (arrow1a (pts (xy 115.57 95.25) (xy 114.983579 94.123496))) + (arrow1b (pts (xy 115.57 95.25) (xy 116.156421 94.123496))) + (arrow2a (pts (xy 115.57 62.23) (xy 114.983579 63.356504))) + (arrow2b (pts (xy 115.57 62.23) (xy 116.156421 63.356504))) + ) + (dimension 49.53 (width 0.3) (layer Dwgs.User) + (gr_text "1.9500 in" (at 149.225 55.165) (layer Dwgs.User) + (effects (font (size 1.5 1.5) (thickness 0.3))) + ) + (feature1 (pts (xy 173.99 62.23) (xy 173.99 53.815))) + (feature2 (pts (xy 124.46 62.23) (xy 124.46 53.815))) + (crossbar (pts (xy 124.46 56.515) (xy 173.99 56.515))) + (arrow1a (pts (xy 173.99 56.515) (xy 172.863496 57.101421))) + (arrow1b (pts (xy 173.99 56.515) (xy 172.863496 55.928579))) + (arrow2a (pts (xy 124.46 56.515) (xy 125.586504 57.101421))) + (arrow2b (pts (xy 124.46 56.515) (xy 125.586504 55.928579))) + ) + (gr_text GND (at 132.715 82.55) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.1))) + ) + (gr_text Vipu (at 132.08 64.77 270) (layer F.SilkS) + (effects (font (size 0.5 0.5) (thickness 0.1))) + ) + (gr_text Vdpu (at 132.08 67.31 270) (layer F.SilkS) + (effects (font (size 0.5 0.5) (thickness 0.1))) + ) + (gr_text Vd (at 132.08 69.85 270) (layer F.SilkS) + (effects (font (size 0.5 0.5) (thickness 0.1))) + ) + (gr_text GND (at 132.715 72.39) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.1))) + ) + (gr_text 3 (at 132.08 87.63 270) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.1))) + ) + (gr_text 2 (at 132.08 90.17 270) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.1))) + ) + (gr_text 1 (at 132.08 92.71 270) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.1))) + ) + (gr_text 8 (at 166.37 85.09 90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.1))) + ) + (gr_text 7 (at 166.37 82.55 90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.1))) + ) + (gr_text 6 (at 166.37 80.01 90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.1))) + ) + (gr_text 5 (at 166.37 77.47 90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.1))) + ) + (gr_text 4 (at 166.37 74.93 90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.1))) + ) + (gr_text 3 (at 166.37 72.39 90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.1))) + ) + (gr_text 2 (at 166.37 69.85 90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.1))) + ) + (gr_text 1 (at 166.37 67.31 90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.1))) + ) + (gr_text Vdpu (at 166.37 64.77 90) (layer F.SilkS) + (effects (font (size 0.5 0.5) (thickness 0.1))) + ) + (gr_text Vipu (at 148.59 87.63) (layer F.SilkS) + (effects (font (size 0.5 0.5) (thickness 0.1))) + ) + (gr_text Vc (at 132.08 85.09 270) (layer F.SilkS) + (effects (font (size 0.5 0.5) (thickness 0.1))) + ) + (gr_text 87 (at 133.985 80.01 270) (layer F.SilkS) + (effects (font (size 0.5 0.5) (thickness 0.1))) + ) + (gr_text 56 (at 132.08 80.01 270) (layer F.SilkS) + (effects (font (size 0.5 0.5) (thickness 0.1))) + ) + (gr_text 43 (at 133.985 77.47 270) (layer F.SilkS) + (effects (font (size 0.5 0.5) (thickness 0.1))) + ) + (gr_text 12 (at 132.08 77.47 270) (layer F.SilkS) + (effects (font (size 0.5 0.5) (thickness 0.1))) + ) + (gr_text SCK (at 132.08 74.93 270) (layer F.SilkS) + (effects (font (size 0.5 0.5) (thickness 0.1))) + ) + (gr_text 5 (at 161.29 87.63) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.1))) + ) + (gr_text 4 (at 158.75 87.63) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.1))) + ) + (gr_text 3 (at 156.21 87.63) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.1))) + ) + (gr_text 2 (at 153.67 87.63) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.1))) + ) + (gr_text MOSI (at 133.985 74.93 270) (layer F.SilkS) + (effects (font (size 0.5 0.5) (thickness 0.1))) + ) + (gr_line (start 124.46 95.25) (end 124.46 62.23) (angle 90) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 173.99 95.25) (end 124.46 95.25) (angle 90) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 173.99 62.23) (end 173.99 95.25) (angle 90) (layer Edge.Cuts) (width 0.1)) + (gr_line (start 124.46 62.23) (end 173.99 62.23) (angle 90) (layer Edge.Cuts) (width 0.1)) + (gr_text GND (at 166.37 87.63) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.1))) + ) + (gr_text 6 (at 163.83 87.63) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.1))) + ) + (gr_text 1 (at 151.13 87.63) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.1))) + ) + + (segment (start 144.305 69.85) (end 145.4363 69.85) (width 0.254) (layer B.Cu) (net 1) (status 10)) + (segment (start 144.8707 71.12) (end 145.4363 70.5544) (width 0.254) (layer B.Cu) (net 1) (status 10)) + (segment (start 145.4363 70.5544) (end 145.4363 69.85) (width 0.254) (layer B.Cu) (net 1)) + (segment (start 144.8707 71.12) (end 145.4363 71.12) (width 0.254) (layer B.Cu) (net 1) (status 10)) + (segment (start 144.305 71.12) (end 144.8707 71.12) (width 0.254) (layer B.Cu) (net 1) (status 30)) + (segment (start 145.3092 73.66) (end 145.3092 74.9085) (width 0.254) (layer B.Cu) (net 1)) + (segment (start 145.3092 74.9085) (end 145.0975 75.1202) (width 0.254) (layer B.Cu) (net 1)) + (segment (start 145.3092 73.66) (end 145.4363 73.5329) (width 0.254) (layer B.Cu) (net 1)) + (segment (start 145.4363 73.5329) (end 145.4363 71.12) (width 0.254) (layer B.Cu) (net 1)) + (segment (start 144.305 73.66) (end 145.3092 73.66) (width 0.254) (layer B.Cu) (net 1) (status 10)) + (segment (start 153.5794 73.66) (end 153.5794 74.93) (width 0.254) (layer B.Cu) (net 1) (status 30)) + (segment (start 153.5794 73.66) (end 153.0137 73.66) (width 0.254) (layer B.Cu) (net 1) (status 10)) + (segment (start 154.145 73.66) (end 153.5794 73.66) (width 0.254) (layer B.Cu) (net 1) (status 30)) + (segment (start 153.0137 71.12) (end 153.0137 73.66) (width 0.254) (layer B.Cu) (net 1)) + (segment (start 153.3525 69.6598) (end 153.0432 69.9691) (width 0.254) (layer B.Cu) (net 1)) + (segment (start 153.0432 69.9691) (end 153.0432 71.0811) (width 0.254) (layer B.Cu) (net 1)) + (segment (start 153.0432 71.0811) (end 153.0137 71.1106) (width 0.254) (layer B.Cu) (net 1)) + (segment (start 153.0137 71.1106) (end 153.0137 71.12) (width 0.254) (layer B.Cu) (net 1)) + (segment (start 145.0975 76.2) (end 145.0975 75.1202) (width 0.254) (layer B.Cu) (net 1) (status 10)) + (segment (start 150.9848 74.93) (end 150.6216 75.2932) (width 0.254) (layer B.Cu) (net 1)) + (segment (start 150.6216 75.2932) (end 150.6216 76.8673) (width 0.254) (layer B.Cu) (net 1)) + (segment (start 150.6216 76.8673) (end 150.209 77.2799) (width 0.254) (layer B.Cu) (net 1)) + (segment (start 150.209 77.2799) (end 147.0032 77.2799) (width 0.254) (layer B.Cu) (net 1)) + (segment (start 147.0032 77.2799) (end 145.9233 76.2) (width 0.254) (layer B.Cu) (net 1)) + (segment (start 145.0975 76.2) (end 145.9233 76.2) (width 0.254) (layer B.Cu) (net 1) (status 10)) + (segment (start 156.6149 76.0755) (end 157.8339 76.0755) (width 0.254) (layer F.Cu) (net 1)) + (segment (start 157.8339 76.0755) (end 158.9794 74.93) (width 0.254) (layer F.Cu) (net 1) (status 20)) + (segment (start 154.145 74.93) (end 155.4694 74.93) (width 0.254) (layer B.Cu) (net 1) (status 10)) + (segment (start 155.4694 74.93) (end 156.6149 76.0755) (width 0.254) (layer B.Cu) (net 1)) + (segment (start 153.5794 74.93) (end 154.145 74.93) (width 0.254) (layer B.Cu) (net 1) (status 30)) + (segment (start 153.5794 74.93) (end 150.9848 74.93) (width 0.254) (layer B.Cu) (net 1) (status 10)) + (segment (start 144.305 69.85) (end 143.1737 69.85) (width 0.254) (layer B.Cu) (net 1) (status 10)) + (segment (start 139.4707 69.85) (end 140.7407 68.58) (width 0.254) (layer F.Cu) (net 1) (status 10)) + (segment (start 140.7407 68.58) (end 142.3074 68.58) (width 0.254) (layer F.Cu) (net 1)) + (segment (start 142.3074 68.58) (end 143.1737 69.4463) (width 0.254) (layer B.Cu) (net 1)) + (segment (start 143.1737 69.4463) (end 143.1737 69.85) (width 0.254) (layer B.Cu) (net 1)) + (segment (start 138.905 71.12) (end 138.905 70.4157) (width 0.254) (layer F.Cu) (net 1) (status 10)) + (segment (start 138.905 70.4157) (end 139.4707 69.85) (width 0.254) (layer F.Cu) (net 1) (status 20)) + (segment (start 159.9444 71.12) (end 160.6763 71.8519) (width 0.254) (layer F.Cu) (net 1) (status 10)) + (segment (start 160.6763 71.8519) (end 160.6763 73.66) (width 0.254) (layer F.Cu) (net 1)) + (segment (start 159.9444 71.12) (end 159.9444 70.0529) (width 0.254) (layer F.Cu) (net 1) (status 10)) + (segment (start 159.9444 70.0529) (end 160.3375 69.6598) (width 0.254) (layer F.Cu) (net 1)) + (segment (start 159.545 73.66) (end 160.6763 73.66) (width 0.254) (layer F.Cu) (net 1) (status 10)) + (segment (start 158.9794 74.93) (end 159.545 74.3644) (width 0.254) (layer F.Cu) (net 1) (status 10)) + (segment (start 159.545 74.3644) (end 159.545 73.66) (width 0.254) (layer F.Cu) (net 1) (status 20)) + (segment (start 159.545 74.93) (end 158.9794 74.93) (width 0.254) (layer F.Cu) (net 1) (status 30)) + (segment (start 153.3525 68.58) (end 153.3525 69.6598) (width 0.254) (layer B.Cu) (net 1) (status 10)) + (segment (start 154.145 71.12) (end 153.0137 71.12) (width 0.254) (layer B.Cu) (net 1) (status 10)) + (segment (start 129.54 69.85) (end 130.7849 69.85) (width 0.254) (layer F.Cu) (net 1) (status 10)) + (segment (start 137.7737 71.12) (end 132.0549 71.12) (width 0.254) (layer F.Cu) (net 1)) + (segment (start 132.0549 71.12) (end 130.7849 69.85) (width 0.254) (layer F.Cu) (net 1)) + (segment (start 138.905 71.12) (end 137.7737 71.12) (width 0.254) (layer F.Cu) (net 1) (status 10)) + (segment (start 138.905 69.85) (end 139.4707 69.85) (width 0.254) (layer F.Cu) (net 1) (status 30)) + (segment (start 160.3375 68.58) (end 160.3375 69.6598) (width 0.254) (layer F.Cu) (net 1) (status 10)) + (segment (start 159.545 71.12) (end 159.9444 71.12) (width 0.254) (layer F.Cu) (net 1) (status 30)) + (segment (start 137.9008 73.66) (end 137.9008 74.9085) (width 0.254) (layer F.Cu) (net 1)) + (segment (start 137.9008 74.9085) (end 138.1125 75.1202) (width 0.254) (layer F.Cu) (net 1)) + (segment (start 137.9008 73.66) (end 137.7737 73.5329) (width 0.254) (layer F.Cu) (net 1)) + (segment (start 137.7737 73.5329) (end 137.7737 71.12) (width 0.254) (layer F.Cu) (net 1)) + (segment (start 138.905 73.66) (end 137.9008 73.66) (width 0.254) (layer F.Cu) (net 1) (status 10)) + (segment (start 138.1125 76.2) (end 138.1125 75.1202) (width 0.254) (layer F.Cu) (net 1) (status 10)) + (segment (start 129.54 69.85) (end 127 69.85) (width 0.254) (layer F.Cu) (net 1) (status 30)) + (via (at 156.6149 76.0755) (size 0.889) (layers F.Cu B.Cu) (net 1)) + (via (at 142.3074 68.58) (size 0.889) (layers F.Cu B.Cu) (net 1)) + (segment (start 143.1925 76.2) (end 144.0183 76.2) (width 0.254) (layer B.Cu) (net 2) (status 10)) + (segment (start 149.5425 78.74) (end 145.9389 78.74) (width 0.254) (layer B.Cu) (net 2) (status 10)) + (segment (start 145.9389 78.74) (end 144.0183 76.8194) (width 0.254) (layer B.Cu) (net 2)) + (segment (start 144.0183 76.8194) (end 144.0183 76.2) (width 0.254) (layer B.Cu) (net 2)) + (segment (start 143.192 75.9458) (end 143.192 76.1995) (width 0.254) (layer B.Cu) (net 2) (status 30)) + (segment (start 143.192 76.1995) (end 143.1925 76.2) (width 0.254) (layer B.Cu) (net 2) (status 30)) + (segment (start 147.6211 64.9601) (end 148.0817 65.4207) (width 0.254) (layer B.Cu) (net 2)) + (segment (start 143.7868 64.9601) (end 147.6211 64.9601) (width 0.254) (layer B.Cu) (net 2)) + (segment (start 141.0147 67.7322) (end 143.7868 64.9601) (width 0.254) (layer B.Cu) (net 2)) + (segment (start 141.0147 68.8409) (end 141.0147 67.7322) (width 0.508) (layer B.Cu) (net 2)) + (segment (start 140.0056 69.85) (end 141.0147 68.8409) (width 0.508) (layer B.Cu) (net 2)) + (segment (start 148.9075 66.04) (end 148.0817 66.04) (width 0.508) (layer B.Cu) (net 2) (status 10)) + (segment (start 148.0817 65.4207) (end 148.0817 66.04) (width 0.508) (layer B.Cu) (net 2)) + (segment (start 140.0056 69.85) (end 138.905 69.85) (width 0.254) (layer B.Cu) (net 2) (status 20)) + (segment (start 143.192 75.9458) (end 143.192 75.2475) (width 0.254) (layer B.Cu) (net 2) (status 10)) + (segment (start 143.192 75.2475) (end 142.875 74.93) (width 0.254) (layer B.Cu) (net 2)) + (segment (start 142.24 69.85) (end 140.0056 69.85) (width 0.254) (layer B.Cu) (net 2)) + (segment (start 148.0401 69.7172) (end 149.9601 69.7172) (width 0.254) (layer F.Cu) (net 2)) + (segment (start 149.9601 69.7172) (end 150.3474 69.3299) (width 0.254) (layer F.Cu) (net 2)) + (segment (start 150.3474 69.3299) (end 157.5949 69.3299) (width 0.254) (layer F.Cu) (net 2)) + (segment (start 157.5949 69.3299) (end 158.115 69.85) (width 0.254) (layer F.Cu) (net 2)) + (segment (start 144.305 69.85) (end 147.9073 69.85) (width 0.254) (layer F.Cu) (net 2) (status 10)) + (segment (start 147.9073 69.85) (end 148.0401 69.7172) (width 0.254) (layer F.Cu) (net 2)) + (segment (start 148.0401 69.7172) (end 148.0401 67.7549) (width 0.254) (layer F.Cu) (net 2)) + (segment (start 148.0401 67.7549) (end 148.6752 67.1198) (width 0.254) (layer F.Cu) (net 2)) + (segment (start 148.6752 67.1198) (end 148.9075 67.1198) (width 0.254) (layer F.Cu) (net 2)) + (segment (start 158.115 69.85) (end 158.115 74.295) (width 0.254) (layer F.Cu) (net 2)) + (segment (start 158.115 74.295) (end 157.48 74.93) (width 0.254) (layer F.Cu) (net 2)) + (segment (start 157.48 74.93) (end 155.0319 74.93) (width 0.254) (layer F.Cu) (net 2)) + (segment (start 158.432 68.58) (end 158.432 69.5325) (width 0.254) (layer F.Cu) (net 2) (status 10)) + (segment (start 158.432 69.5325) (end 158.115 69.85) (width 0.254) (layer F.Cu) (net 2)) + (segment (start 148.9075 66.04) (end 148.9075 67.1198) (width 0.254) (layer F.Cu) (net 2) (status 10)) + (segment (start 140.018 76.2) (end 140.018 75.2475) (width 0.254) (layer F.Cu) (net 2) (status 10)) + (segment (start 140.018 75.2475) (end 140.335 74.93) (width 0.254) (layer F.Cu) (net 2)) + (segment (start 140.335 74.93) (end 140.335 70.485) (width 0.254) (layer F.Cu) (net 2)) + (segment (start 140.335 70.485) (end 140.97 69.85) (width 0.254) (layer F.Cu) (net 2)) + (segment (start 140.97 69.85) (end 144.305 69.85) (width 0.254) (layer F.Cu) (net 2) (status 20)) + (segment (start 127 82.55) (end 127 81.3051) (width 0.254) (layer B.Cu) (net 2) (status 10)) + (segment (start 127 72.39) (end 127 73.6349) (width 0.254) (layer B.Cu) (net 2) (status 10)) + (segment (start 127 73.6349) (end 126.5332 73.6349) (width 0.254) (layer B.Cu) (net 2)) + (segment (start 126.5332 73.6349) (end 125.7366 74.4315) (width 0.254) (layer B.Cu) (net 2)) + (segment (start 125.7366 74.4315) (end 125.7366 80.5575) (width 0.254) (layer B.Cu) (net 2)) + (segment (start 125.7366 80.5575) (end 126.4842 81.3051) (width 0.254) (layer B.Cu) (net 2)) + (segment (start 126.4842 81.3051) (end 127 81.3051) (width 0.254) (layer B.Cu) (net 2)) + (segment (start 164.1475 78.74) (end 163.3217 78.74) (width 0.254) (layer B.Cu) (net 2) (status 10)) + (segment (start 163.3217 78.74) (end 163.3217 79.3593) (width 0.254) (layer B.Cu) (net 2)) + (segment (start 163.3217 79.3593) (end 162.8611 79.8199) (width 0.254) (layer B.Cu) (net 2)) + (segment (start 162.8611 79.8199) (end 158.9823 79.8199) (width 0.254) (layer B.Cu) (net 2)) + (segment (start 158.9823 79.8199) (end 158.4136 79.2512) (width 0.254) (layer B.Cu) (net 2)) + (segment (start 158.4136 79.2512) (end 158.4136 74.93) (width 0.254) (layer B.Cu) (net 2)) + (segment (start 171.45 86.3851) (end 170.9831 86.3851) (width 0.254) (layer B.Cu) (net 2)) + (segment (start 170.9831 86.3851) (end 170.2051 85.6071) (width 0.254) (layer B.Cu) (net 2)) + (segment (start 170.2051 85.6071) (end 170.2051 79.4837) (width 0.254) (layer B.Cu) (net 2)) + (segment (start 170.2051 79.4837) (end 169.4614 78.74) (width 0.254) (layer B.Cu) (net 2)) + (segment (start 169.4614 78.74) (end 164.1475 78.74) (width 0.254) (layer B.Cu) (net 2) (status 20)) + (segment (start 158.4136 74.93) (end 159.545 74.93) (width 0.254) (layer B.Cu) (net 2) (status 20)) + (segment (start 155.575 74.295) (end 156.21 74.93) (width 0.254) (layer B.Cu) (net 2)) + (segment (start 155.575 69.85) (end 155.575 74.295) (width 0.254) (layer B.Cu) (net 2)) + (segment (start 155.258 69.5325) (end 155.575 69.85) (width 0.508) (layer B.Cu) (net 2)) + (segment (start 155.258 69.0562) (end 155.258 69.5325) (width 0.508) (layer B.Cu) (net 2) (status 10)) + (segment (start 156.21 74.93) (end 158.4136 74.93) (width 0.254) (layer B.Cu) (net 2)) + (segment (start 134.3025 66.04) (end 135.1283 66.04) (width 0.254) (layer B.Cu) (net 2) (status 10)) + (segment (start 135.1283 69.85) (end 133.3249 69.85) (width 0.254) (layer B.Cu) (net 2)) + (segment (start 138.905 69.85) (end 135.1283 69.85) (width 0.254) (layer B.Cu) (net 2) (status 10)) + (segment (start 135.1283 69.85) (end 135.1283 66.04) (width 0.254) (layer B.Cu) (net 2)) + (segment (start 155.0319 74.93) (end 155.6446 75.5427) (width 0.254) (layer F.Cu) (net 2)) + (segment (start 155.6446 75.5427) (end 155.6446 76.4288) (width 0.254) (layer F.Cu) (net 2)) + (segment (start 155.6446 76.4288) (end 159.0356 79.8198) (width 0.254) (layer F.Cu) (net 2)) + (segment (start 159.0356 79.8198) (end 164.1475 79.8198) (width 0.254) (layer F.Cu) (net 2)) + (segment (start 155.0319 74.93) (end 154.145 74.93) (width 0.254) (layer F.Cu) (net 2) (status 20)) + (segment (start 164.1475 78.74) (end 164.1475 79.8198) (width 0.254) (layer F.Cu) (net 2) (status 10)) + (segment (start 171.45 87.0075) (end 172.7172 85.7403) (width 0.254) (layer F.Cu) (net 2) (status 10)) + (segment (start 172.7172 85.7403) (end 172.7172 84.5714) (width 0.254) (layer F.Cu) (net 2)) + (segment (start 172.7172 84.5714) (end 171.9658 83.82) (width 0.254) (layer F.Cu) (net 2)) + (segment (start 171.9658 83.82) (end 168.1477 83.82) (width 0.254) (layer F.Cu) (net 2)) + (segment (start 168.1477 83.82) (end 164.1475 79.8198) (width 0.254) (layer F.Cu) (net 2)) + (segment (start 149.5425 78.74) (end 150.3683 78.74) (width 0.254) (layer F.Cu) (net 2) (status 10)) + (segment (start 154.145 74.93) (end 151.0277 74.93) (width 0.254) (layer F.Cu) (net 2) (status 10)) + (segment (start 151.0277 74.93) (end 150.3683 75.5894) (width 0.254) (layer F.Cu) (net 2)) + (segment (start 150.3683 75.5894) (end 150.3683 78.74) (width 0.254) (layer F.Cu) (net 2)) + (segment (start 171.45 87.63) (end 171.45 86.3851) (width 0.254) (layer B.Cu) (net 2) (status 10)) + (segment (start 158.4323 68.58) (end 158.432 68.58) (width 0.254) (layer F.Cu) (net 2) (status 30)) + (segment (start 158.4325 68.58) (end 158.4323 68.58) (width 0.254) (layer F.Cu) (net 2) (status 30)) + (segment (start 139.1917 76.2) (end 139.1917 76.8193) (width 0.254) (layer F.Cu) (net 2)) + (segment (start 139.1917 76.8193) (end 138.7312 77.2798) (width 0.254) (layer F.Cu) (net 2)) + (segment (start 138.7312 77.2798) (end 136.8059 77.2798) (width 0.254) (layer F.Cu) (net 2)) + (segment (start 136.8059 77.2798) (end 131.9161 72.39) (width 0.254) (layer F.Cu) (net 2)) + (segment (start 140.0175 76.2) (end 140.018 76.2) (width 0.254) (layer F.Cu) (net 2) (status 30)) + (segment (start 139.6046 76.2) (end 140.0175 76.2) (width 0.254) (layer F.Cu) (net 2) (status 30)) + (segment (start 139.6046 76.2) (end 139.1917 76.2) (width 0.254) (layer F.Cu) (net 2) (status 10)) + (segment (start 129.54 72.39) (end 131.9161 72.39) (width 0.254) (layer F.Cu) (net 2) (status 10)) + (segment (start 127 72.39) (end 127 71.1451) (width 0.254) (layer F.Cu) (net 2) (status 10)) + (segment (start 127 71.1451) (end 126.5332 71.1451) (width 0.254) (layer F.Cu) (net 2)) + (segment (start 126.5332 71.1451) (end 125.7339 70.3458) (width 0.254) (layer F.Cu) (net 2)) + (segment (start 125.7339 70.3458) (end 125.7339 69.2969) (width 0.254) (layer F.Cu) (net 2)) + (segment (start 125.7339 69.2969) (end 126.4758 68.555) (width 0.254) (layer F.Cu) (net 2)) + (segment (start 126.4758 68.555) (end 127.5764 68.555) (width 0.254) (layer F.Cu) (net 2)) + (segment (start 127.5764 68.555) (end 128.295 67.8364) (width 0.254) (layer F.Cu) (net 2)) + (segment (start 128.295 67.8364) (end 128.295 66.7336) (width 0.254) (layer F.Cu) (net 2)) + (segment (start 128.295 66.7336) (end 128.9886 66.04) (width 0.254) (layer F.Cu) (net 2)) + (segment (start 128.9886 66.04) (end 134.3025 66.04) (width 0.254) (layer F.Cu) (net 2) (status 20)) + (segment (start 170.7774 87.0075) (end 171.45 87.0075) (width 0.254) (layer F.Cu) (net 2) (status 20)) + (segment (start 170.1549 87.63) (end 170.7774 87.0075) (width 0.254) (layer F.Cu) (net 2)) + (segment (start 168.91 87.63) (end 170.1549 87.63) (width 0.254) (layer F.Cu) (net 2) (status 10)) + (segment (start 171.45 87.63) (end 171.45 87.0075) (width 0.254) (layer F.Cu) (net 2) (status 30)) + (segment (start 143.192 76.2) (end 143.192 75.9458) (width 0.254) (layer B.Cu) (net 2) (status 30)) + (segment (start 129.54 82.55) (end 127 82.55) (width 0.254) (layer F.Cu) (net 2) (status 30)) + (segment (start 155.258 69.0562) (end 155.2575 69.0557) (width 0.254) (layer B.Cu) (net 2) (status 30)) + (segment (start 155.2575 69.0557) (end 155.2575 68.58) (width 0.254) (layer B.Cu) (net 2) (status 30)) + (segment (start 155.258 68.58) (end 155.258 69.0562) (width 0.254) (layer B.Cu) (net 2) (status 30)) + (segment (start 165.735 85.09) (end 166.37 85.725) (width 0.762) (layer B.Cu) (net 2) (tstamp 53530A65)) + (segment (start 165.735 89.535) (end 165.735 85.09) (width 0.762) (layer B.Cu) (net 2) (tstamp 53530A5E)) + (segment (start 166.37 90.17) (end 165.735 89.535) (width 0.762) (layer B.Cu) (net 2) (tstamp 53530A5D) (status 10)) + (segment (start 166.37 85.725) (end 166.37 90.17) (width 0.762) (layer B.Cu) (net 2) (tstamp 53530A59) (status 20)) + (segment (start 132.08 80.645) (end 154.305 80.645) (width 0.762) (layer B.Cu) (net 2) (tstamp 53530A48)) + (segment (start 154.305 80.645) (end 155.575 81.915) (width 0.762) (layer B.Cu) (net 2) (tstamp 53530A4F)) + (segment (start 155.575 81.915) (end 162.56 81.915) (width 0.762) (layer B.Cu) (net 2) (tstamp 53530A52)) + (segment (start 162.56 81.915) (end 166.37 85.725) (width 0.762) (layer B.Cu) (net 2) (tstamp 53530A55)) + (segment (start 130.175 82.55) (end 132.08 80.645) (width 0.762) (layer B.Cu) (net 2) (tstamp 53530A41) (status 10)) + (segment (start 129.54 82.55) (end 130.175 82.55) (width 0.762) (layer B.Cu) (net 2) (status 30)) + (segment (start 143.1925 75.2475) (end 143.1925 76.2) (width 0.508) (layer B.Cu) (net 2) (tstamp 53530BAF) (status 20)) + (segment (start 142.875 74.93) (end 143.1925 75.2475) (width 0.508) (layer B.Cu) (net 2) (tstamp 53530BAD)) + (segment (start 142.875 70.485) (end 142.875 74.93) (width 0.508) (layer B.Cu) (net 2) (tstamp 53530BAC)) + (segment (start 142.24 69.85) (end 142.875 70.485) (width 0.508) (layer B.Cu) (net 2) (tstamp 53530BA8)) + (segment (start 133.3249 69.85) (end 142.24 69.85) (width 0.508) (layer B.Cu) (net 2) (tstamp 53530B9B)) + (segment (start 130.7849 72.39) (end 133.3249 69.85) (width 0.508) (layer B.Cu) (net 2) (tstamp 53530B99)) + (segment (start 129.54 72.39) (end 130.7849 72.39) (width 0.508) (layer B.Cu) (net 2) (tstamp 53530B97) (status 10)) + (segment (start 127 72.39) (end 129.54 72.39) (width 0.508) (layer B.Cu) (net 2) (status 30)) + (segment (start 145.415 78.74) (end 149.5425 78.74) (width 0.508) (layer B.Cu) (net 2) (tstamp 53530BE8) (status 20)) + (segment (start 143.1925 76.5175) (end 145.415 78.74) (width 0.508) (layer B.Cu) (net 2) (tstamp 53530BDE) (status 10)) + (segment (start 143.1925 76.2) (end 143.1925 76.5175) (width 0.508) (layer B.Cu) (net 2) (status 30)) + (segment (start 166.37 90.17) (end 166.37 92.71) (width 0.508) (layer B.Cu) (net 2) (status 30)) + (segment (start 168.91 87.63) (end 171.45 87.63) (width 0.508) (layer B.Cu) (net 2) (tstamp 53530C36) (status 30)) + (segment (start 168.275 90.17) (end 168.91 89.535) (width 0.508) (layer B.Cu) (net 2) (tstamp 53530C34)) + (segment (start 168.91 89.535) (end 168.91 87.63) (width 0.508) (layer B.Cu) (net 2) (tstamp 53530C35) (status 20)) + (segment (start 166.37 90.17) (end 168.275 90.17) (width 0.508) (layer B.Cu) (net 2) (status 10)) + (segment (start 171.45 64.77) (end 171.45 66.0149) (width 0.254) (layer B.Cu) (net 3) (status 10)) + (segment (start 171.45 66.0149) (end 171.9168 66.0149) (width 0.254) (layer B.Cu) (net 3)) + (segment (start 171.9168 66.0149) (end 172.7194 66.8175) (width 0.254) (layer B.Cu) (net 3)) + (segment (start 172.7194 66.8175) (end 172.7194 75.4514) (width 0.254) (layer B.Cu) (net 3)) + (segment (start 172.7194 75.4514) (end 171.9708 76.2) (width 0.254) (layer B.Cu) (net 3)) + (segment (start 171.9708 76.2) (end 164.1475 76.2) (width 0.254) (layer B.Cu) (net 3) (status 20)) + (segment (start 170.8805 64.77) (end 171.45 64.77) (width 0.254) (layer B.Cu) (net 3) (status 30)) + (segment (start 169.5325 64.77) (end 170.8805 64.77) (width 0.254) (layer B.Cu) (net 3) (status 30)) + (segment (start 164.1475 76.2) (end 164.1475 74.0896) (width 0.254) (layer B.Cu) (net 3) (status 10)) + (segment (start 164.1475 74.0896) (end 156.5336 66.4757) (width 0.254) (layer B.Cu) (net 3)) + (segment (start 156.5336 66.4757) (end 151.8376 66.4757) (width 0.254) (layer B.Cu) (net 3)) + (segment (start 151.8376 66.4757) (end 149.7333 68.58) (width 0.254) (layer B.Cu) (net 3)) + (segment (start 168.91 64.77) (end 169.5325 64.77) (width 0.254) (layer B.Cu) (net 3) (status 30)) + (segment (start 134.3025 68.58) (end 135.1283 68.58) (width 0.254) (layer F.Cu) (net 3) (status 10)) + (segment (start 168.91 64.77) (end 167.6651 64.77) (width 0.254) (layer F.Cu) (net 3) (status 10)) + (segment (start 167.6651 64.77) (end 166.8124 63.9173) (width 0.254) (layer F.Cu) (net 3)) + (segment (start 166.8124 63.9173) (end 136.6369 63.9173) (width 0.254) (layer F.Cu) (net 3)) + (segment (start 136.6369 63.9173) (end 135.1283 65.4259) (width 0.254) (layer F.Cu) (net 3)) + (segment (start 135.1283 65.4259) (end 135.1283 68.58) (width 0.254) (layer F.Cu) (net 3)) + (segment (start 149.7333 68.58) (end 150.8367 67.4766) (width 0.254) (layer F.Cu) (net 3)) + (segment (start 150.8367 67.4766) (end 164.5052 67.4766) (width 0.254) (layer F.Cu) (net 3)) + (segment (start 164.5052 67.4766) (end 168.1477 71.1191) (width 0.254) (layer F.Cu) (net 3)) + (segment (start 134.3025 68.58) (end 133.4767 68.58) (width 0.254) (layer B.Cu) (net 3) (status 10)) + (segment (start 129.54 67.31) (end 132.2067 67.31) (width 0.254) (layer B.Cu) (net 3) (status 10)) + (segment (start 132.2067 67.31) (end 133.4767 68.58) (width 0.254) (layer B.Cu) (net 3)) + (segment (start 148.9075 68.58) (end 149.7333 68.58) (width 0.254) (layer B.Cu) (net 3) (status 10)) + (segment (start 148.9075 69.6598) (end 148.846 69.7213) (width 0.254) (layer B.Cu) (net 3)) + (segment (start 148.846 69.7213) (end 148.846 74.41) (width 0.254) (layer B.Cu) (net 3)) + (segment (start 148.846 74.41) (end 149.2342 74.7982) (width 0.254) (layer B.Cu) (net 3)) + (segment (start 148.9075 68.58) (end 148.9075 69.6598) (width 0.254) (layer B.Cu) (net 3) (status 10)) + (segment (start 168.1477 71.1191) (end 168.1477 71.12) (width 0.254) (layer F.Cu) (net 3)) + (segment (start 168.1477 71.12) (end 164.1475 75.1202) (width 0.254) (layer F.Cu) (net 3)) + (segment (start 171.45 64.77) (end 173.2225 66.5425) (width 0.254) (layer F.Cu) (net 3) (status 10)) + (segment (start 173.2225 66.5425) (end 173.2225 69.934) (width 0.254) (layer F.Cu) (net 3)) + (segment (start 173.2225 69.934) (end 172.0374 71.1191) (width 0.254) (layer F.Cu) (net 3)) + (segment (start 172.0374 71.1191) (end 168.1477 71.1191) (width 0.254) (layer F.Cu) (net 3)) + (segment (start 148.9075 68.58) (end 149.7333 68.58) (width 0.254) (layer F.Cu) (net 3) (status 10)) + (segment (start 149.5425 76.2) (end 149.5425 75.1202) (width 0.254) (layer B.Cu) (net 3) (status 10)) + (segment (start 149.5425 75.1202) (end 149.2342 74.8119) (width 0.254) (layer B.Cu) (net 3)) + (segment (start 149.2342 74.8119) (end 149.2342 74.7982) (width 0.254) (layer B.Cu) (net 3)) + (segment (start 149.5425 76.2) (end 149.5425 75.1065) (width 0.254) (layer F.Cu) (net 3) (status 10)) + (segment (start 149.5425 75.1065) (end 149.2342 74.7982) (width 0.254) (layer F.Cu) (net 3)) + (segment (start 164.1475 76.2) (end 164.1475 75.1202) (width 0.254) (layer F.Cu) (net 3) (status 10)) + (segment (start 129.54 67.31) (end 130.7849 67.31) (width 0.254) (layer F.Cu) (net 3) (status 10)) + (segment (start 134.3025 68.58) (end 132.0549 68.58) (width 0.254) (layer F.Cu) (net 3) (status 10)) + (segment (start 132.0549 68.58) (end 130.7849 67.31) (width 0.254) (layer F.Cu) (net 3)) + (via (at 149.2342 74.7982) (size 0.889) (layers F.Cu B.Cu) (net 3)) + (segment (start 148.59 90.17) (end 147.3451 90.17) (width 0.254) (layer F.Cu) (net 4) (status 10)) + (segment (start 147.3451 90.17) (end 146.3926 89.2175) (width 0.254) (layer F.Cu) (net 4)) + (segment (start 146.3926 89.2175) (end 144.145 89.2175) (width 0.254) (layer F.Cu) (net 4) (status 20)) + (segment (start 148.59 92.71) (end 149.8349 92.71) (width 0.254) (layer F.Cu) (net 4) (status 10)) + (segment (start 149.8349 92.71) (end 149.8349 93.1768) (width 0.254) (layer F.Cu) (net 4)) + (segment (start 149.8349 93.1768) (end 150.6307 93.9726) (width 0.254) (layer F.Cu) (net 4)) + (segment (start 150.6307 93.9726) (end 151.6427 93.9726) (width 0.254) (layer F.Cu) (net 4)) + (segment (start 151.6427 93.9726) (end 152.425 93.1903) (width 0.254) (layer F.Cu) (net 4)) + (segment (start 152.425 93.1903) (end 152.425 92.0963) (width 0.254) (layer F.Cu) (net 4)) + (segment (start 152.425 92.0963) (end 153.1063 91.415) (width 0.254) (layer F.Cu) (net 4)) + (segment (start 153.1063 91.415) (end 156.7864 91.415) (width 0.254) (layer F.Cu) (net 4)) + (segment (start 156.7864 91.415) (end 157.4677 90.7337) (width 0.254) (layer F.Cu) (net 4)) + (segment (start 157.4677 90.7337) (end 157.4677 84.178) (width 0.254) (layer F.Cu) (net 4)) + (segment (start 157.4677 84.178) (end 158.1432 83.5025) (width 0.254) (layer F.Cu) (net 4)) + (segment (start 158.1432 83.5025) (end 161.29 83.5025) (width 0.254) (layer F.Cu) (net 4) (status 20)) + (segment (start 129.54 64.77) (end 128.2951 64.77) (width 0.254) (layer F.Cu) (net 4) (status 10)) + (segment (start 127 65.2779) (end 127.7872 65.2779) (width 0.254) (layer F.Cu) (net 4) (status 30)) + (segment (start 127.7872 65.2779) (end 128.2951 64.77) (width 0.254) (layer F.Cu) (net 4) (status 10)) + (segment (start 127 65.2779) (end 127 66.0149) (width 0.254) (layer F.Cu) (net 4) (status 10)) + (segment (start 127 64.77) (end 127 65.2779) (width 0.254) (layer F.Cu) (net 4) (status 30)) + (segment (start 144.145 89.2175) (end 141.0022 89.2175) (width 0.254) (layer F.Cu) (net 4) (status 10)) + (segment (start 141.0022 89.2175) (end 140.4637 89.756) (width 0.254) (layer F.Cu) (net 4)) + (segment (start 140.4637 89.756) (end 140.4637 91.2796) (width 0.254) (layer F.Cu) (net 4)) + (segment (start 140.4637 91.2796) (end 137.748 93.9953) (width 0.254) (layer F.Cu) (net 4)) + (segment (start 137.748 93.9953) (end 129.0414 93.9953) (width 0.254) (layer F.Cu) (net 4)) + (segment (start 129.0414 93.9953) (end 128.245 93.1989) (width 0.254) (layer F.Cu) (net 4)) + (segment (start 128.245 93.1989) (end 128.245 89.5936) (width 0.254) (layer F.Cu) (net 4)) + (segment (start 128.245 89.5936) (end 127.5514 88.9) (width 0.254) (layer F.Cu) (net 4)) + (segment (start 127.5514 88.9) (end 126.437 88.9) (width 0.254) (layer F.Cu) (net 4)) + (segment (start 126.437 88.9) (end 125.1931 87.6561) (width 0.254) (layer F.Cu) (net 4)) + (segment (start 125.1931 87.6561) (end 125.1931 67.355) (width 0.254) (layer F.Cu) (net 4)) + (segment (start 125.1931 67.355) (end 126.5332 66.0149) (width 0.254) (layer F.Cu) (net 4)) + (segment (start 126.5332 66.0149) (end 127 66.0149) (width 0.254) (layer F.Cu) (net 4)) + (segment (start 144.145 85.4075) (end 144.145 89.2175) (width 0.254) (layer F.Cu) (net 4) (status 30)) + (segment (start 148.59 90.17) (end 149.8349 90.17) (width 0.254) (layer B.Cu) (net 4) (status 10)) + (segment (start 149.8349 90.17) (end 149.8349 89.7031) (width 0.254) (layer B.Cu) (net 4)) + (segment (start 149.8349 89.7031) (end 150.6129 88.9251) (width 0.254) (layer B.Cu) (net 4)) + (segment (start 150.6129 88.9251) (end 154.3122 88.9251) (width 0.254) (layer B.Cu) (net 4)) + (segment (start 154.3122 88.9251) (end 157.4677 85.7696) (width 0.254) (layer B.Cu) (net 4)) + (segment (start 157.4677 85.7696) (end 157.4677 84.178) (width 0.254) (layer B.Cu) (net 4)) + (segment (start 157.4677 84.178) (end 158.1432 83.5025) (width 0.254) (layer B.Cu) (net 4)) + (segment (start 158.1432 83.5025) (end 161.29 83.5025) (width 0.254) (layer B.Cu) (net 4) (status 20)) + (segment (start 148.2788 90.17) (end 148.59 90.17) (width 0.254) (layer B.Cu) (net 4) (status 30)) + (segment (start 148.2788 90.17) (end 147.9676 90.17) (width 0.254) (layer B.Cu) (net 4) (status 30)) + (segment (start 144.145 85.4075) (end 144.145 89.2175) (width 0.254) (layer B.Cu) (net 4) (status 30)) + (segment (start 144.145 89.2175) (end 146.3926 89.2175) (width 0.254) (layer B.Cu) (net 4) (status 10)) + (segment (start 146.3926 89.2175) (end 147.3451 90.17) (width 0.254) (layer B.Cu) (net 4)) + (segment (start 148.59 92.71) (end 148.59 91.4651) (width 0.254) (layer B.Cu) (net 4) (status 10)) + (segment (start 147.9676 90.17) (end 147.9676 90.8427) (width 0.254) (layer B.Cu) (net 4) (status 10)) + (segment (start 147.9676 90.8427) (end 148.59 91.4651) (width 0.254) (layer B.Cu) (net 4)) + (segment (start 147.9676 90.17) (end 147.3451 90.17) (width 0.254) (layer B.Cu) (net 4) (status 10)) + (segment (start 144.305 72.39) (end 148.4447 72.39) (width 0.254) (layer F.Cu) (net 5) (status 10)) + (segment (start 148.4447 72.39) (end 149.62 71.2147) (width 0.254) (layer F.Cu) (net 5)) + (segment (start 149.62 71.2147) (end 151.7417 71.2147) (width 0.254) (layer F.Cu) (net 5)) + (segment (start 151.7417 71.2147) (end 152.2174 70.739) (width 0.254) (layer F.Cu) (net 5)) + (segment (start 128.2449 74.93) (end 128.2449 75.3969) (width 0.254) (layer F.Cu) (net 5)) + (segment (start 128.2449 75.3969) (end 129.0229 76.1749) (width 0.254) (layer F.Cu) (net 5)) + (segment (start 129.0229 76.1749) (end 133.2298 76.1749) (width 0.254) (layer F.Cu) (net 5)) + (segment (start 133.2298 76.1749) (end 135.3792 78.3243) (width 0.254) (layer F.Cu) (net 5)) + (segment (start 135.3792 78.3243) (end 140.3782 78.3243) (width 0.254) (layer F.Cu) (net 5)) + (segment (start 140.3782 78.3243) (end 142.1991 76.5034) (width 0.254) (layer F.Cu) (net 5)) + (segment (start 142.1991 76.5034) (end 142.1991 73.3646) (width 0.254) (layer F.Cu) (net 5)) + (segment (start 142.1991 73.3646) (end 143.1737 72.39) (width 0.254) (layer F.Cu) (net 5)) + (segment (start 127 74.93) (end 128.2449 74.93) (width 0.254) (layer B.Cu) (net 5) (status 10)) + (segment (start 128.2449 74.93) (end 128.2449 75.3968) (width 0.254) (layer B.Cu) (net 5)) + (segment (start 128.2449 75.3968) (end 129.0481 76.2) (width 0.254) (layer B.Cu) (net 5)) + (segment (start 129.0481 76.2) (end 130.6037 76.2) (width 0.254) (layer B.Cu) (net 5)) + (segment (start 130.6037 76.2) (end 134.4137 72.39) (width 0.254) (layer B.Cu) (net 5)) + (segment (start 134.4137 72.39) (end 138.905 72.39) (width 0.254) (layer B.Cu) (net 5) (status 20)) + (segment (start 155.2763 72.39) (end 155.2763 70.5731) (width 0.254) (layer F.Cu) (net 5)) + (segment (start 155.2763 70.5731) (end 155.1418 70.4386) (width 0.254) (layer F.Cu) (net 5)) + (segment (start 155.1418 70.4386) (end 152.5178 70.4386) (width 0.254) (layer F.Cu) (net 5)) + (segment (start 152.5178 70.4386) (end 152.2174 70.739) (width 0.254) (layer F.Cu) (net 5)) + (segment (start 158.4137 72.39) (end 158.4137 69.9887) (width 0.254) (layer B.Cu) (net 5)) + (segment (start 158.4137 69.9887) (end 155.9251 67.5001) (width 0.254) (layer B.Cu) (net 5)) + (segment (start 155.9251 67.5001) (end 152.7271 67.5001) (width 0.254) (layer B.Cu) (net 5)) + (segment (start 152.7271 67.5001) (end 152.2174 68.0098) (width 0.254) (layer B.Cu) (net 5)) + (segment (start 152.2174 68.0098) (end 152.2174 70.739) (width 0.254) (layer B.Cu) (net 5)) + (segment (start 144.305 72.39) (end 143.1737 72.39) (width 0.254) (layer F.Cu) (net 5) (status 10)) + (segment (start 127 74.93) (end 128.2449 74.93) (width 0.254) (layer F.Cu) (net 5) (status 10)) + (segment (start 159.545 72.39) (end 158.4137 72.39) (width 0.254) (layer B.Cu) (net 5) (status 10)) + (segment (start 154.145 72.39) (end 155.2763 72.39) (width 0.254) (layer F.Cu) (net 5) (status 10)) + (via (at 152.2174 70.739) (size 0.889) (layers F.Cu B.Cu) (net 5)) + (segment (start 144.305 71.12) (end 145.4363 71.12) (width 0.254) (layer F.Cu) (net 6) (status 10)) + (segment (start 145.4363 71.12) (end 145.8499 70.7064) (width 0.254) (layer F.Cu) (net 6)) + (segment (start 145.8499 70.7064) (end 150.049 70.7064) (width 0.254) (layer F.Cu) (net 6)) + (segment (start 150.049 70.7064) (end 150.8626 69.8928) (width 0.254) (layer F.Cu) (net 6)) + (segment (start 150.8626 69.8928) (end 155.3251 69.8928) (width 0.254) (layer F.Cu) (net 6)) + (segment (start 155.3251 69.8928) (end 156.4957 71.0634) (width 0.254) (layer F.Cu) (net 6)) + (segment (start 156.4957 71.0634) (end 156.4957 73.5914) (width 0.254) (layer F.Cu) (net 6)) + (segment (start 144.305 71.12) (end 143.1737 71.12) (width 0.254) (layer F.Cu) (net 6) (status 10)) + (segment (start 129.54 74.93) (end 133.0096 74.93) (width 0.254) (layer F.Cu) (net 6) (status 10)) + (segment (start 133.0096 74.93) (end 135.8955 77.8159) (width 0.254) (layer F.Cu) (net 6)) + (segment (start 135.8955 77.8159) (end 140.1676 77.8159) (width 0.254) (layer F.Cu) (net 6)) + (segment (start 140.1676 77.8159) (end 141.0873 76.8962) (width 0.254) (layer F.Cu) (net 6)) + (segment (start 141.0873 76.8962) (end 141.0873 73.2064) (width 0.254) (layer F.Cu) (net 6)) + (segment (start 141.0873 73.2064) (end 143.1737 71.12) (width 0.254) (layer F.Cu) (net 6)) + (segment (start 129.54 74.93) (end 130.7849 74.93) (width 0.254) (layer B.Cu) (net 6) (status 10)) + (segment (start 130.7849 74.93) (end 134.5949 71.12) (width 0.254) (layer B.Cu) (net 6)) + (segment (start 134.5949 71.12) (end 138.905 71.12) (width 0.254) (layer B.Cu) (net 6) (status 20)) + (segment (start 156.4957 73.5914) (end 156.5643 73.66) (width 0.254) (layer B.Cu) (net 6)) + (segment (start 156.5643 73.66) (end 159.545 73.66) (width 0.254) (layer B.Cu) (net 6) (status 20)) + (segment (start 154.145 73.66) (end 155.2763 73.66) (width 0.254) (layer F.Cu) (net 6) (status 10)) + (segment (start 156.4957 73.5914) (end 155.3449 73.5914) (width 0.254) (layer F.Cu) (net 6)) + (segment (start 155.3449 73.5914) (end 155.2763 73.66) (width 0.254) (layer F.Cu) (net 6)) + (via (at 156.4957 73.5914) (size 0.889) (layers F.Cu B.Cu) (net 6)) + (segment (start 129.54 85.09) (end 130.7849 85.09) (width 0.254) (layer F.Cu) (net 7) (status 10)) + (segment (start 130.7849 85.09) (end 131.3418 85.6469) (width 0.254) (layer F.Cu) (net 7)) + (segment (start 131.3418 85.6469) (end 134.9375 85.6469) (width 0.254) (layer F.Cu) (net 7) (status 20)) + (segment (start 127 85.09) (end 129.54 85.09) (width 0.254) (layer F.Cu) (net 7) (status 30)) + (segment (start 134.9375 85.725) (end 134.9375 85.6469) (width 0.254) (layer F.Cu) (net 7) (status 30)) + (segment (start 134.9375 84.2648) (end 134.9375 85.6469) (width 0.254) (layer F.Cu) (net 7) (status 20)) + (segment (start 140.1824 84.2648) (end 134.9375 84.2648) (width 0.254) (layer F.Cu) (net 7)) + (segment (start 140.1824 84.2648) (end 140.1824 85.8514) (width 0.254) (layer F.Cu) (net 7)) + (segment (start 140.1824 85.8514) (end 138.2136 87.8202) (width 0.254) (layer F.Cu) (net 7)) + (segment (start 138.2136 87.8202) (end 136.2237 87.8202) (width 0.254) (layer F.Cu) (net 7)) + (segment (start 136.2237 87.8202) (end 135.7633 88.2806) (width 0.254) (layer F.Cu) (net 7)) + (segment (start 135.7633 88.2806) (end 135.7633 88.9) (width 0.254) (layer F.Cu) (net 7)) + (segment (start 151.2567 83.185) (end 150.7167 82.645) (width 0.254) (layer F.Cu) (net 7)) + (segment (start 150.7167 82.645) (end 141.8022 82.645) (width 0.254) (layer F.Cu) (net 7)) + (segment (start 141.8022 82.645) (end 140.1824 84.2648) (width 0.254) (layer F.Cu) (net 7)) + (segment (start 134.9375 83.185) (end 134.9375 84.2648) (width 0.254) (layer F.Cu) (net 7) (status 10)) + (segment (start 140.1823 82.788) (end 139.4736 82.0793) (width 0.254) (layer B.Cu) (net 7)) + (segment (start 139.4736 82.0793) (end 136.0432 82.0793) (width 0.254) (layer B.Cu) (net 7)) + (segment (start 136.0432 82.0793) (end 134.9375 83.185) (width 0.254) (layer B.Cu) (net 7) (status 20)) + (segment (start 151.6696 83.185) (end 151.1297 82.6451) (width 0.254) (layer B.Cu) (net 7) (status 10)) + (segment (start 151.1297 82.6451) (end 140.3252 82.6451) (width 0.254) (layer B.Cu) (net 7)) + (segment (start 140.3252 82.6451) (end 140.1823 82.788) (width 0.254) (layer B.Cu) (net 7)) + (segment (start 134.9375 86.8006) (end 134.9375 85.8842) (width 0.254) (layer B.Cu) (net 7) (status 20)) + (segment (start 134.9375 85.8842) (end 136.2107 84.611) (width 0.254) (layer B.Cu) (net 7) (status 10)) + (segment (start 136.2107 84.611) (end 139.5184 84.611) (width 0.254) (layer B.Cu) (net 7)) + (segment (start 139.5184 84.611) (end 140.1823 83.9471) (width 0.254) (layer B.Cu) (net 7)) + (segment (start 140.1823 83.9471) (end 140.1823 82.788) (width 0.254) (layer B.Cu) (net 7)) + (segment (start 134.9375 83.185) (end 134.1117 83.185) (width 0.254) (layer B.Cu) (net 7) (status 10)) + (segment (start 129.54 85.09) (end 132.2067 85.09) (width 0.254) (layer B.Cu) (net 7) (status 10)) + (segment (start 132.2067 85.09) (end 134.1117 83.185) (width 0.254) (layer B.Cu) (net 7)) + (segment (start 134.9375 86.8006) (end 134.9375 88.9) (width 0.254) (layer B.Cu) (net 7) (status 20)) + (segment (start 134.9375 85.725) (end 134.9375 86.8006) (width 0.254) (layer B.Cu) (net 7) (status 10)) + (segment (start 151.6696 83.185) (end 151.6696 84.2323) (width 0.254) (layer B.Cu) (net 7) (status 10)) + (segment (start 151.6696 84.2323) (end 152.0825 84.6452) (width 0.254) (layer B.Cu) (net 7)) + (segment (start 134.9375 88.9) (end 135.7633 88.9) (width 0.254) (layer F.Cu) (net 7) (status 10)) + (segment (start 134.9375 91.44) (end 134.9375 88.9) (width 0.254) (layer F.Cu) (net 7) (status 30)) + (segment (start 152.0825 85.725) (end 152.0825 84.6452) (width 0.254) (layer B.Cu) (net 7) (status 10)) + (segment (start 152.0825 83.185) (end 151.6696 83.185) (width 0.254) (layer B.Cu) (net 7) (status 30)) + (segment (start 152.0825 83.185) (end 151.2567 83.185) (width 0.254) (layer F.Cu) (net 7) (status 10)) + (segment (start 152.0825 83.185) (end 152.0825 85.725) (width 0.254) (layer F.Cu) (net 7) (status 30)) + (segment (start 134.9375 88.9) (end 134.9375 91.44) (width 0.254) (layer B.Cu) (net 7) (status 30)) + (segment (start 127 68.5549) (end 126.5332 68.5549) (width 0.254) (layer B.Cu) (net 7)) + (segment (start 126.5332 68.5549) (end 125.2282 69.8599) (width 0.254) (layer B.Cu) (net 7)) + (segment (start 125.2282 69.8599) (end 125.2282 82.5891) (width 0.254) (layer B.Cu) (net 7)) + (segment (start 125.2282 82.5891) (end 126.4842 83.8451) (width 0.254) (layer B.Cu) (net 7)) + (segment (start 126.4842 83.8451) (end 127 83.8451) (width 0.254) (layer B.Cu) (net 7)) + (segment (start 127 85.09) (end 127 83.8451) (width 0.254) (layer B.Cu) (net 7) (status 10)) + (segment (start 127 67.31) (end 127 68.5549) (width 0.254) (layer B.Cu) (net 7) (status 10)) + (segment (start 136.8425 91.44) (end 136.0167 91.44) (width 0.254) (layer F.Cu) (net 8) (status 10)) + (segment (start 129.54 92.71) (end 135.366 92.71) (width 0.254) (layer F.Cu) (net 8) (status 10)) + (segment (start 135.366 92.71) (end 136.0167 92.0593) (width 0.254) (layer F.Cu) (net 8)) + (segment (start 136.0167 92.0593) (end 136.0167 91.44) (width 0.254) (layer F.Cu) (net 8)) + (segment (start 136.8425 91.44) (end 137.6683 91.44) (width 0.254) (layer F.Cu) (net 8) (status 10)) + (segment (start 139.2784 91.1225) (end 137.9858 91.1225) (width 0.254) (layer F.Cu) (net 8) (status 10)) + (segment (start 137.9858 91.1225) (end 137.6683 91.44) (width 0.254) (layer F.Cu) (net 8)) + (segment (start 136.8425 88.9938) (end 138.173 88.9938) (width 0.254) (layer B.Cu) (net 9) (status 10)) + (segment (start 138.173 88.9938) (end 138.3967 89.2175) (width 0.254) (layer B.Cu) (net 9)) + (segment (start 128.2449 92.71) (end 128.2449 93.1768) (width 0.254) (layer B.Cu) (net 9)) + (segment (start 128.2449 93.1768) (end 129.0377 93.9696) (width 0.254) (layer B.Cu) (net 9)) + (segment (start 129.0377 93.9696) (end 134.0961 93.9696) (width 0.254) (layer B.Cu) (net 9)) + (segment (start 134.0961 93.9696) (end 135.7634 92.3023) (width 0.254) (layer B.Cu) (net 9)) + (segment (start 135.7634 92.3023) (end 135.7634 90.0729) (width 0.254) (layer B.Cu) (net 9)) + (segment (start 135.7634 90.0729) (end 136.8425 88.9938) (width 0.254) (layer B.Cu) (net 9) (status 20)) + (segment (start 136.8425 88.9938) (end 136.8425 88.9) (width 0.254) (layer B.Cu) (net 9) (status 30)) + (segment (start 139.2784 89.2175) (end 138.3967 89.2175) (width 0.254) (layer B.Cu) (net 9) (status 10)) + (segment (start 127 92.71) (end 128.2449 92.71) (width 0.254) (layer B.Cu) (net 9) (status 10)) + (segment (start 136.8425 85.725) (end 136.0167 85.725) (width 0.254) (layer F.Cu) (net 10) (status 10)) + (segment (start 129.54 90.17) (end 130.7849 90.17) (width 0.254) (layer F.Cu) (net 10) (status 10)) + (segment (start 130.7849 90.17) (end 133.6431 87.3118) (width 0.254) (layer F.Cu) (net 10)) + (segment (start 133.6431 87.3118) (end 135.0492 87.3118) (width 0.254) (layer F.Cu) (net 10)) + (segment (start 135.0492 87.3118) (end 136.0167 86.3443) (width 0.254) (layer F.Cu) (net 10)) + (segment (start 136.0167 86.3443) (end 136.0167 85.725) (width 0.254) (layer F.Cu) (net 10)) + (segment (start 139.2784 85.4075) (end 137.9858 85.4075) (width 0.254) (layer F.Cu) (net 10) (status 10)) + (segment (start 137.9858 85.4075) (end 137.6683 85.725) (width 0.254) (layer F.Cu) (net 10)) + (segment (start 136.8425 85.725) (end 137.6683 85.725) (width 0.254) (layer F.Cu) (net 10) (status 10)) + (segment (start 139.2784 83.5025) (end 137.9858 83.5025) (width 0.254) (layer B.Cu) (net 11) (status 10)) + (segment (start 137.9858 83.5025) (end 137.6683 83.185) (width 0.254) (layer B.Cu) (net 11)) + (segment (start 136.8425 83.185) (end 136.0167 83.185) (width 0.254) (layer B.Cu) (net 11) (status 10)) + (segment (start 127 90.17) (end 128.2449 90.17) (width 0.254) (layer B.Cu) (net 11) (status 10)) + (segment (start 128.2449 90.17) (end 128.2449 89.7031) (width 0.254) (layer B.Cu) (net 11)) + (segment (start 128.2449 89.7031) (end 129.0229 88.9251) (width 0.254) (layer B.Cu) (net 11)) + (segment (start 129.0229 88.9251) (end 130.0738 88.9251) (width 0.254) (layer B.Cu) (net 11)) + (segment (start 130.0738 88.9251) (end 132.8504 86.1485) (width 0.254) (layer B.Cu) (net 11)) + (segment (start 132.8504 86.1485) (end 132.8504 86.0544) (width 0.254) (layer B.Cu) (net 11)) + (segment (start 132.8504 86.0544) (end 134.2597 84.6451) (width 0.254) (layer B.Cu) (net 11)) + (segment (start 134.2597 84.6451) (end 135.1759 84.6451) (width 0.254) (layer B.Cu) (net 11)) + (segment (start 135.1759 84.6451) (end 136.0167 83.8043) (width 0.254) (layer B.Cu) (net 11)) + (segment (start 136.0167 83.8043) (end 136.0167 83.185) (width 0.254) (layer B.Cu) (net 11)) + (segment (start 136.8425 83.185) (end 137.6683 83.185) (width 0.254) (layer B.Cu) (net 11) (status 10)) + (segment (start 144.305 67.31) (end 147.421 67.31) (width 0.254) (layer F.Cu) (net 12) (status 10)) + (segment (start 147.421 67.31) (end 148.0816 66.6494) (width 0.254) (layer F.Cu) (net 12)) + (segment (start 148.0816 66.6494) (end 148.0816 65.1837) (width 0.254) (layer F.Cu) (net 12)) + (segment (start 148.0816 65.1837) (end 148.3083 64.957) (width 0.254) (layer F.Cu) (net 12)) + (segment (start 148.3083 64.957) (end 165.3121 64.957) (width 0.254) (layer F.Cu) (net 12)) + (segment (start 165.3121 64.957) (end 167.6651 67.31) (width 0.254) (layer F.Cu) (net 12)) + (segment (start 168.91 67.31) (end 167.6651 67.31) (width 0.254) (layer F.Cu) (net 12) (status 10)) + (segment (start 171.45 67.31) (end 168.91 67.31) (width 0.254) (layer F.Cu) (net 12) (status 30)) + (segment (start 168.91 69.85) (end 170.1549 69.85) (width 0.254) (layer F.Cu) (net 13) (status 10)) + (segment (start 171.45 69.5387) (end 170.4662 69.5387) (width 0.254) (layer F.Cu) (net 13) (status 10)) + (segment (start 170.4662 69.5387) (end 170.1549 69.85) (width 0.254) (layer F.Cu) (net 13)) + (segment (start 171.45 69.5387) (end 171.45 69.2275) (width 0.254) (layer F.Cu) (net 13) (status 30)) + (segment (start 171.45 69.85) (end 171.45 69.5387) (width 0.254) (layer F.Cu) (net 13) (status 30)) + (segment (start 140.0363 67.31) (end 142.9004 64.4459) (width 0.254) (layer F.Cu) (net 13)) + (segment (start 142.9004 64.4459) (end 165.52 64.4459) (width 0.254) (layer F.Cu) (net 13)) + (segment (start 165.52 64.4459) (end 167.1141 66.04) (width 0.254) (layer F.Cu) (net 13)) + (segment (start 167.1141 66.04) (end 172.001 66.04) (width 0.254) (layer F.Cu) (net 13)) + (segment (start 172.001 66.04) (end 172.7141 66.7531) (width 0.254) (layer F.Cu) (net 13)) + (segment (start 172.7141 66.7531) (end 172.7141 67.9634) (width 0.254) (layer F.Cu) (net 13)) + (segment (start 172.7141 67.9634) (end 171.45 69.2275) (width 0.254) (layer F.Cu) (net 13) (status 20)) + (segment (start 138.905 67.31) (end 140.0363 67.31) (width 0.254) (layer F.Cu) (net 13) (status 10)) + (segment (start 168.91 72.39) (end 167.6651 72.39) (width 0.254) (layer B.Cu) (net 14) (status 10)) + (segment (start 167.6651 72.39) (end 161.2328 65.9577) (width 0.254) (layer B.Cu) (net 14)) + (segment (start 161.2328 65.9577) (end 151.4459 65.9577) (width 0.254) (layer B.Cu) (net 14)) + (segment (start 151.4459 65.9577) (end 150.0936 67.31) (width 0.254) (layer B.Cu) (net 14)) + (segment (start 150.0936 67.31) (end 144.305 67.31) (width 0.254) (layer B.Cu) (net 14) (status 20)) + (segment (start 171.45 72.39) (end 168.91 72.39) (width 0.254) (layer F.Cu) (net 14) (status 30)) + (segment (start 170.9831 73.6851) (end 170.2051 72.9071) (width 0.254) (layer B.Cu) (net 15)) + (segment (start 170.2051 72.9071) (end 170.2051 71.9063) (width 0.254) (layer B.Cu) (net 15)) + (segment (start 170.2051 71.9063) (end 169.4188 71.12) (width 0.254) (layer B.Cu) (net 15)) + (segment (start 169.4188 71.12) (end 168.3491 71.12) (width 0.254) (layer B.Cu) (net 15)) + (segment (start 168.3491 71.12) (end 161.6373 64.4082) (width 0.254) (layer B.Cu) (net 15)) + (segment (start 161.6373 64.4082) (end 142.9381 64.4082) (width 0.254) (layer B.Cu) (net 15)) + (segment (start 142.9381 64.4082) (end 140.0363 67.31) (width 0.254) (layer B.Cu) (net 15)) + (segment (start 171.45 73.6851) (end 170.9831 73.6851) (width 0.254) (layer B.Cu) (net 15)) + (segment (start 170.9831 73.6851) (end 170.1549 74.5133) (width 0.254) (layer B.Cu) (net 15)) + (segment (start 170.1549 74.5133) (end 170.1549 74.93) (width 0.254) (layer B.Cu) (net 15)) + (segment (start 168.91 74.93) (end 170.1549 74.93) (width 0.254) (layer B.Cu) (net 15) (status 10)) + (segment (start 138.905 67.31) (end 140.0363 67.31) (width 0.254) (layer B.Cu) (net 15) (status 10)) + (segment (start 171.45 74.93) (end 171.45 73.6851) (width 0.254) (layer B.Cu) (net 15) (status 10)) + (segment (start 168.91 77.47) (end 159.545 77.47) (width 0.254) (layer B.Cu) (net 16) (status 30)) + (segment (start 171.45 77.47) (end 168.91 77.47) (width 0.254) (layer F.Cu) (net 16) (status 30)) + (segment (start 168.91 80.01) (end 167.6651 80.01) (width 0.254) (layer B.Cu) (net 17) (status 10)) + (segment (start 155.2763 77.47) (end 158.1975 80.3912) (width 0.254) (layer B.Cu) (net 17)) + (segment (start 158.1975 80.3912) (end 167.2839 80.3912) (width 0.254) (layer B.Cu) (net 17)) + (segment (start 167.2839 80.3912) (end 167.6651 80.01) (width 0.254) (layer B.Cu) (net 17)) + (segment (start 154.145 77.47) (end 155.2763 77.47) (width 0.254) (layer B.Cu) (net 17) (status 10)) + (segment (start 171.45 80.01) (end 168.91 80.01) (width 0.254) (layer F.Cu) (net 17) (status 30)) + (segment (start 144.145 91.1225) (end 144.145 90.2967) (width 0.254) (layer F.Cu) (net 18) (status 10)) + (segment (start 141.3916 90.17) (end 144.0183 90.17) (width 0.254) (layer F.Cu) (net 18) (status 10)) + (segment (start 144.0183 90.17) (end 144.145 90.2967) (width 0.254) (layer F.Cu) (net 18)) + (segment (start 144.145 91.1225) (end 145.2248 91.1225) (width 0.254) (layer F.Cu) (net 18) (status 10)) + (segment (start 151.13 91.44) (end 145.5423 91.44) (width 0.254) (layer F.Cu) (net 18)) + (segment (start 145.5423 91.44) (end 145.2248 91.1225) (width 0.254) (layer F.Cu) (net 18)) + (segment (start 151.13 91.44) (end 151.13 92.71) (width 0.254) (layer F.Cu) (net 18) (status 20)) + (segment (start 151.13 90.17) (end 151.13 91.44) (width 0.254) (layer F.Cu) (net 18) (status 10)) + (segment (start 144.145 91.1225) (end 144.145 90.2967) (width 0.254) (layer B.Cu) (net 19) (status 10)) + (segment (start 141.3916 90.17) (end 144.0183 90.17) (width 0.254) (layer B.Cu) (net 19) (status 10)) + (segment (start 144.0183 90.17) (end 144.145 90.2967) (width 0.254) (layer B.Cu) (net 19)) + (segment (start 144.145 91.1225) (end 144.145 91.9483) (width 0.254) (layer B.Cu) (net 19) (status 10)) + (segment (start 153.67 92.71) (end 152.4251 92.71) (width 0.254) (layer B.Cu) (net 19) (status 10)) + (segment (start 152.4251 92.71) (end 152.4251 93.1768) (width 0.254) (layer B.Cu) (net 19)) + (segment (start 152.4251 93.1768) (end 151.6469 93.955) (width 0.254) (layer B.Cu) (net 19)) + (segment (start 151.6469 93.955) (end 146.1517 93.955) (width 0.254) (layer B.Cu) (net 19)) + (segment (start 146.1517 93.955) (end 144.145 91.9483) (width 0.254) (layer B.Cu) (net 19)) + (segment (start 153.67 90.17) (end 153.67 92.71) (width 0.254) (layer B.Cu) (net 19) (status 30)) + (segment (start 141.3916 84.455) (end 144.0183 84.455) (width 0.254) (layer F.Cu) (net 20) (status 10)) + (segment (start 144.0183 84.455) (end 144.145 84.3283) (width 0.254) (layer F.Cu) (net 20)) + (segment (start 144.145 83.5025) (end 144.145 84.3283) (width 0.254) (layer F.Cu) (net 20) (status 10)) + (segment (start 156.21 90.17) (end 154.9651 90.17) (width 0.254) (layer F.Cu) (net 20) (status 10)) + (segment (start 154.9651 90.17) (end 154.9651 89.7031) (width 0.254) (layer F.Cu) (net 20)) + (segment (start 154.9651 89.7031) (end 154.1871 88.9251) (width 0.254) (layer F.Cu) (net 20)) + (segment (start 154.1871 88.9251) (end 149.5676 88.9251) (width 0.254) (layer F.Cu) (net 20)) + (segment (start 149.5676 88.9251) (end 144.9708 84.3283) (width 0.254) (layer F.Cu) (net 20)) + (segment (start 144.9708 84.3283) (end 144.145 84.3283) (width 0.254) (layer F.Cu) (net 20)) + (segment (start 156.21 90.17) (end 156.21 92.71) (width 0.254) (layer B.Cu) (net 20) (status 30)) + (segment (start 157.5051 92.71) (end 157.5051 93.1768) (width 0.254) (layer B.Cu) (net 21)) + (segment (start 157.5051 93.1768) (end 156.2145 94.4674) (width 0.254) (layer B.Cu) (net 21)) + (segment (start 156.2145 94.4674) (end 144.3485 94.4674) (width 0.254) (layer B.Cu) (net 21)) + (segment (start 144.3485 94.4674) (end 140.5047 90.6236) (width 0.254) (layer B.Cu) (net 21)) + (segment (start 140.5047 90.6236) (end 140.5047 86.0229) (width 0.254) (layer B.Cu) (net 21)) + (segment (start 140.5047 86.0229) (end 141.3916 85.136) (width 0.254) (layer B.Cu) (net 21)) + (segment (start 141.3916 84.455) (end 141.3916 85.136) (width 0.254) (layer B.Cu) (net 21) (status 10)) + (segment (start 158.75 92.71) (end 157.5051 92.71) (width 0.254) (layer B.Cu) (net 21) (status 10)) + (segment (start 158.75 90.17) (end 158.75 92.71) (width 0.254) (layer B.Cu) (net 21) (status 30)) + (segment (start 141.3916 84.455) (end 144.0183 84.455) (width 0.254) (layer B.Cu) (net 21) (status 10)) + (segment (start 144.0183 84.455) (end 144.145 84.3283) (width 0.254) (layer B.Cu) (net 21)) + (segment (start 144.145 83.5025) (end 144.145 84.3283) (width 0.254) (layer B.Cu) (net 21) (status 10)) + (segment (start 136.8425 88.9) (end 137.6683 88.9) (width 0.254) (layer F.Cu) (net 22) (status 10)) + (segment (start 139.2784 89.2175) (end 137.9858 89.2175) (width 0.254) (layer F.Cu) (net 22) (status 10)) + (segment (start 137.9858 89.2175) (end 137.6683 88.9) (width 0.254) (layer F.Cu) (net 22)) + (segment (start 136.8425 91.44) (end 137.6683 91.44) (width 0.254) (layer B.Cu) (net 23) (status 10)) + (segment (start 139.2784 91.1225) (end 137.9858 91.1225) (width 0.254) (layer B.Cu) (net 23) (status 10)) + (segment (start 137.9858 91.1225) (end 137.6683 91.44) (width 0.254) (layer B.Cu) (net 23)) + (segment (start 136.8425 83.185) (end 137.6683 83.185) (width 0.254) (layer F.Cu) (net 24) (status 10)) + (segment (start 139.2784 83.5025) (end 137.9858 83.5025) (width 0.254) (layer F.Cu) (net 24) (status 10)) + (segment (start 137.9858 83.5025) (end 137.6683 83.185) (width 0.254) (layer F.Cu) (net 24)) + (segment (start 139.2784 85.4075) (end 137.9858 85.4075) (width 0.254) (layer B.Cu) (net 25) (status 10)) + (segment (start 137.9858 85.4075) (end 137.6683 85.725) (width 0.254) (layer B.Cu) (net 25)) + (segment (start 136.8425 85.725) (end 137.6683 85.725) (width 0.254) (layer B.Cu) (net 25) (status 10)) + (segment (start 144.305 68.58) (end 147.0025 68.58) (width 0.254) (layer F.Cu) (net 26) (status 30)) + (segment (start 144.305 66.04) (end 147.0025 66.04) (width 0.254) (layer F.Cu) (net 27) (status 30)) + (segment (start 138.905 68.58) (end 136.2075 68.58) (width 0.254) (layer B.Cu) (net 28) (status 30)) + (segment (start 138.905 66.04) (end 136.2075 66.04) (width 0.254) (layer B.Cu) (net 29) (status 30)) + (segment (start 154.145 76.2) (end 151.4475 76.2) (width 0.254) (layer F.Cu) (net 30) (status 30)) + (segment (start 154.145 78.74) (end 151.4475 78.74) (width 0.254) (layer F.Cu) (net 31) (status 30)) + (segment (start 138.905 68.58) (end 136.2075 68.58) (width 0.254) (layer F.Cu) (net 32) (status 30)) + (segment (start 138.905 66.04) (end 136.2075 66.04) (width 0.254) (layer F.Cu) (net 33) (status 30)) + (segment (start 144.305 68.58) (end 147.0025 68.58) (width 0.254) (layer B.Cu) (net 34) (status 30)) + (segment (start 144.305 66.04) (end 147.0025 66.04) (width 0.254) (layer B.Cu) (net 35) (status 30)) + (segment (start 159.545 76.2) (end 162.2425 76.2) (width 0.254) (layer F.Cu) (net 36) (status 30)) + (segment (start 159.545 78.74) (end 162.2425 78.74) (width 0.254) (layer F.Cu) (net 37) (status 30)) + (segment (start 168.91 82.55) (end 168.91 81.3051) (width 0.254) (layer F.Cu) (net 38) (status 10)) + (segment (start 168.91 81.3051) (end 168.3531 81.3051) (width 0.254) (layer F.Cu) (net 38)) + (segment (start 168.3531 81.3051) (end 167.6651 80.6171) (width 0.254) (layer F.Cu) (net 38)) + (segment (start 167.6651 80.6171) (end 167.6651 80.5187) (width 0.254) (layer F.Cu) (net 38)) + (segment (start 167.6651 80.5187) (end 164.6164 77.47) (width 0.254) (layer F.Cu) (net 38)) + (segment (start 164.6164 77.47) (end 159.545 77.47) (width 0.254) (layer F.Cu) (net 38) (status 20)) + (segment (start 171.45 82.55) (end 168.91 82.55) (width 0.254) (layer F.Cu) (net 38) (status 30)) + (segment (start 167.6651 85.09) (end 163.2111 80.636) (width 0.254) (layer F.Cu) (net 39)) + (segment (start 163.2111 80.636) (end 158.7037 80.636) (width 0.254) (layer F.Cu) (net 39)) + (segment (start 158.7037 80.636) (end 155.5377 77.47) (width 0.254) (layer F.Cu) (net 39)) + (segment (start 155.5377 77.47) (end 154.145 77.47) (width 0.254) (layer F.Cu) (net 39) (status 20)) + (segment (start 168.91 85.09) (end 167.6651 85.09) (width 0.254) (layer F.Cu) (net 39) (status 10)) + (segment (start 171.45 85.09) (end 168.91 85.09) (width 0.254) (layer F.Cu) (net 39) (status 30)) + (segment (start 161.29 85.4075) (end 158.8081 85.4075) (width 0.254) (layer F.Cu) (net 40) (status 10)) + (segment (start 158.8081 85.4075) (end 158.5366 85.136) (width 0.254) (layer F.Cu) (net 40)) + (segment (start 158.5366 84.455) (end 158.5366 85.136) (width 0.254) (layer F.Cu) (net 40) (status 10)) + (segment (start 161.29 90.17) (end 161.29 85.4075) (width 0.254) (layer F.Cu) (net 40) (status 30)) + (segment (start 161.29 90.17) (end 161.29 92.71) (width 0.254) (layer B.Cu) (net 40) (status 30)) + (segment (start 153.9875 83.185) (end 154.8133 83.185) (width 0.254) (layer F.Cu) (net 41) (status 10)) + (segment (start 156.4234 83.5025) (end 155.1308 83.5025) (width 0.254) (layer F.Cu) (net 41) (status 10)) + (segment (start 155.1308 83.5025) (end 154.8133 83.185) (width 0.254) (layer F.Cu) (net 41)) + (segment (start 153.9875 85.725) (end 153.1617 85.725) (width 0.254) (layer F.Cu) (net 42) (status 10)) + (segment (start 129.54 87.63) (end 128.2951 87.63) (width 0.254) (layer F.Cu) (net 42) (status 10)) + (segment (start 128.2951 87.63) (end 128.2951 87.1631) (width 0.254) (layer F.Cu) (net 42)) + (segment (start 128.2951 87.1631) (end 127.5171 86.3851) (width 0.254) (layer F.Cu) (net 42)) + (segment (start 127.5171 86.3851) (end 126.4663 86.3851) (width 0.254) (layer F.Cu) (net 42)) + (segment (start 126.4663 86.3851) (end 125.7265 85.6453) (width 0.254) (layer F.Cu) (net 42)) + (segment (start 125.7265 85.6453) (end 125.7265 84.5757) (width 0.254) (layer F.Cu) (net 42)) + (segment (start 125.7265 84.5757) (end 126.4822 83.82) (width 0.254) (layer F.Cu) (net 42)) + (segment (start 126.4822 83.82) (end 130.7334 83.82) (width 0.254) (layer F.Cu) (net 42)) + (segment (start 130.7334 83.82) (end 132.4483 82.1051) (width 0.254) (layer F.Cu) (net 42)) + (segment (start 132.4483 82.1051) (end 152.7288 82.1051) (width 0.254) (layer F.Cu) (net 42)) + (segment (start 152.7288 82.1051) (end 153.1617 82.538) (width 0.254) (layer F.Cu) (net 42)) + (segment (start 153.1617 82.538) (end 153.1617 85.725) (width 0.254) (layer F.Cu) (net 42)) + (segment (start 156.4234 85.4075) (end 155.5417 85.4075) (width 0.254) (layer F.Cu) (net 42) (status 10)) + (segment (start 153.9875 85.725) (end 155.2242 85.725) (width 0.254) (layer F.Cu) (net 42) (status 10)) + (segment (start 155.2242 85.725) (end 155.5417 85.4075) (width 0.254) (layer F.Cu) (net 42)) + (segment (start 153.9875 85.725) (end 154.8133 85.725) (width 0.254) (layer B.Cu) (net 43) (status 10)) + (segment (start 156.4234 85.4075) (end 155.1308 85.4075) (width 0.254) (layer B.Cu) (net 43) (status 10)) + (segment (start 155.1308 85.4075) (end 154.8133 85.725) (width 0.254) (layer B.Cu) (net 43)) + (segment (start 153.1617 83.185) (end 153.1617 82.5657) (width 0.254) (layer B.Cu) (net 44)) + (segment (start 153.1617 82.5657) (end 152.167 81.571) (width 0.254) (layer B.Cu) (net 44)) + (segment (start 152.167 81.571) (end 132.6845 81.571) (width 0.254) (layer B.Cu) (net 44)) + (segment (start 132.6845 81.571) (end 130.4355 83.82) (width 0.254) (layer B.Cu) (net 44)) + (segment (start 130.4355 83.82) (end 128.9886 83.82) (width 0.254) (layer B.Cu) (net 44)) + (segment (start 128.9886 83.82) (end 128.2694 84.5392) (width 0.254) (layer B.Cu) (net 44)) + (segment (start 128.2694 84.5392) (end 128.2694 85.6315) (width 0.254) (layer B.Cu) (net 44)) + (segment (start 128.2694 85.6315) (end 127.5158 86.3851) (width 0.254) (layer B.Cu) (net 44)) + (segment (start 127.5158 86.3851) (end 127 86.3851) (width 0.254) (layer B.Cu) (net 44)) + (segment (start 127 87.63) (end 127 86.3851) (width 0.254) (layer B.Cu) (net 44) (status 10)) + (segment (start 153.9875 83.185) (end 153.1617 83.185) (width 0.254) (layer B.Cu) (net 44) (status 10)) + (segment (start 153.9875 83.185) (end 154.8133 83.185) (width 0.254) (layer B.Cu) (net 44) (status 10)) + (segment (start 156.4234 83.5025) (end 155.1308 83.5025) (width 0.254) (layer B.Cu) (net 44) (status 10)) + (segment (start 155.1308 83.5025) (end 154.8133 83.185) (width 0.254) (layer B.Cu) (net 44)) + (segment (start 159.545 76.2) (end 162.2425 76.2) (width 0.254) (layer B.Cu) (net 45) (status 30)) + (segment (start 159.545 78.74) (end 162.2425 78.74) (width 0.254) (layer B.Cu) (net 46) (status 30)) + (segment (start 154.145 76.2) (end 151.4475 76.2) (width 0.254) (layer B.Cu) (net 47) (status 30)) + (segment (start 154.145 78.74) (end 151.4475 78.74) (width 0.254) (layer B.Cu) (net 48) (status 30)) + (segment (start 161.29 85.4075) (end 158.8081 85.4075) (width 0.254) (layer B.Cu) (net 49) (status 10)) + (segment (start 158.8081 85.4075) (end 158.5366 85.136) (width 0.254) (layer B.Cu) (net 49)) + (segment (start 158.5366 84.455) (end 158.5366 85.136) (width 0.254) (layer B.Cu) (net 49) (status 10)) + (segment (start 163.83 88.9251) (end 161.29 86.3851) (width 0.254) (layer B.Cu) (net 49)) + (segment (start 161.29 86.3851) (end 161.29 85.4075) (width 0.254) (layer B.Cu) (net 49) (status 20)) + (segment (start 163.83 90.17) (end 163.83 88.9251) (width 0.254) (layer B.Cu) (net 49) (status 10)) + (segment (start 163.83 92.71) (end 163.83 90.17) (width 0.254) (layer B.Cu) (net 49) (status 30)) + (segment (start 143.1737 73.66) (end 143.1737 76.2478) (width 0.254) (layer F.Cu) (net 50)) + (segment (start 143.1737 76.2478) (end 140.5325 78.889) (width 0.254) (layer F.Cu) (net 50)) + (segment (start 140.5325 78.889) (end 135.0473 78.889) (width 0.254) (layer F.Cu) (net 50)) + (segment (start 135.0473 78.889) (end 134.9059 78.7476) (width 0.254) (layer F.Cu) (net 50)) + (segment (start 134.9059 78.7476) (end 129.0557 78.7476) (width 0.254) (layer F.Cu) (net 50)) + (segment (start 129.0557 78.7476) (end 128.2449 77.9368) (width 0.254) (layer F.Cu) (net 50)) + (segment (start 128.2449 77.9368) (end 128.2449 77.47) (width 0.254) (layer F.Cu) (net 50)) + (segment (start 144.305 73.66) (end 143.1737 73.66) (width 0.254) (layer F.Cu) (net 50) (status 10)) + (segment (start 127 77.47) (end 128.2449 77.47) (width 0.254) (layer F.Cu) (net 50) (status 10)) + (segment (start 129.54 77.47) (end 130.7849 77.47) (width 0.254) (layer B.Cu) (net 51) (status 10)) + (segment (start 134.5949 73.66) (end 130.7849 77.47) (width 0.254) (layer B.Cu) (net 51)) + (segment (start 138.905 73.66) (end 134.5949 73.66) (width 0.254) (layer B.Cu) (net 51) (status 10)) + (segment (start 149.6718 73.0495) (end 141.4163 81.305) (width 0.254) (layer F.Cu) (net 52)) + (segment (start 141.4163 81.305) (end 129.0731 81.305) (width 0.254) (layer F.Cu) (net 52)) + (segment (start 129.0731 81.305) (end 128.2449 80.4768) (width 0.254) (layer F.Cu) (net 52)) + (segment (start 128.2449 80.4768) (end 128.2449 80.01) (width 0.254) (layer F.Cu) (net 52)) + (segment (start 127 80.01) (end 128.2449 80.01) (width 0.254) (layer F.Cu) (net 52) (status 10)) + (segment (start 149.6718 73.0495) (end 149.6718 69.7736) (width 0.254) (layer B.Cu) (net 52)) + (segment (start 149.6718 69.7736) (end 152.4613 66.9841) (width 0.254) (layer B.Cu) (net 52)) + (segment (start 152.4613 66.9841) (end 156.2257 66.9841) (width 0.254) (layer B.Cu) (net 52)) + (segment (start 156.2257 66.9841) (end 159.545 70.3034) (width 0.254) (layer B.Cu) (net 52)) + (segment (start 159.545 70.3034) (end 159.545 71.12) (width 0.254) (layer B.Cu) (net 52) (status 20)) + (via (at 149.6718 73.0495) (size 0.889) (layers F.Cu B.Cu) (net 52)) + (segment (start 153.0137 71.12) (end 151.91 72.2237) (width 0.254) (layer F.Cu) (net 53)) + (segment (start 151.91 72.2237) (end 149.3299 72.2237) (width 0.254) (layer F.Cu) (net 53)) + (segment (start 149.3299 72.2237) (end 141.5436 80.01) (width 0.254) (layer F.Cu) (net 53)) + (segment (start 141.5436 80.01) (end 129.54 80.01) (width 0.254) (layer F.Cu) (net 53) (status 20)) + (segment (start 154.145 71.12) (end 153.0137 71.12) (width 0.254) (layer F.Cu) (net 53) (status 10)) + +) diff --git a/hardware/Stimulator/Stimulator.net b/hardware/Stimulator/Stimulator.net new file mode 100644 index 0000000000..2d26aced6d --- /dev/null +++ b/hardware/Stimulator/Stimulator.net @@ -0,0 +1,679 @@ +(export (version D) + (design + (source /home/yubuntu/Stimulator/Stimulator.sch) + (date "Sat 19 Apr 2014 17:20:49 CDT") + (tool "Eeschema (2014-04-17 BZR 4805)-product")) + (components + (comp (ref Q1) + (value 2N7002) + (libsource (lib ECUStimS) (part 2N7002)) + (sheetpath (names /) (tstamps /)) + (tstamp 5351D41F)) + (comp (ref R13) + (value 10k) + (libsource (lib device) (part R)) + (sheetpath (names /) (tstamps /)) + (tstamp 5351D486)) + (comp (ref Q2) + (value 2N7002) + (libsource (lib ECUStimS) (part 2N7002)) + (sheetpath (names /) (tstamps /)) + (tstamp 5351D5DB)) + (comp (ref R14) + (value 10k) + (libsource (lib device) (part R)) + (sheetpath (names /) (tstamps /)) + (tstamp 5351D5E7)) + (comp (ref Q3) + (value 2N7002) + (libsource (lib ECUStimS) (part 2N7002)) + (sheetpath (names /) (tstamps /)) + (tstamp 5351D60F)) + (comp (ref R15) + (value 10k) + (libsource (lib device) (part R)) + (sheetpath (names /) (tstamps /)) + (tstamp 5351D61B)) + (comp (ref Q4) + (value 2N7002) + (libsource (lib ECUStimS) (part 2N7002)) + (sheetpath (names /) (tstamps /)) + (tstamp 5351D643)) + (comp (ref R20) + (value 10k) + (libsource (lib device) (part R)) + (sheetpath (names /) (tstamps /)) + (tstamp 5351D649)) + (comp (ref R16) + (value 10k) + (libsource (lib device) (part R)) + (sheetpath (names /) (tstamps /)) + (tstamp 5351D64F)) + (comp (ref U1) + (value MCP42010) + (libsource (lib ECUStimS) (part MCP42010)) + (sheetpath (names /) (tstamps /)) + (tstamp 5351D954)) + (comp (ref C1) + (value 0.1uF) + (libsource (lib device) (part C)) + (sheetpath (names /) (tstamps /)) + (tstamp 5351DBB7)) + (comp (ref U2) + (value MCP42010) + (libsource (lib ECUStimS) (part MCP42010)) + (sheetpath (names /) (tstamps /)) + (tstamp 5351ED1B)) + (comp (ref U3) + (value MCP42010) + (libsource (lib ECUStimS) (part MCP42010)) + (sheetpath (names /) (tstamps /)) + (tstamp 5351ED74)) + (comp (ref P1) + (value CONN_3X2) + (libsource (lib conn) (part CONN_3X2)) + (sheetpath (names /) (tstamps /)) + (tstamp 535248BF)) + (comp (ref R19) + (value 10k) + (libsource (lib device) (part R)) + (sheetpath (names /) (tstamps /)) + (tstamp 53525463)) + (comp (ref R18) + (value 10k) + (libsource (lib device) (part R)) + (sheetpath (names /) (tstamps /)) + (tstamp 5352546E)) + (comp (ref R17) + (value 10k) + (libsource (lib device) (part R)) + (sheetpath (names /) (tstamps /)) + (tstamp 53525479)) + (comp (ref R24) + (value 10k) + (libsource (lib device) (part R)) + (sheetpath (names /) (tstamps /)) + (tstamp 53525484)) + (comp (ref R23) + (value 10k) + (libsource (lib device) (part R)) + (sheetpath (names /) (tstamps /)) + (tstamp 5352548F)) + (comp (ref R22) + (value 10k) + (libsource (lib device) (part R)) + (sheetpath (names /) (tstamps /)) + (tstamp 5352549A)) + (comp (ref R21) + (value 10k) + (libsource (lib device) (part R)) + (sheetpath (names /) (tstamps /)) + (tstamp 535254A5)) + (comp (ref R1) + (value 0) + (libsource (lib device) (part R)) + (sheetpath (names /) (tstamps /)) + (tstamp 53525508)) + (comp (ref C2) + (value 0.1uF) + (libsource (lib device) (part C)) + (sheetpath (names /) (tstamps /)) + (tstamp 53525540)) + (comp (ref C3) + (value 0.1uF) + (libsource (lib device) (part C)) + (sheetpath (names /) (tstamps /)) + (tstamp 5352554B)) + (comp (ref R2) + (value 0) + (libsource (lib device) (part R)) + (sheetpath (names /) (tstamps /)) + (tstamp 535259D3)) + (comp (ref R8) + (value 0) + (libsource (lib device) (part R)) + (sheetpath (names /) (tstamps /)) + (tstamp 535259DE)) + (comp (ref R7) + (value 0) + (libsource (lib device) (part R)) + (sheetpath (names /) (tstamps /)) + (tstamp 535259E9)) + (comp (ref R3) + (value 0) + (libsource (lib device) (part R)) + (sheetpath (names /) (tstamps /)) + (tstamp 535259F4)) + (comp (ref R4) + (value 0) + (libsource (lib device) (part R)) + (sheetpath (names /) (tstamps /)) + (tstamp 535259FF)) + (comp (ref R9) + (value 0) + (libsource (lib device) (part R)) + (sheetpath (names /) (tstamps /)) + (tstamp 53525A0A)) + (comp (ref R10) + (value 0) + (libsource (lib device) (part R)) + (sheetpath (names /) (tstamps /)) + (tstamp 53525A15)) + (comp (ref R5) + (value 0) + (libsource (lib device) (part R)) + (sheetpath (names /) (tstamps /)) + (tstamp 53525A20)) + (comp (ref R6) + (value 0) + (libsource (lib device) (part R)) + (sheetpath (names /) (tstamps /)) + (tstamp 53525A2B)) + (comp (ref R12) + (value 0) + (libsource (lib device) (part R)) + (sheetpath (names /) (tstamps /)) + (tstamp 53525A36)) + (comp (ref R11) + (value 0) + (libsource (lib device) (part R)) + (sheetpath (names /) (tstamps /)) + (tstamp 53525A41)) + (comp (ref U4) + (value MCP42010) + (libsource (lib ECUStimS) (part MCP42010)) + (sheetpath (names /) (tstamps /)) + (tstamp 5352B616)) + (comp (ref C4) + (value 0.1uF) + (libsource (lib device) (part C)) + (sheetpath (names /) (tstamps /)) + (tstamp 5352B651)) + (comp (ref R25) + (value 0) + (libsource (lib device) (part R)) + (sheetpath (names /) (tstamps /)) + (tstamp 5352B65F)) + (comp (ref R26) + (value 0) + (libsource (lib device) (part R)) + (sheetpath (names /) (tstamps /)) + (tstamp 5352B665)) + (comp (ref R28) + (value 0) + (libsource (lib device) (part R)) + (sheetpath (names /) (tstamps /)) + (tstamp 5352B66B)) + (comp (ref R27) + (value 0) + (libsource (lib device) (part R)) + (sheetpath (names /) (tstamps /)) + (tstamp 5352B671)) + (comp (ref Q5) + (value 2N7002) + (libsource (lib ECUStimS) (part 2N7002)) + (sheetpath (names /) (tstamps /)) + (tstamp 5352B8F0)) + (comp (ref R29) + (value 10k) + (libsource (lib device) (part R)) + (sheetpath (names /) (tstamps /)) + (tstamp 5352B8F6)) + (comp (ref Q6) + (value 2N7002) + (libsource (lib ECUStimS) (part 2N7002)) + (sheetpath (names /) (tstamps /)) + (tstamp 5352B8FE)) + (comp (ref R32) + (value 10k) + (libsource (lib device) (part R)) + (sheetpath (names /) (tstamps /)) + (tstamp 5352B904)) + (comp (ref R30) + (value 10k) + (libsource (lib device) (part R)) + (sheetpath (names /) (tstamps /)) + (tstamp 5352B90A)) + (comp (ref R31) + (value 10k) + (libsource (lib device) (part R)) + (sheetpath (names /) (tstamps /)) + (tstamp 5352B936)) + (comp (ref R34) + (value 10k) + (libsource (lib device) (part R)) + (sheetpath (names /) (tstamps /)) + (tstamp 5352B93C)) + (comp (ref R33) + (value 10k) + (libsource (lib device) (part R)) + (sheetpath (names /) (tstamps /)) + (tstamp 5352B942)) + (comp (ref P12) + (value CONN_8X2) + (libsource (lib conn) (part CONN_8X2)) + (sheetpath (names /) (tstamps /)) + (tstamp 5352B94C)) + (comp (ref P10) + (value CONN_10X2) + (libsource (lib conn) (part CONN_10X2)) + (sheetpath (names /) (tstamps /)) + (tstamp 5352BDDA)) + (comp (ref P2) + (value CONN_9X2) + (libsource (lib conn) (part CONN_9X2)) + (sheetpath (names /) (tstamps /)) + (tstamp 5352E339))) + (libparts + (libpart (lib device) (part C) + (description "Condensateur non polarise") + (footprints + (fp SM*) + (fp C?) + (fp C1-1)) + (fields + (field (name Reference) C) + (field (name Value) C)) + (pins + (pin (num 1) (name ~) (type passive)) + (pin (num 2) (name ~) (type passive)))) + (libpart (lib device) (part R) + (description Resistance) + (footprints + (fp R?) + (fp SM0603) + (fp SM0805) + (fp R?-*) + (fp SM1206)) + (fields + (field (name Reference) R) + (field (name Value) R)) + (pins + (pin (num 1) (name ~) (type passive)) + (pin (num 2) (name ~) (type passive)))) + (libpart (lib conn) (part CONN_10X2) + (description "symbole general de connecteur") + (fields + (field (name Reference) P) + (field (name Value) CONN_10X2)) + (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)) + (pin (num 11) (name P11) (type passive)) + (pin (num 12) (name P12) (type passive)) + (pin (num 13) (name P13) (type passive)) + (pin (num 14) (name P14) (type passive)) + (pin (num 15) (name P15) (type passive)) + (pin (num 16) (name P16) (type passive)) + (pin (num 17) (name P17) (type passive)) + (pin (num 18) (name P18) (type passive)) + (pin (num 19) (name P19) (type passive)) + (pin (num 20) (name P20) (type passive)))) + (libpart (lib conn) (part CONN_3X2) + (description "Symbole general de connecteur") + (fields + (field (name Reference) P) + (field (name Value) CONN_3X2)) + (pins + (pin (num 1) (name 1) (type passive)) + (pin (num 2) (name 2) (type passive)) + (pin (num 3) (name 3) (type passive)) + (pin (num 4) (name 4) (type passive)) + (pin (num 5) (name 5) (type passive)) + (pin (num 6) (name 6) (type passive)))) + (libpart (lib conn) (part CONN_8X2) + (description "ymbole general de connecteur") + (fields + (field (name Reference) P) + (field (name Value) CONN_8X2)) + (pins + (pin (num 1) (name ~) (type passive)) + (pin (num 2) (name ~) (type passive)) + (pin (num 3) (name ~) (type passive)) + (pin (num 4) (name ~) (type passive)) + (pin (num 5) (name ~) (type passive)) + (pin (num 6) (name ~) (type passive)) + (pin (num 7) (name ~) (type passive)) + (pin (num 8) (name ~) (type passive)) + (pin (num 9) (name ~) (type passive)) + (pin (num 10) (name ~) (type passive)) + (pin (num 11) (name ~) (type passive)) + (pin (num 12) (name ~) (type passive)) + (pin (num 13) (name ~) (type passive)) + (pin (num 14) (name ~) (type passive)) + (pin (num 15) (name ~) (type passive)) + (pin (num 16) (name ~) (type passive)))) + (libpart (lib conn) (part CONN_9X2) + (description "ymbole general de connecteur") + (fields + (field (name Reference) P) + (field (name Value) CONN_9X2)) + (pins + (pin (num 1) (name ~) (type passive)) + (pin (num 2) (name ~) (type passive)) + (pin (num 3) (name ~) (type passive)) + (pin (num 4) (name ~) (type passive)) + (pin (num 5) (name ~) (type passive)) + (pin (num 6) (name ~) (type passive)) + (pin (num 7) (name ~) (type passive)) + (pin (num 8) (name ~) (type passive)) + (pin (num 9) (name ~) (type passive)) + (pin (num 10) (name ~) (type passive)) + (pin (num 11) (name ~) (type passive)) + (pin (num 12) (name ~) (type passive)) + (pin (num 13) (name ~) (type passive)) + (pin (num 14) (name ~) (type passive)) + (pin (num 15) (name ~) (type passive)) + (pin (num 16) (name ~) (type passive)) + (pin (num 17) (name ~) (type passive)) + (pin (num 18) (name ~) (type passive)))) + (libpart (lib ECUStimS) (part 2N7002) + (fields + (field (name Reference) Q) + (field (name Value) 2N7002)) + (pins + (pin (num 1) (name G) (type passive)) + (pin (num 2) (name D) (type passive)) + (pin (num 3) (name S) (type passive)))) + (libpart (lib ECUStimS) (part MCP42010) + (fields + (field (name Reference) U) + (field (name Value) MCP42010)) + (pins + (pin (num 1) (name /CS) (type input)) + (pin (num 2) (name SCK) (type input)) + (pin (num 3) (name SI) (type input)) + (pin (num 4) (name Vss) (type passive)) + (pin (num 5) (name PB1) (type passive)) + (pin (num 6) (name PW1) (type passive)) + (pin (num 7) (name PA1) (type passive)) + (pin (num 8) (name PA0) (type passive)) + (pin (num 9) (name PW0) (type passive)) + (pin (num 10) (name PB0) (type passive)) + (pin (num 11) (name /RS) (type input)) + (pin (num 12) (name /SHDN) (type input)) + (pin (num 13) (name SO) (type output)) + (pin (num 14) (name Vdd) (type power_in))))) + (libraries + (library (logical device) + (uri /usr/local/share/kicad/library/device.lib)) + (library (logical conn) + (uri /usr/local/share/kicad/library/conn.lib)) + (library (logical ECUStimS) + (uri lib/ECUStimS.lib))) + (nets + (net (code 1) (name "Net-(R3-Pad2)") + (node (ref U2) (pin 5)) + (node (ref R3) (pin 2))) + (net (code 2) (name "Net-(R4-Pad2)") + (node (ref R4) (pin 2)) + (node (ref U2) (pin 7))) + (net (code 3) (name "Net-(R10-Pad1)") + (node (ref U2) (pin 8)) + (node (ref R10) (pin 1))) + (net (code 4) (name "Net-(R9-Pad1)") + (node (ref U2) (pin 10)) + (node (ref R9) (pin 1))) + (net (code 5) (name "Net-(R1-Pad2)") + (node (ref R1) (pin 2)) + (node (ref U1) (pin 5))) + (net (code 6) (name "Net-(R2-Pad2)") + (node (ref R2) (pin 2)) + (node (ref U1) (pin 7))) + (net (code 7) (name "Net-(R8-Pad1)") + (node (ref R8) (pin 1)) + (node (ref U1) (pin 8))) + (net (code 8) (name "Net-(R7-Pad1)") + (node (ref U1) (pin 10)) + (node (ref R7) (pin 1))) + (net (code 9) (name GND) + (node (ref P2) (pin 1)) + (node (ref P2) (pin 9)) + (node (ref P10) (pin 19)) + (node (ref P10) (pin 20)) + (node (ref R28) (pin 2)) + (node (ref R4) (pin 1)) + (node (ref P2) (pin 2)) + (node (ref P2) (pin 10)) + (node (ref P12) (pin 15)) + (node (ref P12) (pin 16)) + (node (ref R26) (pin 1)) + (node (ref R8) (pin 2)) + (node (ref C1) (pin 2)) + (node (ref U3) (pin 4)) + (node (ref U2) (pin 4)) + (node (ref C3) (pin 2)) + (node (ref R2) (pin 1)) + (node (ref C2) (pin 2)) + (node (ref C4) (pin 2)) + (node (ref R10) (pin 2)) + (node (ref R6) (pin 1)) + (node (ref U1) (pin 4)) + (node (ref R12) (pin 2)) + (node (ref U4) (pin 4))) + (net (code 10) (name "Net-(R5-Pad2)") + (node (ref R5) (pin 2)) + (node (ref U3) (pin 5))) + (net (code 11) (name "Net-(R6-Pad2)") + (node (ref R6) (pin 2)) + (node (ref U3) (pin 7))) + (net (code 12) (name "Net-(R12-Pad1)") + (node (ref R12) (pin 1)) + (node (ref U3) (pin 8))) + (net (code 13) (name "Net-(R11-Pad1)") + (node (ref U3) (pin 10)) + (node (ref R11) (pin 1))) + (net (code 14) (name "Net-(Q1-Pad1)") + (node (ref Q1) (pin 1)) + (node (ref R17) (pin 2))) + (net (code 15) (name /Vipu) + (node (ref P1) (pin 1)) + (node (ref P1) (pin 2)) + (node (ref R21) (pin 2)) + (node (ref R23) (pin 2)) + (node (ref R24) (pin 2)) + (node (ref R22) (pin 2)) + (node (ref P12) (pin 2)) + (node (ref P12) (pin 1)) + (node (ref R34) (pin 2)) + (node (ref R33) (pin 2))) + (net (code 16) (name "Net-(Q2-Pad1)") + (node (ref R18) (pin 2)) + (node (ref Q2) (pin 1))) + (net (code 17) (name /Vc) + (node (ref R19) (pin 1)) + (node (ref P1) (pin 3)) + (node (ref R32) (pin 1)) + (node (ref R30) (pin 2)) + (node (ref R31) (pin 1)) + (node (ref R29) (pin 2)) + (node (ref P2) (pin 12)) + (node (ref P2) (pin 11)) + (node (ref R18) (pin 1)) + (node (ref R17) (pin 1)) + (node (ref R20) (pin 1)) + (node (ref R16) (pin 2)) + (node (ref R13) (pin 2)) + (node (ref R14) (pin 2)) + (node (ref R15) (pin 2))) + (net (code 18) (name /CS_87) + (node (ref U3) (pin 1)) + (node (ref P2) (pin 8))) + (net (code 19) (name /Vd) + (node (ref C4) (pin 1)) + (node (ref U4) (pin 11)) + (node (ref P1) (pin 5)) + (node (ref P1) (pin 6)) + (node (ref U4) (pin 12)) + (node (ref U4) (pin 14)) + (node (ref C2) (pin 1)) + (node (ref C3) (pin 1)) + (node (ref U1) (pin 12)) + (node (ref U1) (pin 14)) + (node (ref U3) (pin 14)) + (node (ref U3) (pin 12)) + (node (ref U3) (pin 11)) + (node (ref C1) (pin 1)) + (node (ref U1) (pin 11)) + (node (ref U2) (pin 14)) + (node (ref U2) (pin 12)) + (node (ref U2) (pin 11))) + (net (code 20) (name "Net-(Q3-Pad1)") + (node (ref R19) (pin 2)) + (node (ref Q3) (pin 1))) + (net (code 21) (name "Net-(Q4-Pad1)") + (node (ref Q4) (pin 1)) + (node (ref R20) (pin 2))) + (net (code 22) (name /EIN_5) + (node (ref P12) (pin 12)) + (node (ref P12) (pin 11)) + (node (ref Q5) (pin 2)) + (node (ref R33) (pin 1))) + (net (code 23) (name "Net-(Q6-Pad1)") + (node (ref Q6) (pin 1)) + (node (ref R32) (pin 2))) + (net (code 24) (name /EIN_6) + (node (ref R34) (pin 1)) + (node (ref P12) (pin 13)) + (node (ref P12) (pin 14)) + (node (ref Q6) (pin 2))) + (net (code 25) (name "Net-(Q5-Pad1)") + (node (ref Q5) (pin 1)) + (node (ref R31) (pin 2))) + (net (code 26) (name "Net-(R26-Pad2)") + (node (ref U4) (pin 7)) + (node (ref R26) (pin 2))) + (net (code 27) (name "Net-(R25-Pad2)") + (node (ref R25) (pin 2)) + (node (ref U4) (pin 5))) + (net (code 28) (name "Net-(R28-Pad1)") + (node (ref R28) (pin 1)) + (node (ref U4) (pin 8))) + (net (code 29) (name "Net-(R27-Pad1)") + (node (ref R27) (pin 1)) + (node (ref U4) (pin 10))) + (net (code 30) (name /IN_3) + (node (ref R15) (pin 1)) + (node (ref Q3) (pin 3)) + (node (ref P2) (pin 16))) + (net (code 31) (name /CS_12) + (node (ref P2) (pin 5)) + (node (ref U1) (pin 1))) + (net (code 32) (name /CS_43) + (node (ref U2) (pin 1)) + (node (ref P2) (pin 6))) + (net (code 33) (name /CS_56) + (node (ref U4) (pin 1)) + (node (ref P2) (pin 7))) + (net (code 34) (name /Vdpu) + (node (ref R27) (pin 2)) + (node (ref P10) (pin 1)) + (node (ref P10) (pin 2)) + (node (ref R7) (pin 2)) + (node (ref R3) (pin 1)) + (node (ref R9) (pin 2)) + (node (ref R5) (pin 1)) + (node (ref R11) (pin 2)) + (node (ref R25) (pin 1)) + (node (ref R1) (pin 1)) + (node (ref P1) (pin 4))) + (net (code 35) (name /MOSI) + (node (ref U4) (pin 3)) + (node (ref U2) (pin 3)) + (node (ref U3) (pin 3)) + (node (ref P2) (pin 4)) + (node (ref U1) (pin 3))) + (net (code 36) (name /IN_1) + (node (ref P2) (pin 18)) + (node (ref R13) (pin 1)) + (node (ref Q1) (pin 3))) + (net (code 37) (name /IN_2) + (node (ref Q2) (pin 3)) + (node (ref R14) (pin 1)) + (node (ref P2) (pin 17))) + (net (code 38) (name /IN_4) + (node (ref Q4) (pin 3)) + (node (ref P2) (pin 15)) + (node (ref R16) (pin 1))) + (net (code 39) (name "Net-(U3-Pad13)") + (node (ref U3) (pin 13))) + (net (code 40) (name /SCK) + (node (ref U3) (pin 2)) + (node (ref U4) (pin 2)) + (node (ref U1) (pin 2)) + (node (ref U2) (pin 2)) + (node (ref P2) (pin 3))) + (net (code 41) (name /OUT3) + (node (ref P10) (pin 7)) + (node (ref P10) (pin 8)) + (node (ref U2) (pin 9))) + (net (code 42) (name /OUT1) + (node (ref P10) (pin 4)) + (node (ref P10) (pin 3)) + (node (ref U1) (pin 6))) + (net (code 43) (name /OUT2) + (node (ref P10) (pin 5)) + (node (ref P10) (pin 6)) + (node (ref U1) (pin 9))) + (net (code 44) (name /OUT4) + (node (ref U2) (pin 6)) + (node (ref P10) (pin 10)) + (node (ref P10) (pin 9))) + (net (code 45) (name /OUT8) + (node (ref U3) (pin 6)) + (node (ref P10) (pin 17)) + (node (ref P10) (pin 18))) + (net (code 46) (name /OUT7) + (node (ref P10) (pin 15)) + (node (ref P10) (pin 16)) + (node (ref U3) (pin 9))) + (net (code 47) (name "Net-(U2-Pad13)") + (node (ref U2) (pin 13))) + (net (code 48) (name "Net-(U1-Pad13)") + (node (ref U1) (pin 13))) + (net (code 49) (name /IN_6) + (node (ref R30) (pin 1)) + (node (ref P2) (pin 13)) + (node (ref Q6) (pin 3))) + (net (code 50) (name /EIN_1) + (node (ref R21) (pin 1)) + (node (ref Q1) (pin 2)) + (node (ref P12) (pin 3)) + (node (ref P12) (pin 4))) + (net (code 51) (name /EIN_2) + (node (ref Q2) (pin 2)) + (node (ref P12) (pin 5)) + (node (ref P12) (pin 6)) + (node (ref R22) (pin 1))) + (net (code 52) (name "Net-(U4-Pad13)") + (node (ref U4) (pin 13))) + (net (code 53) (name /EIN_3) + (node (ref R23) (pin 1)) + (node (ref P12) (pin 8)) + (node (ref P12) (pin 7)) + (node (ref Q3) (pin 2))) + (net (code 54) (name /IN_5) + (node (ref P2) (pin 14)) + (node (ref Q5) (pin 3)) + (node (ref R29) (pin 1))) + (net (code 55) (name /OUT5) + (node (ref U4) (pin 6)) + (node (ref P10) (pin 12)) + (node (ref P10) (pin 11))) + (net (code 56) (name /OUT6) + (node (ref P10) (pin 13)) + (node (ref P10) (pin 14)) + (node (ref U4) (pin 9))) + (net (code 57) (name /EIN_4) + (node (ref R24) (pin 1)) + (node (ref Q4) (pin 2)) + (node (ref P12) (pin 10)) + (node (ref P12) (pin 9))))) \ No newline at end of file diff --git a/hardware/Stimulator/Stimulator.pdf b/hardware/Stimulator/Stimulator.pdf new file mode 100644 index 0000000000000000000000000000000000000000..f4cbd84eff8e5dbec157544eb55f1c0a6f541f49 GIT binary patch literal 58090 zcmb5V1yo#3^EU_#?vkLvg9R8QxH|+AoM3|lcL?qxE^N#NwK&tJ|1FwLT!7KL>~C#4o(?zWBXBGBp&Z$KO{uTgq?`$ z>Tbo{JVT!E4Md;!{T?&NUS15W@3;J(M4$U!uKgY-bfH@>(3s3;s9()XLMwf_jo4$& z5~SdHYk1{(KceWVLsAC1<#)xAc>`mAIcLD1^kAITzfi89%6PdEC4@Y`r!N0Cpkv+| zgfpNZ7wAj>hAaL;mg@Cc%uCT5${k>Kt^wZY*HJp>E9Oq&-KL;uU+MX!+_`+rJLXBh zg@fhmLLWwkMdnz}&DrdkiM;ySsR@HY=R9({mDux*OVi-c?)ePO?ZCQl^*X8eG6bpe z7NV1o1TRD)X?do|P#o0@_P5T0RE*VvBK9HU{jCq@RPa5)$6qM2XO4Sq#8%Ht}H8cM>{pFW8@ip6{-Twkt_0h}$T&L%ntLuJ}?%M^o1 z-re*9Qoc0Zi0>)J5|s%`>W5z5f=^r}IyulQneHVjxRI`@cF}_|DnH$t&=sO`T0Et9 zJEJp~1tdq163N$Ey!woYb3=rIz}9pGPyQUS(>{Rt7(Tq*7Ef~bI)⪙r$si=k257 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�t21gh2i_D8=f4itaP$68f#+v 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 ZIK|7C + + + /home/yubuntu/Stimulator/Stimulator.sch + Sat 19 Apr 2014 00:39:45 CDT + Eeschema (2014-04-17 BZR 4805)-product + + + + 2N7002 + + + 5351D41F + + + 10k + + + 5351D486 + + + CONN_1 + + + 5351D4F3 + + + 2N7002 + + + 5351D5DB + + + 10k + + + 5351D5E7 + + + 2N7002 + + + 5351D60F + + + 10k + + + 5351D61B + + + 2N7002 + + + 5351D643 + + + 10k + + + 5351D649 + + + 10k + + + 5351D64F + + + MCP42010 + + + 5351D954 + + + CONN_1 + + + 5351D9E0 + + + 0.1uF + + + 5351DBB7 + + + CONN_1 + + + 5351DDAE + + + MCP42010 + + + 5351ED1B + + + MCP42010 + + + 5351ED74 + + + CONN_8X2 + + + 5351EEB7 + + + CONN_6X2 + + + 5351EE53 + + + CONN_1 + + + 53522B97 + + + CONN_3X2 + + + 535248BF + + + CONN_7X2 + + + 535248CC + + + CONN_1 + + + 53524ABB + + + 10k + + + 53525463 + + + 10k + + + 5352546E + + + 10k + + + 53525479 + + + 10k + + + 53525484 + + + 10k + + + 5352548F + + + 10k + + + 5352549A + + + 10k + + + 535254A5 + + + 0 + + + 53525508 + + + 0.1uF + + + 53525540 + + + 0.1uF + + + 5352554B + + + CONN_1 + + + 535256DC + + + CONN_1 + + + 535257CB + + + CONN_1 + + + 535258BA + + + 0 + + + 535259D3 + + + 0 + + + 535259DE + + + 0 + + + 535259E9 + + + 0 + + + 535259F4 + + + 0 + + + 535259FF + + + 0 + + + 53525A0A + + + 0 + + + 53525A15 + + + 0 + + + 53525A20 + + + 0 + + + 53525A2B + + + 0 + + + 53525A36 + + + 0 + + + 53525A41 + + + + + Condensateur non polarise + + SM* + C? + C1-1 + + + C + C + + + + + + + + Resistance + + R? + SM0603 + SM0805 + R?-* + SM1206 + + + R + R + + + + + + + + 1 pin + + P + CONN_1 + + + + + + + Symbole general de connecteur + + P + CONN_3X2 + + + + + + + + + + + + Symbole general de connecteur + + P + CONN_6X2 + + + + + + + + + + + + + + + + + + Symbole general de connecteur + + P + CONN_7X2 + + + + + + + + + + + + + + + + + + + + ymbole general de connecteur + + P + CONN_8X2 + + + + + + + + + + + + + + + + + + + + + + + Q + 2N7002 + + + + + + + + + + U + MCP42010 + + + + + + + + + + + + + + + + + + + + + + /usr/local/share/kicad/library/device.lib + + + /usr/local/share/kicad/library/conn.lib + + + /home/yubuntu/Stimulator/Stimulator-cache.lib + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/hardware/Stimulator/lib/ECUStimS.dcm b/hardware/Stimulator/lib/ECUStimS.dcm new file mode 100644 index 0000000000..5f3ed79b79 --- /dev/null +++ b/hardware/Stimulator/lib/ECUStimS.dcm @@ -0,0 +1,3 @@ +EESchema-DOCLIB Version 2.0 +# +#End Doc Library diff --git a/hardware/brain_board/Pcb.pdf b/hardware/brain_board/Pcb.pdf new file mode 100644 index 0000000000000000000000000000000000000000..7aeaad6da015e781f7aafd820ddf134f0f7cdfb8 GIT binary patch literal 343666 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%0APw2jbZs(=zwPn$S>tAlfR2^)cO&O`(walq1j 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 literal 0 HcmV?d00001 diff --git a/hardware/rusefi_lib/TCPL_PCC-SMP.mod b/hardware/rusefi_lib/TCPL_PCC-SMP.mod new file mode 100644 index 0000000000..42ab274107 --- /dev/null +++ b/hardware/rusefi_lib/TCPL_PCC-SMP.mod @@ -0,0 +1,64 @@ +PCBNEW-LibModule-V1 4/25/2014 4:11:07 AM +# encoding utf-8 +Units mm +$INDEX +tcpl_PCC-SMP +$EndINDEX +$MODULE tcpl_PCC-SMP +Po 0 0 0 15 4FEEF30D 00000000 ~~ +Li tcpl_PCC-SMP +Sc 0 +AR /4E3EBB39 +Op 0 0 0 +T0 -1.778 9.779 1.524 1.524 0 0.3048 N I 21 N "TCPL1" +T1 -1.5748 4.699 1.524 1.524 900 0.3048 N V 21 N "TCPL" +T2 1.016 2.54 1.524 1.524 900 0.3048 N V 21 N "-" +T2 1.016 -2.54 1.524 1.524 0 0.3048 N V 21 N "+" +DS -3.0988 7.74954 -9.25068 7.74954 0.381 21 +DS -9.25068 7.74954 -9.25068 2.75082 0.381 21 +DS -9.25068 2.75082 -3.1496 2.75082 0.381 21 +DS -3.1496 -2.75082 -9.25068 -2.79908 0.381 21 +DS -9.25068 -2.79908 -9.25068 -7.74954 0.381 21 +DS -9.25068 -7.74954 -3.1496 -7.74954 0.381 21 +DS 5.95122 7.74954 5.95122 -7.74954 0.381 21 +DS 7.54888 -7.74954 7.54888 7.74954 0.381 21 +DS -3.1496 -7.74954 11.54938 -7.74954 0.381 21 +DS -3.1496 7.74954 -3.1496 -7.74954 0.381 21 +DS 11.54938 7.74954 -3.1496 7.74954 0.381 21 +DS 11.54938 -7.74954 11.54938 7.74954 0.381 21 +$PAD +Sh "M" C 2.99974 2.99974 0 0 0 +Dr 1.77038 0 0 +At STD N 00E0FFFF +Ne 0 "" +Po 6.74878 -7.8994 +$EndPAD +$PAD +Sh "M" C 2.99974 2.99974 0 0 0 +Dr 1.77038 0 0 +At STD N 00E0FFFF +Ne 0 "" +Po 6.74878 7.8994 +$EndPAD +$PAD +Sh "2" C 2.99974 2.99974 0 0 0 +Dr 1.77038 0 0 +At STD N 00E0FFFF +Ne 1 "/TCPL_interface/TCPL+" +Po -6.74878 -6.79958 +$EndPAD +$PAD +Sh "1" C 2.99974 2.99974 0 0 0 +Dr 1.77038 0 0 +At STD N 00E0FFFF +Ne 2 "/TCPL_interface/TCPL-" +Po -6.74878 6.79958 +$EndPAD +$SHAPE3D +Na "3D/TCPL_CONNECTOR_PCC-SMP.wrl" +Sc 10 10 10 +Of 0.46 0.315 -0.17 +Ro 0 0 180 +$EndSHAPE3D +$EndMODULE tcpl_PCC-SMP +$EndLIBRARY diff --git a/hardware/thermocouiple_module/thermocouple_module.csv b/hardware/thermocouiple_module/thermocouple_module.csv new file mode 100644 index 0000000000..84fe9e460b --- /dev/null +++ b/hardware/thermocouiple_module/thermocouple_module.csv @@ -0,0 +1,8 @@ +10nF,1,"C21",SM0603 +100nF,1,"C8",SM0603 +CONN_1,1,"P2",SIL-1 +CONN_2,1,"P4",SIL-2 +CONN_4,1,"P3",SIL-4 +CONN_2,1,"P1",tcpl_PCC-SMP +MAX31855KASA,1,"U5",SO8E,MAX31855KASA+ +VIA,2,"V801 V802",1pin diff --git a/hardware/thermocouiple_module/thermocouple_module.kicad_pcb b/hardware/thermocouiple_module/thermocouple_module.kicad_pcb new file mode 100644 index 0000000000..f73d5999c2 --- /dev/null +++ b/hardware/thermocouiple_module/thermocouple_module.kicad_pcb @@ -0,0 +1,679 @@ +(kicad_pcb (version 3) (host pcbnew "(2013-07-07 BZR 4022)-stable") + + (general + (links 13) + (no_connects 0) + (area 93.7768 56.5658 124.877288 94.6912) + (thickness 1.6002) + (drawings 15) + (tracks 42) + (zones 0) + (modules 9) + (nets 8) + ) + + (page A4) + (layers + (15 Front signal) + (0 Back signal) + (16 B.Adhes user) + (17 F.Adhes user) + (18 B.Paste user) + (19 F.Paste user) + (20 B.SilkS user) + (21 F.SilkS user) + (22 B.Mask user) + (23 F.Mask user) + (24 Dwgs.User user) + (25 Cmts.User user) + (26 Eco1.User user) + (27 Eco2.User user) + (28 Edge.Cuts user) + ) + + (setup + (last_trace_width 0.3048) + (user_trace_width 0.381) + (user_trace_width 0.508) + (user_trace_width 0.635) + (user_trace_width 1.016) + (trace_clearance 0.3048) + (zone_clearance 0.3048) + (zone_45_only no) + (trace_min 0.00762) + (segment_width 0.381) + (edge_width 0.381) + (via_size 0.508) + (via_drill 0.381) + (via_min_size 0.02032) + (via_min_drill 0.381) + (user_via 1.00076 0.89916) + (uvia_size 0.508) + (uvia_drill 0.127) + (uvias_allowed no) + (uvia_min_size 0.02032) + (uvia_min_drill 0.127) + (pcb_text_width 0.3048) + (pcb_text_size 1.524 2.032) + (mod_edge_width 0.254) + (mod_text_size 1.524 1.524) + (mod_text_width 0.3048) + (pad_size 0.762 1.27) + (pad_drill 0) + (pad_to_mask_clearance 0.254) + (aux_axis_origin 0 0) + (visible_elements FFFFFFBF) + (pcbplotparams + (layerselection 284983297) + (usegerberextensions true) + (excludeedgelayer true) + (linewidth 0.150000) + (plotframeref false) + (viasonmask false) + (mode 1) + (useauxorigin false) + (hpglpennumber 1) + (hpglpenspeed 20) + (hpglpendiameter 15) + (hpglpenoverlay 0) + (psnegative false) + (psa4output false) + (plotreference true) + (plotvalue false) + (plotothertext false) + (plotinvisibletext false) + (padsonsilk false) + (subtractmaskfromsilk false) + (outputformat 1) + (mirror false) + (drillshape 1) + (scaleselection 1) + (outputdirectory gerbers/gerbers_Spin2/)) + ) + + (net 0 "") + (net 1 //CS) + (net 2 /MISO) + (net 3 /SCK) + (net 4 /TCPL+) + (net 5 /TCPL-) + (net 6 3.3v) + (net 7 GND) + + (net_class Default "This is the default net class." + (clearance 0.3048) + (trace_width 0.3048) + (via_dia 0.508) + (via_drill 0.381) + (uvia_dia 0.508) + (uvia_drill 0.127) + (add_net "") + (add_net //CS) + (add_net /MISO) + (add_net /SCK) + (add_net /TCPL+) + (add_net /TCPL-) + (add_net 3.3v) + (add_net GND) + ) + + (module 1pin (layer Front) (tedit 4F629911) (tstamp 4F628E0D) + (at 98.87712 65.29578) + (descr "module 1 pin (ou trou mecanique de percage)") + (tags DEV) + (path /4F629521) + (fp_text reference V802 (at 0 -3.048) (layer F.SilkS) hide + (effects (font (size 1.016 1.016) (thickness 0.254))) + ) + (fp_text value VIA (at 0 2.794) (layer F.SilkS) hide + (effects (font (size 1.016 1.016) (thickness 0.254))) + ) + (pad 1 thru_hole circle (at 0 0) (size 4.064 4.064) (drill 3.048) + (layers *.Cu *.Mask F.SilkS) + ) + ) + + (module 1pin (layer Front) (tedit 4F629903) (tstamp 4F6280CB) + (at 110.871 65.151) + (descr "module 1 pin (ou trou mecanique de percage)") + (tags DEV) + (path /4F627FCA) + (fp_text reference V801 (at 0 -3.048) (layer F.SilkS) hide + (effects (font (size 1.016 1.016) (thickness 0.254))) + ) + (fp_text value VIA (at 0 2.794) (layer F.SilkS) hide + (effects (font (size 1.016 1.016) (thickness 0.254))) + ) + (pad 1 thru_hole circle (at 0 0) (size 4.064 4.064) (drill 3.048) + (layers *.Cu *.Mask F.SilkS) + ) + ) + + (module SO8E (layer Front) (tedit 4F661D77) (tstamp 4E47F42B) + (at 104.87914 65.6971) + (descr "module CMS SOJ 8 pins etroit") + (tags "CMS SOJ") + (path /4E13FF86) + (attr smd) + (fp_text reference U5 (at 0 -0.889) (layer F.SilkS) + (effects (font (size 1.143 1.143) (thickness 0.1524))) + ) + (fp_text value MAX31855KASA (at 1.16586 1.1049) (layer F.SilkS) + (effects (font (size 0.635 0.635) (thickness 0.127))) + ) + (fp_line (start -2.667 1.778) (end -2.667 1.905) (layer F.SilkS) (width 0.127)) + (fp_line (start -2.667 1.905) (end 2.667 1.905) (layer F.SilkS) (width 0.127)) + (fp_line (start 2.667 -1.905) (end -2.667 -1.905) (layer F.SilkS) (width 0.127)) + (fp_line (start -2.667 -1.905) (end -2.667 1.778) (layer F.SilkS) (width 0.127)) + (fp_line (start -2.667 -0.508) (end -2.159 -0.508) (layer F.SilkS) (width 0.127)) + (fp_line (start -2.159 -0.508) (end -2.159 0.508) (layer F.SilkS) (width 0.127)) + (fp_line (start -2.159 0.508) (end -2.667 0.508) (layer F.SilkS) (width 0.127)) + (fp_line (start 2.667 -1.905) (end 2.667 1.905) (layer F.SilkS) (width 0.127)) + (pad 8 smd rect (at -1.905 -2.667) (size 0.508 1.143) + (layers Front F.Paste F.Mask) + ) + (pad 1 smd rect (at -1.905 2.667) (size 0.508 1.143) + (layers Front F.Paste F.Mask) + (net 7 GND) + ) + (pad 7 smd rect (at -0.635 -2.667) (size 0.508 1.143) + (layers Front F.Paste F.Mask) + (net 2 /MISO) + ) + (pad 6 smd rect (at 0.635 -2.667) (size 0.508 1.143) + (layers Front F.Paste F.Mask) + (net 1 //CS) + ) + (pad 5 smd rect (at 1.905 -2.667) (size 0.508 1.143) + (layers Front F.Paste F.Mask) + (net 3 /SCK) + ) + (pad 2 smd rect (at -0.635 2.667) (size 0.508 1.143) + (layers Front F.Paste F.Mask) + (net 5 /TCPL-) + ) + (pad 3 smd rect (at 0.635 2.667) (size 0.508 1.143) + (layers Front F.Paste F.Mask) + (net 4 /TCPL+) + ) + (pad 4 smd rect (at 1.905 2.667) (size 0.508 1.143) + (layers Front F.Paste F.Mask) + (net 6 3.3v) + ) + (model 3D/so-8.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module SM0603 (layer Back) (tedit 535A1FEF) (tstamp 4E47F455) + (at 105.283 66.04 180) + (path /4E13FFE2) + (attr smd) + (fp_text reference C8 (at 0.635 1.397 180) (layer B.SilkS) + (effects (font (size 0.508 0.4572) (thickness 0.1143)) (justify mirror)) + ) + (fp_text value 100nF (at 0 0 180) (layer B.SilkS) hide + (effects (font (size 0.508 0.4572) (thickness 0.1143)) (justify mirror)) + ) + (fp_line (start -1.143 0.635) (end 1.143 0.635) (layer B.SilkS) (width 0.127)) + (fp_line (start 1.143 0.635) (end 1.143 -0.635) (layer B.SilkS) (width 0.127)) + (fp_line (start 1.143 -0.635) (end -1.143 -0.635) (layer B.SilkS) (width 0.127)) + (fp_line (start -1.143 -0.635) (end -1.143 0.635) (layer B.SilkS) (width 0.127)) + (pad 1 smd rect (at -0.762 0 180) (size 0.635 1.143) + (layers Back B.Paste B.Mask) + (net 6 3.3v) + ) + (pad 2 smd rect (at 0.762 0 180) (size 0.635 1.143) + (layers Back B.Paste B.Mask) + (net 7 GND) + ) + (model smd/resistors/R0603.wrl + (at (xyz 0 0 0.001)) + (scale (xyz 0.5 0.5 0.5)) + (rotate (xyz 0 0 0)) + ) + ) + + (module SM0603 (layer Front) (tedit 4F661D32) (tstamp 4E4C6BB1) + (at 104.87914 70.49516) + (path /4E4C6B54) + (attr smd) + (fp_text reference C21 (at 0.02286 1.25984) (layer F.SilkS) + (effects (font (size 0.508 0.4572) (thickness 0.1143))) + ) + (fp_text value 10nF (at 0 0) (layer F.SilkS) hide + (effects (font (size 0.508 0.4572) (thickness 0.1143))) + ) + (fp_line (start -1.143 -0.635) (end 1.143 -0.635) (layer F.SilkS) (width 0.127)) + (fp_line (start 1.143 -0.635) (end 1.143 0.635) (layer F.SilkS) (width 0.127)) + (fp_line (start 1.143 0.635) (end -1.143 0.635) (layer F.SilkS) (width 0.127)) + (fp_line (start -1.143 0.635) (end -1.143 -0.635) (layer F.SilkS) (width 0.127)) + (pad 1 smd rect (at -0.762 0) (size 0.635 1.143) + (layers Front F.Paste F.Mask) + (net 5 /TCPL-) + ) + (pad 2 smd rect (at 0.762 0) (size 0.635 1.143) + (layers Front F.Paste F.Mask) + (net 4 /TCPL+) + ) + (model smd/resistors/R0603.wrl + (at (xyz 0 0 0.001)) + (scale (xyz 0.5 0.5 0.5)) + (rotate (xyz 0 0 0)) + ) + ) + + (module tcpl_PCC-SMP (layer Front) (tedit 535A1C3C) (tstamp 535A19ED) + (at 104.775 78.359 270) + (path /535A15DB) + (fp_text reference P1 (at -1.778 9.779 270) (layer F.SilkS) hide + (effects (font (size 1.524 1.524) (thickness 0.3048))) + ) + (fp_text value CONN_2 (at -1.5748 4.699 360) (layer F.SilkS) hide + (effects (font (size 1.524 1.524) (thickness 0.3048))) + ) + (fp_text user - (at 1.016 2.54 360) (layer F.SilkS) + (effects (font (size 1.524 1.524) (thickness 0.3048))) + ) + (fp_text user + (at 1.016 -2.54 270) (layer F.SilkS) + (effects (font (size 1.524 1.524) (thickness 0.3048))) + ) + (fp_line (start -3.0988 7.74954) (end -9.25068 7.74954) (layer F.SilkS) (width 0.381)) + (fp_line (start -9.25068 7.74954) (end -9.25068 2.75082) (layer F.SilkS) (width 0.381)) + (fp_line (start -9.25068 2.75082) (end -3.1496 2.75082) (layer F.SilkS) (width 0.381)) + (fp_line (start -3.1496 -2.75082) (end -9.25068 -2.79908) (layer F.SilkS) (width 0.381)) + (fp_line (start -9.25068 -2.79908) (end -9.25068 -7.74954) (layer F.SilkS) (width 0.381)) + (fp_line (start -9.25068 -7.74954) (end -3.1496 -7.74954) (layer F.SilkS) (width 0.381)) + (fp_line (start 5.95122 7.74954) (end 5.95122 -7.74954) (layer F.SilkS) (width 0.381)) + (fp_line (start 7.54888 -7.74954) (end 7.54888 7.74954) (layer F.SilkS) (width 0.381)) + (fp_line (start -3.1496 -7.74954) (end 11.54938 -7.74954) (layer F.SilkS) (width 0.381)) + (fp_line (start -3.1496 7.74954) (end -3.1496 -7.74954) (layer F.SilkS) (width 0.381)) + (fp_line (start 11.54938 7.74954) (end -3.1496 7.74954) (layer F.SilkS) (width 0.381)) + (fp_line (start 11.54938 -7.74954) (end 11.54938 7.74954) (layer F.SilkS) (width 0.381)) + (pad M thru_hole circle (at 6.74878 -7.8994 270) (size 2.99974 2.99974) (drill 1.77038) + (layers *.Cu *.Mask F.SilkS) + ) + (pad M thru_hole circle (at 6.74878 7.8994 270) (size 2.99974 2.99974) (drill 1.77038) + (layers *.Cu *.Mask F.SilkS) + ) + (pad 2 thru_hole circle (at -6.74878 -6.79958 270) (size 2.99974 2.99974) (drill 1.77038) + (layers *.Cu *.Mask F.SilkS) + (net 4 /TCPL+) + ) + (pad 1 thru_hole circle (at -6.74878 6.79958 270) (size 2.99974 2.99974) (drill 1.77038) + (layers *.Cu *.Mask F.SilkS) + (net 5 /TCPL-) + ) + (model 3D/TCPL_CONNECTOR_PCC-SMP.wrl + (at (xyz 0.46 0.315 -0.17)) + (scale (xyz 10 10 10)) + (rotate (xyz 0 0 180)) + ) + ) + + (module SIL-4 (layer Front) (tedit 535A1D77) (tstamp 4F67B26C) + (at 107.315 60.325) + (descr "Connecteur 4 pibs") + (tags "CONN DEV") + (path /535A166C) + (fp_text reference P3 (at 5.715 -0.635) (layer F.SilkS) + (effects (font (size 0.508 0.508) (thickness 0.127))) + ) + (fp_text value CONN_4 (at 0 -2.54) (layer F.SilkS) hide + (effects (font (size 1.524 1.016) (thickness 0.3048))) + ) + (fp_line (start -5.08 -1.27) (end -5.08 -1.27) (layer F.SilkS) (width 0.3048)) + (fp_line (start -5.08 1.27) (end -5.08 -1.27) (layer F.SilkS) (width 0.3048)) + (fp_line (start -5.08 -1.27) (end -5.08 -1.27) (layer F.SilkS) (width 0.3048)) + (fp_line (start -5.08 -1.27) (end 5.08 -1.27) (layer F.SilkS) (width 0.3048)) + (fp_line (start 5.08 -1.27) (end 5.08 1.27) (layer F.SilkS) (width 0.3048)) + (fp_line (start 5.08 1.27) (end -5.08 1.27) (layer F.SilkS) (width 0.3048)) + (fp_line (start -2.54 1.27) (end -2.54 -1.27) (layer F.SilkS) (width 0.3048)) + (pad 1 thru_hole rect (at -3.81 0) (size 1.397 1.397) (drill 0.8128) + (layers *.Cu *.Mask F.SilkS) + (net 2 /MISO) + ) + (pad 2 thru_hole circle (at -1.27 0) (size 1.397 1.397) (drill 0.8128) + (layers *.Cu *.Mask F.SilkS) + (net 1 //CS) + ) + (pad 3 thru_hole circle (at 1.27 0) (size 1.397 1.397) (drill 0.8128) + (layers *.Cu *.Mask F.SilkS) + (net 3 /SCK) + ) + (pad 4 thru_hole circle (at 3.81 0) (size 1.397 1.397) (drill 0.8128) + (layers *.Cu *.Mask F.SilkS) + (net 6 3.3v) + ) + ) + + (module SIL-1 (layer Front) (tedit 535A1D7C) (tstamp 4F5CF533) + (at 97.79 60.96 180) + (descr "Connecteurs 1 pin") + (tags "CONN DEV") + (path /535A1737) + (fp_text reference P2 (at 1.27 -1.905 180) (layer F.SilkS) + (effects (font (size 0.508 0.508) (thickness 0.127))) + ) + (fp_text value CONN_1 (at 0 -2.54 180) (layer F.SilkS) hide + (effects (font (size 1.524 1.016) (thickness 0.254))) + ) + (fp_line (start -1.27 1.27) (end 1.27 1.27) (layer F.SilkS) (width 0.3175)) + (fp_line (start -1.27 -1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.3175)) + (fp_line (start -1.27 1.27) (end -1.27 -1.27) (layer F.SilkS) (width 0.3048)) + (fp_line (start 1.27 -1.27) (end 1.27 1.27) (layer F.SilkS) (width 0.3048)) + (pad 1 thru_hole rect (at 0 0 180) (size 1.397 1.397) (drill 0.8128) + (layers *.Cu *.Mask F.SilkS) + (net 7 GND) + ) + ) + + (module SIL-2 (layer Front) (tedit 535A1CFD) (tstamp 535A1BB9) + (at 104.775 73.66 180) + (descr "Connecteurs 2 pins") + (tags "CONN DEV") + (path /535A1B1D) + (fp_text reference P4 (at 1.905 1.905 180) (layer F.SilkS) + (effects (font (size 0.508 0.508) (thickness 0.127))) + ) + (fp_text value CONN_2 (at 0 -2.54 180) (layer F.SilkS) hide + (effects (font (size 1.524 1.016) (thickness 0.3048))) + ) + (fp_line (start -2.54 1.27) (end -2.54 -1.27) (layer F.SilkS) (width 0.3048)) + (fp_line (start -2.54 -1.27) (end 2.54 -1.27) (layer F.SilkS) (width 0.3048)) + (fp_line (start 2.54 -1.27) (end 2.54 1.27) (layer F.SilkS) (width 0.3048)) + (fp_line (start 2.54 1.27) (end -2.54 1.27) (layer F.SilkS) (width 0.3048)) + (pad 1 thru_hole rect (at -1.27 0 180) (size 1.397 1.397) (drill 0.8128) + (layers *.Cu *.Mask F.SilkS) + (net 4 /TCPL+) + ) + (pad 2 thru_hole circle (at 1.27 0 180) (size 1.397 1.397) (drill 0.8128) + (layers *.Cu *.Mask F.SilkS) + (net 5 /TCPL-) + ) + ) + + (gr_text "http://code.google.com/p/daecu/\nfor rusEFI R 0.1" (at 104.775 81.28) (layer F.SilkS) + (effects (font (size 0.762 0.508) (thickness 0.127))) + ) + (gr_text "http://code.google.com/p/daecu/\nfor rusEFI R 0.1" (at 101.727 68.326 90) (layer B.SilkS) + (effects (font (size 0.762 0.508) (thickness 0.127)) (justify mirror)) + ) + (gr_text "MISO MOSI CS 3.3V" (at 107.188 61.976 180) (layer B.SilkS) + (effects (font (size 0.762 0.508) (thickness 0.127)) (justify mirror)) + ) + (gr_text GND (at 100.203 61.976 180) (layer B.SilkS) + (effects (font (size 0.762 0.508) (thickness 0.127)) (justify mirror)) + ) + (dimension 19.05 (width 0.3048) (layer Cmts.User) + (gr_text "0.7500 in" (at 104.775 93.065599) (layer Cmts.User) + (effects (font (size 2.032 1.524) (thickness 0.3048))) + ) + (feature1 (pts (xy 114.3 88.9) (xy 114.3 94.691199))) + (feature2 (pts (xy 95.25 88.9) (xy 95.25 94.691199))) + (crossbar (pts (xy 95.25 91.439999) (xy 114.3 91.439999))) + (arrow1a (pts (xy 114.3 91.439999) (xy 113.173497 92.026419))) + (arrow1b (pts (xy 114.3 91.439999) (xy 113.173497 90.853579))) + (arrow2a (pts (xy 95.25 91.439999) (xy 96.376503 92.026419))) + (arrow2b (pts (xy 95.25 91.439999) (xy 96.376503 90.853579))) + ) + (dimension 27.94 (width 0.3048) (layer Cmts.User) + (gr_text "1.1000 in" (at 119.1006 73.025 90) (layer Cmts.User) + (effects (font (size 2.032 1.524) (thickness 0.3048))) + ) + (feature1 (pts (xy 116.205 59.055) (xy 120.7262 59.055))) + (feature2 (pts (xy 116.205 86.995) (xy 120.7262 86.995))) + (crossbar (pts (xy 117.475 86.995) (xy 117.475 59.055))) + (arrow1a (pts (xy 117.475 59.055) (xy 118.06142 60.181503))) + (arrow1b (pts (xy 117.475 59.055) (xy 116.88858 60.181503))) + (arrow2a (pts (xy 117.475 86.995) (xy 118.06142 85.868497))) + (arrow2b (pts (xy 117.475 86.995) (xy 116.88858 85.868497))) + ) + (gr_line (start 114.3 86.995) (end 113.665 86.995) (angle 90) (layer Edge.Cuts) (width 0.381)) + (gr_line (start 114.3 59.055) (end 114.3 86.995) (angle 90) (layer Edge.Cuts) (width 0.381)) + (gr_line (start 95.25 59.055) (end 114.3 59.055) (angle 90) (layer Edge.Cuts) (width 0.381)) + (gr_line (start 95.25 86.995) (end 95.25 59.055) (angle 90) (layer Edge.Cuts) (width 0.381)) + (gr_line (start 113.665 86.995) (end 95.25 86.995) (angle 90) (layer Edge.Cuts) (width 0.381)) + (gr_text + (at 107.315 79.375) (layer B.SilkS) + (effects (font (size 2.032 1.524) (thickness 0.3048))) + ) + (gr_text - (at 102.235 79.375) (layer B.SilkS) + (effects (font (size 2.032 1.524) (thickness 0.3048))) + ) + (gr_text THERMOCOUPLE (at 104.775 76.835) (layer B.SilkS) + (effects (font (size 2.032 1.524) (thickness 0.3048)) (justify mirror)) + ) + (gr_text - (at 102.34422 84.19592) (layer F.SilkS) + (effects (font (size 2.032 1.524) (thickness 0.3048))) + ) + + (segment (start 105.51414 63.0301) (end 105.51414 60.85586) (width 0.3048) (layer Front) (net 1)) + (segment (start 105.51414 60.85586) (end 106.045 60.325) (width 0.3048) (layer Front) (net 1) (tstamp 535A1F73)) + (segment (start 104.24414 63.0301) (end 104.24414 61.06414) (width 0.3048) (layer Front) (net 2)) + (segment (start 104.24414 61.06414) (end 103.505 60.325) (width 0.3048) (layer Front) (net 2) (tstamp 535A1F6E)) + (segment (start 104.24414 62.63386) (end 104.24414 63.0301) (width 0.2032) (layer Front) (net 2)) + (segment (start 108.585 60.325) (end 108.585 61.22924) (width 0.3048) (layer Front) (net 3)) + (segment (start 108.585 61.22924) (end 106.78414 63.0301) (width 0.3048) (layer Front) (net 3) (tstamp 535A1F78)) + (segment (start 105.51414 68.3641) (end 105.51414 73.12914) (width 0.2032) (layer Front) (net 4)) + (segment (start 105.51414 73.12914) (end 106.045 73.66) (width 0.2032) (layer Front) (net 4) (tstamp 535A1D16)) + (segment (start 105.51414 68.3641) (end 105.51414 70.36816) (width 0.508) (layer Front) (net 4)) + (segment (start 105.51414 70.36816) (end 105.64114 70.49516) (width 0.508) (layer Front) (net 4)) + (segment (start 105.64114 70.49516) (end 110.45952 70.49516) (width 0.508) (layer Front) (net 4)) + (segment (start 110.45952 70.49516) (end 111.57458 71.61022) (width 0.508) (layer Front) (net 4)) + (segment (start 99.09048 70.49516) (end 97.97542 71.61022) (width 0.508) (layer Front) (net 5)) + (segment (start 104.11714 70.49516) (end 99.09048 70.49516) (width 0.508) (layer Front) (net 5)) + (segment (start 104.24414 70.36816) (end 104.11714 70.49516) (width 0.508) (layer Front) (net 5)) + (segment (start 104.24414 68.3641) (end 104.24414 70.36816) (width 0.508) (layer Front) (net 5)) + (segment (start 104.24414 68.3641) (end 104.24414 72.92086) (width 0.2032) (layer Front) (net 5)) + (segment (start 104.24414 72.92086) (end 103.505 73.66) (width 0.2032) (layer Front) (net 5) (tstamp 535A1D0E)) + (segment (start 107.061 66.04) (end 107.061 64.516) (width 0.3048) (layer Front) (net 6)) + (segment (start 111.125 60.452) (end 111.125 60.325) (width 0.3048) (layer Front) (net 6) (tstamp 535A2433)) + (segment (start 107.061 64.516) (end 111.125 60.452) (width 0.3048) (layer Front) (net 6) (tstamp 535A2425)) + (segment (start 106.78414 68.3641) (end 106.78414 66.31686) (width 0.3048) (layer Front) (net 6)) + (segment (start 106.78414 66.31686) (end 107.061 66.04) (width 0.3048) (layer Front) (net 6) (tstamp 535A20D0)) + (segment (start 106.045 66.04) (end 107.061 66.04) (width 0.3048) (layer Back) (net 6)) + (via (at 107.061 66.04) (size 0.508) (layers Front Back) (net 6)) + (segment (start 104.521 66.04) (end 104.521 68.834) (width 0.3048) (layer Back) (net 7)) + (via (at 104.775 78.105) (size 0.508) (layers Front Back) (net 7)) + (segment (start 102.87 78.105) (end 104.775 78.105) (width 0.3048) (layer Back) (net 7) (tstamp 535A2577)) + (segment (start 100.965 76.2) (end 102.87 78.105) (width 0.3048) (layer Back) (net 7) (tstamp 535A2575)) + (segment (start 100.965 72.39) (end 100.965 76.2) (width 0.3048) (layer Back) (net 7) (tstamp 535A2571)) + (segment (start 104.521 68.834) (end 100.965 72.39) (width 0.3048) (layer Back) (net 7) (tstamp 535A256D)) + (segment (start 104.521 66.04) (end 104.521 65.024) (width 0.3048) (layer Back) (net 7)) + (segment (start 108.1786 66.4464) (end 108.1024 66.3702) (width 0.3048) (layer Front) (net 7) (tstamp 535A241A)) + (via (at 108.1786 66.4464) (size 0.508) (layers Front Back) (net 7)) + (segment (start 108.1786 65.7352) (end 108.1786 66.4464) (width 0.3048) (layer Back) (net 7) (tstamp 535A2411)) + (segment (start 107.3658 64.9224) (end 108.1786 65.7352) (width 0.3048) (layer Back) (net 7) (tstamp 535A240D)) + (segment (start 104.6226 64.9224) (end 107.3658 64.9224) (width 0.3048) (layer Back) (net 7) (tstamp 535A23FD)) + (segment (start 104.521 65.024) (end 104.6226 64.9224) (width 0.3048) (layer Back) (net 7) (tstamp 535A23FB)) + (segment (start 102.97414 68.3641) (end 102.97414 65.12814) (width 0.3048) (layer Front) (net 7)) + (segment (start 98.806 60.96) (end 97.79 60.96) (width 0.3048) (layer Front) (net 7) (tstamp 535A20DA)) + (segment (start 102.97414 65.12814) (end 98.806 60.96) (width 0.3048) (layer Front) (net 7) (tstamp 535A20D6)) + + (zone (net 4) (net_name /TCPL+) (layer Front) (tstamp 535A2568) (hatch edge 0.508) + (connect_pads yes (clearance 0.2032)) + (min_thickness 0.254) + (fill (arc_segments 16) (thermal_gap 0.508) (thermal_bridge_width 0.508) (smoothing fillet) (radius 0.508)) + (polygon + (pts + (xy 113.37798 75.29576) (xy 113.37798 67.39636) (xy 105.07726 67.39636) (xy 105.07726 75.29576) + ) + ) + (filled_polygon + (pts + (xy 113.25098 74.775252) (xy 113.21968 74.93261) (xy 113.137628 75.055408) (xy 113.01483 75.13746) (xy 112.857472 75.16876) + (xy 105.597768 75.16876) (xy 105.44041 75.13746) (xy 105.317612 75.055408) (xy 105.23556 74.93261) (xy 105.20426 74.775252) + (xy 105.20426 67.916868) (xy 105.23556 67.75951) (xy 105.317612 67.636712) (xy 105.44041 67.55466) (xy 105.597768 67.52336) + (xy 106.18866 67.52336) (xy 106.164292 67.547686) (xy 106.098416 67.706333) (xy 106.098266 67.878113) (xy 106.098266 69.021113) + (xy 106.163865 69.179875) (xy 106.285226 69.301448) (xy 106.443873 69.367324) (xy 106.615653 69.367474) (xy 107.123653 69.367474) + (xy 107.282415 69.301875) (xy 107.403988 69.180514) (xy 107.469864 69.021867) (xy 107.470014 68.850087) (xy 107.470014 67.707087) + (xy 107.404415 67.548325) (xy 107.379493 67.52336) (xy 110.159591 67.52336) (xy 110.37877 67.614371) (xy 111.35893 67.615226) + (xy 111.581262 67.52336) (xy 112.857472 67.52336) (xy 113.01483 67.55466) (xy 113.137628 67.636712) (xy 113.21968 67.75951) + (xy 113.25098 67.916868) (xy 113.25098 74.775252) + ) + ) + ) + (zone (net 5) (net_name /TCPL-) (layer Front) (tstamp 535A2567) (hatch edge 0.508) + (connect_pads yes (clearance 0.2032)) + (min_thickness 0.254) + (fill (arc_segments 16) (thermal_gap 0.508) (thermal_bridge_width 0.508) (smoothing fillet) (radius 0.508)) + (polygon + (pts + (xy 104.67848 75.29576) (xy 104.67848 67.39636) (xy 96.1771 67.39636) (xy 96.1771 75.29576) + ) + ) + (filled_polygon + (pts + (xy 104.55148 74.775252) (xy 104.52018 74.93261) (xy 104.438128 75.055408) (xy 104.31533 75.13746) (xy 104.157972 75.16876) + (xy 96.697608 75.16876) (xy 96.54025 75.13746) (xy 96.417452 75.055408) (xy 96.3354 74.93261) (xy 96.3041 74.775252) + (xy 96.3041 67.916868) (xy 96.3354 67.75951) (xy 96.417452 67.636712) (xy 96.54025 67.55466) (xy 96.697608 67.52336) + (xy 97.817043 67.52336) (xy 98.38489 67.759151) (xy 99.36505 67.760006) (xy 99.937776 67.52336) (xy 102.37866 67.52336) + (xy 102.354292 67.547686) (xy 102.288416 67.706333) (xy 102.288266 67.878113) (xy 102.288266 69.021113) (xy 102.353865 69.179875) + (xy 102.475226 69.301448) (xy 102.633873 69.367324) (xy 102.805653 69.367474) (xy 103.313653 69.367474) (xy 103.472415 69.301875) + (xy 103.593988 69.180514) (xy 103.659864 69.021867) (xy 103.660014 68.850087) (xy 103.660014 67.707087) (xy 103.594415 67.548325) + (xy 103.569493 67.52336) (xy 104.157972 67.52336) (xy 104.31533 67.55466) (xy 104.438128 67.636712) (xy 104.52018 67.75951) + (xy 104.55148 67.916868) (xy 104.55148 74.775252) + ) + ) + ) + (zone (net 7) (net_name GND) (layer Back) (tstamp 535A2566) (hatch edge 0.508) + (connect_pads (clearance 0.3048)) + (min_thickness 0.3048) + (fill (arc_segments 16) (thermal_gap 0.3) (thermal_bridge_width 1.38176) (smoothing fillet) (radius 0.508)) + (polygon + (pts + (xy 114.935 58.42) (xy 94.615 58.42) (xy 94.615 87.63) (xy 114.935 87.63) + ) + ) + (filled_polygon + (pts + (xy 113.6523 83.394755) (xy 113.531989 83.344797) (xy 113.531989 71.222643) (xy 113.360631 70.807925) (xy 113.360631 64.65804) + (xy 112.982471 63.742824) (xy 112.282859 63.04199) (xy 111.368305 62.662233) (xy 110.37804 62.661369) (xy 109.462824 63.039529) + (xy 108.76199 63.739141) (xy 108.382233 64.653695) (xy 108.381369 65.64396) (xy 108.759529 66.559176) (xy 109.459141 67.26001) + (xy 110.373695 67.639767) (xy 111.36396 67.640631) (xy 112.279176 67.262471) (xy 112.98001 66.562859) (xy 113.359767 65.648305) + (xy 113.360631 64.65804) (xy 113.360631 70.807925) (xy 113.23467 70.503077) (xy 112.684618 69.952064) (xy 111.965573 69.653491) + (xy 111.187003 69.652811) (xy 110.467437 69.95013) (xy 109.916424 70.500182) (xy 109.617851 71.219227) (xy 109.617171 71.997797) + (xy 109.91449 72.717363) (xy 110.464542 73.268376) (xy 111.183587 73.566949) (xy 111.962157 73.567629) (xy 112.681723 73.27031) + (xy 113.232736 72.720258) (xy 113.531309 72.001213) (xy 113.531989 71.222643) (xy 113.531989 83.344797) (xy 113.065393 83.151051) + (xy 112.286823 83.150371) (xy 111.567257 83.44769) (xy 111.016244 83.997742) (xy 110.717671 84.716787) (xy 110.716991 85.495357) + (xy 111.01431 86.214923) (xy 111.146456 86.3473) (xy 107.772323 86.3473) (xy 107.772323 65.899154) (xy 107.664277 65.637664) + (xy 107.464388 65.437426) (xy 107.203087 65.328924) (xy 106.920154 65.328677) (xy 106.817024 65.371289) (xy 106.750321 65.209855) + (xy 106.621821 65.081131) (xy 106.453841 65.01138) (xy 106.271956 65.011221) (xy 105.636956 65.011221) (xy 105.468855 65.080679) + (xy 105.340131 65.209179) (xy 105.280401 65.353024) (xy 105.221802 65.211902) (xy 105.094429 65.084751) (xy 104.928093 65.016022) + (xy 104.79285 65.0161) (xy 104.67975 65.1292) (xy 104.67975 65.75425) (xy 104.8385 65.75425) (xy 104.8385 66.32575) + (xy 104.67975 66.32575) (xy 104.67975 66.9508) (xy 104.79285 67.0639) (xy 104.928093 67.063978) (xy 105.094429 66.995249) + (xy 105.221802 66.868098) (xy 105.280462 66.726829) (xy 105.339679 66.870145) (xy 105.468179 66.998869) (xy 105.636159 67.06862) + (xy 105.818044 67.068779) (xy 106.453044 67.068779) (xy 106.621145 66.999321) (xy 106.749869 66.870821) (xy 106.817139 66.708815) + (xy 106.918913 66.751076) (xy 107.201846 66.751323) (xy 107.463336 66.643277) (xy 107.663574 66.443388) (xy 107.772076 66.182087) + (xy 107.772323 65.899154) (xy 107.772323 86.3473) (xy 107.200779 86.3473) (xy 107.200779 74.267956) (xy 107.200779 72.870956) + (xy 107.131321 72.702855) (xy 107.002821 72.574131) (xy 106.834841 72.50438) (xy 106.652956 72.504221) (xy 105.255956 72.504221) + (xy 105.087855 72.573679) (xy 104.959131 72.702179) (xy 104.88938 72.870159) (xy 104.889221 73.052044) (xy 104.889221 74.449044) + (xy 104.958679 74.617145) (xy 105.087179 74.745869) (xy 105.255159 74.81562) (xy 105.437044 74.815779) (xy 106.834044 74.815779) + (xy 107.002145 74.746321) (xy 107.130869 74.617821) (xy 107.20062 74.449841) (xy 107.200779 74.267956) (xy 107.200779 86.3473) + (xy 104.6609 86.3473) (xy 104.6609 73.431126) (xy 104.485326 73.006204) (xy 104.36225 72.882913) (xy 104.36225 66.9508) + (xy 104.36225 66.32575) (xy 104.36225 65.75425) (xy 104.36225 65.1292) (xy 104.24915 65.0161) (xy 104.113907 65.016022) + (xy 103.947571 65.084751) (xy 103.820198 65.211902) (xy 103.751179 65.378117) (xy 103.751022 65.558093) (xy 103.7511 65.64115) + (xy 103.8642 65.75425) (xy 104.36225 65.75425) (xy 104.36225 66.32575) (xy 103.8642 66.32575) (xy 103.7511 66.43885) + (xy 103.751022 66.521907) (xy 103.751179 66.701883) (xy 103.820198 66.868098) (xy 103.947571 66.995249) (xy 104.113907 67.063978) + (xy 104.24915 67.0639) (xy 104.36225 66.9508) (xy 104.36225 72.882913) (xy 104.160506 72.680817) (xy 103.735891 72.504502) + (xy 103.276126 72.5041) (xy 102.851204 72.679674) (xy 102.525817 73.004494) (xy 102.349502 73.429109) (xy 102.3491 73.888874) + (xy 102.524674 74.313796) (xy 102.849494 74.639183) (xy 103.274109 74.815498) (xy 103.733874 74.8159) (xy 104.158796 74.640326) + (xy 104.484183 74.315506) (xy 104.660498 73.890891) (xy 104.6609 73.431126) (xy 104.6609 86.3473) (xy 101.366751 86.3473) + (xy 101.366751 64.80282) (xy 100.988591 63.887604) (xy 100.288979 63.18677) (xy 99.374425 62.807013) (xy 98.940978 62.806634) + (xy 98.940978 61.568907) (xy 98.940978 60.351093) (xy 98.940821 60.171117) (xy 98.871802 60.004902) (xy 98.744429 59.877751) + (xy 98.578093 59.809022) (xy 98.25235 59.8091) (xy 98.13925 59.9222) (xy 98.13925 60.61075) (xy 98.8278 60.61075) + (xy 98.9409 60.49765) (xy 98.940978 60.351093) (xy 98.940978 61.568907) (xy 98.9409 61.42235) (xy 98.8278 61.30925) + (xy 98.13925 61.30925) (xy 98.13925 61.9978) (xy 98.25235 62.1109) (xy 98.578093 62.110978) (xy 98.744429 62.042249) + (xy 98.871802 61.915098) (xy 98.940821 61.748883) (xy 98.940978 61.568907) (xy 98.940978 62.806634) (xy 98.38416 62.806149) + (xy 97.468944 63.184309) (xy 97.44075 63.212453) (xy 97.44075 61.9978) (xy 97.44075 61.30925) (xy 97.44075 60.61075) + (xy 97.44075 59.9222) (xy 97.32765 59.8091) (xy 97.001907 59.809022) (xy 96.835571 59.877751) (xy 96.708198 60.004902) + (xy 96.639179 60.171117) (xy 96.639022 60.351093) (xy 96.6391 60.49765) (xy 96.7522 60.61075) (xy 97.44075 60.61075) + (xy 97.44075 61.30925) (xy 96.7522 61.30925) (xy 96.6391 61.42235) (xy 96.639022 61.568907) (xy 96.639179 61.748883) + (xy 96.708198 61.915098) (xy 96.835571 62.042249) (xy 97.001907 62.110978) (xy 97.32765 62.1109) (xy 97.44075 61.9978) + (xy 97.44075 63.212453) (xy 96.76811 63.883921) (xy 96.388353 64.798475) (xy 96.387489 65.78874) (xy 96.765649 66.703956) + (xy 97.465261 67.40479) (xy 98.379815 67.784547) (xy 99.37008 67.785411) (xy 100.285296 67.407251) (xy 100.98613 66.707639) + (xy 101.365887 65.793085) (xy 101.366751 64.80282) (xy 101.366751 86.3473) (xy 99.932829 86.3473) (xy 99.932829 71.222643) + (xy 99.63551 70.503077) (xy 99.085458 69.952064) (xy 98.366413 69.653491) (xy 97.587843 69.652811) (xy 96.868277 69.95013) + (xy 96.317264 70.500182) (xy 96.018691 71.219227) (xy 96.018011 71.997797) (xy 96.31533 72.717363) (xy 96.865382 73.268376) + (xy 97.584427 73.566949) (xy 98.362997 73.567629) (xy 99.082563 73.27031) (xy 99.633576 72.720258) (xy 99.932149 72.001213) + (xy 99.932829 71.222643) (xy 99.932829 86.3473) (xy 98.404047 86.3473) (xy 98.533756 86.217818) (xy 98.832329 85.498773) + (xy 98.833009 84.720203) (xy 98.53569 84.000637) (xy 97.985638 83.449624) (xy 97.266593 83.151051) (xy 96.488023 83.150371) + (xy 95.8977 83.394287) (xy 95.8977 59.7027) (xy 102.349233 59.7027) (xy 102.349221 59.717044) (xy 102.349221 61.114044) + (xy 102.418679 61.282145) (xy 102.547179 61.410869) (xy 102.715159 61.48062) (xy 102.897044 61.480779) (xy 104.294044 61.480779) + (xy 104.462145 61.411321) (xy 104.590869 61.282821) (xy 104.66062 61.114841) (xy 104.660779 60.932956) (xy 104.660779 59.7027) + (xy 105.052028 59.7027) (xy 104.889502 60.094109) (xy 104.8891 60.553874) (xy 105.064674 60.978796) (xy 105.389494 61.304183) + (xy 105.814109 61.480498) (xy 106.273874 61.4809) (xy 106.698796 61.305326) (xy 107.024183 60.980506) (xy 107.200498 60.555891) + (xy 107.2009 60.096126) (xy 107.038339 59.7027) (xy 107.592028 59.7027) (xy 107.429502 60.094109) (xy 107.4291 60.553874) + (xy 107.604674 60.978796) (xy 107.929494 61.304183) (xy 108.354109 61.480498) (xy 108.813874 61.4809) (xy 109.238796 61.305326) + (xy 109.564183 60.980506) (xy 109.740498 60.555891) (xy 109.7409 60.096126) (xy 109.578339 59.7027) (xy 110.132028 59.7027) + (xy 109.969502 60.094109) (xy 109.9691 60.553874) (xy 110.144674 60.978796) (xy 110.469494 61.304183) (xy 110.894109 61.480498) + (xy 111.353874 61.4809) (xy 111.778796 61.305326) (xy 112.104183 60.980506) (xy 112.280498 60.555891) (xy 112.2809 60.096126) + (xy 112.118339 59.7027) (xy 113.6523 59.7027) (xy 113.6523 83.394755) + ) + ) + ) + (zone (net 7) (net_name GND) (layer Front) (tstamp 535A256C) (hatch edge 0.508) + (connect_pads (clearance 0.3048)) + (min_thickness 0.3048) + (fill (arc_segments 16) (thermal_gap 0.3) (thermal_bridge_width 1.38176) (smoothing fillet) (radius 0.508)) + (polygon + (pts + (xy 93.98 57.785) (xy 115.57 57.785) (xy 115.57 88.265) (xy 93.98 88.265) + ) + ) + (polygon + (pts (xy 95.758 75.692) (xy 95.758 66.929) (xy 113.792 66.929) (xy 113.792 75.692) + ) + ) + (filled_polygon + (pts + (xy 106.656016 64.058879) (xy 106.629948 64.084948) (xy 106.497803 64.282716) (xy 106.4514 64.516) (xy 106.4514 65.653532) + (xy 106.356272 65.882623) (xy 106.353088 65.885808) (xy 106.220943 66.083576) (xy 106.17454 66.31686) (xy 106.17454 66.7766) + (xy 100.917048 66.7766) (xy 100.98613 66.707639) (xy 101.365887 65.793085) (xy 101.366751 64.80282) (xy 100.988591 63.887604) + (xy 100.288979 63.18677) (xy 99.374425 62.807013) (xy 98.940978 62.806634) (xy 98.940978 61.568907) (xy 98.940978 60.351093) + (xy 98.940821 60.171117) (xy 98.871802 60.004902) (xy 98.744429 59.877751) (xy 98.578093 59.809022) (xy 98.25235 59.8091) + (xy 98.13925 59.9222) (xy 98.13925 60.61075) (xy 98.8278 60.61075) (xy 98.9409 60.49765) (xy 98.940978 60.351093) + (xy 98.940978 61.568907) (xy 98.9409 61.42235) (xy 98.8278 61.30925) (xy 98.13925 61.30925) (xy 98.13925 61.9978) + (xy 98.25235 62.1109) (xy 98.578093 62.110978) (xy 98.744429 62.042249) (xy 98.871802 61.915098) (xy 98.940821 61.748883) + (xy 98.940978 61.568907) (xy 98.940978 62.806634) (xy 98.38416 62.806149) (xy 97.468944 63.184309) (xy 97.44075 63.212453) + (xy 97.44075 61.9978) (xy 97.44075 61.30925) (xy 97.44075 60.61075) (xy 97.44075 59.9222) (xy 97.32765 59.8091) + (xy 97.001907 59.809022) (xy 96.835571 59.877751) (xy 96.708198 60.004902) (xy 96.639179 60.171117) (xy 96.639022 60.351093) + (xy 96.6391 60.49765) (xy 96.7522 60.61075) (xy 97.44075 60.61075) (xy 97.44075 61.30925) (xy 96.7522 61.30925) + (xy 96.6391 61.42235) (xy 96.639022 61.568907) (xy 96.639179 61.748883) (xy 96.708198 61.915098) (xy 96.835571 62.042249) + (xy 97.001907 62.110978) (xy 97.32765 62.1109) (xy 97.44075 61.9978) (xy 97.44075 63.212453) (xy 96.76811 63.883921) + (xy 96.388353 64.798475) (xy 96.387489 65.78874) (xy 96.765649 66.703956) (xy 96.838166 66.7766) (xy 96.25099 66.7766) + (xy 96.012133 66.824111) (xy 95.8977 66.900573) (xy 95.8977 59.7027) (xy 102.349233 59.7027) (xy 102.349221 59.717044) + (xy 102.349221 61.114044) (xy 102.418679 61.282145) (xy 102.547179 61.410869) (xy 102.715159 61.48062) (xy 102.897044 61.480779) + (xy 103.63454 61.480779) (xy 103.63454 62.167565) (xy 103.609039 62.193021) (xy 103.487461 62.071231) (xy 103.319481 62.00148) + (xy 103.137596 62.001321) (xy 102.629596 62.001321) (xy 102.461495 62.070779) (xy 102.332771 62.199279) (xy 102.26302 62.367259) + (xy 102.262861 62.549144) (xy 102.262861 63.692144) (xy 102.332319 63.860245) (xy 102.460819 63.988969) (xy 102.628799 64.05872) + (xy 102.810684 64.058879) (xy 103.318684 64.058879) (xy 103.486785 63.989421) (xy 103.60924 63.867178) (xy 103.730819 63.988969) + (xy 103.898799 64.05872) (xy 104.080684 64.058879) (xy 104.588684 64.058879) (xy 104.756785 63.989421) (xy 104.87924 63.867178) + (xy 105.000819 63.988969) (xy 105.168799 64.05872) (xy 105.350684 64.058879) (xy 105.858684 64.058879) (xy 106.026785 63.989421) + (xy 106.14924 63.867178) (xy 106.270819 63.988969) (xy 106.438799 64.05872) (xy 106.620684 64.058879) (xy 106.656016 64.058879) + ) + ) + (filled_polygon + (pts + (xy 113.6523 66.900573) (xy 113.537867 66.824111) (xy 113.29901 66.7766) (xy 112.765895 66.7766) (xy 112.98001 66.562859) + (xy 113.359767 65.648305) (xy 113.360631 64.65804) (xy 112.982471 63.742824) (xy 112.282859 63.04199) (xy 111.368305 62.662233) + (xy 110.37804 62.661369) (xy 109.462824 63.039529) (xy 108.76199 63.739141) (xy 108.382233 64.653695) (xy 108.381369 65.64396) + (xy 108.759529 66.559176) (xy 108.976573 66.7766) (xy 107.39374 66.7766) (xy 107.39374 66.672033) (xy 107.463336 66.643277) + (xy 107.663574 66.443388) (xy 107.772076 66.182087) (xy 107.772323 65.899154) (xy 107.6706 65.652966) (xy 107.6706 64.768504) + (xy 110.95855 61.480554) (xy 111.353874 61.4809) (xy 111.778796 61.305326) (xy 112.104183 60.980506) (xy 112.280498 60.555891) + (xy 112.2809 60.096126) (xy 112.118339 59.7027) (xy 113.6523 59.7027) (xy 113.6523 66.900573) + ) + ) + (filled_polygon + (pts + (xy 113.6523 83.394755) (xy 113.065393 83.151051) (xy 112.286823 83.150371) (xy 111.567257 83.44769) (xy 111.016244 83.997742) + (xy 110.717671 84.716787) (xy 110.716991 85.495357) (xy 111.01431 86.214923) (xy 111.146456 86.3473) (xy 98.404047 86.3473) + (xy 98.533756 86.217818) (xy 98.832329 85.498773) (xy 98.833009 84.720203) (xy 98.53569 84.000637) (xy 97.985638 83.449624) + (xy 97.266593 83.151051) (xy 96.488023 83.150371) (xy 95.8977 83.394287) (xy 95.8977 75.720426) (xy 96.012133 75.796889) + (xy 96.25099 75.8444) (xy 113.29901 75.8444) (xy 113.537867 75.796889) (xy 113.6523 75.720426) (xy 113.6523 83.394755) + ) + ) + ) +) diff --git a/hardware/thermocouiple_module/thermocouple_module.net b/hardware/thermocouiple_module/thermocouple_module.net new file mode 100644 index 0000000000..9a367c597f --- /dev/null +++ b/hardware/thermocouiple_module/thermocouple_module.net @@ -0,0 +1,168 @@ +(export (version D) + (design + (source C:\Users\owner\Desktop\daecu\Hardware\trunk\rusefi.com\thermocouiple_module\thermocouple_module.sch) + (date "4/25/2014 4:57:35 AM") + (tool "eeschema (2013-07-07 BZR 4022)-stable")) + (components + (comp (ref V802) + (value VIA) + (footprint 1pin) + (libsource (lib thermocouple_module-cache) (part VIA)) + (sheetpath (names /) (tstamps /)) + (tstamp 4F629521)) + (comp (ref V801) + (value VIA) + (footprint 1pin) + (libsource (lib thermocouple_module-cache) (part VIA)) + (sheetpath (names /) (tstamps /)) + (tstamp 4F627FCA)) + (comp (ref C21) + (value 10nF) + (footprint SM0603) + (libsource (lib device) (part C)) + (sheetpath (names /) (tstamps /)) + (tstamp 4E4C6B54)) + (comp (ref C8) + (value 100nF) + (footprint SM0603) + (libsource (lib device) (part C)) + (sheetpath (names /) (tstamps /)) + (tstamp 4E13FFE2)) + (comp (ref U5) + (value MAX31855KASA) + (footprint SO8E) + (fields + (field (name mfg#) MAX31855JASA+)) + (libsource (lib max31855) (part MAX31855)) + (sheetpath (names /) (tstamps /)) + (tstamp 4E13FF86)) + (comp (ref P1) + (value CONN_2) + (footprint tcpl_PCC-SMP) + (libsource (lib conn) (part CONN_2)) + (sheetpath (names /) (tstamps /)) + (tstamp 535A15DB)) + (comp (ref P3) + (value CONN_4) + (footprint SIL-4) + (libsource (lib conn) (part CONN_4)) + (sheetpath (names /) (tstamps /)) + (tstamp 535A166C)) + (comp (ref P2) + (value CONN_1) + (footprint SIL-1) + (libsource (lib conn) (part CONN_1)) + (sheetpath (names /) (tstamps /)) + (tstamp 535A1737)) + (comp (ref P4) + (value CONN_2) + (footprint SIL-2) + (libsource (lib conn) (part CONN_2)) + (sheetpath (names /) (tstamps /)) + (tstamp 535A1B1D))) + (libparts + (libpart (lib device) (part C) + (description "Condensateur non polarise") + (footprints + (fp SM*) + (fp C?) + (fp C1-1)) + (fields + (field (name Reference) C) + (field (name Value) C) + (field (name Footprint) ~) + (field (name Datasheet) ~)) + (pins + (pin (num 1) (name ~) (type passive)) + (pin (num 2) (name ~) (type passive)))) + (libpart (lib conn) (part CONN_1) + (description "1 pin") + (fields + (field (name Reference) P) + (field (name Value) CONN_1)) + (pins + (pin (num 1) (name 1) (type passive)))) + (libpart (lib conn) (part CONN_2) + (description "Symbole general de connecteur") + (fields + (field (name Reference) P) + (field (name Value) CONN_2)) + (pins + (pin (num 1) (name P1) (type passive)) + (pin (num 2) (name PM) (type passive)))) + (libpart (lib conn) (part CONN_4) + (description "Symbole general de connecteur") + (fields + (field (name Reference) P) + (field (name Value) CONN_4)) + (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)))) + (libpart (lib max31855) (part MAX31855) + (fields + (field (name Reference) U) + (field (name Value) MAX31855) + (field (name Footprint) ~) + (field (name Datasheet) ~)) + (pins + (pin (num 1) (name GND) (type BiDi)) + (pin (num 2) (name T-) (type BiDi)) + (pin (num 3) (name T+) (type BiDi)) + (pin (num 4) (name VCC) (type BiDi)) + (pin (num 5) (name SCK) (type BiDi)) + (pin (num 6) (name /CS) (type BiDi)) + (pin (num 7) (name SO) (type BiDi)) + (pin (num 8) (name DNC) (type BiDi)))) + (libpart (lib thermocouple_module-cache) (part VIA) + (fields + (field (name Reference) V) + (field (name Value) VIA) + (field (name Footprint) ~) + (field (name Datasheet) ~)) + (pins + (pin (num 1) (name Via) (type passive))))) + (libraries + (library (logical device) + (uri "C:\\Program Files (x86)\\KiCad\\share\\library\\device.lib")) + (library (logical conn) + (uri "C:\\Program Files (x86)\\KiCad\\share\\library\\conn.lib")) + (library (logical max31855) + (uri ..\rusefi_lib\max31855.lib)) + (library (logical thermocouple_module-cache) + (uri C:\Users\owner\Desktop\daecu\Hardware\trunk\rusefi.com\thermocouiple_module\thermocouple_module-cache.lib))) + (nets + (net (code 1) (name /MISO) + (node (ref U5) (pin 7)) + (node (ref P3) (pin 1))) + (net (code 2) (name "") + (node (ref U5) (pin 8))) + (net (code 3) (name /SCK) + (node (ref U5) (pin 5)) + (node (ref P3) (pin 3))) + (net (code 4) (name //CS) + (node (ref U5) (pin 6)) + (node (ref P3) (pin 2))) + (net (code 5) (name "") + (node (ref V802) (pin 1))) + (net (code 6) (name "") + (node (ref V801) (pin 1))) + (net (code 7) (name /TCPL+) + (node (ref C21) (pin 2)) + (node (ref P4) (pin 1)) + (node (ref P1) (pin 2)) + (node (ref U5) (pin 3))) + (net (code 8) (name /TCPL-) + (node (ref P1) (pin 1)) + (node (ref C21) (pin 1)) + (node (ref U5) (pin 2)) + (node (ref P4) (pin 2))) + (net (code 9) (name GND) + (node (ref U5) (pin 1)) + (node (ref C8) (pin 2)) + (node (ref P2) (pin 1))) + (net (code 10) (name 3.3v) + (node (ref U5) (pin 4)) + (node (ref P3) (pin 4)) + (node (ref C8) (pin 1))))) \ No newline at end of file diff --git a/hardware/thermocouiple_module/thermocouple_module.pro b/hardware/thermocouiple_module/thermocouple_module.pro new file mode 100644 index 0000000000..43fb62c5d4 --- /dev/null +++ b/hardware/thermocouiple_module/thermocouple_module.pro @@ -0,0 +1,84 @@ +update=4/25/2014 4:16:35 AM +version=1 +last_client=pcbnew +[general] +version=1 +RootSch= +BoardNm= +[cvpcb] +version=1 +NetIExt=net +[cvpcb/libraries] +EquName1=devcms +[eeschema] +version=1 +LibDir=../rusefi_lib +NetFmtName= +RptD_X=0 +RptD_Y=100 +RptLab=1 +LabSize=60 +[eeschema/libraries] +LibName1=power +LibName2=device +LibName3=transistors +LibName4=conn +LibName5=linear +LibName6=regul +LibName7=74xx +LibName8=cmos4000 +LibName9=adc-dac +LibName10=memory +LibName11=xilinx +LibName12=special +LibName13=microcontrollers +LibName14=dsp +LibName15=microchip +LibName16=analog_switches +LibName17=motorola +LibName18=texas +LibName19=intel +LibName20=audio +LibName21=interface +LibName22=digital-audio +LibName23=philips +LibName24=display +LibName25=cypress +LibName26=siliconi +LibName27=opto +LibName28=atmel +LibName29=contrib +LibName30=valves +LibName31=max31855 +[pcbnew] +version=1 +LastNetListRead=thermocouple_module.net +UseCmpFile=0 +PadDrill=0.000000000000 +PadDrillOvalY=0.000000000000 +PadSizeH=0.762000000000 +PadSizeV=1.270000000000 +PcbTextSizeV=2.032000000000 +PcbTextSizeH=1.524000000000 +PcbTextThickness=0.304800000000 +ModuleTextSizeV=1.524000000000 +ModuleTextSizeH=1.524000000000 +ModuleTextSizeThickness=0.304800000000 +SolderMaskClearance=0.254000000000 +SolderMaskMinWidth=0.000000000000 +DrawSegmentWidth=0.381000000000 +BoardOutlineThickness=0.381000000000 +ModuleOutlineThickness=0.254000000000 +[pcbnew/libraries] +LibDir=../rusefi_lib +LibName1=sockets +LibName2=connect +LibName3=discret +LibName4=pin_array +LibName5=divers +LibName6=libcms +LibName7=display +LibName8=valves +LibName9=led +LibName10=dip_sockets +LibName11=TCPL_PCC-SMP diff --git a/hardware/thermocouiple_module/thermocouple_module.sch b/hardware/thermocouiple_module/thermocouple_module.sch new file mode 100644 index 0000000000..73eab30925 --- /dev/null +++ b/hardware/thermocouiple_module/thermocouple_module.sch @@ -0,0 +1,240 @@ +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:special +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:max31855 +LIBS:thermocouple_module-cache +EELAYER 27 0 +EELAYER END +$Descr A4 11693 8268 +encoding utf-8 +Sheet 1 1 +Title "Electronic Industrial Temperature Interface (EITI)" +Date "25 apr 2014" +Rev ".001" +Comp "Mrk Industries" +Comment1 "" +Comment2 "" +Comment3 "" +Comment4 "" +$EndDescr +NoConn ~ 4075 4350 +NoConn ~ 3875 4350 +$Comp +L VIA V802 +U 1 1 4F629521 +P 3875 4350 +F 0 "V802" V 3900 4450 20 0000 C CNN +F 1 "VIA" H 3875 4550 60 0001 C CNN +F 2 "1pin" H 3875 4650 60 0001 C CNN +F 3 "" H 3875 4350 60 0001 C CNN + 1 3875 4350 + 0 1 1 0 +$EndComp +Text Notes 3900 4950 0 40 ~ 0 +We want a big mass of copper in the\nTCPL joints, to dampen the cold junction\ntemperature and to make it more measurable\nwith this IC +Text Notes 3725 4450 0 40 ~ 0 +Via for cable tie +$Comp +L VIA V801 +U 1 1 4F627FCA +P 4075 4350 +F 0 "V801" V 4100 4450 20 0000 C CNN +F 1 "VIA" H 4075 4550 60 0001 C CNN +F 2 "1pin" H 4075 4350 60 0001 C CNN +F 3 "" H 4075 4350 60 0001 C CNN + 1 4075 4350 + 0 1 1 0 +$EndComp +Connection ~ 4800 4650 +Wire Wire Line + 4800 4550 4800 4650 +Wire Wire Line + 4700 4050 5150 4050 +Wire Wire Line + 5150 4050 5150 4350 +Wire Wire Line + 5150 4350 5400 4350 +Wire Wire Line + 4700 4650 5150 4650 +Wire Wire Line + 5150 4650 5150 4450 +Wire Wire Line + 5150 4450 5400 4450 +Wire Wire Line + 4800 4150 4800 4050 +Connection ~ 4800 4050 +$Comp +L C C21 +U 1 1 4E4C6B54 +P 4800 4350 +F 0 "C21" H 4850 4450 50 0000 L CNN +F 1 "10nF" H 4850 4250 50 0000 L CNN +F 2 "SM0603" H 4850 4350 50 0001 C CNN +F 3 "" H 4800 4350 60 0001 C CNN + 1 4800 4350 + 1 0 0 -1 +$EndComp +Text Notes 7250 4350 0 30 ~ 0 +Care must be taken with the conector\nchosen for the TCPL to avoid inaccuracies.\n\nAlso, the connector must be as close as\npossible to the cold-juntion compensation. +Text Notes 5500 3650 0 40 ~ 0 +MAX31855\nCold-Junction Compensated\nThermocouple-to-Digital Converter +Text Notes 5600 4900 0 30 ~ 0 +Datasheet:\nhttp://datasheets.maxim-ic.com/en/ds/MAX31855.pdf +NoConn ~ 6500 4250 +$Comp +L GND #PWR01 +U 1 1 4E13FFF9 +P 7000 4000 +F 0 "#PWR01" H 7000 4000 30 0001 C CNN +F 1 "GND" H 7000 3930 30 0001 C CNN +F 2 "" H 7000 4000 60 0001 C CNN +F 3 "" H 7000 4000 60 0001 C CNN + 1 7000 4000 + 1 0 0 -1 +$EndComp +Text GLabel 7000 3600 0 40 Input ~ 0 +3.3v +$Comp +L C C8 +U 1 1 4E13FFE2 +P 7000 3800 +F 0 "C8" H 7050 3900 50 0000 L CNN +F 1 "100nF" H 7050 3700 50 0000 L CNN +F 2 "SM0603" H 7050 3800 50 0001 C CNN +F 3 "" H 7000 3800 60 0001 C CNN + 1 7000 3800 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR02 +U 1 1 4E13FFDB +P 5400 4250 +F 0 "#PWR02" H 5400 4250 30 0001 C CNN +F 1 "GND" H 5400 4180 30 0001 C CNN +F 2 "" H 5400 4250 60 0001 C CNN +F 3 "" H 5400 4250 60 0001 C CNN + 1 5400 4250 + 1 0 0 -1 +$EndComp +Text GLabel 5400 4550 0 40 Input ~ 0 +3.3v +$Comp +L MAX31855 U5 +U 1 1 4E13FF86 +P 5950 4400 +F 0 "U5" H 5950 4650 60 0000 C CNN +F 1 "MAX31855KASA" H 5950 4150 60 0000 C CNN +F 2 "SO8E" H 5950 4200 60 0001 C CNN +F 3 "" H 5950 4400 60 0001 C CNN +F 4 "MAX31855KASA+" H 5950 4400 60 0001 C CNN "mfg#" + 1 5950 4400 + 1 0 0 -1 +$EndComp +$Comp +L CONN_2 P1 +U 1 1 535A15DB +P 4350 4350 +F 0 "P1" V 4300 4350 40 0000 C CNN +F 1 "CONN_2" V 4400 4350 40 0000 C CNN +F 2 "tcpl_PCC-SMP" H 4350 4350 60 0001 C CNN +F 3 "" H 4350 4350 60 0000 C CNN + 1 4350 4350 + -1 0 0 -1 +$EndComp +Wire Wire Line + 4700 4450 4700 4650 +Wire Wire Line + 4700 4250 4700 4050 +$Comp +L CONN_4 P3 +U 1 1 535A166C +P 7100 4550 +F 0 "P3" V 7050 4550 50 0000 C CNN +F 1 "CONN_4" V 7150 4550 50 0000 C CNN +F 2 "SIL-4" H 7100 4550 60 0001 C CNN +F 3 "" H 7100 4550 60 0000 C CNN + 1 7100 4550 + 1 0 0 -1 +$EndComp +Wire Wire Line + 6500 4350 6500 4400 +Wire Wire Line + 6500 4400 6750 4400 +Wire Wire Line + 6500 4450 6500 4500 +Wire Wire Line + 6500 4500 6750 4500 +Wire Wire Line + 6500 4550 6500 4600 +Wire Wire Line + 6500 4600 6750 4600 +Wire Wire Line + 5400 4550 5400 4700 +Wire Wire Line + 5400 4700 6750 4700 +$Comp +L CONN_1 P2 +U 1 1 535A1737 +P 5400 4100 +F 0 "P2" H 5480 4100 40 0000 L CNN +F 1 "CONN_1" H 5400 4155 30 0001 C CNN +F 2 "SIL-1" H 5400 4100 60 0001 C CNN +F 3 "" H 5400 4100 60 0000 C CNN + 1 5400 4100 + 0 -1 -1 0 +$EndComp +Connection ~ 5400 4250 +$Comp +L CONN_2 P4 +U 1 1 535A1B1D +P 4350 3650 +F 0 "P4" V 4300 3650 40 0000 C CNN +F 1 "CONN_2" V 4400 3650 40 0000 C CNN +F 2 "SIL-2" H 4350 3650 60 0001 C CNN +F 3 "" H 4350 3650 60 0000 C CNN + 1 4350 3650 + -1 0 0 1 +$EndComp +Text Label 4700 4250 1 40 ~ 0 +TCPL- +Text Label 4700 4650 1 40 ~ 0 +TCPL+ +Text Label 4700 3550 0 40 ~ 0 +TCPL- +Text Label 4700 3750 0 40 ~ 0 +TCPL+ +Text Label 6500 4350 2 40 ~ 0 +MISO +Text Label 6500 4450 2 40 ~ 0 +/CS +Text Label 6500 4550 2 40 ~ 0 +SCK +$EndSCHEMATC