From d389fccf7ec7db2577d4a37259ccec1e572c5a8c Mon Sep 17 00:00:00 2001 From: Jake <jake.read@cba.mit.edu> Date: Thu, 21 Jun 2018 22:50:05 -0400 Subject: [PATCH] update with atkstepper circuit, and new code before accel tick implementation --- README.md | 33 +- circuit/README.md | 10 - circuit/atkstepper17/atkstepper17.brd | 2545 +++++++++ circuit/atkstepper17/atkstepper17.sch | 4562 ++++++++++++++++ .../atkstepper17/atkstepper17_2018-06-15.zip | Bin 0 -> 98833 bytes circuit/atkstepper17/eagle.epf | 137 + circuit/atkstepper23/atkstepper23.brd | 3085 +++++++++++ circuit/atkstepper23/atkstepper23.sch | 4801 +++++++++++++++++ .../atkstepper23/atkstepper23_2018-06-08.zip | Bin 0 -> 131552 bytes circuit/atkstepper23/eagle.epf | 138 + circuit/mkstepper17/eagle.epf | 8 +- circuit/mkstepper23/eagle.epf | 42 +- circuit/v0-2.md | 36 + .../atkstepper23/atkstepper23/atkhandler.c | 153 + .../atkstepper23/atkstepper23/atkhandler.h | 27 + embedded/atkstepper23/atkstepper23/atkport.c | 125 + embedded/atkstepper23/atkstepper23/atkport.h | 47 + embedded/atkstepper23/atkstepper23/fastmath.c | 11 + embedded/atkstepper23/atkstepper23/fastmath.h | 14 + embedded/atkstepper23/atkstepper23/hardware.h | 74 + embedded/atkstepper23/atkstepper23/main.c | 161 + embedded/atkstepper23/atkstepper23/pin.c | 49 + embedded/atkstepper23/atkstepper23/pin.h | 34 + .../atkstepper23/atkstepper23/ringbuffer.c | 72 + .../atkstepper23/atkstepper23/ringbuffer.h | 43 + embedded/atkstepper23/atkstepper23/spiport.c | 54 + embedded/atkstepper23/atkstepper23/spiport.h | 35 + embedded/atkstepper23/atkstepper23/stepper.c | 225 + embedded/atkstepper23/atkstepper23/stepper.h | 95 + embedded/atkstepper23/atkstepper23/tmc26x.c | 74 + embedded/atkstepper23/atkstepper23/tmc26x.h | 38 + embedded/atkstepper23/atkstepper23/uartport.c | 70 + embedded/atkstepper23/atkstepper23/uartport.h | 42 + embedded/mkstepper17/apahandler.c | 8 +- embedded/mkstepper17/hardware.h | 11 +- embedded/mkstepper17/main.c | 5 +- embedded/mkstepper17/stepper.c | 14 +- embedded/mkstepper17/stepper.h | 5 +- images/atkstepper23-schematic.png | Bin 0 -> 200590 bytes reference/slyt482.pdf | Bin 0 -> 121102 bytes 40 files changed, 16813 insertions(+), 70 deletions(-) create mode 100644 circuit/atkstepper17/atkstepper17.brd create mode 100644 circuit/atkstepper17/atkstepper17.sch create mode 100644 circuit/atkstepper17/atkstepper17_2018-06-15.zip create mode 100644 circuit/atkstepper17/eagle.epf create mode 100644 circuit/atkstepper23/atkstepper23.brd create mode 100644 circuit/atkstepper23/atkstepper23.sch create mode 100644 circuit/atkstepper23/atkstepper23_2018-06-08.zip create mode 100644 circuit/atkstepper23/eagle.epf create mode 100644 circuit/v0-2.md create mode 100644 embedded/atkstepper23/atkstepper23/atkhandler.c create mode 100644 embedded/atkstepper23/atkstepper23/atkhandler.h create mode 100644 embedded/atkstepper23/atkstepper23/atkport.c create mode 100644 embedded/atkstepper23/atkstepper23/atkport.h create mode 100644 embedded/atkstepper23/atkstepper23/fastmath.c create mode 100644 embedded/atkstepper23/atkstepper23/fastmath.h create mode 100644 embedded/atkstepper23/atkstepper23/hardware.h create mode 100644 embedded/atkstepper23/atkstepper23/main.c create mode 100644 embedded/atkstepper23/atkstepper23/pin.c create mode 100644 embedded/atkstepper23/atkstepper23/pin.h create mode 100644 embedded/atkstepper23/atkstepper23/ringbuffer.c create mode 100644 embedded/atkstepper23/atkstepper23/ringbuffer.h create mode 100644 embedded/atkstepper23/atkstepper23/spiport.c create mode 100644 embedded/atkstepper23/atkstepper23/spiport.h create mode 100644 embedded/atkstepper23/atkstepper23/stepper.c create mode 100644 embedded/atkstepper23/atkstepper23/stepper.h create mode 100644 embedded/atkstepper23/atkstepper23/tmc26x.c create mode 100644 embedded/atkstepper23/atkstepper23/tmc26x.h create mode 100644 embedded/atkstepper23/atkstepper23/uartport.c create mode 100644 embedded/atkstepper23/atkstepper23/uartport.h create mode 100644 images/atkstepper23-schematic.png create mode 100644 reference/slyt482.pdf diff --git a/README.md b/README.md index bce04b0..4fc545e 100644 --- a/README.md +++ b/README.md @@ -10,33 +10,34 @@ See [circuit chatter](/circuit) and [programming chatter](/embedded). -## Commands +# Embedded Notes -Block (defines one trapezoid) - - key: 129, steps to make (signed int32), entry speed (uint32) mm/min, acceleration rate (uint32) mm/min/s, acceleration steps (uint32), steps until deceleration (uint32) - - careful, it's possible to specify a block that will not terminate (zero speed while still having steps to make) - - returns an ack when the block is complete + - sg return, better return, why missing some of the packet? + - - new stepper code + - trapezoid, but also track int32_t position + - ack with position + - reset, test + - start accelerating at x, ack position every x ticks -# Todo - - working on next boards, one for NEMA17s (board is out to fab) and one for NEMA23s (board is being designed) - - if necessary, more accurate step ticker, rather than current polling technique +# Circuit Notes 17 + + - crystal + - qfn64 footprint update! + - power conn. size wrong, check update + - pullup (pulldown?) on EN, not step + +# Circuit Notes 23 + + - mounting hole beside ports RIP, move across to not GND motor to port shield with screw ## MKStepper17 - - is out to fab   - - make sure power inputs are properly sized, currently they are under - ## MKStepper23 - - is out to fab   - -# Notes on Steppers - -Put Pullup * on EN pin to drivers, not step... \ No newline at end of file diff --git a/circuit/README.md b/circuit/README.md index 754b684..52b8e3b 100644 --- a/circuit/README.md +++ b/circuit/README.md @@ -32,15 +32,5 @@ I had this manufactured, and got the solder stencil, so that just left me to pla ## V0.3 -Ok, I just blew one of these drivers up. Not sure what's up. - -There's also a stray issue where the first apaport isn't working. the uartport runs messages out, but is maybe not catching any characters in, or something else, who knows. - -I also notice that I see some current through the vcc pin apparently coming from the logic side, I should test to see if this is the case on the old drivers as well. I've compared schematics and I can't see any issues, so unless these came back from the fab with a trace error? - -That's it - I had accidentally set two polygons to the same rank in eagle, connecting the +3V3 net to one of the motor outputs. Whoops! Fixed this by cutting the trace. - -UP0 was on RX: {P29, PA12, SER4-1}, TX: {P30, PA13, SER4-0} - ## BOM diff --git a/circuit/atkstepper17/atkstepper17.brd b/circuit/atkstepper17/atkstepper17.brd new file mode 100644 index 0000000..39cd619 --- /dev/null +++ b/circuit/atkstepper17/atkstepper17.brd @@ -0,0 +1,2545 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE eagle SYSTEM "eagle.dtd"> +<eagle version="9.0.0"> +<drawing> +<settings> +<setting alwaysvectorfont="yes"/> +<setting verticaltext="up"/> +</settings> +<grid distance="0.1" unitdist="mm" unit="mm" style="lines" multiple="1" display="yes" altdistance="1" altunitdist="mm" altunit="mm"/> +<layers> +<layer number="1" name="Top" color="4" fill="1" visible="yes" active="yes"/> +<layer number="2" name="Route2" color="1" fill="3" visible="no" active="no"/> +<layer number="3" name="Route3" color="4" fill="3" visible="no" active="no"/> +<layer number="4" name="Route4" color="1" fill="4" visible="no" active="no"/> +<layer number="5" name="Route5" color="4" fill="4" visible="no" active="no"/> +<layer number="6" name="Route6" color="1" fill="8" visible="no" active="no"/> +<layer number="7" name="Route7" color="4" fill="8" visible="no" active="no"/> +<layer number="8" name="Route8" color="1" fill="2" visible="no" active="no"/> +<layer number="9" name="Route9" color="4" fill="2" visible="no" active="no"/> +<layer number="10" name="Route10" color="1" fill="7" visible="no" active="no"/> +<layer number="11" name="Route11" color="4" fill="7" visible="no" active="no"/> +<layer number="12" name="Route12" color="1" fill="5" visible="no" active="no"/> +<layer number="13" name="Route13" color="4" fill="5" visible="no" active="no"/> +<layer number="14" name="Route14" color="1" fill="6" visible="no" active="no"/> +<layer number="15" name="Route15" color="4" fill="6" visible="no" active="no"/> +<layer number="16" name="Bottom" color="1" fill="1" visible="yes" active="yes"/> +<layer number="17" name="Pads" color="2" fill="1" visible="yes" active="yes"/> +<layer number="18" name="Vias" color="2" fill="1" visible="yes" active="yes"/> +<layer number="19" name="Unrouted" color="6" fill="1" visible="yes" active="yes"/> +<layer number="20" name="Dimension" color="24" fill="1" visible="yes" active="yes"/> +<layer number="21" name="tPlace" color="7" fill="1" visible="yes" active="yes"/> +<layer number="22" name="bPlace" color="7" fill="1" visible="yes" active="yes"/> +<layer number="23" name="tOrigins" color="15" fill="1" visible="yes" active="yes"/> +<layer number="24" name="bOrigins" color="15" fill="1" visible="yes" active="yes"/> +<layer number="25" name="tNames" color="7" fill="1" visible="no" active="yes"/> +<layer number="26" name="bNames" color="7" fill="1" visible="no" active="yes"/> +<layer number="27" name="tValues" color="7" fill="1" visible="no" active="yes"/> +<layer number="28" name="bValues" color="7" fill="1" visible="no" active="yes"/> +<layer number="29" name="tStop" color="7" fill="3" visible="no" active="yes"/> +<layer number="30" name="bStop" color="7" fill="6" visible="no" active="yes"/> +<layer number="31" name="tCream" color="7" fill="4" visible="no" active="yes"/> +<layer number="32" name="bCream" color="7" fill="5" visible="no" active="yes"/> +<layer number="33" name="tFinish" color="6" fill="3" visible="no" active="yes"/> +<layer number="34" name="bFinish" color="6" fill="6" visible="no" active="yes"/> +<layer number="35" name="tGlue" color="7" fill="4" visible="no" active="yes"/> +<layer number="36" name="bGlue" color="7" fill="5" visible="no" active="yes"/> +<layer number="37" name="tTest" color="7" fill="1" visible="no" active="yes"/> +<layer number="38" name="bTest" color="7" fill="1" visible="no" active="yes"/> +<layer number="39" name="tKeepout" color="4" fill="11" visible="no" active="yes"/> +<layer number="40" name="bKeepout" color="1" fill="11" visible="no" active="yes"/> +<layer number="41" name="tRestrict" color="4" fill="10" visible="no" active="yes"/> +<layer number="42" name="bRestrict" color="1" fill="10" visible="no" active="yes"/> +<layer number="43" name="vRestrict" color="2" fill="10" visible="no" active="yes"/> +<layer number="44" name="Drills" color="7" fill="1" visible="no" active="yes"/> +<layer number="45" name="Holes" color="7" fill="1" visible="no" active="yes"/> +<layer number="46" name="Milling" color="3" fill="1" visible="no" active="yes"/> +<layer number="47" name="Measures" color="7" fill="1" visible="no" active="yes"/> +<layer number="48" name="Document" color="7" fill="1" visible="no" active="yes"/> +<layer number="49" name="Reference" color="7" fill="1" visible="no" active="yes"/> +<layer number="50" name="dxf" color="7" fill="1" visible="no" active="no"/> +<layer number="51" name="tDocu" color="7" fill="1" visible="no" active="yes"/> +<layer number="52" name="bDocu" color="7" fill="1" visible="no" active="yes"/> +<layer number="53" name="tGND_GNDA" color="7" fill="9" visible="no" active="no"/> +<layer number="54" name="bGND_GNDA" color="1" fill="9" visible="no" active="no"/> +<layer number="56" name="wert" color="7" fill="1" visible="no" active="no"/> +<layer number="57" name="tCAD" color="7" fill="1" visible="no" active="no"/> +<layer number="59" name="tCarbon" color="7" fill="1" visible="no" active="no"/> +<layer number="60" name="bCarbon" color="7" fill="1" visible="no" active="no"/> +<layer number="88" name="SimResults" color="9" fill="1" visible="no" active="no"/> +<layer number="89" name="SimProbes" color="9" fill="1" visible="no" active="no"/> +<layer number="90" name="Modules" color="5" fill="1" visible="no" active="no"/> +<layer number="91" name="Nets" color="2" fill="1" visible="no" active="no"/> +<layer number="92" name="Busses" color="1" fill="1" visible="no" active="no"/> +<layer number="93" name="Pins" color="2" fill="1" visible="no" active="no"/> +<layer number="94" name="Symbols" color="4" fill="1" visible="no" active="no"/> +<layer number="95" name="Names" color="7" fill="1" visible="no" active="no"/> +<layer number="96" name="Values" color="7" fill="1" visible="no" active="no"/> +<layer number="97" name="Info" color="7" fill="1" visible="no" active="no"/> +<layer number="98" name="Guide" color="6" fill="1" visible="no" active="no"/> +<layer number="99" name="SpiceOrder" color="7" fill="1" visible="no" active="no"/> +<layer number="100" name="Muster" color="7" fill="1" visible="no" active="no"/> +<layer number="101" name="Patch_Top" color="12" fill="4" visible="no" active="yes"/> +<layer number="102" name="Vscore" color="7" fill="1" visible="no" active="yes"/> +<layer number="103" name="tMap" color="7" fill="1" visible="no" active="yes"/> +<layer number="104" name="Name" color="7" fill="1" visible="no" active="yes"/> +<layer number="105" name="tPlate" color="7" fill="1" visible="no" active="yes"/> +<layer number="106" name="bPlate" color="7" fill="1" visible="no" active="yes"/> +<layer number="107" name="Crop" color="7" fill="1" visible="no" active="yes"/> +<layer number="108" name="tplace-old" color="10" fill="1" visible="no" active="yes"/> +<layer number="109" name="ref-old" color="11" fill="1" visible="no" active="yes"/> +<layer number="110" name="fp0" color="7" fill="1" visible="no" active="yes"/> +<layer number="111" name="LPC17xx" color="7" fill="1" visible="no" active="yes"/> +<layer number="112" name="tSilk" color="7" fill="1" visible="no" active="yes"/> +<layer number="113" name="IDFDebug" color="7" fill="1" visible="no" active="yes"/> +<layer number="114" name="Badge_Outline" color="7" fill="1" visible="no" active="yes"/> +<layer number="115" name="ReferenceISLANDS" color="7" fill="1" visible="no" active="yes"/> +<layer number="116" name="Patch_BOT" color="9" fill="4" visible="no" active="yes"/> +<layer number="117" name="BACKMAAT1" color="7" fill="1" visible="no" active="yes"/> +<layer number="118" name="Rect_Pads" color="7" fill="1" visible="no" active="yes"/> +<layer number="119" name="KAP_TEKEN" color="7" fill="1" visible="no" active="yes"/> +<layer number="120" name="KAP_MAAT1" color="7" fill="1" visible="no" active="yes"/> +<layer number="121" name="_tsilk" color="7" fill="1" visible="no" active="yes"/> +<layer number="122" name="_bsilk" color="7" fill="1" visible="no" active="yes"/> +<layer number="123" name="tTestmark" color="7" fill="1" visible="no" active="yes"/> +<layer number="124" name="bTestmark" color="7" fill="1" visible="no" active="yes"/> +<layer number="125" name="_tNames" color="7" fill="1" visible="no" active="yes"/> +<layer number="126" name="_bNames" color="7" fill="1" visible="no" active="yes"/> +<layer number="127" name="_tValues" color="7" fill="1" visible="no" active="yes"/> +<layer number="128" name="_bValues" color="7" fill="1" visible="no" active="yes"/> +<layer number="129" name="Mask" color="7" fill="1" visible="no" active="yes"/> +<layer number="130" name="SMDSTROOK" color="7" fill="1" visible="no" active="yes"/> +<layer number="131" name="tAdjust" color="7" fill="1" visible="no" active="yes"/> +<layer number="132" name="bAdjust" color="7" fill="1" visible="no" active="yes"/> +<layer number="133" name="bottom_silk" color="7" fill="1" visible="no" active="yes"/> +<layer number="144" name="Drill_legend" color="7" fill="1" visible="no" active="yes"/> +<layer number="150" name="Notes" color="7" fill="1" visible="no" active="yes"/> +<layer number="151" name="HeatSink" color="7" fill="1" visible="no" active="yes"/> +<layer number="152" name="_bDocu" color="7" fill="1" visible="no" active="yes"/> +<layer number="153" name="FabDoc1" color="7" fill="1" visible="no" active="yes"/> +<layer number="154" name="FabDoc2" color="7" fill="1" visible="no" active="yes"/> +<layer number="155" name="FabDoc3" color="7" fill="1" visible="no" active="yes"/> +<layer number="199" name="Contour" color="7" fill="1" visible="no" active="yes"/> +<layer number="200" name="200bmp" color="1" fill="10" visible="no" active="yes"/> +<layer number="201" name="201bmp" color="2" fill="10" visible="no" active="yes"/> +<layer number="202" name="202bmp" color="3" fill="10" visible="no" active="yes"/> +<layer number="203" name="203bmp" color="4" fill="10" visible="no" active="yes"/> +<layer number="204" name="204bmp" color="5" fill="10" visible="no" active="yes"/> +<layer number="205" name="205bmp" color="6" fill="10" visible="no" active="yes"/> +<layer number="206" name="206bmp" color="7" fill="10" visible="no" active="yes"/> +<layer number="207" name="207bmp" color="8" fill="10" visible="no" active="yes"/> +<layer number="208" name="208bmp" color="9" fill="10" visible="no" active="yes"/> +<layer number="209" name="209bmp" color="7" fill="1" visible="no" active="yes"/> +<layer number="210" name="210bmp" color="7" fill="1" visible="no" active="yes"/> +<layer number="211" name="211bmp" color="7" fill="1" visible="no" active="yes"/> +<layer number="212" name="212bmp" color="7" fill="1" visible="no" active="yes"/> +<layer number="213" name="213bmp" color="7" fill="1" visible="no" active="yes"/> +<layer number="214" name="214bmp" color="7" fill="1" visible="no" active="yes"/> +<layer number="215" name="215bmp" color="7" fill="1" visible="no" active="yes"/> +<layer number="216" name="216bmp" color="7" fill="1" visible="no" active="yes"/> +<layer number="217" name="217bmp" color="18" fill="1" visible="no" active="no"/> +<layer number="218" name="218bmp" color="19" fill="1" visible="no" active="no"/> +<layer number="219" name="219bmp" color="20" fill="1" visible="no" active="no"/> +<layer number="220" name="220bmp" color="21" fill="1" visible="no" active="no"/> +<layer number="221" name="221bmp" color="22" fill="1" visible="no" active="no"/> +<layer number="222" name="222bmp" color="23" fill="1" visible="no" active="no"/> +<layer number="223" name="223bmp" color="24" fill="1" visible="no" active="no"/> +<layer number="224" name="224bmp" color="25" fill="1" visible="no" active="no"/> +<layer number="225" name="225bmp" color="7" fill="1" visible="no" active="yes"/> +<layer number="226" name="226bmp" color="7" fill="1" visible="no" active="yes"/> +<layer number="227" name="227bmp" color="7" fill="1" visible="no" active="yes"/> +<layer number="228" name="228bmp" color="7" fill="1" visible="no" active="yes"/> +<layer number="229" name="229bmp" color="7" fill="1" visible="no" active="yes"/> +<layer number="230" name="230bmp" color="7" fill="1" visible="no" active="yes"/> +<layer number="231" name="231bmp" color="7" fill="1" visible="no" active="yes"/> +<layer number="232" name="Eagle3D_PG2" color="7" fill="1" visible="no" active="yes"/> +<layer number="233" name="Eagle3D_PG3" color="7" fill="1" visible="no" active="yes"/> +<layer number="248" name="Housing" color="7" fill="1" visible="no" active="yes"/> +<layer number="249" name="Edge" color="7" fill="1" visible="no" active="yes"/> +<layer number="250" name="Descript" color="3" fill="1" visible="no" active="no"/> +<layer number="251" name="SMDround" color="12" fill="11" visible="no" active="no"/> +<layer number="254" name="cooling" color="7" fill="1" visible="no" active="yes"/> +<layer number="255" name="routoute" color="7" fill="1" visible="no" active="yes"/> +</layers> +<board> +<plain> +<text x="3.65" y="16.35" size="0.8128" layer="21" font="vector" rot="R180">A1</text> +<text x="3.65" y="17.45" size="0.8128" layer="21" font="vector" rot="R180">A2</text> +<text x="3.55" y="29.05" size="0.8128" layer="21" font="vector" rot="R180">B2</text> +<text x="3.55" y="30.25" size="0.8128" layer="21" font="vector" rot="R180">B1</text> +<text x="9.9" y="3.4" size="1.016" layer="21" font="vector">atkstepper17 v0.1</text> +<text x="21.15" y="33.75" size="1.016" layer="21" font="vector" rot="R180">GND</text> +<text x="6.7" y="39.25" size="1.016" layer="21" font="vector" rot="R180">V+</text> +<text x="31.6964" y="0.81" size="1.016" layer="21" font="vector">ATKP0</text> +<wire x1="37" y1="42" x2="6" y2="42" width="0.1524" layer="20"/> +<wire x1="0.5" y1="36.5" x2="0.5" y2="5.5" width="0.1524" layer="20"/> +<wire x1="6" y1="0" x2="42" y2="0" width="0.1524" layer="20"/> +<wire x1="6" y1="0" x2="0.5" y2="5.5" width="0.1524" layer="20" curve="-90"/> +<wire x1="0.5" y1="36.5" x2="6" y2="42" width="0.1524" layer="20" curve="-90"/> +<wire x1="42.5" y1="36.5" x2="37" y2="42" width="0.1524" layer="20" curve="90"/> +<circle x="40.5" y="40.5" radius="3" width="0.1524" layer="48"/> +<text x="33.5" y="28" size="1.016" layer="21" font="vector" align="center-left">pwr</text> +<text x="33.5" y="26" size="1.016" layer="21" font="vector" align="center-left">clk</text> +<text x="33.5" y="24" size="1.016" layer="21" font="vector" align="center-left">err</text> +<wire x1="42" y1="0" x2="42.5" y2="0.5" width="0.1524" layer="20" curve="90"/> +<wire x1="42.5" y1="0.5" x2="42.5" y2="36.5" width="0.1524" layer="20"/> +<text x="39.5" y="26.5" size="1.016" layer="22" font="vector" rot="MR0" align="center-left">days go sweeping past +the marathon eternal +sprint and then pass on</text> +<wire x1="10.5" y1="26" x2="10.5" y2="25" width="0.1524" layer="22"/> +<wire x1="10.5" y1="25" x2="11.5" y2="26" width="0.1524" layer="22"/> +<wire x1="11.5" y1="26" x2="10.5" y2="26" width="0.1524" layer="22"/> +<wire x1="15" y1="26" x2="16" y2="26" width="0.1524" layer="22"/> +<wire x1="16" y1="26" x2="16" y2="25" width="0.1524" layer="22"/> +<wire x1="16" y1="25" x2="15" y2="26" width="0.1524" layer="22"/> +<wire x1="10.5" y1="20.5" x2="10.5" y2="19.5" width="0.1524" layer="22"/> +<wire x1="10.5" y1="19.5" x2="11.5" y2="19.5" width="0.1524" layer="22"/> +<wire x1="11.5" y1="19.5" x2="10.5" y2="20.5" width="0.1524" layer="22"/> +<wire x1="15" y1="19.5" x2="16" y2="19.5" width="0.1524" layer="22"/> +<wire x1="16" y1="19.5" x2="16" y2="20.5" width="0.1524" layer="22"/> +<wire x1="16" y1="20.5" x2="15" y2="19.5" width="0.1524" layer="22"/> +</plain> +<libraries> +<library name="power"> +<packages> +<package name="PWRPAD_M3-PEM-MOUNT"> +<pad name="P$1" x="0" y="0" drill="4.1" diameter="6.2" thermals="no"/> +<polygon width="0.127" layer="31"> +<vertex x="-0.6" y="3"/> +<vertex x="0.6" y="3"/> +<vertex x="0.4" y="2.1"/> +<vertex x="-0.4" y="2.1"/> +</polygon> +<polygon width="0.127" layer="31"> +<vertex x="0.6" y="-3"/> +<vertex x="-0.6" y="-3"/> +<vertex x="-0.4" y="-2.1"/> +<vertex x="0.4" y="-2.1"/> +</polygon> +<polygon width="0.127" layer="31"> +<vertex x="-3" y="-0.6"/> +<vertex x="-3" y="0.6"/> +<vertex x="-2.1" y="0.4"/> +<vertex x="-2.1" y="-0.4"/> +</polygon> +<polygon width="0.127" layer="31"> +<vertex x="3" y="0.6"/> +<vertex x="3" y="-0.6"/> +<vertex x="2.1" y="-0.4"/> +<vertex x="2.1" y="0.4"/> +</polygon> +<polygon width="0.127" layer="31"> +<vertex x="-2.55269375" y="1.73136875"/> +<vertex x="-1.704165625" y="2.579896875"/> +<vertex x="-1.19203125" y="1.784921875"/> +<vertex x="-1.75771875" y="1.2192375"/> +</polygon> +<polygon width="0.127" layer="31"> +<vertex x="2.59705625" y="-1.72131875"/> +<vertex x="1.748528125" y="-2.569846875"/> +<vertex x="1.23639375" y="-1.774871875"/> +<vertex x="1.80208125" y="-1.2091875"/> +</polygon> +<polygon width="0.127" layer="31"> +<vertex x="-1.704165625" y="-2.569846875"/> +<vertex x="-2.55269375" y="-1.72131875"/> +<vertex x="-1.75771875" y="-1.2091875"/> +<vertex x="-1.19203125" y="-1.774871875"/> +</polygon> +<polygon width="0.127" layer="31"> +<vertex x="1.748528125" y="2.579896875"/> +<vertex x="2.59705625" y="1.73136875"/> +<vertex x="1.80208125" y="1.2192375"/> +<vertex x="1.23639375" y="1.784921875"/> +</polygon> +<circle x="0" y="0" radius="3" width="0.125" layer="51"/> +</package> +<package name="PWRPAD_3-25MM"> +<pad name="P$1" x="0" y="0" drill="3.25" diameter="5.75" thermals="no"/> +</package> +<package name="QFN36-5X6"> +<description><b>QFN 32</b> 5 x 5 mm<p> +Source: http://datasheets.maxim-ic.com/en/ds/MAX7042.pdf</description> +<wire x1="-2.45" y1="2.45" x2="2.45" y2="2.45" width="0.1016" layer="51"/> +<wire x1="2.45" y1="2.45" x2="2.45" y2="-3.45" width="0.1016" layer="51"/> +<wire x1="2.45" y1="-3.45" x2="-2.45" y2="-3.45" width="0.1016" layer="51"/> +<wire x1="-2.45" y1="-3.45" x2="-2.45" y2="2.45" width="0.1016" layer="51"/> +<wire x1="-2.45" y1="2.05" x2="-2.45" y2="2.45" width="0.1016" layer="21"/> +<wire x1="-2.45" y1="2.45" x2="-2.05" y2="2.45" width="0.1016" layer="21"/> +<wire x1="2.05" y1="2.45" x2="2.45" y2="2.45" width="0.1016" layer="21"/> +<wire x1="2.45" y1="2.45" x2="2.45" y2="2.05" width="0.1016" layer="21"/> +<wire x1="2.45" y1="-3.05" x2="2.45" y2="-3.45" width="0.1016" layer="21"/> +<wire x1="2.45" y1="-3.45" x2="2.05" y2="-3.45" width="0.1016" layer="21"/> +<wire x1="-2.05" y1="-3.45" x2="-2.45" y2="-3.45" width="0.1016" layer="21"/> +<wire x1="-2.45" y1="-3.45" x2="-2.45" y2="-3.05" width="0.1016" layer="21"/> +<circle x="-2.175" y="2.175" radius="0.15" width="0" layer="21"/> +<smd name="EXP" x="0" y="-0.5" dx="3.2" dy="4.2" layer="1" stop="no" cream="no"/> +<smd name="1" x="-2.325" y="1.75" dx="0.55" dy="0.25" layer="1" stop="no" cream="no"/> +<smd name="2" x="-2.3" y="1.25" dx="0.6" dy="0.25" layer="1" stop="no" cream="no"/> +<smd name="3" x="-2.3" y="0.75" dx="0.6" dy="0.25" layer="1" stop="no" cream="no"/> +<smd name="4" x="-2.3" y="0.25" dx="0.6" dy="0.25" layer="1" stop="no" cream="no"/> +<smd name="5" x="-2.3" y="-0.25" dx="0.6" dy="0.25" layer="1" stop="no" cream="no"/> +<smd name="6" x="-2.3" y="-0.75" dx="0.6" dy="0.25" layer="1" stop="no" cream="no"/> +<smd name="7" x="-2.3" y="-1.25" dx="0.6" dy="0.25" layer="1" stop="no" cream="no"/> +<smd name="10" x="-2.325" y="-2.75" dx="0.55" dy="0.25" layer="1" stop="no" cream="no"/> +<smd name="11" x="-1.75" y="-3.325" dx="0.55" dy="0.25" layer="1" rot="R90" stop="no" cream="no"/> +<smd name="12" x="-1.25" y="-3.3" dx="0.6" dy="0.25" layer="1" rot="R90" stop="no" cream="no"/> +<smd name="13" x="-0.75" y="-3.3" dx="0.6" dy="0.25" layer="1" rot="R90" stop="no" cream="no"/> +<smd name="14" x="-0.25" y="-3.3" dx="0.6" dy="0.25" layer="1" rot="R90" stop="no" cream="no"/> +<smd name="15" x="0.25" y="-3.3" dx="0.6" dy="0.25" layer="1" rot="R90" stop="no" cream="no"/> +<smd name="16" x="0.75" y="-3.3" dx="0.6" dy="0.25" layer="1" rot="R90" stop="no" cream="no"/> +<smd name="17" x="1.25" y="-3.3" dx="0.6" dy="0.25" layer="1" rot="R90" stop="no" cream="no"/> +<smd name="18" x="1.75" y="-3.325" dx="0.55" dy="0.25" layer="1" rot="R90" stop="no" cream="no"/> +<smd name="19" x="2.325" y="-2.75" dx="0.55" dy="0.25" layer="1" rot="R180" stop="no" cream="no"/> +<smd name="22" x="2.3" y="-1.25" dx="0.6" dy="0.25" layer="1" rot="R180" stop="no" cream="no"/> +<smd name="23" x="2.3" y="-0.75" dx="0.6" dy="0.25" layer="1" rot="R180" stop="no" cream="no"/> +<smd name="24" x="2.3" y="-0.25" dx="0.6" dy="0.25" layer="1" rot="R180" stop="no" cream="no"/> +<smd name="25" x="2.3" y="0.25" dx="0.6" dy="0.25" layer="1" rot="R180" stop="no" cream="no"/> +<smd name="26" x="2.3" y="0.75" dx="0.6" dy="0.25" layer="1" rot="R180" stop="no" cream="no"/> +<smd name="27" x="2.3" y="1.25" dx="0.6" dy="0.25" layer="1" rot="R180" stop="no" cream="no"/> +<smd name="28" x="2.325" y="1.75" dx="0.55" dy="0.25" layer="1" rot="R180" stop="no" cream="no"/> +<smd name="29" x="1.75" y="2.325" dx="0.55" dy="0.25" layer="1" rot="R270" stop="no" cream="no"/> +<smd name="30" x="1.25" y="2.3" dx="0.6" dy="0.25" layer="1" rot="R270" stop="no" cream="no"/> +<smd name="31" x="0.75" y="2.3" dx="0.6" dy="0.25" layer="1" rot="R270" stop="no" cream="no"/> +<smd name="32" x="0.25" y="2.3" dx="0.6" dy="0.25" layer="1" rot="R270" stop="no" cream="no"/> +<smd name="33" x="-0.25" y="2.3" dx="0.6" dy="0.25" layer="1" rot="R270" stop="no" cream="no"/> +<smd name="34" x="-0.75" y="2.3" dx="0.6" dy="0.25" layer="1" rot="R270" stop="no" cream="no"/> +<smd name="35" x="-1.25" y="2.3" dx="0.6" dy="0.25" layer="1" rot="R270" stop="no" cream="no"/> +<smd name="36" x="-1.75" y="2.325" dx="0.55" dy="0.25" layer="1" rot="R270" stop="no" cream="no"/> +<text x="-1.75" y="-4.35" size="0.6096" layer="27">>VALUE</text> +<text x="-1.5" y="2.75" size="0.6096" layer="25">>NAME</text> +<rectangle x1="-0.3" y1="1.1" x2="0.3" y2="1.4" layer="31"/> +<rectangle x1="-0.3" y1="0.6" x2="0.3" y2="0.9" layer="31"/> +<rectangle x1="-0.3" y1="0.1" x2="0.3" y2="0.4" layer="31"/> +<rectangle x1="-0.3" y1="-0.4" x2="0.3" y2="-0.1" layer="31"/> +<rectangle x1="-0.3" y1="-0.9" x2="0.3" y2="-0.6" layer="31"/> +<rectangle x1="-0.3" y1="-1.4" x2="0.3" y2="-1.1" layer="31"/> +<rectangle x1="-1.3" y1="1.1" x2="-0.7" y2="1.4" layer="31"/> +<rectangle x1="-1.3" y1="0.6" x2="-0.7" y2="0.9" layer="31"/> +<rectangle x1="-1.3" y1="0.1" x2="-0.7" y2="0.4" layer="31"/> +<rectangle x1="-1.3" y1="-0.4" x2="-0.7" y2="-0.1" layer="31"/> +<rectangle x1="-1.3" y1="-0.9" x2="-0.7" y2="-0.6" layer="31"/> +<rectangle x1="-1.3" y1="-1.4" x2="-0.7" y2="-1.1" layer="31"/> +<rectangle x1="0.7" y1="1.1" x2="1.3" y2="1.4" layer="31"/> +<rectangle x1="0.7" y1="0.6" x2="1.3" y2="0.9" layer="31"/> +<rectangle x1="0.7" y1="0.1" x2="1.3" y2="0.4" layer="31"/> +<rectangle x1="0.7" y1="-0.4" x2="1.3" y2="-0.1" layer="31"/> +<rectangle x1="0.7" y1="-0.9" x2="1.3" y2="-0.6" layer="31"/> +<rectangle x1="0.7" y1="-1.4" x2="1.3" y2="-1.1" layer="31"/> +<rectangle x1="-2.5" y1="0.25" x2="-0.25" y2="2.5" layer="51"/> +<polygon width="0.5" layer="29"> +<vertex x="-1.325" y="1.175"/> +<vertex x="-1.175" y="1.325"/> +<vertex x="1.325" y="1.325"/> +<vertex x="1.325" y="-2.325"/> +<vertex x="-1.325" y="-2.325"/> +</polygon> +<polygon width="0.1016" layer="29"> +<vertex x="-2.55" y="1.85"/> +<vertex x="-2.1" y="1.85"/> +<vertex x="-2.05" y="1.8"/> +<vertex x="-2.05" y="1.65"/> +<vertex x="-2.55" y="1.65"/> +</polygon> +<polygon width="0.1016" layer="31"> +<vertex x="-2.525" y="1.825"/> +<vertex x="-2.125" y="1.825"/> +<vertex x="-2.075" y="1.775"/> +<vertex x="-2.075" y="1.675"/> +<vertex x="-2.525" y="1.675"/> +</polygon> +<polygon width="0.1016" layer="29"> +<vertex x="-2.55" y="1.35"/> +<vertex x="-2.05" y="1.35"/> +<vertex x="-2.05" y="1.15"/> +<vertex x="-2.55" y="1.15"/> +</polygon> +<polygon width="0.1016" layer="31"> +<vertex x="-2.525" y="1.325"/> +<vertex x="-2.075" y="1.325"/> +<vertex x="-2.075" y="1.175"/> +<vertex x="-2.525" y="1.175"/> +</polygon> +<polygon width="0.1016" layer="29"> +<vertex x="-2.55" y="0.85"/> +<vertex x="-2.05" y="0.85"/> +<vertex x="-2.05" y="0.65"/> +<vertex x="-2.55" y="0.65"/> +</polygon> +<polygon width="0.1016" layer="31"> +<vertex x="-2.525" y="0.825"/> +<vertex x="-2.075" y="0.825"/> +<vertex x="-2.075" y="0.675"/> +<vertex x="-2.525" y="0.675"/> +</polygon> +<polygon width="0.1016" layer="29"> +<vertex x="-2.55" y="0.35"/> +<vertex x="-2.05" y="0.35"/> +<vertex x="-2.05" y="0.15"/> +<vertex x="-2.55" y="0.15"/> +</polygon> +<polygon width="0.1016" layer="31"> +<vertex x="-2.525" y="0.325"/> +<vertex x="-2.075" y="0.325"/> +<vertex x="-2.075" y="0.175"/> +<vertex x="-2.525" y="0.175"/> +</polygon> +<polygon width="0.1016" layer="29"> +<vertex x="-2.55" y="-0.15"/> +<vertex x="-2.05" y="-0.15"/> +<vertex x="-2.05" y="-0.35"/> +<vertex x="-2.55" y="-0.35"/> +</polygon> +<polygon width="0.1016" layer="31"> +<vertex x="-2.525" y="-0.175"/> +<vertex x="-2.075" y="-0.175"/> +<vertex x="-2.075" y="-0.325"/> +<vertex x="-2.525" y="-0.325"/> +</polygon> +<polygon width="0.1016" layer="29"> +<vertex x="-2.55" y="-0.65"/> +<vertex x="-2.05" y="-0.65"/> +<vertex x="-2.05" y="-0.85"/> +<vertex x="-2.55" y="-0.85"/> +</polygon> +<polygon width="0.1016" layer="31"> +<vertex x="-2.525" y="-0.675"/> +<vertex x="-2.075" y="-0.675"/> +<vertex x="-2.075" y="-0.825"/> +<vertex x="-2.525" y="-0.825"/> +</polygon> +<polygon width="0.1016" layer="29"> +<vertex x="-2.55" y="-1.15"/> +<vertex x="-2.05" y="-1.15"/> +<vertex x="-2.05" y="-1.35"/> +<vertex x="-2.55" y="-1.35"/> +</polygon> +<polygon width="0.1016" layer="31"> +<vertex x="-2.525" y="-1.175"/> +<vertex x="-2.075" y="-1.175"/> +<vertex x="-2.075" y="-1.325"/> +<vertex x="-2.525" y="-1.325"/> +</polygon> +<polygon width="0.1016" layer="29"> +<vertex x="-2.55" y="-2.85"/> +<vertex x="-2.1" y="-2.85"/> +<vertex x="-2.05" y="-2.8"/> +<vertex x="-2.05" y="-2.65"/> +<vertex x="-2.55" y="-2.65"/> +</polygon> +<polygon width="0.1016" layer="31"> +<vertex x="-2.525" y="-2.825"/> +<vertex x="-2.125" y="-2.825"/> +<vertex x="-2.075" y="-2.775"/> +<vertex x="-2.075" y="-2.675"/> +<vertex x="-2.525" y="-2.675"/> +</polygon> +<polygon width="0.1016" layer="29"> +<vertex x="-1.85" y="-3.55"/> +<vertex x="-1.85" y="-3.1"/> +<vertex x="-1.8" y="-3.05"/> +<vertex x="-1.65" y="-3.05"/> +<vertex x="-1.65" y="-3.55"/> +</polygon> +<polygon width="0.1016" layer="31"> +<vertex x="-1.825" y="-3.525"/> +<vertex x="-1.825" y="-3.125"/> +<vertex x="-1.775" y="-3.075"/> +<vertex x="-1.675" y="-3.075"/> +<vertex x="-1.675" y="-3.525"/> +</polygon> +<polygon width="0.1016" layer="29"> +<vertex x="-1.35" y="-3.55"/> +<vertex x="-1.35" y="-3.05"/> +<vertex x="-1.15" y="-3.05"/> +<vertex x="-1.15" y="-3.55"/> +</polygon> +<polygon width="0.1016" layer="31"> +<vertex x="-1.325" y="-3.525"/> +<vertex x="-1.325" y="-3.075"/> +<vertex x="-1.175" y="-3.075"/> +<vertex x="-1.175" y="-3.525"/> +</polygon> +<polygon width="0.1016" layer="29"> +<vertex x="-0.85" y="-3.55"/> +<vertex x="-0.85" y="-3.05"/> +<vertex x="-0.65" y="-3.05"/> +<vertex x="-0.65" y="-3.55"/> +</polygon> +<polygon width="0.1016" layer="31"> +<vertex x="-0.825" y="-3.525"/> +<vertex x="-0.825" y="-3.075"/> +<vertex x="-0.675" y="-3.075"/> +<vertex x="-0.675" y="-3.525"/> +</polygon> +<polygon width="0.1016" layer="29"> +<vertex x="-0.35" y="-3.55"/> +<vertex x="-0.35" y="-3.05"/> +<vertex x="-0.15" y="-3.05"/> +<vertex x="-0.15" y="-3.55"/> +</polygon> +<polygon width="0.1016" layer="31"> +<vertex x="-0.325" y="-3.525"/> +<vertex x="-0.325" y="-3.075"/> +<vertex x="-0.175" y="-3.075"/> +<vertex x="-0.175" y="-3.525"/> +</polygon> +<polygon width="0.1016" layer="29"> +<vertex x="0.15" y="-3.55"/> +<vertex x="0.15" y="-3.05"/> +<vertex x="0.35" y="-3.05"/> +<vertex x="0.35" y="-3.55"/> +</polygon> +<polygon width="0.1016" layer="31"> +<vertex x="0.175" y="-3.525"/> +<vertex x="0.175" y="-3.075"/> +<vertex x="0.325" y="-3.075"/> +<vertex x="0.325" y="-3.525"/> +</polygon> +<polygon width="0.1016" layer="29"> +<vertex x="0.65" y="-3.55"/> +<vertex x="0.65" y="-3.05"/> +<vertex x="0.85" y="-3.05"/> +<vertex x="0.85" y="-3.55"/> +</polygon> +<polygon width="0.1016" layer="31"> +<vertex x="0.675" y="-3.525"/> +<vertex x="0.675" y="-3.075"/> +<vertex x="0.825" y="-3.075"/> +<vertex x="0.825" y="-3.525"/> +</polygon> +<polygon width="0.1016" layer="29"> +<vertex x="1.15" y="-3.55"/> +<vertex x="1.15" y="-3.05"/> +<vertex x="1.35" y="-3.05"/> +<vertex x="1.35" y="-3.55"/> +</polygon> +<polygon width="0.1016" layer="31"> +<vertex x="1.175" y="-3.525"/> +<vertex x="1.175" y="-3.075"/> +<vertex x="1.325" y="-3.075"/> +<vertex x="1.325" y="-3.525"/> +</polygon> +<polygon width="0.1016" layer="29"> +<vertex x="1.85" y="-3.55"/> +<vertex x="1.85" y="-3.1"/> +<vertex x="1.8" y="-3.05"/> +<vertex x="1.65" y="-3.05"/> +<vertex x="1.65" y="-3.55"/> +</polygon> +<polygon width="0.1016" layer="31"> +<vertex x="1.825" y="-3.525"/> +<vertex x="1.825" y="-3.125"/> +<vertex x="1.775" y="-3.075"/> +<vertex x="1.675" y="-3.075"/> +<vertex x="1.675" y="-3.525"/> +</polygon> +<polygon width="0.1016" layer="29"> +<vertex x="2.55" y="-2.85"/> +<vertex x="2.1" y="-2.85"/> +<vertex x="2.05" y="-2.8"/> +<vertex x="2.05" y="-2.65"/> +<vertex x="2.55" y="-2.65"/> +</polygon> +<polygon width="0.1016" layer="31"> +<vertex x="2.525" y="-2.825"/> +<vertex x="2.125" y="-2.825"/> +<vertex x="2.075" y="-2.775"/> +<vertex x="2.075" y="-2.675"/> +<vertex x="2.525" y="-2.675"/> +</polygon> +<polygon width="0.1016" layer="29"> +<vertex x="2.55" y="-1.35"/> +<vertex x="2.05" y="-1.35"/> +<vertex x="2.05" y="-1.15"/> +<vertex x="2.55" y="-1.15"/> +</polygon> +<polygon width="0.1016" layer="31"> +<vertex x="2.525" y="-1.325"/> +<vertex x="2.075" y="-1.325"/> +<vertex x="2.075" y="-1.175"/> +<vertex x="2.525" y="-1.175"/> +</polygon> +<polygon width="0.1016" layer="29"> +<vertex x="2.55" y="-0.85"/> +<vertex x="2.05" y="-0.85"/> +<vertex x="2.05" y="-0.65"/> +<vertex x="2.55" y="-0.65"/> +</polygon> +<polygon width="0.1016" layer="31"> +<vertex x="2.525" y="-0.825"/> +<vertex x="2.075" y="-0.825"/> +<vertex x="2.075" y="-0.675"/> +<vertex x="2.525" y="-0.675"/> +</polygon> +<polygon width="0.1016" layer="29"> +<vertex x="2.55" y="-0.35"/> +<vertex x="2.05" y="-0.35"/> +<vertex x="2.05" y="-0.15"/> +<vertex x="2.55" y="-0.15"/> +</polygon> +<polygon width="0.1016" layer="31"> +<vertex x="2.525" y="-0.325"/> +<vertex x="2.075" y="-0.325"/> +<vertex x="2.075" y="-0.175"/> +<vertex x="2.525" y="-0.175"/> +</polygon> +<polygon width="0.1016" layer="29"> +<vertex x="2.55" y="0.15"/> +<vertex x="2.05" y="0.15"/> +<vertex x="2.05" y="0.35"/> +<vertex x="2.55" y="0.35"/> +</polygon> +<polygon width="0.1016" layer="31"> +<vertex x="2.525" y="0.175"/> +<vertex x="2.075" y="0.175"/> +<vertex x="2.075" y="0.325"/> +<vertex x="2.525" y="0.325"/> +</polygon> +<polygon width="0.1016" layer="29"> +<vertex x="2.55" y="0.65"/> +<vertex x="2.05" y="0.65"/> +<vertex x="2.05" y="0.85"/> +<vertex x="2.55" y="0.85"/> +</polygon> +<polygon width="0.1016" layer="31"> +<vertex x="2.525" y="0.675"/> +<vertex x="2.075" y="0.675"/> +<vertex x="2.075" y="0.825"/> +<vertex x="2.525" y="0.825"/> +</polygon> +<polygon width="0.1016" layer="29"> +<vertex x="2.55" y="1.15"/> +<vertex x="2.05" y="1.15"/> +<vertex x="2.05" y="1.35"/> +<vertex x="2.55" y="1.35"/> +</polygon> +<polygon width="0.1016" layer="31"> +<vertex x="2.525" y="1.175"/> +<vertex x="2.075" y="1.175"/> +<vertex x="2.075" y="1.325"/> +<vertex x="2.525" y="1.325"/> +</polygon> +<polygon width="0.1016" layer="29"> +<vertex x="2.55" y="1.85"/> +<vertex x="2.1" y="1.85"/> +<vertex x="2.05" y="1.8"/> +<vertex x="2.05" y="1.65"/> +<vertex x="2.55" y="1.65"/> +</polygon> +<polygon width="0.1016" layer="31"> +<vertex x="2.525" y="1.825"/> +<vertex x="2.125" y="1.825"/> +<vertex x="2.075" y="1.775"/> +<vertex x="2.075" y="1.675"/> +<vertex x="2.525" y="1.675"/> +</polygon> +<polygon width="0.1016" layer="29"> +<vertex x="1.85" y="2.55"/> +<vertex x="1.85" y="2.1"/> +<vertex x="1.8" y="2.05"/> +<vertex x="1.65" y="2.05"/> +<vertex x="1.65" y="2.55"/> +</polygon> +<polygon width="0.1016" layer="31"> +<vertex x="1.825" y="2.525"/> +<vertex x="1.825" y="2.125"/> +<vertex x="1.775" y="2.075"/> +<vertex x="1.675" y="2.075"/> +<vertex x="1.675" y="2.525"/> +</polygon> +<polygon width="0.1016" layer="29"> +<vertex x="1.35" y="2.55"/> +<vertex x="1.35" y="2.05"/> +<vertex x="1.15" y="2.05"/> +<vertex x="1.15" y="2.55"/> +</polygon> +<polygon width="0.1016" layer="31"> +<vertex x="1.325" y="2.525"/> +<vertex x="1.325" y="2.075"/> +<vertex x="1.175" y="2.075"/> +<vertex x="1.175" y="2.525"/> +</polygon> +<polygon width="0.1016" layer="29"> +<vertex x="0.85" y="2.55"/> +<vertex x="0.85" y="2.05"/> +<vertex x="0.65" y="2.05"/> +<vertex x="0.65" y="2.55"/> +</polygon> +<polygon width="0.1016" layer="31"> +<vertex x="0.825" y="2.525"/> +<vertex x="0.825" y="2.075"/> +<vertex x="0.675" y="2.075"/> +<vertex x="0.675" y="2.525"/> +</polygon> +<polygon width="0.1016" layer="29"> +<vertex x="0.35" y="2.55"/> +<vertex x="0.35" y="2.05"/> +<vertex x="0.15" y="2.05"/> +<vertex x="0.15" y="2.55"/> +</polygon> +<polygon width="0.1016" layer="31"> +<vertex x="0.325" y="2.525"/> +<vertex x="0.325" y="2.075"/> +<vertex x="0.175" y="2.075"/> +<vertex x="0.175" y="2.525"/> +</polygon> +<polygon width="0.1016" layer="29"> +<vertex x="-0.15" y="2.55"/> +<vertex x="-0.15" y="2.05"/> +<vertex x="-0.35" y="2.05"/> +<vertex x="-0.35" y="2.55"/> +</polygon> +<polygon width="0.1016" layer="31"> +<vertex x="-0.175" y="2.525"/> +<vertex x="-0.175" y="2.075"/> +<vertex x="-0.325" y="2.075"/> +<vertex x="-0.325" y="2.525"/> +</polygon> +<polygon width="0.1016" layer="29"> +<vertex x="-0.65" y="2.55"/> +<vertex x="-0.65" y="2.05"/> +<vertex x="-0.85" y="2.05"/> +<vertex x="-0.85" y="2.55"/> +</polygon> +<polygon width="0.1016" layer="31"> +<vertex x="-0.675" y="2.525"/> +<vertex x="-0.675" y="2.075"/> +<vertex x="-0.825" y="2.075"/> +<vertex x="-0.825" y="2.525"/> +</polygon> +<polygon width="0.1016" layer="29"> +<vertex x="-1.15" y="2.55"/> +<vertex x="-1.15" y="2.05"/> +<vertex x="-1.35" y="2.05"/> +<vertex x="-1.35" y="2.55"/> +</polygon> +<polygon width="0.1016" layer="31"> +<vertex x="-1.175" y="2.525"/> +<vertex x="-1.175" y="2.075"/> +<vertex x="-1.325" y="2.075"/> +<vertex x="-1.325" y="2.525"/> +</polygon> +<polygon width="0.1016" layer="29"> +<vertex x="-1.85" y="2.55"/> +<vertex x="-1.85" y="2.1"/> +<vertex x="-1.8" y="2.05"/> +<vertex x="-1.65" y="2.05"/> +<vertex x="-1.65" y="2.55"/> +</polygon> +<polygon width="0.1016" layer="31"> +<vertex x="-1.825" y="2.525"/> +<vertex x="-1.825" y="2.125"/> +<vertex x="-1.775" y="2.075"/> +<vertex x="-1.675" y="2.075"/> +<vertex x="-1.675" y="2.525"/> +</polygon> +<smd name="9" x="-2.3" y="-2.25" dx="0.6" dy="0.25" layer="1" stop="no" cream="no"/> +<smd name="20" x="2.3" y="-2.25" dx="0.6" dy="0.25" layer="1" rot="R180" stop="no" cream="no"/> +<polygon width="0.1016" layer="29"> +<vertex x="-2.55" y="-2.35"/> +<vertex x="-2.1" y="-2.35"/> +<vertex x="-2.05" y="-2.3"/> +<vertex x="-2.05" y="-2.15"/> +<vertex x="-2.55" y="-2.15"/> +</polygon> +<polygon width="0.1016" layer="31"> +<vertex x="-2.525" y="-2.325"/> +<vertex x="-2.125" y="-2.325"/> +<vertex x="-2.075" y="-2.275"/> +<vertex x="-2.075" y="-2.175"/> +<vertex x="-2.525" y="-2.175"/> +</polygon> +<polygon width="0.1016" layer="29"> +<vertex x="2.55" y="-2.35"/> +<vertex x="2.1" y="-2.35"/> +<vertex x="2.05" y="-2.3"/> +<vertex x="2.05" y="-2.15"/> +<vertex x="2.55" y="-2.15"/> +</polygon> +<polygon width="0.1016" layer="31"> +<vertex x="2.525" y="-2.325"/> +<vertex x="2.125" y="-2.325"/> +<vertex x="2.075" y="-2.275"/> +<vertex x="2.075" y="-2.175"/> +<vertex x="2.525" y="-2.175"/> +</polygon> +<smd name="8" x="-2.3" y="-1.75" dx="0.6" dy="0.25" layer="1" stop="no" cream="no"/> +<smd name="21" x="2.3" y="-1.75" dx="0.6" dy="0.25" layer="1" rot="R180" stop="no" cream="no"/> +<polygon width="0.1016" layer="29"> +<vertex x="-2.55" y="-1.85"/> +<vertex x="-2.1" y="-1.85"/> +<vertex x="-2.05" y="-1.8"/> +<vertex x="-2.05" y="-1.65"/> +<vertex x="-2.55" y="-1.65"/> +</polygon> +<polygon width="0.1016" layer="31"> +<vertex x="-2.525" y="-1.825"/> +<vertex x="-2.125" y="-1.825"/> +<vertex x="-2.075" y="-1.775"/> +<vertex x="-2.075" y="-1.675"/> +<vertex x="-2.525" y="-1.675"/> +</polygon> +<polygon width="0.1016" layer="29"> +<vertex x="2.55" y="-1.85"/> +<vertex x="2.1" y="-1.85"/> +<vertex x="2.05" y="-1.8"/> +<vertex x="2.05" y="-1.65"/> +<vertex x="2.55" y="-1.65"/> +</polygon> +<polygon width="0.1016" layer="31"> +<vertex x="2.525" y="-1.825"/> +<vertex x="2.125" y="-1.825"/> +<vertex x="2.075" y="-1.775"/> +<vertex x="2.075" y="-1.675"/> +<vertex x="2.525" y="-1.675"/> +</polygon> +<rectangle x1="-1.3" y1="-1.4" x2="-0.7" y2="-1.1" layer="31"/> +<rectangle x1="-1.3" y1="-1.9" x2="-0.7" y2="-1.6" layer="31"/> +<rectangle x1="-1.3" y1="-2.4" x2="-0.7" y2="-2.1" layer="31"/> +<rectangle x1="-0.3" y1="-1.9" x2="0.3" y2="-1.6" layer="31"/> +<rectangle x1="0.7" y1="-1.9" x2="1.3" y2="-1.6" layer="31"/> +<rectangle x1="0.7" y1="-2.4" x2="1.3" y2="-2.1" layer="31"/> +<rectangle x1="-0.3" y1="-2.4" x2="0.3" y2="-2.1" layer="31"/> +</package> +</packages> +</library> +<library name="borkedlabs-passives"> +<packages> +<package name="R2512"> +<wire x1="-2.362" y1="1.473" x2="2.387" y2="1.473" width="0.1524" layer="51"/> +<wire x1="-2.362" y1="-1.473" x2="2.387" y2="-1.473" width="0.1524" layer="51"/> +<smd name="1" x="-2.8" y="0" dx="1.8" dy="3.2" layer="1"/> +<smd name="2" x="2.8" y="0" dx="1.8" dy="3.2" layer="1"/> +<text x="-2.54" y="1.905" size="1.016" layer="25">>NAME</text> +<text x="-2.54" y="-3.175" size="1.016" layer="27">>VALUE</text> +<rectangle x1="-3.2004" y1="-1.5494" x2="-2.3505" y2="1.5507" layer="51"/> +<rectangle x1="2.3622" y1="-1.5494" x2="3.2121" y2="1.5507" layer="51"/> +</package> +<package name="0805"> +<smd name="1" x="-0.95" y="0" dx="0.7" dy="1.2" layer="1"/> +<smd name="2" x="0.95" y="0" dx="0.7" dy="1.2" layer="1"/> +<text x="-0.762" y="0.8255" size="1.016" layer="25">>NAME</text> +<text x="-1.016" y="-2.032" size="1.016" layer="27">>VALUE</text> +</package> +<package name="0603-CAP"> +<wire x1="-1.473" y1="0.983" x2="1.473" y2="0.983" width="0.0508" layer="39"/> +<wire x1="1.473" y1="0.983" x2="1.473" y2="-0.983" width="0.0508" layer="39"/> +<wire x1="1.473" y1="-0.983" x2="-1.473" y2="-0.983" width="0.0508" layer="39"/> +<wire x1="-1.473" y1="-0.983" x2="-1.473" y2="0.983" width="0.0508" layer="39"/> +<wire x1="-0.356" y1="0.332" x2="0.356" y2="0.332" width="0.1016" layer="51"/> +<wire x1="-0.356" y1="-0.319" x2="0.356" y2="-0.319" width="0.1016" layer="51"/> +<smd name="1" x="-0.8" y="0" dx="0.96" dy="0.8" layer="1"/> +<smd name="2" x="0.8" y="0" dx="0.96" dy="0.8" layer="1"/> +<text x="-0.889" y="1.397" size="1.016" layer="25">>NAME</text> +<text x="-1.016" y="-2.413" size="1.016" layer="27">>VALUE</text> +<rectangle x1="-0.8382" y1="-0.4" x2="-0.3381" y2="0.4" layer="51"/> +<rectangle x1="0.3302" y1="-0.4" x2="0.8303" y2="0.4" layer="51"/> +<rectangle x1="-0.1999" y1="-0.3" x2="0.1999" y2="0.3" layer="35"/> +</package> +<package name="1206"> +<wire x1="-2.473" y1="0.983" x2="2.473" y2="0.983" width="0.0508" layer="39"/> +<wire x1="2.473" y1="-0.983" x2="-2.473" y2="-0.983" width="0.0508" layer="39"/> +<wire x1="-2.473" y1="-0.983" x2="-2.473" y2="0.983" width="0.0508" layer="39"/> +<wire x1="2.473" y1="0.983" x2="2.473" y2="-0.983" width="0.0508" layer="39"/> +<wire x1="-0.965" y1="0.787" x2="0.965" y2="0.787" width="0.1016" layer="51"/> +<wire x1="-0.965" y1="-0.787" x2="0.965" y2="-0.787" width="0.1016" layer="51"/> +<smd name="1" x="-1.4" y="0" dx="1.6" dy="1.8" layer="1"/> +<smd name="2" x="1.4" y="0" dx="1.6" dy="1.8" layer="1"/> +<text x="-1.27" y="1.143" size="1.016" layer="25">>NAME</text> +<text x="-1.397" y="-2.794" size="1.016" layer="27">>VALUE</text> +<rectangle x1="-1.7018" y1="-0.8509" x2="-0.9517" y2="0.8491" layer="51"/> +<rectangle x1="0.9517" y1="-0.8491" x2="1.7018" y2="0.8509" layer="51"/> +<rectangle x1="-0.1999" y1="-0.4001" x2="0.1999" y2="0.4001" layer="35"/> +</package> +</packages> +</library> +<library name="fab"> +<packages> +<package name="TACT-SWITCH-KMR6"> +<smd name="P$1" x="-2.05" y="0.8" dx="0.9" dy="1" layer="1" rot="R180"/> +<smd name="P$2" x="2.05" y="0.8" dx="0.9" dy="1" layer="1" rot="R180"/> +<smd name="P$3" x="-2.05" y="-0.8" dx="0.9" dy="1" layer="1" rot="R180"/> +<smd name="P$4" x="2.05" y="-0.8" dx="0.9" dy="1" layer="1" rot="R180"/> +<smd name="P$5" x="0" y="1.5" dx="1.7" dy="0.55" layer="1" rot="R180"/> +<wire x1="-1.4" y1="0.8" x2="0" y2="0.8" width="0.127" layer="51"/> +<wire x1="0" y1="0.8" x2="1.4" y2="0.8" width="0.127" layer="51"/> +<wire x1="-1.4" y1="-0.8" x2="0" y2="-0.8" width="0.127" layer="51"/> +<wire x1="0" y1="-0.8" x2="1.4" y2="-0.8" width="0.127" layer="51"/> +<wire x1="0" y1="0.8" x2="0" y2="0.6" width="0.127" layer="51"/> +<wire x1="0" y1="0.6" x2="0.4" y2="-0.4" width="0.127" layer="51"/> +<wire x1="0" y1="-0.8" x2="0" y2="-0.5" width="0.127" layer="51"/> +<wire x1="-2.1" y1="0.2" x2="-2.1" y2="-0.2" width="0.127" layer="51"/> +<wire x1="2.1" y1="-0.2" x2="2.1" y2="0.2" width="0.127" layer="51"/> +<wire x1="2.1" y1="1.4" x2="2.1" y2="1.5" width="0.127" layer="51"/> +<wire x1="2.1" y1="1.5" x2="1" y2="1.5" width="0.127" layer="51"/> +<wire x1="-1" y1="1.5" x2="-2.1" y2="1.5" width="0.127" layer="51"/> +<wire x1="-2.1" y1="1.5" x2="-2.1" y2="1.4" width="0.127" layer="51"/> +<wire x1="-2.1" y1="-1.4" x2="-2.1" y2="-1.5" width="0.127" layer="51"/> +<wire x1="-2.1" y1="-1.5" x2="2.1" y2="-1.5" width="0.127" layer="51"/> +<wire x1="2.1" y1="-1.5" x2="2.1" y2="-1.4" width="0.127" layer="51"/> +</package> +<package name="CBA-SILK-LOGO"> +<circle x="0" y="0" radius="0.254" width="0.127" layer="21"/> +<circle x="-0.762" y="0.762" radius="0.254" width="0.127" layer="21"/> +<wire x1="-0.254" y1="1.016" x2="0.254" y2="1.016" width="0.127" layer="21"/> +<wire x1="0.254" y1="1.016" x2="0.254" y2="0.508" width="0.127" layer="21"/> +<wire x1="0.254" y1="0.508" x2="-0.254" y2="0.508" width="0.127" layer="21"/> +<wire x1="-0.254" y1="0.508" x2="-0.254" y2="1.016" width="0.127" layer="21"/> +<wire x1="-1.016" y1="0.254" x2="-0.508" y2="0.254" width="0.127" layer="21"/> +<wire x1="-0.508" y1="0.254" x2="-0.508" y2="-0.254" width="0.127" layer="21"/> +<wire x1="-0.508" y1="-0.254" x2="-1.016" y2="-0.254" width="0.127" layer="21"/> +<wire x1="-1.016" y1="-0.254" x2="-1.016" y2="0.254" width="0.127" layer="21"/> +<wire x1="0.508" y1="0.508" x2="1.016" y2="0.508" width="0.127" layer="21"/> +<wire x1="1.016" y1="0.508" x2="1.016" y2="1.016" width="0.127" layer="21"/> +<wire x1="1.016" y1="1.016" x2="0.508" y2="1.016" width="0.127" layer="21"/> +<wire x1="0.508" y1="1.016" x2="0.508" y2="0.508" width="0.127" layer="21"/> +<wire x1="0.508" y1="0.254" x2="1.016" y2="0.254" width="0.127" layer="21"/> +<wire x1="1.016" y1="0.254" x2="1.016" y2="-0.254" width="0.127" layer="21"/> +<wire x1="1.016" y1="-0.254" x2="0.508" y2="-0.254" width="0.127" layer="21"/> +<wire x1="0.508" y1="-0.254" x2="0.508" y2="0.254" width="0.127" layer="21"/> +<wire x1="0.508" y1="-0.508" x2="1.016" y2="-0.508" width="0.127" layer="21"/> +<wire x1="1.016" y1="-0.508" x2="1.016" y2="-1.016" width="0.127" layer="21"/> +<wire x1="1.016" y1="-1.016" x2="0.508" y2="-1.016" width="0.127" layer="21"/> +<wire x1="0.508" y1="-1.016" x2="0.508" y2="-0.508" width="0.127" layer="21"/> +<wire x1="0.254" y1="-0.508" x2="-0.254" y2="-0.508" width="0.127" layer="21"/> +<wire x1="-0.254" y1="-0.508" x2="-0.254" y2="-1.016" width="0.127" layer="21"/> +<wire x1="-0.254" y1="-1.016" x2="0.254" y2="-1.016" width="0.127" layer="21"/> +<wire x1="0.254" y1="-1.016" x2="0.254" y2="-0.508" width="0.127" layer="21"/> +<wire x1="-0.508" y1="-0.508" x2="-1.016" y2="-0.508" width="0.127" layer="21"/> +<wire x1="-1.016" y1="-0.508" x2="-1.016" y2="-1.016" width="0.127" layer="21"/> +<wire x1="-1.016" y1="-1.016" x2="-0.508" y2="-1.016" width="0.127" layer="21"/> +<wire x1="-0.508" y1="-1.016" x2="-0.508" y2="-0.508" width="0.127" layer="21"/> +</package> +</packages> +</library> +<library name="SparkFun-Connectors"> +<description><h3>SparkFun Connectors</h3> +This library contains electrically-functional connectors. +<br> +<br> +We've spent an enormous amount of time creating and checking these footprints and parts, but it is <b> the end user's responsibility</b> to ensure correctness and suitablity for a given componet or application. +<br> +<br>If you enjoy using this library, please buy one of our products at <a href=" www.sparkfun.com">SparkFun.com</a>. +<br> +<br> +<b>Licensing:</b> Creative Commons ShareAlike 4.0 International - https://creativecommons.org/licenses/by-sa/4.0/ +<br> +<br> +You are welcome to use this library for commercial purposes. For attribution, we ask that when you begin to sell your device using our footprint, you email us with a link to the product being sold. We want bragging rights that we helped (in a very small part) to create your 8th world wonder. We would like the opportunity to feature your device on our homepage.</description> +<packages> +<package name="1X04_LONGPADS"> +<description><h3>Plated Through Hole - 4 Pin Long Pads</h3> +<p>Specifications: +<ul><li>Pin count:4</li> +<li>Pin pitch:0.1"</li> +</ul></p> +<p>Example device(s): +<ul><li>CONN_04</li> +</ul></p></description> +<wire x1="-1.27" y1="0.635" x2="-1.27" y2="-0.635" width="0.2032" layer="21"/> +<wire x1="8.89" y1="0.635" x2="8.89" y2="-0.635" width="0.2032" layer="21"/> +<pad name="1" x="0" y="0" drill="1.1176" diameter="1.8796" shape="long" rot="R90"/> +<pad name="2" x="2.54" y="0" drill="1.1176" diameter="1.8796" shape="long" rot="R90"/> +<pad name="3" x="5.08" y="0" drill="1.1176" diameter="1.8796" shape="long" rot="R90"/> +<pad name="4" x="7.62" y="0" drill="1.1176" diameter="1.8796" shape="long" rot="R90"/> +<rectangle x1="7.366" y1="-0.254" x2="7.874" y2="0.254" layer="51"/> +<rectangle x1="4.826" y1="-0.254" x2="5.334" y2="0.254" layer="51"/> +<rectangle x1="2.286" y1="-0.254" x2="2.794" y2="0.254" layer="51"/> +<rectangle x1="-0.254" y1="-0.254" x2="0.254" y2="0.254" layer="51"/> +<text x="-1.27" y="2.032" size="0.6096" layer="25" font="vector" ratio="20">>NAME</text> +<text x="-1.27" y="-2.667" size="0.6096" layer="27" font="vector" ratio="20">>VALUE</text> +</package> +<package name="1X05_NO_SILK"> +<description><h3>Plated Through Hole - 5 Pin No Silk Outline</h3> +<p>Specifications: +<ul><li>Pin count:5</li> +<li>Pin pitch:0.1"</li> +</ul></p> +<p>Example device(s): +<ul><li>CONN_05</li> +</ul></p></description> +<pad name="1" x="0" y="0" drill="1.016" diameter="1.8796" rot="R90"/> +<pad name="2" x="2.54" y="0" drill="1.016" diameter="1.8796" rot="R90"/> +<pad name="3" x="5.08" y="0" drill="1.016" diameter="1.8796" rot="R90"/> +<pad name="4" x="7.62" y="0" drill="1.016" diameter="1.8796" rot="R90"/> +<pad name="5" x="10.16" y="0" drill="1.016" diameter="1.8796" rot="R90"/> +<rectangle x1="9.906" y1="-0.254" x2="10.414" y2="0.254" layer="51"/> +<rectangle x1="7.366" y1="-0.254" x2="7.874" y2="0.254" layer="51"/> +<rectangle x1="4.826" y1="-0.254" x2="5.334" y2="0.254" layer="51"/> +<rectangle x1="2.286" y1="-0.254" x2="2.794" y2="0.254" layer="51"/> +<rectangle x1="-0.254" y1="-0.254" x2="0.254" y2="0.254" layer="51"/> +<text x="-1.27" y="1.397" size="0.6096" layer="25" font="vector" ratio="20">>NAME</text> +<text x="-1.27" y="-2.032" size="0.6096" layer="27" font="vector" ratio="20">>VALUE</text> +</package> +</packages> +</library> +<library name="lights"> +<packages> +<package name="LED0805"> +<wire x1="-1.473" y1="0.983" x2="1.473" y2="0.983" width="0.0508" layer="39"/> +<wire x1="1.473" y1="0.983" x2="1.473" y2="-0.983" width="0.0508" layer="39"/> +<wire x1="1.473" y1="-0.983" x2="-1.473" y2="-0.983" width="0.0508" layer="39"/> +<wire x1="-1.473" y1="-0.983" x2="-1.473" y2="0.983" width="0.0508" layer="39"/> +<smd name="1" x="-0.85" y="0" dx="1.1" dy="1" layer="1"/> +<smd name="2" x="0.85" y="0" dx="1.1" dy="1" layer="1"/> +<text x="-0.889" y="1.397" size="1.016" layer="25">>NAME</text> +<text x="-1.016" y="-2.413" size="1.016" layer="27" ratio="10">>VALUE</text> +<rectangle x1="-0.1999" y1="-0.3" x2="0.1999" y2="0.3" layer="35"/> +<wire x1="-0.1778" y1="0.4318" x2="0.1778" y2="0" width="0.127" layer="21"/> +<wire x1="0.1778" y1="0" x2="-0.1778" y2="-0.4318" width="0.127" layer="21"/> +<wire x1="-0.1778" y1="0.4318" x2="-0.1778" y2="-0.4318" width="0.127" layer="21"/> +</package> +</packages> +</library> +<library name="connector"> +<packages> +<package name="JRTOMBSTONE"> +<wire x1="-1.1" y1="-1" x2="-1.1" y2="0.7" width="0.127" layer="21"/> +<wire x1="-1.1" y1="0.7" x2="1" y2="0.7" width="0.127" layer="21" curve="-180"/> +<wire x1="1" y1="0.7" x2="1" y2="-1" width="0.127" layer="21"/> +<wire x1="1" y1="-1" x2="-1.1" y2="-1" width="0.127" layer="21"/> +<wire x1="-0.8" y1="-0.5" x2="-0.6" y2="-0.5" width="0.127" layer="21"/> +<wire x1="-0.6" y1="-0.5" x2="-0.3" y2="-0.2" width="0.127" layer="21" curve="90"/> +<wire x1="-0.3" y1="-0.2" x2="-0.3" y2="0.7" width="0.127" layer="21"/> +<wire x1="-0.3" y1="0.7" x2="-0.8" y2="0.7" width="0.127" layer="21"/> +<wire x1="-0.3" y1="0.7" x2="0.1" y2="0.7" width="0.127" layer="21"/> +<wire x1="0.1" y1="0.7" x2="0.1" y2="0.1" width="0.127" layer="21"/> +<wire x1="0.1" y1="0.1" x2="0.1" y2="-0.5" width="0.127" layer="21"/> +<wire x1="0.1" y1="0.7" x2="0.4" y2="0.7" width="0.127" layer="21"/> +<wire x1="0.4" y1="0.7" x2="0.4" y2="0.1" width="0.127" layer="21" curve="-180"/> +<wire x1="0.4" y1="0.1" x2="0.7" y2="-0.5" width="0.127" layer="21"/> +<wire x1="0.4" y1="0.1" x2="0.1" y2="0.1" width="0.127" layer="21"/> +</package> +<package name="RJ45-LED-RJE7318800XXX"> +<hole x="-5.74" y="0" drill="1.8"/> +<hole x="5.74" y="0" drill="1.8"/> +<pad name="SHDL1" x="-8" y="-4.35" drill="2" shape="square" rot="R180"/> +<pad name="SHDL2" x="8" y="-4.35" drill="2" shape="square"/> +<wire x1="8" y1="-6.5" x2="-8" y2="-6.5" width="0.1524" layer="51"/> +<wire x1="-8" y1="-6.5" x2="-8" y2="-9" width="0.1524" layer="51"/> +<wire x1="-8" y1="-9" x2="8" y2="-9" width="0.1524" layer="51"/> +<wire x1="8" y1="-9" x2="8" y2="6" width="0.1524" layer="51"/> +<wire x1="8" y1="6" x2="-8" y2="6" width="0.1524" layer="51"/> +<wire x1="-8" y1="6" x2="-8" y2="-6.5" width="0.1524" layer="51"/> +<pad name="P$1" x="-3.57" y="0.38" drill="0.9"/> +<pad name="P$2" x="-2.55" y="-1.45" drill="0.9"/> +<pad name="P$3" x="-1.53" y="0.38" drill="0.9"/> +<pad name="P$5" x="0.51" y="0.38" drill="0.9"/> +<pad name="P$7" x="2.55" y="0.38" drill="0.9"/> +<pad name="P$4" x="-0.51" y="-1.45" drill="0.9"/> +<pad name="P$6" x="1.53" y="-1.45" drill="0.9"/> +<pad name="P$8" x="3.57" y="-1.45" drill="0.9"/> +<pad name="YLWP" x="-7.01" y="3.6" drill="1.1"/> +<pad name="GRNN" x="7.01" y="3.6" drill="1.1"/> +<pad name="GRNP" x="4.47" y="3.6" drill="1.1"/> +<pad name="YLWN" x="-4.47" y="3.6" drill="1.1"/> +</package> +<package name="FIDUCIAL_1MM"> +<smd name="1" x="0" y="0" dx="1" dy="1" layer="1" roundness="100" stop="no" cream="no"/> +<polygon width="0.127" layer="29"> +<vertex x="-1" y="0" curve="90"/> +<vertex x="0" y="-1" curve="90"/> +<vertex x="1" y="0" curve="90"/> +<vertex x="0" y="1" curve="90"/> +</polygon> +<polygon width="0.127" layer="41"> +<vertex x="-1" y="0" curve="90"/> +<vertex x="0" y="-1" curve="90"/> +<vertex x="1" y="0" curve="90"/> +<vertex x="0" y="1" curve="90"/> +</polygon> +<circle x="0" y="0" radius="0.4953" width="0" layer="51"/> +</package> +</packages> +</library> +<library name="microcontrollers"> +<packages> +<package name="QFN-64-9X9MM"> +<description><h3>64-pin QFN 9x9mm, 0.5mm pitch</h3> +<p>Package used by ATmega128RFA1</p> +<p><a href="http://www.atmel.com/Images/Atmel-8266-MCU_Wireless-ATmega128RFA1_Datasheet.pdf">Example Datasheet</a></p></description> +<wire x1="-4.492" y1="-4.5" x2="4.508" y2="-4.5" width="0.09" layer="51"/> +<wire x1="4.508" y1="-4.5" x2="4.508" y2="4.5" width="0.09" layer="51"/> +<wire x1="4.508" y1="4.5" x2="-4.492" y2="4.5" width="0.09" layer="51"/> +<wire x1="-4.492" y1="4.5" x2="-4.492" y2="-4.5" width="0.09" layer="51"/> +<wire x1="-4.6" y1="4.6" x2="-4.6" y2="4.1" width="0.2032" layer="21"/> +<wire x1="-4.6" y1="4.6" x2="-4.1" y2="4.6" width="0.2032" layer="21"/> +<wire x1="4.6" y1="4.6" x2="4.1" y2="4.6" width="0.2032" layer="21"/> +<wire x1="4.6" y1="4.6" x2="4.6" y2="4.1" width="0.2032" layer="21"/> +<circle x="-4.842" y="4.85" radius="0.2" width="0" layer="21"/> +<circle x="-3.442" y="3.45" radius="0.2" width="0.09" layer="51"/> +<smd name="26" x="0.75" y="-4.5" dx="0.275" dy="0.7" layer="1" rot="R180"/> +<smd name="25" x="0.25" y="-4.5" dx="0.275" dy="0.7" layer="1" rot="R180"/> +<smd name="24" x="-0.25" y="-4.5" dx="0.275" dy="0.7" layer="1" rot="R180"/> +<smd name="27" x="1.25" y="-4.5" dx="0.275" dy="0.7" layer="1" rot="R180"/> +<smd name="28" x="1.75" y="-4.5" dx="0.275" dy="0.7" layer="1" rot="R180"/> +<smd name="23" x="-0.75" y="-4.5" dx="0.275" dy="0.7" layer="1" rot="R180"/> +<smd name="22" x="-1.25" y="-4.5" dx="0.275" dy="0.7" layer="1" rot="R180"/> +<smd name="21" x="-1.75" y="-4.5" dx="0.275" dy="0.7" layer="1" rot="R180"/> +<smd name="6" x="-4.5" y="1.25" dx="0.275" dy="0.7" layer="1" rot="R270"/> +<smd name="5" x="-4.5" y="1.75" dx="0.275" dy="0.7" layer="1" rot="R270"/> +<smd name="4" x="-4.5" y="2.25" dx="0.275" dy="0.7" layer="1" rot="R270"/> +<smd name="7" x="-4.5" y="0.75" dx="0.275" dy="0.7" layer="1" rot="R270"/> +<smd name="8" x="-4.5" y="0.25" dx="0.275" dy="0.7" layer="1" rot="R270"/> +<smd name="3" x="-4.5" y="2.75" dx="0.275" dy="0.7" layer="1" rot="R270"/> +<smd name="2" x="-4.5" y="3.25" dx="0.275" dy="0.7" layer="1" rot="R270"/> +<smd name="9" x="-4.5" y="-0.25" dx="0.275" dy="0.7" layer="1" rot="R270"/> +<smd name="10" x="-4.5" y="-0.75" dx="0.275" dy="0.7" layer="1" rot="R270"/> +<smd name="1" x="-4.5" y="3.75" dx="0.275" dy="0.7" layer="1" rot="R270"/> +<smd name="16" x="-4.5" y="-3.75" dx="0.275" dy="0.7" layer="1" rot="R90"/> +<smd name="15" x="-4.5" y="-3.25" dx="0.275" dy="0.7" layer="1" rot="R90"/> +<smd name="14" x="-4.5" y="-2.75" dx="0.275" dy="0.7" layer="1" rot="R270"/> +<smd name="17" x="-3.75" y="-4.5" dx="0.275" dy="0.7" layer="1" rot="R180"/> +<smd name="18" x="-3.25" y="-4.5" dx="0.275" dy="0.7" layer="1" rot="R180"/> +<smd name="13" x="-4.5" y="-2.25" dx="0.275" dy="0.7" layer="1" rot="R270"/> +<smd name="12" x="-4.5" y="-1.75" dx="0.275" dy="0.7" layer="1" rot="R270"/> +<smd name="19" x="-2.75" y="-4.5" dx="0.275" dy="0.7" layer="1" rot="R180"/> +<smd name="20" x="-2.25" y="-4.5" dx="0.275" dy="0.7" layer="1" rot="R180"/> +<smd name="11" x="-4.5" y="-1.25" dx="0.275" dy="0.7" layer="1" rot="R270"/> +<smd name="29" x="2.25" y="-4.5" dx="0.275" dy="0.7" layer="1"/> +<smd name="30" x="2.75" y="-4.5" dx="0.275" dy="0.7" layer="1"/> +<smd name="31" x="3.25" y="-4.5" dx="0.275" dy="0.7" layer="1"/> +<smd name="32" x="3.75" y="-4.5" dx="0.275" dy="0.7" layer="1"/> +<smd name="33" x="4.5" y="-3.75" dx="0.275" dy="0.7" layer="1" rot="R90"/> +<smd name="34" x="4.5" y="-3.25" dx="0.275" dy="0.7" layer="1" rot="R90"/> +<smd name="35" x="4.5" y="-2.75" dx="0.275" dy="0.7" layer="1" rot="R90"/> +<smd name="36" x="4.5" y="-2.25" dx="0.275" dy="0.7" layer="1" rot="R90"/> +<smd name="37" x="4.5" y="-1.75" dx="0.275" dy="0.7" layer="1" rot="R90"/> +<smd name="38" x="4.5" y="-1.25" dx="0.275" dy="0.7" layer="1" rot="R90"/> +<smd name="39" x="4.5" y="-0.75" dx="0.275" dy="0.7" layer="1" rot="R90"/> +<smd name="40" x="4.5" y="-0.25" dx="0.275" dy="0.7" layer="1" rot="R90"/> +<smd name="41" x="4.5" y="0.25" dx="0.275" dy="0.7" layer="1" rot="R90"/> +<smd name="42" x="4.5" y="0.75" dx="0.275" dy="0.7" layer="1" rot="R90"/> +<smd name="43" x="4.5" y="1.25" dx="0.275" dy="0.7" layer="1" rot="R90"/> +<smd name="44" x="4.5" y="1.75" dx="0.275" dy="0.7" layer="1" rot="R90"/> +<smd name="45" x="4.5" y="2.25" dx="0.275" dy="0.7" layer="1" rot="R90"/> +<smd name="46" x="4.5" y="2.75" dx="0.275" dy="0.7" layer="1" rot="R90"/> +<smd name="47" x="4.5" y="3.25" dx="0.275" dy="0.7" layer="1" rot="R90"/> +<smd name="48" x="4.5" y="3.75" dx="0.275" dy="0.7" layer="1" rot="R90"/> +<smd name="49" x="3.75" y="4.5" dx="0.275" dy="0.7" layer="1"/> +<smd name="50" x="3.25" y="4.5" dx="0.275" dy="0.7" layer="1"/> +<smd name="51" x="2.75" y="4.5" dx="0.275" dy="0.7" layer="1"/> +<smd name="52" x="2.25" y="4.5" dx="0.275" dy="0.7" layer="1"/> +<smd name="53" x="1.75" y="4.5" dx="0.275" dy="0.7" layer="1"/> +<smd name="54" x="1.25" y="4.5" dx="0.275" dy="0.7" layer="1"/> +<smd name="55" x="0.75" y="4.5" dx="0.275" dy="0.7" layer="1"/> +<smd name="56" x="0.25" y="4.5" dx="0.275" dy="0.7" layer="1"/> +<smd name="57" x="-0.25" y="4.5" dx="0.275" dy="0.7" layer="1"/> +<smd name="58" x="-0.75" y="4.5" dx="0.275" dy="0.7" layer="1"/> +<smd name="59" x="-1.25" y="4.5" dx="0.275" dy="0.7" layer="1"/> +<smd name="60" x="-1.75" y="4.5" dx="0.275" dy="0.7" layer="1"/> +<smd name="61" x="-2.25" y="4.5" dx="0.275" dy="0.7" layer="1"/> +<smd name="62" x="-2.75" y="4.5" dx="0.275" dy="0.7" layer="1"/> +<smd name="63" x="-3.25" y="4.5" dx="0.275" dy="0.7" layer="1"/> +<smd name="64" x="-3.75" y="4.5" dx="0.275" dy="0.7" layer="1"/> +<text x="0" y="1.27" size="0.6096" layer="25" font="vector" ratio="20" align="bottom-center">>NAME</text> +<text x="0" y="-1.27" size="0.6096" layer="27" font="vector" ratio="20" align="top-center">>VALUE</text> +<wire x1="4.6" y1="-4.6" x2="4.1" y2="-4.6" width="0.2032" layer="21"/> +<wire x1="4.6" y1="-4.6" x2="4.6" y2="-4.1" width="0.2032" layer="21"/> +<wire x1="-4.6" y1="-4.6" x2="-4.6" y2="-4.1" width="0.2032" layer="21"/> +<wire x1="-4.6" y1="-4.6" x2="-4.1" y2="-4.6" width="0.2032" layer="21"/> +<smd name="P$1" x="0" y="0" dx="7.6" dy="7.6" layer="1" cream="no"/> +<polygon width="0.127" layer="31"> +<vertex x="2.13" y="2.13"/> +<vertex x="2.13" y="3.27"/> +<vertex x="3.27" y="3.27"/> +<vertex x="3.27" y="2.13"/> +</polygon> +<polygon width="0.127" layer="31"> +<vertex x="-3.27" y="2.13"/> +<vertex x="-3.27" y="3.27"/> +<vertex x="-2.13" y="3.27"/> +<vertex x="-2.13" y="2.13"/> +</polygon> +<polygon width="0.127" layer="31"> +<vertex x="-3.27" y="-3.27"/> +<vertex x="-3.27" y="-2.13"/> +<vertex x="-2.13" y="-2.13"/> +<vertex x="-2.13" y="-3.27"/> +</polygon> +<polygon width="0.127" layer="31"> +<vertex x="2.13" y="-3.27"/> +<vertex x="2.13" y="-2.13"/> +<vertex x="3.27" y="-2.13"/> +<vertex x="3.27" y="-3.27"/> +</polygon> +<polygon width="0.127" layer="31"> +<vertex x="-0.57" y="-0.57"/> +<vertex x="-0.57" y="0.57"/> +<vertex x="0.57" y="0.57"/> +<vertex x="0.57" y="-0.57"/> +</polygon> +</package> +<package name="PDI_2X3_SMD"> +<description><h3>Surface Mount - 2x3</h3> +<p>Specifications: +<ul><li>Pin count:6</li> +<li>Pin pitch:2.54mm</li> +</ul></p> +<p>Example device(s): +<ul><li>CONN_03x2</li> +</ul></p></description> +<wire x1="-3.81" y1="-2.5" x2="-3.81" y2="2.5" width="0.127" layer="51"/> +<wire x1="-3.81" y1="2.5" x2="3.81" y2="2.5" width="0.127" layer="51"/> +<wire x1="3.81" y1="2.5" x2="3.81" y2="-2.5" width="0.127" layer="51"/> +<wire x1="3.81" y1="-2.5" x2="-3.81" y2="-2.5" width="0.127" layer="51"/> +<rectangle x1="-0.3" y1="2.55" x2="0.3" y2="3.35" layer="51"/> +<rectangle x1="-2.84" y1="2.55" x2="-2.24" y2="3.35" layer="51"/> +<rectangle x1="2.24" y1="2.55" x2="2.84" y2="3.35" layer="51"/> +<rectangle x1="-2.84" y1="-3.35" x2="-2.24" y2="-2.55" layer="51" rot="R180"/> +<rectangle x1="-0.3" y1="-3.35" x2="0.3" y2="-2.55" layer="51" rot="R180"/> +<rectangle x1="2.24" y1="-3.35" x2="2.84" y2="-2.55" layer="51" rot="R180"/> +<smd name="1" x="-2.54" y="-2.85" dx="1.02" dy="1.9" layer="1"/> +<smd name="2" x="-2.54" y="2.85" dx="1.02" dy="1.9" layer="1"/> +<smd name="3" x="0" y="-2.85" dx="1.02" dy="1.9" layer="1"/> +<smd name="4" x="0" y="2.85" dx="1.02" dy="1.9" layer="1"/> +<smd name="5" x="2.54" y="-2.85" dx="1.02" dy="1.9" layer="1"/> +<smd name="6" x="2.54" y="2.85" dx="1.02" dy="1.9" layer="1"/> +<text x="-1.397" y="0.381" size="0.6096" layer="25" font="vector" ratio="20">>NAME</text> +<text x="-1.778" y="-1.016" size="0.6096" layer="27" font="vector" ratio="20">>VALUE</text> +<wire x1="-1.27" y1="-4.38" x2="1.27" y2="-4.38" width="0.2032" layer="21"/> +</package> +</packages> +</library> +<library name="passives"> +<packages> +<package name="RES_PRQC"> +<smd name="1" x="-0.95" y="0" dx="1.5" dy="0.6" layer="1" rot="R90"/> +<smd name="2" x="0" y="0" dx="1.5" dy="0.4" layer="1" rot="R270"/> +<smd name="3" x="0.95" y="0" dx="1.5" dy="0.6" layer="1" rot="R270"/> +<wire x1="-1.6" y1="0.65" x2="1.6" y2="0.65" width="0.127" layer="51"/> +<wire x1="1.6" y1="0.65" x2="1.6" y2="-0.65" width="0.127" layer="51"/> +<wire x1="1.6" y1="-0.65" x2="-1.6" y2="-0.65" width="0.127" layer="51"/> +<wire x1="-1.6" y1="-0.65" x2="-1.6" y2="0.65" width="0.127" layer="51"/> +</package> +</packages> +</library> +</libraries> +<attributes> +</attributes> +<variantdefs> +</variantdefs> +<classes> +<class number="0" name="default" width="0" drill="0"> +</class> +</classes> +<designrules name="default *"> +<description language="de"><b>EAGLE Design Rules</b> +<p> +Die Standard-Design-Rules sind so gewählt, dass sie für +die meisten Anwendungen passen. Sollte ihre Platine +besondere Anforderungen haben, treffen Sie die erforderlichen +Einstellungen hier und speichern die Design Rules unter +einem neuen Namen ab.</description> +<description language="en"><b>EAGLE Design Rules</b> +<p> +The default Design Rules have been set to cover +a wide range of applications. Your particular design +may have different requirements, so please make the +necessary adjustments and save your customized +design rules under a new name.</description> +<param name="layerSetup" value="(1*16)"/> +<param name="mtCopper" value="0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm"/> +<param name="mtIsolate" value="1.5mm 0.15mm 0.2mm 0.15mm 0.2mm 0.15mm 0.2mm 0.15mm 0.2mm 0.15mm 0.2mm 0.15mm 0.2mm 0.15mm 0.2mm"/> +<param name="mdWireWire" value="6mil"/> +<param name="mdWirePad" value="6mil"/> +<param name="mdWireVia" value="6mil"/> +<param name="mdPadPad" value="6mil"/> +<param name="mdPadVia" value="6mil"/> +<param name="mdViaVia" value="6mil"/> +<param name="mdSmdPad" value="6mil"/> +<param name="mdSmdVia" value="6mil"/> +<param name="mdSmdSmd" value="6mil"/> +<param name="mdViaViaSameLayer" value="6mil"/> +<param name="mnLayersViaInSmd" value="2"/> +<param name="mdCopperDimension" value="8mil"/> +<param name="mdDrill" value="8mil"/> +<param name="mdSmdStop" value="0mil"/> +<param name="msWidth" value="6mil"/> +<param name="msDrill" value="0.3mm"/> +<param name="msMicroVia" value="9.99mm"/> +<param name="msBlindViaRatio" value="0.5"/> +<param name="rvPadTop" value="0.15"/> +<param name="rvPadInner" value="0.15"/> +<param name="rvPadBottom" value="0.15"/> +<param name="rvViaOuter" value="0.15"/> +<param name="rvViaInner" value="0.15"/> +<param name="rvMicroViaOuter" value="0.25"/> +<param name="rvMicroViaInner" value="0.25"/> +<param name="rlMinPadTop" value="6mil"/> +<param name="rlMaxPadTop" value="20mil"/> +<param name="rlMinPadInner" value="6mil"/> +<param name="rlMaxPadInner" value="20mil"/> +<param name="rlMinPadBottom" value="6mil"/> +<param name="rlMaxPadBottom" value="20mil"/> +<param name="rlMinViaOuter" value="6mil"/> +<param name="rlMaxViaOuter" value="20mil"/> +<param name="rlMinViaInner" value="6mil"/> +<param name="rlMaxViaInner" value="20mil"/> +<param name="rlMinMicroViaOuter" value="4mil"/> +<param name="rlMaxMicroViaOuter" value="20mil"/> +<param name="rlMinMicroViaInner" value="4mil"/> +<param name="rlMaxMicroViaInner" value="20mil"/> +<param name="psTop" value="-1"/> +<param name="psBottom" value="-1"/> +<param name="psFirst" value="-1"/> +<param name="psElongationLong" value="100"/> +<param name="psElongationOffset" value="100"/> +<param name="mvStopFrame" value="1"/> +<param name="mvCreamFrame" value="0"/> +<param name="mlMinStopFrame" value="4mil"/> +<param name="mlMaxStopFrame" value="4mil"/> +<param name="mlMinCreamFrame" value="0mil"/> +<param name="mlMaxCreamFrame" value="0mil"/> +<param name="mlViaStopLimit" value="27mil"/> +<param name="srRoundness" value="0"/> +<param name="srMinRoundness" value="0mil"/> +<param name="srMaxRoundness" value="0mil"/> +<param name="slThermalIsolate" value="9mil"/> +<param name="slThermalsForVias" value="0"/> +<param name="dpMaxLengthDifference" value="10mm"/> +<param name="dpGapFactor" value="2.5"/> +<param name="checkAngle" value="0"/> +<param name="checkFont" value="1"/> +<param name="checkRestrict" value="1"/> +<param name="checkStop" value="0"/> +<param name="checkValues" value="0"/> +<param name="useDiameter" value="13"/> +<param name="maxErrors" value="50"/> +</designrules> +<autorouter> +<pass name="Default"> +<param name="RoutingGrid" value="50mil"/> +<param name="AutoGrid" value="1"/> +<param name="Efforts" value="0"/> +<param name="TopRouterVariant" value="1"/> +<param name="tpViaShape" value="round"/> +<param name="PrefDir.1" value="a"/> +<param name="PrefDir.2" value="0"/> +<param name="PrefDir.3" value="0"/> +<param name="PrefDir.4" value="0"/> +<param name="PrefDir.5" value="0"/> +<param name="PrefDir.6" value="0"/> +<param name="PrefDir.7" value="0"/> +<param name="PrefDir.8" value="0"/> +<param name="PrefDir.9" value="0"/> +<param name="PrefDir.10" value="0"/> +<param name="PrefDir.11" value="0"/> +<param name="PrefDir.12" value="0"/> +<param name="PrefDir.13" value="0"/> +<param name="PrefDir.14" value="0"/> +<param name="PrefDir.15" value="0"/> +<param name="PrefDir.16" value="a"/> +<param name="cfVia" value="8"/> +<param name="cfNonPref" value="5"/> +<param name="cfChangeDir" value="2"/> +<param name="cfOrthStep" value="2"/> +<param name="cfDiagStep" value="3"/> +<param name="cfExtdStep" value="0"/> +<param name="cfBonusStep" value="1"/> +<param name="cfMalusStep" value="1"/> +<param name="cfPadImpact" value="4"/> +<param name="cfSmdImpact" value="4"/> +<param name="cfBusImpact" value="0"/> +<param name="cfHugging" value="3"/> +<param name="cfAvoid" value="4"/> +<param name="cfPolygon" value="10"/> +<param name="cfBase.1" value="0"/> +<param name="cfBase.2" value="1"/> +<param name="cfBase.3" value="1"/> +<param name="cfBase.4" value="1"/> +<param name="cfBase.5" value="1"/> +<param name="cfBase.6" value="1"/> +<param name="cfBase.7" value="1"/> +<param name="cfBase.8" value="1"/> +<param name="cfBase.9" value="1"/> +<param name="cfBase.10" value="1"/> +<param name="cfBase.11" value="1"/> +<param name="cfBase.12" value="1"/> +<param name="cfBase.13" value="1"/> +<param name="cfBase.14" value="1"/> +<param name="cfBase.15" value="1"/> +<param name="cfBase.16" value="0"/> +<param name="mnVias" value="20"/> +<param name="mnSegments" value="9999"/> +<param name="mnExtdSteps" value="9999"/> +<param name="mnRipupLevel" value="10"/> +<param name="mnRipupSteps" value="100"/> +<param name="mnRipupTotal" value="100"/> +</pass> +<pass name="Follow-me" refer="Default" active="yes"> +</pass> +<pass name="Busses" refer="Default" active="yes"> +<param name="cfNonPref" value="4"/> +<param name="cfBusImpact" value="4"/> +<param name="cfHugging" value="0"/> +<param name="mnVias" value="0"/> +</pass> +<pass name="Route" refer="Default" active="yes"> +</pass> +<pass name="Optimize1" refer="Default" active="yes"> +<param name="cfVia" value="99"/> +<param name="cfExtdStep" value="10"/> +<param name="cfHugging" value="1"/> +<param name="mnExtdSteps" value="1"/> +<param name="mnRipupLevel" value="0"/> +</pass> +<pass name="Optimize2" refer="Optimize1" active="yes"> +<param name="cfNonPref" value="0"/> +<param name="cfChangeDir" value="6"/> +<param name="cfExtdStep" value="0"/> +<param name="cfBonusStep" value="2"/> +<param name="cfMalusStep" value="2"/> +<param name="cfPadImpact" value="2"/> +<param name="cfSmdImpact" value="2"/> +<param name="cfHugging" value="0"/> +</pass> +<pass name="Optimize3" refer="Optimize2" active="yes"> +<param name="cfChangeDir" value="8"/> +<param name="cfPadImpact" value="0"/> +<param name="cfSmdImpact" value="0"/> +</pass> +<pass name="Optimize4" refer="Optimize3" active="yes"> +<param name="cfChangeDir" value="25"/> +</pass> +</autorouter> +<elements> +<element name="R10" library="borkedlabs-passives" package="R2512" value="100mOhm" x="11.3" y="13.2"> +<attribute name="PACKAGE" value="2512" x="11.3" y="13.2" size="1.778" layer="27" display="off"/> +<attribute name="PRECISION" value="" x="11.3" y="13.2" size="1.778" layer="27" display="off"/> +</element> +<element name="S1" library="fab" package="TACT-SWITCH-KMR6" value="2-8X4-5_SWITCH" x="39.1318" y="31.2588" rot="R180"/> +<element name="C4" library="borkedlabs-passives" package="0603-CAP" value="0.1uF 16v" x="24.8684" y="32.9456" rot="R270"> +<attribute name="PACKAGE" value="0603" x="24.8684" y="32.9456" size="1.778" layer="27" rot="R270" display="off"/> +<attribute name="TYPE" value="" x="24.8684" y="32.9456" size="1.778" layer="27" rot="R270" display="off"/> +<attribute name="VOLTAGE" value="" x="24.8684" y="32.9456" size="1.778" layer="27" rot="R270" display="off"/> +</element> +<element name="C3" library="borkedlabs-passives" package="0603-CAP" value="0.1uF 16v" x="30.6" y="32.05" rot="R180"> +<attribute name="PACKAGE" value="0603" x="30.6" y="32.05" size="1.778" layer="27" rot="R180" display="off"/> +<attribute name="TYPE" value="" x="30.6" y="32.05" size="1.778" layer="27" rot="R180" display="off"/> +<attribute name="VOLTAGE" value="" x="30.6" y="32.05" size="1.778" layer="27" rot="R180" display="off"/> +</element> +<element name="C2" library="borkedlabs-passives" package="0603-CAP" value="0.1uF 16v" x="22.1518" y="23.7396" rot="R270"> +<attribute name="PACKAGE" value="0603" x="22.1518" y="23.7396" size="1.778" layer="27" rot="R270" display="off"/> +<attribute name="TYPE" value="" x="22.1518" y="23.7396" size="1.778" layer="27" rot="R270" display="off"/> +<attribute name="VOLTAGE" value="" x="22.1518" y="23.7396" size="1.778" layer="27" rot="R270" display="off"/> +</element> +<element name="C1" library="borkedlabs-passives" package="0603-CAP" value="0.1uF 16v" x="34.15" y="22.35" rot="R90"> +<attribute name="PACKAGE" value="0603" x="34.15" y="22.35" size="1.778" layer="27" rot="R90" display="off"/> +<attribute name="TYPE" value="" x="34.15" y="22.35" size="1.778" layer="27" rot="R90" display="off"/> +<attribute name="VOLTAGE" value="" x="34.15" y="22.35" size="1.778" layer="27" rot="R90" display="off"/> +</element> +<element name="J8" library="SparkFun-Connectors" package="1X04_LONGPADS" value="" x="2.804" y="19.15" rot="R90"> +<attribute name="PROD_ID" value="CONN-09696" x="2.804" y="19.15" size="1.778" layer="27" rot="R90" display="off"/> +</element> +<element name="R2" library="borkedlabs-passives" package="0805" value="470R" x="37.2" y="23.6"> +<attribute name="PACKAGE" value="0805" x="37.2" y="23.6" size="1.778" layer="27" display="off"/> +<attribute name="PRECISION" value="" x="37.2" y="23.6" size="1.778" layer="27" display="off"/> +</element> +<element name="R3" library="borkedlabs-passives" package="0805" value="470R" x="37.2" y="25.6"> +<attribute name="PACKAGE" value="0805" x="37.2" y="25.6" size="1.778" layer="27" display="off"/> +<attribute name="PRECISION" value="" x="37.2" y="25.6" size="1.778" layer="27" display="off"/> +</element> +<element name="R4" library="borkedlabs-passives" package="0805" value="470R" x="37.2" y="27.6"> +<attribute name="PACKAGE" value="0805" x="37.2" y="27.6" size="1.778" layer="27" display="off"/> +<attribute name="PRECISION" value="" x="37.2" y="27.6" size="1.778" layer="27" display="off"/> +</element> +<element name="C6" library="borkedlabs-passives" package="0603-CAP" value="0.1uF 16v" x="28.2894" y="19.0188" rot="R90"> +<attribute name="PACKAGE" value="0603" x="28.2894" y="19.0188" size="1.778" layer="27" rot="R90" display="off"/> +<attribute name="TYPE" value="" x="28.2894" y="19.0188" size="1.778" layer="27" rot="R90" display="off"/> +<attribute name="VOLTAGE" value="" x="28.2894" y="19.0188" size="1.778" layer="27" rot="R90" display="off"/> +</element> +<element name="R11" library="borkedlabs-passives" package="R2512" value="100mOhm" x="11.2" y="32.2"> +<attribute name="PACKAGE" value="2512" x="3.199996875" y="43.200003125" size="1.778" layer="27" display="off"/> +<attribute name="PRECISION" value="" x="3.199996875" y="43.200003125" size="1.778" layer="27" display="off"/> +</element> +<element name="U$5" library="fab" package="CBA-SILK-LOGO" value="" x="11.2" y="6.3" rot="R90"/> +<element name="J6" library="power" package="PWRPAD_M3-PEM-MOUNT" value="PWRPAD" x="11" y="38" rot="R180"/> +<element name="J7" library="power" package="PWRPAD_M3-PEM-MOUNT" value="PWRPAD" x="19.5" y="38" rot="R180"/> +<element name="C17" library="borkedlabs-passives" package="1206" value="10uF 50v" x="6" y="34.5" rot="R270"> +<attribute name="PACKAGE" value="1206" x="6" y="34.5" size="0.6096" layer="27" rot="R270" display="off"/> +<attribute name="TYPE" value="" x="6" y="34.5" size="0.6096" layer="27" rot="R270" display="off"/> +<attribute name="VOLTAGE" value="" x="6" y="34.5" size="0.6096" layer="27" rot="R270" display="off"/> +</element> +<element name="C18" library="borkedlabs-passives" package="1206" value="10uF 50v" x="4" y="34.5" rot="R270"> +<attribute name="PACKAGE" value="1206" x="4" y="34.5" size="0.6096" layer="27" rot="R270" display="off"/> +<attribute name="TYPE" value="" x="4" y="34.5" size="0.6096" layer="27" rot="R270" display="off"/> +<attribute name="VOLTAGE" value="" x="4" y="34.5" size="0.6096" layer="27" rot="R270" display="off"/> +</element> +<element name="C19" library="borkedlabs-passives" package="1206" value="10uF 50v" x="2" y="34.5" rot="R270"> +<attribute name="PACKAGE" value="1206" x="2" y="34.5" size="0.6096" layer="27" rot="R270" display="off"/> +<attribute name="TYPE" value="" x="2" y="34.5" size="0.6096" layer="27" rot="R270" display="off"/> +<attribute name="VOLTAGE" value="" x="2" y="34.5" size="0.6096" layer="27" rot="R270" display="off"/> +</element> +<element name="C20" library="borkedlabs-passives" package="1206" value="10uF 50v" x="3.9" y="11.8" rot="R90"> +<attribute name="PACKAGE" value="1206" x="3.9" y="11.8" size="0.6096" layer="27" rot="R90" display="off"/> +<attribute name="TYPE" value="" x="3.9" y="11.8" size="0.6096" layer="27" rot="R90" display="off"/> +<attribute name="VOLTAGE" value="" x="3.9" y="11.8" size="0.6096" layer="27" rot="R90" display="off"/> +</element> +<element name="C21" library="borkedlabs-passives" package="1206" value="10uF 50v" x="1.9" y="11.8" rot="R90"> +<attribute name="PACKAGE" value="1206" x="1.9" y="11.8" size="0.6096" layer="27" rot="R90" display="off"/> +<attribute name="TYPE" value="" x="1.9" y="11.8" size="0.6096" layer="27" rot="R90" display="off"/> +<attribute name="VOLTAGE" value="" x="1.9" y="11.8" size="0.6096" layer="27" rot="R90" display="off"/> +</element> +<element name="C22" library="borkedlabs-passives" package="1206" value="10uF 50v" x="5.9" y="11.8" rot="R90"> +<attribute name="PACKAGE" value="1206" x="5.9" y="11.8" size="0.6096" layer="27" rot="R90" display="off"/> +<attribute name="TYPE" value="" x="5.9" y="11.8" size="0.6096" layer="27" rot="R90" display="off"/> +<attribute name="VOLTAGE" value="" x="5.9" y="11.8" size="0.6096" layer="27" rot="R90" display="off"/> +</element> +<element name="D1" library="lights" package="LED0805" value="LED0805-RED" x="40.2" y="23.6" rot="R180"/> +<element name="D2" library="lights" package="LED0805" value="LED0805-GRN" x="40.2" y="25.6" rot="R180"/> +<element name="D3" library="lights" package="LED0805" value="LED0805-GRN" x="40.2" y="27.6" rot="R180"/> +<element name="R5" library="borkedlabs-passives" package="0805" value="470R" x="37.2" y="21.6"> +<attribute name="PACKAGE" value="0805" x="37.2" y="27.5" size="0.6096" layer="27" display="off"/> +<attribute name="PRECISION" value="" x="37.2" y="27.5" size="0.6096" layer="27" display="off"/> +</element> +<element name="R6" library="borkedlabs-passives" package="0805" value="470R" x="37.2" y="19.6"> +<attribute name="PACKAGE" value="0805" x="37.2" y="25.5" size="0.6096" layer="27" display="off"/> +<attribute name="PRECISION" value="" x="37.2" y="25.5" size="0.6096" layer="27" display="off"/> +</element> +<element name="J2" library="power" package="PWRPAD_3-25MM" value="PWRPADM3" x="37" y="36.5" rot="R180"/> +<element name="J1" library="power" package="PWRPAD_3-25MM" value="PWRPADM3" x="6" y="5.5" rot="R180"/> +<element name="J5" library="SparkFun-Connectors" package="1X05_NO_SILK" value="" x="24.75" y="6.25" rot="R90"/> +<element name="MP1" library="connector" package="JRTOMBSTONE" value="JRTOMBSTONE" x="11.2" y="6.1" rot="MR0"/> +<element name="R8" library="borkedlabs-passives" package="0805" value="10k" x="22.1" y="27" rot="R90"> +<attribute name="PACKAGE" value="0805" x="22.1" y="27" size="1.778" layer="27" rot="R90" display="off"/> +<attribute name="PRECISION" value="" x="22.1" y="27" size="1.778" layer="27" rot="R90" display="off"/> +</element> +<element name="U2" library="power" package="QFN36-5X6" value="TMC2130" x="13.2" y="22.2" rot="R180"/> +<element name="C11" library="borkedlabs-passives" package="0603-CAP" value="0.1uF 16v" x="16.7" y="25" rot="R90"> +<attribute name="PACKAGE" value="0603" x="16.7" y="25" size="1.778" layer="27" rot="R90" display="off"/> +<attribute name="TYPE" value="" x="16.7" y="25" size="1.778" layer="27" rot="R90" display="off"/> +<attribute name="VOLTAGE" value="" x="16.7" y="25" size="1.778" layer="27" rot="R90" display="off"/> +</element> +<element name="R9" library="borkedlabs-passives" package="0805" value="2R2" x="8.4" y="22.8" rot="R90"> +<attribute name="PACKAGE" value="0805" x="8.4" y="22.8" size="1.778" layer="27" rot="R90" display="off"/> +<attribute name="PRECISION" value="" x="8.4" y="22.8" size="1.778" layer="27" rot="R90" display="off"/> +</element> +<element name="C9" library="borkedlabs-passives" package="1206" value="10uF" x="7.1" y="18.9" rot="R90"> +<attribute name="PACKAGE" value="1206" x="7.1" y="18.9" size="1.778" layer="27" rot="R90" display="off"/> +<attribute name="TYPE" value="" x="7.1" y="18.9" size="1.778" layer="27" rot="R90" display="off"/> +<attribute name="VOLTAGE" value="" x="7.1" y="18.9" size="1.778" layer="27" rot="R90" display="off"/> +</element> +<element name="C8" library="borkedlabs-passives" package="0603-CAP" value="0.1uF" x="12" y="15.7" rot="R180"> +<attribute name="PACKAGE" value="0603" x="12" y="15.7" size="1.778" layer="27" rot="R180" display="off"/> +<attribute name="TYPE" value="" x="12" y="15.7" size="1.778" layer="27" rot="R180" display="off"/> +<attribute name="VOLTAGE" value="" x="12" y="15.7" size="1.778" layer="27" rot="R180" display="off"/> +</element> +<element name="C14" library="borkedlabs-passives" package="0805" value="22nF" x="9.4" y="19.9" rot="R90"> +<attribute name="PACKAGE" value="0805" x="9.4" y="19.9" size="1.778" layer="27" rot="R90" display="off"/> +<attribute name="TYPE" value="" x="9.4" y="19.9" size="1.778" layer="27" rot="R90" display="off"/> +<attribute name="VOLTAGE" value="" x="9.4" y="19.9" size="1.778" layer="27" rot="R90" display="off"/> +</element> +<element name="C13" library="borkedlabs-passives" package="0603-CAP" value="0.1uF" x="9.6" y="17.1" rot="R90"> +<attribute name="PACKAGE" value="0603" x="9.6" y="17.1" size="1.778" layer="27" rot="R90" display="off"/> +<attribute name="TYPE" value="" x="9.6" y="17.1" size="1.778" layer="27" rot="R90" display="off"/> +<attribute name="VOLTAGE" value="" x="9.6" y="17.1" size="1.778" layer="27" rot="R90" display="off"/> +</element> +<element name="C15" library="borkedlabs-passives" package="0603-CAP" value="0.1uF" x="12" y="16.7"> +<attribute name="PACKAGE" value="0603" x="12" y="16.7" size="1.778" layer="27" display="off"/> +<attribute name="TYPE" value="" x="12" y="16.7" size="1.778" layer="27" display="off"/> +<attribute name="VOLTAGE" value="" x="12" y="16.7" size="1.778" layer="27" display="off"/> +</element> +<element name="C16" library="borkedlabs-passives" package="0603-CAP" value="0.1uF" x="12.1" y="27.7" rot="R90"> +<attribute name="PACKAGE" value="0603" x="12.1" y="27.7" size="1.778" layer="27" rot="R90" display="off"/> +<attribute name="TYPE" value="" x="12.1" y="27.7" size="1.778" layer="27" rot="R90" display="off"/> +<attribute name="VOLTAGE" value="" x="12.1" y="27.7" size="1.778" layer="27" rot="R90" display="off"/> +</element> +<element name="R7" library="borkedlabs-passives" package="0805" value="10k" x="8.4" y="25.9" rot="R270"> +<attribute name="PACKAGE" value="0805" x="8.4" y="25.9" size="1.778" layer="27" rot="R270" display="off"/> +<attribute name="PRECISION" value="" x="8.4" y="25.9" size="1.778" layer="27" rot="R270" display="off"/> +</element> +<element name="C10" library="borkedlabs-passives" package="0603-CAP" value="0.1uF 16v" x="7" y="25.9" rot="R90"> +<attribute name="PACKAGE" value="0603" x="7" y="25.9" size="1.778" layer="27" rot="R90" display="off"/> +<attribute name="TYPE" value="" x="7" y="25.9" size="1.778" layer="27" rot="R90" display="off"/> +<attribute name="VOLTAGE" value="" x="7" y="25.9" size="1.778" layer="27" rot="R90" display="off"/> +</element> +<element name="C12" library="borkedlabs-passives" package="0805" value="470nF" x="6.8" y="22.8" rot="R270"> +<attribute name="PACKAGE" value="0805" x="6.8" y="22.8" size="1.778" layer="27" rot="R270" display="off"/> +<attribute name="TYPE" value="" x="6.8" y="22.8" size="1.778" layer="27" rot="R270" display="off"/> +<attribute name="VOLTAGE" value="" x="6.8" y="22.8" size="1.778" layer="27" rot="R270" display="off"/> +</element> +<element name="U1" library="microcontrollers" package="QFN-64-9X9MM" value="ATXMEGA_A3UQFN" x="28.1" y="26"/> +<element name="J3" library="microcontrollers" package="PDI_2X3_SMD" value="" x="28.8" y="37.7"> +<attribute name="PROD_ID" value="CONN-11290" x="28.8" y="37.7" size="1.778" layer="27" display="off"/> +</element> +<element name="Y1" library="passives" package="RES_PRQC" value="RESONATORPQRC" x="27.2" y="32.6" rot="R180"/> +<element name="J4" library="connector" package="RJ45-LED-RJE7318800XXX" value="ATK-PHY" x="36.2" y="10.1" rot="R90"/> +<element name="C5" library="borkedlabs-passives" package="1206" value="10uF 50v" x="27.9" y="13.9" rot="R90"> +<attribute name="PACKAGE" value="1206" x="27.9" y="13.9" size="1.778" layer="27" rot="R90" display="off"/> +<attribute name="TYPE" value="" x="27.9" y="13.9" size="1.778" layer="27" rot="R90" display="off"/> +<attribute name="VOLTAGE" value="" x="27.9" y="13.9" size="1.778" layer="27" rot="R90" display="off"/> +</element> +<element name="C7" library="borkedlabs-passives" package="1206" value="10uF 50v" x="29.9" y="13.9" rot="R90"> +<attribute name="PACKAGE" value="1206" x="29.9" y="13.9" size="1.778" layer="27" rot="R90" display="off"/> +<attribute name="TYPE" value="" x="29.9" y="13.9" size="1.778" layer="27" rot="R90" display="off"/> +<attribute name="VOLTAGE" value="" x="29.9" y="13.9" size="1.778" layer="27" rot="R90" display="off"/> +</element> +<element name="U$1" library="connector" package="FIDUCIAL_1MM" value="FIDUCIAL" x="14" y="6.5"/> +<element name="U$2" library="connector" package="FIDUCIAL_1MM" value="FIDUCIAL" x="33.5" y="39.9"/> +</elements> +<signals> +<signal name="GND"> +<contactref element="R4" pad="1"/> +<contactref element="C4" pad="1"/> +<contactref element="C3" pad="1"/> +<contactref element="C2" pad="1"/> +<contactref element="C1" pad="1"/> +<contactref element="C6" pad="1"/> +<contactref element="R10" pad="1"/> +<contactref element="R11" pad="1"/> +<contactref element="J7" pad="P$1"/> +<contactref element="C17" pad="1"/> +<contactref element="C18" pad="1"/> +<contactref element="C19" pad="1"/> +<contactref element="C20" pad="1"/> +<contactref element="C21" pad="1"/> +<contactref element="C22" pad="1"/> +<contactref element="J5" pad="1"/> +<contactref element="C11" pad="2"/> +<contactref element="C9" pad="1"/> +<contactref element="C8" pad="1"/> +<contactref element="C15" pad="2"/> +<contactref element="C16" pad="2"/> +<contactref element="U2" pad="12"/> +<contactref element="U2" pad="35"/> +<contactref element="U2" pad="24"/> +<contactref element="U2" pad="EXP"/> +<contactref element="C10" pad="2"/> +<contactref element="C12" pad="1"/> +<wire x1="10.9" y1="22.45" x2="12.95" y2="22.45" width="0.2032" layer="1"/> +<wire x1="12.95" y1="22.45" x2="13.2" y2="22.7" width="0.2032" layer="1"/> +<polygon width="0.1524" layer="16"> +<vertex x="-2" y="-1.5"/> +<vertex x="23.5" y="-1.5"/> +<vertex x="23.5" y="19.5"/> +<vertex x="20.5" y="23"/> +<vertex x="20.5" y="25.3"/> +<vertex x="21" y="25.3"/> +<vertex x="21" y="25.7"/> +<vertex x="20.5" y="25.7"/> +<vertex x="20.6" y="30.6"/> +<vertex x="23.5" y="34.5"/> +<vertex x="23.5" y="44.5"/> +<vertex x="-2" y="44.5"/> +</polygon> +<via x="14.4" y="20.9" extent="1-16" drill="0.3"/> +<via x="12" y="21.6" extent="1-16" drill="0.3"/> +<wire x1="14.45" y1="20.95" x2="14.4" y2="20.9" width="0.1524" layer="1"/> +<wire x1="14.45" y1="23.95" x2="13.2" y2="22.7" width="0.1524" layer="1"/> +<via x="12.8" y="21.6" extent="1-16" drill="0.3"/> +<via x="13.6" y="21.6" extent="1-16" drill="0.3"/> +<via x="14.4" y="21.6" extent="1-16" drill="0.3"/> +<via x="14.4" y="24.4" extent="1-16" drill="0.3"/> +<via x="13.6" y="23.7" extent="1-16" drill="0.3"/> +<via x="13.6" y="23" extent="1-16" drill="0.3"/> +<via x="14.4" y="23.7" extent="1-16" drill="0.3"/> +<via x="14.4" y="23" extent="1-16" drill="0.3"/> +<via x="12.8" y="23" extent="1-16" drill="0.3"/> +<via x="12.8" y="23.7" extent="1-16" drill="0.3"/> +<via x="12" y="23.7" extent="1-16" drill="0.3"/> +<via x="12" y="23" extent="1-16" drill="0.3"/> +<via x="14.4" y="22.3" extent="1-16" drill="0.3"/> +<via x="13.6" y="22.3" extent="1-16" drill="0.3"/> +<via x="12.8" y="22.3" extent="1-16" drill="0.3"/> +<via x="12" y="22.3" extent="1-16" drill="0.3"/> +<wire x1="5.946" y1="18.654" x2="5.946" y2="22.3052125" width="0.2032" layer="1"/> +<wire x1="5.946" y1="18.654" x2="7.1" y2="17.5" width="0.2032" layer="1"/> +<polygon width="0.1524" layer="16"> +<vertex x="26" y="-2.5"/> +<vertex x="26" y="17"/> +<vertex x="21" y="23"/> +<vertex x="21" y="30.5"/> +<vertex x="24" y="34.5"/> +<vertex x="24" y="43"/> +<vertex x="44" y="43"/> +<vertex x="44" y="-2.5"/> +</polygon> +<via x="13.6" y="24.4" extent="1-16" drill="0.3"/> +<via x="12.8" y="24.4" extent="1-16" drill="0.3"/> +<via x="12" y="24.4" extent="1-16" drill="0.3"/> +<via x="12" y="20.9" extent="1-16" drill="0.3"/> +<via x="12.8" y="20.9" extent="1-16" drill="0.3"/> +<via x="13.6" y="20.9" extent="1-16" drill="0.3"/> +<via x="8.1" y="12" extent="1-16" drill="0.3"/> +<via x="8.1" y="12.8" extent="1-16" drill="0.3"/> +<via x="8.1" y="14.4" extent="1-16" drill="0.3"/> +<via x="8.1" y="13.6" extent="1-16" drill="0.3"/> +<via x="6.4" y="10" extent="1-16" drill="0.3"/> +<via x="5.4" y="10" extent="1-16" drill="0.3"/> +<via x="4.4" y="10" extent="1-16" drill="0.3"/> +<via x="3.4" y="10" extent="1-16" drill="0.3"/> +<via x="2.4" y="10" extent="1-16" drill="0.3"/> +<via x="1.4" y="10" extent="1-16" drill="0.3"/> +<via x="6.5" y="36.3" extent="1-16" drill="0.3"/> +<via x="5.5" y="36.3" extent="1-16" drill="0.3"/> +<via x="4.5" y="36.3" extent="1-16" drill="0.3"/> +<via x="3.5" y="36.3" extent="1-16" drill="0.3"/> +<via x="2.5" y="36.3" extent="1-16" drill="0.3"/> +<via x="1.5" y="36.3" extent="1-16" drill="0.3"/> +<via x="8" y="33.4" extent="1-16" drill="0.3"/> +<via x="8" y="31" extent="1-16" drill="0.3"/> +<via x="8" y="32.6" extent="1-16" drill="0.3"/> +<via x="8" y="31.8" extent="1-16" drill="0.3"/> +<wire x1="36.25" y1="27.6" x2="36.35" y2="27.7" width="0.1524" layer="1"/> +<via x="6.8" y="22.9" extent="1-16" drill="0.3"/> +<wire x1="6.8" y1="23.75" x2="6.8" y2="22.9" width="0.2032" layer="1"/> +<wire x1="5.946" y1="22.3052125" x2="6.0947875" y2="22.454" width="0.2032" layer="1"/> +<wire x1="6.0947875" y1="22.454" x2="6.354" y2="22.454" width="0.2032" layer="1"/> +<wire x1="6.354" y1="22.454" x2="6.8" y2="22.9" width="0.2032" layer="1"/> +<contactref element="U2" pad="18"/> +<contactref element="U2" pad="1"/> +<contactref element="U2" pad="36"/> +<wire x1="14.45" y1="25.5" x2="14.45" y2="24.45" width="0.2032" layer="1"/> +<wire x1="14.45" y1="24.45" x2="14.4" y2="24.4" width="0.2032" layer="1"/> +<wire x1="14.45" y1="19.9" x2="14.45" y2="20.85" width="0.2032" layer="1"/> +<wire x1="14.45" y1="20.85" x2="14.4" y2="20.9" width="0.2032" layer="1"/> +<wire x1="14.95" y1="19.875" x2="14.925" y2="19.9" width="0.2032" layer="1"/> +<wire x1="14.925" y1="19.9" x2="14.45" y2="19.9" width="0.2032" layer="1"/> +<wire x1="15.525" y1="20.45" x2="14.85" y2="20.45" width="0.2032" layer="1"/> +<wire x1="14.85" y1="20.45" x2="14.45" y2="20.85" width="0.2032" layer="1"/> +<wire x1="11.45" y1="25.525" x2="11.45" y2="24.95" width="0.2032" layer="1"/> +<wire x1="11.45" y1="24.95" x2="12" y2="24.4" width="0.2032" layer="1"/> +<contactref element="J4" pad="P$2"/> +<contactref element="J4" pad="P$7"/> +<contactref element="J4" pad="SHDL1"/> +<contactref element="J4" pad="SHDL2"/> +<contactref element="J3" pad="6"/> +<contactref element="S1" pad="P$2"/> +<contactref element="U1" pad="34"/> +<contactref element="U1" pad="24"/> +<contactref element="U1" pad="P$1"/> +<contactref element="U1" pad="44"/> +<contactref element="U1" pad="60"/> +<contactref element="U1" pad="52"/> +<contactref element="U1" pad="14"/> +<contactref element="Y1" pad="2"/> +<wire x1="12.1" y1="28.5" x2="12.1" y2="27.965" width="0.2032" layer="1"/> +<via x="11.2452" y="27.1102" extent="1-16" drill="0.3"/> +<wire x1="12.1" y1="27.965" x2="11.769" y2="27.634" width="0.2032" layer="1"/> +<wire x1="11.769" y1="27.634" x2="11.5947875" y2="27.634" width="0.2032" layer="1"/> +<wire x1="11.5947875" y1="27.634" x2="11.446" y2="27.4852125" width="0.2032" layer="1"/> +<wire x1="11.446" y1="27.4852125" x2="11.446" y2="27.311" width="0.2032" layer="1"/> +<wire x1="11.446" y1="27.311" x2="11.2452" y2="27.1102" width="0.2032" layer="1"/> +<wire x1="12.8" y1="15.7" x2="12.8" y2="16.7" width="0.2032" layer="1"/> +<wire x1="12.8" y1="16.7" x2="11.9102" y2="17.5898" width="0.2032" layer="1"/> +<wire x1="11.9102" y1="17.5898" x2="11.9102" y2="18.2" width="0.2032" layer="1"/> +<via x="11.9102" y="18.2" extent="1-16" drill="0.3"/> +<wire x1="7" y1="26.7" x2="7.9" y2="25.8" width="0.1524" layer="1"/> +<via x="7.9" y="25.8" extent="1-16" drill="0.3"/> +<via x="36.25" y="27.6" extent="1-16" drill="0.3"/> +<via x="37.0818" y="30.4588" extent="1-16" drill="0.3"/> +<wire x1="26.35" y1="30.5" x2="26.35" y2="29.35" width="0.1524" layer="1"/> +<wire x1="26.35" y1="29.35" x2="26.3" y2="29.3" width="0.1524" layer="1"/> +<wire x1="26.3" y1="29.3" x2="26.3" y2="27.8" width="0.1524" layer="1"/> +<wire x1="26.3" y1="27.8" x2="28.05" y2="26.05" width="0.1524" layer="1"/> +<wire x1="28.05" y1="26.05" x2="28.1" y2="26" width="0.1524" layer="1"/> +<wire x1="30.35" y1="30.5" x2="30.35" y2="28.35" width="0.1524" layer="1"/> +<wire x1="30.35" y1="28.35" x2="29.95" y2="27.95" width="0.1524" layer="1"/> +<wire x1="29.95" y1="27.95" x2="28.05" y2="26.05" width="0.1524" layer="1"/> +<wire x1="23.6" y1="23.25" x2="25.35" y2="23.25" width="0.1524" layer="1"/> +<wire x1="25.35" y1="23.25" x2="25.6" y2="23.5" width="0.1524" layer="1"/> +<wire x1="25.6" y1="23.5" x2="27.85" y2="25.75" width="0.1524" layer="1"/> +<wire x1="27.95" y1="25.85" x2="28.1" y2="26" width="0.1524" layer="1"/> +<wire x1="27.85" y1="21.5" x2="27.85" y2="25.75" width="0.1524" layer="1"/> +<wire x1="27.85" y1="25.75" x2="27.95" y2="25.85" width="0.1524" layer="1"/> +<wire x1="32.6" y1="22.75" x2="31.05" y2="22.75" width="0.1524" layer="1"/> +<wire x1="31.05" y1="22.75" x2="27.95" y2="25.85" width="0.1524" layer="1"/> +<wire x1="32.6" y1="27.75" x2="30.15" y2="27.75" width="0.1524" layer="1"/> +<wire x1="30.15" y1="27.75" x2="29.95" y2="27.95" width="0.1524" layer="1"/> +<wire x1="31.4" y1="32.05" x2="30.35" y2="31" width="0.1524" layer="1"/> +<wire x1="30.35" y1="31" x2="30.35" y2="30.5" width="0.1524" layer="1"/> +<via x="24.8684" y="33.7456" extent="1-16" drill="0.3"/> +<via x="27.2" y="32.7" extent="1-16" drill="0.3"/> +<via x="28.1" y="26" extent="1-16" drill="0.3"/> +<via x="25.6" y="23.5" extent="1-16" drill="0.3"/> +<via x="30" y="23.4" extent="1-16" drill="0.3"/> +<via x="25.5" y="28.5" extent="1-16" drill="0.3"/> +<via x="30.1" y="28.5" extent="1-16" drill="0.3"/> +<via x="31.34" y="40.55" extent="1-16" drill="0.3"/> +<wire x1="34.15" y1="21.55" x2="32.95" y2="22.75" width="0.1524" layer="1"/> +<wire x1="32.95" y1="22.75" x2="32.6" y2="22.75" width="0.1524" layer="1"/> +<contactref element="C5" pad="1"/> +<contactref element="C7" pad="1"/> +<via x="29.9" y="12.5" extent="1-16" drill="0.3"/> +<via x="27.9" y="12.5" extent="1-16" drill="0.3"/> +<wire x1="23.0214" y1="23.5178125" x2="23.0214" y2="23.67" width="0.1524" layer="1"/> +<wire x1="23.0214" y1="23.67" x2="22.1518" y2="24.5396" width="0.1524" layer="1"/> +<wire x1="23.6" y1="23.25" x2="23.2892125" y2="23.25" width="0.1524" layer="1"/> +<wire x1="23.2892125" y1="23.25" x2="23.0214" y2="23.5178125" width="0.1524" layer="1"/> +<via x="16.7" y="25.8" extent="1-16" drill="0.3"/> +<wire x1="27.85" y1="21.5" x2="27.85" y2="20.5826875" width="0.1524" layer="1"/> +<wire x1="27.85" y1="20.5826875" x2="27.6608" y2="20.3934875" width="0.1524" layer="1"/> +<wire x1="27.6608" y1="20.3934875" x2="27.6608" y2="18.8474" width="0.1524" layer="1"/> +<wire x1="27.6608" y1="18.8474" x2="28.2894" y2="18.2188" width="0.1524" layer="1"/> +<wire x1="24.75" y1="6.25" x2="24.8" y2="6.2" width="0.1524" layer="16"/> +<wire x1="24.8" y1="6.2" x2="26.5" y2="6.2" width="0.1524" layer="16"/> +<wire x1="27.2" y1="32.7" x2="27.2" y2="32.6" width="0" layer="19" extent="1-1"/> +<wire x1="12.95" y1="22.45" x2="12.8" y2="22.3" width="0" layer="19" extent="1-1"/> +<wire x1="8.4" y1="32.2" x2="8" y2="31.8" width="0" layer="19" extent="1-1"/> +<wire x1="8.5" y1="13.2" x2="8.1" y2="13.6" width="0" layer="19" extent="1-1"/> +<wire x1="6" y1="35.9" x2="5.5" y2="36.3" width="0" layer="19" extent="1-1"/> +<wire x1="4" y1="35.9" x2="3.5" y2="36.3" width="0" layer="19" extent="1-1"/> +<wire x1="2" y1="35.9" x2="1.5" y2="36.3" width="0" layer="19" extent="1-1"/> +<wire x1="5.9" y1="10.4" x2="5.4" y2="10" width="0" layer="19" extent="1-1"/> +<wire x1="3.9" y1="10.4" x2="3.4" y2="10" width="0" layer="19" extent="1-1"/> +<wire x1="1.9" y1="10.4" x2="1.4" y2="10" width="0" layer="19" extent="1-1"/> +</signal> +<signal name="+3V3"> +<contactref element="C4" pad="2"/> +<contactref element="C3" pad="2"/> +<contactref element="C2" pad="2"/> +<contactref element="C1" pad="2"/> +<contactref element="C6" pad="2"/> +<contactref element="D1" pad="1"/> +<contactref element="D3" pad="1"/> +<contactref element="D2" pad="1"/> +<contactref element="U2" pad="8"/> +<contactref element="C11" pad="1"/> +<polygon width="0.1524" layer="1"> +<vertex x="-2.5" y="11"/> +<vertex x="15.5" y="11"/> +<vertex x="15.5" y="32.5"/> +<vertex x="22.5" y="32.5"/> +<vertex x="24" y="34.5"/> +<vertex x="24" y="43"/> +<vertex x="43.5" y="43"/> +<vertex x="43.5" y="-2"/> +<vertex x="-2.5" y="-2"/> +</polygon> +<wire x1="15.5" y1="23.95" x2="16.45" y2="23.95" width="0.2032" layer="1"/> +<wire x1="16.45" y1="23.95" x2="16.7" y2="24.2" width="0.2032" layer="1"/> +<contactref element="J4" pad="GRNP"/> +<contactref element="J4" pad="P$5"/> +<contactref element="J4" pad="P$4"/> +<contactref element="J4" pad="YLWP"/> +<contactref element="J3" pad="2"/> +<contactref element="U1" pad="25"/> +<contactref element="U1" pad="15"/> +<contactref element="U1" pad="45"/> +<contactref element="U1" pad="35"/> +<contactref element="U1" pad="53"/> +<contactref element="U1" pad="61"/> +<contactref element="R8" pad="1"/> +<contactref element="C5" pad="2"/> +<contactref element="C7" pad="2"/> +</signal> +<signal name="V+"> +<contactref element="J6" pad="P$1"/> +<contactref element="C17" pad="2"/> +<contactref element="C18" pad="2"/> +<contactref element="C19" pad="2"/> +<contactref element="C20" pad="2"/> +<contactref element="C21" pad="2"/> +<contactref element="C22" pad="2"/> +<contactref element="U2" pad="30"/> +<contactref element="C8" pad="2"/> +<contactref element="U2" pad="31"/> +<contactref element="U2" pad="16"/> +<contactref element="C13" pad="1"/> +<contactref element="C15" pad="1"/> +<contactref element="C16" pad="1"/> +<polygon width="0.1524" layer="1" thermals="no" rank="5"> +<vertex x="-2" y="11.5"/> +<vertex x="15" y="11.5"/> +<vertex x="14.9" y="32.6"/> +<vertex x="15" y="33"/> +<vertex x="15" y="42.6"/> +<vertex x="14.4" y="43"/> +<vertex x="-2" y="43"/> +</polygon> +</signal> +<signal name="TMC_EN"> +<contactref element="U2" pad="22"/> +<wire x1="10.9" y1="23.45" x2="10.7536" y2="23.5964" width="0.1524" layer="1"/> +<wire x1="10.7536" y1="23.5964" x2="10.5053125" y2="23.5964" width="0.1524" layer="1"/> +<wire x1="10.5053125" y1="23.5964" x2="10.3714" y2="23.7303125" width="0.1524" layer="1"/> +<wire x1="10.3714" y1="23.7303125" x2="10.3714" y2="23.79635625" width="0.1524" layer="1"/> +<wire x1="10.3714" y1="23.79635625" x2="9.665" y2="24.50275625" width="0.1524" layer="1"/> +<contactref element="R8" pad="2"/> +<contactref element="U1" pad="1"/> +<wire x1="12.7528" y1="34.6382" x2="12.1640125" y2="34.0494125" width="0.1524" layer="1"/> +<wire x1="15.2472" y1="34.6382" x2="15.7382" y2="34.1472" width="0.1524" layer="1"/> +<wire x1="15.7382" y1="34.1472" x2="15.7382" y2="33.5525125" width="0.1524" layer="1"/> +<wire x1="12.7528" y1="34.6382" x2="15.2472" y2="34.6382" width="0.1524" layer="1"/> +<wire x1="17.8825625" y1="31.40815" x2="18.20245625" y2="31.40815" width="0.1524" layer="1"/> +<via x="18.20245625" y="31.40815" extent="1-16" drill="0.3"/> +<wire x1="18.20245625" y1="31.40815" x2="18.42240625" y2="31.1882" width="0.1524" layer="16"/> +<wire x1="18.42240625" y1="31.1882" x2="18.7423" y2="31.1882" width="0.1524" layer="16"/> +<wire x1="18.7423" y1="31.1882" x2="19.05335" y2="30.87715" width="0.1524" layer="16"/> +<wire x1="19.05335" y1="30.87715" x2="19.05335" y2="30.72865625" width="0.1524" layer="16"/> +<wire x1="19.05335" y1="30.72865625" x2="19.241003125" y2="30.541003125" width="0.1524" layer="16"/> +<via x="21.72085" y="31.02085" extent="1-16" drill="0.3"/> +<wire x1="19.241003125" y1="30.541003125" x2="20.158996875" y2="30.541003125" width="0.1524" layer="16"/> +<wire x1="21.355375" y1="31.06643125" x2="21.40095625" y2="31.02085" width="0.1524" layer="16"/> +<wire x1="21.40095625" y1="31.02085" x2="21.72085" y2="31.02085" width="0.1524" layer="16"/> +<wire x1="20.158996875" y1="30.541003125" x2="20.684425" y2="31.06643125" width="0.1524" layer="16"/> +<wire x1="20.684425" y1="31.06643125" x2="21.355375" y2="31.06643125" width="0.1524" layer="16"/> +<wire x1="21.72085" y1="31.02085" x2="21.72085" y2="31" width="0.1524" layer="1"/> +<wire x1="21.72085" y1="31" x2="21.72085" y2="30.11021875" width="0.1524" layer="1"/> +<wire x1="21.72085" y1="30.11021875" x2="22.115534375" y2="29.715534375" width="0.1524" layer="1"/> +<wire x1="22.115534375" y1="29.715534375" x2="23.565534375" y2="29.715534375" width="0.1524" layer="1"/> +<wire x1="23.565534375" y1="29.715534375" x2="23.6" y2="29.75" width="0.1524" layer="1"/> +<wire x1="15.7382" y1="33.5525125" x2="17.8825625" y2="31.40815" width="0.1524" layer="1"/> +<wire x1="20.48005" y1="29.369" x2="20.169" y2="29.68005" width="0.1524" layer="1"/> +<wire x1="20.915475" y1="31.06643125" x2="21.355375" y2="31.06643125" width="0.1524" layer="1"/> +<wire x1="20.681" y1="29.369" x2="20.48005" y2="29.369" width="0.1524" layer="1"/> +<wire x1="20.169" y1="29.68005" x2="20.169" y2="30.31995625" width="0.1524" layer="1"/> +<wire x1="20.169" y1="30.31995625" x2="20.915475" y2="31.06643125" width="0.1524" layer="1"/> +<wire x1="21.355375" y1="31.06643125" x2="21.42180625" y2="31" width="0.1524" layer="1"/> +<wire x1="21.42180625" y1="31" x2="21.72085" y2="31" width="0.1524" layer="1"/> +<wire x1="22.1" y1="27.95" x2="20.681" y2="29.369" width="0.1524" layer="1"/> +<wire x1="9.665" y1="30.21065625" x2="9.8334" y2="30.37905625" width="0.1524" layer="1"/> +<wire x1="9.8334" y1="30.37905625" x2="9.8334" y2="31.4" width="0.1524" layer="1"/> +<via x="9.76105" y="32.7572" extent="1-16" drill="0.3"/> +<wire x1="9.97475" y1="31.469" x2="10.2858" y2="31.78005" width="0.1524" layer="1"/> +<wire x1="9.8334" y1="31.4" x2="9.9024" y2="31.469" width="0.1524" layer="1"/> +<wire x1="9.9024" y1="31.469" x2="9.97475" y2="31.469" width="0.1524" layer="1"/> +<wire x1="10.2858" y1="31.78005" x2="10.2858" y2="32.23245" width="0.1524" layer="1"/> +<wire x1="10.2858" y1="32.23245" x2="9.76105" y2="32.7572" width="0.1524" layer="1"/> +<wire x1="9.76105" y1="32.7572" x2="10.08094375" y2="32.7572" width="0.1524" layer="16"/> +<wire x1="10.08094375" y1="32.7572" x2="11.111871875" y2="33.788128125" width="0.1524" layer="16"/> +<wire x1="9.665" y1="24.50275625" x2="9.665" y2="30.21065625" width="0.1524" layer="1"/> +<wire x1="12.1640125" y1="34.0494125" x2="12.0356" y2="34.0494125" width="0.1524" layer="1"/> +<via x="12.0356" y="34.0494125" extent="1-16" drill="0.3"/> +<wire x1="12.0356" y1="34.0494125" x2="12.0356" y2="34.0356" width="0.1524" layer="16"/> +<wire x1="12.0356" y1="34.0356" x2="11.8232125" y2="33.8232125" width="0.1524" layer="16"/> +<wire x1="11.14695625" y1="33.8232125" x2="11.111871875" y2="33.788128125" width="0.1524" layer="16"/> +<wire x1="11.8232125" y1="33.8232125" x2="11.14695625" y2="33.8232125" width="0.1524" layer="16"/> +</signal> +<signal name="TMC_CSN"> +<contactref element="U2" pad="2"/> +<contactref element="J5" pad="2"/> +<contactref element="U1" pad="20"/> +<wire x1="15.5" y1="20.95" x2="16.125775" y2="20.95" width="0.1524" layer="1"/> +<wire x1="16.125775" y1="20.95" x2="16.394975" y2="20.6808" width="0.1524" layer="1"/> +<wire x1="16.394975" y1="20.6808" x2="19.594975" y2="20.6808" width="0.1524" layer="1"/> +<wire x1="19.594975" y1="20.6808" x2="22.075775" y2="18.2" width="0.1524" layer="1"/> +<wire x1="25.85" y1="21.5" x2="25.85" y2="20.934525" width="0.1524" layer="1"/> +<wire x1="25.85" y1="20.934525" x2="24.8" y2="19.884525" width="0.1524" layer="1"/> +<via x="24.8" y="19.884525" extent="1-16" drill="0.3"/> +<via x="22.7" y="18.2" extent="1-16" drill="0.3"/> +<wire x1="22.7" y1="18.2" x2="22.075775" y2="18.2" width="0.1524" layer="1"/> +<wire x1="24.8" y1="19.884525" x2="23.115475" y2="18.2" width="0.1524" layer="16"/> +<wire x1="23.115475" y1="18.2" x2="22.7" y2="18.2" width="0.1524" layer="16"/> +<wire x1="22.369" y1="17.66275" x2="22.369" y2="17.22285" width="0.1524" layer="1"/> +<wire x1="22.7" y1="18.2" x2="22.7" y2="17.99375" width="0.1524" layer="1"/> +<wire x1="22.7" y1="17.99375" x2="22.369" y2="17.66275" width="0.1524" layer="1"/> +<wire x1="22.369" y1="17.22285" x2="23.2768" y2="16.31505" width="0.1524" layer="1"/> +<wire x1="24.75" y1="9.67763125" x2="24.75" y2="8.79" width="0.1524" layer="1"/> +<wire x1="23.2768" y1="11.15083125" x2="24.75" y2="9.67763125" width="0.1524" layer="1"/> +<wire x1="23.2768" y1="16.31505" x2="23.2768" y2="11.15083125" width="0.1524" layer="1"/> +</signal> +<signal name="TMC_SCK"> +<contactref element="U2" pad="3"/> +<contactref element="J5" pad="3"/> +<contactref element="U1" pad="21"/> +<wire x1="15.5" y1="21.45" x2="15.55" y2="21.4" width="0.1524" layer="1"/> +<wire x1="15.55" y1="21.4" x2="16.10683125" y2="21.4" width="0.1524" layer="1"/> +<wire x1="16.10683125" y1="21.4" x2="16.52123125" y2="20.9856" width="0.1524" layer="1"/> +<wire x1="16.52123125" y1="20.9856" x2="19.72123125" y2="20.9856" width="0.1524" layer="1"/> +<wire x1="26.35" y1="21.00346875" x2="26.35" y2="21.5" width="0.1524" layer="1"/> +<via x="22.9" y="17.4428" extent="1-16" drill="0.3"/> +<wire x1="22.48005" y1="18.731" x2="22.91995" y2="18.731" width="0.1524" layer="1"/> +<wire x1="22.91995" y1="18.731" x2="23.231" y2="18.41995" width="0.1524" layer="1"/> +<wire x1="23.231" y1="18.41995" x2="23.231" y2="17.98005" width="0.1524" layer="1"/> +<wire x1="22.9" y1="17.64905" x2="22.9" y2="17.4428" width="0.1524" layer="1"/> +<wire x1="23.231" y1="17.98005" x2="22.9" y2="17.64905" width="0.1524" layer="1"/> +<wire x1="22.103415625" y1="18.603415625" x2="22.352465625" y2="18.603415625" width="0.1524" layer="1"/> +<wire x1="22.352465625" y1="18.603415625" x2="22.48005" y2="18.731" width="0.1524" layer="1"/> +<wire x1="22.9" y1="17.4428" x2="24.584525" y2="19.127325" width="0.1524" layer="16"/> +<wire x1="24.584525" y1="19.127325" x2="24.9" y2="19.127325" width="0.1524" layer="16"/> +<via x="24.9" y="19.127325" extent="1-16" drill="0.3"/> +<wire x1="24.9" y1="19.127325" x2="25.4" y2="19.627325" width="0.1524" layer="1"/> +<wire x1="25.4" y1="19.627325" x2="25.4" y2="20.05346875" width="0.1524" layer="1"/> +<wire x1="19.72123125" y1="20.9856" x2="22.103415625" y2="18.603415625" width="0.1524" layer="1"/> +<wire x1="25.4" y1="20.05346875" x2="26.35" y2="21.00346875" width="0.1524" layer="1"/> +<wire x1="22.9" y1="17.4428" x2="23.5816" y2="16.7612" width="0.1524" layer="1"/> +<wire x1="24.75" y1="12.21763125" x2="24.75" y2="11.33" width="0.1524" layer="1"/> +<wire x1="23.5816" y1="13.38603125" x2="24.75" y2="12.21763125" width="0.1524" layer="1"/> +<wire x1="23.5816" y1="16.7612" x2="23.5816" y2="13.38603125" width="0.1524" layer="1"/> +</signal> +<signal name="TMC_MOSI"> +<contactref element="U2" pad="4"/> +<contactref element="J5" pad="4"/> +<contactref element="U1" pad="23"/> +<wire x1="15.5" y1="21.95" x2="15.9878875" y2="21.95" width="0.1524" layer="1"/> +<wire x1="16.6474875" y1="21.2904" x2="19.8474875" y2="21.2904" width="0.1524" layer="1"/> +<wire x1="15.9878875" y1="21.95" x2="16.6474875" y2="21.2904" width="0.1524" layer="1"/> +<wire x1="19.8474875" y1="21.2904" x2="21.3319625" y2="19.805925" width="0.1524" layer="1"/> +<wire x1="24.68005" y1="17.839125" x2="25" y2="17.839125" width="0.1524" layer="1"/> +<wire x1="25" y1="17.839125" x2="25.11995" y2="17.839125" width="0.1524" layer="1"/> +<wire x1="24.0642" y1="19.43831875" x2="24.0642" y2="18.454975" width="0.1524" layer="1"/> +<wire x1="24.0642" y1="18.454975" x2="24.68005" y2="17.839125" width="0.1524" layer="1"/> +<wire x1="25.11995" y1="17.839125" x2="26.0096" y2="18.728775" width="0.1524" layer="1"/> +<wire x1="26.0096" y1="18.728775" x2="26.0096" y2="19.80095625" width="0.1524" layer="1"/> +<wire x1="23.69659375" y1="19.805925" x2="24.0642" y2="19.43831875" width="0.1524" layer="1"/> +<wire x1="27.35" y1="21.14135625" x2="27.35" y2="21.5" width="0.1524" layer="1"/> +<wire x1="21.3319625" y1="19.805925" x2="23.69659375" y2="19.805925" width="0.1524" layer="1"/> +<wire x1="26.0096" y1="19.80095625" x2="27.35" y2="21.14135625" width="0.1524" layer="1"/> +<wire x1="25" y1="17.81236875" x2="25" y2="17.839125" width="0.1524" layer="1"/> +<wire x1="25.9184" y1="16.89396875" x2="25" y2="17.81236875" width="0.1524" layer="1"/> +<wire x1="25.9184" y1="15.0384" x2="25.9184" y2="16.89396875" width="0.1524" layer="1"/> +<wire x1="24.75" y1="13.87" x2="25.9184" y2="15.0384" width="0.1524" layer="1"/> +</signal> +<signal name="N$1"> +<contactref element="R4" pad="2"/> +<contactref element="D3" pad="2"/> +<wire x1="39.35" y1="27.6" x2="38.15" y2="27.6" width="0.1524" layer="1"/> +</signal> +<signal name="N$5"> +<contactref element="R3" pad="2"/> +<contactref element="D2" pad="2"/> +<wire x1="39.35" y1="25.6" x2="38.15" y2="25.6" width="0.1524" layer="1"/> +</signal> +<signal name="N$6"> +<contactref element="R2" pad="2"/> +<contactref element="D1" pad="2"/> +<wire x1="39.35" y1="23.6" x2="38.15" y2="23.6" width="0.1524" layer="1"/> +</signal> +<signal name="TMC_MISO"> +<contactref element="U2" pad="5"/> +<contactref element="J5" pad="5"/> +<contactref element="U1" pad="22"/> +<wire x1="15.91894375" y1="22.45" x2="16.77374375" y2="21.5952" width="0.1524" layer="1"/> +<wire x1="16.77374375" y1="21.5952" x2="19.97374375" y2="21.5952" width="0.1524" layer="1"/> +<wire x1="19.97374375" y1="21.5952" x2="21.45821875" y2="20.110725" width="0.1524" layer="1"/> +<wire x1="15.5" y1="22.45" x2="15.91894375" y2="22.45" width="0.1524" layer="1"/> +<wire x1="23.82285" y1="20.110725" x2="24.4167875" y2="19.5167875" width="0.1524" layer="1"/> +<via x="24.9" y="18.370125" extent="1-16" drill="0.3"/> +<wire x1="24.369" y1="19.347275" x2="24.369" y2="18.907375" width="0.1524" layer="1"/> +<wire x1="24.4167875" y1="19.5167875" x2="24.4167875" y2="19.3950625" width="0.1524" layer="1"/> +<wire x1="24.4167875" y1="19.3950625" x2="24.369" y2="19.347275" width="0.1524" layer="1"/> +<wire x1="24.9" y1="18.376375" x2="24.9" y2="18.370125" width="0.1524" layer="1"/> +<wire x1="24.369" y1="18.907375" x2="24.9" y2="18.376375" width="0.1524" layer="1"/> +<wire x1="24.9" y1="18.370125" x2="24.9" y2="16.56" width="0.1524" layer="16"/> +<wire x1="24.9" y1="16.56" x2="24.75" y2="16.41" width="0.1524" layer="16"/> +<wire x1="21.45821875" y1="20.110725" x2="23.82285" y2="20.110725" width="0.1524" layer="1"/> +<wire x1="25.7048" y1="19.181175" x2="25.7048" y2="19.9272125" width="0.1524" layer="1"/> +<wire x1="25.7048" y1="19.181175" x2="24.9" y2="18.376375" width="0.1524" layer="1"/> +<wire x1="26.85" y1="21.0724125" x2="26.85" y2="21.5" width="0.1524" layer="1"/> +<wire x1="25.7048" y1="19.9272125" x2="26.85" y2="21.0724125" width="0.1524" layer="1"/> +</signal> +<signal name="N$9"> +</signal> +<signal name="OB2"> +<contactref element="U2" pad="15"/> +<polygon width="0.1524" layer="1" thermals="no"> +<vertex x="13" y="24.8"/> +<vertex x="13" y="26.5"/> +<vertex x="13.3" y="26.7"/> +<vertex x="13.3" y="28"/> +<vertex x="12.8" y="28"/> +<vertex x="12.8" y="24.8"/> +</polygon> +<contactref element="J8" pad="3"/> +<via x="13" y="27" extent="1-16" drill="0.3"/> +<via x="13" y="27.7" extent="1-16" drill="0.3"/> +<wire x1="13" y1="27.7" x2="13" y2="27" width="1.27" layer="16"/> +<wire x1="13" y1="27.7" x2="12.5" y2="28.2" width="1.27" layer="16"/> +<wire x1="12.5" y1="28.2" x2="9.6" y2="28.2" width="1.27" layer="16"/> +<wire x1="9.6" y1="28.2" x2="7.9" y2="28.2" width="1.27" layer="16"/> +<wire x1="7.9" y1="28.2" x2="3.93" y2="24.23" width="1.27" layer="16"/> +<wire x1="3.93" y1="24.23" x2="2.804" y2="24.23" width="1.27" layer="16"/> +</signal> +<signal name="OA2"> +<contactref element="J8" pad="2"/> +<contactref element="U2" pad="32"/> +<polygon width="0.1524" layer="1" thermals="no"> +<vertex x="13" y="20.6"/> +<vertex x="13" y="18.9"/> +<vertex x="13.3" y="18.7"/> +<vertex x="13.3" y="17.4"/> +<vertex x="12.7" y="17.4"/> +<vertex x="12.7" y="20.6"/> +</polygon> +<via x="13" y="18.4" extent="1-16" drill="0.3"/> +<via x="13" y="17.7" extent="1-16" drill="0.3"/> +<wire x1="3.014" y1="21.7" x2="2.804" y2="21.69" width="1.27" layer="16"/> +<wire x1="13" y1="18.4" x2="13" y2="17.7" width="1.27" layer="16"/> +<wire x1="13" y1="17.7" x2="12.4" y2="17.1" width="1.27" layer="16"/> +<wire x1="12.4" y1="17.1" x2="8.6" y2="17.1" width="1.27" layer="16"/> +<wire x1="8.6" y1="17.1" x2="4" y2="21.7" width="1.27" layer="16"/> +<wire x1="4" y1="21.7" x2="3.014" y2="21.7" width="1.27" layer="16"/> +</signal> +<signal name="OA1"> +<contactref element="J8" pad="1"/> +<contactref element="U2" pad="34"/> +<polygon width="0.1524" layer="1" thermals="no"> +<vertex x="14.2" y="20.6"/> +<vertex x="14.2" y="19.4"/> +<vertex x="15.1" y="19.4"/> +<vertex x="15.1" y="17.4"/> +<vertex x="14.2" y="17.4"/> +<vertex x="14.2" y="19"/> +<vertex x="13.9" y="19.4"/> +<vertex x="13.9" y="20.6"/> +</polygon> +<via x="14.6" y="18.4" extent="1-16" drill="0.3"/> +<via x="14.6" y="17.7" extent="1-16" drill="0.3"/> +<wire x1="14.4224" y1="17.5224" x2="14.6" y2="17.7" width="1.27" layer="16"/> +<wire x1="14.6" y1="17.7" x2="14.6" y2="18.4" width="1.27" layer="16"/> +<wire x1="2.804" y1="19.15" x2="2.854" y2="19.1" width="1.27" layer="16"/> +<wire x1="2.854" y1="19.1" x2="4.58841875" y2="19.1" width="1.27" layer="16"/> +<wire x1="8.01081875" y1="15.6776" x2="12.98918125" y2="15.6776" width="1.27" layer="16"/> +<wire x1="12.98918125" y1="15.6776" x2="14.4224" y2="17.11081875" width="1.27" layer="16"/> +<wire x1="14.4224" y1="17.11081875" x2="14.4224" y2="18.2224" width="1.27" layer="16"/> +<wire x1="14.4224" y1="18.2224" x2="14.6" y2="18.4" width="1.27" layer="16"/> +<wire x1="4.58841875" y1="19.1" x2="8.01081875" y2="15.6776" width="1.27" layer="16"/> +</signal> +<signal name="OB1"> +<contactref element="U2" pad="13"/> +<polygon width="0.1524" layer="1" thermals="no"> +<vertex x="14.2" y="24.8"/> +<vertex x="14.2" y="26"/> +<vertex x="15.1" y="26"/> +<vertex x="15.1" y="28"/> +<vertex x="14.2" y="28"/> +<vertex x="14.2" y="26.4"/> +<vertex x="13.9" y="26"/> +<vertex x="13.9" y="24.8"/> +</polygon> +<contactref element="J8" pad="4"/> +<via x="14.6" y="27" extent="1-16" drill="0.3"/> +<via x="14.6" y="27.7" extent="1-16" drill="0.3"/> +<wire x1="14.6" y1="27" x2="14.6" y2="27.7" width="1.27" layer="16"/> +<wire x1="2.804" y1="26.77" x2="4.45841875" y2="26.77" width="1.27" layer="16"/> +<wire x1="4.45841875" y1="26.77" x2="7.31081875" y2="29.6224" width="1.27" layer="16"/> +<wire x1="7.31081875" y1="29.6224" x2="13.08918125" y2="29.6224" width="1.27" layer="16"/> +<wire x1="13.08918125" y1="29.6224" x2="14.4224" y2="28.28918125" width="1.27" layer="16"/> +<wire x1="14.4224" y1="28.28918125" x2="14.4224" y2="27.1776" width="1.27" layer="16"/> +<wire x1="14.4224" y1="27.1776" x2="14.6" y2="27" width="1.27" layer="16"/> +</signal> +<signal name="BRB"> +<contactref element="R11" pad="2"/> +<contactref element="U2" pad="14"/> +<polygon width="0.1524" layer="1" thermals="no" rank="4"> +<vertex x="15" y="33"/> +<vertex x="15" y="23.9"/> +<vertex x="12.8" y="23.9"/> +<vertex x="12.8" y="33"/> +</polygon> +</signal> +<signal name="BRA"> +<contactref element="R10" pad="2"/> +<contactref element="U2" pad="33"/> +<polygon width="0.1524" layer="1" thermals="no" rank="4"> +<vertex x="15.1" y="20.6"/> +<vertex x="15.1" y="11.5"/> +<vertex x="12.9" y="11.5"/> +<vertex x="12.9" y="20.6"/> +</polygon> +</signal> +<signal name="TMC_IREF_FILTERED"> +<contactref element="U2" pad="23"/> +<contactref element="C10" pad="1"/> +<contactref element="R7" pad="2"/> +<wire x1="10.9" y1="22.95" x2="10.7536" y2="23.0964" width="0.1524" layer="1"/> +<wire x1="10.7536" y1="23.0964" x2="10.5053125" y2="23.0964" width="0.1524" layer="1"/> +<wire x1="10.5053125" y1="23.0964" x2="10.0666" y2="23.5351125" width="0.1524" layer="1"/> +<wire x1="10.0666" y1="23.6701" x2="10.0666" y2="23.5351125" width="0.1524" layer="1"/> +<wire x1="10.0666" y1="23.6701" x2="8.7867" y2="24.95" width="0.1524" layer="1"/> +<wire x1="8.7867" y1="24.95" x2="8.4" y2="24.95" width="0.1524" layer="1"/> +<wire x1="8.4" y1="24.95" x2="8.25" y2="25.1" width="0.1524" layer="1"/> +<wire x1="7" y1="25.1" x2="8.25" y2="25.1" width="0" layer="19" extent="1-1"/> +</signal> +<signal name="STLERR"> +<contactref element="R2" pad="1"/> +<contactref element="U1" pad="37"/> +<wire x1="35.6" y1="24.25" x2="36.25" y2="23.6" width="0.1524" layer="1"/> +<wire x1="32.6" y1="24.25" x2="33.20379375" y2="24.25" width="0.1524" layer="1"/> +<wire x1="33.20379375" y1="24.25" x2="33.58959375" y2="23.8642" width="0.1524" layer="1"/> +<wire x1="34.68105625" y1="24.25" x2="35.6" y2="24.25" width="0.1524" layer="1"/> +<wire x1="33.58959375" y1="23.8642" x2="34.29525625" y2="23.8642" width="0.1524" layer="1"/> +<wire x1="34.29525625" y1="23.8642" x2="34.68105625" y2="24.25" width="0.1524" layer="1"/> +</signal> +<signal name="5VOUT"> +<contactref element="U2" pad="25"/> +<contactref element="R9" pad="2"/> +<contactref element="C9" pad="2"/> +<contactref element="C12" pad="2"/> +<wire x1="6.8" y1="21.85" x2="6.7" y2="21.65" width="0.2032" layer="1"/> +<wire x1="6.8" y1="21.9" x2="6.8" y2="21.85" width="0.2032" layer="1"/> +<wire x1="6.8" y1="21.85" x2="6.8" y2="20.6" width="0.2032" layer="1"/> +<wire x1="6.8" y1="20.6" x2="7.1" y2="20.3" width="0.2032" layer="1"/> +<wire x1="9.254" y1="22.046" x2="9.254" y2="22.3052125" width="0.2032" layer="1"/> +<wire x1="9.254" y1="22.3052125" x2="9.1052125" y2="22.454" width="0.2032" layer="1"/> +<wire x1="9.35" y1="21.95" x2="9.254" y2="22.046" width="0.2032" layer="1"/> +<wire x1="10.9" y1="21.95" x2="9.35" y2="21.95" width="0.2032" layer="1"/> +<wire x1="9.1052125" y1="22.454" x2="8.4" y2="22.454" width="0.2032" layer="1"/> +<wire x1="8.4" y1="22.454" x2="7.354" y2="22.454" width="0.2032" layer="1"/> +<wire x1="7.354" y1="22.454" x2="6.8" y2="21.9" width="0.2032" layer="1"/> +<wire x1="8.4" y1="23.75" x2="8.4" y2="22.454" width="0.2032" layer="1"/> +</signal> +<signal name="N$13"> +<contactref element="R9" pad="1"/> +<contactref element="U2" pad="26"/> +<wire x1="8.8" y1="21.45" x2="8.4" y2="21.85" width="0.2032" layer="1"/> +<wire x1="10.9" y1="21.45" x2="10.4092125" y2="21.45" width="0.2032" layer="1"/> +<wire x1="10.4092125" y1="21.45" x2="10.4052125" y2="21.454" width="0.2032" layer="1"/> +<wire x1="10.4052125" y1="21.454" x2="8.9947875" y2="21.454" width="0.2032" layer="1"/> +<wire x1="8.9947875" y1="21.454" x2="8.9907875" y2="21.45" width="0.2032" layer="1"/> +<wire x1="8.9907875" y1="21.45" x2="8.8" y2="21.45" width="0.2032" layer="1"/> +</signal> +<signal name="N$12"> +<contactref element="U2" pad="27"/> +<contactref element="C14" pad="2"/> +<wire x1="10.9" y1="20.95" x2="9.8" y2="20.95" width="0.2032" layer="1"/> +<wire x1="9.8" y1="20.95" x2="9.4" y2="20.85" width="0.2032" layer="1"/> +</signal> +<signal name="N$14"> +<contactref element="U2" pad="28"/> +<contactref element="C14" pad="1"/> +<wire x1="10.875" y1="20.45" x2="9.7" y2="19.275" width="0.2032" layer="1"/> +<wire x1="9.7" y1="19.275" x2="9.4" y2="18.95" width="0.2032" layer="1"/> +</signal> +<signal name="N$15"> +<contactref element="U2" pad="29"/> +<contactref element="C13" pad="2"/> +<wire x1="9.6" y1="17.9" x2="10.046" y2="18.346" width="0.2032" layer="1"/> +<wire x1="10.046" y1="18.346" x2="10.1052125" y2="18.346" width="0.2032" layer="1"/> +<wire x1="10.1052125" y1="18.346" x2="10.3" y2="18.5407875" width="0.2032" layer="1"/> +<wire x1="10.3" y1="18.5407875" x2="10.3" y2="19.3721" width="0.2032" layer="1"/> +<wire x1="10.8029" y1="19.875" x2="11.45" y2="19.875" width="0.2032" layer="1"/> +<wire x1="10.3" y1="19.3721" x2="10.8029" y2="19.875" width="0.2032" layer="1"/> +</signal> +<signal name="TMC_IREF_PWM"> +<contactref element="R7" pad="1"/> +<contactref element="U1" pad="16"/> +<wire x1="8.4" y1="26.85" x2="9.0102" y2="26.85" width="0.1524" layer="1"/> +<wire x1="9.0102" y1="26.85" x2="9.3602" y2="27.2" width="0.1524" layer="1"/> +<via x="16.32083125" y="33.72083125" extent="1-16" drill="0.3"/> +<wire x1="16.32083125" y1="33.72083125" x2="18.1025125" y2="31.93915" width="0.1524" layer="1"/> +<wire x1="18.1025125" y1="31.93915" x2="18.42240625" y2="31.93915" width="0.1524" layer="1"/> +<wire x1="19.05335" y1="30.43725" x2="19.025475" y2="30.409375" width="0.1524" layer="1"/> +<wire x1="19.025475" y1="30.409375" x2="19.025475" y2="30.325475" width="0.1524" layer="1"/> +<wire x1="18.42240625" y1="31.93915" x2="19.05335" y2="31.30820625" width="0.1524" layer="1"/> +<wire x1="19.05335" y1="31.30820625" x2="19.05335" y2="30.43725" width="0.1524" layer="1"/> +<wire x1="19.025475" y1="29.274525" x2="19.085421875" y2="29.214578125" width="0.1524" layer="1"/> +<via x="19.085421875" y="29.214578125" extent="1-16" drill="0.3"/> +<wire x1="19.025475" y1="30.325475" x2="19.231" y2="30.11995" width="0.1524" layer="1"/> +<wire x1="19.231" y1="30.11995" x2="19.231" y2="29.68005" width="0.1524" layer="1"/> +<wire x1="19.231" y1="29.68005" x2="19.025475" y2="29.474525" width="0.1524" layer="1"/> +<wire x1="19.025475" y1="29.474525" x2="19.025475" y2="29.274525" width="0.1524" layer="1"/> +<via x="22.4" y="21.5" extent="1-16" drill="0.3"/> +<wire x1="22.4" y1="21.5" x2="22.85" y2="21.5" width="0.1524" layer="1"/> +<wire x1="22.85" y1="21.5" x2="23.6" y2="22.25" width="0.1524" layer="1"/> +<wire x1="19.085421875" y1="29.214578125" x2="20.5" y2="27.8" width="0.1524" layer="16"/> +<wire x1="20.5" y1="23" x2="22" y2="21.5" width="0.1524" layer="16"/> +<wire x1="22" y1="21.5" x2="22.4" y2="21.5" width="0.1524" layer="16"/> +<wire x1="20.5" y1="27.8" x2="20.5" y2="26.5" width="0.1524" layer="16"/> +<via x="20.5" y="26.5" extent="1-16" drill="0.3"/> +<wire x1="20.5" y1="26.5" x2="20.5" y2="24.5" width="0.1524" layer="1"/> +<via x="20.5" y="24.5" extent="1-16" drill="0.3"/> +<wire x1="20.5" y1="24.5" x2="20.5" y2="23" width="0.1524" layer="16"/> +<wire x1="16.1184125" y1="33.5184125" x2="16.32083125" y2="33.72083125" width="0.1524" layer="16"/> +<via x="9.7548" y="32" extent="1-16" drill="0.3"/> +<wire x1="9.5286" y1="30.5053125" x2="9.5286" y2="31.7738" width="0.1524" layer="1"/> +<wire x1="9.5286" y1="31.7738" x2="9.7548" y2="32" width="0.1524" layer="1"/> +<wire x1="9.3602" y1="30.3369125" x2="9.5286" y2="30.5053125" width="0.1524" layer="1"/> +<wire x1="9.7548" y1="32" x2="11.2732125" y2="33.5184125" width="0.1524" layer="16"/> +<wire x1="9.3602" y1="27.2" x2="9.3602" y2="30.3369125" width="0.1524" layer="1"/> +<wire x1="11.2732125" y1="33.5184125" x2="16.1184125" y2="33.5184125" width="0.1524" layer="16"/> +</signal> +<signal name="TMC_DIAG1"> +<contactref element="U2" pad="21"/> +<wire x1="10.9" y1="23.95" x2="10.7536" y2="24.0964" width="0.1524" layer="1"/> +<wire x1="10.7536" y1="24.0964" x2="10.5024125" y2="24.0964" width="0.1524" layer="1"/> +<wire x1="10.5024125" y1="24.0964" x2="9.9698" y2="24.6290125" width="0.1524" layer="1"/> +<contactref element="U1" pad="2"/> +<wire x1="12.87905625" y1="34.3334" x2="12.5666" y2="34.02094375" width="0.1524" layer="1"/> +<wire x1="15.12094375" y1="34.3334" x2="15.4334" y2="34.02094375" width="0.1524" layer="1"/> +<wire x1="15.4334" y1="34.02094375" x2="15.4334" y2="33.42625625" width="0.1524" layer="1"/> +<wire x1="12.87905625" y1="34.3334" x2="15.12094375" y2="34.3334" width="0.1524" layer="1"/> +<wire x1="18.20245625" y1="30.6572" x2="18.52235" y2="30.6572" width="0.1524" layer="1"/> +<via x="18.52235" y="30.6572" extent="1-16" drill="0.3"/> +<wire x1="18.52235" y1="30.6572" x2="18.74855" y2="30.431" width="0.1524" layer="16"/> +<wire x1="18.74855" y1="30.431" x2="18.91995" y2="30.431" width="0.1524" layer="16"/> +<wire x1="18.91995" y1="30.431" x2="19.14615" y2="30.2048" width="0.1524" layer="16"/> +<via x="21.135421875" y="30.535421875" extent="1-16" drill="0.3"/> +<wire x1="20.25385" y1="30.2048" x2="20.48005" y2="30.431" width="0.1524" layer="16"/> +<wire x1="21.031" y1="30.431" x2="21.135421875" y2="30.535421875" width="0.1524" layer="16"/> +<wire x1="20.48005" y1="30.431" x2="21.031" y2="30.431" width="0.1524" layer="16"/> +<wire x1="19.14615" y1="30.2048" x2="20.25385" y2="30.2048" width="0.1524" layer="16"/> +<wire x1="15.4334" y1="33.42625625" x2="18.20245625" y2="30.6572" width="0.1524" layer="1"/> +<wire x1="23.6" y1="29.25" x2="22.15" y2="29.25" width="0.1524" layer="1"/> +<wire x1="21.135421875" y1="30.264578125" x2="21.135421875" y2="30.535421875" width="0.1524" layer="1"/> +<wire x1="22.15" y1="29.25" x2="21.135421875" y2="30.264578125" width="0.1524" layer="1"/> +<via x="10.3644" y="31.1" extent="1-16" drill="0.3"/> +<wire x1="9.9698" y1="30.0844" x2="10.1382" y2="30.2528" width="0.1524" layer="1"/> +<wire x1="10.1382" y1="30.2528" x2="10.1382" y2="30.8738" width="0.1524" layer="1"/> +<wire x1="10.1382" y1="30.8738" x2="10.3644" y2="31.1" width="0.1524" layer="1"/> +<wire x1="10.3644" y1="31.1" x2="10.3644" y2="31.8356" width="0.1524" layer="16"/> +<wire x1="10.3644" y1="31.8356" x2="10.2858" y2="31.9142" width="0.1524" layer="16"/> +<wire x1="10.2858" y1="31.9142" x2="10.2858" y2="32.09994375" width="0.1524" layer="16"/> +<wire x1="10.2858" y1="32.09994375" x2="11.39946875" y2="33.2136125" width="0.1524" layer="16"/> +<wire x1="12.1142" y1="33.2136125" x2="12.3404" y2="32.9874125" width="0.1524" layer="16"/> +<via x="12.3404" y="32.9874125" extent="1-16" drill="0.3"/> +<wire x1="9.9698" y1="24.6290125" x2="9.9698" y2="30.0844" width="0.1524" layer="1"/> +<wire x1="11.39946875" y1="33.2136125" x2="12.1142" y2="33.2136125" width="0.1524" layer="16"/> +<wire x1="12.5666" y1="34.02094375" x2="12.5666" y2="33.2136125" width="0.1524" layer="1"/> +<wire x1="12.5666" y1="33.2136125" x2="12.3404" y2="32.9874125" width="0.1524" layer="1"/> +</signal> +<signal name="TMC_DIAG0"> +<contactref element="U2" pad="20"/> +<wire x1="10.9" y1="24.45" x2="10.57986875" y2="24.45" width="0.1524" layer="1"/> +<wire x1="10.57986875" y1="24.45" x2="10.2746" y2="24.75526875" width="0.1524" layer="1"/> +<wire x1="12.8714" y1="33.8946875" x2="13.0053125" y2="34.0286" width="0.1524" layer="1"/> +<wire x1="18.5286" y1="29.9" x2="18.7" y2="29.9" width="0.1524" layer="1"/> +<via x="18.7" y="29.9" extent="1-16" drill="0.3"/> +<wire x1="14.9946875" y1="34.0286" x2="15.1286" y2="33.8946875" width="0.1524" layer="1"/> +<wire x1="15.1286" y1="33.8946875" x2="15.1286" y2="33.3" width="0.1524" layer="1"/> +<wire x1="15.1286" y1="33.3" x2="18.5286" y2="29.9" width="0.1524" layer="1"/> +<wire x1="13.0053125" y1="34.0286" x2="14.9946875" y2="34.0286" width="0.1524" layer="1"/> +<wire x1="18.7" y1="29.9" x2="20.7" y2="29.9" width="0.1524" layer="16"/> +<via x="20.7" y="29.9" extent="1-16" drill="0.3"/> +<contactref element="U1" pad="3"/> +<wire x1="20.7" y1="29.9" x2="21.6714" y2="28.9286" width="0.1524" layer="1"/> +<wire x1="21.6714" y1="28.9286" x2="22.6946875" y2="28.9286" width="0.1524" layer="1"/> +<wire x1="22.8732875" y1="28.75" x2="23.6" y2="28.75" width="0.1524" layer="1"/> +<wire x1="22.6946875" y1="28.9286" x2="22.8732875" y2="28.75" width="0.1524" layer="1"/> +<via x="10.8954" y="31.63984375" extent="1-16" drill="0.3"/> +<wire x1="10.2746" y1="29.95814375" x2="10.8954" y2="30.57894375" width="0.1524" layer="1"/> +<wire x1="10.8954" y1="30.57894375" x2="10.8954" y2="31.63984375" width="0.1524" layer="1"/> +<wire x1="10.8954" y1="31.63984375" x2="10.8954" y2="32.2784875" width="0.1524" layer="16"/> +<wire x1="10.8954" y1="32.2784875" x2="11.525725" y2="32.9088125" width="0.1524" layer="16"/> +<via x="12.6452" y="32.2302125" extent="1-16" drill="0.3"/> +<wire x1="12.12045" y1="32.4564125" x2="12.419" y2="32.4564125" width="0.1524" layer="16"/> +<wire x1="12.419" y1="32.4564125" x2="12.6452" y2="32.2302125" width="0.1524" layer="16"/> +<wire x1="11.525725" y1="32.9088125" x2="11.66805" y2="32.9088125" width="0.1524" layer="16"/> +<wire x1="11.66805" y1="32.9088125" x2="12.12045" y2="32.4564125" width="0.1524" layer="16"/> +<wire x1="12.6452" y1="32.2302125" x2="12.8714" y2="32.4564125" width="0.1524" layer="1"/> +<wire x1="12.8714" y1="32.4564125" x2="12.8714" y2="33.8946875" width="0.1524" layer="1"/> +<wire x1="10.2746" y1="24.75526875" x2="10.2746" y2="29.95814375" width="0.1524" layer="1"/> +</signal> +<signal name="STLCLK"> +<contactref element="R3" pad="1"/> +<contactref element="U1" pad="38"/> +<wire x1="32.6" y1="24.75" x2="32.65" y2="24.7" width="0.1524" layer="1"/> +<wire x1="32.65" y1="24.7" x2="33.3" y2="24.7" width="0.1524" layer="1"/> +<wire x1="33.4048" y1="24.48005" x2="33.71585" y2="24.169" width="0.1524" layer="1"/> +<wire x1="33.3" y1="24.7" x2="33.4048" y2="24.5952" width="0.1524" layer="1"/> +<wire x1="33.4048" y1="24.5952" x2="33.4048" y2="24.48005" width="0.1524" layer="1"/> +<wire x1="33.71585" y1="24.169" x2="34.169" y2="24.169" width="0.1524" layer="1"/> +<wire x1="35.6" y1="25.6" x2="36.25" y2="25.6" width="0.1524" layer="1"/> +<wire x1="34.169" y1="24.169" x2="35.6" y2="25.6" width="0.1524" layer="1"/> +</signal> +<signal name="ATK0-CLKIN"> +<contactref element="J4" pad="P$1"/> +<contactref element="U1" pad="47"/> +<via x="33.9" y="30.5" extent="1-16" drill="0.3"/> +<wire x1="33.1786" y1="29.5178125" x2="33.1786" y2="29.7786" width="0.1524" layer="1"/> +<wire x1="33.1786" y1="29.7786" x2="33.9" y2="30.5" width="0.1524" layer="1"/> +<wire x1="32.6" y1="29.25" x2="32.9107875" y2="29.25" width="0.1524" layer="1"/> +<wire x1="32.9107875" y1="29.25" x2="33.1786" y2="29.5178125" width="0.1524" layer="1"/> +<wire x1="33.9" y1="30.5" x2="30.7" y2="27.3" width="0.1524" layer="16"/> +<wire x1="30.7" y1="20.9" x2="33.9" y2="17.7" width="0.1524" layer="16"/> +<wire x1="33.9" y1="17.7" x2="33.9" y2="8.45" width="0.1524" layer="16"/> +<wire x1="33.9" y1="8.45" x2="35.82" y2="6.53" width="0.1524" layer="16"/> +<wire x1="30.7" y1="27.3" x2="30.7" y2="20.9" width="0.1524" layer="16"/> +</signal> +<signal name="ATK0-RX"> +<contactref element="J4" pad="P$3"/> +<contactref element="U1" pad="42"/> +<wire x1="32.9107875" y1="26.75" x2="33.2398875" y2="26.4209" width="0.1524" layer="1"/> +<wire x1="32.6" y1="26.75" x2="32.9107875" y2="26.75" width="0.1524" layer="1"/> +<via x="34.4668" y="25.23984375" extent="1-16" drill="0.3"/> +<wire x1="33.66590625" y1="26.4209" x2="34.4668" y2="25.62000625" width="0.1524" layer="1"/> +<wire x1="33.2398875" y1="26.4209" x2="33.66590625" y2="26.4209" width="0.1524" layer="1"/> +<wire x1="34.4668" y1="25.62000625" x2="34.4668" y2="25.23984375" width="0.1524" layer="1"/> +<wire x1="37.0858" y1="21.94620625" x2="37.0858" y2="21.6142" width="0.1524" layer="16"/> +<wire x1="34.4668" y1="25.23984375" x2="34.4668" y2="24.56520625" width="0.1524" layer="16"/> +<wire x1="34.4668" y1="24.56520625" x2="37.0858" y2="21.94620625" width="0.1524" layer="16"/> +<wire x1="37.7" y1="21" x2="37.7" y2="15.4" width="0.1524" layer="16"/> +<wire x1="37.7" y1="15.4" x2="35.781" y2="13.481" width="0.1524" layer="16"/> +<wire x1="35.781" y1="13.481" x2="35.4757875" y2="13.481" width="0.1524" layer="16"/> +<wire x1="35.4757875" y1="13.481" x2="34.8" y2="12.8052125" width="0.1524" layer="16"/> +<wire x1="34.8" y1="12.8052125" x2="34.8" y2="9.8" width="0.1524" layer="16"/> +<wire x1="34.8" y1="9.8" x2="35.82" y2="8.78" width="0.1524" layer="16"/> +<wire x1="35.82" y1="8.78" x2="35.82" y2="8.57" width="0.1524" layer="16"/> +<wire x1="37.0858" y1="21.6142" x2="37.7" y2="21" width="0.1524" layer="16"/> +</signal> +<signal name="ATK0-TX"> +<contactref element="J4" pad="P$6"/> +<contactref element="U1" pad="43"/> +<via x="33.4598375" y="26.9519" extent="1-16" drill="0.3"/> +<wire x1="32.6" y1="27.25" x2="32.7339" y2="27.1161" width="0.1524" layer="1"/> +<wire x1="32.7339" y1="27.1161" x2="33.0446875" y2="27.1161" width="0.1524" layer="1"/> +<wire x1="33.2088875" y1="26.9519" x2="33.4598375" y2="26.9519" width="0.1524" layer="1"/> +<wire x1="33.0446875" y1="27.1161" x2="33.2088875" y2="26.9519" width="0.1524" layer="1"/> +<wire x1="33.4598375" y1="26.9519" x2="33.4598375" y2="26.5598375" width="0.1524" layer="16"/> +<wire x1="33.4598375" y1="26.5598375" x2="32.6" y2="25.7" width="0.1524" layer="16"/> +<wire x1="32.6" y1="25.7" x2="32.6" y2="24.6" width="0.1524" layer="16"/> +<wire x1="32.6" y1="24.6" x2="35.6" y2="21.6" width="0.1524" layer="16"/> +<wire x1="35.6" y1="21.6" x2="35.6" y2="17.9" width="0.1524" layer="16"/> +<wire x1="35.6" y1="17.9" x2="34.6" y2="16.9" width="0.1524" layer="16"/> +<wire x1="34.6" y1="16.9" x2="34.6" y2="15" width="0.1524" layer="16"/> +<wire x1="34.6" y1="15" x2="35.2" y2="14.4" width="0.1524" layer="16"/> +<via x="35.2" y="14.4" extent="1-16" drill="0.3"/> +<wire x1="35.2" y1="14.4" x2="36.119" y2="13.481" width="0.1524" layer="1"/> +<wire x1="36.119" y1="13.481" x2="36.1642125" y2="13.481" width="0.1524" layer="1"/> +<wire x1="36.1642125" y1="13.481" x2="37.65" y2="11.9952125" width="0.1524" layer="1"/> +<wire x1="37.65" y1="11.9952125" x2="37.65" y2="11.63" width="0.1524" layer="1"/> +</signal> +<signal name="ATK-CLKOUT"> +<contactref element="J4" pad="P$8"/> +<contactref element="U1" pad="46"/> +<wire x1="32.6" y1="28.75" x2="33.75" y2="28.75" width="0.1524" layer="1"/> +<wire x1="33.75" y1="28.75" x2="33.9" y2="28.9" width="0.1524" layer="1"/> +<via x="33.9" y="28.9" extent="1-16" drill="0.3"/> +<wire x1="33.9" y1="28.9" x2="31.7" y2="26.7" width="0.1524" layer="16"/> +<wire x1="31.7" y1="21.4" x2="34.5" y2="18.6" width="0.1524" layer="16"/> +<via x="34.5" y="18.6" extent="1-16" drill="0.3"/> +<wire x1="34.5" y1="18.6" x2="35.5" y2="17.6" width="0.1524" layer="1"/> +<wire x1="35.5" y1="17.6" x2="36.5" y2="17.6" width="0.1524" layer="1"/> +<wire x1="36.5" y1="17.6" x2="37.65" y2="16.45" width="0.1524" layer="1"/> +<wire x1="37.65" y1="16.45" x2="37.65" y2="13.67" width="0.1524" layer="1"/> +<wire x1="31.7" y1="26.7" x2="31.7" y2="21.4" width="0.1524" layer="16"/> +</signal> +<signal name="N$16"> +<contactref element="R5" pad="2"/> +<contactref element="J4" pad="GRNN"/> +<wire x1="33.66" y1="17.11" x2="32.6" y2="17.11" width="0.1524" layer="1"/> +<wire x1="38.15" y1="21.6" x2="36.9786" y2="20.4286" width="0.1524" layer="1"/> +<wire x1="33.969" y1="17.419" x2="33.66" y2="17.11" width="0.1524" layer="1"/> +<wire x1="33.969" y1="18.81995" x2="33.969" y2="17.419" width="0.1524" layer="1"/> +<wire x1="36.9786" y1="20.4286" x2="35.57765" y2="20.4286" width="0.1524" layer="1"/> +<wire x1="35.57765" y1="20.4286" x2="33.969" y2="18.81995" width="0.1524" layer="1"/> +</signal> +<signal name="N$17"> +<contactref element="J4" pad="YLWN"/> +<contactref element="R6" pad="2"/> +<wire x1="38.15" y1="19.6" x2="38.3" y2="19.45" width="0.1524" layer="1"/> +<wire x1="38.3" y1="16.6" x2="38.9" y2="16" width="0.1524" layer="1"/> +<via x="38.9" y="16" extent="1-16" drill="0.3"/> +<wire x1="38.9" y1="16" x2="38.9" y2="11.4" width="0.1524" layer="16"/> +<wire x1="38.9" y1="11.4" x2="39.6" y2="10.7" width="0.1524" layer="16"/> +<via x="39.6" y="10.7" extent="1-16" drill="0.3"/> +<wire x1="39.6" y1="10.7" x2="39.6" y2="10" width="0.1524" layer="1"/> +<wire x1="39.6" y1="10" x2="38.2" y2="8.6" width="0.1524" layer="1"/> +<wire x1="38.2" y1="8.6" x2="37" y2="8.6" width="0.1524" layer="1"/> +<wire x1="34.03" y1="5.63" x2="32.6" y2="5.63" width="0.1524" layer="1"/> +<wire x1="37" y1="8.6" x2="36.651" y2="8.251" width="0.1524" layer="1"/> +<wire x1="36.651" y1="8.251" x2="36.651" y2="8.2257875" width="0.1524" layer="1"/> +<wire x1="35.4757875" y1="7.361" x2="34.989" y2="6.8742125" width="0.1524" layer="1"/> +<wire x1="34.989" y1="6.8742125" x2="34.989" y2="6.589" width="0.1524" layer="1"/> +<wire x1="34.989" y1="6.589" x2="34.03" y2="5.63" width="0.1524" layer="1"/> +<wire x1="36.651" y1="8.2257875" x2="35.7862125" y2="7.361" width="0.1524" layer="1"/> +<wire x1="35.7862125" y1="7.361" x2="35.4757875" y2="7.361" width="0.1524" layer="1"/> +<wire x1="38.3" y1="19.45" x2="38.3" y2="16.6" width="0.1524" layer="1"/> +</signal> +<signal name="ATK0-RXLED"> +<contactref element="R5" pad="1"/> +<contactref element="U1" pad="40"/> +<wire x1="32.6" y1="25.75" x2="33.1548" y2="25.75" width="0.1524" layer="1"/> +<wire x1="33.1548" y1="25.75" x2="33.4048" y2="25.5" width="0.1524" layer="1"/> +<via x="33.4048" y="25.5" extent="1-16" drill="0.3"/> +<wire x1="33.4048" y1="25.5" x2="33.4048" y2="24.4452" width="0.1524" layer="16"/> +<wire x1="33.4048" y1="24.4452" x2="36.25" y2="21.6" width="0.1524" layer="16"/> +<via x="36.25" y="21.6" extent="1-16" drill="0.3"/> +</signal> +<signal name="ATK0-TXLED"> +<contactref element="R6" pad="1"/> +<contactref element="U1" pad="41"/> +<via x="33.9358" y="24.7" extent="1-16" drill="0.3"/> +<wire x1="32.6" y1="26.25" x2="32.7339" y2="26.1161" width="0.1524" layer="1"/> +<wire x1="32.7339" y1="26.1161" x2="33.53965" y2="26.1161" width="0.1524" layer="1"/> +<wire x1="33.53965" y1="26.1161" x2="33.9358" y2="25.71995" width="0.1524" layer="1"/> +<wire x1="33.9358" y1="25.71995" x2="33.9358" y2="24.7" width="0.1524" layer="1"/> +<wire x1="33.9358" y1="24.7" x2="33.9358" y2="24.34525625" width="0.1524" layer="16"/> +<via x="36.25" y="19.6" extent="1-16" drill="0.3"/> +<wire x1="36.15005625" y1="22.131" x2="36.46995" y2="22.131" width="0.1524" layer="16"/> +<wire x1="36.46995" y1="22.131" x2="36.781" y2="21.81995" width="0.1524" layer="16"/> +<wire x1="36.781" y1="21.81995" x2="36.781" y2="21.38005" width="0.1524" layer="16"/> +<wire x1="36.25" y1="20.84905" x2="36.25" y2="19.6" width="0.1524" layer="16"/> +<wire x1="36.781" y1="21.38005" x2="36.25" y2="20.84905" width="0.1524" layer="16"/> +<wire x1="33.9358" y1="24.34525625" x2="36.15005625" y2="22.131" width="0.1524" layer="16"/> +</signal> +<signal name="TMC_STEP"> +<contactref element="U2" pad="6"/> +<wire x1="15.5" y1="22.95" x2="15.85" y2="22.95" width="0.1524" layer="1"/> +<wire x1="16.9" y1="21.9" x2="20.1" y2="21.9" width="0.1524" layer="1"/> +<wire x1="15.85" y1="22.95" x2="16.9" y2="21.9" width="0.1524" layer="1"/> +<contactref element="U1" pad="19"/> +<wire x1="25.35" y1="21.5" x2="25.35" y2="20.88105625" width="0.1524" layer="1"/> +<wire x1="25.35" y1="20.88105625" x2="24.884471875" y2="20.415528125" width="0.1524" layer="1"/> +<wire x1="24.884471875" y1="20.415528125" x2="21.584471875" y2="20.415528125" width="0.1524" layer="1"/> +<wire x1="21.584471875" y1="20.415528125" x2="20.1" y2="21.9" width="0.1524" layer="1"/> +</signal> +<signal name="TMC_DIR"> +<contactref element="U2" pad="7"/> +<wire x1="15.5" y1="23.45" x2="15.95" y2="23.45" width="0.1524" layer="1"/> +<wire x1="17.1952" y1="22.2048" x2="20.22625625" y2="22.2048" width="0.1524" layer="1"/> +<wire x1="15.95" y1="23.45" x2="17.1952" y2="22.2048" width="0.1524" layer="1"/> +<contactref element="U1" pad="18"/> +<wire x1="24.85" y1="21.5" x2="24.85" y2="20.81211875" width="0.1524" layer="1"/> +<wire x1="24.85" y1="20.81211875" x2="24.768940625" y2="20.731059375" width="0.1524" layer="1"/> +<wire x1="24.768940625" y1="20.731059375" x2="21.699996875" y2="20.731059375" width="0.1524" layer="1"/> +<wire x1="21.699996875" y1="20.731059375" x2="20.22625625" y2="22.2048" width="0.1524" layer="1"/> +</signal> +<signal name="N$2"> +<contactref element="U1" pad="57"/> +<contactref element="J3" pad="5"/> +<contactref element="S1" pad="P$4"/> +<wire x1="27.85" y1="30.5" x2="27.9" y2="30.55" width="0.1524" layer="1"/> +<wire x1="31.15" y1="34.55" x2="31.305946875" y2="34.796234375" width="0.1524" layer="16"/> +<via x="31.34" y="34.85" extent="1-16" drill="0.3"/> +<wire x1="31.305946875" y1="34.796234375" x2="31.34" y2="34.85" width="0.1524" layer="16"/> +<wire x1="27.85" y1="30.5" x2="27.85" y2="31.219" width="0.1524" layer="1"/> +<wire x1="27.85" y1="31.219" x2="27.931" y2="31.3" width="0.1524" layer="1"/> +<via x="27.931" y="31.3" extent="1-16" drill="0.3"/> +<wire x1="27.931" y1="31.3" x2="31.305946875" y2="34.674946875" width="0.1524" layer="16"/> +<wire x1="31.305946875" y1="34.674946875" x2="31.305946875" y2="34.796234375" width="0.1524" layer="16"/> +<wire x1="31.34" y1="34.85" x2="32.59" y2="33.6" width="0.1524" layer="1"/> +<wire x1="32.59" y1="33.6" x2="33.8" y2="33.6" width="0.1524" layer="1"/> +<via x="33.8" y="33.6" extent="1-16" drill="0.3"/> +<wire x1="33.8" y1="33.6" x2="35.3412" y2="32.0588" width="0.1524" layer="16"/> +<wire x1="35.3412" y1="32.0588" x2="37.0818" y2="32.0588" width="0.1524" layer="16"/> +<via x="37.0818" y="32.0588" extent="1-16" drill="0.3"/> +</signal> +<signal name="N$8"> +<contactref element="J3" pad="1"/> +<contactref element="U1" pad="56"/> +<wire x1="28.5446875" y1="33.5786" x2="28.6786" y2="33.4446875" width="0.1524" layer="1"/> +<wire x1="26.26" y1="34.85" x2="27.5314" y2="33.5786" width="0.1524" layer="1"/> +<wire x1="27.5314" y1="33.5786" x2="28.5446875" y2="33.5786" width="0.1524" layer="1"/> +<wire x1="28.6786" y1="33.4446875" x2="28.6786" y2="31.4786" width="0.1524" layer="1"/> +<wire x1="28.6786" y1="31.4786" x2="28.462" y2="31.262" width="0.1524" layer="1"/> +<wire x1="28.462" y1="31.08005" x2="28.35" y2="30.96805" width="0.1524" layer="1"/> +<wire x1="28.35" y1="30.96805" x2="28.35" y2="30.5" width="0.1524" layer="1"/> +<wire x1="28.462" y1="31.262" x2="28.462" y2="31.08005" width="0.1524" layer="1"/> +</signal> +<signal name="N$3"> +<contactref element="Y1" pad="1"/> +<contactref element="U1" pad="58"/> +<wire x1="27.35" y1="30.5" x2="27.35" y2="31.0767125" width="0.1524" layer="1"/> +<wire x1="27.35" y1="31.0767125" x2="27.4" y2="31.1267125" width="0.1524" layer="1"/> +<wire x1="27.4" y1="31.1267125" x2="27.4" y2="31.6" width="0.1524" layer="1"/> +<wire x1="27.4946875" y1="31.6214" x2="27.6286" y2="31.7553125" width="0.1524" layer="1"/> +<wire x1="27.6286" y1="31.7553125" x2="27.6286" y2="32.0786" width="0.1524" layer="1"/> +<wire x1="27.6286" y1="32.0786" x2="28.15" y2="32.6" width="0.1524" layer="1"/> +<wire x1="27.4" y1="31.6" x2="27.4214" y2="31.6214" width="0.1524" layer="1"/> +<wire x1="27.4214" y1="31.6214" x2="27.4946875" y2="31.6214" width="0.1524" layer="1"/> +</signal> +<signal name="N$4"> +<contactref element="U1" pad="59"/> +<contactref element="Y1" pad="3"/> +<wire x1="26.25" y1="32.6" x2="26.7714" y2="31.6786" width="0.1524" layer="1"/> +<wire x1="26.7714" y1="31.6786" x2="26.7714" y2="31.3553125" width="0.1524" layer="1"/> +<wire x1="26.7714" y1="31.3553125" x2="26.85" y2="31.2767125" width="0.1524" layer="1"/> +<wire x1="26.85" y1="31.2767125" x2="26.85" y2="30.5" width="0.1524" layer="1"/> +</signal> +<signal name="N$18"> +<contactref element="U1" pad="64"/> +</signal> +</signals> +</board> +</drawing> +<compatibility> +<note version="6.3" minversion="6.2.2" severity="warning"> +Since Version 6.2.2 text objects can contain more than one line, +which will not be processed correctly with this version. +</note> +</compatibility> +</eagle> diff --git a/circuit/atkstepper17/atkstepper17.sch b/circuit/atkstepper17/atkstepper17.sch new file mode 100644 index 0000000..1ae8955 --- /dev/null +++ b/circuit/atkstepper17/atkstepper17.sch @@ -0,0 +1,4562 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE eagle SYSTEM "eagle.dtd"> +<eagle version="9.0.0"> +<drawing> +<settings> +<setting alwaysvectorfont="yes"/> +<setting verticaltext="up"/> +</settings> +<grid distance="0.1" unitdist="inch" unit="inch" style="lines" multiple="1" display="yes" altdistance="0.01" altunitdist="inch" altunit="inch"/> +<layers> +<layer number="1" name="Top" color="4" fill="1" visible="no" active="no"/> +<layer number="2" name="Route2" color="1" fill="3" visible="no" active="no"/> +<layer number="3" name="Route3" color="4" fill="3" visible="no" active="no"/> +<layer number="4" name="Route4" color="1" fill="4" visible="no" active="no"/> +<layer number="5" name="Route5" color="4" fill="4" visible="no" active="no"/> +<layer number="6" name="Route6" color="1" fill="8" visible="no" active="no"/> +<layer number="7" name="Route7" color="4" fill="8" visible="no" active="no"/> +<layer number="8" name="Route8" color="1" fill="2" visible="no" active="no"/> +<layer number="9" name="Route9" color="4" fill="2" visible="no" active="no"/> +<layer number="10" name="Route10" color="1" fill="7" visible="no" active="no"/> +<layer number="11" name="Route11" color="4" fill="7" visible="no" active="no"/> +<layer number="12" name="Route12" color="1" fill="5" visible="no" active="no"/> +<layer number="13" name="Route13" color="4" fill="5" visible="no" active="no"/> +<layer number="14" name="Route14" color="1" fill="6" visible="no" active="no"/> +<layer number="15" name="Route15" color="4" fill="6" visible="no" active="no"/> +<layer number="16" name="Bottom" color="1" fill="1" visible="no" active="no"/> +<layer number="17" name="Pads" color="2" fill="1" visible="no" active="no"/> +<layer number="18" name="Vias" color="2" fill="1" visible="no" active="no"/> +<layer number="19" name="Unrouted" color="6" fill="1" visible="no" active="no"/> +<layer number="20" name="Dimension" color="24" fill="1" visible="no" active="no"/> +<layer number="21" name="tPlace" color="7" fill="1" visible="no" active="no"/> +<layer number="22" name="bPlace" color="7" fill="1" visible="no" active="no"/> +<layer number="23" name="tOrigins" color="15" fill="1" visible="no" active="no"/> +<layer number="24" name="bOrigins" color="15" fill="1" visible="no" active="no"/> +<layer number="25" name="tNames" color="7" fill="1" visible="no" active="no"/> +<layer number="26" name="bNames" color="7" fill="1" visible="no" active="no"/> +<layer number="27" name="tValues" color="7" fill="1" visible="no" active="no"/> +<layer number="28" name="bValues" color="7" fill="1" visible="no" active="no"/> +<layer number="29" name="tStop" color="7" fill="3" visible="no" active="no"/> +<layer number="30" name="bStop" color="7" fill="6" visible="no" active="no"/> +<layer number="31" name="tCream" color="7" fill="4" visible="no" active="no"/> +<layer number="32" name="bCream" color="7" fill="5" visible="no" active="no"/> +<layer number="33" name="tFinish" color="6" fill="3" visible="no" active="no"/> +<layer number="34" name="bFinish" color="6" fill="6" visible="no" active="no"/> +<layer number="35" name="tGlue" color="7" fill="4" visible="no" active="no"/> +<layer number="36" name="bGlue" color="7" fill="5" visible="no" active="no"/> +<layer number="37" name="tTest" color="7" fill="1" visible="no" active="no"/> +<layer number="38" name="bTest" color="7" fill="1" visible="no" active="no"/> +<layer number="39" name="tKeepout" color="4" fill="11" visible="no" active="no"/> +<layer number="40" name="bKeepout" color="1" fill="11" visible="no" active="no"/> +<layer number="41" name="tRestrict" color="4" fill="10" visible="no" active="no"/> +<layer number="42" name="bRestrict" color="1" fill="10" visible="no" active="no"/> +<layer number="43" name="vRestrict" color="2" fill="10" visible="no" active="no"/> +<layer number="44" name="Drills" color="7" fill="1" visible="no" active="no"/> +<layer number="45" name="Holes" color="7" fill="1" visible="no" active="no"/> +<layer number="46" name="Milling" color="3" fill="1" visible="no" active="no"/> +<layer number="47" name="Measures" color="7" fill="1" visible="no" active="no"/> +<layer number="48" name="Document" color="7" fill="1" visible="no" active="no"/> +<layer number="49" name="Reference" color="7" fill="1" visible="no" active="no"/> +<layer number="50" name="dxf" color="7" fill="1" visible="no" active="no"/> +<layer number="51" name="tDocu" color="7" fill="1" visible="no" active="no"/> +<layer number="52" name="bDocu" color="7" fill="1" visible="no" active="no"/> +<layer number="53" name="tGND_GNDA" color="7" fill="9" visible="no" active="no"/> +<layer number="54" name="bGND_GNDA" color="1" fill="9" visible="no" active="no"/> +<layer number="56" name="wert" color="7" fill="1" visible="no" active="no"/> +<layer number="57" name="tCAD" color="7" fill="1" visible="no" active="no"/> +<layer number="59" name="tCarbon" color="7" fill="1" visible="no" active="no"/> +<layer number="60" name="bCarbon" color="7" fill="1" visible="no" active="no"/> +<layer number="88" name="SimResults" color="9" fill="1" visible="yes" active="yes"/> +<layer number="89" name="SimProbes" color="9" fill="1" visible="yes" active="yes"/> +<layer number="90" name="Modules" color="5" fill="1" visible="yes" active="yes"/> +<layer number="91" name="Nets" color="2" fill="1" visible="yes" active="yes"/> +<layer number="92" name="Busses" color="1" fill="1" visible="yes" active="yes"/> +<layer number="93" name="Pins" color="2" fill="1" visible="no" active="yes"/> +<layer number="94" name="Symbols" color="4" fill="1" visible="yes" active="yes"/> +<layer number="95" name="Names" color="7" fill="1" visible="yes" active="yes"/> +<layer number="96" name="Values" color="7" fill="1" visible="yes" active="yes"/> +<layer number="97" name="Info" color="7" fill="1" visible="yes" active="yes"/> +<layer number="98" name="Guide" color="6" fill="1" visible="yes" active="yes"/> +<layer number="99" name="SpiceOrder" color="7" fill="1" visible="yes" active="yes"/> +<layer number="100" name="Muster" color="7" fill="1" visible="no" active="no"/> +<layer number="101" name="Patch_Top" color="12" fill="4" visible="no" active="yes"/> +<layer number="102" name="Vscore" color="7" fill="1" visible="no" active="yes"/> +<layer number="103" name="tMap" color="7" fill="1" visible="no" active="yes"/> +<layer number="104" name="Name" color="7" fill="1" visible="no" active="yes"/> +<layer number="105" name="tPlate" color="7" fill="1" visible="no" active="yes"/> +<layer number="106" name="bPlate" color="7" fill="1" visible="no" active="yes"/> +<layer number="107" name="Crop" color="7" fill="1" visible="no" active="yes"/> +<layer number="108" name="tplace-old" color="10" fill="1" visible="no" active="yes"/> +<layer number="109" name="ref-old" color="11" fill="1" visible="no" active="yes"/> +<layer number="110" name="fp0" color="7" fill="1" visible="no" active="yes"/> +<layer number="111" name="LPC17xx" color="7" fill="1" visible="no" active="yes"/> +<layer number="112" name="tSilk" color="7" fill="1" visible="no" active="yes"/> +<layer number="113" name="IDFDebug" color="7" fill="1" visible="no" active="yes"/> +<layer number="114" name="Badge_Outline" color="7" fill="1" visible="no" active="yes"/> +<layer number="115" name="ReferenceISLANDS" color="7" fill="1" visible="no" active="yes"/> +<layer number="116" name="Patch_BOT" color="9" fill="4" visible="no" active="yes"/> +<layer number="117" name="BACKMAAT1" color="7" fill="1" visible="yes" active="yes"/> +<layer number="118" name="Rect_Pads" color="7" fill="1" visible="no" active="yes"/> +<layer number="119" name="KAP_TEKEN" color="7" fill="1" visible="yes" active="yes"/> +<layer number="120" name="KAP_MAAT1" color="7" fill="1" visible="yes" active="yes"/> +<layer number="121" name="_tsilk" color="7" fill="1" visible="no" active="yes"/> +<layer number="122" name="_bsilk" color="7" fill="1" visible="no" active="yes"/> +<layer number="123" name="tTestmark" color="7" fill="1" visible="no" active="yes"/> +<layer number="124" name="bTestmark" color="7" fill="1" visible="no" active="yes"/> +<layer number="125" name="_tNames" color="7" fill="1" visible="no" active="yes"/> +<layer number="126" name="_bNames" color="7" fill="1" visible="no" active="yes"/> +<layer number="127" name="_tValues" color="7" fill="1" visible="no" active="yes"/> +<layer number="128" name="_bValues" color="7" fill="1" visible="no" active="yes"/> +<layer number="129" name="Mask" color="7" fill="1" visible="no" active="yes"/> +<layer number="130" name="SMDSTROOK" color="7" fill="1" visible="yes" active="yes"/> +<layer number="131" name="tAdjust" color="7" fill="1" visible="no" active="yes"/> +<layer number="132" name="bAdjust" color="7" fill="1" visible="no" active="yes"/> +<layer number="133" name="bottom_silk" color="7" fill="1" visible="yes" active="yes"/> +<layer number="144" name="Drill_legend" color="7" fill="1" visible="no" active="yes"/> +<layer number="150" name="Notes" color="7" fill="1" visible="no" active="yes"/> +<layer number="151" name="HeatSink" color="7" fill="1" visible="no" active="yes"/> +<layer number="152" name="_bDocu" color="7" fill="1" visible="no" active="yes"/> +<layer number="153" name="FabDoc1" color="7" fill="1" visible="no" active="yes"/> +<layer number="154" name="FabDoc2" color="7" fill="1" visible="no" active="yes"/> +<layer number="155" name="FabDoc3" color="7" fill="1" visible="no" active="yes"/> +<layer number="199" name="Contour" color="7" fill="1" visible="no" active="yes"/> +<layer number="200" name="200bmp" color="1" fill="10" visible="no" active="yes"/> +<layer number="201" name="201bmp" color="2" fill="10" visible="no" active="yes"/> +<layer number="202" name="202bmp" color="3" fill="10" visible="no" active="yes"/> +<layer number="203" name="203bmp" color="4" fill="10" visible="no" active="yes"/> +<layer number="204" name="204bmp" color="5" fill="10" visible="no" active="yes"/> +<layer number="205" name="205bmp" color="6" fill="10" visible="no" active="yes"/> +<layer number="206" name="206bmp" color="7" fill="10" visible="no" active="yes"/> +<layer number="207" name="207bmp" color="8" fill="10" visible="no" active="yes"/> +<layer number="208" name="208bmp" color="9" fill="10" visible="no" active="yes"/> +<layer number="209" name="209bmp" color="7" fill="1" visible="no" active="yes"/> +<layer number="210" name="210bmp" color="7" fill="1" visible="no" active="yes"/> +<layer number="211" name="211bmp" color="7" fill="1" visible="no" active="yes"/> +<layer number="212" name="212bmp" color="7" fill="1" visible="no" active="yes"/> +<layer number="213" name="213bmp" color="7" fill="1" visible="no" active="yes"/> +<layer number="214" name="214bmp" color="7" fill="1" visible="no" active="yes"/> +<layer number="215" name="215bmp" color="7" fill="1" visible="no" active="yes"/> +<layer number="216" name="216bmp" color="7" fill="1" visible="no" active="yes"/> +<layer number="217" name="217bmp" color="18" fill="1" visible="no" active="no"/> +<layer number="218" name="218bmp" color="19" fill="1" visible="no" active="no"/> +<layer number="219" name="219bmp" color="20" fill="1" visible="no" active="no"/> +<layer number="220" name="220bmp" color="21" fill="1" visible="no" active="no"/> +<layer number="221" name="221bmp" color="22" fill="1" visible="no" active="no"/> +<layer number="222" name="222bmp" color="23" fill="1" visible="no" active="no"/> +<layer number="223" name="223bmp" color="24" fill="1" visible="no" active="no"/> +<layer number="224" name="224bmp" color="25" fill="1" visible="no" active="no"/> +<layer number="225" name="225bmp" color="7" fill="1" visible="no" active="yes"/> +<layer number="226" name="226bmp" color="7" fill="1" visible="no" active="yes"/> +<layer number="227" name="227bmp" color="7" fill="1" visible="no" active="yes"/> +<layer number="228" name="228bmp" color="7" fill="1" visible="no" active="yes"/> +<layer number="229" name="229bmp" color="7" fill="1" visible="no" active="yes"/> +<layer number="230" name="230bmp" color="7" fill="1" visible="no" active="yes"/> +<layer number="231" name="231bmp" color="7" fill="1" visible="no" active="yes"/> +<layer number="232" name="Eagle3D_PG2" color="7" fill="1" visible="no" active="yes"/> +<layer number="233" name="Eagle3D_PG3" color="7" fill="1" visible="no" active="yes"/> +<layer number="248" name="Housing" color="7" fill="1" visible="no" active="yes"/> +<layer number="249" name="Edge" color="7" fill="1" visible="no" active="yes"/> +<layer number="250" name="Descript" color="3" fill="1" visible="no" active="no"/> +<layer number="251" name="SMDround" color="12" fill="11" visible="no" active="no"/> +<layer number="254" name="cooling" color="7" fill="1" visible="no" active="yes"/> +<layer number="255" name="routoute" color="7" fill="1" visible="no" active="yes"/> +</layers> +<schematic xreflabel="%F%N/%S.%C%R" xrefpart="/%S.%C%R"> +<libraries> +<library name="power"> +<packages> +<package name="PWRPAD_SC-02_2-45MM"> +<pad name="P$1" x="0" y="0" drill="2.45" diameter="4.24" thermals="no"/> +</package> +<package name="PWRPAD_4MM"> +<pad name="P$1" x="0" y="0" drill="3.9878" diameter="6.35" thermals="no"/> +</package> +<package name="PWRPAD_3-25MM"> +<pad name="P$1" x="0" y="0" drill="3.25" diameter="5.75" thermals="no"/> +</package> +<package name="PWRPAD_2-65MM"> +<pad name="P$1" x="0" y="0" drill="2.65" diameter="4.65" thermals="no"/> +</package> +<package name="PWRPAD_2-05MM"> +<pad name="P$1" x="0" y="0" drill="2.05" diameter="3.8" thermals="no"/> +</package> +<package name="PWRPAD_M3-PEM-MOUNT"> +<pad name="P$1" x="0" y="0" drill="4.1" diameter="6.2" thermals="no"/> +<polygon width="0.127" layer="31"> +<vertex x="-0.6" y="3"/> +<vertex x="0.6" y="3"/> +<vertex x="0.4" y="2.1"/> +<vertex x="-0.4" y="2.1"/> +</polygon> +<polygon width="0.127" layer="31"> +<vertex x="0.6" y="-3"/> +<vertex x="-0.6" y="-3"/> +<vertex x="-0.4" y="-2.1"/> +<vertex x="0.4" y="-2.1"/> +</polygon> +<polygon width="0.127" layer="31"> +<vertex x="-3" y="-0.6"/> +<vertex x="-3" y="0.6"/> +<vertex x="-2.1" y="0.4"/> +<vertex x="-2.1" y="-0.4"/> +</polygon> +<polygon width="0.127" layer="31"> +<vertex x="3" y="0.6"/> +<vertex x="3" y="-0.6"/> +<vertex x="2.1" y="-0.4"/> +<vertex x="2.1" y="0.4"/> +</polygon> +<polygon width="0.127" layer="31"> +<vertex x="-2.55269375" y="1.73136875"/> +<vertex x="-1.704165625" y="2.579896875"/> +<vertex x="-1.19203125" y="1.784921875"/> +<vertex x="-1.75771875" y="1.2192375"/> +</polygon> +<polygon width="0.127" layer="31"> +<vertex x="2.59705625" y="-1.72131875"/> +<vertex x="1.748528125" y="-2.569846875"/> +<vertex x="1.23639375" y="-1.774871875"/> +<vertex x="1.80208125" y="-1.2091875"/> +</polygon> +<polygon width="0.127" layer="31"> +<vertex x="-1.704165625" y="-2.569846875"/> +<vertex x="-2.55269375" y="-1.72131875"/> +<vertex x="-1.75771875" y="-1.2091875"/> +<vertex x="-1.19203125" y="-1.774871875"/> +</polygon> +<polygon width="0.127" layer="31"> +<vertex x="1.748528125" y="2.579896875"/> +<vertex x="2.59705625" y="1.73136875"/> +<vertex x="1.80208125" y="1.2192375"/> +<vertex x="1.23639375" y="1.784921875"/> +</polygon> +<circle x="0" y="0" radius="3" width="0.125" layer="51"/> +</package> +<package name="QFN36-5X6"> +<description><b>QFN 32</b> 5 x 5 mm<p> +Source: http://datasheets.maxim-ic.com/en/ds/MAX7042.pdf</description> +<wire x1="-2.45" y1="2.45" x2="2.45" y2="2.45" width="0.1016" layer="51"/> +<wire x1="2.45" y1="2.45" x2="2.45" y2="-3.45" width="0.1016" layer="51"/> +<wire x1="2.45" y1="-3.45" x2="-2.45" y2="-3.45" width="0.1016" layer="51"/> +<wire x1="-2.45" y1="-3.45" x2="-2.45" y2="2.45" width="0.1016" layer="51"/> +<wire x1="-2.45" y1="2.05" x2="-2.45" y2="2.45" width="0.1016" layer="21"/> +<wire x1="-2.45" y1="2.45" x2="-2.05" y2="2.45" width="0.1016" layer="21"/> +<wire x1="2.05" y1="2.45" x2="2.45" y2="2.45" width="0.1016" layer="21"/> +<wire x1="2.45" y1="2.45" x2="2.45" y2="2.05" width="0.1016" layer="21"/> +<wire x1="2.45" y1="-3.05" x2="2.45" y2="-3.45" width="0.1016" layer="21"/> +<wire x1="2.45" y1="-3.45" x2="2.05" y2="-3.45" width="0.1016" layer="21"/> +<wire x1="-2.05" y1="-3.45" x2="-2.45" y2="-3.45" width="0.1016" layer="21"/> +<wire x1="-2.45" y1="-3.45" x2="-2.45" y2="-3.05" width="0.1016" layer="21"/> +<circle x="-2.175" y="2.175" radius="0.15" width="0" layer="21"/> +<smd name="EXP" x="0" y="-0.5" dx="3.2" dy="4.2" layer="1" stop="no" cream="no"/> +<smd name="1" x="-2.325" y="1.75" dx="0.55" dy="0.25" layer="1" stop="no" cream="no"/> +<smd name="2" x="-2.3" y="1.25" dx="0.6" dy="0.25" layer="1" stop="no" cream="no"/> +<smd name="3" x="-2.3" y="0.75" dx="0.6" dy="0.25" layer="1" stop="no" cream="no"/> +<smd name="4" x="-2.3" y="0.25" dx="0.6" dy="0.25" layer="1" stop="no" cream="no"/> +<smd name="5" x="-2.3" y="-0.25" dx="0.6" dy="0.25" layer="1" stop="no" cream="no"/> +<smd name="6" x="-2.3" y="-0.75" dx="0.6" dy="0.25" layer="1" stop="no" cream="no"/> +<smd name="7" x="-2.3" y="-1.25" dx="0.6" dy="0.25" layer="1" stop="no" cream="no"/> +<smd name="10" x="-2.325" y="-2.75" dx="0.55" dy="0.25" layer="1" stop="no" cream="no"/> +<smd name="11" x="-1.75" y="-3.325" dx="0.55" dy="0.25" layer="1" rot="R90" stop="no" cream="no"/> +<smd name="12" x="-1.25" y="-3.3" dx="0.6" dy="0.25" layer="1" rot="R90" stop="no" cream="no"/> +<smd name="13" x="-0.75" y="-3.3" dx="0.6" dy="0.25" layer="1" rot="R90" stop="no" cream="no"/> +<smd name="14" x="-0.25" y="-3.3" dx="0.6" dy="0.25" layer="1" rot="R90" stop="no" cream="no"/> +<smd name="15" x="0.25" y="-3.3" dx="0.6" dy="0.25" layer="1" rot="R90" stop="no" cream="no"/> +<smd name="16" x="0.75" y="-3.3" dx="0.6" dy="0.25" layer="1" rot="R90" stop="no" cream="no"/> +<smd name="17" x="1.25" y="-3.3" dx="0.6" dy="0.25" layer="1" rot="R90" stop="no" cream="no"/> +<smd name="18" x="1.75" y="-3.325" dx="0.55" dy="0.25" layer="1" rot="R90" stop="no" cream="no"/> +<smd name="19" x="2.325" y="-2.75" dx="0.55" dy="0.25" layer="1" rot="R180" stop="no" cream="no"/> +<smd name="22" x="2.3" y="-1.25" dx="0.6" dy="0.25" layer="1" rot="R180" stop="no" cream="no"/> +<smd name="23" x="2.3" y="-0.75" dx="0.6" dy="0.25" layer="1" rot="R180" stop="no" cream="no"/> +<smd name="24" x="2.3" y="-0.25" dx="0.6" dy="0.25" layer="1" rot="R180" stop="no" cream="no"/> +<smd name="25" x="2.3" y="0.25" dx="0.6" dy="0.25" layer="1" rot="R180" stop="no" cream="no"/> +<smd name="26" x="2.3" y="0.75" dx="0.6" dy="0.25" layer="1" rot="R180" stop="no" cream="no"/> +<smd name="27" x="2.3" y="1.25" dx="0.6" dy="0.25" layer="1" rot="R180" stop="no" cream="no"/> +<smd name="28" x="2.325" y="1.75" dx="0.55" dy="0.25" layer="1" rot="R180" stop="no" cream="no"/> +<smd name="29" x="1.75" y="2.325" dx="0.55" dy="0.25" layer="1" rot="R270" stop="no" cream="no"/> +<smd name="30" x="1.25" y="2.3" dx="0.6" dy="0.25" layer="1" rot="R270" stop="no" cream="no"/> +<smd name="31" x="0.75" y="2.3" dx="0.6" dy="0.25" layer="1" rot="R270" stop="no" cream="no"/> +<smd name="32" x="0.25" y="2.3" dx="0.6" dy="0.25" layer="1" rot="R270" stop="no" cream="no"/> +<smd name="33" x="-0.25" y="2.3" dx="0.6" dy="0.25" layer="1" rot="R270" stop="no" cream="no"/> +<smd name="34" x="-0.75" y="2.3" dx="0.6" dy="0.25" layer="1" rot="R270" stop="no" cream="no"/> +<smd name="35" x="-1.25" y="2.3" dx="0.6" dy="0.25" layer="1" rot="R270" stop="no" cream="no"/> +<smd name="36" x="-1.75" y="2.325" dx="0.55" dy="0.25" layer="1" rot="R270" stop="no" cream="no"/> +<text x="-1.75" y="-4.35" size="0.6096" layer="27">>VALUE</text> +<text x="-1.5" y="2.75" size="0.6096" layer="25">>NAME</text> +<rectangle x1="-0.3" y1="1.1" x2="0.3" y2="1.4" layer="31"/> +<rectangle x1="-0.3" y1="0.6" x2="0.3" y2="0.9" layer="31"/> +<rectangle x1="-0.3" y1="0.1" x2="0.3" y2="0.4" layer="31"/> +<rectangle x1="-0.3" y1="-0.4" x2="0.3" y2="-0.1" layer="31"/> +<rectangle x1="-0.3" y1="-0.9" x2="0.3" y2="-0.6" layer="31"/> +<rectangle x1="-0.3" y1="-1.4" x2="0.3" y2="-1.1" layer="31"/> +<rectangle x1="-1.3" y1="1.1" x2="-0.7" y2="1.4" layer="31"/> +<rectangle x1="-1.3" y1="0.6" x2="-0.7" y2="0.9" layer="31"/> +<rectangle x1="-1.3" y1="0.1" x2="-0.7" y2="0.4" layer="31"/> +<rectangle x1="-1.3" y1="-0.4" x2="-0.7" y2="-0.1" layer="31"/> +<rectangle x1="-1.3" y1="-0.9" x2="-0.7" y2="-0.6" layer="31"/> +<rectangle x1="-1.3" y1="-1.4" x2="-0.7" y2="-1.1" layer="31"/> +<rectangle x1="0.7" y1="1.1" x2="1.3" y2="1.4" layer="31"/> +<rectangle x1="0.7" y1="0.6" x2="1.3" y2="0.9" layer="31"/> +<rectangle x1="0.7" y1="0.1" x2="1.3" y2="0.4" layer="31"/> +<rectangle x1="0.7" y1="-0.4" x2="1.3" y2="-0.1" layer="31"/> +<rectangle x1="0.7" y1="-0.9" x2="1.3" y2="-0.6" layer="31"/> +<rectangle x1="0.7" y1="-1.4" x2="1.3" y2="-1.1" layer="31"/> +<rectangle x1="-2.5" y1="0.25" x2="-0.25" y2="2.5" layer="51"/> +<polygon width="0.5" layer="29"> +<vertex x="-1.325" y="1.175"/> +<vertex x="-1.175" y="1.325"/> +<vertex x="1.325" y="1.325"/> +<vertex x="1.325" y="-2.325"/> +<vertex x="-1.325" y="-2.325"/> +</polygon> +<polygon width="0.1016" layer="29"> +<vertex x="-2.55" y="1.85"/> +<vertex x="-2.1" y="1.85"/> +<vertex x="-2.05" y="1.8"/> +<vertex x="-2.05" y="1.65"/> +<vertex x="-2.55" y="1.65"/> +</polygon> +<polygon width="0.1016" layer="31"> +<vertex x="-2.525" y="1.825"/> +<vertex x="-2.125" y="1.825"/> +<vertex x="-2.075" y="1.775"/> +<vertex x="-2.075" y="1.675"/> +<vertex x="-2.525" y="1.675"/> +</polygon> +<polygon width="0.1016" layer="29"> +<vertex x="-2.55" y="1.35"/> +<vertex x="-2.05" y="1.35"/> +<vertex x="-2.05" y="1.15"/> +<vertex x="-2.55" y="1.15"/> +</polygon> +<polygon width="0.1016" layer="31"> +<vertex x="-2.525" y="1.325"/> +<vertex x="-2.075" y="1.325"/> +<vertex x="-2.075" y="1.175"/> +<vertex x="-2.525" y="1.175"/> +</polygon> +<polygon width="0.1016" layer="29"> +<vertex x="-2.55" y="0.85"/> +<vertex x="-2.05" y="0.85"/> +<vertex x="-2.05" y="0.65"/> +<vertex x="-2.55" y="0.65"/> +</polygon> +<polygon width="0.1016" layer="31"> +<vertex x="-2.525" y="0.825"/> +<vertex x="-2.075" y="0.825"/> +<vertex x="-2.075" y="0.675"/> +<vertex x="-2.525" y="0.675"/> +</polygon> +<polygon width="0.1016" layer="29"> +<vertex x="-2.55" y="0.35"/> +<vertex x="-2.05" y="0.35"/> +<vertex x="-2.05" y="0.15"/> +<vertex x="-2.55" y="0.15"/> +</polygon> +<polygon width="0.1016" layer="31"> +<vertex x="-2.525" y="0.325"/> +<vertex x="-2.075" y="0.325"/> +<vertex x="-2.075" y="0.175"/> +<vertex x="-2.525" y="0.175"/> +</polygon> +<polygon width="0.1016" layer="29"> +<vertex x="-2.55" y="-0.15"/> +<vertex x="-2.05" y="-0.15"/> +<vertex x="-2.05" y="-0.35"/> +<vertex x="-2.55" y="-0.35"/> +</polygon> +<polygon width="0.1016" layer="31"> +<vertex x="-2.525" y="-0.175"/> +<vertex x="-2.075" y="-0.175"/> +<vertex x="-2.075" y="-0.325"/> +<vertex x="-2.525" y="-0.325"/> +</polygon> +<polygon width="0.1016" layer="29"> +<vertex x="-2.55" y="-0.65"/> +<vertex x="-2.05" y="-0.65"/> +<vertex x="-2.05" y="-0.85"/> +<vertex x="-2.55" y="-0.85"/> +</polygon> +<polygon width="0.1016" layer="31"> +<vertex x="-2.525" y="-0.675"/> +<vertex x="-2.075" y="-0.675"/> +<vertex x="-2.075" y="-0.825"/> +<vertex x="-2.525" y="-0.825"/> +</polygon> +<polygon width="0.1016" layer="29"> +<vertex x="-2.55" y="-1.15"/> +<vertex x="-2.05" y="-1.15"/> +<vertex x="-2.05" y="-1.35"/> +<vertex x="-2.55" y="-1.35"/> +</polygon> +<polygon width="0.1016" layer="31"> +<vertex x="-2.525" y="-1.175"/> +<vertex x="-2.075" y="-1.175"/> +<vertex x="-2.075" y="-1.325"/> +<vertex x="-2.525" y="-1.325"/> +</polygon> +<polygon width="0.1016" layer="29"> +<vertex x="-2.55" y="-2.85"/> +<vertex x="-2.1" y="-2.85"/> +<vertex x="-2.05" y="-2.8"/> +<vertex x="-2.05" y="-2.65"/> +<vertex x="-2.55" y="-2.65"/> +</polygon> +<polygon width="0.1016" layer="31"> +<vertex x="-2.525" y="-2.825"/> +<vertex x="-2.125" y="-2.825"/> +<vertex x="-2.075" y="-2.775"/> +<vertex x="-2.075" y="-2.675"/> +<vertex x="-2.525" y="-2.675"/> +</polygon> +<polygon width="0.1016" layer="29"> +<vertex x="-1.85" y="-3.55"/> +<vertex x="-1.85" y="-3.1"/> +<vertex x="-1.8" y="-3.05"/> +<vertex x="-1.65" y="-3.05"/> +<vertex x="-1.65" y="-3.55"/> +</polygon> +<polygon width="0.1016" layer="31"> +<vertex x="-1.825" y="-3.525"/> +<vertex x="-1.825" y="-3.125"/> +<vertex x="-1.775" y="-3.075"/> +<vertex x="-1.675" y="-3.075"/> +<vertex x="-1.675" y="-3.525"/> +</polygon> +<polygon width="0.1016" layer="29"> +<vertex x="-1.35" y="-3.55"/> +<vertex x="-1.35" y="-3.05"/> +<vertex x="-1.15" y="-3.05"/> +<vertex x="-1.15" y="-3.55"/> +</polygon> +<polygon width="0.1016" layer="31"> +<vertex x="-1.325" y="-3.525"/> +<vertex x="-1.325" y="-3.075"/> +<vertex x="-1.175" y="-3.075"/> +<vertex x="-1.175" y="-3.525"/> +</polygon> +<polygon width="0.1016" layer="29"> +<vertex x="-0.85" y="-3.55"/> +<vertex x="-0.85" y="-3.05"/> +<vertex x="-0.65" y="-3.05"/> +<vertex x="-0.65" y="-3.55"/> +</polygon> +<polygon width="0.1016" layer="31"> +<vertex x="-0.825" y="-3.525"/> +<vertex x="-0.825" y="-3.075"/> +<vertex x="-0.675" y="-3.075"/> +<vertex x="-0.675" y="-3.525"/> +</polygon> +<polygon width="0.1016" layer="29"> +<vertex x="-0.35" y="-3.55"/> +<vertex x="-0.35" y="-3.05"/> +<vertex x="-0.15" y="-3.05"/> +<vertex x="-0.15" y="-3.55"/> +</polygon> +<polygon width="0.1016" layer="31"> +<vertex x="-0.325" y="-3.525"/> +<vertex x="-0.325" y="-3.075"/> +<vertex x="-0.175" y="-3.075"/> +<vertex x="-0.175" y="-3.525"/> +</polygon> +<polygon width="0.1016" layer="29"> +<vertex x="0.15" y="-3.55"/> +<vertex x="0.15" y="-3.05"/> +<vertex x="0.35" y="-3.05"/> +<vertex x="0.35" y="-3.55"/> +</polygon> +<polygon width="0.1016" layer="31"> +<vertex x="0.175" y="-3.525"/> +<vertex x="0.175" y="-3.075"/> +<vertex x="0.325" y="-3.075"/> +<vertex x="0.325" y="-3.525"/> +</polygon> +<polygon width="0.1016" layer="29"> +<vertex x="0.65" y="-3.55"/> +<vertex x="0.65" y="-3.05"/> +<vertex x="0.85" y="-3.05"/> +<vertex x="0.85" y="-3.55"/> +</polygon> +<polygon width="0.1016" layer="31"> +<vertex x="0.675" y="-3.525"/> +<vertex x="0.675" y="-3.075"/> +<vertex x="0.825" y="-3.075"/> +<vertex x="0.825" y="-3.525"/> +</polygon> +<polygon width="0.1016" layer="29"> +<vertex x="1.15" y="-3.55"/> +<vertex x="1.15" y="-3.05"/> +<vertex x="1.35" y="-3.05"/> +<vertex x="1.35" y="-3.55"/> +</polygon> +<polygon width="0.1016" layer="31"> +<vertex x="1.175" y="-3.525"/> +<vertex x="1.175" y="-3.075"/> +<vertex x="1.325" y="-3.075"/> +<vertex x="1.325" y="-3.525"/> +</polygon> +<polygon width="0.1016" layer="29"> +<vertex x="1.85" y="-3.55"/> +<vertex x="1.85" y="-3.1"/> +<vertex x="1.8" y="-3.05"/> +<vertex x="1.65" y="-3.05"/> +<vertex x="1.65" y="-3.55"/> +</polygon> +<polygon width="0.1016" layer="31"> +<vertex x="1.825" y="-3.525"/> +<vertex x="1.825" y="-3.125"/> +<vertex x="1.775" y="-3.075"/> +<vertex x="1.675" y="-3.075"/> +<vertex x="1.675" y="-3.525"/> +</polygon> +<polygon width="0.1016" layer="29"> +<vertex x="2.55" y="-2.85"/> +<vertex x="2.1" y="-2.85"/> +<vertex x="2.05" y="-2.8"/> +<vertex x="2.05" y="-2.65"/> +<vertex x="2.55" y="-2.65"/> +</polygon> +<polygon width="0.1016" layer="31"> +<vertex x="2.525" y="-2.825"/> +<vertex x="2.125" y="-2.825"/> +<vertex x="2.075" y="-2.775"/> +<vertex x="2.075" y="-2.675"/> +<vertex x="2.525" y="-2.675"/> +</polygon> +<polygon width="0.1016" layer="29"> +<vertex x="2.55" y="-1.35"/> +<vertex x="2.05" y="-1.35"/> +<vertex x="2.05" y="-1.15"/> +<vertex x="2.55" y="-1.15"/> +</polygon> +<polygon width="0.1016" layer="31"> +<vertex x="2.525" y="-1.325"/> +<vertex x="2.075" y="-1.325"/> +<vertex x="2.075" y="-1.175"/> +<vertex x="2.525" y="-1.175"/> +</polygon> +<polygon width="0.1016" layer="29"> +<vertex x="2.55" y="-0.85"/> +<vertex x="2.05" y="-0.85"/> +<vertex x="2.05" y="-0.65"/> +<vertex x="2.55" y="-0.65"/> +</polygon> +<polygon width="0.1016" layer="31"> +<vertex x="2.525" y="-0.825"/> +<vertex x="2.075" y="-0.825"/> +<vertex x="2.075" y="-0.675"/> +<vertex x="2.525" y="-0.675"/> +</polygon> +<polygon width="0.1016" layer="29"> +<vertex x="2.55" y="-0.35"/> +<vertex x="2.05" y="-0.35"/> +<vertex x="2.05" y="-0.15"/> +<vertex x="2.55" y="-0.15"/> +</polygon> +<polygon width="0.1016" layer="31"> +<vertex x="2.525" y="-0.325"/> +<vertex x="2.075" y="-0.325"/> +<vertex x="2.075" y="-0.175"/> +<vertex x="2.525" y="-0.175"/> +</polygon> +<polygon width="0.1016" layer="29"> +<vertex x="2.55" y="0.15"/> +<vertex x="2.05" y="0.15"/> +<vertex x="2.05" y="0.35"/> +<vertex x="2.55" y="0.35"/> +</polygon> +<polygon width="0.1016" layer="31"> +<vertex x="2.525" y="0.175"/> +<vertex x="2.075" y="0.175"/> +<vertex x="2.075" y="0.325"/> +<vertex x="2.525" y="0.325"/> +</polygon> +<polygon width="0.1016" layer="29"> +<vertex x="2.55" y="0.65"/> +<vertex x="2.05" y="0.65"/> +<vertex x="2.05" y="0.85"/> +<vertex x="2.55" y="0.85"/> +</polygon> +<polygon width="0.1016" layer="31"> +<vertex x="2.525" y="0.675"/> +<vertex x="2.075" y="0.675"/> +<vertex x="2.075" y="0.825"/> +<vertex x="2.525" y="0.825"/> +</polygon> +<polygon width="0.1016" layer="29"> +<vertex x="2.55" y="1.15"/> +<vertex x="2.05" y="1.15"/> +<vertex x="2.05" y="1.35"/> +<vertex x="2.55" y="1.35"/> +</polygon> +<polygon width="0.1016" layer="31"> +<vertex x="2.525" y="1.175"/> +<vertex x="2.075" y="1.175"/> +<vertex x="2.075" y="1.325"/> +<vertex x="2.525" y="1.325"/> +</polygon> +<polygon width="0.1016" layer="29"> +<vertex x="2.55" y="1.85"/> +<vertex x="2.1" y="1.85"/> +<vertex x="2.05" y="1.8"/> +<vertex x="2.05" y="1.65"/> +<vertex x="2.55" y="1.65"/> +</polygon> +<polygon width="0.1016" layer="31"> +<vertex x="2.525" y="1.825"/> +<vertex x="2.125" y="1.825"/> +<vertex x="2.075" y="1.775"/> +<vertex x="2.075" y="1.675"/> +<vertex x="2.525" y="1.675"/> +</polygon> +<polygon width="0.1016" layer="29"> +<vertex x="1.85" y="2.55"/> +<vertex x="1.85" y="2.1"/> +<vertex x="1.8" y="2.05"/> +<vertex x="1.65" y="2.05"/> +<vertex x="1.65" y="2.55"/> +</polygon> +<polygon width="0.1016" layer="31"> +<vertex x="1.825" y="2.525"/> +<vertex x="1.825" y="2.125"/> +<vertex x="1.775" y="2.075"/> +<vertex x="1.675" y="2.075"/> +<vertex x="1.675" y="2.525"/> +</polygon> +<polygon width="0.1016" layer="29"> +<vertex x="1.35" y="2.55"/> +<vertex x="1.35" y="2.05"/> +<vertex x="1.15" y="2.05"/> +<vertex x="1.15" y="2.55"/> +</polygon> +<polygon width="0.1016" layer="31"> +<vertex x="1.325" y="2.525"/> +<vertex x="1.325" y="2.075"/> +<vertex x="1.175" y="2.075"/> +<vertex x="1.175" y="2.525"/> +</polygon> +<polygon width="0.1016" layer="29"> +<vertex x="0.85" y="2.55"/> +<vertex x="0.85" y="2.05"/> +<vertex x="0.65" y="2.05"/> +<vertex x="0.65" y="2.55"/> +</polygon> +<polygon width="0.1016" layer="31"> +<vertex x="0.825" y="2.525"/> +<vertex x="0.825" y="2.075"/> +<vertex x="0.675" y="2.075"/> +<vertex x="0.675" y="2.525"/> +</polygon> +<polygon width="0.1016" layer="29"> +<vertex x="0.35" y="2.55"/> +<vertex x="0.35" y="2.05"/> +<vertex x="0.15" y="2.05"/> +<vertex x="0.15" y="2.55"/> +</polygon> +<polygon width="0.1016" layer="31"> +<vertex x="0.325" y="2.525"/> +<vertex x="0.325" y="2.075"/> +<vertex x="0.175" y="2.075"/> +<vertex x="0.175" y="2.525"/> +</polygon> +<polygon width="0.1016" layer="29"> +<vertex x="-0.15" y="2.55"/> +<vertex x="-0.15" y="2.05"/> +<vertex x="-0.35" y="2.05"/> +<vertex x="-0.35" y="2.55"/> +</polygon> +<polygon width="0.1016" layer="31"> +<vertex x="-0.175" y="2.525"/> +<vertex x="-0.175" y="2.075"/> +<vertex x="-0.325" y="2.075"/> +<vertex x="-0.325" y="2.525"/> +</polygon> +<polygon width="0.1016" layer="29"> +<vertex x="-0.65" y="2.55"/> +<vertex x="-0.65" y="2.05"/> +<vertex x="-0.85" y="2.05"/> +<vertex x="-0.85" y="2.55"/> +</polygon> +<polygon width="0.1016" layer="31"> +<vertex x="-0.675" y="2.525"/> +<vertex x="-0.675" y="2.075"/> +<vertex x="-0.825" y="2.075"/> +<vertex x="-0.825" y="2.525"/> +</polygon> +<polygon width="0.1016" layer="29"> +<vertex x="-1.15" y="2.55"/> +<vertex x="-1.15" y="2.05"/> +<vertex x="-1.35" y="2.05"/> +<vertex x="-1.35" y="2.55"/> +</polygon> +<polygon width="0.1016" layer="31"> +<vertex x="-1.175" y="2.525"/> +<vertex x="-1.175" y="2.075"/> +<vertex x="-1.325" y="2.075"/> +<vertex x="-1.325" y="2.525"/> +</polygon> +<polygon width="0.1016" layer="29"> +<vertex x="-1.85" y="2.55"/> +<vertex x="-1.85" y="2.1"/> +<vertex x="-1.8" y="2.05"/> +<vertex x="-1.65" y="2.05"/> +<vertex x="-1.65" y="2.55"/> +</polygon> +<polygon width="0.1016" layer="31"> +<vertex x="-1.825" y="2.525"/> +<vertex x="-1.825" y="2.125"/> +<vertex x="-1.775" y="2.075"/> +<vertex x="-1.675" y="2.075"/> +<vertex x="-1.675" y="2.525"/> +</polygon> +<smd name="9" x="-2.3" y="-2.25" dx="0.6" dy="0.25" layer="1" stop="no" cream="no"/> +<smd name="20" x="2.3" y="-2.25" dx="0.6" dy="0.25" layer="1" rot="R180" stop="no" cream="no"/> +<polygon width="0.1016" layer="29"> +<vertex x="-2.55" y="-2.35"/> +<vertex x="-2.1" y="-2.35"/> +<vertex x="-2.05" y="-2.3"/> +<vertex x="-2.05" y="-2.15"/> +<vertex x="-2.55" y="-2.15"/> +</polygon> +<polygon width="0.1016" layer="31"> +<vertex x="-2.525" y="-2.325"/> +<vertex x="-2.125" y="-2.325"/> +<vertex x="-2.075" y="-2.275"/> +<vertex x="-2.075" y="-2.175"/> +<vertex x="-2.525" y="-2.175"/> +</polygon> +<polygon width="0.1016" layer="29"> +<vertex x="2.55" y="-2.35"/> +<vertex x="2.1" y="-2.35"/> +<vertex x="2.05" y="-2.3"/> +<vertex x="2.05" y="-2.15"/> +<vertex x="2.55" y="-2.15"/> +</polygon> +<polygon width="0.1016" layer="31"> +<vertex x="2.525" y="-2.325"/> +<vertex x="2.125" y="-2.325"/> +<vertex x="2.075" y="-2.275"/> +<vertex x="2.075" y="-2.175"/> +<vertex x="2.525" y="-2.175"/> +</polygon> +<smd name="8" x="-2.3" y="-1.75" dx="0.6" dy="0.25" layer="1" stop="no" cream="no"/> +<smd name="21" x="2.3" y="-1.75" dx="0.6" dy="0.25" layer="1" rot="R180" stop="no" cream="no"/> +<polygon width="0.1016" layer="29"> +<vertex x="-2.55" y="-1.85"/> +<vertex x="-2.1" y="-1.85"/> +<vertex x="-2.05" y="-1.8"/> +<vertex x="-2.05" y="-1.65"/> +<vertex x="-2.55" y="-1.65"/> +</polygon> +<polygon width="0.1016" layer="31"> +<vertex x="-2.525" y="-1.825"/> +<vertex x="-2.125" y="-1.825"/> +<vertex x="-2.075" y="-1.775"/> +<vertex x="-2.075" y="-1.675"/> +<vertex x="-2.525" y="-1.675"/> +</polygon> +<polygon width="0.1016" layer="29"> +<vertex x="2.55" y="-1.85"/> +<vertex x="2.1" y="-1.85"/> +<vertex x="2.05" y="-1.8"/> +<vertex x="2.05" y="-1.65"/> +<vertex x="2.55" y="-1.65"/> +</polygon> +<polygon width="0.1016" layer="31"> +<vertex x="2.525" y="-1.825"/> +<vertex x="2.125" y="-1.825"/> +<vertex x="2.075" y="-1.775"/> +<vertex x="2.075" y="-1.675"/> +<vertex x="2.525" y="-1.675"/> +</polygon> +<rectangle x1="-1.3" y1="-1.4" x2="-0.7" y2="-1.1" layer="31"/> +<rectangle x1="-1.3" y1="-1.9" x2="-0.7" y2="-1.6" layer="31"/> +<rectangle x1="-1.3" y1="-2.4" x2="-0.7" y2="-2.1" layer="31"/> +<rectangle x1="-0.3" y1="-1.9" x2="0.3" y2="-1.6" layer="31"/> +<rectangle x1="0.7" y1="-1.9" x2="1.3" y2="-1.6" layer="31"/> +<rectangle x1="0.7" y1="-2.4" x2="1.3" y2="-2.1" layer="31"/> +<rectangle x1="-0.3" y1="-2.4" x2="0.3" y2="-2.1" layer="31"/> +</package> +</packages> +<symbols> +<symbol name="PWRPAD"> +<pin name="PWRPAD" x="-5.08" y="0" length="middle"/> +</symbol> +<symbol name="TMC2130"> +<pin name="VSA" x="-22.86" y="43.18" length="middle"/> +<pin name="5VOUT" x="-22.86" y="35.56" length="middle"/> +<pin name="VCC" x="-22.86" y="27.94" length="middle"/> +<pin name="VCC_IO" x="-22.86" y="20.32" length="middle"/> +<pin name="CSN" x="-22.86" y="12.7" length="middle"/> +<pin name="SCK" x="-22.86" y="10.16" length="middle"/> +<pin name="SDI" x="-22.86" y="7.62" length="middle"/> +<pin name="SDO" x="-22.86" y="5.08" length="middle"/> +<pin name="DIAG1" x="-22.86" y="-5.08" length="middle"/> +<pin name="DIAG0" x="-22.86" y="-7.62" length="middle"/> +<pin name="CLK_IN" x="-22.86" y="-45.72" length="middle"/> +<pin name="SPI_MODE" x="-22.86" y="0" length="middle"/> +<pin name="DC_EN" x="-22.86" y="-33.02" length="middle"/> +<pin name="DC_IN" x="-22.86" y="-35.56" length="middle"/> +<pin name="DCO" x="-22.86" y="-38.1" length="middle"/> +<pin name="VS" x="22.86" y="43.18" length="middle" rot="R180"/> +<pin name="STEP" x="-22.86" y="-12.7" length="middle"/> +<pin name="DIR" x="-22.86" y="-15.24" length="middle"/> +<pin name="AIN_IREF" x="-22.86" y="-20.32" length="middle"/> +<pin name="DRV_EN" x="-22.86" y="-25.4" length="middle"/> +<pin name="TST_MODE" x="-22.86" y="-48.26" length="middle"/> +<pin name="VCP" x="22.86" y="35.56" length="middle" rot="R180"/> +<pin name="CP1" x="22.86" y="30.48" length="middle" rot="R180"/> +<pin name="CP0" x="22.86" y="22.86" length="middle" rot="R180"/> +<pin name="OA1" x="22.86" y="12.7" length="middle" rot="R180"/> +<pin name="OA2" x="22.86" y="7.62" length="middle" rot="R180"/> +<pin name="BRA" x="22.86" y="2.54" length="middle" rot="R180"/> +<pin name="OB1" x="22.86" y="-5.08" length="middle" rot="R180"/> +<pin name="OB2" x="22.86" y="-10.16" length="middle" rot="R180"/> +<pin name="BRB" x="22.86" y="-15.24" length="middle" rot="R180"/> +<pin name="GNDP" x="22.86" y="-38.1" length="middle" rot="R180"/> +<pin name="GNDA" x="22.86" y="-43.18" length="middle" rot="R180"/> +<pin name="DIEPAD" x="22.86" y="-48.26" length="middle" rot="R180"/> +<wire x1="-17.78" y1="45.72" x2="-17.78" y2="-50.8" width="0.254" layer="94"/> +<wire x1="-17.78" y1="-50.8" x2="17.78" y2="-50.8" width="0.254" layer="94"/> +<wire x1="17.78" y1="-50.8" x2="17.78" y2="45.72" width="0.254" layer="94"/> +<wire x1="17.78" y1="45.72" x2="-17.78" y2="45.72" width="0.254" layer="94"/> +<text x="-5.08" y="-53.34" size="1.778" layer="95">>NAME</text> +</symbol> +</symbols> +<devicesets> +<deviceset name="PWRPAD" prefix="J"> +<gates> +<gate name="G$1" symbol="PWRPAD" x="0" y="0"/> +</gates> +<devices> +<device name="SC-02_2-45MM" package="PWRPAD_SC-02_2-45MM"> +<connects> +<connect gate="G$1" pin="PWRPAD" pad="P$1"/> +</connects> +<technologies> +<technology name=""/> +</technologies> +</device> +<device name="4MM" package="PWRPAD_4MM"> +<connects> +<connect gate="G$1" pin="PWRPAD" pad="P$1"/> +</connects> +<technologies> +<technology name=""/> +</technologies> +</device> +<device name="M3" package="PWRPAD_3-25MM"> +<connects> +<connect gate="G$1" pin="PWRPAD" pad="P$1"/> +</connects> +<technologies> +<technology name=""/> +</technologies> +</device> +<device name="M2.5" package="PWRPAD_2-65MM"> +<connects> +<connect gate="G$1" pin="PWRPAD" pad="P$1"/> +</connects> +<technologies> +<technology name=""/> +</technologies> +</device> +<device name="M2" package="PWRPAD_2-05MM"> +<connects> +<connect gate="G$1" pin="PWRPAD" pad="P$1"/> +</connects> +<technologies> +<technology name=""/> +</technologies> +</device> +<device name="" package="PWRPAD_M3-PEM-MOUNT"> +<connects> +<connect gate="G$1" pin="PWRPAD" pad="P$1"/> +</connects> +<technologies> +<technology name=""/> +</technologies> +</device> +</devices> +</deviceset> +<deviceset name="TMC2130" prefix="U"> +<gates> +<gate name="G$1" symbol="TMC2130" x="0" y="0"/> +</gates> +<devices> +<device name="" package="QFN36-5X6"> +<connects> +<connect gate="G$1" pin="5VOUT" pad="25"/> +<connect gate="G$1" pin="AIN_IREF" pad="23"/> +<connect gate="G$1" pin="BRA" pad="33"/> +<connect gate="G$1" pin="BRB" pad="14"/> +<connect gate="G$1" pin="CLK_IN" pad="1"/> +<connect gate="G$1" pin="CP0" pad="27"/> +<connect gate="G$1" pin="CP1" pad="28"/> +<connect gate="G$1" pin="CSN" pad="2"/> +<connect gate="G$1" pin="DCO" pad="17"/> +<connect gate="G$1" pin="DC_EN" pad="18"/> +<connect gate="G$1" pin="DC_IN" pad="19"/> +<connect gate="G$1" pin="DIAG0" pad="20"/> +<connect gate="G$1" pin="DIAG1" pad="21"/> +<connect gate="G$1" pin="DIEPAD" pad="EXP"/> +<connect gate="G$1" pin="DIR" pad="7"/> +<connect gate="G$1" pin="DRV_EN" pad="22"/> +<connect gate="G$1" pin="GNDA" pad="24"/> +<connect gate="G$1" pin="GNDP" pad="12 35"/> +<connect gate="G$1" pin="OA1" pad="34"/> +<connect gate="G$1" pin="OA2" pad="32"/> +<connect gate="G$1" pin="OB1" pad="13"/> +<connect gate="G$1" pin="OB2" pad="15"/> +<connect gate="G$1" pin="SCK" pad="3"/> +<connect gate="G$1" pin="SDI" pad="4"/> +<connect gate="G$1" pin="SDO" pad="5"/> +<connect gate="G$1" pin="SPI_MODE" pad="10"/> +<connect gate="G$1" pin="STEP" pad="6"/> +<connect gate="G$1" pin="TST_MODE" pad="36"/> +<connect gate="G$1" pin="VCC" pad="26"/> +<connect gate="G$1" pin="VCC_IO" pad="8"/> +<connect gate="G$1" pin="VCP" pad="29"/> +<connect gate="G$1" pin="VS" pad="16 31"/> +<connect gate="G$1" pin="VSA" pad="30"/> +</connects> +<technologies> +<technology name=""/> +</technologies> +</device> +</devices> +</deviceset> +</devicesets> +</library> +<library name="borkedlabs-passives"> +<packages> +<package name="1206"> +<wire x1="-2.473" y1="0.983" x2="2.473" y2="0.983" width="0.0508" layer="39"/> +<wire x1="2.473" y1="-0.983" x2="-2.473" y2="-0.983" width="0.0508" layer="39"/> +<wire x1="-2.473" y1="-0.983" x2="-2.473" y2="0.983" width="0.0508" layer="39"/> +<wire x1="2.473" y1="0.983" x2="2.473" y2="-0.983" width="0.0508" layer="39"/> +<wire x1="-0.965" y1="0.787" x2="0.965" y2="0.787" width="0.1016" layer="51"/> +<wire x1="-0.965" y1="-0.787" x2="0.965" y2="-0.787" width="0.1016" layer="51"/> +<smd name="1" x="-1.4" y="0" dx="1.6" dy="1.8" layer="1"/> +<smd name="2" x="1.4" y="0" dx="1.6" dy="1.8" layer="1"/> +<text x="-1.27" y="1.143" size="1.016" layer="25">>NAME</text> +<text x="-1.397" y="-2.794" size="1.016" layer="27">>VALUE</text> +<rectangle x1="-1.7018" y1="-0.8509" x2="-0.9517" y2="0.8491" layer="51"/> +<rectangle x1="0.9517" y1="-0.8491" x2="1.7018" y2="0.8509" layer="51"/> +<rectangle x1="-0.1999" y1="-0.4001" x2="0.1999" y2="0.4001" layer="35"/> +</package> +<package name="R2010"> +<description><b>RESISTOR</b><p> +chip</description> +<wire x1="-1.662" y1="1.245" x2="1.662" y2="1.245" width="0.1524" layer="51"/> +<wire x1="-1.637" y1="-1.245" x2="1.687" y2="-1.245" width="0.1524" layer="51"/> +<wire x1="-3.473" y1="1.483" x2="3.473" y2="1.483" width="0.0508" layer="39"/> +<wire x1="3.473" y1="1.483" x2="3.473" y2="-1.483" width="0.0508" layer="39"/> +<wire x1="3.473" y1="-1.483" x2="-3.473" y2="-1.483" width="0.0508" layer="39"/> +<wire x1="-3.473" y1="-1.483" x2="-3.473" y2="1.483" width="0.0508" layer="39"/> +<wire x1="-1.027" y1="1.245" x2="1.027" y2="1.245" width="0.1524" layer="21"/> +<wire x1="-1.002" y1="-1.245" x2="1.016" y2="-1.245" width="0.1524" layer="21"/> +<smd name="1" x="-2.2" y="0" dx="1.8" dy="2.7" layer="1"/> +<smd name="2" x="2.2" y="0" dx="1.8" dy="2.7" layer="1"/> +<text x="-2.54" y="1.5875" size="1.016" layer="25">>NAME</text> +<text x="-2.54" y="-3.302" size="1.016" layer="27">>VALUE</text> +<rectangle x1="-2.4892" y1="-1.3208" x2="-1.6393" y2="1.3292" layer="51"/> +<rectangle x1="1.651" y1="-1.3208" x2="2.5009" y2="1.3292" layer="51"/> +</package> +<package name="0805"> +<smd name="1" x="-0.95" y="0" dx="0.7" dy="1.2" layer="1"/> +<smd name="2" x="0.95" y="0" dx="0.7" dy="1.2" layer="1"/> +<text x="-0.762" y="0.8255" size="1.016" layer="25">>NAME</text> +<text x="-1.016" y="-2.032" size="1.016" layer="27">>VALUE</text> +</package> +<package name="0603-RES"> +<wire x1="-1.473" y1="0.983" x2="1.473" y2="0.983" width="0.0508" layer="39"/> +<wire x1="1.473" y1="0.983" x2="1.473" y2="-0.983" width="0.0508" layer="39"/> +<wire x1="1.473" y1="-0.983" x2="-1.473" y2="-0.983" width="0.0508" layer="39"/> +<wire x1="-1.473" y1="-0.983" x2="-1.473" y2="0.983" width="0.0508" layer="39"/> +<wire x1="-0.356" y1="0.432" x2="0.356" y2="0.432" width="0.1016" layer="51"/> +<wire x1="-0.356" y1="-0.419" x2="0.356" y2="-0.419" width="0.1016" layer="51"/> +<smd name="1" x="-0.85" y="0" dx="1.1" dy="1" layer="1"/> +<smd name="2" x="0.85" y="0" dx="1.1" dy="1" layer="1"/> +<text x="-0.889" y="1.397" size="1.016" layer="25">>NAME</text> +<text x="-1.016" y="-2.413" size="1.016" layer="27" ratio="10">>VALUE</text> +<rectangle x1="-0.8382" y1="-0.4699" x2="-0.3381" y2="0.4801" layer="51"/> +<rectangle x1="0.3302" y1="-0.4699" x2="0.8303" y2="0.4801" layer="51"/> +<rectangle x1="-0.1999" y1="-0.3" x2="0.1999" y2="0.3" layer="35"/> +<rectangle x1="-0.2286" y1="-0.381" x2="0.2286" y2="0.381" layer="21"/> +</package> +<package name="0402-RES"> +<description><b>CAPACITOR</b><p> +chip</description> +<wire x1="-0.245" y1="0.224" x2="0.245" y2="0.224" width="0.1524" layer="51"/> +<wire x1="0.245" y1="-0.224" x2="-0.245" y2="-0.224" width="0.1524" layer="51"/> +<wire x1="-1.473" y1="0.483" x2="1.473" y2="0.483" width="0.0508" layer="39"/> +<wire x1="1.473" y1="0.483" x2="1.473" y2="-0.483" width="0.0508" layer="39"/> +<wire x1="1.473" y1="-0.483" x2="-1.473" y2="-0.483" width="0.0508" layer="39"/> +<wire x1="-1.473" y1="-0.483" x2="-1.473" y2="0.483" width="0.0508" layer="39"/> +<smd name="1" x="-0.65" y="0" dx="0.7" dy="0.9" layer="1"/> +<smd name="2" x="0.65" y="0" dx="0.7" dy="0.9" layer="1"/> +<text x="-0.889" y="0.6985" size="1.016" layer="25">>NAME</text> +<text x="-1.0795" y="-1.778" size="1.016" layer="27">>VALUE</text> +<rectangle x1="-0.554" y1="-0.3048" x2="-0.254" y2="0.2951" layer="51"/> +<rectangle x1="0.2588" y1="-0.3048" x2="0.5588" y2="0.2951" layer="51"/> +<rectangle x1="-0.1999" y1="-0.3" x2="0.1999" y2="0.3" layer="35"/> +<rectangle x1="-0.2032" y1="-0.3556" x2="0.2032" y2="0.3556" layer="21"/> +</package> +<package name="R2512"> +<wire x1="-2.362" y1="1.473" x2="2.387" y2="1.473" width="0.1524" layer="51"/> +<wire x1="-2.362" y1="-1.473" x2="2.387" y2="-1.473" width="0.1524" layer="51"/> +<smd name="1" x="-2.8" y="0" dx="1.8" dy="3.2" layer="1"/> +<smd name="2" x="2.8" y="0" dx="1.8" dy="3.2" layer="1"/> +<text x="-2.54" y="1.905" size="1.016" layer="25">>NAME</text> +<text x="-2.54" y="-3.175" size="1.016" layer="27">>VALUE</text> +<rectangle x1="-3.2004" y1="-1.5494" x2="-2.3505" y2="1.5507" layer="51"/> +<rectangle x1="2.3622" y1="-1.5494" x2="3.2121" y2="1.5507" layer="51"/> +</package> +<package name="TO220ACS"> +<description><B>DIODE</B><p> +2-lead molded, vertical</description> +<wire x1="5.08" y1="-1.143" x2="4.953" y2="-4.064" width="0.1524" layer="21"/> +<wire x1="4.699" y1="-4.318" x2="4.953" y2="-4.064" width="0.1524" layer="21"/> +<wire x1="4.699" y1="-4.318" x2="-4.699" y2="-4.318" width="0.1524" layer="21"/> +<wire x1="-4.953" y1="-4.064" x2="-4.699" y2="-4.318" width="0.1524" layer="21"/> +<wire x1="-4.953" y1="-4.064" x2="-5.08" y2="-1.143" width="0.1524" layer="21"/> +<circle x="-4.4958" y="-3.7084" radius="0.254" width="0" layer="21"/> +<pad name="C" x="-2.54" y="-2.54" drill="1.016" shape="long" rot="R90"/> +<pad name="A" x="2.54" y="-2.54" drill="1.016" shape="long" rot="R90"/> +<text x="-5.08" y="-6.0452" size="1.016" layer="25" ratio="10">>NAME</text> +<text x="-5.08" y="-7.62" size="1.016" layer="27" ratio="10">>VALUE</text> +<rectangle x1="-5.334" y1="-0.762" x2="5.334" y2="0" layer="21"/> +<rectangle x1="-5.334" y1="-1.27" x2="-3.429" y2="-0.762" layer="21"/> +<rectangle x1="-3.429" y1="-1.27" x2="-1.651" y2="-0.762" layer="51"/> +<rectangle x1="3.429" y1="-1.27" x2="5.334" y2="-0.762" layer="21"/> +<rectangle x1="1.651" y1="-1.27" x2="3.429" y2="-0.762" layer="51"/> +<rectangle x1="-1.651" y1="-1.27" x2="1.651" y2="-0.762" layer="21"/> +</package> +<package name="0603-CAP"> +<wire x1="-1.473" y1="0.983" x2="1.473" y2="0.983" width="0.0508" layer="39"/> +<wire x1="1.473" y1="0.983" x2="1.473" y2="-0.983" width="0.0508" layer="39"/> +<wire x1="1.473" y1="-0.983" x2="-1.473" y2="-0.983" width="0.0508" layer="39"/> +<wire x1="-1.473" y1="-0.983" x2="-1.473" y2="0.983" width="0.0508" layer="39"/> +<wire x1="-0.356" y1="0.332" x2="0.356" y2="0.332" width="0.1016" layer="51"/> +<wire x1="-0.356" y1="-0.319" x2="0.356" y2="-0.319" width="0.1016" layer="51"/> +<smd name="1" x="-0.8" y="0" dx="0.96" dy="0.8" layer="1"/> +<smd name="2" x="0.8" y="0" dx="0.96" dy="0.8" layer="1"/> +<text x="-0.889" y="1.397" size="1.016" layer="25">>NAME</text> +<text x="-1.016" y="-2.413" size="1.016" layer="27">>VALUE</text> +<rectangle x1="-0.8382" y1="-0.4" x2="-0.3381" y2="0.4" layer="51"/> +<rectangle x1="0.3302" y1="-0.4" x2="0.8303" y2="0.4" layer="51"/> +<rectangle x1="-0.1999" y1="-0.3" x2="0.1999" y2="0.3" layer="35"/> +</package> +<package name="0402-CAP"> +<description><b>CAPACITOR</b><p> +chip</description> +<wire x1="-0.245" y1="0.224" x2="0.245" y2="0.224" width="0.1524" layer="51"/> +<wire x1="0.245" y1="-0.224" x2="-0.245" y2="-0.224" width="0.1524" layer="51"/> +<wire x1="-1.473" y1="0.483" x2="1.473" y2="0.483" width="0.0508" layer="39"/> +<wire x1="1.473" y1="0.483" x2="1.473" y2="-0.483" width="0.0508" layer="39"/> +<wire x1="1.473" y1="-0.483" x2="-1.473" y2="-0.483" width="0.0508" layer="39"/> +<wire x1="-1.473" y1="-0.483" x2="-1.473" y2="0.483" width="0.0508" layer="39"/> +<wire x1="0" y1="0.0305" x2="0" y2="-0.0305" width="0.4064" layer="21"/> +<smd name="1" x="-0.65" y="0" dx="0.7" dy="0.9" layer="1"/> +<smd name="2" x="0.65" y="0" dx="0.7" dy="0.9" layer="1"/> +<text x="-0.889" y="0.6985" size="1.016" layer="25">>NAME</text> +<text x="-1.0795" y="-2.413" size="1.016" layer="27">>VALUE</text> +<rectangle x1="-0.554" y1="-0.3048" x2="-0.254" y2="0.2951" layer="51"/> +<rectangle x1="0.2588" y1="-0.3048" x2="0.5588" y2="0.2951" layer="51"/> +<rectangle x1="-0.1999" y1="-0.3" x2="0.1999" y2="0.3" layer="35"/> +</package> +<package name="1210"> +<wire x1="-1.6" y1="1.3" x2="1.6" y2="1.3" width="0.127" layer="51"/> +<wire x1="1.6" y1="1.3" x2="1.6" y2="-1.3" width="0.127" layer="51"/> +<wire x1="1.6" y1="-1.3" x2="-1.6" y2="-1.3" width="0.127" layer="51"/> +<wire x1="-1.6" y1="-1.3" x2="-1.6" y2="1.3" width="0.127" layer="51"/> +<wire x1="-1.6" y1="1.3" x2="1.6" y2="1.3" width="0.2032" layer="21"/> +<wire x1="-1.6" y1="-1.3" x2="1.6" y2="-1.3" width="0.2032" layer="21"/> +<smd name="1" x="-1.6" y="0" dx="1.2" dy="2" layer="1"/> +<smd name="2" x="1.6" y="0" dx="1.2" dy="2" layer="1"/> +<text x="-2.07" y="1.77" size="1.016" layer="25">>NAME</text> +<text x="-2.17" y="-3.24" size="1.016" layer="27">>VALUE</text> +</package> +</packages> +<symbols> +<symbol name="RESISTOR"> +<wire x1="-2.54" y1="0" x2="-2.159" y2="1.016" width="0.1524" layer="94"/> +<wire x1="-2.159" y1="1.016" x2="-1.524" y2="-1.016" width="0.1524" layer="94"/> +<wire x1="-1.524" y1="-1.016" x2="-0.889" y2="1.016" width="0.1524" layer="94"/> +<wire x1="-0.889" y1="1.016" x2="-0.254" y2="-1.016" width="0.1524" layer="94"/> +<wire x1="-0.254" y1="-1.016" x2="0.381" y2="1.016" width="0.1524" layer="94"/> +<wire x1="0.381" y1="1.016" x2="1.016" y2="-1.016" width="0.1524" layer="94"/> +<wire x1="1.016" y1="-1.016" x2="1.651" y2="1.016" width="0.1524" layer="94"/> +<wire x1="1.651" y1="1.016" x2="2.286" y2="-1.016" width="0.1524" layer="94"/> +<wire x1="2.286" y1="-1.016" x2="2.54" y2="0" width="0.1524" layer="94"/> +<text x="-3.81" y="1.4986" size="1.778" layer="95">>NAME</text> +<text x="-3.81" y="-3.302" size="1.778" layer="96">>VALUE</text> +<pin name="2" x="5.08" y="0" visible="off" length="short" direction="pas" swaplevel="1" rot="R180"/> +<pin name="1" x="-5.08" y="0" visible="off" length="short" direction="pas" swaplevel="1"/> +<text x="-3.81" y="-6.858" size="1.27" layer="97">>PRECISION</text> +<text x="-3.81" y="-5.08" size="1.27" layer="97">>PACKAGE</text> +</symbol> +<symbol name="CAP"> +<wire x1="0" y1="2.54" x2="0" y2="2.032" width="0.1524" layer="94"/> +<wire x1="0" y1="0" x2="0" y2="0.508" width="0.1524" layer="94"/> +<text x="1.524" y="2.921" size="1.778" layer="95">>NAME</text> +<text x="1.524" y="-2.159" size="1.778" layer="96">>VALUE</text> +<rectangle x1="-2.032" y1="0.508" x2="2.032" y2="1.016" layer="94"/> +<rectangle x1="-2.032" y1="1.524" x2="2.032" y2="2.032" layer="94"/> +<pin name="1" x="0" y="5.08" visible="off" length="short" direction="pas" swaplevel="1" rot="R270"/> +<pin name="2" x="0" y="-2.54" visible="off" length="short" direction="pas" swaplevel="1" rot="R90"/> +<text x="1.524" y="-4.064" size="1.27" layer="97">>PACKAGE</text> +<text x="1.524" y="-5.842" size="1.27" layer="97">>VOLTAGE</text> +<text x="1.524" y="-7.62" size="1.27" layer="97">>TYPE</text> +</symbol> +</symbols> +<devicesets> +<deviceset name="RESISTOR" prefix="R" uservalue="yes"> +<description><b>Resistor</b> +Basic schematic elements and footprints for 0603, 1206, and PTH resistors.</description> +<gates> +<gate name="G$1" symbol="RESISTOR" x="0" y="0"/> +</gates> +<devices> +<device name="1206" package="1206"> +<connects> +<connect gate="G$1" pin="1" pad="1"/> +<connect gate="G$1" pin="2" pad="2"/> +</connects> +<technologies> +<technology name=""> +<attribute name="PACKAGE" value="1206" constant="no"/> +<attribute name="PRECISION" value="" constant="no"/> +</technology> +</technologies> +</device> +<device name="2010" package="R2010"> +<connects> +<connect gate="G$1" pin="1" pad="1"/> +<connect gate="G$1" pin="2" pad="2"/> +</connects> +<technologies> +<technology name=""> +<attribute name="PACKAGE" value="2010"/> +<attribute name="PRECISION" value="" constant="no"/> +</technology> +</technologies> +</device> +<device name="0805-RES" package="0805"> +<connects> +<connect gate="G$1" pin="1" pad="1"/> +<connect gate="G$1" pin="2" pad="2"/> +</connects> +<technologies> +<technology name=""> +<attribute name="PACKAGE" value="0805"/> +<attribute name="PRECISION" value="" constant="no"/> +</technology> +</technologies> +</device> +<device name="0603-RES" package="0603-RES"> +<connects> +<connect gate="G$1" pin="1" pad="1"/> +<connect gate="G$1" pin="2" pad="2"/> +</connects> +<technologies> +<technology name=""> +<attribute name="PACKAGE" value="0603"/> +<attribute name="PRECISION" value="" constant="no"/> +</technology> +</technologies> +</device> +<device name="0402-RES" package="0402-RES"> +<connects> +<connect gate="G$1" pin="1" pad="1"/> +<connect gate="G$1" pin="2" pad="2"/> +</connects> +<technologies> +<technology name=""> +<attribute name="PACKAGE" value="0402"/> +<attribute name="PRECISION" value="" constant="no"/> +</technology> +</technologies> +</device> +<device name="2512" package="R2512"> +<connects> +<connect gate="G$1" pin="1" pad="1"/> +<connect gate="G$1" pin="2" pad="2"/> +</connects> +<technologies> +<technology name=""> +<attribute name="PACKAGE" value="2512"/> +<attribute name="PRECISION" value="" constant="no"/> +</technology> +</technologies> +</device> +<device name="TO220ACS" package="TO220ACS"> +<connects> +<connect gate="G$1" pin="1" pad="A"/> +<connect gate="G$1" pin="2" pad="C"/> +</connects> +<technologies> +<technology name=""/> +</technologies> +</device> +</devices> +</deviceset> +<deviceset name="CAP" prefix="C" uservalue="yes"> +<description><b>Capacitor</b> +Standard 0603 ceramic capacitor, and 0.1" leaded capacitor.</description> +<gates> +<gate name="G$1" symbol="CAP" x="0" y="0"/> +</gates> +<devices> +<device name="0805" package="0805"> +<connects> +<connect gate="G$1" pin="1" pad="1"/> +<connect gate="G$1" pin="2" pad="2"/> +</connects> +<technologies> +<technology name=""> +<attribute name="PACKAGE" value="0805"/> +<attribute name="TYPE" value="" constant="no"/> +<attribute name="VOLTAGE" value="" constant="no"/> +</technology> +</technologies> +</device> +<device name="0603-CAP" package="0603-CAP"> +<connects> +<connect gate="G$1" pin="1" pad="1"/> +<connect gate="G$1" pin="2" pad="2"/> +</connects> +<technologies> +<technology name=""> +<attribute name="PACKAGE" value="0603"/> +<attribute name="TYPE" value="" constant="no"/> +<attribute name="VOLTAGE" value="" constant="no"/> +</technology> +</technologies> +</device> +<device name="0402-CAP" package="0402-CAP"> +<connects> +<connect gate="G$1" pin="1" pad="1"/> +<connect gate="G$1" pin="2" pad="2"/> +</connects> +<technologies> +<technology name=""> +<attribute name="PACKAGE" value="0402"/> +<attribute name="TYPE" value="" constant="no"/> +<attribute name="VOLTAGE" value="" constant="no"/> +</technology> +</technologies> +</device> +<device name="1210" package="1210"> +<connects> +<connect gate="G$1" pin="1" pad="1"/> +<connect gate="G$1" pin="2" pad="2"/> +</connects> +<technologies> +<technology name=""> +<attribute name="PACKAGE" value="1210" constant="no"/> +<attribute name="TYPE" value="" constant="no"/> +<attribute name="VOLTAGE" value="" constant="no"/> +</technology> +</technologies> +</device> +<device name="1206" package="1206"> +<connects> +<connect gate="G$1" pin="1" pad="1"/> +<connect gate="G$1" pin="2" pad="2"/> +</connects> +<technologies> +<technology name=""> +<attribute name="PACKAGE" value="1206" constant="no"/> +<attribute name="TYPE" value="" constant="no"/> +<attribute name="VOLTAGE" value="" constant="no"/> +</technology> +</technologies> +</device> +</devices> +</deviceset> +</devicesets> +</library> +<library name="fab"> +<packages> +<package name="TACT-SWITCH-KMR6"> +<smd name="P$1" x="-2.05" y="0.8" dx="0.9" dy="1" layer="1" rot="R180"/> +<smd name="P$2" x="2.05" y="0.8" dx="0.9" dy="1" layer="1" rot="R180"/> +<smd name="P$3" x="-2.05" y="-0.8" dx="0.9" dy="1" layer="1" rot="R180"/> +<smd name="P$4" x="2.05" y="-0.8" dx="0.9" dy="1" layer="1" rot="R180"/> +<smd name="P$5" x="0" y="1.5" dx="1.7" dy="0.55" layer="1" rot="R180"/> +<wire x1="-1.4" y1="0.8" x2="0" y2="0.8" width="0.127" layer="51"/> +<wire x1="0" y1="0.8" x2="1.4" y2="0.8" width="0.127" layer="51"/> +<wire x1="-1.4" y1="-0.8" x2="0" y2="-0.8" width="0.127" layer="51"/> +<wire x1="0" y1="-0.8" x2="1.4" y2="-0.8" width="0.127" layer="51"/> +<wire x1="0" y1="0.8" x2="0" y2="0.6" width="0.127" layer="51"/> +<wire x1="0" y1="0.6" x2="0.4" y2="-0.4" width="0.127" layer="51"/> +<wire x1="0" y1="-0.8" x2="0" y2="-0.5" width="0.127" layer="51"/> +<wire x1="-2.1" y1="0.2" x2="-2.1" y2="-0.2" width="0.127" layer="51"/> +<wire x1="2.1" y1="-0.2" x2="2.1" y2="0.2" width="0.127" layer="51"/> +<wire x1="2.1" y1="1.4" x2="2.1" y2="1.5" width="0.127" layer="51"/> +<wire x1="2.1" y1="1.5" x2="1" y2="1.5" width="0.127" layer="51"/> +<wire x1="-1" y1="1.5" x2="-2.1" y2="1.5" width="0.127" layer="51"/> +<wire x1="-2.1" y1="1.5" x2="-2.1" y2="1.4" width="0.127" layer="51"/> +<wire x1="-2.1" y1="-1.4" x2="-2.1" y2="-1.5" width="0.127" layer="51"/> +<wire x1="-2.1" y1="-1.5" x2="2.1" y2="-1.5" width="0.127" layer="51"/> +<wire x1="2.1" y1="-1.5" x2="2.1" y2="-1.4" width="0.127" layer="51"/> +</package> +</packages> +<symbols> +<symbol name="TS2"> +<wire x1="0" y1="1.905" x2="0" y2="2.54" width="0.254" layer="94"/> +<wire x1="-4.445" y1="1.905" x2="-3.175" y2="1.905" width="0.254" layer="94"/> +<wire x1="-4.445" y1="-1.905" x2="-3.175" y2="-1.905" width="0.254" layer="94"/> +<wire x1="-4.445" y1="1.905" x2="-4.445" y2="0" width="0.254" layer="94"/> +<wire x1="-4.445" y1="0" x2="-4.445" y2="-1.905" width="0.254" layer="94"/> +<wire x1="-2.54" y1="0" x2="-1.905" y2="0" width="0.1524" layer="94"/> +<wire x1="-1.27" y1="0" x2="-0.635" y2="0" width="0.1524" layer="94"/> +<wire x1="-4.445" y1="0" x2="-3.175" y2="0" width="0.1524" layer="94"/> +<wire x1="2.54" y1="2.54" x2="0" y2="2.54" width="0.1524" layer="94"/> +<wire x1="2.54" y1="-2.54" x2="0" y2="-2.54" width="0.1524" layer="94"/> +<wire x1="0" y1="-2.54" x2="-1.27" y2="1.905" width="0.254" layer="94"/> +<circle x="0" y="-2.54" radius="0.127" width="0.4064" layer="94"/> +<circle x="0" y="2.54" radius="0.127" width="0.4064" layer="94"/> +<text x="-6.35" y="-2.54" size="1.778" layer="95" rot="R90">>NAME</text> +<text x="-3.81" y="3.175" size="1.778" layer="96" rot="R90">>VALUE</text> +<pin name="P" x="0" y="-5.08" visible="pad" length="short" direction="pas" swaplevel="2" rot="R90"/> +<pin name="S" x="0" y="5.08" visible="pad" length="short" direction="pas" swaplevel="1" rot="R270"/> +<pin name="S1" x="2.54" y="5.08" visible="pad" length="short" direction="pas" swaplevel="1" rot="R270"/> +<pin name="P1" x="2.54" y="-5.08" visible="pad" length="short" direction="pas" swaplevel="2" rot="R90"/> +</symbol> +</symbols> +<devicesets> +<deviceset name="2-8X4-5_SWITCH" prefix="S"> +<gates> +<gate name="G$1" symbol="TS2" x="0" y="0"/> +</gates> +<devices> +<device name="" package="TACT-SWITCH-KMR6"> +<connects> +<connect gate="G$1" pin="P" pad="P$1"/> +<connect gate="G$1" pin="P1" pad="P$2"/> +<connect gate="G$1" pin="S" pad="P$3"/> +<connect gate="G$1" pin="S1" pad="P$4"/> +</connects> +<technologies> +<technology name=""/> +</technologies> +</device> +</devices> +</deviceset> +</devicesets> +</library> +<library name="supply1" urn="urn:adsk.eagle:library:371"> +<description><b>Supply Symbols</b><p> + GND, VCC, 0V, +5V, -5V, etc.<p> + Please keep in mind, that these devices are necessary for the + automatic wiring of the supply signals.<p> + The pin name defined in the symbol is identical to the net which is to be wired automatically.<p> + In this library the device names are the same as the pin names of the symbols, therefore the correct signal names appear next to the supply symbols in the schematic.<p> + <author>Created by librarian@cadsoft.de</author></description> +<packages> +</packages> +<symbols> +<symbol name="+3V3" urn="urn:adsk.eagle:symbol:26950/1" library_version="1"> +<wire x1="1.27" y1="-1.905" x2="0" y2="0" width="0.254" layer="94"/> +<wire x1="0" y1="0" x2="-1.27" y2="-1.905" width="0.254" layer="94"/> +<text x="-2.54" y="-5.08" size="1.778" layer="96" rot="R90">>VALUE</text> +<pin name="+3V3" x="0" y="-2.54" visible="off" length="short" direction="sup" rot="R90"/> +</symbol> +<symbol name="GND" urn="urn:adsk.eagle:symbol:26925/1" library_version="1"> +<wire x1="-1.905" y1="0" x2="1.905" y2="0" width="0.254" layer="94"/> +<text x="-2.54" y="-2.54" size="1.778" layer="96">>VALUE</text> +<pin name="GND" x="0" y="2.54" visible="off" length="short" direction="sup" rot="R270"/> +</symbol> +<symbol name="V+" urn="urn:adsk.eagle:symbol:26939/1" library_version="1"> +<wire x1="0.889" y1="-1.27" x2="0" y2="0.127" width="0.254" layer="94"/> +<wire x1="0" y1="0.127" x2="-0.889" y2="-1.27" width="0.254" layer="94"/> +<wire x1="-0.889" y1="-1.27" x2="0.889" y2="-1.27" width="0.254" layer="94"/> +<text x="-2.54" y="-2.54" size="1.778" layer="96" rot="R90">>VALUE</text> +<pin name="V+" x="0" y="-2.54" visible="off" length="short" direction="sup" rot="R90"/> +</symbol> +</symbols> +<devicesets> +<deviceset name="+3V3" urn="urn:adsk.eagle:component:26981/1" prefix="+3V3" library_version="1"> +<description><b>SUPPLY SYMBOL</b></description> +<gates> +<gate name="G$1" symbol="+3V3" x="0" y="0"/> +</gates> +<devices> +<device name=""> +<technologies> +<technology name=""/> +</technologies> +</device> +</devices> +</deviceset> +<deviceset name="GND" urn="urn:adsk.eagle:component:26954/1" prefix="GND" library_version="1"> +<description><b>SUPPLY SYMBOL</b></description> +<gates> +<gate name="1" symbol="GND" x="0" y="0"/> +</gates> +<devices> +<device name=""> +<technologies> +<technology name=""/> +</technologies> +</device> +</devices> +</deviceset> +<deviceset name="V+" urn="urn:adsk.eagle:component:26966/1" prefix="P+" library_version="1"> +<description><b>SUPPLY SYMBOL</b></description> +<gates> +<gate name="1" symbol="V+" x="0" y="0"/> +</gates> +<devices> +<device name=""> +<technologies> +<technology name=""/> +</technologies> +</device> +</devices> +</deviceset> +</devicesets> +</library> +<library name="SparkFun-Connectors"> +<description><h3>SparkFun Connectors</h3> +This library contains electrically-functional connectors. +<br> +<br> +We've spent an enormous amount of time creating and checking these footprints and parts, but it is <b> the end user's responsibility</b> to ensure correctness and suitablity for a given componet or application. +<br> +<br>If you enjoy using this library, please buy one of our products at <a href=" www.sparkfun.com">SparkFun.com</a>. +<br> +<br> +<b>Licensing:</b> Creative Commons ShareAlike 4.0 International - https://creativecommons.org/licenses/by-sa/4.0/ +<br> +<br> +You are welcome to use this library for commercial purposes. For attribution, we ask that when you begin to sell your device using our footprint, you email us with a link to the product being sold. We want bragging rights that we helped (in a very small part) to create your 8th world wonder. We would like the opportunity to feature your device on our homepage.</description> +<packages> +<package name="1X04"> +<description><h3>Plated Through Hole - 4 Pin</h3> +<p>Specifications: +<ul><li>Pin count:4</li> +<li>Pin pitch:0.1"</li> +</ul></p> +<p>Example device(s): +<ul><li>CONN_04</li> +</ul></p></description> +<wire x1="6.985" y1="1.27" x2="8.255" y2="1.27" width="0.2032" layer="21"/> +<wire x1="8.255" y1="1.27" x2="8.89" y2="0.635" width="0.2032" layer="21"/> +<wire x1="8.89" y1="-0.635" x2="8.255" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="3.81" y1="0.635" x2="4.445" y2="1.27" width="0.2032" layer="21"/> +<wire x1="4.445" y1="1.27" x2="5.715" y2="1.27" width="0.2032" layer="21"/> +<wire x1="5.715" y1="1.27" x2="6.35" y2="0.635" width="0.2032" layer="21"/> +<wire x1="6.35" y1="-0.635" x2="5.715" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="5.715" y1="-1.27" x2="4.445" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="4.445" y1="-1.27" x2="3.81" y2="-0.635" width="0.2032" layer="21"/> +<wire x1="6.985" y1="1.27" x2="6.35" y2="0.635" width="0.2032" layer="21"/> +<wire x1="6.35" y1="-0.635" x2="6.985" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="8.255" y1="-1.27" x2="6.985" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="-0.635" y1="1.27" x2="0.635" y2="1.27" width="0.2032" layer="21"/> +<wire x1="0.635" y1="1.27" x2="1.27" y2="0.635" width="0.2032" layer="21"/> +<wire x1="1.27" y1="-0.635" x2="0.635" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="1.27" y1="0.635" x2="1.905" y2="1.27" width="0.2032" layer="21"/> +<wire x1="1.905" y1="1.27" x2="3.175" y2="1.27" width="0.2032" layer="21"/> +<wire x1="3.175" y1="1.27" x2="3.81" y2="0.635" width="0.2032" layer="21"/> +<wire x1="3.81" y1="-0.635" x2="3.175" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="3.175" y1="-1.27" x2="1.905" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="1.905" y1="-1.27" x2="1.27" y2="-0.635" width="0.2032" layer="21"/> +<wire x1="-1.27" y1="0.635" x2="-1.27" y2="-0.635" width="0.2032" layer="21"/> +<wire x1="-0.635" y1="1.27" x2="-1.27" y2="0.635" width="0.2032" layer="21"/> +<wire x1="-1.27" y1="-0.635" x2="-0.635" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="0.635" y1="-1.27" x2="-0.635" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="8.89" y1="0.635" x2="8.89" y2="-0.635" width="0.2032" layer="21"/> +<pad name="1" x="0" y="0" drill="1.016" diameter="1.8796" rot="R90"/> +<pad name="2" x="2.54" y="0" drill="1.016" diameter="1.8796" rot="R90"/> +<pad name="3" x="5.08" y="0" drill="1.016" diameter="1.8796" rot="R90"/> +<pad name="4" x="7.62" y="0" drill="1.016" diameter="1.8796" rot="R90"/> +<rectangle x1="7.366" y1="-0.254" x2="7.874" y2="0.254" layer="51"/> +<rectangle x1="4.826" y1="-0.254" x2="5.334" y2="0.254" layer="51"/> +<rectangle x1="2.286" y1="-0.254" x2="2.794" y2="0.254" layer="51"/> +<rectangle x1="-0.254" y1="-0.254" x2="0.254" y2="0.254" layer="51"/> +<text x="-1.27" y="1.397" size="0.6096" layer="25" font="vector" ratio="20">>NAME</text> +<text x="-1.27" y="-2.032" size="0.6096" layer="27" font="vector" ratio="20">>VALUE</text> +</package> +<package name="MOLEX-1X4"> +<description><h3>Molex 4-Pin Plated Through-Hole</h3> +<p>Specifications: +<ul><li>Pin count:4</li> +<li>Pin pitch:0.1"</li> +</ul></p> +<p><a href=”https://www.sparkfun.com/datasheets/Prototyping/2pin_molex_set_19iv10.pdf”>Datasheet referenced for footprint</a></p> +<p>Example device(s): +<ul><li>CONN_04</li> +</ul></p></description> +<wire x1="-1.27" y1="3.048" x2="-1.27" y2="-2.54" width="0.127" layer="21"/> +<wire x1="8.89" y1="3.048" x2="8.89" y2="-2.54" width="0.127" layer="21"/> +<wire x1="8.89" y1="3.048" x2="-1.27" y2="3.048" width="0.127" layer="21"/> +<wire x1="8.89" y1="-2.54" x2="7.62" y2="-2.54" width="0.127" layer="21"/> +<wire x1="7.62" y1="-2.54" x2="0" y2="-2.54" width="0.127" layer="21"/> +<wire x1="0" y1="-2.54" x2="-1.27" y2="-2.54" width="0.127" layer="21"/> +<wire x1="0" y1="-2.54" x2="0" y2="-1.27" width="0.127" layer="21"/> +<wire x1="0" y1="-1.27" x2="7.62" y2="-1.27" width="0.127" layer="21"/> +<wire x1="7.62" y1="-1.27" x2="7.62" y2="-2.54" width="0.127" layer="21"/> +<pad name="1" x="0" y="0" drill="1.016" diameter="1.8796" shape="square"/> +<pad name="2" x="2.54" y="0" drill="1.016" diameter="1.8796"/> +<pad name="3" x="5.08" y="0" drill="1.016" diameter="1.8796"/> +<pad name="4" x="7.62" y="0" drill="1.016" diameter="1.8796"/> +<text x="2.286" y="3.302" size="0.6096" layer="25" font="vector" ratio="20">>NAME</text> +<text x="2.286" y="-3.429" size="0.6096" layer="27" font="vector" ratio="20">>VALUE</text> +</package> +<package name="SCREWTERMINAL-3.5MM-4"> +<description><h3>Screw Terminal 3.5mm Pitch -4 Pin PTH</h3> +<p>Specifications: +<ul><li>Pin count: 4</li> +<li>Pin pitch: 3.5mm/138mil</li> +</ul></p> +<p><a href=”https://www.sparkfun.com/datasheets/Prototyping/Screw-Terminal-3.5mm.pdf”>Datasheet referenced for footprint</a></p> +<p>Example device(s): +<ul><li>CONN_04</li> +</ul></p></description> +<wire x1="-1.75" y1="3.4" x2="12.25" y2="3.4" width="0.2032" layer="21"/> +<wire x1="12.25" y1="3.4" x2="12.25" y2="-2.8" width="0.2032" layer="21"/> +<wire x1="12.25" y1="-2.8" x2="12.25" y2="-3.6" width="0.2032" layer="21"/> +<wire x1="12.25" y1="-3.6" x2="-1.75" y2="-3.6" width="0.2032" layer="21"/> +<wire x1="-1.75" y1="-3.6" x2="-1.75" y2="-2.8" width="0.2032" layer="21"/> +<wire x1="-1.75" y1="-2.8" x2="-1.75" y2="3.4" width="0.2032" layer="21"/> +<wire x1="12.25" y1="-2.8" x2="-1.75" y2="-2.8" width="0.2032" layer="21"/> +<wire x1="-1.75" y1="-1.35" x2="-2.25" y2="-1.35" width="0.2032" layer="51"/> +<wire x1="-2.25" y1="-1.35" x2="-2.25" y2="-2.35" width="0.2032" layer="51"/> +<wire x1="-2.25" y1="-2.35" x2="-1.75" y2="-2.35" width="0.2032" layer="51"/> +<wire x1="12.25" y1="3.15" x2="12.75" y2="3.15" width="0.2032" layer="51"/> +<wire x1="12.75" y1="3.15" x2="12.75" y2="2.15" width="0.2032" layer="51"/> +<wire x1="12.75" y1="2.15" x2="12.25" y2="2.15" width="0.2032" layer="51"/> +<circle x="0" y="0" radius="0.425" width="0.001" layer="51"/> +<circle x="3.5" y="0" radius="0.425" width="0.001" layer="51"/> +<circle x="7" y="0" radius="0.425" width="0.001" layer="51"/> +<circle x="10.5" y="0" radius="0.425" width="0.001" layer="51"/> +<pad name="1" x="0" y="0" drill="1.2" diameter="2.032" shape="square"/> +<pad name="2" x="3.5" y="0" drill="1.2" diameter="2.032"/> +<pad name="3" x="7" y="0" drill="1.2" diameter="2.032"/> +<pad name="4" x="10.5" y="0" drill="1.2" diameter="2.032"/> +<text x="0" y="2.413" size="0.6096" layer="25" font="vector" ratio="20">>NAME</text> +<text x="0" y="-2.286" size="0.6096" layer="27" font="vector" ratio="20">>VALUE</text> +</package> +<package name="1X04_1.27MM"> +<description><h3>Plated Through Hole - 4 Pin</h3> +<p>Specifications: +<ul><li>Pin count:4</li> +<li>Pin pitch: 1.27mm</li> +</ul></p> +<p>Example device(s): +<ul><li>CONN_04</li> +</ul></p></description> +<wire x1="-0.381" y1="-0.889" x2="0.381" y2="-0.889" width="0.127" layer="21"/> +<wire x1="0.381" y1="-0.889" x2="0.635" y2="-0.635" width="0.127" layer="21"/> +<wire x1="0.635" y1="-0.635" x2="0.889" y2="-0.889" width="0.127" layer="21"/> +<wire x1="0.889" y1="-0.889" x2="1.651" y2="-0.889" width="0.127" layer="21"/> +<wire x1="1.651" y1="-0.889" x2="1.905" y2="-0.635" width="0.127" layer="21"/> +<wire x1="1.905" y1="-0.635" x2="2.159" y2="-0.889" width="0.127" layer="21"/> +<wire x1="2.159" y1="-0.889" x2="2.921" y2="-0.889" width="0.127" layer="21"/> +<wire x1="2.921" y1="-0.889" x2="3.175" y2="-0.635" width="0.127" layer="21"/> +<wire x1="3.175" y1="-0.635" x2="3.429" y2="-0.889" width="0.127" layer="21"/> +<wire x1="3.429" y1="-0.889" x2="4.191" y2="-0.889" width="0.127" layer="21"/> +<wire x1="4.191" y1="0.889" x2="3.429" y2="0.889" width="0.127" layer="21"/> +<wire x1="3.429" y1="0.889" x2="3.175" y2="0.635" width="0.127" layer="21"/> +<wire x1="3.175" y1="0.635" x2="2.921" y2="0.889" width="0.127" layer="21"/> +<wire x1="2.921" y1="0.889" x2="2.159" y2="0.889" width="0.127" layer="21"/> +<wire x1="2.159" y1="0.889" x2="1.905" y2="0.635" width="0.127" layer="21"/> +<wire x1="1.905" y1="0.635" x2="1.651" y2="0.889" width="0.127" layer="21"/> +<wire x1="1.651" y1="0.889" x2="0.889" y2="0.889" width="0.127" layer="21"/> +<wire x1="0.889" y1="0.889" x2="0.635" y2="0.635" width="0.127" layer="21"/> +<wire x1="0.635" y1="0.635" x2="0.381" y2="0.889" width="0.127" layer="21"/> +<wire x1="0.381" y1="0.889" x2="-0.381" y2="0.889" width="0.127" layer="21"/> +<wire x1="-0.381" y1="0.889" x2="-0.889" y2="0.381" width="0.127" layer="21"/> +<wire x1="-0.889" y1="-0.381" x2="-0.381" y2="-0.889" width="0.127" layer="21"/> +<wire x1="-0.889" y1="0.381" x2="-0.889" y2="-0.381" width="0.127" layer="21"/> +<wire x1="4.191" y1="0.889" x2="4.699" y2="0.381" width="0.127" layer="21"/> +<wire x1="4.699" y1="0.381" x2="4.699" y2="-0.381" width="0.127" layer="21"/> +<wire x1="4.699" y1="-0.381" x2="4.191" y2="-0.889" width="0.127" layer="21"/> +<pad name="4" x="3.81" y="0" drill="0.508" diameter="1"/> +<pad name="3" x="2.54" y="0" drill="0.508" diameter="1"/> +<pad name="2" x="1.27" y="0" drill="0.508" diameter="1"/> +<pad name="1" x="0" y="0" drill="0.508" diameter="1"/> +<text x="-0.508" y="1.016" size="0.6096" layer="25" font="vector" ratio="20">>NAME</text> +<text x="-0.508" y="-1.651" size="0.6096" layer="27" font="vector" ratio="20">>VALUE</text> +</package> +<package name="1X04_LOCK"> +<description><h3>Plated Through Hole - 4 Pin Locking Footprint</h3> +Pins are offset 0.005" from center to lock pins in place during soldering. +<p>Specifications: +<ul><li>Pin count:4</li> +<li>Pin pitch:0.1"</li> +</ul></p> +<p>Example device(s): +<ul><li>CONN_04</li> +</ul></p></description> +<wire x1="6.985" y1="1.27" x2="8.255" y2="1.27" width="0.2032" layer="21"/> +<wire x1="8.255" y1="1.27" x2="8.89" y2="0.635" width="0.2032" layer="21"/> +<wire x1="8.89" y1="-0.635" x2="8.255" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="3.81" y1="0.635" x2="4.445" y2="1.27" width="0.2032" layer="21"/> +<wire x1="4.445" y1="1.27" x2="5.715" y2="1.27" width="0.2032" layer="21"/> +<wire x1="5.715" y1="1.27" x2="6.35" y2="0.635" width="0.2032" layer="21"/> +<wire x1="6.35" y1="-0.635" x2="5.715" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="5.715" y1="-1.27" x2="4.445" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="4.445" y1="-1.27" x2="3.81" y2="-0.635" width="0.2032" layer="21"/> +<wire x1="6.985" y1="1.27" x2="6.35" y2="0.635" width="0.2032" layer="21"/> +<wire x1="6.35" y1="-0.635" x2="6.985" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="8.255" y1="-1.27" x2="6.985" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="-0.635" y1="1.27" x2="0.635" y2="1.27" width="0.2032" layer="21"/> +<wire x1="0.635" y1="1.27" x2="1.27" y2="0.635" width="0.2032" layer="21"/> +<wire x1="1.27" y1="-0.635" x2="0.635" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="1.27" y1="0.635" x2="1.905" y2="1.27" width="0.2032" layer="21"/> +<wire x1="1.905" y1="1.27" x2="3.175" y2="1.27" width="0.2032" layer="21"/> +<wire x1="3.175" y1="1.27" x2="3.81" y2="0.635" width="0.2032" layer="21"/> +<wire x1="3.81" y1="-0.635" x2="3.175" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="3.175" y1="-1.27" x2="1.905" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="1.905" y1="-1.27" x2="1.27" y2="-0.635" width="0.2032" layer="21"/> +<wire x1="-1.27" y1="0.635" x2="-1.27" y2="-0.635" width="0.2032" layer="21"/> +<wire x1="-0.635" y1="1.27" x2="-1.27" y2="0.635" width="0.2032" layer="21"/> +<wire x1="-1.27" y1="-0.635" x2="-0.635" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="0.635" y1="-1.27" x2="-0.635" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="8.89" y1="0.635" x2="8.89" y2="-0.635" width="0.2032" layer="21"/> +<pad name="1" x="0" y="0.127" drill="1.016" diameter="1.8796" rot="R90"/> +<pad name="2" x="2.54" y="-0.127" drill="1.016" diameter="1.8796" rot="R90"/> +<pad name="3" x="5.08" y="0.127" drill="1.016" diameter="1.8796" rot="R90"/> +<pad name="4" x="7.62" y="-0.127" drill="1.016" diameter="1.8796" rot="R90"/> +<rectangle x1="7.366" y1="-0.254" x2="7.874" y2="0.254" layer="51"/> +<rectangle x1="4.826" y1="-0.254" x2="5.334" y2="0.254" layer="51"/> +<rectangle x1="2.286" y1="-0.254" x2="2.794" y2="0.254" layer="51"/> +<rectangle x1="-0.254" y1="-0.254" x2="0.254" y2="0.254" layer="51"/> +<text x="-1.27" y="1.397" size="0.6096" layer="25" font="vector" ratio="20">>NAME</text> +<text x="-1.27" y="-2.032" size="0.6096" layer="27" font="vector" ratio="20">>VALUE</text> +</package> +<package name="1X04_LOCK_LONGPADS"> +<description><h3>Plated Through Hole - 4 Pin Long Pads w/ Locking Footprint</h3> +Holes are offset 0.005" from center to lock pins in place during soldering. +<p>Specifications: +<ul><li>Pin count:4</li> +<li>Pin pitch:0.1"</li> +</ul></p> +<p>Example device(s): +<ul><li>CONN_04</li> +</ul></p></description> +<wire x1="1.524" y1="-0.127" x2="1.016" y2="-0.127" width="0.2032" layer="21"/> +<wire x1="4.064" y1="-0.127" x2="3.556" y2="-0.127" width="0.2032" layer="21"/> +<wire x1="6.604" y1="-0.127" x2="6.096" y2="-0.127" width="0.2032" layer="21"/> +<wire x1="-1.27" y1="-0.127" x2="-1.016" y2="-0.127" width="0.2032" layer="21"/> +<wire x1="-1.27" y1="-0.127" x2="-1.27" y2="0.8636" width="0.2032" layer="21"/> +<wire x1="-1.27" y1="0.8636" x2="-0.9906" y2="1.143" width="0.2032" layer="21"/> +<wire x1="-1.27" y1="-0.127" x2="-1.27" y2="-1.1176" width="0.2032" layer="21"/> +<wire x1="-1.27" y1="-1.1176" x2="-0.9906" y2="-1.397" width="0.2032" layer="21"/> +<wire x1="8.89" y1="-0.127" x2="8.636" y2="-0.127" width="0.2032" layer="21"/> +<wire x1="8.89" y1="-0.127" x2="8.89" y2="-1.1176" width="0.2032" layer="21"/> +<wire x1="8.89" y1="-1.1176" x2="8.6106" y2="-1.397" width="0.2032" layer="21"/> +<wire x1="8.89" y1="-0.127" x2="8.89" y2="0.8636" width="0.2032" layer="21"/> +<wire x1="8.89" y1="0.8636" x2="8.6106" y2="1.143" width="0.2032" layer="21"/> +<pad name="1" x="0" y="0" drill="1.016" shape="long" rot="R90"/> +<pad name="2" x="2.54" y="-0.254" drill="1.016" shape="long" rot="R90"/> +<pad name="3" x="5.08" y="0" drill="1.016" shape="long" rot="R90"/> +<pad name="4" x="7.62" y="-0.254" drill="1.016" shape="long" rot="R90"/> +<rectangle x1="-0.2921" y1="-0.4191" x2="0.2921" y2="0.1651" layer="51"/> +<rectangle x1="2.2479" y1="-0.4191" x2="2.8321" y2="0.1651" layer="51"/> +<rectangle x1="4.7879" y1="-0.4191" x2="5.3721" y2="0.1651" layer="51"/> +<rectangle x1="7.3279" y1="-0.4191" x2="7.9121" y2="0.1651" layer="51" rot="R90"/> +<text x="-1.27" y="1.651" size="0.6096" layer="25" font="vector" ratio="20">>NAME</text> +<text x="-1.27" y="-2.413" size="0.6096" layer="27" font="vector" ratio="20">>VALUE</text> +</package> +<package name="MOLEX-1X4_LOCK"> +<description><h3>Molex 4-Pin Plated Through-Hole Locking</h3> +Holes are offset 0.005" from center to hold pins in place during soldering. +<p>Specifications: +<ul><li>Pin count:4</li> +<li>Pin pitch:0.1"</li> +</ul></p> +<p><a href=”https://www.sparkfun.com/datasheets/Prototyping/2pin_molex_set_19iv10.pdf”>Datasheet referenced for footprint</a></p> +<p>Example device(s): +<ul><li>CONN_04</li> +</ul></p></description> +<wire x1="-1.27" y1="3.048" x2="-1.27" y2="-2.54" width="0.127" layer="21"/> +<wire x1="8.89" y1="3.048" x2="8.89" y2="-2.54" width="0.127" layer="21"/> +<wire x1="8.89" y1="3.048" x2="-1.27" y2="3.048" width="0.127" layer="21"/> +<wire x1="8.89" y1="-2.54" x2="7.62" y2="-2.54" width="0.127" layer="21"/> +<wire x1="7.62" y1="-2.54" x2="0" y2="-2.54" width="0.127" layer="21"/> +<wire x1="0" y1="-2.54" x2="-1.27" y2="-2.54" width="0.127" layer="21"/> +<wire x1="0" y1="-2.54" x2="0" y2="-1.27" width="0.127" layer="21"/> +<wire x1="0" y1="-1.27" x2="7.62" y2="-1.27" width="0.127" layer="21"/> +<wire x1="7.62" y1="-1.27" x2="7.62" y2="-2.54" width="0.127" layer="21"/> +<pad name="1" x="0" y="0.127" drill="1.016" diameter="1.8796" shape="square"/> +<pad name="2" x="2.54" y="-0.127" drill="1.016" diameter="1.8796"/> +<pad name="3" x="5.08" y="0.127" drill="1.016" diameter="1.8796"/> +<pad name="4" x="7.62" y="-0.127" drill="1.016" diameter="1.8796"/> +<text x="2.667" y="3.302" size="0.6096" layer="25" font="vector" ratio="20">>NAME</text> +<text x="2.032" y="-3.556" size="0.6096" layer="27" font="vector" ratio="20">>VALUE</text> +</package> +<package name="1X04_SMD_RA_MALE"> +<description><h3>SMD - 4 Pin Right Angle Male Header</h3> +tDocu layer shows pin locations. +<p>Specifications: +<ul><li>Pin count:4</li> +<li>Pin pitch:0.1"</li> +</ul></p> +<p>Example device(s): +<ul><li>CONN_04</li> +</ul></p></description> +<wire x1="5.08" y1="1.25" x2="-5.08" y2="1.25" width="0.127" layer="51"/> +<wire x1="-5.08" y1="1.25" x2="-5.08" y2="-1.25" width="0.127" layer="51"/> +<wire x1="-5.08" y1="-1.25" x2="-3.81" y2="-1.25" width="0.127" layer="51"/> +<wire x1="-3.81" y1="-1.25" x2="-1.27" y2="-1.25" width="0.127" layer="51"/> +<wire x1="-1.27" y1="-1.25" x2="1.27" y2="-1.25" width="0.127" layer="51"/> +<wire x1="1.27" y1="-1.25" x2="3.81" y2="-1.25" width="0.127" layer="51"/> +<wire x1="3.81" y1="-1.25" x2="5.08" y2="-1.25" width="0.127" layer="51"/> +<wire x1="5.08" y1="-1.25" x2="5.08" y2="1.25" width="0.127" layer="51"/> +<wire x1="3.81" y1="-1.25" x2="3.81" y2="-7.25" width="0.127" layer="51"/> +<wire x1="1.27" y1="-1.25" x2="1.27" y2="-7.25" width="0.127" layer="51"/> +<wire x1="-1.27" y1="-1.25" x2="-1.27" y2="-7.25" width="0.127" layer="51"/> +<wire x1="-3.81" y1="-1.25" x2="-3.81" y2="-7.25" width="0.127" layer="51"/> +<smd name="4" x="3.81" y="5" dx="3" dy="1" layer="1" rot="R90"/> +<smd name="3" x="1.27" y="5" dx="3" dy="1" layer="1" rot="R90"/> +<smd name="2" x="-1.27" y="5" dx="3" dy="1" layer="1" rot="R90"/> +<smd name="1" x="-3.81" y="5" dx="3" dy="1" layer="1" rot="R90"/> +<hole x="-2.54" y="0" drill="1.4"/> +<hole x="2.54" y="0" drill="1.4"/> +<text x="-4.318" y="6.731" size="0.6096" layer="25" font="vector" ratio="20">>NAME</text> +<text x="-4.318" y="2.667" size="0.6096" layer="27" font="vector" ratio="20">>VALUE</text> +</package> +<package name="1X05_NO_SILK"> +<description><h3>Plated Through Hole - 5 Pin No Silk Outline</h3> +<p>Specifications: +<ul><li>Pin count:5</li> +<li>Pin pitch:0.1"</li> +</ul></p> +<p>Example device(s): +<ul><li>CONN_05</li> +</ul></p></description> +<pad name="1" x="0" y="0" drill="1.016" diameter="1.8796" rot="R90"/> +<pad name="2" x="2.54" y="0" drill="1.016" diameter="1.8796" rot="R90"/> +<pad name="3" x="5.08" y="0" drill="1.016" diameter="1.8796" rot="R90"/> +<pad name="4" x="7.62" y="0" drill="1.016" diameter="1.8796" rot="R90"/> +<pad name="5" x="10.16" y="0" drill="1.016" diameter="1.8796" rot="R90"/> +<rectangle x1="9.906" y1="-0.254" x2="10.414" y2="0.254" layer="51"/> +<rectangle x1="7.366" y1="-0.254" x2="7.874" y2="0.254" layer="51"/> +<rectangle x1="4.826" y1="-0.254" x2="5.334" y2="0.254" layer="51"/> +<rectangle x1="2.286" y1="-0.254" x2="2.794" y2="0.254" layer="51"/> +<rectangle x1="-0.254" y1="-0.254" x2="0.254" y2="0.254" layer="51"/> +<text x="-1.27" y="1.397" size="0.6096" layer="25" font="vector" ratio="20">>NAME</text> +<text x="-1.27" y="-2.032" size="0.6096" layer="27" font="vector" ratio="20">>VALUE</text> +</package> +<package name="1X04_LONGPADS"> +<description><h3>Plated Through Hole - 4 Pin Long Pads</h3> +<p>Specifications: +<ul><li>Pin count:4</li> +<li>Pin pitch:0.1"</li> +</ul></p> +<p>Example device(s): +<ul><li>CONN_04</li> +</ul></p></description> +<wire x1="-1.27" y1="0.635" x2="-1.27" y2="-0.635" width="0.2032" layer="21"/> +<wire x1="8.89" y1="0.635" x2="8.89" y2="-0.635" width="0.2032" layer="21"/> +<pad name="1" x="0" y="0" drill="1.1176" diameter="1.8796" shape="long" rot="R90"/> +<pad name="2" x="2.54" y="0" drill="1.1176" diameter="1.8796" shape="long" rot="R90"/> +<pad name="3" x="5.08" y="0" drill="1.1176" diameter="1.8796" shape="long" rot="R90"/> +<pad name="4" x="7.62" y="0" drill="1.1176" diameter="1.8796" shape="long" rot="R90"/> +<rectangle x1="7.366" y1="-0.254" x2="7.874" y2="0.254" layer="51"/> +<rectangle x1="4.826" y1="-0.254" x2="5.334" y2="0.254" layer="51"/> +<rectangle x1="2.286" y1="-0.254" x2="2.794" y2="0.254" layer="51"/> +<rectangle x1="-0.254" y1="-0.254" x2="0.254" y2="0.254" layer="51"/> +<text x="-1.27" y="2.032" size="0.6096" layer="25" font="vector" ratio="20">>NAME</text> +<text x="-1.27" y="-2.667" size="0.6096" layer="27" font="vector" ratio="20">>VALUE</text> +</package> +<package name="1X04_NO_SILK"> +<description><h3>Plated Through Hole - 4 Pin No Silk Outline</h3> +<p>Specifications: +<ul><li>Pin count:4</li> +<li>Pin pitch:0.1"</li> +</ul></p> +<p>Example device(s): +<ul><li>CONN_04</li> +</ul></p></description> +<pad name="1" x="0" y="0" drill="1.016" diameter="1.8796" rot="R90"/> +<pad name="2" x="2.54" y="0" drill="1.016" diameter="1.8796" rot="R90"/> +<pad name="3" x="5.08" y="0" drill="1.016" diameter="1.8796" rot="R90"/> +<pad name="4" x="7.62" y="0" drill="1.016" diameter="1.8796" rot="R90"/> +<rectangle x1="7.366" y1="-0.254" x2="7.874" y2="0.254" layer="51"/> +<rectangle x1="4.826" y1="-0.254" x2="5.334" y2="0.254" layer="51"/> +<rectangle x1="2.286" y1="-0.254" x2="2.794" y2="0.254" layer="51"/> +<rectangle x1="-0.254" y1="-0.254" x2="0.254" y2="0.254" layer="51"/> +<text x="-1.27" y="1.397" size="0.6096" layer="25" font="vector" ratio="20">>NAME</text> +<text x="-1.27" y="-2.032" size="0.6096" layer="27" font="vector" ratio="20">>VALUE</text> +</package> +<package name="JST-4-PTH"> +<description><h3>JST Right Angle 4 Pin Plated Through Hole</h3> +<p>Specifications: +<ul><li>Pin count: 4</li> +<li>Pin pitch: 2mm</li> +</ul></p> +<p><a href=”https://www.sparkfun.com/datasheets/Prototyping/ePH.pdf”>Datasheet referenced for footprint</a></p> +<p>Example device(s): +<ul><li>CONN_04</li> +</ul></p></description> +<pad name="1" x="-3" y="0" drill="0.7" diameter="1.6"/> +<pad name="2" x="-1" y="0" drill="0.7" diameter="1.6"/> +<pad name="3" x="1" y="0" drill="0.7" diameter="1.6"/> +<pad name="4" x="3" y="0" drill="0.7" diameter="1.6"/> +<text x="-3.4" y="0.7" size="1.27" layer="51">+</text> +<text x="-1.4" y="0.7" size="1.27" layer="51">-</text> +<text x="0.7" y="0.9" size="0.8" layer="51">S</text> +<text x="2.7" y="0.9" size="0.8" layer="51">S</text> +<wire x1="-4.95" y1="-1.6" x2="-4.95" y2="6" width="0.2032" layer="21"/> +<wire x1="-4.95" y1="6" x2="4.95" y2="6" width="0.2032" layer="21"/> +<wire x1="4.95" y1="6" x2="4.95" y2="-1.6" width="0.2032" layer="21"/> +<wire x1="-4.95" y1="-1.6" x2="-4.3" y2="-1.6" width="0.2032" layer="21"/> +<wire x1="4.95" y1="-1.6" x2="4.3" y2="-1.6" width="0.2032" layer="21"/> +<wire x1="-4.3" y1="-1.6" x2="-4.3" y2="0" width="0.2032" layer="21"/> +<wire x1="4.3" y1="-1.6" x2="4.3" y2="0" width="0.2032" layer="21"/> +<text x="-1.397" y="3.429" size="0.6096" layer="25" font="vector" ratio="20">>NAME</text> +<text x="-1.651" y="2.54" size="0.6096" layer="27" font="vector" ratio="20">>VALUE</text> +</package> +<package name="SCREWTERMINAL-3.5MM-4_LOCK"> +<description><h3>Screw Terminal 3.5mm Pitch -4 Pin PTH Locking</h3> +Holes are offset 0.005" from center to hold pins in place during soldering. +<p>Specifications: +<ul><li>Pin count: 4</li> +<li>Pin pitch: 3.5mm/138mil</li> +</ul></p> +<p><a href=”https://www.sparkfun.com/datasheets/Prototyping/Screw-Terminal-3.5mm.pdf”>Datasheet referenced for footprint</a></p> +<p>Example device(s): +<ul><li>CONN_04</li> +</ul></p></description> +<wire x1="-2.3" y1="3.4" x2="12.8" y2="3.4" width="0.2032" layer="21"/> +<wire x1="12.8" y1="3.4" x2="12.8" y2="-2.8" width="0.2032" layer="21"/> +<wire x1="12.8" y1="-2.8" x2="12.8" y2="-3.6" width="0.2032" layer="21"/> +<wire x1="12.8" y1="-3.6" x2="-2.3" y2="-3.6" width="0.2032" layer="21"/> +<wire x1="-2.3" y1="-3.6" x2="-2.3" y2="-2.8" width="0.2032" layer="21"/> +<wire x1="-2.3" y1="-2.8" x2="-2.3" y2="3.4" width="0.2032" layer="21"/> +<wire x1="12.8" y1="-2.8" x2="-2.3" y2="-2.8" width="0.2032" layer="21"/> +<wire x1="-2.3" y1="-1.35" x2="-2.7" y2="-1.35" width="0.2032" layer="51"/> +<wire x1="-2.7" y1="-1.35" x2="-2.7" y2="-2.35" width="0.2032" layer="51"/> +<wire x1="-2.7" y1="-2.35" x2="-2.3" y2="-2.35" width="0.2032" layer="51"/> +<wire x1="12.8" y1="3.15" x2="13.2" y2="3.15" width="0.2032" layer="51"/> +<wire x1="13.2" y1="3.15" x2="13.2" y2="2.15" width="0.2032" layer="51"/> +<wire x1="13.2" y1="2.15" x2="12.8" y2="2.15" width="0.2032" layer="51"/> +<circle x="0" y="0" radius="0.425" width="0.001" layer="51"/> +<circle x="3.5" y="0" radius="0.425" width="0.001" layer="51"/> +<circle x="7" y="0" radius="0.425" width="0.001" layer="51"/> +<circle x="10.5" y="0" radius="0.425" width="0.001" layer="51"/> +<pad name="1" x="-0.1778" y="0" drill="1.2" diameter="2.032" shape="square"/> +<pad name="2" x="3.6778" y="0" drill="1.2" diameter="2.032"/> +<pad name="3" x="6.8222" y="0" drill="1.2" diameter="2.032"/> +<pad name="4" x="10.6778" y="0" drill="1.2" diameter="2.032"/> +<text x="3.81" y="2.413" size="0.6096" layer="25" font="vector" ratio="20">>NAME</text> +<text x="3.81" y="1.524" size="0.6096" layer="27" font="vector" ratio="20">>VALUE</text> +</package> +<package name="1X04_1MM_RA"> +<description><h3>SMD- 4 Pin Right Angle </h3> +<p>Specifications: +<ul><li>Pin count:4</li> +<li>Pin pitch:0.1"</li> +</ul></p> +<p>Example device(s): +<ul><li>CONN_04</li> +</ul></p></description> +<wire x1="-1.5" y1="-4.6" x2="1.5" y2="-4.6" width="0.254" layer="21"/> +<wire x1="-3" y1="-2" x2="-3" y2="-0.35" width="0.254" layer="21"/> +<wire x1="2.25" y1="-0.35" x2="3" y2="-0.35" width="0.254" layer="21"/> +<wire x1="3" y1="-0.35" x2="3" y2="-2" width="0.254" layer="21"/> +<wire x1="-3" y1="-0.35" x2="-2.25" y2="-0.35" width="0.254" layer="21"/> +<circle x="-2.5" y="0.3" radius="0.1414" width="0.4" layer="21"/> +<smd name="NC2" x="-2.8" y="-3.675" dx="1.2" dy="2" layer="1"/> +<smd name="NC1" x="2.8" y="-3.675" dx="1.2" dy="2" layer="1"/> +<smd name="1" x="-1.5" y="0" dx="0.6" dy="1.35" layer="1"/> +<smd name="2" x="-0.5" y="0" dx="0.6" dy="1.35" layer="1"/> +<smd name="3" x="0.5" y="0" dx="0.6" dy="1.35" layer="1"/> +<smd name="4" x="1.5" y="0" dx="0.6" dy="1.35" layer="1"/> +<text x="-1.397" y="-2.159" size="0.6096" layer="25" font="vector" ratio="20">>NAME</text> +<text x="-1.651" y="-3.302" size="0.6096" layer="27" font="vector" ratio="20">>VALUE</text> +</package> +<package name="1X04_SMD_VERTICAL_COMBO"> +<description><h3>SMD - 4 Pin Vertical Connector</h3> +<p>Specifications: +<ul><li>Pin count:4</li> +<li>SMD Pad count:8</li> +<li>Pin pitch:0.1"</li> +</ul></p> +<p>Example device(s): +<ul><li>CONN_04</li> +</ul></p></description> +<wire x1="7.62" y1="1.27" x2="7.62" y2="-1.27" width="0.4064" layer="1"/> +<wire x1="5.08" y1="1.27" x2="5.08" y2="-1.27" width="0.4064" layer="1"/> +<wire x1="2.54" y1="1.27" x2="2.54" y2="-1.27" width="0.4064" layer="1"/> +<wire x1="0" y1="1.27" x2="0" y2="-1.27" width="0.4064" layer="1"/> +<wire x1="-1.37" y1="-1.25" x2="-1.37" y2="1.25" width="0.1778" layer="21"/> +<wire x1="8.99" y1="1.25" x2="8.99" y2="-1.25" width="0.1778" layer="21"/> +<wire x1="-0.73" y1="-1.25" x2="-1.37" y2="-1.25" width="0.1778" layer="21"/> +<wire x1="8.99" y1="-1.25" x2="8.32" y2="-1.25" width="0.1778" layer="21"/> +<wire x1="8.32" y1="1.25" x2="8.99" y2="1.25" width="0.1778" layer="21"/> +<wire x1="-1.37" y1="1.25" x2="-0.73" y2="1.25" width="0.1778" layer="21"/> +<wire x1="5.869" y1="-1.29" x2="6.831" y2="-1.29" width="0.1778" layer="21"/> +<wire x1="5.869" y1="1.25" x2="6.831" y2="1.25" width="0.1778" layer="21"/> +<wire x1="3.329" y1="-1.29" x2="4.291" y2="-1.29" width="0.1778" layer="21"/> +<wire x1="3.329" y1="1.25" x2="4.291" y2="1.25" width="0.1778" layer="21"/> +<wire x1="0.789" y1="-1.29" x2="1.751" y2="-1.29" width="0.1778" layer="21"/> +<wire x1="0.789" y1="1.25" x2="1.751" y2="1.25" width="0.1778" layer="21"/> +<smd name="3" x="5.08" y="-1.65" dx="2" dy="1" layer="1" rot="R270"/> +<smd name="1" x="0" y="-1.65" dx="2" dy="1" layer="1" rot="R270"/> +<smd name="4" x="7.62" y="1.65" dx="2" dy="1" layer="1" rot="R270"/> +<smd name="2" x="2.54" y="1.65" dx="2" dy="1" layer="1" rot="R270"/> +<smd name="1-2" x="0" y="1.65" dx="2" dy="1" layer="1" rot="R90"/> +<smd name="2-2" x="2.54" y="-1.65" dx="2" dy="1" layer="1" rot="R90"/> +<smd name="3-2" x="5.08" y="1.65" dx="2" dy="1" layer="1" rot="R90"/> +<smd name="4-2" x="7.62" y="-1.65" dx="2" dy="1" layer="1" rot="R90"/> +<text x="-0.508" y="2.921" size="0.6096" layer="25" font="vector" ratio="20">>NAME</text> +<text x="-0.508" y="-3.429" size="0.6096" layer="27" font="vector" ratio="20">>VALUE</text> +</package> +<package name="1X04_SMD_LONG"> +<description><h3>SMD - 4 Pin w/ Long Solder Pads</h3> +No silk, but tDocu layer shows pin position. +<p>Specifications: +<ul><li>Pin count:4</li> +<li>Pin pitch:0.1"</li> +</ul></p> +<p>Example device(s): +<ul><li>CONN_04</li> +</ul></p></description> +<wire x1="5.08" y1="1.25" x2="-5.08" y2="1.25" width="0.127" layer="51"/> +<wire x1="-5.08" y1="1.25" x2="-5.08" y2="-1.25" width="0.127" layer="51"/> +<wire x1="-5.08" y1="-1.25" x2="-3.81" y2="-1.25" width="0.127" layer="51"/> +<wire x1="-3.81" y1="-1.25" x2="-1.27" y2="-1.25" width="0.127" layer="51"/> +<wire x1="-1.27" y1="-1.25" x2="1.27" y2="-1.25" width="0.127" layer="51"/> +<wire x1="1.27" y1="-1.25" x2="3.81" y2="-1.25" width="0.127" layer="51"/> +<wire x1="3.81" y1="-1.25" x2="5.08" y2="-1.25" width="0.127" layer="51"/> +<wire x1="5.08" y1="-1.25" x2="5.08" y2="1.25" width="0.127" layer="51"/> +<wire x1="3.81" y1="-1.25" x2="3.81" y2="-7.25" width="0.127" layer="51"/> +<wire x1="1.27" y1="-1.25" x2="1.27" y2="-7.25" width="0.127" layer="51"/> +<wire x1="-1.27" y1="-1.25" x2="-1.27" y2="-7.25" width="0.127" layer="51"/> +<wire x1="-3.81" y1="-1.25" x2="-3.81" y2="-7.25" width="0.127" layer="51"/> +<smd name="4" x="3.81" y="5.5" dx="4" dy="1" layer="1" rot="R90"/> +<smd name="3" x="1.27" y="5.5" dx="4" dy="1" layer="1" rot="R90"/> +<smd name="2" x="-1.27" y="5.5" dx="4" dy="1" layer="1" rot="R90"/> +<smd name="1" x="-3.81" y="5.5" dx="4" dy="1" layer="1" rot="R90"/> +<hole x="-2.54" y="0" drill="1.4"/> +<hole x="2.54" y="0" drill="1.4"/> +</package> +<package name="JST-4-PTH-VERT"> +<description><h3>JST Vertical 4 Pin Plated Through Hole</h3> +<p>Specifications: +<ul><li>Pin count: 4</li> +<li>Pin pitch: 2mm</li> +</ul></p> +<p><a href="http://www.jst-mfg.com/product/pdf/eng/ePH.pdf">Datasheet referenced for footprint</a></p> +<p>Example device(s): +<ul><li>CONN_04</li> +</ul></p></description> +<wire x1="-4.95" y1="-2.25" x2="-4.95" y2="2.25" width="0.2032" layer="21"/> +<wire x1="-4.95" y1="2.25" x2="4.95" y2="2.25" width="0.2032" layer="21"/> +<wire x1="4.95" y1="-2.25" x2="1" y2="-2.25" width="0.2032" layer="21"/> +<wire x1="-1" y1="-2.25" x2="-4.95" y2="-2.25" width="0.2032" layer="21"/> +<wire x1="-1" y1="-1.75" x2="1" y2="-1.75" width="0.2032" layer="21"/> +<wire x1="1" y1="-1.75" x2="1" y2="-2.25" width="0.2032" layer="21"/> +<wire x1="-1" y1="-1.75" x2="-1" y2="-2.25" width="0.2032" layer="21"/> +<wire x1="4.95" y1="2.25" x2="4.95" y2="-2.25" width="0.2032" layer="21"/> +<pad name="1" x="-3" y="-0.55" drill="0.7" diameter="1.6"/> +<pad name="2" x="-1" y="-0.55" drill="0.7" diameter="1.6"/> +<pad name="3" x="1" y="-0.55" drill="0.7" diameter="1.6"/> +<pad name="4" x="3" y="-0.55" drill="0.7" diameter="1.6"/> +<text x="-1.4" y="0.75" size="1.27" layer="51">+</text> +<text x="0.6" y="0.75" size="1.27" layer="51">-</text> +<text x="2.7" y="0.95" size="0.8" layer="51">Y</text> +<text x="-3.3" y="0.95" size="0.8" layer="51">B</text> +<text x="-1.143" y="2.54" size="0.6096" layer="25" font="vector" ratio="20">>NAME</text> +<text x="-1.651" y="-3.302" size="0.6096" layer="27" font="vector" ratio="20">>VALUE</text> +</package> +<package name="1X04_SMD_RA_FEMALE"> +<description><h3>SMD - 4 Pin Right-Angle Female Header</h3> +Silk outline shows header location. +<p>Specifications: +<ul><li>Pin count:4</li> +<li>Pin pitch:0.1"</li> +</ul></p> +<p>Example device(s): +<ul><li>CONN_04</li> +</ul></p></description> +<wire x1="-5.205" y1="4.25" x2="-5.205" y2="-4.25" width="0.1778" layer="21"/> +<wire x1="5.205" y1="4.25" x2="-5.205" y2="4.25" width="0.1778" layer="21"/> +<wire x1="5.205" y1="-4.25" x2="5.205" y2="4.25" width="0.1778" layer="21"/> +<wire x1="-5.205" y1="-4.25" x2="5.205" y2="-4.25" width="0.1778" layer="21"/> +<rectangle x1="-1.59" y1="6.8" x2="-0.95" y2="7.65" layer="51"/> +<rectangle x1="0.95" y1="6.8" x2="1.59" y2="7.65" layer="51"/> +<rectangle x1="-4.13" y1="6.8" x2="-3.49" y2="7.65" layer="51"/> +<smd name="3" x="1.27" y="7.225" dx="1.25" dy="3" layer="1" rot="R180"/> +<smd name="2" x="-1.27" y="7.225" dx="1.25" dy="3" layer="1" rot="R180"/> +<smd name="1" x="-3.81" y="7.225" dx="1.25" dy="3" layer="1" rot="R180"/> +<rectangle x1="3.49" y1="6.8" x2="4.13" y2="7.65" layer="51"/> +<smd name="4" x="3.81" y="7.225" dx="1.25" dy="3" layer="1" rot="R180"/> +<text x="-1.397" y="0.762" size="0.6096" layer="25" font="vector" ratio="20">>NAME</text> +<text x="-1.524" y="-1.27" size="0.6096" layer="27" font="vector" ratio="20">>VALUE</text> +</package> +<package name="1X05"> +<description><h3>Plated Through Hole - 5 Pin</h3> +<p>Specifications: +<ul><li>Pin count:5</li> +<li>Pin pitch:0.1"</li> +</ul></p> +<p>Example device(s): +<ul><li>CONN_05</li> +</ul></p></description> +<wire x1="6.985" y1="1.27" x2="8.255" y2="1.27" width="0.2032" layer="21"/> +<wire x1="8.255" y1="1.27" x2="8.89" y2="0.635" width="0.2032" layer="21"/> +<wire x1="8.89" y1="-0.635" x2="8.255" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="8.89" y1="0.635" x2="9.525" y2="1.27" width="0.2032" layer="21"/> +<wire x1="9.525" y1="1.27" x2="10.795" y2="1.27" width="0.2032" layer="21"/> +<wire x1="10.795" y1="1.27" x2="11.43" y2="0.635" width="0.2032" layer="21"/> +<wire x1="11.43" y1="-0.635" x2="10.795" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="10.795" y1="-1.27" x2="9.525" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="9.525" y1="-1.27" x2="8.89" y2="-0.635" width="0.2032" layer="21"/> +<wire x1="3.81" y1="0.635" x2="4.445" y2="1.27" width="0.2032" layer="21"/> +<wire x1="4.445" y1="1.27" x2="5.715" y2="1.27" width="0.2032" layer="21"/> +<wire x1="5.715" y1="1.27" x2="6.35" y2="0.635" width="0.2032" layer="21"/> +<wire x1="6.35" y1="-0.635" x2="5.715" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="5.715" y1="-1.27" x2="4.445" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="4.445" y1="-1.27" x2="3.81" y2="-0.635" width="0.2032" layer="21"/> +<wire x1="6.985" y1="1.27" x2="6.35" y2="0.635" width="0.2032" layer="21"/> +<wire x1="6.35" y1="-0.635" x2="6.985" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="8.255" y1="-1.27" x2="6.985" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="-0.635" y1="1.27" x2="0.635" y2="1.27" width="0.2032" layer="21"/> +<wire x1="0.635" y1="1.27" x2="1.27" y2="0.635" width="0.2032" layer="21"/> +<wire x1="1.27" y1="-0.635" x2="0.635" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="1.27" y1="0.635" x2="1.905" y2="1.27" width="0.2032" layer="21"/> +<wire x1="1.905" y1="1.27" x2="3.175" y2="1.27" width="0.2032" layer="21"/> +<wire x1="3.175" y1="1.27" x2="3.81" y2="0.635" width="0.2032" layer="21"/> +<wire x1="3.81" y1="-0.635" x2="3.175" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="3.175" y1="-1.27" x2="1.905" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="1.905" y1="-1.27" x2="1.27" y2="-0.635" width="0.2032" layer="21"/> +<wire x1="-1.27" y1="0.635" x2="-1.27" y2="-0.635" width="0.2032" layer="21"/> +<wire x1="-0.635" y1="1.27" x2="-1.27" y2="0.635" width="0.2032" layer="21"/> +<wire x1="-1.27" y1="-0.635" x2="-0.635" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="0.635" y1="-1.27" x2="-0.635" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="11.43" y1="0.635" x2="11.43" y2="-0.635" width="0.2032" layer="21"/> +<pad name="1" x="0" y="0" drill="1.016" diameter="1.8796" rot="R90"/> +<pad name="2" x="2.54" y="0" drill="1.016" diameter="1.8796" rot="R90"/> +<pad name="3" x="5.08" y="0" drill="1.016" diameter="1.8796" rot="R90"/> +<pad name="4" x="7.62" y="0" drill="1.016" diameter="1.8796" rot="R90"/> +<pad name="5" x="10.16" y="0" drill="1.016" diameter="1.8796" rot="R90"/> +<rectangle x1="9.906" y1="-0.254" x2="10.414" y2="0.254" layer="51"/> +<rectangle x1="7.366" y1="-0.254" x2="7.874" y2="0.254" layer="51"/> +<rectangle x1="4.826" y1="-0.254" x2="5.334" y2="0.254" layer="51"/> +<rectangle x1="2.286" y1="-0.254" x2="2.794" y2="0.254" layer="51"/> +<rectangle x1="-0.254" y1="-0.254" x2="0.254" y2="0.254" layer="51"/> +<text x="-1.27" y="1.397" size="0.6096" layer="25" font="vector" ratio="20">>NAME</text> +<text x="-1.27" y="-2.032" size="0.6096" layer="27" font="vector" ratio="20">>VALUE</text> +</package> +<package name="1X05_1.27MM"> +<description><h3>Plated Through Hole - 5 Pin</h3> +<p>Specifications: +<ul><li>Pin count:5</li> +<li>Pin pitch: 1.27mm</li> +</ul></p> +<p>Example device(s): +<ul><li>CONN_05</li> +</ul></p></description> +<wire x1="-0.381" y1="-0.889" x2="0.381" y2="-0.889" width="0.127" layer="21"/> +<wire x1="0.381" y1="-0.889" x2="0.635" y2="-0.635" width="0.127" layer="21"/> +<wire x1="0.635" y1="-0.635" x2="0.889" y2="-0.889" width="0.127" layer="21"/> +<wire x1="0.889" y1="-0.889" x2="1.651" y2="-0.889" width="0.127" layer="21"/> +<wire x1="1.651" y1="-0.889" x2="1.905" y2="-0.635" width="0.127" layer="21"/> +<wire x1="1.905" y1="-0.635" x2="2.159" y2="-0.889" width="0.127" layer="21"/> +<wire x1="2.159" y1="-0.889" x2="2.921" y2="-0.889" width="0.127" layer="21"/> +<wire x1="2.921" y1="-0.889" x2="3.175" y2="-0.635" width="0.127" layer="21"/> +<wire x1="3.175" y1="-0.635" x2="3.429" y2="-0.889" width="0.127" layer="21"/> +<wire x1="3.429" y1="-0.889" x2="4.191" y2="-0.889" width="0.127" layer="21"/> +<wire x1="4.191" y1="-0.889" x2="4.445" y2="-0.635" width="0.127" layer="21"/> +<wire x1="4.445" y1="-0.635" x2="4.699" y2="-0.889" width="0.127" layer="21"/> +<wire x1="4.699" y1="-0.889" x2="5.461" y2="-0.889" width="0.127" layer="21"/> +<wire x1="5.461" y1="0.889" x2="4.699" y2="0.889" width="0.127" layer="21"/> +<wire x1="4.699" y1="0.889" x2="4.445" y2="0.635" width="0.127" layer="21"/> +<wire x1="4.445" y1="0.635" x2="4.191" y2="0.889" width="0.127" layer="21"/> +<wire x1="4.191" y1="0.889" x2="3.429" y2="0.889" width="0.127" layer="21"/> +<wire x1="3.429" y1="0.889" x2="3.175" y2="0.635" width="0.127" layer="21"/> +<wire x1="3.175" y1="0.635" x2="2.921" y2="0.889" width="0.127" layer="21"/> +<wire x1="2.921" y1="0.889" x2="2.159" y2="0.889" width="0.127" layer="21"/> +<wire x1="2.159" y1="0.889" x2="1.905" y2="0.635" width="0.127" layer="21"/> +<wire x1="1.905" y1="0.635" x2="1.651" y2="0.889" width="0.127" layer="21"/> +<wire x1="1.651" y1="0.889" x2="0.889" y2="0.889" width="0.127" layer="21"/> +<wire x1="0.889" y1="0.889" x2="0.635" y2="0.635" width="0.127" layer="21"/> +<wire x1="0.635" y1="0.635" x2="0.381" y2="0.889" width="0.127" layer="21"/> +<wire x1="0.381" y1="0.889" x2="-0.381" y2="0.889" width="0.127" layer="21"/> +<wire x1="-0.381" y1="0.889" x2="-0.889" y2="0.381" width="0.127" layer="21"/> +<wire x1="-0.889" y1="-0.381" x2="-0.381" y2="-0.889" width="0.127" layer="21"/> +<wire x1="-0.889" y1="0.381" x2="-0.889" y2="-0.381" width="0.127" layer="21"/> +<wire x1="5.461" y1="0.889" x2="5.969" y2="0.381" width="0.127" layer="21"/> +<wire x1="5.969" y1="0.381" x2="5.969" y2="-0.381" width="0.127" layer="21"/> +<wire x1="5.969" y1="-0.381" x2="5.461" y2="-0.889" width="0.127" layer="21"/> +<pad name="5" x="5.08" y="0" drill="0.508" diameter="1"/> +<pad name="4" x="3.81" y="0" drill="0.508" diameter="1"/> +<pad name="3" x="2.54" y="0" drill="0.508" diameter="1"/> +<pad name="2" x="1.27" y="0" drill="0.508" diameter="1"/> +<pad name="1" x="0" y="0" drill="0.508" diameter="1"/> +<text x="-0.381" y="1.143" size="0.6096" layer="25" font="vector" ratio="20">>NAME</text> +<text x="-0.508" y="-1.651" size="0.6096" layer="27" font="vector" ratio="20">>VALUE</text> +</package> +<package name="1X05_LOCK"> +<description><h3>Plated Through Hole - 5 Pin with Locking Footprint</h3> +Holes are offset 0.005" from center, locking pins in place during soldering. +<p>Specifications: +<ul><li>Pin count:5</li> +<li>Pin pitch:0.1"</li> +</ul></p> +<p>Example device(s): +<ul><li>CONN_05</li> +</ul></p></description> +<wire x1="6.985" y1="1.27" x2="8.255" y2="1.27" width="0.2032" layer="21"/> +<wire x1="8.255" y1="1.27" x2="8.89" y2="0.635" width="0.2032" layer="21"/> +<wire x1="8.89" y1="-0.635" x2="8.255" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="8.89" y1="0.635" x2="9.525" y2="1.27" width="0.2032" layer="21"/> +<wire x1="9.525" y1="1.27" x2="10.795" y2="1.27" width="0.2032" layer="21"/> +<wire x1="10.795" y1="1.27" x2="11.43" y2="0.635" width="0.2032" layer="21"/> +<wire x1="11.43" y1="-0.635" x2="10.795" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="10.795" y1="-1.27" x2="9.525" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="9.525" y1="-1.27" x2="8.89" y2="-0.635" width="0.2032" layer="21"/> +<wire x1="3.81" y1="0.635" x2="4.445" y2="1.27" width="0.2032" layer="21"/> +<wire x1="4.445" y1="1.27" x2="5.715" y2="1.27" width="0.2032" layer="21"/> +<wire x1="5.715" y1="1.27" x2="6.35" y2="0.635" width="0.2032" layer="21"/> +<wire x1="6.35" y1="-0.635" x2="5.715" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="5.715" y1="-1.27" x2="4.445" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="4.445" y1="-1.27" x2="3.81" y2="-0.635" width="0.2032" layer="21"/> +<wire x1="6.985" y1="1.27" x2="6.35" y2="0.635" width="0.2032" layer="21"/> +<wire x1="6.35" y1="-0.635" x2="6.985" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="8.255" y1="-1.27" x2="6.985" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="-0.635" y1="1.27" x2="0.635" y2="1.27" width="0.2032" layer="21"/> +<wire x1="0.635" y1="1.27" x2="1.27" y2="0.635" width="0.2032" layer="21"/> +<wire x1="1.27" y1="-0.635" x2="0.635" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="1.27" y1="0.635" x2="1.905" y2="1.27" width="0.2032" layer="21"/> +<wire x1="1.905" y1="1.27" x2="3.175" y2="1.27" width="0.2032" layer="21"/> +<wire x1="3.175" y1="1.27" x2="3.81" y2="0.635" width="0.2032" layer="21"/> +<wire x1="3.81" y1="-0.635" x2="3.175" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="3.175" y1="-1.27" x2="1.905" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="1.905" y1="-1.27" x2="1.27" y2="-0.635" width="0.2032" layer="21"/> +<wire x1="-1.27" y1="0.635" x2="-1.27" y2="-0.635" width="0.2032" layer="21"/> +<wire x1="-0.635" y1="1.27" x2="-1.27" y2="0.635" width="0.2032" layer="21"/> +<wire x1="-1.27" y1="-0.635" x2="-0.635" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="0.635" y1="-1.27" x2="-0.635" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="11.43" y1="0.635" x2="11.43" y2="-0.635" width="0.2032" layer="21"/> +<pad name="1" x="0" y="0.127" drill="1.016" diameter="1.8796" rot="R90"/> +<pad name="2" x="2.54" y="-0.127" drill="1.016" diameter="1.8796" rot="R90"/> +<pad name="3" x="5.08" y="0.127" drill="1.016" diameter="1.8796" rot="R90"/> +<pad name="4" x="7.62" y="-0.127" drill="1.016" diameter="1.8796" rot="R90"/> +<pad name="5" x="10.16" y="0.127" drill="1.016" diameter="1.8796" rot="R90"/> +<rectangle x1="9.906" y1="-0.254" x2="10.414" y2="0.254" layer="51"/> +<rectangle x1="7.366" y1="-0.254" x2="7.874" y2="0.254" layer="51"/> +<rectangle x1="4.826" y1="-0.254" x2="5.334" y2="0.254" layer="51"/> +<rectangle x1="2.286" y1="-0.254" x2="2.794" y2="0.254" layer="51"/> +<rectangle x1="-0.254" y1="-0.254" x2="0.254" y2="0.254" layer="51"/> +<text x="-1.27" y="1.397" size="0.6096" layer="25" font="vector" ratio="20">>NAME</text> +<text x="-1.27" y="-2.032" size="0.6096" layer="27" font="vector" ratio="20">>VALUE</text> +</package> +<package name="1X05_LOCK_LONGPADS"> +<description><h3>Plated Through Hole - 5 Pin Long Pad with Locking Footprint</h3> +Holes are offset 0.005" from center, locking pins in place during soldering. +<p>Specifications: +<ul><li>Pin count:5</li> +<li>Pin pitch:0.1"</li> +</ul></p> +<p>Example device(s): +<ul><li>CONN_05</li> +</ul></p></description> +<wire x1="1.524" y1="-0.127" x2="1.016" y2="-0.127" width="0.2032" layer="21"/> +<wire x1="4.064" y1="-0.127" x2="3.556" y2="-0.127" width="0.2032" layer="21"/> +<wire x1="6.604" y1="-0.127" x2="6.096" y2="-0.127" width="0.2032" layer="21"/> +<wire x1="9.144" y1="-0.127" x2="8.636" y2="-0.127" width="0.2032" layer="21"/> +<wire x1="-1.27" y1="-0.127" x2="-1.016" y2="-0.127" width="0.2032" layer="21"/> +<wire x1="-1.27" y1="-0.127" x2="-1.27" y2="0.8636" width="0.2032" layer="21"/> +<wire x1="-1.27" y1="0.8636" x2="-0.9906" y2="1.143" width="0.2032" layer="21"/> +<wire x1="-1.27" y1="-0.127" x2="-1.27" y2="-1.1176" width="0.2032" layer="21"/> +<wire x1="-1.27" y1="-1.1176" x2="-0.9906" y2="-1.397" width="0.2032" layer="21"/> +<wire x1="11.43" y1="-0.127" x2="11.176" y2="-0.127" width="0.2032" layer="21"/> +<wire x1="11.43" y1="-0.127" x2="11.43" y2="-1.1176" width="0.2032" layer="21"/> +<wire x1="11.43" y1="-1.1176" x2="11.1506" y2="-1.397" width="0.2032" layer="21"/> +<wire x1="11.43" y1="-0.127" x2="11.43" y2="0.8636" width="0.2032" layer="21"/> +<wire x1="11.43" y1="0.8636" x2="11.1506" y2="1.143" width="0.2032" layer="21"/> +<pad name="1" x="0" y="0" drill="1.016" shape="long" rot="R90"/> +<pad name="2" x="2.54" y="-0.254" drill="1.016" shape="long" rot="R90"/> +<pad name="3" x="5.08" y="0" drill="1.016" shape="long" rot="R90"/> +<pad name="4" x="7.62" y="-0.254" drill="1.016" shape="long" rot="R90"/> +<pad name="5" x="10.16" y="0" drill="1.016" shape="long" rot="R90"/> +<rectangle x1="-0.2921" y1="-0.4191" x2="0.2921" y2="0.1651" layer="51"/> +<rectangle x1="2.2479" y1="-0.4191" x2="2.8321" y2="0.1651" layer="51"/> +<rectangle x1="4.7879" y1="-0.4191" x2="5.3721" y2="0.1651" layer="51"/> +<rectangle x1="7.3279" y1="-0.4191" x2="7.9121" y2="0.1651" layer="51" rot="R90"/> +<rectangle x1="9.8679" y1="-0.4191" x2="10.4521" y2="0.1651" layer="51"/> +<text x="-1.27" y="1.778" size="0.6096" layer="25" font="vector" ratio="20">>NAME</text> +<text x="-1.397" y="-2.413" size="0.6096" layer="27" font="vector" ratio="20">>VALUE</text> +</package> +<package name="1X05_LONGPADS"> +<description><h3>Plated Through Hole - 5 Pin Long Pads</h3> +<p>Specifications: +<ul><li>Pin count:5</li> +<li>Pin pitch:0.1"</li> +</ul></p> +<p>Example device(s): +<ul><li>CONN_05</li> +</ul></p></description> +<wire x1="-1.27" y1="0.635" x2="-1.27" y2="-0.635" width="0.2032" layer="21"/> +<wire x1="11.43" y1="0.635" x2="11.43" y2="-0.635" width="0.2032" layer="21"/> +<pad name="1" x="0" y="0" drill="1.1176" diameter="1.8796" shape="long" rot="R90"/> +<pad name="2" x="2.54" y="0" drill="1.1176" diameter="1.8796" shape="long" rot="R90"/> +<pad name="3" x="5.08" y="0" drill="1.1176" diameter="1.8796" shape="long" rot="R90"/> +<pad name="4" x="7.62" y="0" drill="1.1176" diameter="1.8796" shape="long" rot="R90"/> +<pad name="5" x="10.16" y="0" drill="1.1176" diameter="1.8796" shape="long" rot="R90"/> +<rectangle x1="9.906" y1="-0.254" x2="10.414" y2="0.254" layer="51"/> +<rectangle x1="7.366" y1="-0.254" x2="7.874" y2="0.254" layer="51"/> +<rectangle x1="4.826" y1="-0.254" x2="5.334" y2="0.254" layer="51"/> +<rectangle x1="2.286" y1="-0.254" x2="2.794" y2="0.254" layer="51"/> +<rectangle x1="-0.254" y1="-0.254" x2="0.254" y2="0.254" layer="51"/> +<text x="-1.27" y="2.032" size="0.6096" layer="25" font="vector" ratio="20">>NAME</text> +<text x="-1.27" y="-2.667" size="0.6096" layer="27" font="vector" ratio="20">>VALUE</text> +</package> +<package name="1X05_1MM"> +<description><h3>SMD - 5 Pin</h3> +<p>Specifications: +<ul><li>Pin count:5</li> +<li>Pin pitch:0.1"</li> +</ul></p> +<p><a href=”http://www.sparkfun.com/datasheets/GPS/EM408-SMDConnector.pdf”>Datasheet referenced for footprint</a></p> +<p>Example device(s): +<ul><li>CONN_05</li> +<li>EM-408</li> +</ul></p></description> +<wire x1="2" y1="2.921" x2="-2.08" y2="2.921" width="0.254" layer="21"/> +<wire x1="3.778" y1="0.762" x2="3.778" y2="-0.635" width="0.254" layer="21"/> +<wire x1="-2.842" y1="-0.635" x2="-3.858" y2="-0.635" width="0.254" layer="21"/> +<wire x1="-3.858" y1="-0.635" x2="-3.858" y2="0.762" width="0.254" layer="21"/> +<wire x1="3.778" y1="-0.635" x2="2.762" y2="-0.635" width="0.254" layer="21"/> +<smd name="NC2" x="3.3" y="2.225" dx="1.2" dy="1.8" layer="1" rot="R180"/> +<smd name="NC1" x="-3.3" y="2.225" dx="1.2" dy="1.8" layer="1" rot="R180"/> +<smd name="5" x="2" y="0" dx="0.6" dy="1.55" layer="1" rot="R180"/> +<smd name="4" x="1" y="0" dx="0.6" dy="1.55" layer="1" rot="R180"/> +<smd name="3" x="0" y="0" dx="0.6" dy="1.55" layer="1" rot="R180"/> +<smd name="2" x="-1" y="0" dx="0.6" dy="1.55" layer="1" rot="R180"/> +<smd name="1" x="-2" y="0" dx="0.6" dy="1.55" layer="1" rot="R180"/> +<text x="-1.524" y="1.905" size="0.6096" layer="25" font="vector" ratio="20">>NAME</text> +<text x="-1.524" y="1.143" size="0.6096" layer="27" font="vector" ratio="20">>VALUE</text> +<circle x="3.81" y="-1.27" radius="0" width="0.508" layer="21"/> +</package> +<package name="1X05_1MM_RA"> +<description><h3>SMD - 5 Pin Right Angle</h3> +<p>Specifications: +<ul><li>Pin count:5</li> +<li>Pin pitch:0.1"</li> +</ul></p> +<p>Example device(s): +<ul><li>CONN_05</li> +</ul></p></description> +<wire x1="-2" y1="-4.6" x2="2" y2="-4.6" width="0.254" layer="21"/> +<wire x1="-3.5" y1="-2" x2="-3.5" y2="-0.35" width="0.254" layer="21"/> +<wire x1="2.75" y1="-0.35" x2="3.5" y2="-0.35" width="0.254" layer="21"/> +<wire x1="3.5" y1="-0.35" x2="3.5" y2="-2" width="0.254" layer="21"/> +<wire x1="-3.5" y1="-0.35" x2="-2.75" y2="-0.35" width="0.254" layer="21"/> +<circle x="-3" y="0.3" radius="0.1414" width="0.4" layer="21"/> +<smd name="NC2" x="-3.3" y="-3.675" dx="1.2" dy="2" layer="1"/> +<smd name="NC1" x="3.3" y="-3.675" dx="1.2" dy="2" layer="1"/> +<smd name="1" x="-2" y="0" dx="0.6" dy="1.35" layer="1"/> +<smd name="2" x="-1" y="0" dx="0.6" dy="1.35" layer="1"/> +<smd name="3" x="0" y="0" dx="0.6" dy="1.35" layer="1"/> +<smd name="4" x="1" y="0" dx="0.6" dy="1.35" layer="1"/> +<smd name="5" x="2" y="0" dx="0.6" dy="1.35" layer="1"/> +<text x="-1.397" y="-2.032" size="0.6096" layer="25" font="vector" ratio="20">>NAME</text> +<text x="-1.651" y="-3.302" size="0.6096" layer="27" font="vector" ratio="20">>VALUE</text> +</package> +<package name="JST-5-PTH"> +<description><h3>JST 5 Pin Right Angle Plated Through Hole</h3> +<p>Specifications: +<ul><li>Pin count: 5</li> +<li>Pin pitch: 2mm</li> +</ul></p> +<p><a href=”https://www.sparkfun.com/datasheets/Prototyping/ePH.pdf”>Datasheet referenced for footprint</a></p> +<p>Example device(s): +<ul><li>CONN_05</li> +</ul></p></description> +<pad name="1" x="-4" y="0" drill="0.7" diameter="1.6"/> +<pad name="2" x="-2" y="0" drill="0.7" diameter="1.6"/> +<pad name="3" x="0" y="0" drill="0.7" diameter="1.6"/> +<pad name="4" x="2" y="0" drill="0.7" diameter="1.6"/> +<pad name="5" x="4" y="0" drill="0.7" diameter="1.6"/> +<wire x1="-5.95" y1="-1.6" x2="-5.95" y2="6" width="0.2032" layer="21"/> +<wire x1="-5.95" y1="6" x2="5.95" y2="6" width="0.2032" layer="21"/> +<wire x1="5.95" y1="6" x2="5.95" y2="-1.6" width="0.2032" layer="21"/> +<wire x1="-5.95" y1="-1.6" x2="-5.3" y2="-1.6" width="0.2032" layer="21"/> +<wire x1="5.95" y1="-1.6" x2="5.3" y2="-1.6" width="0.2032" layer="21"/> +<wire x1="-5.3" y1="-1.6" x2="-5.3" y2="0" width="0.2032" layer="21"/> +<wire x1="5.3" y1="-1.6" x2="5.3" y2="0" width="0.2032" layer="21"/> +<text x="-1.397" y="3.302" size="0.6096" layer="25" font="vector" ratio="20">>NAME</text> +<text x="-1.651" y="2.413" size="0.6096" layer="27" font="vector" ratio="20">>VALUE</text> +</package> +<package name="JST-5-PTH-VERT"> +<description><h3>JST 5 Pin Vertical Plated Through Hole</h3> +<p>Specifications: +<ul><li>Pin count: 5</li> +<li>Pin pitch: 2mm</li> +</ul></p> +<p>Example device(s): +<ul><li>CONN_05</li> +</ul></p></description> +<wire x1="-5.95" y1="-1.52" x2="-5.95" y2="2.98" width="0.2032" layer="21"/> +<wire x1="-5.95" y1="2.98" x2="5.95" y2="2.98" width="0.2032" layer="21"/> +<wire x1="5.95" y1="-1.52" x2="1" y2="-1.52" width="0.2032" layer="21"/> +<wire x1="-1" y1="-1.52" x2="-5.95" y2="-1.52" width="0.2032" layer="21"/> +<wire x1="-1" y1="-1.02" x2="1" y2="-1.02" width="0.2032" layer="21"/> +<wire x1="1" y1="-1.02" x2="1" y2="-1.52" width="0.2032" layer="21"/> +<wire x1="-1" y1="-1.02" x2="-1" y2="-1.52" width="0.2032" layer="21"/> +<wire x1="5.95" y1="2.98" x2="5.95" y2="-1.52" width="0.2032" layer="21"/> +<pad name="1" x="-4" y="0.18" drill="0.7" diameter="1.6"/> +<pad name="2" x="-2" y="0.18" drill="0.7" diameter="1.6"/> +<pad name="3" x="0" y="0.18" drill="0.7" diameter="1.6"/> +<pad name="4" x="2" y="0.18" drill="0.7" diameter="1.6"/> +<pad name="5" x="4" y="0.18" drill="0.7" diameter="1.6"/> +<text x="-1.651" y="3.302" size="0.6096" layer="25" font="vector" ratio="20">>NAME</text> +<text x="-1.905" y="-2.54" size="0.6096" layer="27" font="vector" ratio="20">>VALUE</text> +</package> +<package name="SCREWTERMINAL-3.5MM-5"> +<description><h3>Screw Terminal 3.5mm Pitch -5 Pin PTH</h3> +<p>Specifications: +<ul><li>Pin count: 5</li> +<li>Pin pitch: 3.5mm/138mil</li> +</ul></p> +<p><a href=”https://www.sparkfun.com/datasheets/Prototyping/Screw-Terminal-3.5mm.pdf”>Datasheet referenced for footprint</a></p> +<p>Example device(s): +<ul><li>CONN_05</li> +</ul></p></description> +<wire x1="-1.75" y1="3.4" x2="15.75" y2="3.4" width="0.2032" layer="21"/> +<wire x1="15.75" y1="3.4" x2="15.75" y2="-2.8" width="0.2032" layer="21"/> +<wire x1="15.75" y1="-2.8" x2="15.75" y2="-3.6" width="0.2032" layer="21"/> +<wire x1="15.75" y1="-3.6" x2="-1.75" y2="-3.6" width="0.2032" layer="21"/> +<wire x1="-1.75" y1="-3.6" x2="-1.75" y2="-2.8" width="0.2032" layer="21"/> +<wire x1="-1.75" y1="-2.8" x2="-1.75" y2="3.4" width="0.2032" layer="21"/> +<wire x1="15.75" y1="-2.8" x2="-1.75" y2="-2.8" width="0.2032" layer="21"/> +<wire x1="-1.75" y1="-1.35" x2="-2.25" y2="-1.35" width="0.2032" layer="51"/> +<wire x1="-2.25" y1="-1.35" x2="-2.25" y2="-2.35" width="0.2032" layer="51"/> +<wire x1="-2.25" y1="-2.35" x2="-1.75" y2="-2.35" width="0.2032" layer="51"/> +<wire x1="15.75" y1="3.15" x2="16.25" y2="3.15" width="0.2032" layer="51"/> +<wire x1="16.25" y1="3.15" x2="16.25" y2="2.15" width="0.2032" layer="51"/> +<wire x1="16.25" y1="2.15" x2="15.75" y2="2.15" width="0.2032" layer="51"/> +<pad name="1" x="0" y="0" drill="1.2" diameter="2.032" shape="square"/> +<pad name="2" x="3.5" y="0" drill="1.2" diameter="2.032"/> +<pad name="3" x="7" y="0" drill="1.2" diameter="2.032"/> +<pad name="4" x="10.5" y="0" drill="1.2" diameter="2.032"/> +<pad name="5" x="14" y="0" drill="1.2" diameter="2.032"/> +<text x="5.588" y="2.413" size="0.6096" layer="25" font="vector" ratio="20">>NAME</text> +<text x="5.334" y="1.524" size="0.6096" layer="27" font="vector" ratio="20">>VALUE</text> +</package> +</packages> +<symbols> +<symbol name="CONN_05"> +<description><h3>5 Pin Connection</h3></description> +<wire x1="3.81" y1="-7.62" x2="-2.54" y2="-7.62" width="0.4064" layer="94"/> +<wire x1="1.27" y1="0" x2="2.54" y2="0" width="0.6096" layer="94"/> +<wire x1="1.27" y1="-2.54" x2="2.54" y2="-2.54" width="0.6096" layer="94"/> +<wire x1="1.27" y1="-5.08" x2="2.54" y2="-5.08" width="0.6096" layer="94"/> +<wire x1="-2.54" y1="7.62" x2="-2.54" y2="-7.62" width="0.4064" layer="94"/> +<wire x1="3.81" y1="-7.62" x2="3.81" y2="7.62" width="0.4064" layer="94"/> +<wire x1="-2.54" y1="7.62" x2="3.81" y2="7.62" width="0.4064" layer="94"/> +<wire x1="1.27" y1="5.08" x2="2.54" y2="5.08" width="0.6096" layer="94"/> +<wire x1="1.27" y1="2.54" x2="2.54" y2="2.54" width="0.6096" layer="94"/> +<text x="-2.54" y="-9.906" size="1.778" layer="96" font="vector">>VALUE</text> +<text x="-2.54" y="8.128" size="1.778" layer="95" font="vector">>NAME</text> +<pin name="1" x="7.62" y="-5.08" visible="pad" length="middle" direction="pas" swaplevel="1" rot="R180"/> +<pin name="2" x="7.62" y="-2.54" visible="pad" length="middle" direction="pas" swaplevel="1" rot="R180"/> +<pin name="3" x="7.62" y="0" visible="pad" length="middle" direction="pas" swaplevel="1" rot="R180"/> +<pin name="4" x="7.62" y="2.54" visible="pad" length="middle" direction="pas" swaplevel="1" rot="R180"/> +<pin name="5" x="7.62" y="5.08" visible="pad" length="middle" direction="pas" swaplevel="1" rot="R180"/> +</symbol> +<symbol name="CONN_04"> +<description><h3>4 Pin Connection</h3></description> +<wire x1="1.27" y1="-5.08" x2="-5.08" y2="-5.08" width="0.4064" layer="94"/> +<wire x1="-1.27" y1="2.54" x2="0" y2="2.54" width="0.6096" layer="94"/> +<wire x1="-1.27" y1="0" x2="0" y2="0" width="0.6096" layer="94"/> +<wire x1="-1.27" y1="-2.54" x2="0" y2="-2.54" width="0.6096" layer="94"/> +<wire x1="-5.08" y1="7.62" x2="-5.08" y2="-5.08" width="0.4064" layer="94"/> +<wire x1="1.27" y1="-5.08" x2="1.27" y2="7.62" width="0.4064" layer="94"/> +<wire x1="-5.08" y1="7.62" x2="1.27" y2="7.62" width="0.4064" layer="94"/> +<wire x1="-1.27" y1="5.08" x2="0" y2="5.08" width="0.6096" layer="94"/> +<text x="-5.08" y="-7.366" size="1.778" layer="96" font="vector">>VALUE</text> +<text x="-5.08" y="8.128" size="1.778" layer="95" font="vector">>NAME</text> +<pin name="1" x="5.08" y="-2.54" visible="pad" length="middle" direction="pas" swaplevel="1" rot="R180"/> +<pin name="2" x="5.08" y="0" visible="pad" length="middle" direction="pas" swaplevel="1" rot="R180"/> +<pin name="3" x="5.08" y="2.54" visible="pad" length="middle" direction="pas" swaplevel="1" rot="R180"/> +<pin name="4" x="5.08" y="5.08" visible="pad" length="middle" direction="pas" swaplevel="1" rot="R180"/> +</symbol> +</symbols> +<devicesets> +<deviceset name="CONN_05" prefix="J" uservalue="yes"> +<description><h3>Multi connection point. Often used as Generic Header-pin footprint for 0.1 inch spaced/style header connections</h3> + +<p></p> +<b>On any of the 0.1 inch spaced packages, you can populate with these:</b> +<ul> +<li><a href="https://www.sparkfun.com/products/116"> Break Away Headers - Straight</a> (PRT-00116)</li> +<li><a href="https://www.sparkfun.com/products/553"> Break Away Male Headers - Right Angle</a> (PRT-00553)</li> +<li><a href="https://www.sparkfun.com/products/115"> Female Headers</a> (PRT-00115)</li> +<li><a href="https://www.sparkfun.com/products/117"> Break Away Headers - Machine Pin</a> (PRT-00117)</li> +<li><a href="https://www.sparkfun.com/products/743"> Break Away Female Headers - Swiss Machine Pin</a> (PRT-00743)</li> +</ul> + +<p></p> +<b> For SCREWTERMINALS and SPRING TERMINALS visit here:</b> +<ul> +<li><a href="https://www.sparkfun.com/search/results?term=Screw+Terminals"> Screw Terimnals on SparkFun.com</a> (5mm/3.5mm/2.54mm spacing)</li> +</ul> + +<p></p> +<b>This device is also useful as a general connection point to wire up your design to another part of your project. Our various solder wires solder well into these plated through hole pads.</b> +<ul> +<li><a href="https://www.sparkfun.com/products/11375"> Hook-Up Wire - Assortment (Stranded, 22 AWG)</a> (PRT-11375)</li> +<li><a href="https://www.sparkfun.com/products/11367"> Hook-Up Wire - Assortment (Solid Core, 22 AWG)</a> (PRT-11367)</li> +<li><a href="https://www.sparkfun.com/categories/141"> View the entire wire category on our website here</a></li> +<p></p> +</ul> + +<p></p> +<b>Special notes:</b> +<p> </p> Molex polarized connector foot print use with SKU : PRT-08231 with associated crimp pins and housings. 1MM SMD Version SKU: PRT-10208</description> +<gates> +<gate name="G$1" symbol="CONN_05" x="-2.54" y="0"/> +</gates> +<devices> +<device name="" package="1X05"> +<connects> +<connect gate="G$1" pin="1" pad="1"/> +<connect gate="G$1" pin="2" pad="2"/> +<connect gate="G$1" pin="3" pad="3"/> +<connect gate="G$1" pin="4" pad="4"/> +<connect gate="G$1" pin="5" pad="5"/> +</connects> +<technologies> +<technology name=""/> +</technologies> +</device> +<device name="1.27MM" package="1X05_1.27MM"> +<connects> +<connect gate="G$1" pin="1" pad="1"/> +<connect gate="G$1" pin="2" pad="2"/> +<connect gate="G$1" pin="3" pad="3"/> +<connect gate="G$1" pin="4" pad="4"/> +<connect gate="G$1" pin="5" pad="5"/> +</connects> +<technologies> +<technology name=""/> +</technologies> +</device> +<device name="LOCK" package="1X05_LOCK"> +<connects> +<connect gate="G$1" pin="1" pad="1"/> +<connect gate="G$1" pin="2" pad="2"/> +<connect gate="G$1" pin="3" pad="3"/> +<connect gate="G$1" pin="4" pad="4"/> +<connect gate="G$1" pin="5" pad="5"/> +</connects> +<technologies> +<technology name=""/> +</technologies> +</device> +<device name="LOCK_LONGPADS" package="1X05_LOCK_LONGPADS"> +<connects> +<connect gate="G$1" pin="1" pad="1"/> +<connect gate="G$1" pin="2" pad="2"/> +<connect gate="G$1" pin="3" pad="3"/> +<connect gate="G$1" pin="4" pad="4"/> +<connect gate="G$1" pin="5" pad="5"/> +</connects> +<technologies> +<technology name=""/> +</technologies> +</device> +<device name="PTH_LONGPADS" package="1X05_LONGPADS"> +<connects> +<connect gate="G$1" pin="1" pad="1"/> +<connect gate="G$1" pin="2" pad="2"/> +<connect gate="G$1" pin="3" pad="3"/> +<connect gate="G$1" pin="4" pad="4"/> +<connect gate="G$1" pin="5" pad="5"/> +</connects> +<technologies> +<technology name=""/> +</technologies> +</device> +<device name="SMD" package="1X05_1MM"> +<connects> +<connect gate="G$1" pin="1" pad="1"/> +<connect gate="G$1" pin="2" pad="2"/> +<connect gate="G$1" pin="3" pad="3"/> +<connect gate="G$1" pin="4" pad="4"/> +<connect gate="G$1" pin="5" pad="5"/> +</connects> +<technologies> +<technology name=""> +<attribute name="PROD_ID" value="CONN-08528" constant="no"/> +<attribute name="SF_ID" value="GPS-08288" constant="no"/> +</technology> +</technologies> +</device> +<device name="SMD2" package="1X05_1MM_RA"> +<connects> +<connect gate="G$1" pin="1" pad="1"/> +<connect gate="G$1" pin="2" pad="2"/> +<connect gate="G$1" pin="3" pad="3"/> +<connect gate="G$1" pin="4" pad="4"/> +<connect gate="G$1" pin="5" pad="5"/> +</connects> +<technologies> +<technology name=""/> +</technologies> +</device> +<device name="NO_SILK" package="1X05_NO_SILK"> +<connects> +<connect gate="G$1" pin="1" pad="1"/> +<connect gate="G$1" pin="2" pad="2"/> +<connect gate="G$1" pin="3" pad="3"/> +<connect gate="G$1" pin="4" pad="4"/> +<connect gate="G$1" pin="5" pad="5"/> +</connects> +<technologies> +<technology name=""/> +</technologies> +</device> +<device name="JST" package="JST-5-PTH"> +<connects> +<connect gate="G$1" pin="1" pad="1"/> +<connect gate="G$1" pin="2" pad="2"/> +<connect gate="G$1" pin="3" pad="3"/> +<connect gate="G$1" pin="4" pad="4"/> +<connect gate="G$1" pin="5" pad="5"/> +</connects> +<technologies> +<technology name=""> +<attribute name="SF_ID" value="PRT-09917" constant="no"/> +</technology> +</technologies> +</device> +<device name="JST-VERT" package="JST-5-PTH-VERT"> +<connects> +<connect gate="G$1" pin="1" pad="1"/> +<connect gate="G$1" pin="2" pad="2"/> +<connect gate="G$1" pin="3" pad="3"/> +<connect gate="G$1" pin="4" pad="4"/> +<connect gate="G$1" pin="5" pad="5"/> +</connects> +<technologies> +<technology name=""/> +</technologies> +</device> +<device name="SCREW" package="SCREWTERMINAL-3.5MM-5"> +<connects> +<connect gate="G$1" pin="1" pad="1"/> +<connect gate="G$1" pin="2" pad="2"/> +<connect gate="G$1" pin="3" pad="3"/> +<connect gate="G$1" pin="4" pad="4"/> +<connect gate="G$1" pin="5" pad="5"/> +</connects> +<technologies> +<technology name=""> +<attribute name="PROD_ID" value="Combine 8288+8399" constant="no"/> +</technology> +</technologies> +</device> +</devices> +</deviceset> +<deviceset name="CONN_04" prefix="J" uservalue="yes"> +<description><h3>Multi connection point. Often used as Generic Header-pin footprint for 0.1 inch spaced/style header connections</h3> + +<p></p> +<b>On any of the 0.1 inch spaced packages, you can populate with these:</b> +<ul> +<li><a href="https://www.sparkfun.com/products/116"> Break Away Headers - Straight</a> (PRT-00116)</li> +<li><a href="https://www.sparkfun.com/products/553"> Break Away Male Headers - Right Angle</a> (PRT-00553)</li> +<li><a href="https://www.sparkfun.com/products/115"> Female Headers</a> (PRT-00115)</li> +<li><a href="https://www.sparkfun.com/products/117"> Break Away Headers - Machine Pin</a> (PRT-00117)</li> +<li><a href="https://www.sparkfun.com/products/743"> Break Away Female Headers - Swiss Machine Pin</a> (PRT-00743)</li> +</ul> + +<p></p> +<b> For SCREWTERMINALS and SPRING TERMINALS visit here:</b> +<ul> +<li><a href="https://www.sparkfun.com/search/results?term=Screw+Terminals"> Screw Terimnals on SparkFun.com</a> (5mm/3.5mm/2.54mm spacing)</li> +</ul> + +<p></p> +<b>This device is also useful as a general connection point to wire up your design to another part of your project. Our various solder wires solder well into these plated through hole pads.</b> +<ul> +<li><a href="https://www.sparkfun.com/products/11375"> Hook-Up Wire - Assortment (Stranded, 22 AWG)</a> (PRT-11375)</li> +<li><a href="https://www.sparkfun.com/products/11367"> Hook-Up Wire - Assortment (Solid Core, 22 AWG)</a> (PRT-11367)</li> +<li><a href="https://www.sparkfun.com/categories/141"> View the entire wire category on our website here</a></li> +<p></p> +</ul> + +<p></p> +<b>Special notes:</b> +<p> </p> Molex polarized connector foot print use with SKU : PRT-08231 with associated crimp pins and housings. 1MM SMD Version SKU: PRT-10208</description> +<gates> +<gate name="G$1" symbol="CONN_04" x="-2.54" y="0"/> +</gates> +<devices> +<device name="" package="1X04"> +<connects> +<connect gate="G$1" pin="1" pad="1"/> +<connect gate="G$1" pin="2" pad="2"/> +<connect gate="G$1" pin="3" pad="3"/> +<connect gate="G$1" pin="4" pad="4"/> +</connects> +<technologies> +<technology name=""> +<attribute name="PROD_ID" value="CONN-09696" constant="no"/> +</technology> +</technologies> +</device> +<device name="POLAR" package="MOLEX-1X4"> +<connects> +<connect gate="G$1" pin="1" pad="1"/> +<connect gate="G$1" pin="2" pad="2"/> +<connect gate="G$1" pin="3" pad="3"/> +<connect gate="G$1" pin="4" pad="4"/> +</connects> +<technologies> +<technology name=""> +<attribute name="PROD_ID" value="CONN-08186" constant="no"/> +<attribute name="SF_ID" value="PRT-08231" constant="no"/> +</technology> +</technologies> +</device> +<device name="SCREW" package="SCREWTERMINAL-3.5MM-4"> +<connects> +<connect gate="G$1" pin="1" pad="1"/> +<connect gate="G$1" pin="2" pad="2"/> +<connect gate="G$1" pin="3" pad="3"/> +<connect gate="G$1" pin="4" pad="4"/> +</connects> +<technologies> +<technology name=""> +<attribute name="PROD_ID" value="2xCONN-08399" constant="no"/> +<attribute name="SF_ID" value="2xPRT-08084" constant="no"/> +</technology> +</technologies> +</device> +<device name="1.27MM" package="1X04_1.27MM"> +<connects> +<connect gate="G$1" pin="1" pad="1"/> +<connect gate="G$1" pin="2" pad="2"/> +<connect gate="G$1" pin="3" pad="3"/> +<connect gate="G$1" pin="4" pad="4"/> +</connects> +<technologies> +<technology name=""/> +</technologies> +</device> +<device name="LOCK" package="1X04_LOCK"> +<connects> +<connect gate="G$1" pin="1" pad="1"/> +<connect gate="G$1" pin="2" pad="2"/> +<connect gate="G$1" pin="3" pad="3"/> +<connect gate="G$1" pin="4" pad="4"/> +</connects> +<technologies> +<technology name=""> +<attribute name="PROD_ID" value="CONN-09696" constant="no"/> +</technology> +</technologies> +</device> +<device name="LOCK_LONGPADS" package="1X04_LOCK_LONGPADS"> +<connects> +<connect gate="G$1" pin="1" pad="1"/> +<connect gate="G$1" pin="2" pad="2"/> +<connect gate="G$1" pin="3" pad="3"/> +<connect gate="G$1" pin="4" pad="4"/> +</connects> +<technologies> +<technology name=""> +<attribute name="PROD_ID" value="CONN-09696" constant="no"/> +</technology> +</technologies> +</device> +<device name="POLAR_LOCK" package="MOLEX-1X4_LOCK"> +<connects> +<connect gate="G$1" pin="1" pad="1"/> +<connect gate="G$1" pin="2" pad="2"/> +<connect gate="G$1" pin="3" pad="3"/> +<connect gate="G$1" pin="4" pad="4"/> +</connects> +<technologies> +<technology name=""> +<attribute name="PROD_ID" value="CONN-08186" constant="no"/> +<attribute name="SF_ID" value="PRT-08231" constant="no"/> +</technology> +</technologies> +</device> +<device name="SMD" package="1X04_SMD_RA_MALE"> +<connects> +<connect gate="G$1" pin="1" pad="1"/> +<connect gate="G$1" pin="2" pad="2"/> +<connect gate="G$1" pin="3" pad="3"/> +<connect gate="G$1" pin="4" pad="4"/> +</connects> +<technologies> +<technology name=""> +<attribute name="PROD_ID" value="CONN-09140" constant="no"/> +<attribute name="SF_ID" value="PRT-12638" constant="no"/> +</technology> +</technologies> +</device> +<device name="LONGPADS" package="1X04_LONGPADS"> +<connects> +<connect gate="G$1" pin="1" pad="1"/> +<connect gate="G$1" pin="2" pad="2"/> +<connect gate="G$1" pin="3" pad="3"/> +<connect gate="G$1" pin="4" pad="4"/> +</connects> +<technologies> +<technology name=""> +<attribute name="PROD_ID" value="CONN-09696" constant="no"/> +</technology> +</technologies> +</device> +<device name="1X04_NO_SILK" package="1X04_NO_SILK"> +<connects> +<connect gate="G$1" pin="1" pad="1"/> +<connect gate="G$1" pin="2" pad="2"/> +<connect gate="G$1" pin="3" pad="3"/> +<connect gate="G$1" pin="4" pad="4"/> +</connects> +<technologies> +<technology name=""> +<attribute name="PROD_ID" value="CONN-09696" constant="no"/> +</technology> +</technologies> +</device> +<device name="JST-PTH" package="JST-4-PTH"> +<connects> +<connect gate="G$1" pin="1" pad="1"/> +<connect gate="G$1" pin="2" pad="2"/> +<connect gate="G$1" pin="3" pad="3"/> +<connect gate="G$1" pin="4" pad="4"/> +</connects> +<technologies> +<technology name=""> +<attribute name="PROD_ID" value="WIRE-13531" constant="no"/> +<attribute name="SF_ID" value="PRT-09916" constant="no"/> +</technology> +</technologies> +</device> +<device name="SCREW_LOCK" package="SCREWTERMINAL-3.5MM-4_LOCK"> +<connects> +<connect gate="G$1" pin="1" pad="1"/> +<connect gate="G$1" pin="2" pad="2"/> +<connect gate="G$1" pin="3" pad="3"/> +<connect gate="G$1" pin="4" pad="4"/> +</connects> +<technologies> +<technology name=""/> +</technologies> +</device> +<device name="SMD2" package="1X04_1MM_RA"> +<connects> +<connect gate="G$1" pin="1" pad="1"/> +<connect gate="G$1" pin="2" pad="2"/> +<connect gate="G$1" pin="3" pad="3"/> +<connect gate="G$1" pin="4" pad="4"/> +</connects> +<technologies> +<technology name=""> +<attribute name="PROD_ID" value="CONN-10310" constant="no"/> +<attribute name="SF_ID" value="PRT-10208" constant="no"/> +</technology> +</technologies> +</device> +<device name="SMD_STRAIGHT_COMBO" package="1X04_SMD_VERTICAL_COMBO"> +<connects> +<connect gate="G$1" pin="1" pad="1"/> +<connect gate="G$1" pin="2" pad="2"/> +<connect gate="G$1" pin="3" pad="3"/> +<connect gate="G$1" pin="4" pad="4"/> +</connects> +<technologies> +<technology name=""> +<attribute name="PROD_ID" value="CONN-08511"/> +<attribute name="VALUE" value="1X04_SMD_STRAIGHT_COMBO"/> +</technology> +</technologies> +</device> +<device name="SMD_LONG" package="1X04_SMD_LONG"> +<connects> +<connect gate="G$1" pin="1" pad="1"/> +<connect gate="G$1" pin="2" pad="2"/> +<connect gate="G$1" pin="3" pad="3"/> +<connect gate="G$1" pin="4" pad="4"/> +</connects> +<technologies> +<technology name=""> +<attribute name="PROD_ID" value="CONN-09140" constant="no"/> +<attribute name="SF_ID" value="PRT-12638" constant="no"/> +</technology> +</technologies> +</device> +<device name="JST-PTH-VERT" package="JST-4-PTH-VERT"> +<connects> +<connect gate="G$1" pin="1" pad="1"/> +<connect gate="G$1" pin="2" pad="2"/> +<connect gate="G$1" pin="3" pad="3"/> +<connect gate="G$1" pin="4" pad="4"/> +</connects> +<technologies> +<technology name=""> +<attribute name="PROD_ID" value="CONN-13251"/> +</technology> +</technologies> +</device> +<device name="SMD_RA_FEMALE" package="1X04_SMD_RA_FEMALE"> +<connects> +<connect gate="G$1" pin="1" pad="1"/> +<connect gate="G$1" pin="2" pad="2"/> +<connect gate="G$1" pin="3" pad="3"/> +<connect gate="G$1" pin="4" pad="4"/> +</connects> +<technologies> +<technology name=""> +<attribute name="PROD_ID" value="CONN-12382" constant="no"/> +</technology> +</technologies> +</device> +</devices> +</deviceset> +</devicesets> +</library> +<library name="lights"> +<packages> +<package name="LED1206"> +<description>LED 1206 pads (standard pattern)</description> +<wire x1="0.9525" y1="-0.8128" x2="-0.9652" y2="-0.8128" width="0.1524" layer="51"/> +<wire x1="0.9525" y1="0.8128" x2="-0.9652" y2="0.8128" width="0.1524" layer="51"/> +<wire x1="-2.473" y1="0.983" x2="2.473" y2="0.983" width="0.0508" layer="39"/> +<wire x1="2.473" y1="0.983" x2="2.473" y2="-0.983" width="0.0508" layer="39"/> +<wire x1="2.473" y1="-0.983" x2="-2.473" y2="-0.983" width="0.0508" layer="39"/> +<wire x1="-2.473" y1="-0.983" x2="-2.473" y2="0.983" width="0.0508" layer="39"/> +<smd name="2" x="1.422" y="0" dx="1.6" dy="1.803" layer="1"/> +<smd name="1" x="-1.422" y="0" dx="1.6" dy="1.803" layer="1"/> +<text x="-1.27" y="1.27" size="1.27" layer="25">>NAME</text> +<text x="-1.27" y="-2.54" size="1.27" layer="27">>VALUE</text> +<rectangle x1="-1.6891" y1="-0.8763" x2="-0.9525" y2="0.8763" layer="51"/> +<rectangle x1="0.9525" y1="-0.8763" x2="1.6891" y2="0.8763" layer="51"/> +</package> +<package name="LED1206FAB"> +<description>LED1206 FAB style (smaller pads to allow trace between)</description> +<wire x1="-2.032" y1="1.016" x2="2.032" y2="1.016" width="0.127" layer="21"/> +<wire x1="2.032" y1="1.016" x2="2.032" y2="-1.016" width="0.127" layer="21"/> +<wire x1="2.032" y1="-1.016" x2="-2.032" y2="-1.016" width="0.127" layer="21"/> +<wire x1="-2.032" y1="-1.016" x2="-2.032" y2="1.016" width="0.127" layer="21"/> +<smd name="1" x="-1.651" y="0" dx="1.27" dy="1.905" layer="1"/> +<smd name="2" x="1.651" y="0" dx="1.27" dy="1.905" layer="1"/> +<text x="-1.778" y="1.27" size="1.016" layer="25" ratio="15">>NAME</text> +<text x="-1.778" y="-2.286" size="1.016" layer="27" ratio="15">>VALUE</text> +</package> +<package name="5MM"> +<description>5mm round through hole part.</description> +<wire x1="2.54" y1="-1.905" x2="2.54" y2="1.905" width="0.2032" layer="21"/> +<wire x1="2.54" y1="-1.905" x2="2.54" y2="1.905" width="0.254" layer="21" curve="-286.260205" cap="flat"/> +<wire x1="-1.143" y1="0" x2="0" y2="1.143" width="0.1524" layer="51" curve="-90" cap="flat"/> +<wire x1="0" y1="-1.143" x2="1.143" y2="0" width="0.1524" layer="51" curve="90" cap="flat"/> +<wire x1="-1.651" y1="0" x2="0" y2="1.651" width="0.1524" layer="51" curve="-90" cap="flat"/> +<wire x1="0" y1="-1.651" x2="1.651" y2="0" width="0.1524" layer="51" curve="90" cap="flat"/> +<wire x1="-2.159" y1="0" x2="0" y2="2.159" width="0.1524" layer="51" curve="-90" cap="flat"/> +<wire x1="0" y1="-2.159" x2="2.159" y2="0" width="0.1524" layer="51" curve="90" cap="flat"/> +<circle x="0" y="0" radius="2.54" width="0.1524" layer="21"/> +<pad name="IN" x="-1.27" y="0" drill="0.8128" diameter="1.4224"/> +<pad name="OUT" x="1.27" y="0" drill="0.8128" diameter="1.4224"/> +<text x="3.175" y="0.5334" size="1.27" layer="25" ratio="10">>NAME</text> +<text x="3.2004" y="-1.8034" size="1.27" layer="27" ratio="10">>VALUE</text> +</package> +<package name="LED0805"> +<wire x1="-1.473" y1="0.983" x2="1.473" y2="0.983" width="0.0508" layer="39"/> +<wire x1="1.473" y1="0.983" x2="1.473" y2="-0.983" width="0.0508" layer="39"/> +<wire x1="1.473" y1="-0.983" x2="-1.473" y2="-0.983" width="0.0508" layer="39"/> +<wire x1="-1.473" y1="-0.983" x2="-1.473" y2="0.983" width="0.0508" layer="39"/> +<smd name="1" x="-0.85" y="0" dx="1.1" dy="1" layer="1"/> +<smd name="2" x="0.85" y="0" dx="1.1" dy="1" layer="1"/> +<text x="-0.889" y="1.397" size="1.016" layer="25">>NAME</text> +<text x="-1.016" y="-2.413" size="1.016" layer="27" ratio="10">>VALUE</text> +<rectangle x1="-0.1999" y1="-0.3" x2="0.1999" y2="0.3" layer="35"/> +<wire x1="-0.1778" y1="0.4318" x2="0.1778" y2="0" width="0.127" layer="21"/> +<wire x1="0.1778" y1="0" x2="-0.1778" y2="-0.4318" width="0.127" layer="21"/> +<wire x1="-0.1778" y1="0.4318" x2="-0.1778" y2="-0.4318" width="0.127" layer="21"/> +</package> +</packages> +<symbols> +<symbol name="LED"> +<description>LED</description> +<wire x1="1.27" y1="2.54" x2="0" y2="0" width="0.254" layer="94"/> +<wire x1="0" y1="0" x2="-1.27" y2="2.54" width="0.254" layer="94"/> +<wire x1="1.27" y1="0" x2="0" y2="0" width="0.254" layer="94"/> +<wire x1="0" y1="0" x2="-1.27" y2="0" width="0.254" layer="94"/> +<wire x1="1.27" y1="2.54" x2="0" y2="2.54" width="0.254" layer="94"/> +<wire x1="0" y1="2.54" x2="-1.27" y2="2.54" width="0.254" layer="94"/> +<wire x1="0" y1="2.54" x2="0" y2="0" width="0.1524" layer="94"/> +<wire x1="-2.032" y1="1.778" x2="-3.429" y2="0.381" width="0.1524" layer="94"/> +<wire x1="-1.905" y1="0.635" x2="-3.302" y2="-0.762" width="0.1524" layer="94"/> +<text x="3.556" y="-2.032" size="1.778" layer="95" rot="R90">>NAME</text> +<text x="5.715" y="-2.032" size="1.778" layer="96" rot="R90">>VALUE</text> +<pin name="C" x="0" y="-2.54" visible="off" length="short" direction="pas" rot="R90"/> +<pin name="A" x="0" y="5.08" visible="off" length="short" direction="pas" rot="R270"/> +<polygon width="0.1524" layer="94"> +<vertex x="-3.429" y="0.381"/> +<vertex x="-3.048" y="1.27"/> +<vertex x="-2.54" y="0.762"/> +</polygon> +<polygon width="0.1524" layer="94"> +<vertex x="-3.302" y="-0.762"/> +<vertex x="-2.921" y="0.127"/> +<vertex x="-2.413" y="-0.381"/> +</polygon> +</symbol> +</symbols> +<devicesets> +<deviceset name="LED" prefix="D"> +<description>LED</description> +<gates> +<gate name="G$1" symbol="LED" x="0" y="0"/> +</gates> +<devices> +<device name="" package="LED1206"> +<connects> +<connect gate="G$1" pin="A" pad="1"/> +<connect gate="G$1" pin="C" pad="2"/> +</connects> +<technologies> +<technology name=""/> +</technologies> +</device> +<device name="FAB1206" package="LED1206FAB"> +<connects> +<connect gate="G$1" pin="A" pad="1"/> +<connect gate="G$1" pin="C" pad="2"/> +</connects> +<technologies> +<technology name=""/> +</technologies> +</device> +<device name="5MM" package="5MM"> +<connects> +<connect gate="G$1" pin="A" pad="IN"/> +<connect gate="G$1" pin="C" pad="OUT"/> +</connects> +<technologies> +<technology name=""/> +</technologies> +</device> +<device name="0805" package="LED0805"> +<connects> +<connect gate="G$1" pin="A" pad="1"/> +<connect gate="G$1" pin="C" pad="2"/> +</connects> +<technologies> +<technology name=""/> +</technologies> +</device> +</devices> +</deviceset> +</devicesets> +</library> +<library name="connector"> +<packages> +<package name="JRTOMBSTONE"> +<wire x1="-1.1" y1="-1" x2="-1.1" y2="0.7" width="0.127" layer="21"/> +<wire x1="-1.1" y1="0.7" x2="1" y2="0.7" width="0.127" layer="21" curve="-180"/> +<wire x1="1" y1="0.7" x2="1" y2="-1" width="0.127" layer="21"/> +<wire x1="1" y1="-1" x2="-1.1" y2="-1" width="0.127" layer="21"/> +<wire x1="-0.8" y1="-0.5" x2="-0.6" y2="-0.5" width="0.127" layer="21"/> +<wire x1="-0.6" y1="-0.5" x2="-0.3" y2="-0.2" width="0.127" layer="21" curve="90"/> +<wire x1="-0.3" y1="-0.2" x2="-0.3" y2="0.7" width="0.127" layer="21"/> +<wire x1="-0.3" y1="0.7" x2="-0.8" y2="0.7" width="0.127" layer="21"/> +<wire x1="-0.3" y1="0.7" x2="0.1" y2="0.7" width="0.127" layer="21"/> +<wire x1="0.1" y1="0.7" x2="0.1" y2="0.1" width="0.127" layer="21"/> +<wire x1="0.1" y1="0.1" x2="0.1" y2="-0.5" width="0.127" layer="21"/> +<wire x1="0.1" y1="0.7" x2="0.4" y2="0.7" width="0.127" layer="21"/> +<wire x1="0.4" y1="0.7" x2="0.4" y2="0.1" width="0.127" layer="21" curve="-180"/> +<wire x1="0.4" y1="0.1" x2="0.7" y2="-0.5" width="0.127" layer="21"/> +<wire x1="0.4" y1="0.1" x2="0.1" y2="0.1" width="0.127" layer="21"/> +</package> +<package name="RJ45-LED-RJE7318800XXX"> +<hole x="-5.74" y="0" drill="1.8"/> +<hole x="5.74" y="0" drill="1.8"/> +<pad name="SHDL1" x="-8" y="-4.35" drill="2" shape="square" rot="R180"/> +<pad name="SHDL2" x="8" y="-4.35" drill="2" shape="square"/> +<wire x1="8" y1="-6.5" x2="-8" y2="-6.5" width="0.1524" layer="51"/> +<wire x1="-8" y1="-6.5" x2="-8" y2="-9" width="0.1524" layer="51"/> +<wire x1="-8" y1="-9" x2="8" y2="-9" width="0.1524" layer="51"/> +<wire x1="8" y1="-9" x2="8" y2="6" width="0.1524" layer="51"/> +<wire x1="8" y1="6" x2="-8" y2="6" width="0.1524" layer="51"/> +<wire x1="-8" y1="6" x2="-8" y2="-6.5" width="0.1524" layer="51"/> +<pad name="P$1" x="-3.57" y="0.38" drill="0.9"/> +<pad name="P$2" x="-2.55" y="-1.45" drill="0.9"/> +<pad name="P$3" x="-1.53" y="0.38" drill="0.9"/> +<pad name="P$5" x="0.51" y="0.38" drill="0.9"/> +<pad name="P$7" x="2.55" y="0.38" drill="0.9"/> +<pad name="P$4" x="-0.51" y="-1.45" drill="0.9"/> +<pad name="P$6" x="1.53" y="-1.45" drill="0.9"/> +<pad name="P$8" x="3.57" y="-1.45" drill="0.9"/> +<pad name="YLWP" x="-7.01" y="3.6" drill="1.1"/> +<pad name="GRNN" x="7.01" y="3.6" drill="1.1"/> +<pad name="GRNP" x="4.47" y="3.6" drill="1.1"/> +<pad name="YLWN" x="-4.47" y="3.6" drill="1.1"/> +</package> +<package name="FIDUCIAL_1MM"> +<smd name="1" x="0" y="0" dx="1" dy="1" layer="1" roundness="100" stop="no" cream="no"/> +<polygon width="0.127" layer="29"> +<vertex x="-1" y="0" curve="90"/> +<vertex x="0" y="-1" curve="90"/> +<vertex x="1" y="0" curve="90"/> +<vertex x="0" y="1" curve="90"/> +</polygon> +<polygon width="0.127" layer="41"> +<vertex x="-1" y="0" curve="90"/> +<vertex x="0" y="-1" curve="90"/> +<vertex x="1" y="0" curve="90"/> +<vertex x="0" y="1" curve="90"/> +</polygon> +<circle x="0" y="0" radius="0.4953" width="0" layer="51"/> +</package> +</packages> +<symbols> +<symbol name="JRTOMBSTONE"> +<wire x1="-5.08" y1="-5.08" x2="-5.08" y2="2.54" width="0.254" layer="94"/> +<wire x1="-5.08" y1="2.54" x2="5.08" y2="2.54" width="0.254" layer="94" curve="-180"/> +<wire x1="5.08" y1="2.54" x2="5.08" y2="-5.08" width="0.254" layer="94"/> +<wire x1="5.08" y1="-5.08" x2="-5.08" y2="-5.08" width="0.254" layer="94"/> +<wire x1="-3.81" y1="3.175" x2="-1.27" y2="3.175" width="0.254" layer="94"/> +<wire x1="-1.27" y1="3.175" x2="0" y2="3.175" width="0.254" layer="94"/> +<wire x1="-1.27" y1="3.175" x2="-1.27" y2="-0.635" width="0.254" layer="94"/> +<wire x1="-1.27" y1="-0.635" x2="-3.81" y2="-1.27" width="0.254" layer="94" curve="-143.130069"/> +<wire x1="0.635" y1="3.175" x2="0.635" y2="-1.905" width="0.254" layer="94"/> +<wire x1="0.635" y1="3.175" x2="1.27" y2="3.175" width="0.254" layer="94"/> +<wire x1="1.27" y1="3.175" x2="2.54" y2="0.635" width="0.254" layer="94" curve="-126.869898"/> +<wire x1="2.54" y1="0.635" x2="1.27" y2="0" width="0.254" layer="94" curve="-53.129967"/> +<wire x1="1.27" y1="0" x2="3.175" y2="-1.905" width="0.254" layer="94"/> +</symbol> +<symbol name="ATK-PHY"> +<pin name="TX" x="-5.08" y="10.16" length="middle"/> +<pin name="RX" x="-5.08" y="15.24" length="middle"/> +<pin name="CLKIN" x="-5.08" y="20.32" length="middle"/> +<pin name="GND" x="-5.08" y="0" length="middle"/> +<pin name="3V3" x="-5.08" y="-5.08" length="middle"/> +<pin name="GRN-RX" x="-5.08" y="-10.16" length="middle"/> +<pin name="YLW-TX" x="-5.08" y="-15.24" length="middle"/> +<wire x1="0" y1="22.86" x2="0" y2="-17.78" width="0.254" layer="94"/> +<wire x1="0" y1="-17.78" x2="17.78" y2="-17.78" width="0.254" layer="94"/> +<wire x1="17.78" y1="-17.78" x2="17.78" y2="22.86" width="0.254" layer="94"/> +<wire x1="17.78" y1="22.86" x2="0" y2="22.86" width="0.254" layer="94"/> +<pin name="CLKOUT" x="-5.08" y="5.08" length="middle"/> +</symbol> +<symbol name="DOT"> +<circle x="0" y="0" radius="2.54" width="0.254" layer="94"/> +</symbol> +</symbols> +<devicesets> +<deviceset name="JRTOMBSTONE" prefix="MP"> +<gates> +<gate name="G$1" symbol="JRTOMBSTONE" x="0" y="0"/> +</gates> +<devices> +<device name="" package="JRTOMBSTONE"> +<technologies> +<technology name=""/> +</technologies> +</device> +</devices> +</deviceset> +<deviceset name="ATK-PHY" prefix="J"> +<gates> +<gate name="G$1" symbol="ATK-PHY" x="0" y="0"/> +</gates> +<devices> +<device name="" package="RJ45-LED-RJE7318800XXX"> +<connects> +<connect gate="G$1" pin="3V3" pad="GRNP P$4 P$5 YLWP"/> +<connect gate="G$1" pin="CLKIN" pad="P$1"/> +<connect gate="G$1" pin="CLKOUT" pad="P$8"/> +<connect gate="G$1" pin="GND" pad="P$2 P$7 SHDL1 SHDL2"/> +<connect gate="G$1" pin="GRN-RX" pad="GRNN"/> +<connect gate="G$1" pin="RX" pad="P$3"/> +<connect gate="G$1" pin="TX" pad="P$6"/> +<connect gate="G$1" pin="YLW-TX" pad="YLWN"/> +</connects> +<technologies> +<technology name=""/> +</technologies> +</device> +</devices> +</deviceset> +<deviceset name="FIDUCIAL"> +<description>For use by pick and place machines to calibrate the vision/machine, 1mm +<p>By microbuilder.eu</p></description> +<gates> +<gate name="G$1" symbol="DOT" x="0" y="0"/> +</gates> +<devices> +<device name="" package="FIDUCIAL_1MM"> +<technologies> +<technology name=""/> +</technologies> +</device> +</devices> +</deviceset> +</devicesets> +</library> +<library name="microcontrollers"> +<packages> +<package name="TQFP64_14X14MM-013THIN"> +<description>64-Lead TQFP Plastic Thin Quad Flatpack - 14x14x1mm Body</description> +<wire x1="7" y1="7" x2="-7" y2="7" width="0.127" layer="51"/> +<wire x1="-7" y1="7" x2="-7" y2="-7" width="0.127" layer="51"/> +<wire x1="-7" y1="-7" x2="7" y2="-7" width="0.127" layer="51"/> +<wire x1="7" y1="-7" x2="7" y2="7" width="0.127" layer="51"/> +<wire x1="-7.1" y1="6.4" x2="-7.1" y2="7.1" width="0.127" layer="21"/> +<wire x1="-7.1" y1="7.1" x2="-6.4" y2="7.1" width="0.127" layer="21"/> +<wire x1="6.4" y1="7.1" x2="7.1" y2="7.1" width="0.127" layer="21"/> +<wire x1="7.1" y1="7.1" x2="7.1" y2="6.4" width="0.127" layer="21"/> +<wire x1="7.1" y1="-6.4" x2="7.1" y2="-7.1" width="0.127" layer="21"/> +<wire x1="7.1" y1="-7.1" x2="6.4" y2="-7.1" width="0.127" layer="21"/> +<wire x1="-7" y1="-6.4" x2="-6.4" y2="-7" width="0.127" layer="21"/> +<smd name="56" x="-7.6" y="0.4" dx="1.524" dy="0.3302" layer="1"/> +<smd name="57" x="-7.6" y="-0.4" dx="1.524" dy="0.3302" layer="1"/> +<smd name="58" x="-7.6" y="-1.2" dx="1.524" dy="0.3302" layer="1"/> +<smd name="55" x="-7.6" y="1.2" dx="1.524" dy="0.3302" layer="1"/> +<smd name="54" x="-7.6" y="2" dx="1.524" dy="0.3302" layer="1"/> +<smd name="59" x="-7.6" y="-2" dx="1.524" dy="0.3302" layer="1"/> +<smd name="60" x="-7.6" y="-2.8" dx="1.524" dy="0.3302" layer="1"/> +<smd name="53" x="-7.6" y="2.8" dx="1.524" dy="0.3302" layer="1"/> +<smd name="52" x="-7.6" y="3.6" dx="1.524" dy="0.3302" layer="1"/> +<smd name="61" x="-7.6" y="-3.6" dx="1.524" dy="0.3302" layer="1"/> +<smd name="62" x="-7.6" y="-4.4" dx="1.524" dy="0.3302" layer="1"/> +<smd name="51" x="-7.6" y="4.4" dx="1.524" dy="0.3302" layer="1"/> +<smd name="50" x="-7.6" y="5.2" dx="1.524" dy="0.3302" layer="1"/> +<smd name="63" x="-7.6" y="-5.2" dx="1.524" dy="0.3302" layer="1"/> +<smd name="49" x="-7.6" y="6" dx="1.524" dy="0.3302" layer="1"/> +<smd name="64" x="-7.6" y="-6" dx="1.524" dy="0.3302" layer="1"/> +<smd name="8" x="-0.4" y="-7.6" dx="1.524" dy="0.3302" layer="1" rot="R90"/> +<smd name="9" x="0.4" y="-7.6" dx="1.524" dy="0.3302" layer="1" rot="R90"/> +<smd name="10" x="1.2" y="-7.6" dx="1.524" dy="0.3302" layer="1" rot="R90"/> +<smd name="7" x="-1.2" y="-7.6" dx="1.524" dy="0.3302" layer="1" rot="R90"/> +<smd name="6" x="-2" y="-7.6" dx="1.524" dy="0.3302" layer="1" rot="R90"/> +<smd name="11" x="2" y="-7.6" dx="1.524" dy="0.3302" layer="1" rot="R90"/> +<smd name="12" x="2.8" y="-7.6" dx="1.524" dy="0.3302" layer="1" rot="R90"/> +<smd name="5" x="-2.8" y="-7.6" dx="1.524" dy="0.3302" layer="1" rot="R90"/> +<smd name="4" x="-3.6" y="-7.6" dx="1.524" dy="0.3302" layer="1" rot="R90"/> +<smd name="13" x="3.6" y="-7.6" dx="1.524" dy="0.3302" layer="1" rot="R90"/> +<smd name="14" x="4.4" y="-7.6" dx="1.524" dy="0.3302" layer="1" rot="R90"/> +<smd name="3" x="-4.4" y="-7.6" dx="1.524" dy="0.3302" layer="1" rot="R90"/> +<smd name="2" x="-5.2" y="-7.6" dx="1.524" dy="0.3302" layer="1" rot="R90"/> +<smd name="15" x="5.2" y="-7.6" dx="1.524" dy="0.3302" layer="1" rot="R90"/> +<smd name="1" x="-6" y="-7.6" dx="1.524" dy="0.3302" layer="1" rot="R90"/> +<smd name="16" x="6" y="-7.6" dx="1.524" dy="0.3302" layer="1" rot="R90"/> +<smd name="24" x="7.6" y="-0.4" dx="1.524" dy="0.3302" layer="1" rot="R180"/> +<smd name="25" x="7.6" y="0.4" dx="1.524" dy="0.3302" layer="1" rot="R180"/> +<smd name="26" x="7.6" y="1.2" dx="1.524" dy="0.3302" layer="1" rot="R180"/> +<smd name="23" x="7.6" y="-1.2" dx="1.524" dy="0.3302" layer="1" rot="R180"/> +<smd name="22" x="7.6" y="-2" dx="1.524" dy="0.3302" layer="1" rot="R180"/> +<smd name="27" x="7.6" y="2" dx="1.524" dy="0.3302" layer="1" rot="R180"/> +<smd name="28" x="7.6" y="2.8" dx="1.524" dy="0.3302" layer="1" rot="R180"/> +<smd name="21" x="7.6" y="-2.8" dx="1.524" dy="0.3302" layer="1" rot="R180"/> +<smd name="20" x="7.6" y="-3.6" dx="1.524" dy="0.3302" layer="1" rot="R180"/> +<smd name="29" x="7.6" y="3.6" dx="1.524" dy="0.3302" layer="1" rot="R180"/> +<smd name="30" x="7.6" y="4.4" dx="1.524" dy="0.3302" layer="1" rot="R180"/> +<smd name="19" x="7.6" y="-4.4" dx="1.524" dy="0.3302" layer="1" rot="R180"/> +<smd name="18" x="7.6" y="-5.2" dx="1.524" dy="0.3302" layer="1" rot="R180"/> +<smd name="31" x="7.6" y="5.2" dx="1.524" dy="0.3302" layer="1" rot="R180"/> +<smd name="17" x="7.6" y="-6" dx="1.524" dy="0.3302" layer="1" rot="R180"/> +<smd name="32" x="7.6" y="6" dx="1.524" dy="0.3302" layer="1" rot="R180"/> +<smd name="40" x="0.4" y="7.6" dx="1.524" dy="0.3302" layer="1" rot="R270"/> +<smd name="41" x="-0.4" y="7.6" dx="1.524" dy="0.3302" layer="1" rot="R270"/> +<smd name="42" x="-1.2" y="7.6" dx="1.524" dy="0.3302" layer="1" rot="R270"/> +<smd name="39" x="1.2" y="7.6" dx="1.524" dy="0.3302" layer="1" rot="R270"/> +<smd name="38" x="2" y="7.6" dx="1.524" dy="0.3302" layer="1" rot="R270"/> +<smd name="43" x="-2" y="7.6" dx="1.524" dy="0.3302" layer="1" rot="R270"/> +<smd name="44" x="-2.8" y="7.6" dx="1.524" dy="0.3302" layer="1" rot="R270"/> +<smd name="37" x="2.8" y="7.6" dx="1.524" dy="0.3302" layer="1" rot="R270"/> +<smd name="36" x="3.6" y="7.6" dx="1.524" dy="0.3302" layer="1" rot="R270"/> +<smd name="45" x="-3.6" y="7.6" dx="1.524" dy="0.3302" layer="1" rot="R270"/> +<smd name="46" x="-4.4" y="7.6" dx="1.524" dy="0.3302" layer="1" rot="R270"/> +<smd name="35" x="4.4" y="7.6" dx="1.524" dy="0.3302" layer="1" rot="R270"/> +<smd name="34" x="5.2" y="7.6" dx="1.524" dy="0.3302" layer="1" rot="R270"/> +<smd name="47" x="-5.2" y="7.6" dx="1.524" dy="0.3302" layer="1" rot="R270"/> +<smd name="33" x="6" y="7.6" dx="1.524" dy="0.3302" layer="1" rot="R270"/> +<smd name="48" x="-6" y="7.6" dx="1.524" dy="0.3302" layer="1" rot="R270"/> +<text x="-8.89" y="0" size="0.6096" layer="25" font="vector" ratio="20" rot="R90" align="bottom-center">>NAME</text> +<text x="9.525" y="0" size="0.6096" layer="27" font="vector" ratio="20" rot="R90" align="bottom-center">>VALUE</text> +<circle x="-7.62" y="-7.62" radius="0.254" width="0.127" layer="21"/> +</package> +<package name="QFN-64-9X9MM"> +<description><h3>64-pin QFN 9x9mm, 0.5mm pitch</h3> +<p>Package used by ATmega128RFA1</p> +<p><a href="http://www.atmel.com/Images/Atmel-8266-MCU_Wireless-ATmega128RFA1_Datasheet.pdf">Example Datasheet</a></p></description> +<wire x1="-4.492" y1="-4.5" x2="4.508" y2="-4.5" width="0.09" layer="51"/> +<wire x1="4.508" y1="-4.5" x2="4.508" y2="4.5" width="0.09" layer="51"/> +<wire x1="4.508" y1="4.5" x2="-4.492" y2="4.5" width="0.09" layer="51"/> +<wire x1="-4.492" y1="4.5" x2="-4.492" y2="-4.5" width="0.09" layer="51"/> +<wire x1="-4.6" y1="4.6" x2="-4.6" y2="4.1" width="0.2032" layer="21"/> +<wire x1="-4.6" y1="4.6" x2="-4.1" y2="4.6" width="0.2032" layer="21"/> +<wire x1="4.6" y1="4.6" x2="4.1" y2="4.6" width="0.2032" layer="21"/> +<wire x1="4.6" y1="4.6" x2="4.6" y2="4.1" width="0.2032" layer="21"/> +<circle x="-4.842" y="4.85" radius="0.2" width="0" layer="21"/> +<circle x="-3.442" y="3.45" radius="0.2" width="0.09" layer="51"/> +<smd name="26" x="0.75" y="-4.5" dx="0.275" dy="0.7" layer="1" rot="R180"/> +<smd name="25" x="0.25" y="-4.5" dx="0.275" dy="0.7" layer="1" rot="R180"/> +<smd name="24" x="-0.25" y="-4.5" dx="0.275" dy="0.7" layer="1" rot="R180"/> +<smd name="27" x="1.25" y="-4.5" dx="0.275" dy="0.7" layer="1" rot="R180"/> +<smd name="28" x="1.75" y="-4.5" dx="0.275" dy="0.7" layer="1" rot="R180"/> +<smd name="23" x="-0.75" y="-4.5" dx="0.275" dy="0.7" layer="1" rot="R180"/> +<smd name="22" x="-1.25" y="-4.5" dx="0.275" dy="0.7" layer="1" rot="R180"/> +<smd name="21" x="-1.75" y="-4.5" dx="0.275" dy="0.7" layer="1" rot="R180"/> +<smd name="6" x="-4.5" y="1.25" dx="0.275" dy="0.7" layer="1" rot="R270"/> +<smd name="5" x="-4.5" y="1.75" dx="0.275" dy="0.7" layer="1" rot="R270"/> +<smd name="4" x="-4.5" y="2.25" dx="0.275" dy="0.7" layer="1" rot="R270"/> +<smd name="7" x="-4.5" y="0.75" dx="0.275" dy="0.7" layer="1" rot="R270"/> +<smd name="8" x="-4.5" y="0.25" dx="0.275" dy="0.7" layer="1" rot="R270"/> +<smd name="3" x="-4.5" y="2.75" dx="0.275" dy="0.7" layer="1" rot="R270"/> +<smd name="2" x="-4.5" y="3.25" dx="0.275" dy="0.7" layer="1" rot="R270"/> +<smd name="9" x="-4.5" y="-0.25" dx="0.275" dy="0.7" layer="1" rot="R270"/> +<smd name="10" x="-4.5" y="-0.75" dx="0.275" dy="0.7" layer="1" rot="R270"/> +<smd name="1" x="-4.5" y="3.75" dx="0.275" dy="0.7" layer="1" rot="R270"/> +<smd name="16" x="-4.5" y="-3.75" dx="0.275" dy="0.7" layer="1" rot="R90"/> +<smd name="15" x="-4.5" y="-3.25" dx="0.275" dy="0.7" layer="1" rot="R90"/> +<smd name="14" x="-4.5" y="-2.75" dx="0.275" dy="0.7" layer="1" rot="R270"/> +<smd name="17" x="-3.75" y="-4.5" dx="0.275" dy="0.7" layer="1" rot="R180"/> +<smd name="18" x="-3.25" y="-4.5" dx="0.275" dy="0.7" layer="1" rot="R180"/> +<smd name="13" x="-4.5" y="-2.25" dx="0.275" dy="0.7" layer="1" rot="R270"/> +<smd name="12" x="-4.5" y="-1.75" dx="0.275" dy="0.7" layer="1" rot="R270"/> +<smd name="19" x="-2.75" y="-4.5" dx="0.275" dy="0.7" layer="1" rot="R180"/> +<smd name="20" x="-2.25" y="-4.5" dx="0.275" dy="0.7" layer="1" rot="R180"/> +<smd name="11" x="-4.5" y="-1.25" dx="0.275" dy="0.7" layer="1" rot="R270"/> +<smd name="29" x="2.25" y="-4.5" dx="0.275" dy="0.7" layer="1"/> +<smd name="30" x="2.75" y="-4.5" dx="0.275" dy="0.7" layer="1"/> +<smd name="31" x="3.25" y="-4.5" dx="0.275" dy="0.7" layer="1"/> +<smd name="32" x="3.75" y="-4.5" dx="0.275" dy="0.7" layer="1"/> +<smd name="33" x="4.5" y="-3.75" dx="0.275" dy="0.7" layer="1" rot="R90"/> +<smd name="34" x="4.5" y="-3.25" dx="0.275" dy="0.7" layer="1" rot="R90"/> +<smd name="35" x="4.5" y="-2.75" dx="0.275" dy="0.7" layer="1" rot="R90"/> +<smd name="36" x="4.5" y="-2.25" dx="0.275" dy="0.7" layer="1" rot="R90"/> +<smd name="37" x="4.5" y="-1.75" dx="0.275" dy="0.7" layer="1" rot="R90"/> +<smd name="38" x="4.5" y="-1.25" dx="0.275" dy="0.7" layer="1" rot="R90"/> +<smd name="39" x="4.5" y="-0.75" dx="0.275" dy="0.7" layer="1" rot="R90"/> +<smd name="40" x="4.5" y="-0.25" dx="0.275" dy="0.7" layer="1" rot="R90"/> +<smd name="41" x="4.5" y="0.25" dx="0.275" dy="0.7" layer="1" rot="R90"/> +<smd name="42" x="4.5" y="0.75" dx="0.275" dy="0.7" layer="1" rot="R90"/> +<smd name="43" x="4.5" y="1.25" dx="0.275" dy="0.7" layer="1" rot="R90"/> +<smd name="44" x="4.5" y="1.75" dx="0.275" dy="0.7" layer="1" rot="R90"/> +<smd name="45" x="4.5" y="2.25" dx="0.275" dy="0.7" layer="1" rot="R90"/> +<smd name="46" x="4.5" y="2.75" dx="0.275" dy="0.7" layer="1" rot="R90"/> +<smd name="47" x="4.5" y="3.25" dx="0.275" dy="0.7" layer="1" rot="R90"/> +<smd name="48" x="4.5" y="3.75" dx="0.275" dy="0.7" layer="1" rot="R90"/> +<smd name="49" x="3.75" y="4.5" dx="0.275" dy="0.7" layer="1"/> +<smd name="50" x="3.25" y="4.5" dx="0.275" dy="0.7" layer="1"/> +<smd name="51" x="2.75" y="4.5" dx="0.275" dy="0.7" layer="1"/> +<smd name="52" x="2.25" y="4.5" dx="0.275" dy="0.7" layer="1"/> +<smd name="53" x="1.75" y="4.5" dx="0.275" dy="0.7" layer="1"/> +<smd name="54" x="1.25" y="4.5" dx="0.275" dy="0.7" layer="1"/> +<smd name="55" x="0.75" y="4.5" dx="0.275" dy="0.7" layer="1"/> +<smd name="56" x="0.25" y="4.5" dx="0.275" dy="0.7" layer="1"/> +<smd name="57" x="-0.25" y="4.5" dx="0.275" dy="0.7" layer="1"/> +<smd name="58" x="-0.75" y="4.5" dx="0.275" dy="0.7" layer="1"/> +<smd name="59" x="-1.25" y="4.5" dx="0.275" dy="0.7" layer="1"/> +<smd name="60" x="-1.75" y="4.5" dx="0.275" dy="0.7" layer="1"/> +<smd name="61" x="-2.25" y="4.5" dx="0.275" dy="0.7" layer="1"/> +<smd name="62" x="-2.75" y="4.5" dx="0.275" dy="0.7" layer="1"/> +<smd name="63" x="-3.25" y="4.5" dx="0.275" dy="0.7" layer="1"/> +<smd name="64" x="-3.75" y="4.5" dx="0.275" dy="0.7" layer="1"/> +<text x="0" y="1.27" size="0.6096" layer="25" font="vector" ratio="20" align="bottom-center">>NAME</text> +<text x="0" y="-1.27" size="0.6096" layer="27" font="vector" ratio="20" align="top-center">>VALUE</text> +<wire x1="4.6" y1="-4.6" x2="4.1" y2="-4.6" width="0.2032" layer="21"/> +<wire x1="4.6" y1="-4.6" x2="4.6" y2="-4.1" width="0.2032" layer="21"/> +<wire x1="-4.6" y1="-4.6" x2="-4.6" y2="-4.1" width="0.2032" layer="21"/> +<wire x1="-4.6" y1="-4.6" x2="-4.1" y2="-4.6" width="0.2032" layer="21"/> +<smd name="P$1" x="0" y="0" dx="7.6" dy="7.6" layer="1" cream="no"/> +<polygon width="0.127" layer="31"> +<vertex x="2.13" y="2.13"/> +<vertex x="2.13" y="3.27"/> +<vertex x="3.27" y="3.27"/> +<vertex x="3.27" y="2.13"/> +</polygon> +<polygon width="0.127" layer="31"> +<vertex x="-3.27" y="2.13"/> +<vertex x="-3.27" y="3.27"/> +<vertex x="-2.13" y="3.27"/> +<vertex x="-2.13" y="2.13"/> +</polygon> +<polygon width="0.127" layer="31"> +<vertex x="-3.27" y="-3.27"/> +<vertex x="-3.27" y="-2.13"/> +<vertex x="-2.13" y="-2.13"/> +<vertex x="-2.13" y="-3.27"/> +</polygon> +<polygon width="0.127" layer="31"> +<vertex x="2.13" y="-3.27"/> +<vertex x="2.13" y="-2.13"/> +<vertex x="3.27" y="-2.13"/> +<vertex x="3.27" y="-3.27"/> +</polygon> +<polygon width="0.127" layer="31"> +<vertex x="-0.57" y="-0.57"/> +<vertex x="-0.57" y="0.57"/> +<vertex x="0.57" y="0.57"/> +<vertex x="0.57" y="-0.57"/> +</polygon> +</package> +<package name="PDI_2X3_SMD"> +<description><h3>Surface Mount - 2x3</h3> +<p>Specifications: +<ul><li>Pin count:6</li> +<li>Pin pitch:2.54mm</li> +</ul></p> +<p>Example device(s): +<ul><li>CONN_03x2</li> +</ul></p></description> +<wire x1="-3.81" y1="-2.5" x2="-3.81" y2="2.5" width="0.127" layer="51"/> +<wire x1="-3.81" y1="2.5" x2="3.81" y2="2.5" width="0.127" layer="51"/> +<wire x1="3.81" y1="2.5" x2="3.81" y2="-2.5" width="0.127" layer="51"/> +<wire x1="3.81" y1="-2.5" x2="-3.81" y2="-2.5" width="0.127" layer="51"/> +<rectangle x1="-0.3" y1="2.55" x2="0.3" y2="3.35" layer="51"/> +<rectangle x1="-2.84" y1="2.55" x2="-2.24" y2="3.35" layer="51"/> +<rectangle x1="2.24" y1="2.55" x2="2.84" y2="3.35" layer="51"/> +<rectangle x1="-2.84" y1="-3.35" x2="-2.24" y2="-2.55" layer="51" rot="R180"/> +<rectangle x1="-0.3" y1="-3.35" x2="0.3" y2="-2.55" layer="51" rot="R180"/> +<rectangle x1="2.24" y1="-3.35" x2="2.84" y2="-2.55" layer="51" rot="R180"/> +<smd name="1" x="-2.54" y="-2.85" dx="1.02" dy="1.9" layer="1"/> +<smd name="2" x="-2.54" y="2.85" dx="1.02" dy="1.9" layer="1"/> +<smd name="3" x="0" y="-2.85" dx="1.02" dy="1.9" layer="1"/> +<smd name="4" x="0" y="2.85" dx="1.02" dy="1.9" layer="1"/> +<smd name="5" x="2.54" y="-2.85" dx="1.02" dy="1.9" layer="1"/> +<smd name="6" x="2.54" y="2.85" dx="1.02" dy="1.9" layer="1"/> +<text x="-1.397" y="0.381" size="0.6096" layer="25" font="vector" ratio="20">>NAME</text> +<text x="-1.778" y="-1.016" size="0.6096" layer="27" font="vector" ratio="20">>VALUE</text> +<wire x1="-1.27" y1="-4.38" x2="1.27" y2="-4.38" width="0.2032" layer="21"/> +</package> +</packages> +<symbols> +<symbol name="ATXMEGA_A3U"> +<pin name="RESET/PDI_CLK" x="-25.4" y="66.04" length="middle"/> +<pin name="PDI_DATA" x="-25.4" y="60.96" length="middle"/> +<pin name="AVCC" x="-25.4" y="50.8" length="middle"/> +<pin name="VCC" x="-25.4" y="45.72" length="middle"/> +<pin name="GND" x="-25.4" y="38.1" length="middle"/> +<pin name="PR0/XTAL2" x="-25.4" y="7.62" length="middle"/> +<pin name="PR1/XTAL1" x="-25.4" y="-7.62" length="middle"/> +<pin name="PA0/AREF" x="25.4" y="66.04" length="middle" rot="R180"/> +<pin name="PA1" x="25.4" y="63.5" length="middle" rot="R180"/> +<pin name="PA2" x="25.4" y="60.96" length="middle" rot="R180"/> +<pin name="PA3" x="25.4" y="58.42" length="middle" rot="R180"/> +<pin name="PA4" x="25.4" y="55.88" length="middle" rot="R180"/> +<pin name="PA5" x="25.4" y="53.34" length="middle" rot="R180"/> +<pin name="PA6" x="25.4" y="50.8" length="middle" rot="R180"/> +<pin name="PA7" x="25.4" y="48.26" length="middle" rot="R180"/> +<pin name="PB0/AREF" x="25.4" y="43.18" length="middle" rot="R180"/> +<pin name="PB1" x="25.4" y="40.64" length="middle" rot="R180"/> +<pin name="PB2/DAC0" x="25.4" y="38.1" length="middle" rot="R180"/> +<pin name="PB3/DAC1" x="25.4" y="35.56" length="middle" rot="R180"/> +<pin name="PB4" x="25.4" y="33.02" length="middle" rot="R180"/> +<pin name="PB5" x="25.4" y="30.48" length="middle" rot="R180"/> +<pin name="PB6" x="25.4" y="27.94" length="middle" rot="R180"/> +<pin name="PB7" x="25.4" y="25.4" length="middle" rot="R180"/> +<pin name="PC0/SDA" x="25.4" y="20.32" length="middle" rot="R180"/> +<pin name="PC1/SCL/XCK0" x="25.4" y="17.78" length="middle" rot="R180"/> +<pin name="PC2/RXD0" x="25.4" y="15.24" length="middle" rot="R180"/> +<pin name="PC3/TXD0" x="25.4" y="12.7" length="middle" rot="R180"/> +<pin name="PC4/SS" x="25.4" y="10.16" length="middle" rot="R180"/> +<pin name="PC5/XCK1/MOSI" x="25.4" y="7.62" length="middle" rot="R180"/> +<pin name="PC6/RXD1/MISO" x="25.4" y="5.08" length="middle" rot="R180"/> +<pin name="PC7/TXD1/SCK" x="25.4" y="2.54" length="middle" rot="R180"/> +<pin name="PD0" x="25.4" y="-2.54" length="middle" rot="R180"/> +<pin name="PD1/XCK0" x="25.4" y="-5.08" length="middle" rot="R180"/> +<pin name="PD2/RXD0" x="25.4" y="-7.62" length="middle" rot="R180"/> +<pin name="PD3/TXD0" x="25.4" y="-10.16" length="middle" rot="R180"/> +<pin name="PD4/SS" x="25.4" y="-12.7" length="middle" rot="R180"/> +<pin name="PD5/XCK/MOSI" x="25.4" y="-15.24" length="middle" rot="R180"/> +<pin name="PD6/RXD1/MISO/D-" x="25.4" y="-17.78" length="middle" rot="R180"/> +<pin name="PD7/TXD1/SCK/D+" x="25.4" y="-20.32" length="middle" rot="R180"/> +<pin name="PE0/SDA" x="25.4" y="-25.4" length="middle" rot="R180"/> +<pin name="PE1/SCL/XCK0" x="25.4" y="-27.94" length="middle" rot="R180"/> +<pin name="PE2/RXD0" x="25.4" y="-30.48" length="middle" rot="R180"/> +<pin name="PE3/TXD0" x="25.4" y="-33.02" length="middle" rot="R180"/> +<pin name="PE4/SS" x="25.4" y="-35.56" length="middle" rot="R180"/> +<pin name="PE5/XCK1/MOSI" x="25.4" y="-38.1" length="middle" rot="R180"/> +<pin name="PE6/RXD1/MISO" x="25.4" y="-40.64" length="middle" rot="R180"/> +<pin name="PE7/TXD1/SCK" x="25.4" y="-43.18" length="middle" rot="R180"/> +<pin name="PF0" x="25.4" y="-48.26" length="middle" rot="R180"/> +<pin name="PF1/XCK0" x="25.4" y="-50.8" length="middle" rot="R180"/> +<pin name="PF2/RXD0" x="25.4" y="-53.34" length="middle" rot="R180"/> +<pin name="PF3/TXD0" x="25.4" y="-55.88" length="middle" rot="R180"/> +<pin name="PF4" x="25.4" y="-58.42" length="middle" rot="R180"/> +<pin name="PF5" x="25.4" y="-60.96" length="middle" rot="R180"/> +<pin name="PF6" x="25.4" y="-63.5" length="middle" rot="R180"/> +<pin name="PF7" x="25.4" y="-66.04" length="middle" rot="R180"/> +<wire x1="20.32" y1="68.58" x2="20.32" y2="-68.58" width="0.254" layer="94"/> +<wire x1="20.32" y1="-68.58" x2="-20.32" y2="-68.58" width="0.254" layer="94"/> +<wire x1="-20.32" y1="-68.58" x2="-20.32" y2="68.58" width="0.254" layer="94"/> +<wire x1="-20.32" y1="68.58" x2="20.32" y2="68.58" width="0.254" layer="94"/> +</symbol> +<symbol name="PDI"> +<description><h3>6 Pin Connection</h3> +3x2 pin layout</description> +<pin name="PDI_DATA" x="-15.24" y="2.54" length="middle"/> +<pin name="NC1" x="-15.24" y="0" length="middle"/> +<pin name="PDI_CLK" x="-15.24" y="-2.54" length="middle"/> +<pin name="GND" x="15.24" y="-2.54" length="middle" rot="R180"/> +<pin name="NC2" x="15.24" y="0" length="middle" rot="R180"/> +<pin name="VCC" x="15.24" y="2.54" length="middle" rot="R180"/> +<text x="-3.556" y="5.588" size="1.778" layer="95" font="vector">>NAME</text> +<text x="-3.302" y="-5.842" size="1.778" layer="96" font="vector" align="top-left">>VALUE</text> +<wire x1="-11.43" y1="5.08" x2="-11.43" y2="-5.08" width="0.4064" layer="94"/> +<wire x1="11.43" y1="-5.08" x2="-11.43" y2="-5.08" width="0.4064" layer="94"/> +<wire x1="11.43" y1="-5.08" x2="11.43" y2="5.08" width="0.4064" layer="94"/> +<wire x1="-11.43" y1="5.08" x2="11.43" y2="5.08" width="0.4064" layer="94"/> +</symbol> +</symbols> +<devicesets> +<deviceset name="ATXMEGA_A3U" prefix="U"> +<gates> +<gate name="G$1" symbol="ATXMEGA_A3U" x="0" y="0"/> +</gates> +<devices> +<device name="TQFP" package="TQFP64_14X14MM-013THIN"> +<connects> +<connect gate="G$1" pin="AVCC" pad="61"/> +<connect gate="G$1" pin="GND" pad="14 24 34 44 52 60"/> +<connect gate="G$1" pin="PA0/AREF" pad="62"/> +<connect gate="G$1" pin="PA1" pad="63"/> +<connect gate="G$1" pin="PA2" pad="64"/> +<connect gate="G$1" pin="PA3" pad="1"/> +<connect gate="G$1" pin="PA4" pad="2"/> +<connect gate="G$1" pin="PA5" pad="3"/> +<connect gate="G$1" pin="PA6" pad="4"/> +<connect gate="G$1" pin="PA7" pad="5"/> +<connect gate="G$1" pin="PB0/AREF" pad="6"/> +<connect gate="G$1" pin="PB1" pad="7"/> +<connect gate="G$1" pin="PB2/DAC0" pad="8"/> +<connect gate="G$1" pin="PB3/DAC1" pad="9"/> +<connect gate="G$1" pin="PB4" pad="10"/> +<connect gate="G$1" pin="PB5" pad="11"/> +<connect gate="G$1" pin="PB6" pad="12"/> +<connect gate="G$1" pin="PB7" pad="13"/> +<connect gate="G$1" pin="PC0/SDA" pad="16"/> +<connect gate="G$1" pin="PC1/SCL/XCK0" pad="17"/> +<connect gate="G$1" pin="PC2/RXD0" pad="18"/> +<connect gate="G$1" pin="PC3/TXD0" pad="19"/> +<connect gate="G$1" pin="PC4/SS" pad="20"/> +<connect gate="G$1" pin="PC5/XCK1/MOSI" pad="21"/> +<connect gate="G$1" pin="PC6/RXD1/MISO" pad="22"/> +<connect gate="G$1" pin="PC7/TXD1/SCK" pad="23"/> +<connect gate="G$1" pin="PD0" pad="26"/> +<connect gate="G$1" pin="PD1/XCK0" pad="27"/> +<connect gate="G$1" pin="PD2/RXD0" pad="28"/> +<connect gate="G$1" pin="PD3/TXD0" pad="29"/> +<connect gate="G$1" pin="PD4/SS" pad="30"/> +<connect gate="G$1" pin="PD5/XCK/MOSI" pad="31"/> +<connect gate="G$1" pin="PD6/RXD1/MISO/D-" pad="32"/> +<connect gate="G$1" pin="PD7/TXD1/SCK/D+" pad="33"/> +<connect gate="G$1" pin="PDI_DATA" pad="56"/> +<connect gate="G$1" pin="PE0/SDA" pad="36"/> +<connect gate="G$1" pin="PE1/SCL/XCK0" pad="37"/> +<connect gate="G$1" pin="PE2/RXD0" pad="38"/> +<connect gate="G$1" pin="PE3/TXD0" pad="39"/> +<connect gate="G$1" pin="PE4/SS" pad="40"/> +<connect gate="G$1" pin="PE5/XCK1/MOSI" pad="41"/> +<connect gate="G$1" pin="PE6/RXD1/MISO" pad="42"/> +<connect gate="G$1" pin="PE7/TXD1/SCK" pad="43"/> +<connect gate="G$1" pin="PF0" pad="46"/> +<connect gate="G$1" pin="PF1/XCK0" pad="47"/> +<connect gate="G$1" pin="PF2/RXD0" pad="48"/> +<connect gate="G$1" pin="PF3/TXD0" pad="49"/> +<connect gate="G$1" pin="PF4" pad="50"/> +<connect gate="G$1" pin="PF5" pad="51"/> +<connect gate="G$1" pin="PF6" pad="54"/> +<connect gate="G$1" pin="PF7" pad="55"/> +<connect gate="G$1" pin="PR0/XTAL2" pad="58"/> +<connect gate="G$1" pin="PR1/XTAL1" pad="59"/> +<connect gate="G$1" pin="RESET/PDI_CLK" pad="57"/> +<connect gate="G$1" pin="VCC" pad="15 25 35 45 53"/> +</connects> +<technologies> +<technology name=""/> +</technologies> +</device> +<device name="QFN" package="QFN-64-9X9MM"> +<connects> +<connect gate="G$1" pin="AVCC" pad="61"/> +<connect gate="G$1" pin="GND" pad="14 24 34 44 52 60 P$1"/> +<connect gate="G$1" pin="PA0/AREF" pad="62"/> +<connect gate="G$1" pin="PA1" pad="63"/> +<connect gate="G$1" pin="PA2" pad="64"/> +<connect gate="G$1" pin="PA3" pad="1"/> +<connect gate="G$1" pin="PA4" pad="2"/> +<connect gate="G$1" pin="PA5" pad="3"/> +<connect gate="G$1" pin="PA6" pad="4"/> +<connect gate="G$1" pin="PA7" pad="5"/> +<connect gate="G$1" pin="PB0/AREF" pad="6"/> +<connect gate="G$1" pin="PB1" pad="7"/> +<connect gate="G$1" pin="PB2/DAC0" pad="8"/> +<connect gate="G$1" pin="PB3/DAC1" pad="9"/> +<connect gate="G$1" pin="PB4" pad="10"/> +<connect gate="G$1" pin="PB5" pad="11"/> +<connect gate="G$1" pin="PB6" pad="12"/> +<connect gate="G$1" pin="PB7" pad="13"/> +<connect gate="G$1" pin="PC0/SDA" pad="16"/> +<connect gate="G$1" pin="PC1/SCL/XCK0" pad="17"/> +<connect gate="G$1" pin="PC2/RXD0" pad="18"/> +<connect gate="G$1" pin="PC3/TXD0" pad="19"/> +<connect gate="G$1" pin="PC4/SS" pad="20"/> +<connect gate="G$1" pin="PC5/XCK1/MOSI" pad="21"/> +<connect gate="G$1" pin="PC6/RXD1/MISO" pad="22"/> +<connect gate="G$1" pin="PC7/TXD1/SCK" pad="23"/> +<connect gate="G$1" pin="PD0" pad="26"/> +<connect gate="G$1" pin="PD1/XCK0" pad="27"/> +<connect gate="G$1" pin="PD2/RXD0" pad="28"/> +<connect gate="G$1" pin="PD3/TXD0" pad="29"/> +<connect gate="G$1" pin="PD4/SS" pad="30"/> +<connect gate="G$1" pin="PD5/XCK/MOSI" pad="31"/> +<connect gate="G$1" pin="PD6/RXD1/MISO/D-" pad="32"/> +<connect gate="G$1" pin="PD7/TXD1/SCK/D+" pad="33"/> +<connect gate="G$1" pin="PDI_DATA" pad="56"/> +<connect gate="G$1" pin="PE0/SDA" pad="36"/> +<connect gate="G$1" pin="PE1/SCL/XCK0" pad="37"/> +<connect gate="G$1" pin="PE2/RXD0" pad="38"/> +<connect gate="G$1" pin="PE3/TXD0" pad="39"/> +<connect gate="G$1" pin="PE4/SS" pad="40"/> +<connect gate="G$1" pin="PE5/XCK1/MOSI" pad="41"/> +<connect gate="G$1" pin="PE6/RXD1/MISO" pad="42"/> +<connect gate="G$1" pin="PE7/TXD1/SCK" pad="43"/> +<connect gate="G$1" pin="PF0" pad="46"/> +<connect gate="G$1" pin="PF1/XCK0" pad="47"/> +<connect gate="G$1" pin="PF2/RXD0" pad="48"/> +<connect gate="G$1" pin="PF3/TXD0" pad="49"/> +<connect gate="G$1" pin="PF4" pad="50"/> +<connect gate="G$1" pin="PF5" pad="51"/> +<connect gate="G$1" pin="PF6" pad="54"/> +<connect gate="G$1" pin="PF7" pad="55"/> +<connect gate="G$1" pin="PR0/XTAL2" pad="58"/> +<connect gate="G$1" pin="PR1/XTAL1" pad="59"/> +<connect gate="G$1" pin="RESET/PDI_CLK" pad="57"/> +<connect gate="G$1" pin="VCC" pad="15 25 35 45 53"/> +</connects> +<technologies> +<technology name=""/> +</technologies> +</device> +</devices> +</deviceset> +<deviceset name="PDI" prefix="J" uservalue="yes"> +<description><h3>Multi connection point. Often used as Generic Header-pin footprint for 0.1 inch spaced/style header connections</h3> + +<p></p> + +<p></p> +<b>You can populate with any combo of single row headers, but if you'd like an exact match, check these:</b> +<ul> +<li><a href="https://www.sparkfun.com/products/12807"> Header - 2x3 (Male, 0.1")</a> (PRT-12807)</li> +<li><a href="https://www.sparkfun.com/products/13010"> Header - 2x3 (Female, 0.1")</a> (PRT-13010)</li> +<li><a href="https://www.sparkfun.com/products/10877"> 2x3 Pin Shrouded Header</a> (PRT-10877)</li> +</ul> + +<p></p> +<b>On any of the 0.1 inch spaced packages, you can populate with these:</b> +<ul> +<li><a href="https://www.sparkfun.com/products/116"> Break Away Headers - Straight</a> (PRT-00116)</li> +<li><a href="https://www.sparkfun.com/products/553"> Break Away Male Headers - Right Angle</a> (PRT-00553)</li> +<li><a href="https://www.sparkfun.com/products/115"> Female Headers</a> (PRT-00115)</li> +<li><a href="https://www.sparkfun.com/products/117"> Break Away Headers - Machine Pin</a> (PRT-00117)</li> +<li><a href="https://www.sparkfun.com/products/743"> Break Away Female Headers - Swiss Machine Pin</a> (PRT-00743)</li> +</ul> + +<p></p> +<b>Special note: the shrouded connector mates well with our 3x2 ribbon cables:</b> +<ul> +<li><a href="https://www.sparkfun.com/products/10651"> Ribbon Crimp Connector - 6-pin (2x3, Female)</a> (PRT-10651)</li> +<li><a href="https://www.sparkfun.com/products/10646"> Ribbon Cable - 6 wire (15ft)</a> (PRT-10646)</li> +</ul></description> +<gates> +<gate name="G$1" symbol="PDI" x="0" y="0"/> +</gates> +<devices> +<device name="FEMALE_SMD" package="PDI_2X3_SMD"> +<connects> +<connect gate="G$1" pin="GND" pad="6"/> +<connect gate="G$1" pin="NC1" pad="3"/> +<connect gate="G$1" pin="NC2" pad="4"/> +<connect gate="G$1" pin="PDI_CLK" pad="5"/> +<connect gate="G$1" pin="PDI_DATA" pad="1"/> +<connect gate="G$1" pin="VCC" pad="2"/> +</connects> +<technologies> +<technology name=""> +<attribute name="PROD_ID" value="CONN-11290"/> +</technology> +</technologies> +</device> +</devices> +</deviceset> +</devicesets> +</library> +<library name="passives"> +<packages> +<package name="RES_EFOBM"> +<smd name="1" x="-1.35" y="0" dx="3.9" dy="0.8" layer="1" rot="R90"/> +<smd name="2" x="0" y="0" dx="3.9" dy="0.8" layer="1" rot="R270"/> +<smd name="3" x="1.35" y="0" dx="3.9" dy="0.8" layer="1" rot="R270"/> +</package> +<package name="RES_PRQC"> +<smd name="1" x="-0.95" y="0" dx="1.5" dy="0.6" layer="1" rot="R90"/> +<smd name="2" x="0" y="0" dx="1.5" dy="0.4" layer="1" rot="R270"/> +<smd name="3" x="0.95" y="0" dx="1.5" dy="0.6" layer="1" rot="R270"/> +<wire x1="-1.6" y1="0.65" x2="1.6" y2="0.65" width="0.127" layer="51"/> +<wire x1="1.6" y1="0.65" x2="1.6" y2="-0.65" width="0.127" layer="51"/> +<wire x1="1.6" y1="-0.65" x2="-1.6" y2="-0.65" width="0.127" layer="51"/> +<wire x1="-1.6" y1="-0.65" x2="-1.6" y2="0.65" width="0.127" layer="51"/> +</package> +</packages> +<symbols> +<symbol name="CERAMIC_RESONATOR"> +<wire x1="-5.08" y1="2.54" x2="5.08" y2="2.54" width="0.254" layer="94"/> +<wire x1="5.08" y1="2.54" x2="5.08" y2="0" width="0.254" layer="94"/> +<wire x1="5.08" y1="0" x2="5.08" y2="-5.08" width="0.254" layer="94"/> +<wire x1="5.08" y1="-5.08" x2="0" y2="-5.08" width="0.254" layer="94"/> +<wire x1="0" y1="-5.08" x2="-5.08" y2="-5.08" width="0.254" layer="94"/> +<wire x1="-5.08" y1="-5.08" x2="-5.08" y2="0" width="0.254" layer="94"/> +<wire x1="-5.08" y1="0" x2="-5.08" y2="2.54" width="0.254" layer="94"/> +<wire x1="-5.08" y1="0" x2="-3.81" y2="0" width="0.1524" layer="94"/> +<wire x1="-3.81" y1="0" x2="-1.27" y2="0" width="0.1524" layer="94"/> +<wire x1="-1.27" y1="0" x2="-1.27" y2="1.27" width="0.1524" layer="94"/> +<wire x1="-1.27" y1="0" x2="-1.27" y2="-1.27" width="0.1524" layer="94"/> +<wire x1="-0.508" y1="1.27" x2="-0.508" y2="-1.27" width="0.1524" layer="94"/> +<wire x1="-0.508" y1="-1.27" x2="0.508" y2="-1.27" width="0.1524" layer="94"/> +<wire x1="0.508" y1="-1.27" x2="0.508" y2="1.27" width="0.1524" layer="94"/> +<wire x1="0.508" y1="1.27" x2="-0.508" y2="1.27" width="0.1524" layer="94"/> +<wire x1="1.27" y1="1.27" x2="1.27" y2="0" width="0.1524" layer="94"/> +<wire x1="1.27" y1="0" x2="1.27" y2="-1.27" width="0.1524" layer="94"/> +<wire x1="1.27" y1="0" x2="3.81" y2="0" width="0.1524" layer="94"/> +<wire x1="3.81" y1="0" x2="5.08" y2="0" width="0.1524" layer="94"/> +<wire x1="0" y1="-5.08" x2="0" y2="-3.302" width="0.1524" layer="94"/> +<wire x1="0" y1="-3.302" x2="-1.778" y2="-3.302" width="0.1524" layer="94"/> +<wire x1="0" y1="-3.302" x2="1.778" y2="-3.302" width="0.1524" layer="94"/> +<wire x1="1.778" y1="-2.286" x2="1.778" y2="-4.318" width="0.1524" layer="94"/> +<wire x1="2.54" y1="-2.286" x2="2.54" y2="-3.302" width="0.1524" layer="94"/> +<wire x1="2.54" y1="-3.302" x2="2.54" y2="-4.318" width="0.1524" layer="94"/> +<wire x1="2.54" y1="-3.302" x2="3.81" y2="-3.302" width="0.1524" layer="94"/> +<wire x1="3.81" y1="-3.302" x2="3.81" y2="0" width="0.1524" layer="94"/> +<wire x1="-1.778" y1="-2.286" x2="-1.778" y2="-4.318" width="0.1524" layer="94"/> +<wire x1="-2.54" y1="-2.286" x2="-2.54" y2="-3.302" width="0.1524" layer="94"/> +<wire x1="-2.54" y1="-3.302" x2="-2.54" y2="-4.318" width="0.1524" layer="94"/> +<wire x1="-2.54" y1="-3.302" x2="-3.81" y2="-3.302" width="0.1524" layer="94"/> +<wire x1="-3.81" y1="-3.302" x2="-3.81" y2="0" width="0.1524" layer="94"/> +<circle x="-3.81" y="0" radius="0.254" width="0" layer="94"/> +<circle x="3.81" y="0" radius="0.254" width="0" layer="94"/> +<circle x="0" y="-3.302" radius="0.254" width="0" layer="94"/> +<text x="-5.08" y="3.81" size="1.778" layer="95">>NAME</text> +<text x="2.54" y="-7.62" size="1.778" layer="96">>VALUE</text> +<pin name="1" x="-7.62" y="0" visible="pad" length="short" direction="pas"/> +<pin name="2" x="0" y="-7.62" visible="pad" length="short" direction="pas" rot="R90"/> +<pin name="3" x="7.62" y="0" visible="pad" length="short" direction="pas" rot="R180"/> +</symbol> +</symbols> +<devicesets> +<deviceset name="RESONATOR" prefix="Y"> +<gates> +<gate name="G$1" symbol="CERAMIC_RESONATOR" x="0" y="0"/> +</gates> +<devices> +<device name="" package="RES_EFOBM"> +<connects> +<connect gate="G$1" pin="1" pad="1"/> +<connect gate="G$1" pin="2" pad="2"/> +<connect gate="G$1" pin="3" pad="3"/> +</connects> +<technologies> +<technology name=""/> +</technologies> +</device> +<device name="PQRC" package="RES_PRQC"> +<connects> +<connect gate="G$1" pin="1" pad="1"/> +<connect gate="G$1" pin="2" pad="2"/> +<connect gate="G$1" pin="3" pad="3"/> +</connects> +<technologies> +<technology name=""/> +</technologies> +</device> +</devices> +</deviceset> +</devicesets> +</library> +</libraries> +<attributes> +</attributes> +<variantdefs> +</variantdefs> +<classes> +<class number="0" name="default" width="0" drill="0"> +</class> +</classes> +<parts> +<part name="R10" library="borkedlabs-passives" deviceset="RESISTOR" device="2512" value="100mOhm"/> +<part name="S1" library="fab" deviceset="2-8X4-5_SWITCH" device=""/> +<part name="P+2" library="supply1" library_urn="urn:adsk.eagle:library:371" deviceset="V+" device=""/> +<part name="GND16" library="supply1" library_urn="urn:adsk.eagle:library:371" deviceset="GND" device=""/> +<part name="C4" library="borkedlabs-passives" deviceset="CAP" device="0603-CAP" value="0.1uF 16v"/> +<part name="C3" library="borkedlabs-passives" deviceset="CAP" device="0603-CAP" value="0.1uF 16v"/> +<part name="C2" library="borkedlabs-passives" deviceset="CAP" device="0603-CAP" value="0.1uF 16v"/> +<part name="C1" library="borkedlabs-passives" deviceset="CAP" device="0603-CAP" value="0.1uF 16v"/> +<part name="J8" library="SparkFun-Connectors" deviceset="CONN_04" device="LONGPADS"/> +<part name="+3V36" library="supply1" library_urn="urn:adsk.eagle:library:371" deviceset="+3V3" device=""/> +<part name="+3V34" library="supply1" library_urn="urn:adsk.eagle:library:371" deviceset="+3V3" device=""/> +<part name="GND7" library="supply1" library_urn="urn:adsk.eagle:library:371" deviceset="GND" device=""/> +<part name="R2" library="borkedlabs-passives" deviceset="RESISTOR" device="0805-RES" value="470R"/> +<part name="R3" library="borkedlabs-passives" deviceset="RESISTOR" device="0805-RES" value="470R"/> +<part name="R4" library="borkedlabs-passives" deviceset="RESISTOR" device="0805-RES" value="470R"/> +<part name="+3V31" library="supply1" library_urn="urn:adsk.eagle:library:371" deviceset="+3V3" device=""/> +<part name="GND1" library="supply1" library_urn="urn:adsk.eagle:library:371" deviceset="GND" device=""/> +<part name="C6" library="borkedlabs-passives" deviceset="CAP" device="0603-CAP" value="0.1uF 16v"/> +<part name="GND13" library="supply1" library_urn="urn:adsk.eagle:library:371" deviceset="GND" device=""/> +<part name="R11" library="borkedlabs-passives" deviceset="RESISTOR" device="2512" value="100mOhm"/> +<part name="GND15" library="supply1" library_urn="urn:adsk.eagle:library:371" deviceset="GND" device=""/> +<part name="GND14" library="supply1" library_urn="urn:adsk.eagle:library:371" deviceset="GND" device=""/> +<part name="J6" library="power" deviceset="PWRPAD" device="" value="PWRPAD"/> +<part name="J7" library="power" deviceset="PWRPAD" device="" value="PWRPAD"/> +<part name="C17" library="borkedlabs-passives" deviceset="CAP" device="1206" value="10uF 50v"/> +<part name="C18" library="borkedlabs-passives" deviceset="CAP" device="1206" value="10uF 50v"/> +<part name="C19" library="borkedlabs-passives" deviceset="CAP" device="1206" value="10uF 50v"/> +<part name="C20" library="borkedlabs-passives" deviceset="CAP" device="1206" value="10uF 50v"/> +<part name="C21" library="borkedlabs-passives" deviceset="CAP" device="1206" value="10uF 50v"/> +<part name="C22" library="borkedlabs-passives" deviceset="CAP" device="1206" value="10uF 50v"/> +<part name="GND10" library="supply1" library_urn="urn:adsk.eagle:library:371" deviceset="GND" device=""/> +<part name="D1" library="lights" deviceset="LED" device="0805" value="LED0805-RED"/> +<part name="D2" library="lights" deviceset="LED" device="0805" value="LED0805-GRN"/> +<part name="D3" library="lights" deviceset="LED" device="0805" value="LED0805-GRN"/> +<part name="R5" library="borkedlabs-passives" deviceset="RESISTOR" device="0805-RES" value="470R"/> +<part name="R6" library="borkedlabs-passives" deviceset="RESISTOR" device="0805-RES" value="470R"/> +<part name="J2" library="power" deviceset="PWRPAD" device="M3"/> +<part name="J1" library="power" deviceset="PWRPAD" device="M3"/> +<part name="J5" library="SparkFun-Connectors" deviceset="CONN_05" device="NO_SILK"/> +<part name="GND12" library="supply1" library_urn="urn:adsk.eagle:library:371" deviceset="GND" device=""/> +<part name="MP1" library="connector" deviceset="JRTOMBSTONE" device=""/> +<part name="R8" library="borkedlabs-passives" deviceset="RESISTOR" device="0805-RES" value="10k"/> +<part name="U2" library="power" deviceset="TMC2130" device=""/> +<part name="C11" library="borkedlabs-passives" deviceset="CAP" device="0603-CAP" value="0.1uF 16v"/> +<part name="GND11" library="supply1" library_urn="urn:adsk.eagle:library:371" deviceset="GND" device=""/> +<part name="R9" library="borkedlabs-passives" deviceset="RESISTOR" device="0805-RES" value="2R2"/> +<part name="C9" library="borkedlabs-passives" deviceset="CAP" device="1206" value="10uF"/> +<part name="GND8" library="supply1" library_urn="urn:adsk.eagle:library:371" deviceset="GND" device=""/> +<part name="C8" library="borkedlabs-passives" deviceset="CAP" device="0603-CAP" value="0.1uF"/> +<part name="P+1" library="supply1" library_urn="urn:adsk.eagle:library:371" deviceset="V+" device=""/> +<part name="C14" library="borkedlabs-passives" deviceset="CAP" device="0805" value="22nF"/> +<part name="C13" library="borkedlabs-passives" deviceset="CAP" device="0603-CAP" value="0.1uF"/> +<part name="C15" library="borkedlabs-passives" deviceset="CAP" device="0603-CAP" value="0.1uF"/> +<part name="C16" library="borkedlabs-passives" deviceset="CAP" device="0603-CAP" value="0.1uF"/> +<part name="R7" library="borkedlabs-passives" deviceset="RESISTOR" device="0805-RES" value="10k"/> +<part name="C10" library="borkedlabs-passives" deviceset="CAP" device="0603-CAP" value="0.1uF 16v"/> +<part name="C12" library="borkedlabs-passives" deviceset="CAP" device="0805" value="470nF"/> +<part name="GND17" library="supply1" library_urn="urn:adsk.eagle:library:371" deviceset="GND" device=""/> +<part name="U1" library="microcontrollers" deviceset="ATXMEGA_A3U" device="QFN"/> +<part name="J3" library="microcontrollers" deviceset="PDI" device="FEMALE_SMD"/> +<part name="Y1" library="passives" deviceset="RESONATOR" device="PQRC"/> +<part name="J4" library="connector" deviceset="ATK-PHY" device=""/> +<part name="+3V1" library="supply1" library_urn="urn:adsk.eagle:library:371" deviceset="+3V3" device=""/> +<part name="GND4" library="supply1" library_urn="urn:adsk.eagle:library:371" deviceset="GND" device=""/> +<part name="GND5" library="supply1" library_urn="urn:adsk.eagle:library:371" deviceset="GND" device=""/> +<part name="+3V2" library="supply1" library_urn="urn:adsk.eagle:library:371" deviceset="+3V3" device=""/> +<part name="GND2" library="supply1" library_urn="urn:adsk.eagle:library:371" deviceset="GND" device=""/> +<part name="+3V3" library="supply1" library_urn="urn:adsk.eagle:library:371" deviceset="+3V3" device=""/> +<part name="C5" library="borkedlabs-passives" deviceset="CAP" device="1206" value="10uF 50v"/> +<part name="C7" library="borkedlabs-passives" deviceset="CAP" device="1206" value="10uF 50v"/> +<part name="U$1" library="connector" deviceset="FIDUCIAL" device=""/> +<part name="U$2" library="connector" deviceset="FIDUCIAL" device=""/> +</parts> +<sheets> +<sheet> +<plain> +</plain> +<instances> +<instance part="R10" gate="G$1" x="320.04" y="165.1" rot="R180"/> +<instance part="S1" gate="G$1" x="66.04" y="215.9" rot="R270"/> +<instance part="P+2" gate="1" x="439.42" y="205.74" rot="R270"/> +<instance part="GND16" gate="1" x="439.42" y="198.12" rot="R90"/> +<instance part="C4" gate="G$1" x="71.12" y="182.88" rot="R180"/> +<instance part="C3" gate="G$1" x="55.88" y="182.88" rot="R180"/> +<instance part="C2" gate="G$1" x="40.64" y="182.88" rot="R180"/> +<instance part="C1" gate="G$1" x="25.4" y="182.88" rot="R180"/> +<instance part="J8" gate="G$1" x="363.22" y="172.72" rot="R180"/> +<instance part="+3V36" gate="G$1" x="215.9" y="182.88" rot="R90"/> +<instance part="+3V34" gate="G$1" x="177.8" y="238.76" rot="R270"/> +<instance part="GND7" gate="1" x="124.46" y="228.6" rot="R270"/> +<instance part="R2" gate="G$1" x="139.7" y="248.92"/> +<instance part="R3" gate="G$1" x="139.7" y="238.76"/> +<instance part="R4" gate="G$1" x="139.7" y="228.6"/> +<instance part="+3V31" gate="G$1" x="-25.4" y="185.42" rot="R90"/> +<instance part="GND1" gate="1" x="-25.4" y="177.8" rot="R270"/> +<instance part="C6" gate="G$1" x="86.36" y="182.88" rot="R180"/> +<instance part="GND13" gate="1" x="330.2" y="165.1" rot="R90"/> +<instance part="R11" gate="G$1" x="320.04" y="147.32" rot="R180"/> +<instance part="GND15" gate="1" x="325.12" y="119.38" rot="R90"/> +<instance part="GND14" gate="1" x="330.2" y="147.32" rot="R90"/> +<instance part="J6" gate="G$1" x="340.36" y="210.82" rot="R90"/> +<instance part="J7" gate="G$1" x="340.36" y="193.04" rot="R270"/> +<instance part="C17" gate="G$1" x="355.6" y="203.2" rot="R180"/> +<instance part="C18" gate="G$1" x="370.84" y="203.2" rot="R180"/> +<instance part="C19" gate="G$1" x="386.08" y="203.2" rot="R180"/> +<instance part="C20" gate="G$1" x="401.32" y="203.2" rot="R180"/> +<instance part="C21" gate="G$1" x="416.56" y="203.2" rot="R180"/> +<instance part="C22" gate="G$1" x="431.8" y="203.2" rot="R180"/> +<instance part="GND10" gate="1" x="218.44" y="129.54"/> +<instance part="D1" gate="G$1" x="152.4" y="248.92" rot="R270"/> +<instance part="D2" gate="G$1" x="152.4" y="238.76" rot="R270"/> +<instance part="D3" gate="G$1" x="152.4" y="228.6" rot="R270"/> +<instance part="R5" gate="G$1" x="238.76" y="12.7"/> +<instance part="R6" gate="G$1" x="226.06" y="7.62"/> +<instance part="J2" gate="G$1" x="106.68" y="215.9"/> +<instance part="J1" gate="G$1" x="106.68" y="220.98"/> +<instance part="J5" gate="G$1" x="264.16" y="96.52" rot="R180"/> +<instance part="GND12" gate="1" x="236.22" y="101.6" rot="R270"/> +<instance part="MP1" gate="G$1" x="15.24" y="12.7"/> +<instance part="R8" gate="G$1" x="233.68" y="129.54" rot="R90"/> +<instance part="U2" gate="G$1" x="276.86" y="162.56"/> +<instance part="C11" gate="G$1" x="226.06" y="177.8"/> +<instance part="GND11" gate="1" x="226.06" y="170.18"/> +<instance part="R9" gate="G$1" x="246.38" y="190.5" rot="R180"/> +<instance part="C9" gate="G$1" x="220.98" y="195.58" rot="R180"/> +<instance part="GND8" gate="1" x="198.12" y="190.5" rot="R270"/> +<instance part="C8" gate="G$1" x="210.82" y="195.58" rot="R180"/> +<instance part="P+1" gate="1" x="203.2" y="205.74" rot="R90"/> +<instance part="C14" gate="G$1" x="304.8" y="187.96"/> +<instance part="C13" gate="G$1" x="304.8" y="200.66"/> +<instance part="C15" gate="G$1" x="320.04" y="200.66"/> +<instance part="C16" gate="G$1" x="330.2" y="200.66"/> +<instance part="R7" gate="G$1" x="210.82" y="142.24"/> +<instance part="C10" gate="G$1" x="218.44" y="137.16"/> +<instance part="C12" gate="G$1" x="233.68" y="195.58" rot="R180"/> +<instance part="GND17" gate="1" x="236.22" y="114.3" rot="R270"/> +<instance part="U1" gate="G$1" x="121.92" y="139.7"/> +<instance part="J3" gate="G$1" x="66.04" y="203.2" rot="R180"/> +<instance part="Y1" gate="G$1" x="86.36" y="139.7" rot="R270"/> +<instance part="J4" gate="G$1" x="259.08" y="22.86"/> +<instance part="+3V1" gate="G$1" x="226.06" y="17.78" rot="R90"/> +<instance part="GND4" gate="1" x="226.06" y="22.86" rot="R270"/> +<instance part="GND5" gate="1" x="30.48" y="205.74" rot="R270"/> +<instance part="+3V2" gate="G$1" x="30.48" y="200.66" rot="R90"/> +<instance part="GND2" gate="1" x="71.12" y="139.7" rot="R270"/> +<instance part="+3V3" gate="G$1" x="233.68" y="119.38" rot="R180"/> +<instance part="C5" gate="G$1" x="10.16" y="182.88" rot="R180"/> +<instance part="C7" gate="G$1" x="-5.08" y="182.88" rot="R180"/> +<instance part="U$1" gate="G$1" x="127" y="215.9"/> +<instance part="U$2" gate="G$1" x="127" y="220.98"/> +</instances> +<busses> +</busses> +<nets> +<net name="GND" class="0"> +<segment> +<pinref part="GND16" gate="1" pin="GND"/> +<wire x1="436.88" y1="198.12" x2="431.8" y2="198.12" width="0.1524" layer="91"/> +<pinref part="J7" gate="G$1" pin="PWRPAD"/> +<wire x1="431.8" y1="198.12" x2="416.56" y2="198.12" width="0.1524" layer="91"/> +<wire x1="416.56" y1="198.12" x2="401.32" y2="198.12" width="0.1524" layer="91"/> +<wire x1="401.32" y1="198.12" x2="386.08" y2="198.12" width="0.1524" layer="91"/> +<wire x1="386.08" y1="198.12" x2="370.84" y2="198.12" width="0.1524" layer="91"/> +<wire x1="370.84" y1="198.12" x2="355.6" y2="198.12" width="0.1524" layer="91"/> +<wire x1="355.6" y1="198.12" x2="340.36" y2="198.12" width="0.1524" layer="91"/> +<pinref part="C17" gate="G$1" pin="1"/> +<junction x="355.6" y="198.12"/> +<pinref part="C18" gate="G$1" pin="1"/> +<junction x="370.84" y="198.12"/> +<pinref part="C19" gate="G$1" pin="1"/> +<junction x="386.08" y="198.12"/> +<pinref part="C20" gate="G$1" pin="1"/> +<junction x="401.32" y="198.12"/> +<pinref part="C21" gate="G$1" pin="1"/> +<junction x="416.56" y="198.12"/> +<pinref part="C22" gate="G$1" pin="1"/> +<junction x="431.8" y="198.12"/> +<pinref part="C15" gate="G$1" pin="2"/> +<pinref part="C16" gate="G$1" pin="2"/> +<wire x1="320.04" y1="198.12" x2="330.2" y2="198.12" width="0.1524" layer="91"/> +<wire x1="330.2" y1="198.12" x2="340.36" y2="198.12" width="0.1524" layer="91"/> +<junction x="330.2" y="198.12"/> +<junction x="340.36" y="198.12"/> +</segment> +<segment> +<pinref part="R4" gate="G$1" pin="1"/> +<pinref part="GND7" gate="1" pin="GND"/> +<wire x1="134.62" y1="228.6" x2="127" y2="228.6" width="0.1524" layer="91"/> +</segment> +<segment> +<pinref part="C4" gate="G$1" pin="1"/> +<pinref part="C3" gate="G$1" pin="1"/> +<wire x1="71.12" y1="177.8" x2="55.88" y2="177.8" width="0.1524" layer="91"/> +<pinref part="C2" gate="G$1" pin="1"/> +<wire x1="55.88" y1="177.8" x2="40.64" y2="177.8" width="0.1524" layer="91"/> +<junction x="55.88" y="177.8"/> +<pinref part="C1" gate="G$1" pin="1"/> +<wire x1="40.64" y1="177.8" x2="25.4" y2="177.8" width="0.1524" layer="91"/> +<junction x="40.64" y="177.8"/> +<wire x1="25.4" y1="177.8" x2="10.16" y2="177.8" width="0.1524" layer="91"/> +<junction x="25.4" y="177.8"/> +<pinref part="GND1" gate="1" pin="GND"/> +<pinref part="C6" gate="G$1" pin="1"/> +<wire x1="10.16" y1="177.8" x2="-5.08" y2="177.8" width="0.1524" layer="91"/> +<wire x1="-5.08" y1="177.8" x2="-22.86" y2="177.8" width="0.1524" layer="91"/> +<wire x1="86.36" y1="177.8" x2="71.12" y2="177.8" width="0.1524" layer="91"/> +<junction x="71.12" y="177.8"/> +<pinref part="U1" gate="G$1" pin="GND"/> +<wire x1="96.52" y1="177.8" x2="86.36" y2="177.8" width="0.1524" layer="91"/> +<junction x="86.36" y="177.8"/> +<pinref part="C5" gate="G$1" pin="1"/> +<junction x="10.16" y="177.8"/> +<pinref part="C7" gate="G$1" pin="1"/> +<junction x="-5.08" y="177.8"/> +</segment> +<segment> +<pinref part="GND13" gate="1" pin="GND"/> +<pinref part="R10" gate="G$1" pin="1"/> +<wire x1="327.66" y1="165.1" x2="325.12" y2="165.1" width="0.1524" layer="91"/> +</segment> +<segment> +<pinref part="GND14" gate="1" pin="GND"/> +<pinref part="R11" gate="G$1" pin="1"/> +<wire x1="327.66" y1="147.32" x2="325.12" y2="147.32" width="0.1524" layer="91"/> +</segment> +<segment> +<pinref part="J5" gate="G$1" pin="1"/> +<wire x1="256.54" y1="101.6" x2="238.76" y2="101.6" width="0.1524" layer="91"/> +<pinref part="GND12" gate="1" pin="GND"/> +</segment> +<segment> +<pinref part="C11" gate="G$1" pin="2"/> +<wire x1="226.06" y1="175.26" x2="226.06" y2="172.72" width="0.1524" layer="91"/> +<pinref part="GND11" gate="1" pin="GND"/> +</segment> +<segment> +<pinref part="C9" gate="G$1" pin="1"/> +<wire x1="233.68" y1="190.5" x2="220.98" y2="190.5" width="0.1524" layer="91"/> +<pinref part="GND8" gate="1" pin="GND"/> +<wire x1="220.98" y1="190.5" x2="210.82" y2="190.5" width="0.1524" layer="91"/> +<junction x="220.98" y="190.5"/> +<pinref part="C8" gate="G$1" pin="1"/> +<wire x1="210.82" y1="190.5" x2="200.66" y2="190.5" width="0.1524" layer="91"/> +<junction x="210.82" y="190.5"/> +<pinref part="C12" gate="G$1" pin="1"/> +</segment> +<segment> +<pinref part="U2" gate="G$1" pin="GNDP"/> +<wire x1="299.72" y1="124.46" x2="302.26" y2="124.46" width="0.1524" layer="91"/> +<wire x1="302.26" y1="124.46" x2="302.26" y2="119.38" width="0.1524" layer="91"/> +<pinref part="U2" gate="G$1" pin="GNDA"/> +<wire x1="302.26" y1="119.38" x2="299.72" y2="119.38" width="0.1524" layer="91"/> +<pinref part="U2" gate="G$1" pin="DIEPAD"/> +<wire x1="299.72" y1="114.3" x2="302.26" y2="114.3" width="0.1524" layer="91"/> +<wire x1="302.26" y1="114.3" x2="302.26" y2="119.38" width="0.1524" layer="91"/> +<junction x="302.26" y="119.38"/> +<pinref part="GND15" gate="1" pin="GND"/> +<wire x1="322.58" y1="119.38" x2="302.26" y2="119.38" width="0.1524" layer="91"/> +</segment> +<segment> +<pinref part="GND10" gate="1" pin="GND"/> +<pinref part="C10" gate="G$1" pin="2"/> +<wire x1="218.44" y1="132.08" x2="218.44" y2="134.62" width="0.1524" layer="91"/> +</segment> +<segment> +<pinref part="U2" gate="G$1" pin="DC_EN"/> +<wire x1="254" y1="129.54" x2="241.3" y2="129.54" width="0.1524" layer="91"/> +<pinref part="U2" gate="G$1" pin="CLK_IN"/> +<wire x1="254" y1="116.84" x2="241.3" y2="116.84" width="0.1524" layer="91"/> +<wire x1="241.3" y1="129.54" x2="241.3" y2="116.84" width="0.1524" layer="91"/> +<pinref part="U2" gate="G$1" pin="TST_MODE"/> +<wire x1="254" y1="114.3" x2="241.3" y2="114.3" width="0.1524" layer="91"/> +<wire x1="241.3" y1="116.84" x2="241.3" y2="114.3" width="0.1524" layer="91"/> +<junction x="241.3" y="116.84"/> +<wire x1="241.3" y1="114.3" x2="238.76" y2="114.3" width="0.1524" layer="91"/> +<junction x="241.3" y="114.3"/> +<pinref part="GND17" gate="1" pin="GND"/> +</segment> +<segment> +<pinref part="J4" gate="G$1" pin="GND"/> +<wire x1="254" y1="22.86" x2="228.6" y2="22.86" width="0.1524" layer="91"/> +<pinref part="GND4" gate="1" pin="GND"/> +</segment> +<segment> +<pinref part="J3" gate="G$1" pin="GND"/> +<wire x1="50.8" y1="205.74" x2="45.72" y2="205.74" width="0.1524" layer="91"/> +<pinref part="S1" gate="G$1" pin="P1"/> +<wire x1="45.72" y1="205.74" x2="33.02" y2="205.74" width="0.1524" layer="91"/> +<wire x1="60.96" y1="213.36" x2="45.72" y2="213.36" width="0.1524" layer="91"/> +<wire x1="45.72" y1="213.36" x2="45.72" y2="205.74" width="0.1524" layer="91"/> +<junction x="45.72" y="205.74"/> +<pinref part="GND5" gate="1" pin="GND"/> +</segment> +<segment> +<pinref part="GND2" gate="1" pin="GND"/> +<pinref part="Y1" gate="G$1" pin="2"/> +<wire x1="73.66" y1="139.7" x2="78.74" y2="139.7" width="0.1524" layer="91"/> +</segment> +</net> +<net name="+3V3" class="0"> +<segment> +<pinref part="C4" gate="G$1" pin="2"/> +<pinref part="C3" gate="G$1" pin="2"/> +<wire x1="86.36" y1="185.42" x2="71.12" y2="185.42" width="0.1524" layer="91"/> +<wire x1="71.12" y1="185.42" x2="55.88" y2="185.42" width="0.1524" layer="91"/> +<junction x="71.12" y="185.42"/> +<pinref part="C2" gate="G$1" pin="2"/> +<wire x1="55.88" y1="185.42" x2="40.64" y2="185.42" width="0.1524" layer="91"/> +<junction x="55.88" y="185.42"/> +<pinref part="C1" gate="G$1" pin="2"/> +<wire x1="40.64" y1="185.42" x2="25.4" y2="185.42" width="0.1524" layer="91"/> +<junction x="40.64" y="185.42"/> +<wire x1="25.4" y1="185.42" x2="10.16" y2="185.42" width="0.1524" layer="91"/> +<junction x="25.4" y="185.42"/> +<pinref part="+3V31" gate="G$1" pin="+3V3"/> +<pinref part="C6" gate="G$1" pin="2"/> +<pinref part="U1" gate="G$1" pin="VCC"/> +<wire x1="10.16" y1="185.42" x2="-5.08" y2="185.42" width="0.1524" layer="91"/> +<wire x1="-5.08" y1="185.42" x2="-22.86" y2="185.42" width="0.1524" layer="91"/> +<wire x1="86.36" y1="185.42" x2="91.44" y2="185.42" width="0.1524" layer="91"/> +<junction x="86.36" y="185.42"/> +<pinref part="U1" gate="G$1" pin="AVCC"/> +<wire x1="91.44" y1="185.42" x2="96.52" y2="185.42" width="0.1524" layer="91"/> +<wire x1="96.52" y1="190.5" x2="91.44" y2="190.5" width="0.1524" layer="91"/> +<wire x1="91.44" y1="190.5" x2="91.44" y2="185.42" width="0.1524" layer="91"/> +<junction x="91.44" y="185.42"/> +<pinref part="C5" gate="G$1" pin="2"/> +<junction x="10.16" y="185.42"/> +<pinref part="C7" gate="G$1" pin="2"/> +<junction x="-5.08" y="185.42"/> +</segment> +<segment> +<pinref part="D1" gate="G$1" pin="A"/> +<wire x1="157.48" y1="248.92" x2="172.72" y2="248.92" width="0.1524" layer="91"/> +<wire x1="172.72" y1="248.92" x2="172.72" y2="238.76" width="0.1524" layer="91"/> +<pinref part="D3" gate="G$1" pin="A"/> +<wire x1="172.72" y1="238.76" x2="172.72" y2="228.6" width="0.1524" layer="91"/> +<wire x1="172.72" y1="228.6" x2="157.48" y2="228.6" width="0.1524" layer="91"/> +<pinref part="D2" gate="G$1" pin="A"/> +<wire x1="157.48" y1="238.76" x2="172.72" y2="238.76" width="0.1524" layer="91"/> +<junction x="172.72" y="238.76"/> +<pinref part="+3V34" gate="G$1" pin="+3V3"/> +<wire x1="172.72" y1="238.76" x2="175.26" y2="238.76" width="0.1524" layer="91"/> +</segment> +<segment> +<pinref part="+3V36" gate="G$1" pin="+3V3"/> +<pinref part="U2" gate="G$1" pin="VCC_IO"/> +<wire x1="218.44" y1="182.88" x2="226.06" y2="182.88" width="0.1524" layer="91"/> +<pinref part="C11" gate="G$1" pin="1"/> +<wire x1="226.06" y1="182.88" x2="254" y2="182.88" width="0.1524" layer="91"/> +<junction x="226.06" y="182.88"/> +</segment> +<segment> +<pinref part="J4" gate="G$1" pin="3V3"/> +<wire x1="254" y1="17.78" x2="228.6" y2="17.78" width="0.1524" layer="91"/> +<pinref part="+3V1" gate="G$1" pin="+3V3"/> +</segment> +<segment> +<pinref part="J3" gate="G$1" pin="VCC"/> +<wire x1="50.8" y1="200.66" x2="33.02" y2="200.66" width="0.1524" layer="91"/> +<pinref part="+3V2" gate="G$1" pin="+3V3"/> +</segment> +<segment> +<pinref part="+3V3" gate="G$1" pin="+3V3"/> +<pinref part="R8" gate="G$1" pin="1"/> +<wire x1="233.68" y1="121.92" x2="233.68" y2="124.46" width="0.1524" layer="91"/> +</segment> +</net> +<net name="V+" class="0"> +<segment> +<pinref part="P+2" gate="1" pin="V+"/> +<wire x1="340.36" y1="205.74" x2="355.6" y2="205.74" width="0.1524" layer="91"/> +<pinref part="J6" gate="G$1" pin="PWRPAD"/> +<pinref part="C17" gate="G$1" pin="2"/> +<wire x1="355.6" y1="205.74" x2="370.84" y2="205.74" width="0.1524" layer="91"/> +<junction x="355.6" y="205.74"/> +<pinref part="C18" gate="G$1" pin="2"/> +<wire x1="370.84" y1="205.74" x2="386.08" y2="205.74" width="0.1524" layer="91"/> +<junction x="370.84" y="205.74"/> +<pinref part="C19" gate="G$1" pin="2"/> +<wire x1="386.08" y1="205.74" x2="401.32" y2="205.74" width="0.1524" layer="91"/> +<junction x="386.08" y="205.74"/> +<pinref part="C20" gate="G$1" pin="2"/> +<wire x1="401.32" y1="205.74" x2="416.56" y2="205.74" width="0.1524" layer="91"/> +<junction x="401.32" y="205.74"/> +<pinref part="C21" gate="G$1" pin="2"/> +<wire x1="416.56" y1="205.74" x2="431.8" y2="205.74" width="0.1524" layer="91"/> +<junction x="416.56" y="205.74"/> +<pinref part="C22" gate="G$1" pin="2"/> +<wire x1="431.8" y1="205.74" x2="436.88" y2="205.74" width="0.1524" layer="91"/> +<junction x="431.8" y="205.74"/> +<pinref part="U2" gate="G$1" pin="VS"/> +<pinref part="C13" gate="G$1" pin="1"/> +<wire x1="299.72" y1="205.74" x2="304.8" y2="205.74" width="0.1524" layer="91"/> +<pinref part="C15" gate="G$1" pin="1"/> +<wire x1="304.8" y1="205.74" x2="320.04" y2="205.74" width="0.1524" layer="91"/> +<junction x="304.8" y="205.74"/> +<pinref part="C16" gate="G$1" pin="1"/> +<wire x1="320.04" y1="205.74" x2="330.2" y2="205.74" width="0.1524" layer="91"/> +<junction x="320.04" y="205.74"/> +<wire x1="330.2" y1="205.74" x2="340.36" y2="205.74" width="0.1524" layer="91"/> +<junction x="330.2" y="205.74"/> +<junction x="340.36" y="205.74"/> +</segment> +<segment> +<pinref part="U2" gate="G$1" pin="VSA"/> +<wire x1="254" y1="205.74" x2="210.82" y2="205.74" width="0.1524" layer="91"/> +<pinref part="C8" gate="G$1" pin="2"/> +<wire x1="210.82" y1="205.74" x2="210.82" y2="198.12" width="0.1524" layer="91"/> +<pinref part="P+1" gate="1" pin="V+"/> +<wire x1="205.74" y1="205.74" x2="210.82" y2="205.74" width="0.1524" layer="91"/> +<junction x="210.82" y="205.74"/> +</segment> +</net> +<net name="TMC_EN" class="0"> +<segment> +<pinref part="U2" gate="G$1" pin="DRV_EN"/> +<wire x1="254" y1="137.16" x2="233.68" y2="137.16" width="0.1524" layer="91"/> +<label x="241.3" y="137.16" size="1.778" layer="95"/> +<pinref part="R8" gate="G$1" pin="2"/> +<wire x1="233.68" y1="134.62" x2="233.68" y2="137.16" width="0.1524" layer="91"/> +</segment> +<segment> +<pinref part="U1" gate="G$1" pin="PA3"/> +<wire x1="147.32" y1="198.12" x2="165.1" y2="198.12" width="0.1524" layer="91"/> +<label x="149.86" y="198.12" size="1.778" layer="95"/> +</segment> +</net> +<net name="TMC_CSN" class="0"> +<segment> +<pinref part="U2" gate="G$1" pin="CSN"/> +<wire x1="254" y1="175.26" x2="241.3" y2="175.26" width="0.1524" layer="91"/> +<label x="241.3" y="175.26" size="1.778" layer="95"/> +</segment> +<segment> +<pinref part="J5" gate="G$1" pin="2"/> +<wire x1="256.54" y1="99.06" x2="243.84" y2="99.06" width="0.1524" layer="91"/> +<label x="243.84" y="99.06" size="1.778" layer="95"/> +</segment> +<segment> +<pinref part="U1" gate="G$1" pin="PC4/SS"/> +<wire x1="147.32" y1="149.86" x2="165.1" y2="149.86" width="0.1524" layer="91"/> +<label x="149.86" y="149.86" size="1.778" layer="95"/> +</segment> +</net> +<net name="TMC_SCK" class="0"> +<segment> +<pinref part="U2" gate="G$1" pin="SCK"/> +<wire x1="254" y1="172.72" x2="241.3" y2="172.72" width="0.1524" layer="91"/> +<label x="241.3" y="172.72" size="1.778" layer="95"/> +</segment> +<segment> +<pinref part="J5" gate="G$1" pin="3"/> +<wire x1="256.54" y1="96.52" x2="243.84" y2="96.52" width="0.1524" layer="91"/> +<label x="243.84" y="96.52" size="1.778" layer="95"/> +</segment> +<segment> +<pinref part="U1" gate="G$1" pin="PC5/XCK1/MOSI"/> +<wire x1="147.32" y1="147.32" x2="165.1" y2="147.32" width="0.1524" layer="91"/> +<label x="149.86" y="147.32" size="1.778" layer="95"/> +</segment> +</net> +<net name="TMC_MOSI" class="0"> +<segment> +<pinref part="U2" gate="G$1" pin="SDI"/> +<wire x1="254" y1="170.18" x2="241.3" y2="170.18" width="0.1524" layer="91"/> +<label x="241.3" y="170.18" size="1.778" layer="95"/> +</segment> +<segment> +<pinref part="J5" gate="G$1" pin="4"/> +<wire x1="256.54" y1="93.98" x2="243.84" y2="93.98" width="0.1524" layer="91"/> +<label x="243.84" y="93.98" size="1.778" layer="95"/> +</segment> +<segment> +<pinref part="U1" gate="G$1" pin="PC7/TXD1/SCK"/> +<wire x1="147.32" y1="142.24" x2="165.1" y2="142.24" width="0.1524" layer="91"/> +<label x="149.86" y="142.24" size="1.778" layer="95"/> +</segment> +</net> +<net name="N$1" class="0"> +<segment> +<pinref part="R4" gate="G$1" pin="2"/> +<pinref part="D3" gate="G$1" pin="C"/> +<wire x1="144.78" y1="228.6" x2="149.86" y2="228.6" width="0.1524" layer="91"/> +</segment> +</net> +<net name="N$5" class="0"> +<segment> +<pinref part="R3" gate="G$1" pin="2"/> +<pinref part="D2" gate="G$1" pin="C"/> +<wire x1="149.86" y1="238.76" x2="144.78" y2="238.76" width="0.1524" layer="91"/> +</segment> +</net> +<net name="N$6" class="0"> +<segment> +<pinref part="R2" gate="G$1" pin="2"/> +<pinref part="D1" gate="G$1" pin="C"/> +<wire x1="149.86" y1="248.92" x2="144.78" y2="248.92" width="0.1524" layer="91"/> +</segment> +</net> +<net name="TMC_MISO" class="0"> +<segment> +<pinref part="U2" gate="G$1" pin="SDO"/> +<wire x1="254" y1="167.64" x2="241.3" y2="167.64" width="0.1524" layer="91"/> +<label x="241.3" y="167.64" size="1.778" layer="95"/> +</segment> +<segment> +<pinref part="J5" gate="G$1" pin="5"/> +<wire x1="256.54" y1="91.44" x2="243.84" y2="91.44" width="0.1524" layer="91"/> +<label x="243.84" y="91.44" size="1.778" layer="95"/> +</segment> +<segment> +<pinref part="U1" gate="G$1" pin="PC6/RXD1/MISO"/> +<wire x1="147.32" y1="144.78" x2="165.1" y2="144.78" width="0.1524" layer="91"/> +<label x="149.86" y="144.78" size="1.778" layer="95"/> +</segment> +</net> +<net name="OA2" class="0"> +<segment> +<pinref part="J8" gate="G$1" pin="2"/> +<wire x1="358.14" y1="172.72" x2="347.98" y2="172.72" width="0.1524" layer="91"/> +<label x="347.98" y="172.72" size="1.778" layer="95"/> +</segment> +<segment> +<pinref part="U2" gate="G$1" pin="OA2"/> +<wire x1="299.72" y1="170.18" x2="309.88" y2="170.18" width="0.1524" layer="91"/> +<label x="302.26" y="170.18" size="1.778" layer="95"/> +</segment> +</net> +<net name="OA1" class="0"> +<segment> +<pinref part="J8" gate="G$1" pin="1"/> +<wire x1="358.14" y1="175.26" x2="347.98" y2="175.26" width="0.1524" layer="91"/> +<label x="347.98" y="175.26" size="1.778" layer="95"/> +</segment> +<segment> +<pinref part="U2" gate="G$1" pin="OA1"/> +<wire x1="299.72" y1="175.26" x2="309.88" y2="175.26" width="0.1524" layer="91"/> +<label x="302.26" y="175.26" size="1.778" layer="95"/> +</segment> +</net> +<net name="OB2" class="0"> +<segment> +<pinref part="U2" gate="G$1" pin="OB2"/> +<wire x1="299.72" y1="152.4" x2="309.88" y2="152.4" width="0.1524" layer="91"/> +<label x="302.26" y="152.4" size="1.778" layer="95"/> +</segment> +<segment> +<pinref part="J8" gate="G$1" pin="3"/> +<wire x1="358.14" y1="170.18" x2="347.98" y2="170.18" width="0.1524" layer="91"/> +<label x="347.98" y="170.18" size="1.778" layer="95"/> +</segment> +</net> +<net name="OB1" class="0"> +<segment> +<pinref part="U2" gate="G$1" pin="OB1"/> +<wire x1="299.72" y1="157.48" x2="309.88" y2="157.48" width="0.1524" layer="91"/> +<label x="302.26" y="157.48" size="1.778" layer="95"/> +</segment> +<segment> +<pinref part="J8" gate="G$1" pin="4"/> +<wire x1="358.14" y1="167.64" x2="347.98" y2="167.64" width="0.1524" layer="91"/> +<label x="347.98" y="167.64" size="1.778" layer="95"/> +</segment> +</net> +<net name="BRB" class="0"> +<segment> +<pinref part="R11" gate="G$1" pin="2"/> +<pinref part="U2" gate="G$1" pin="BRB"/> +<wire x1="314.96" y1="147.32" x2="299.72" y2="147.32" width="0.1524" layer="91"/> +<label x="302.26" y="147.32" size="1.778" layer="95"/> +</segment> +</net> +<net name="BRA" class="0"> +<segment> +<pinref part="R10" gate="G$1" pin="2"/> +<pinref part="U2" gate="G$1" pin="BRA"/> +<wire x1="314.96" y1="165.1" x2="299.72" y2="165.1" width="0.1524" layer="91"/> +<label x="302.26" y="165.1" size="1.778" layer="95"/> +</segment> +</net> +<net name="TMC_IREF_FILTERED" class="0"> +<segment> +<pinref part="U2" gate="G$1" pin="AIN_IREF"/> +<wire x1="254" y1="142.24" x2="218.44" y2="142.24" width="0.1524" layer="91"/> +<label x="223.52" y="142.24" size="1.778" layer="95"/> +<pinref part="C10" gate="G$1" pin="1"/> +<pinref part="R7" gate="G$1" pin="2"/> +<wire x1="218.44" y1="142.24" x2="215.9" y2="142.24" width="0.1524" layer="91"/> +<junction x="218.44" y="142.24"/> +</segment> +</net> +<net name="STLERR" class="0"> +<segment> +<pinref part="R2" gate="G$1" pin="1"/> +<wire x1="134.62" y1="248.92" x2="124.46" y2="248.92" width="0.1524" layer="91"/> +<label x="124.46" y="248.92" size="1.778" layer="95"/> +</segment> +<segment> +<pinref part="U1" gate="G$1" pin="PE1/SCL/XCK0"/> +<wire x1="147.32" y1="111.76" x2="165.1" y2="111.76" width="0.1524" layer="91"/> +<label x="149.86" y="111.76" size="1.778" layer="95"/> +</segment> +</net> +<net name="5VOUT" class="0"> +<segment> +<pinref part="U2" gate="G$1" pin="5VOUT"/> +<wire x1="254" y1="198.12" x2="238.76" y2="198.12" width="0.1524" layer="91"/> +<pinref part="R9" gate="G$1" pin="2"/> +<wire x1="241.3" y1="190.5" x2="238.76" y2="190.5" width="0.1524" layer="91"/> +<wire x1="238.76" y1="190.5" x2="238.76" y2="198.12" width="0.1524" layer="91"/> +<pinref part="C9" gate="G$1" pin="2"/> +<wire x1="238.76" y1="198.12" x2="233.68" y2="198.12" width="0.1524" layer="91"/> +<junction x="238.76" y="198.12"/> +<label x="223.52" y="198.12" size="1.778" layer="95"/> +<pinref part="C12" gate="G$1" pin="2"/> +<wire x1="233.68" y1="198.12" x2="220.98" y2="198.12" width="0.1524" layer="91"/> +<junction x="233.68" y="198.12"/> +</segment> +</net> +<net name="N$13" class="0"> +<segment> +<pinref part="R9" gate="G$1" pin="1"/> +<pinref part="U2" gate="G$1" pin="VCC"/> +<wire x1="251.46" y1="190.5" x2="254" y2="190.5" width="0.1524" layer="91"/> +</segment> +</net> +<net name="N$12" class="0"> +<segment> +<pinref part="U2" gate="G$1" pin="CP0"/> +<pinref part="C14" gate="G$1" pin="2"/> +<wire x1="299.72" y1="185.42" x2="304.8" y2="185.42" width="0.1524" layer="91"/> +</segment> +</net> +<net name="N$14" class="0"> +<segment> +<pinref part="U2" gate="G$1" pin="CP1"/> +<pinref part="C14" gate="G$1" pin="1"/> +<wire x1="299.72" y1="193.04" x2="304.8" y2="193.04" width="0.1524" layer="91"/> +</segment> +</net> +<net name="N$15" class="0"> +<segment> +<pinref part="U2" gate="G$1" pin="VCP"/> +<pinref part="C13" gate="G$1" pin="2"/> +<wire x1="299.72" y1="198.12" x2="304.8" y2="198.12" width="0.1524" layer="91"/> +</segment> +</net> +<net name="TMC_IREF_PWM" class="0"> +<segment> +<pinref part="R7" gate="G$1" pin="1"/> +<wire x1="205.74" y1="142.24" x2="185.42" y2="142.24" width="0.1524" layer="91"/> +<label x="185.42" y="142.24" size="1.778" layer="95"/> +</segment> +<segment> +<pinref part="U1" gate="G$1" pin="PC0/SDA"/> +<wire x1="147.32" y1="160.02" x2="165.1" y2="160.02" width="0.1524" layer="91"/> +<label x="149.86" y="160.02" size="1.778" layer="95"/> +</segment> +</net> +<net name="TMC_DIAG1" class="0"> +<segment> +<pinref part="U2" gate="G$1" pin="DIAG1"/> +<wire x1="254" y1="157.48" x2="241.3" y2="157.48" width="0.1524" layer="91"/> +<label x="241.3" y="157.48" size="1.778" layer="95"/> +</segment> +<segment> +<pinref part="U1" gate="G$1" pin="PA4"/> +<wire x1="147.32" y1="195.58" x2="165.1" y2="195.58" width="0.1524" layer="91"/> +<label x="149.86" y="195.58" size="1.778" layer="95"/> +</segment> +</net> +<net name="TMC_DIAG0" class="0"> +<segment> +<pinref part="U2" gate="G$1" pin="DIAG0"/> +<wire x1="254" y1="154.94" x2="241.3" y2="154.94" width="0.1524" layer="91"/> +<label x="241.3" y="154.94" size="1.778" layer="95"/> +</segment> +<segment> +<pinref part="U1" gate="G$1" pin="PA5"/> +<wire x1="147.32" y1="193.04" x2="165.1" y2="193.04" width="0.1524" layer="91"/> +<label x="149.86" y="193.04" size="1.778" layer="95"/> +</segment> +</net> +<net name="STLCLK" class="0"> +<segment> +<pinref part="R3" gate="G$1" pin="1"/> +<wire x1="134.62" y1="238.76" x2="124.46" y2="238.76" width="0.1524" layer="91"/> +<label x="124.46" y="238.76" size="1.778" layer="95"/> +</segment> +<segment> +<pinref part="U1" gate="G$1" pin="PE2/RXD0"/> +<wire x1="147.32" y1="109.22" x2="165.1" y2="109.22" width="0.1524" layer="91"/> +<label x="149.86" y="109.22" size="1.778" layer="95"/> +</segment> +</net> +<net name="ATK0-CLKIN" class="0"> +<segment> +<pinref part="J4" gate="G$1" pin="CLKIN"/> +<wire x1="254" y1="43.18" x2="233.68" y2="43.18" width="0.1524" layer="91"/> +<label x="233.68" y="43.18" size="1.778" layer="95"/> +</segment> +<segment> +<pinref part="U1" gate="G$1" pin="PF1/XCK0"/> +<wire x1="147.32" y1="88.9" x2="165.1" y2="88.9" width="0.1524" layer="91"/> +<label x="149.86" y="88.9" size="1.778" layer="95"/> +</segment> +</net> +<net name="ATK0-RX" class="0"> +<segment> +<pinref part="J4" gate="G$1" pin="RX"/> +<wire x1="254" y1="38.1" x2="233.68" y2="38.1" width="0.1524" layer="91"/> +<label x="233.68" y="38.1" size="1.778" layer="95"/> +</segment> +<segment> +<pinref part="U1" gate="G$1" pin="PE6/RXD1/MISO"/> +<wire x1="147.32" y1="99.06" x2="165.1" y2="99.06" width="0.1524" layer="91"/> +<label x="149.86" y="99.06" size="1.778" layer="95"/> +</segment> +</net> +<net name="ATK0-TX" class="0"> +<segment> +<pinref part="J4" gate="G$1" pin="TX"/> +<wire x1="254" y1="33.02" x2="233.68" y2="33.02" width="0.1524" layer="91"/> +<label x="233.68" y="33.02" size="1.778" layer="95"/> +</segment> +<segment> +<pinref part="U1" gate="G$1" pin="PE7/TXD1/SCK"/> +<wire x1="147.32" y1="96.52" x2="165.1" y2="96.52" width="0.1524" layer="91"/> +<label x="149.86" y="96.52" size="1.778" layer="95"/> +</segment> +</net> +<net name="ATK-CLKOUT" class="0"> +<segment> +<pinref part="J4" gate="G$1" pin="CLKOUT"/> +<wire x1="254" y1="27.94" x2="233.68" y2="27.94" width="0.1524" layer="91"/> +<label x="233.68" y="27.94" size="1.778" layer="95"/> +</segment> +<segment> +<pinref part="U1" gate="G$1" pin="PF0"/> +<wire x1="147.32" y1="91.44" x2="165.1" y2="91.44" width="0.1524" layer="91"/> +<label x="149.86" y="91.44" size="1.778" layer="95"/> +</segment> +</net> +<net name="N$16" class="0"> +<segment> +<pinref part="R5" gate="G$1" pin="2"/> +<pinref part="J4" gate="G$1" pin="GRN-RX"/> +<wire x1="243.84" y1="12.7" x2="254" y2="12.7" width="0.1524" layer="91"/> +</segment> +</net> +<net name="N$17" class="0"> +<segment> +<pinref part="J4" gate="G$1" pin="YLW-TX"/> +<pinref part="R6" gate="G$1" pin="2"/> +<wire x1="254" y1="7.62" x2="231.14" y2="7.62" width="0.1524" layer="91"/> +</segment> +</net> +<net name="ATK0-RXLED" class="0"> +<segment> +<pinref part="R5" gate="G$1" pin="1"/> +<wire x1="233.68" y1="12.7" x2="200.66" y2="12.7" width="0.1524" layer="91"/> +<label x="200.66" y="12.7" size="1.778" layer="95"/> +</segment> +<segment> +<pinref part="U1" gate="G$1" pin="PE4/SS"/> +<wire x1="147.32" y1="104.14" x2="165.1" y2="104.14" width="0.1524" layer="91"/> +<label x="149.86" y="104.14" size="1.778" layer="95"/> +</segment> +</net> +<net name="ATK0-TXLED" class="0"> +<segment> +<pinref part="R6" gate="G$1" pin="1"/> +<wire x1="220.98" y1="7.62" x2="200.66" y2="7.62" width="0.1524" layer="91"/> +<label x="200.66" y="7.62" size="1.778" layer="95"/> +</segment> +<segment> +<pinref part="U1" gate="G$1" pin="PE5/XCK1/MOSI"/> +<wire x1="147.32" y1="101.6" x2="165.1" y2="101.6" width="0.1524" layer="91"/> +<label x="149.86" y="101.6" size="1.778" layer="95"/> +</segment> +</net> +<net name="TMC_STEP" class="0"> +<segment> +<pinref part="U2" gate="G$1" pin="STEP"/> +<wire x1="254" y1="149.86" x2="241.3" y2="149.86" width="0.1524" layer="91"/> +<label x="241.3" y="149.86" size="1.778" layer="95"/> +</segment> +<segment> +<pinref part="U1" gate="G$1" pin="PC3/TXD0"/> +<wire x1="147.32" y1="152.4" x2="165.1" y2="152.4" width="0.1524" layer="91"/> +<label x="149.86" y="152.4" size="1.778" layer="95"/> +</segment> +</net> +<net name="TMC_DIR" class="0"> +<segment> +<pinref part="U2" gate="G$1" pin="DIR"/> +<wire x1="254" y1="147.32" x2="241.3" y2="147.32" width="0.1524" layer="91"/> +<label x="241.3" y="147.32" size="1.778" layer="95"/> +</segment> +<segment> +<pinref part="U1" gate="G$1" pin="PC2/RXD0"/> +<wire x1="147.32" y1="154.94" x2="165.1" y2="154.94" width="0.1524" layer="91"/> +<label x="149.86" y="154.94" size="1.778" layer="95"/> +</segment> +</net> +<net name="N$2" class="0"> +<segment> +<pinref part="U1" gate="G$1" pin="RESET/PDI_CLK"/> +<pinref part="J3" gate="G$1" pin="PDI_CLK"/> +<wire x1="96.52" y1="205.74" x2="86.36" y2="205.74" width="0.1524" layer="91"/> +<wire x1="86.36" y1="205.74" x2="81.28" y2="205.74" width="0.1524" layer="91"/> +<wire x1="86.36" y1="205.74" x2="86.36" y2="213.36" width="0.1524" layer="91"/> +<junction x="86.36" y="205.74"/> +<pinref part="S1" gate="G$1" pin="S1"/> +<wire x1="86.36" y1="213.36" x2="71.12" y2="213.36" width="0.1524" layer="91"/> +</segment> +</net> +<net name="N$8" class="0"> +<segment> +<pinref part="J3" gate="G$1" pin="PDI_DATA"/> +<pinref part="U1" gate="G$1" pin="PDI_DATA"/> +<wire x1="81.28" y1="200.66" x2="96.52" y2="200.66" width="0.1524" layer="91"/> +</segment> +</net> +<net name="N$3" class="0"> +<segment> +<pinref part="Y1" gate="G$1" pin="1"/> +<pinref part="U1" gate="G$1" pin="PR0/XTAL2"/> +<wire x1="86.36" y1="147.32" x2="96.52" y2="147.32" width="0.1524" layer="91"/> +</segment> +</net> +<net name="N$4" class="0"> +<segment> +<pinref part="U1" gate="G$1" pin="PR1/XTAL1"/> +<pinref part="Y1" gate="G$1" pin="3"/> +<wire x1="96.52" y1="132.08" x2="86.36" y2="132.08" width="0.1524" layer="91"/> +</segment> +</net> +<net name="N$18" class="0"> +<segment> +<pinref part="U1" gate="G$1" pin="PA2"/> +<wire x1="147.32" y1="200.66" x2="165.1" y2="200.66" width="0.1524" layer="91"/> +</segment> +</net> +</nets> +</sheet> +</sheets> +</schematic> +</drawing> +<compatibility> +<note version="8.2" severity="warning"> +Since Version 8.2, EAGLE supports online libraries. The ids +of those online libraries will not be understood (or retained) +with this version. +</note> +<note version="8.3" severity="warning"> +Since Version 8.3, EAGLE supports URNs for individual library +assets (packages, symbols, and devices). The URNs of those assets +will not be understood (or retained) with this version. +</note> +</compatibility> +</eagle> diff --git a/circuit/atkstepper17/atkstepper17_2018-06-15.zip b/circuit/atkstepper17/atkstepper17_2018-06-15.zip new file mode 100644 index 0000000000000000000000000000000000000000..e8463ada17f8faa0bc8d62000a19763934301b84 GIT binary patch literal 98833 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 literal 0 HcmV?d00001 diff --git a/circuit/atkstepper17/eagle.epf b/circuit/atkstepper17/eagle.epf new file mode 100644 index 0000000..3449f46 --- /dev/null +++ b/circuit/atkstepper17/eagle.epf @@ -0,0 +1,137 @@ +[Eagle] +Version="09 00 00" +Platform="Windows" +Globals="Globals" +Desktop="Desktop" + +[Globals] +AutoSaveProject=1 +UsedLibraryUrn="urn:adsk.eagle:library:217" +UsedLibraryUrn="urn:adsk.eagle:library:325" +UsedLibraryUrn="urn:adsk.eagle:library:371" +UsedLibrary="D:/Dropbox (Personal)/CBA/doc/libraries/eagle/connector.lbr" +UsedLibrary="D:/Dropbox (Personal)/CBA/doc/libraries/eagle/fab.lbr" +UsedLibrary="D:/Dropbox (Personal)/CBA/doc/libraries/eagle/lights.lbr" +UsedLibrary="D:/Dropbox (Personal)/CBA/doc/libraries/eagle/microcontrollers.lbr" +UsedLibrary="D:/Dropbox (Personal)/CBA/doc/libraries/eagle/motors.lbr" +UsedLibrary="D:/Dropbox (Personal)/CBA/doc/libraries/eagle/power.lbr" +UsedLibrary="D:/Dropbox (Personal)/CBA/doc/libraries/eagle/sensor.lbr" +UsedLibrary="D:/Dropbox (Personal)/CBA/doc/libraries_jake/eagle/sparkfun/SparkFun-Connectors.lbr" +UsedLibrary="D:/Dropbox (Personal)/CBA/doc/libraries_jake/eagle/marekr/borkedlabs-passives.lbr" +UsedLibrary="D:/Dropbox (Personal)/CBA/doc/libraries_jake/eagle/jake/tag-connect-2050.lbr" +UsedLibrary="C:/EAGLE 8.3.2/lbr/ltspice/Comparators.lbr" +UsedLibrary="C:/EAGLE 8.3.2/lbr/ltspice/Digital.lbr" +UsedLibrary="C:/EAGLE 8.3.2/lbr/ltspice/FilterProducts.lbr" +UsedLibrary="C:/EAGLE 8.3.2/lbr/ltspice/Misc.lbr" +UsedLibrary="C:/EAGLE 8.3.2/lbr/ltspice/Opamps.lbr" +UsedLibrary="C:/EAGLE 8.3.2/lbr/ltspice/Optos.lbr" +UsedLibrary="C:/EAGLE 8.3.2/lbr/ltspice/PAsystem.lbr" +UsedLibrary="C:/EAGLE 8.3.2/lbr/ltspice/PowerProducts.lbr" +UsedLibrary="C:/EAGLE 8.3.2/lbr/ltspice/References.lbr" +UsedLibrary="C:/EAGLE 8.3.2/lbr/ltspice/SpecialFunctions.lbr" +UsedLibrary="C:/EAGLE 8.3.2/lbr/ltspice/capmeter.lbr" +UsedLibrary="C:/EAGLE 8.3.2/lbr/ltspice/diode.lbr" +UsedLibrary="C:/EAGLE 8.3.2/lbr/ltspice/lt-spice-simulation.lbr" +UsedLibrary="C:/EAGLE 8.3.2/lbr/ltspice/lt-supply.lbr" +UsedLibrary="C:/EAGLE 8.3.2/lbr/ltspice/rload.lbr" +UsedLibrary="C:/EAGLE 8.3.2/lbr/ltspice/sym.lbr" + +[Win_1] +Type="Schematic Editor" +Number=1 +File="atkstepper17.sch" +View="13.4383 104.876 242.064 267.489" +WireWidths=" 0.0762 0.1016 0.127 0.15 0.2 0.2032 0.254 0.3048 0.4064 0.508 0.6096 0.8128 1.016 1.27 2.54 0.1524" +PadDiameters=" 0.254 0.3048 0.4064 0.6096 0.8128 1.016 1.27 1.4224 1.6764 1.778 1.9304 2.1844 2.54 3.81 6.4516 0" +PadDrills=" 0.2 0.25 0.3 0.35 0.4 0.45 0.5 0.55 0.65 0.7 0.75 0.8 0.85 0.9 1 0.6" +ViaDiameters=" 0.55 0.6 0.65 0.7 0.75 0.8 0.85 0.9 0.95 1 1.05 1.1 1.15 1.2 1.3 0" +ViaDrills=" 0.2 0.25 0.3 0.4 0.45 0.5 0.55 0.6 0.65 0.7 0.75 0.8 0.85 0.9 1 0.35" +HoleDrills=" 0.2 0.25 0.3 0.4 0.45 0.5 0.55 0.6 0.65 0.7 0.75 0.8 0.85 0.9 1 0.35" +TextSizes=" 0.254 0.3048 0.4064 0.6096 0.8128 1.016 1.27 1.4224 1.6764 1.9304 2.1844 2.54 3.81 5.08 6.4516 1.778" +PolygonSpacings=" 0.254 0.3048 0.4064 0.6096 0.8128 1.016 1.4224 1.6764 1.778 1.9304 2.1844 2.54 3.81 5.08 6.4516 1.27" +PolygonIsolates=" 0.254 0.3048 0.4064 0.6096 0.8128 1.016 1.27 1.4224 1.6764 1.778 1.9304 2.1844 2.54 3.81 6.4516 0" +MiterRadiuss=" 0.254 0.3175 0.635 1.27 2.54 1 2 2.5 5 7.5 10 0" +DimensionWidths=" 0 0.127 0.254 0.1 0.26 0.13" +DimensionExtWidths=" 0.127 0.254 0.1 0.13 0.26 0" +DimensionExtLengths=" 1.27 2.54 1 2 3 0" +DimensionExtOffsets=" 1.27 2.54 1 2 3 0" +SmdSizes=" 0.3048 0.1524 0.4064 0.2032 0.6096 0.3048 0.8128 0.4064 1.016 0.508 1.27 0.6604 1.4224 0.7112 1.6764 0.8128 1.778 0.9144 1.9304 0.9652 2.1844 1.0668 2.54 1.27 3.81 1.9304 5.08 2.54 6.4516 3.2512 1.27 0.635" +WireBend=0 +WireBendSet=31 +WireCap=1 +MiterStyle=0 +PadShape=0 +ViaShape=1 +PolygonPour=0 +PolygonRank=0 +PolygonThermals=1 +PolygonOrphans=0 +TextRatio=8 +DimensionUnit=1 +DimensionPrecision=2 +DimensionShowUnit=0 +PinDirection=3 +PinFunction=0 +PinLength=2 +PinVisible=3 +SwapLevel=0 +ArcDirection=0 +AddLevel=2 +PadsSameType=0 +Layer=91 +Views=" 1: 13.4383 104.876 242.064 267.489" +Sheet="1" + +[Win_2] +Type="Board Editor" +Number=2 +File="atkstepper17.brd" +View="-6.59981 -11.5805 57.317 53.9612" +WireWidths=" 0.0762 0.1016 0.127 0.15 0.2 0.254 0.3048 0.4064 0.508 0.6096 1.016 2.54 0.8128 1.27 0.2032 0.1524" +PadDiameters=" 0.254 0.3048 0.4064 0.6096 0.8128 1.016 1.27 1.4224 1.6764 1.778 1.9304 2.1844 2.54 3.81 6.4516 0" +PadDrills=" 0.2 0.25 0.3 0.35 0.4 0.45 0.5 0.55 0.65 0.7 0.75 0.8 0.85 0.9 1 0.6" +ViaDiameters=" 0.55 0.6 0.65 0.7 0.75 0.8 0.85 0.9 0.95 1 1.05 1.1 1.15 1.2 1.3 0" +ViaDrills=" 0.2 0.25 0.4 0.45 0.5 0.55 0.6 0.65 0.7 0.75 0.8 0.85 0.9 1 0.35 0.3" +HoleDrills=" 0.2 0.25 0.3 0.4 0.45 0.5 0.55 0.6 0.65 0.7 0.75 0.8 0.85 0.9 1 0.35" +TextSizes=" 0.254 0.3048 0.4064 0.6096 0.8128 1.016 1.27 1.4224 1.6764 1.9304 2.1844 2.54 3.81 5.08 6.4516 1.778" +PolygonSpacings=" 0.254 0.3048 0.4064 0.6096 0.8128 1.016 1.4224 1.6764 1.778 1.9304 2.1844 2.54 3.81 5.08 6.4516 1.27" +PolygonIsolates=" 0.254 0.3048 0.4064 0.6096 0.8128 1.016 1.27 1.4224 1.6764 1.778 1.9304 2.1844 2.54 3.81 6.4516 0" +MiterRadiuss=" 0.254 0.3175 0.635 1.27 2.54 1 2 2.5 5 7.5 10 0" +DimensionWidths=" 0 0.127 0.254 0.1 0.26 0.13" +DimensionExtWidths=" 0.127 0.254 0.1 0.13 0.26 0" +DimensionExtLengths=" 1.27 2.54 1 2 3 0" +DimensionExtOffsets=" 1.27 2.54 1 2 3 0" +SmdSizes=" 0.3048 0.1524 0.4064 0.2032 0.6096 0.3048 0.8128 0.4064 1.016 0.508 1.27 0.6604 1.4224 0.7112 1.6764 0.8128 1.778 0.9144 1.9304 0.9652 2.1844 1.0668 2.54 1.27 3.81 1.9304 5.08 2.54 6.4516 3.2512 1.27 0.635" +WireBend=3 +WireBendSet=0 +WireCap=1 +MiterStyle=0 +PadShape=0 +ViaShape=1 +PolygonPour=0 +PolygonRank=1 +PolygonThermals=1 +PolygonOrphans=0 +TextRatio=8 +DimensionUnit=1 +DimensionPrecision=2 +DimensionShowUnit=0 +PinDirection=3 +PinFunction=0 +PinLength=2 +PinVisible=3 +SwapLevel=0 +ArcDirection=0 +AddLevel=2 +PadsSameType=0 +Layer=16 + +[Win_3] +Type="Control Panel" +Number=0 + +[Desktop] +Screen="6000 2160" +Window="Win_1" +Window="Win_2" +Window="Win_3" diff --git a/circuit/atkstepper23/atkstepper23.brd b/circuit/atkstepper23/atkstepper23.brd new file mode 100644 index 0000000..3db08cd --- /dev/null +++ b/circuit/atkstepper23/atkstepper23.brd @@ -0,0 +1,3085 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE eagle SYSTEM "eagle.dtd"> +<eagle version="9.0.0"> +<drawing> +<settings> +<setting alwaysvectorfont="no"/> +<setting verticaltext="up"/> +</settings> +<grid distance="0.5" unitdist="mm" unit="mm" style="lines" multiple="1" display="yes" altdistance="1" altunitdist="mm" altunit="mm"/> +<layers> +<layer number="1" name="Top" color="4" fill="1" visible="yes" active="yes"/> +<layer number="2" name="Route2" color="1" fill="3" visible="no" active="no"/> +<layer number="3" name="Route3" color="4" fill="3" visible="no" active="no"/> +<layer number="4" name="Route4" color="1" fill="4" visible="no" active="no"/> +<layer number="5" name="Route5" color="4" fill="4" visible="no" active="no"/> +<layer number="6" name="Route6" color="1" fill="8" visible="no" active="no"/> +<layer number="7" name="Route7" color="4" fill="8" visible="no" active="no"/> +<layer number="8" name="Route8" color="1" fill="2" visible="no" active="no"/> +<layer number="9" name="Route9" color="4" fill="2" visible="no" active="no"/> +<layer number="10" name="Route10" color="1" fill="7" visible="no" active="no"/> +<layer number="11" name="Route11" color="4" fill="7" visible="no" active="no"/> +<layer number="12" name="Route12" color="1" fill="5" visible="no" active="no"/> +<layer number="13" name="Route13" color="4" fill="5" visible="no" active="no"/> +<layer number="14" name="Route14" color="1" fill="6" visible="no" active="no"/> +<layer number="15" name="Route15" color="4" fill="6" visible="no" active="no"/> +<layer number="16" name="Bottom" color="1" fill="1" visible="yes" active="yes"/> +<layer number="17" name="Pads" color="2" fill="1" visible="yes" active="yes"/> +<layer number="18" name="Vias" color="2" fill="1" visible="yes" active="yes"/> +<layer number="19" name="Unrouted" color="6" fill="1" visible="yes" active="yes"/> +<layer number="20" name="Dimension" color="24" fill="1" visible="yes" active="yes"/> +<layer number="21" name="tPlace" color="7" fill="1" visible="yes" active="yes"/> +<layer number="22" name="bPlace" color="7" fill="1" visible="yes" active="yes"/> +<layer number="23" name="tOrigins" color="15" fill="1" visible="yes" active="yes"/> +<layer number="24" name="bOrigins" color="15" fill="1" visible="yes" active="yes"/> +<layer number="25" name="tNames" color="7" fill="1" visible="no" active="yes"/> +<layer number="26" name="bNames" color="7" fill="1" visible="no" active="yes"/> +<layer number="27" name="tValues" color="7" fill="1" visible="no" active="yes"/> +<layer number="28" name="bValues" color="7" fill="1" visible="no" active="yes"/> +<layer number="29" name="tStop" color="7" fill="3" visible="yes" active="yes"/> +<layer number="30" name="bStop" color="7" fill="6" visible="yes" active="yes"/> +<layer number="31" name="tCream" color="7" fill="4" visible="yes" active="yes"/> +<layer number="32" name="bCream" color="7" fill="5" visible="yes" active="yes"/> +<layer number="33" name="tFinish" color="6" fill="3" visible="no" active="yes"/> +<layer number="34" name="bFinish" color="6" fill="6" visible="no" active="yes"/> +<layer number="35" name="tGlue" color="7" fill="4" visible="no" active="yes"/> +<layer number="36" name="bGlue" color="7" fill="5" visible="no" active="yes"/> +<layer number="37" name="tTest" color="7" fill="1" visible="no" active="yes"/> +<layer number="38" name="bTest" color="7" fill="1" visible="no" active="yes"/> +<layer number="39" name="tKeepout" color="4" fill="11" visible="no" active="yes"/> +<layer number="40" name="bKeepout" color="1" fill="11" visible="no" active="yes"/> +<layer number="41" name="tRestrict" color="4" fill="10" visible="no" active="yes"/> +<layer number="42" name="bRestrict" color="1" fill="10" visible="no" active="yes"/> +<layer number="43" name="vRestrict" color="2" fill="10" visible="no" active="yes"/> +<layer number="44" name="Drills" color="7" fill="1" visible="no" active="yes"/> +<layer number="45" name="Holes" color="7" fill="1" visible="yes" active="yes"/> +<layer number="46" name="Milling" color="3" fill="1" visible="no" active="yes"/> +<layer number="47" name="Measures" color="7" fill="1" visible="yes" active="yes"/> +<layer number="48" name="Document" color="7" fill="1" visible="yes" active="yes"/> +<layer number="49" name="Reference" color="7" fill="1" visible="yes" active="yes"/> +<layer number="50" name="dxf" color="7" fill="1" visible="no" active="no"/> +<layer number="51" name="tDocu" color="7" fill="1" visible="no" active="yes"/> +<layer number="52" name="bDocu" color="7" fill="1" visible="no" active="yes"/> +<layer number="53" name="tGND_GNDA" color="7" fill="9" visible="no" active="no"/> +<layer number="54" name="bGND_GNDA" color="1" fill="9" visible="no" active="no"/> +<layer number="56" name="wert" color="7" fill="1" visible="no" active="no"/> +<layer number="57" name="tCAD" color="7" fill="1" visible="no" active="no"/> +<layer number="59" name="tCarbon" color="7" fill="1" visible="no" active="no"/> +<layer number="60" name="bCarbon" color="7" fill="1" visible="no" active="no"/> +<layer number="88" name="SimResults" color="9" fill="1" visible="no" active="no"/> +<layer number="89" name="SimProbes" color="9" fill="1" visible="no" active="no"/> +<layer number="90" name="Modules" color="5" fill="1" visible="no" active="no"/> +<layer number="91" name="Nets" color="2" fill="1" visible="no" active="no"/> +<layer number="92" name="Busses" color="1" fill="1" visible="no" active="no"/> +<layer number="93" name="Pins" color="2" fill="1" visible="no" active="no"/> +<layer number="94" name="Symbols" color="4" fill="1" visible="no" active="no"/> +<layer number="95" name="Names" color="7" fill="1" visible="no" active="no"/> +<layer number="96" name="Values" color="7" fill="1" visible="no" active="no"/> +<layer number="97" name="Info" color="7" fill="1" visible="no" active="no"/> +<layer number="98" name="Guide" color="6" fill="1" visible="no" active="no"/> +<layer number="99" name="SpiceOrder" color="7" fill="1" visible="no" active="no"/> +<layer number="100" name="Muster" color="7" fill="1" visible="no" active="no"/> +<layer number="101" name="Patch_Top" color="12" fill="4" visible="no" active="yes"/> +<layer number="102" name="Vscore" color="7" fill="1" visible="no" active="yes"/> +<layer number="103" name="tMap" color="7" fill="1" visible="no" active="yes"/> +<layer number="104" name="Name" color="7" fill="1" visible="no" active="yes"/> +<layer number="105" name="tPlate" color="7" fill="1" visible="no" active="yes"/> +<layer number="106" name="bPlate" color="7" fill="1" visible="no" active="yes"/> +<layer number="107" name="Crop" color="7" fill="1" visible="no" active="yes"/> +<layer number="108" name="tplace-old" color="10" fill="1" visible="no" active="yes"/> +<layer number="109" name="ref-old" color="11" fill="1" visible="no" active="yes"/> +<layer number="110" name="fp0" color="7" fill="1" visible="no" active="yes"/> +<layer number="111" name="LPC17xx" color="7" fill="1" visible="no" active="yes"/> +<layer number="112" name="tSilk" color="7" fill="1" visible="no" active="yes"/> +<layer number="113" name="IDFDebug" color="7" fill="1" visible="no" active="yes"/> +<layer number="114" name="Badge_Outline" color="7" fill="1" visible="no" active="yes"/> +<layer number="115" name="ReferenceISLANDS" color="7" fill="1" visible="no" active="yes"/> +<layer number="116" name="Patch_BOT" color="9" fill="4" visible="no" active="yes"/> +<layer number="117" name="BACKMAAT1" color="7" fill="1" visible="no" active="yes"/> +<layer number="118" name="Rect_Pads" color="7" fill="1" visible="no" active="yes"/> +<layer number="119" name="KAP_TEKEN" color="7" fill="1" visible="no" active="yes"/> +<layer number="120" name="KAP_MAAT1" color="7" fill="1" visible="no" active="yes"/> +<layer number="121" name="_tsilk" color="7" fill="1" visible="no" active="yes"/> +<layer number="122" name="_bsilk" color="7" fill="1" visible="no" active="yes"/> +<layer number="123" name="tTestmark" color="7" fill="1" visible="no" active="yes"/> +<layer number="124" name="bTestmark" color="7" fill="1" visible="no" active="yes"/> +<layer number="125" name="_tNames" color="7" fill="1" visible="no" active="yes"/> +<layer number="126" name="_bNames" color="7" fill="1" visible="no" active="yes"/> +<layer number="127" name="_tValues" color="7" fill="1" visible="no" active="yes"/> +<layer number="128" name="_bValues" color="7" fill="1" visible="no" active="yes"/> +<layer number="129" name="Mask" color="7" fill="1" visible="no" active="yes"/> +<layer number="130" name="SMDSTROOK" color="7" fill="1" visible="no" active="yes"/> +<layer number="131" name="tAdjust" color="7" fill="1" visible="no" active="yes"/> +<layer number="132" name="bAdjust" color="7" fill="1" visible="no" active="yes"/> +<layer number="133" name="bottom_silk" color="7" fill="1" visible="no" active="yes"/> +<layer number="144" name="Drill_legend" color="7" fill="1" visible="no" active="yes"/> +<layer number="150" name="Notes" color="7" fill="1" visible="no" active="yes"/> +<layer number="151" name="HeatSink" color="7" fill="1" visible="no" active="yes"/> +<layer number="152" name="_bDocu" color="7" fill="1" visible="no" active="yes"/> +<layer number="153" name="FabDoc1" color="7" fill="1" visible="no" active="yes"/> +<layer number="154" name="FabDoc2" color="7" fill="1" visible="no" active="yes"/> +<layer number="155" name="FabDoc3" color="7" fill="1" visible="no" active="yes"/> +<layer number="199" name="Contour" color="7" fill="1" visible="no" active="yes"/> +<layer number="200" name="200bmp" color="1" fill="10" visible="no" active="yes"/> +<layer number="201" name="201bmp" color="2" fill="10" visible="no" active="yes"/> +<layer number="202" name="202bmp" color="3" fill="10" visible="no" active="yes"/> +<layer number="203" name="203bmp" color="4" fill="10" visible="no" active="yes"/> +<layer number="204" name="204bmp" color="5" fill="10" visible="no" active="yes"/> +<layer number="205" name="205bmp" color="6" fill="10" visible="no" active="yes"/> +<layer number="206" name="206bmp" color="7" fill="10" visible="no" active="yes"/> +<layer number="207" name="207bmp" color="8" fill="10" visible="no" active="yes"/> +<layer number="208" name="208bmp" color="9" fill="10" visible="no" active="yes"/> +<layer number="209" name="209bmp" color="7" fill="1" visible="no" active="yes"/> +<layer number="210" name="210bmp" color="7" fill="1" visible="no" active="yes"/> +<layer number="211" name="211bmp" color="7" fill="1" visible="no" active="yes"/> +<layer number="212" name="212bmp" color="7" fill="1" visible="no" active="yes"/> +<layer number="213" name="213bmp" color="7" fill="1" visible="no" active="yes"/> +<layer number="214" name="214bmp" color="7" fill="1" visible="no" active="yes"/> +<layer number="215" name="215bmp" color="7" fill="1" visible="no" active="yes"/> +<layer number="216" name="216bmp" color="7" fill="1" visible="no" active="yes"/> +<layer number="217" name="217bmp" color="18" fill="1" visible="no" active="no"/> +<layer number="218" name="218bmp" color="19" fill="1" visible="no" active="no"/> +<layer number="219" name="219bmp" color="20" fill="1" visible="no" active="no"/> +<layer number="220" name="220bmp" color="21" fill="1" visible="no" active="no"/> +<layer number="221" name="221bmp" color="22" fill="1" visible="no" active="no"/> +<layer number="222" name="222bmp" color="23" fill="1" visible="no" active="no"/> +<layer number="223" name="223bmp" color="24" fill="1" visible="no" active="no"/> +<layer number="224" name="224bmp" color="25" fill="1" visible="no" active="no"/> +<layer number="225" name="225bmp" color="7" fill="1" visible="no" active="yes"/> +<layer number="226" name="226bmp" color="7" fill="1" visible="no" active="yes"/> +<layer number="227" name="227bmp" color="7" fill="1" visible="no" active="yes"/> +<layer number="228" name="228bmp" color="7" fill="1" visible="no" active="yes"/> +<layer number="229" name="229bmp" color="7" fill="1" visible="no" active="yes"/> +<layer number="230" name="230bmp" color="7" fill="1" visible="no" active="yes"/> +<layer number="231" name="231bmp" color="7" fill="1" visible="no" active="yes"/> +<layer number="232" name="Eagle3D_PG2" color="7" fill="1" visible="no" active="yes"/> +<layer number="233" name="Eagle3D_PG3" color="7" fill="1" visible="no" active="yes"/> +<layer number="248" name="Housing" color="7" fill="1" visible="no" active="yes"/> +<layer number="249" name="Edge" color="7" fill="1" visible="no" active="yes"/> +<layer number="250" name="Descript" color="3" fill="1" visible="no" active="no"/> +<layer number="251" name="SMDround" color="12" fill="11" visible="no" active="no"/> +<layer number="254" name="cooling" color="7" fill="1" visible="no" active="yes"/> +<layer number="255" name="routoute" color="7" fill="1" visible="no" active="yes"/> +</layers> +<board> +<plain> +<text x="5.15" y="27.05" size="0.8128" layer="21" font="vector">A1</text> +<text x="5.15" y="24.45" size="0.8128" layer="21" font="vector">A2</text> +<text x="5.15" y="32.15" size="0.8128" layer="21" font="vector">B1</text> +<text x="5.25" y="29.65" size="0.8128" layer="21" font="vector">B2</text> +<text x="28.2" y="43.7" size="0.8128" layer="21" font="vector" rot="R180">atkstepper23 v0.1</text> +<text x="38.05" y="11.1" size="1.778" layer="21" font="vector" rot="R180">GND</text> +<text x="15.85" y="7.5" size="1.778" layer="21" font="vector">V+</text> +<text x="44.0036" y="26.49" size="1.778" layer="21" font="vector" rot="R180">ATXP0</text> +<text x="44.0036" y="19.59" size="1.778" layer="21" font="vector" rot="R180">ATXP1</text> +<wire x1="44.5" y1="0" x2="12.5" y2="0" width="0.1524" layer="20"/> +<wire x1="9.5" y1="3" x2="9.5" y2="5" width="0.1524" layer="20"/> +<wire x1="9.5" y1="5" x2="5" y2="9.5" width="0.1524" layer="20" curve="90"/> +<wire x1="5" y1="9.5" x2="3" y2="9.5" width="0.1524" layer="20"/> +<wire x1="0" y1="12.5" x2="0" y2="44.5" width="0.1524" layer="20"/> +<wire x1="3" y1="47.5" x2="5" y2="47.5" width="0.1524" layer="20"/> +<wire x1="5" y1="47.5" x2="9.5" y2="52" width="0.1524" layer="20" curve="90"/> +<wire x1="9.5" y1="52" x2="9.5" y2="54" width="0.1524" layer="20"/> +<wire x1="12.5" y1="57" x2="44.5" y2="57" width="0.1524" layer="20"/> +<wire x1="47.5" y1="54" x2="47.5" y2="52" width="0.1524" layer="20"/> +<wire x1="47.5" y1="52" x2="52" y2="47.5" width="0.1524" layer="20" curve="90"/> +<wire x1="52" y1="47.5" x2="54" y2="47.5" width="0.1524" layer="20"/> +<wire x1="47.5" y1="3" x2="44.5" y2="0" width="0.1524" layer="20" curve="-90"/> +<wire x1="12.5" y1="0" x2="9.5" y2="3" width="0.1524" layer="20" curve="-90"/> +<wire x1="3" y1="9.5" x2="0" y2="12.5" width="0.1524" layer="20" curve="-90"/> +<wire x1="3" y1="47.5" x2="0" y2="44.5" width="0.1524" layer="20" curve="90"/> +<wire x1="12.5" y1="57" x2="9.5" y2="54" width="0.1524" layer="20" curve="90"/> +<wire x1="47.5" y1="54" x2="44.5" y2="57" width="0.1524" layer="20" curve="90"/> +<wire x1="57" y1="44.5" x2="54" y2="47.5" width="0.1524" layer="20" curve="90"/> +<wire x1="57" y1="4.5" x2="57" y2="44.5" width="0.1524" layer="20"/> +<text x="16.9" y="50" size="1.016" layer="21" font="vector" rot="R270" align="center-left">pwr</text> +<text x="19" y="50" size="1.016" layer="21" font="vector" rot="R270" align="center-left">clk</text> +<text x="21" y="50" size="1.016" layer="21" font="vector" rot="R270" align="center-left">err</text> +<wire x1="57" y1="4.5" x2="56" y2="3.5" width="0.1524" layer="20" curve="-90"/> +<wire x1="56" y1="3.5" x2="48" y2="3.5" width="0.1524" layer="20"/> +<wire x1="48" y1="3.5" x2="47.5" y2="3" width="0.1524" layer="20" curve="90"/> +<dimension x1="0" y1="59.5" x2="57" y2="59.5" x3="28.5" y3="61" textsize="1.778" layer="47"/> +</plain> +<libraries> +<library name="power"> +<packages> +<package name="PWRPAD_M3-PEM-MOUNT"> +<pad name="P$1" x="0" y="0" drill="4.4" diameter="7" thermals="no"/> +<polygon width="0.127" layer="31"> +<vertex x="-0.6" y="3.6"/> +<vertex x="0.6" y="3.6"/> +<vertex x="0.4" y="2.1"/> +<vertex x="-0.4" y="2.1"/> +</polygon> +<polygon width="0.127" layer="31"> +<vertex x="0.6" y="-3.6"/> +<vertex x="-0.6" y="-3.6"/> +<vertex x="-0.4" y="-2.1"/> +<vertex x="0.4" y="-2.1"/> +</polygon> +<polygon width="0.127" layer="31"> +<vertex x="-3.6" y="-0.6"/> +<vertex x="-3.6" y="0.6"/> +<vertex x="-2.1" y="0.4"/> +<vertex x="-2.1" y="-0.4"/> +</polygon> +<polygon width="0.127" layer="31"> +<vertex x="3.6" y="0.6"/> +<vertex x="3.6" y="-0.6"/> +<vertex x="2.1" y="-0.4"/> +<vertex x="2.1" y="0.4"/> +</polygon> +<polygon width="0.127" layer="31"> +<vertex x="-2.95269375" y="2.13136875"/> +<vertex x="-2.104165625" y="2.979896875"/> +<vertex x="-1.19203125" y="1.784921875"/> +<vertex x="-1.75771875" y="1.2192375"/> +</polygon> +<polygon width="0.127" layer="31"> +<vertex x="2.99705625" y="-2.12131875"/> +<vertex x="2.148528125" y="-2.969846875"/> +<vertex x="1.23639375" y="-1.774871875"/> +<vertex x="1.80208125" y="-1.2091875"/> +</polygon> +<polygon width="0.127" layer="31"> +<vertex x="-2.104165625" y="-2.969846875"/> +<vertex x="-2.95269375" y="-2.12131875"/> +<vertex x="-1.75771875" y="-1.2091875"/> +<vertex x="-1.19203125" y="-1.774871875"/> +</polygon> +<polygon width="0.127" layer="31"> +<vertex x="2.148528125" y="2.979896875"/> +<vertex x="2.99705625" y="2.13136875"/> +<vertex x="1.80208125" y="1.2192375"/> +<vertex x="1.23639375" y="1.784921875"/> +</polygon> +<circle x="0" y="0" radius="3.5" width="0.125" layer="51"/> +</package> +<package name="PWRPAD_3-25MM-SKINNY"> +<pad name="P$1" x="0" y="0" drill="3.25" diameter="5.35" thermals="no"/> +</package> +<package name="QFN32"> +<description><b>QFN 32</b> 5 x 5 mm<p> +Source: http://datasheets.maxim-ic.com/en/ds/MAX7042.pdf</description> +<wire x1="-2.45" y1="2.45" x2="2.45" y2="2.45" width="0.1016" layer="51"/> +<wire x1="2.45" y1="2.45" x2="2.45" y2="-2.45" width="0.1016" layer="51"/> +<wire x1="2.45" y1="-2.45" x2="-2.45" y2="-2.45" width="0.1016" layer="51"/> +<wire x1="-2.45" y1="-2.45" x2="-2.45" y2="2.45" width="0.1016" layer="51"/> +<wire x1="-2.45" y1="2.05" x2="-2.45" y2="2.45" width="0.1016" layer="21"/> +<wire x1="-2.45" y1="2.45" x2="-2.05" y2="2.45" width="0.1016" layer="21"/> +<wire x1="2.05" y1="2.45" x2="2.45" y2="2.45" width="0.1016" layer="21"/> +<wire x1="2.45" y1="2.45" x2="2.45" y2="2.05" width="0.1016" layer="21"/> +<wire x1="2.45" y1="-2.05" x2="2.45" y2="-2.45" width="0.1016" layer="21"/> +<wire x1="2.45" y1="-2.45" x2="2.05" y2="-2.45" width="0.1016" layer="21"/> +<wire x1="-2.05" y1="-2.45" x2="-2.45" y2="-2.45" width="0.1016" layer="21"/> +<wire x1="-2.45" y1="-2.45" x2="-2.45" y2="-2.05" width="0.1016" layer="21"/> +<circle x="-2.175" y="2.175" radius="0.15" width="0" layer="21"/> +<smd name="EXP" x="0" y="0" dx="3.2" dy="3.2" layer="1" stop="no" cream="no"/> +<smd name="1" x="-2.325" y="1.75" dx="0.55" dy="0.25" layer="1" stop="no" cream="no"/> +<smd name="2" x="-2.3" y="1.25" dx="0.6" dy="0.25" layer="1" stop="no" cream="no"/> +<smd name="3" x="-2.3" y="0.75" dx="0.6" dy="0.25" layer="1" stop="no" cream="no"/> +<smd name="4" x="-2.3" y="0.25" dx="0.6" dy="0.25" layer="1" stop="no" cream="no"/> +<smd name="5" x="-2.3" y="-0.25" dx="0.6" dy="0.25" layer="1" stop="no" cream="no"/> +<smd name="6" x="-2.3" y="-0.75" dx="0.6" dy="0.25" layer="1" stop="no" cream="no"/> +<smd name="7" x="-2.3" y="-1.25" dx="0.6" dy="0.25" layer="1" stop="no" cream="no"/> +<smd name="8" x="-2.325" y="-1.75" dx="0.55" dy="0.25" layer="1" stop="no" cream="no"/> +<smd name="9" x="-1.75" y="-2.325" dx="0.55" dy="0.25" layer="1" rot="R90" stop="no" cream="no"/> +<smd name="10" x="-1.25" y="-2.3" dx="0.6" dy="0.25" layer="1" rot="R90" stop="no" cream="no"/> +<smd name="11" x="-0.75" y="-2.3" dx="0.6" dy="0.25" layer="1" rot="R90" stop="no" cream="no"/> +<smd name="12" x="-0.25" y="-2.3" dx="0.6" dy="0.25" layer="1" rot="R90" stop="no" cream="no"/> +<smd name="13" x="0.25" y="-2.3" dx="0.6" dy="0.25" layer="1" rot="R90" stop="no" cream="no"/> +<smd name="14" x="0.75" y="-2.3" dx="0.6" dy="0.25" layer="1" rot="R90" stop="no" cream="no"/> +<smd name="15" x="1.25" y="-2.3" dx="0.6" dy="0.25" layer="1" rot="R90" stop="no" cream="no"/> +<smd name="16" x="1.75" y="-2.325" dx="0.55" dy="0.25" layer="1" rot="R90" stop="no" cream="no"/> +<smd name="17" x="2.325" y="-1.75" dx="0.55" dy="0.25" layer="1" rot="R180" stop="no" cream="no"/> +<smd name="18" x="2.3" y="-1.25" dx="0.6" dy="0.25" layer="1" rot="R180" stop="no" cream="no"/> +<smd name="19" x="2.3" y="-0.75" dx="0.6" dy="0.25" layer="1" rot="R180" stop="no" cream="no"/> +<smd name="20" x="2.3" y="-0.25" dx="0.6" dy="0.25" layer="1" rot="R180" stop="no" cream="no"/> +<smd name="21" x="2.3" y="0.25" dx="0.6" dy="0.25" layer="1" rot="R180" stop="no" cream="no"/> +<smd name="22" x="2.3" y="0.75" dx="0.6" dy="0.25" layer="1" rot="R180" stop="no" cream="no"/> +<smd name="23" x="2.3" y="1.25" dx="0.6" dy="0.25" layer="1" rot="R180" stop="no" cream="no"/> +<smd name="24" x="2.325" y="1.75" dx="0.55" dy="0.25" layer="1" rot="R180" stop="no" cream="no"/> +<smd name="25" x="1.75" y="2.325" dx="0.55" dy="0.25" layer="1" rot="R270" stop="no" cream="no"/> +<smd name="26" x="1.25" y="2.3" dx="0.6" dy="0.25" layer="1" rot="R270" stop="no" cream="no"/> +<smd name="27" x="0.75" y="2.3" dx="0.6" dy="0.25" layer="1" rot="R270" stop="no" cream="no"/> +<smd name="28" x="0.25" y="2.3" dx="0.6" dy="0.25" layer="1" rot="R270" stop="no" cream="no"/> +<smd name="29" x="-0.25" y="2.3" dx="0.6" dy="0.25" layer="1" rot="R270" stop="no" cream="no"/> +<smd name="30" x="-0.75" y="2.3" dx="0.6" dy="0.25" layer="1" rot="R270" stop="no" cream="no"/> +<smd name="31" x="-1.25" y="2.3" dx="0.6" dy="0.25" layer="1" rot="R270" stop="no" cream="no"/> +<smd name="32" x="-1.75" y="2.325" dx="0.55" dy="0.25" layer="1" rot="R270" stop="no" cream="no"/> +<text x="-4.05" y="-4.35" size="1.27" layer="27">>VALUE</text> +<text x="-3.8" y="3.25" size="1.27" layer="25">>NAME</text> +<rectangle x1="-0.3" y1="1.1" x2="0.3" y2="1.4" layer="31"/> +<rectangle x1="-0.3" y1="0.6" x2="0.3" y2="0.9" layer="31"/> +<rectangle x1="-0.3" y1="0.1" x2="0.3" y2="0.4" layer="31"/> +<rectangle x1="-0.3" y1="-0.4" x2="0.3" y2="-0.1" layer="31"/> +<rectangle x1="-0.3" y1="-0.9" x2="0.3" y2="-0.6" layer="31"/> +<rectangle x1="-0.3" y1="-1.4" x2="0.3" y2="-1.1" layer="31"/> +<rectangle x1="-1.3" y1="1.1" x2="-0.7" y2="1.4" layer="31"/> +<rectangle x1="-1.3" y1="0.6" x2="-0.7" y2="0.9" layer="31"/> +<rectangle x1="-1.3" y1="0.1" x2="-0.7" y2="0.4" layer="31"/> +<rectangle x1="-1.3" y1="-0.4" x2="-0.7" y2="-0.1" layer="31"/> +<rectangle x1="-1.3" y1="-0.9" x2="-0.7" y2="-0.6" layer="31"/> +<rectangle x1="-1.3" y1="-1.4" x2="-0.7" y2="-1.1" layer="31"/> +<rectangle x1="0.7" y1="1.1" x2="1.3" y2="1.4" layer="31"/> +<rectangle x1="0.7" y1="0.6" x2="1.3" y2="0.9" layer="31"/> +<rectangle x1="0.7" y1="0.1" x2="1.3" y2="0.4" layer="31"/> +<rectangle x1="0.7" y1="-0.4" x2="1.3" y2="-0.1" layer="31"/> +<rectangle x1="0.7" y1="-0.9" x2="1.3" y2="-0.6" layer="31"/> +<rectangle x1="0.7" y1="-1.4" x2="1.3" y2="-1.1" layer="31"/> +<rectangle x1="-2.5" y1="0.25" x2="-0.25" y2="2.5" layer="51"/> +<polygon width="0.5" layer="29"> +<vertex x="-1.325" y="1.175"/> +<vertex x="-1.175" y="1.325"/> +<vertex x="1.325" y="1.325"/> +<vertex x="1.325" y="-1.325"/> +<vertex x="-1.325" y="-1.325"/> +</polygon> +<polygon width="0.1016" layer="29"> +<vertex x="-2.55" y="1.85"/> +<vertex x="-2.1" y="1.85"/> +<vertex x="-2.05" y="1.8"/> +<vertex x="-2.05" y="1.65"/> +<vertex x="-2.55" y="1.65"/> +</polygon> +<polygon width="0.1016" layer="31"> +<vertex x="-2.525" y="1.825"/> +<vertex x="-2.125" y="1.825"/> +<vertex x="-2.075" y="1.775"/> +<vertex x="-2.075" y="1.675"/> +<vertex x="-2.525" y="1.675"/> +</polygon> +<polygon width="0.1016" layer="29"> +<vertex x="-2.55" y="1.35"/> +<vertex x="-2.05" y="1.35"/> +<vertex x="-2.05" y="1.15"/> +<vertex x="-2.55" y="1.15"/> +</polygon> +<polygon width="0.1016" layer="31"> +<vertex x="-2.525" y="1.325"/> +<vertex x="-2.075" y="1.325"/> +<vertex x="-2.075" y="1.175"/> +<vertex x="-2.525" y="1.175"/> +</polygon> +<polygon width="0.1016" layer="29"> +<vertex x="-2.55" y="0.85"/> +<vertex x="-2.05" y="0.85"/> +<vertex x="-2.05" y="0.65"/> +<vertex x="-2.55" y="0.65"/> +</polygon> +<polygon width="0.1016" layer="31"> +<vertex x="-2.525" y="0.825"/> +<vertex x="-2.075" y="0.825"/> +<vertex x="-2.075" y="0.675"/> +<vertex x="-2.525" y="0.675"/> +</polygon> +<polygon width="0.1016" layer="29"> +<vertex x="-2.55" y="0.35"/> +<vertex x="-2.05" y="0.35"/> +<vertex x="-2.05" y="0.15"/> +<vertex x="-2.55" y="0.15"/> +</polygon> +<polygon width="0.1016" layer="31"> +<vertex x="-2.525" y="0.325"/> +<vertex x="-2.075" y="0.325"/> +<vertex x="-2.075" y="0.175"/> +<vertex x="-2.525" y="0.175"/> +</polygon> +<polygon width="0.1016" layer="29"> +<vertex x="-2.55" y="-0.15"/> +<vertex x="-2.05" y="-0.15"/> +<vertex x="-2.05" y="-0.35"/> +<vertex x="-2.55" y="-0.35"/> +</polygon> +<polygon width="0.1016" layer="31"> +<vertex x="-2.525" y="-0.175"/> +<vertex x="-2.075" y="-0.175"/> +<vertex x="-2.075" y="-0.325"/> +<vertex x="-2.525" y="-0.325"/> +</polygon> +<polygon width="0.1016" layer="29"> +<vertex x="-2.55" y="-0.65"/> +<vertex x="-2.05" y="-0.65"/> +<vertex x="-2.05" y="-0.85"/> +<vertex x="-2.55" y="-0.85"/> +</polygon> +<polygon width="0.1016" layer="31"> +<vertex x="-2.525" y="-0.675"/> +<vertex x="-2.075" y="-0.675"/> +<vertex x="-2.075" y="-0.825"/> +<vertex x="-2.525" y="-0.825"/> +</polygon> +<polygon width="0.1016" layer="29"> +<vertex x="-2.55" y="-1.15"/> +<vertex x="-2.05" y="-1.15"/> +<vertex x="-2.05" y="-1.35"/> +<vertex x="-2.55" y="-1.35"/> +</polygon> +<polygon width="0.1016" layer="31"> +<vertex x="-2.525" y="-1.175"/> +<vertex x="-2.075" y="-1.175"/> +<vertex x="-2.075" y="-1.325"/> +<vertex x="-2.525" y="-1.325"/> +</polygon> +<polygon width="0.1016" layer="29"> +<vertex x="-2.55" y="-1.85"/> +<vertex x="-2.1" y="-1.85"/> +<vertex x="-2.05" y="-1.8"/> +<vertex x="-2.05" y="-1.65"/> +<vertex x="-2.55" y="-1.65"/> +</polygon> +<polygon width="0.1016" layer="31"> +<vertex x="-2.525" y="-1.825"/> +<vertex x="-2.125" y="-1.825"/> +<vertex x="-2.075" y="-1.775"/> +<vertex x="-2.075" y="-1.675"/> +<vertex x="-2.525" y="-1.675"/> +</polygon> +<polygon width="0.1016" layer="29"> +<vertex x="-1.85" y="-2.55"/> +<vertex x="-1.85" y="-2.1"/> +<vertex x="-1.8" y="-2.05"/> +<vertex x="-1.65" y="-2.05"/> +<vertex x="-1.65" y="-2.55"/> +</polygon> +<polygon width="0.1016" layer="31"> +<vertex x="-1.825" y="-2.525"/> +<vertex x="-1.825" y="-2.125"/> +<vertex x="-1.775" y="-2.075"/> +<vertex x="-1.675" y="-2.075"/> +<vertex x="-1.675" y="-2.525"/> +</polygon> +<polygon width="0.1016" layer="29"> +<vertex x="-1.35" y="-2.55"/> +<vertex x="-1.35" y="-2.05"/> +<vertex x="-1.15" y="-2.05"/> +<vertex x="-1.15" y="-2.55"/> +</polygon> +<polygon width="0.1016" layer="31"> +<vertex x="-1.325" y="-2.525"/> +<vertex x="-1.325" y="-2.075"/> +<vertex x="-1.175" y="-2.075"/> +<vertex x="-1.175" y="-2.525"/> +</polygon> +<polygon width="0.1016" layer="29"> +<vertex x="-0.85" y="-2.55"/> +<vertex x="-0.85" y="-2.05"/> +<vertex x="-0.65" y="-2.05"/> +<vertex x="-0.65" y="-2.55"/> +</polygon> +<polygon width="0.1016" layer="31"> +<vertex x="-0.825" y="-2.525"/> +<vertex x="-0.825" y="-2.075"/> +<vertex x="-0.675" y="-2.075"/> +<vertex x="-0.675" y="-2.525"/> +</polygon> +<polygon width="0.1016" layer="29"> +<vertex x="-0.35" y="-2.55"/> +<vertex x="-0.35" y="-2.05"/> +<vertex x="-0.15" y="-2.05"/> +<vertex x="-0.15" y="-2.55"/> +</polygon> +<polygon width="0.1016" layer="31"> +<vertex x="-0.325" y="-2.525"/> +<vertex x="-0.325" y="-2.075"/> +<vertex x="-0.175" y="-2.075"/> +<vertex x="-0.175" y="-2.525"/> +</polygon> +<polygon width="0.1016" layer="29"> +<vertex x="0.15" y="-2.55"/> +<vertex x="0.15" y="-2.05"/> +<vertex x="0.35" y="-2.05"/> +<vertex x="0.35" y="-2.55"/> +</polygon> +<polygon width="0.1016" layer="31"> +<vertex x="0.175" y="-2.525"/> +<vertex x="0.175" y="-2.075"/> +<vertex x="0.325" y="-2.075"/> +<vertex x="0.325" y="-2.525"/> +</polygon> +<polygon width="0.1016" layer="29"> +<vertex x="0.65" y="-2.55"/> +<vertex x="0.65" y="-2.05"/> +<vertex x="0.85" y="-2.05"/> +<vertex x="0.85" y="-2.55"/> +</polygon> +<polygon width="0.1016" layer="31"> +<vertex x="0.675" y="-2.525"/> +<vertex x="0.675" y="-2.075"/> +<vertex x="0.825" y="-2.075"/> +<vertex x="0.825" y="-2.525"/> +</polygon> +<polygon width="0.1016" layer="29"> +<vertex x="1.15" y="-2.55"/> +<vertex x="1.15" y="-2.05"/> +<vertex x="1.35" y="-2.05"/> +<vertex x="1.35" y="-2.55"/> +</polygon> +<polygon width="0.1016" layer="31"> +<vertex x="1.175" y="-2.525"/> +<vertex x="1.175" y="-2.075"/> +<vertex x="1.325" y="-2.075"/> +<vertex x="1.325" y="-2.525"/> +</polygon> +<polygon width="0.1016" layer="29"> +<vertex x="1.85" y="-2.55"/> +<vertex x="1.85" y="-2.1"/> +<vertex x="1.8" y="-2.05"/> +<vertex x="1.65" y="-2.05"/> +<vertex x="1.65" y="-2.55"/> +</polygon> +<polygon width="0.1016" layer="31"> +<vertex x="1.825" y="-2.525"/> +<vertex x="1.825" y="-2.125"/> +<vertex x="1.775" y="-2.075"/> +<vertex x="1.675" y="-2.075"/> +<vertex x="1.675" y="-2.525"/> +</polygon> +<polygon width="0.1016" layer="29"> +<vertex x="2.55" y="-1.85"/> +<vertex x="2.1" y="-1.85"/> +<vertex x="2.05" y="-1.8"/> +<vertex x="2.05" y="-1.65"/> +<vertex x="2.55" y="-1.65"/> +</polygon> +<polygon width="0.1016" layer="31"> +<vertex x="2.525" y="-1.825"/> +<vertex x="2.125" y="-1.825"/> +<vertex x="2.075" y="-1.775"/> +<vertex x="2.075" y="-1.675"/> +<vertex x="2.525" y="-1.675"/> +</polygon> +<polygon width="0.1016" layer="29"> +<vertex x="2.55" y="-1.35"/> +<vertex x="2.05" y="-1.35"/> +<vertex x="2.05" y="-1.15"/> +<vertex x="2.55" y="-1.15"/> +</polygon> +<polygon width="0.1016" layer="31"> +<vertex x="2.525" y="-1.325"/> +<vertex x="2.075" y="-1.325"/> +<vertex x="2.075" y="-1.175"/> +<vertex x="2.525" y="-1.175"/> +</polygon> +<polygon width="0.1016" layer="29"> +<vertex x="2.55" y="-0.85"/> +<vertex x="2.05" y="-0.85"/> +<vertex x="2.05" y="-0.65"/> +<vertex x="2.55" y="-0.65"/> +</polygon> +<polygon width="0.1016" layer="31"> +<vertex x="2.525" y="-0.825"/> +<vertex x="2.075" y="-0.825"/> +<vertex x="2.075" y="-0.675"/> +<vertex x="2.525" y="-0.675"/> +</polygon> +<polygon width="0.1016" layer="29"> +<vertex x="2.55" y="-0.35"/> +<vertex x="2.05" y="-0.35"/> +<vertex x="2.05" y="-0.15"/> +<vertex x="2.55" y="-0.15"/> +</polygon> +<polygon width="0.1016" layer="31"> +<vertex x="2.525" y="-0.325"/> +<vertex x="2.075" y="-0.325"/> +<vertex x="2.075" y="-0.175"/> +<vertex x="2.525" y="-0.175"/> +</polygon> +<polygon width="0.1016" layer="29"> +<vertex x="2.55" y="0.15"/> +<vertex x="2.05" y="0.15"/> +<vertex x="2.05" y="0.35"/> +<vertex x="2.55" y="0.35"/> +</polygon> +<polygon width="0.1016" layer="31"> +<vertex x="2.525" y="0.175"/> +<vertex x="2.075" y="0.175"/> +<vertex x="2.075" y="0.325"/> +<vertex x="2.525" y="0.325"/> +</polygon> +<polygon width="0.1016" layer="29"> +<vertex x="2.55" y="0.65"/> +<vertex x="2.05" y="0.65"/> +<vertex x="2.05" y="0.85"/> +<vertex x="2.55" y="0.85"/> +</polygon> +<polygon width="0.1016" layer="31"> +<vertex x="2.525" y="0.675"/> +<vertex x="2.075" y="0.675"/> +<vertex x="2.075" y="0.825"/> +<vertex x="2.525" y="0.825"/> +</polygon> +<polygon width="0.1016" layer="29"> +<vertex x="2.55" y="1.15"/> +<vertex x="2.05" y="1.15"/> +<vertex x="2.05" y="1.35"/> +<vertex x="2.55" y="1.35"/> +</polygon> +<polygon width="0.1016" layer="31"> +<vertex x="2.525" y="1.175"/> +<vertex x="2.075" y="1.175"/> +<vertex x="2.075" y="1.325"/> +<vertex x="2.525" y="1.325"/> +</polygon> +<polygon width="0.1016" layer="29"> +<vertex x="2.55" y="1.85"/> +<vertex x="2.1" y="1.85"/> +<vertex x="2.05" y="1.8"/> +<vertex x="2.05" y="1.65"/> +<vertex x="2.55" y="1.65"/> +</polygon> +<polygon width="0.1016" layer="31"> +<vertex x="2.525" y="1.825"/> +<vertex x="2.125" y="1.825"/> +<vertex x="2.075" y="1.775"/> +<vertex x="2.075" y="1.675"/> +<vertex x="2.525" y="1.675"/> +</polygon> +<polygon width="0.1016" layer="29"> +<vertex x="1.85" y="2.55"/> +<vertex x="1.85" y="2.1"/> +<vertex x="1.8" y="2.05"/> +<vertex x="1.65" y="2.05"/> +<vertex x="1.65" y="2.55"/> +</polygon> +<polygon width="0.1016" layer="31"> +<vertex x="1.825" y="2.525"/> +<vertex x="1.825" y="2.125"/> +<vertex x="1.775" y="2.075"/> +<vertex x="1.675" y="2.075"/> +<vertex x="1.675" y="2.525"/> +</polygon> +<polygon width="0.1016" layer="29"> +<vertex x="1.35" y="2.55"/> +<vertex x="1.35" y="2.05"/> +<vertex x="1.15" y="2.05"/> +<vertex x="1.15" y="2.55"/> +</polygon> +<polygon width="0.1016" layer="31"> +<vertex x="1.325" y="2.525"/> +<vertex x="1.325" y="2.075"/> +<vertex x="1.175" y="2.075"/> +<vertex x="1.175" y="2.525"/> +</polygon> +<polygon width="0.1016" layer="29"> +<vertex x="0.85" y="2.55"/> +<vertex x="0.85" y="2.05"/> +<vertex x="0.65" y="2.05"/> +<vertex x="0.65" y="2.55"/> +</polygon> +<polygon width="0.1016" layer="31"> +<vertex x="0.825" y="2.525"/> +<vertex x="0.825" y="2.075"/> +<vertex x="0.675" y="2.075"/> +<vertex x="0.675" y="2.525"/> +</polygon> +<polygon width="0.1016" layer="29"> +<vertex x="0.35" y="2.55"/> +<vertex x="0.35" y="2.05"/> +<vertex x="0.15" y="2.05"/> +<vertex x="0.15" y="2.55"/> +</polygon> +<polygon width="0.1016" layer="31"> +<vertex x="0.325" y="2.525"/> +<vertex x="0.325" y="2.075"/> +<vertex x="0.175" y="2.075"/> +<vertex x="0.175" y="2.525"/> +</polygon> +<polygon width="0.1016" layer="29"> +<vertex x="-0.15" y="2.55"/> +<vertex x="-0.15" y="2.05"/> +<vertex x="-0.35" y="2.05"/> +<vertex x="-0.35" y="2.55"/> +</polygon> +<polygon width="0.1016" layer="31"> +<vertex x="-0.175" y="2.525"/> +<vertex x="-0.175" y="2.075"/> +<vertex x="-0.325" y="2.075"/> +<vertex x="-0.325" y="2.525"/> +</polygon> +<polygon width="0.1016" layer="29"> +<vertex x="-0.65" y="2.55"/> +<vertex x="-0.65" y="2.05"/> +<vertex x="-0.85" y="2.05"/> +<vertex x="-0.85" y="2.55"/> +</polygon> +<polygon width="0.1016" layer="31"> +<vertex x="-0.675" y="2.525"/> +<vertex x="-0.675" y="2.075"/> +<vertex x="-0.825" y="2.075"/> +<vertex x="-0.825" y="2.525"/> +</polygon> +<polygon width="0.1016" layer="29"> +<vertex x="-1.15" y="2.55"/> +<vertex x="-1.15" y="2.05"/> +<vertex x="-1.35" y="2.05"/> +<vertex x="-1.35" y="2.55"/> +</polygon> +<polygon width="0.1016" layer="31"> +<vertex x="-1.175" y="2.525"/> +<vertex x="-1.175" y="2.075"/> +<vertex x="-1.325" y="2.075"/> +<vertex x="-1.325" y="2.525"/> +</polygon> +<polygon width="0.1016" layer="29"> +<vertex x="-1.85" y="2.55"/> +<vertex x="-1.85" y="2.1"/> +<vertex x="-1.8" y="2.05"/> +<vertex x="-1.65" y="2.05"/> +<vertex x="-1.65" y="2.55"/> +</polygon> +<polygon width="0.1016" layer="31"> +<vertex x="-1.825" y="2.525"/> +<vertex x="-1.825" y="2.125"/> +<vertex x="-1.775" y="2.075"/> +<vertex x="-1.675" y="2.075"/> +<vertex x="-1.675" y="2.525"/> +</polygon> +</package> +<package name="DPAK-5"> +<description>DPAK 5, center lead crop, case 175AA</description> +<wire x1="3.26" y1="-3.13" x2="-3.24" y2="-3.13" width="0.127" layer="51"/> +<wire x1="3.26" y1="-3.13" x2="3.26" y2="2.87" width="0.127" layer="51"/> +<wire x1="3.26" y1="2.87" x2="-2.21" y2="2.87" width="0.127" layer="51"/> +<wire x1="-2.21" y1="2.87" x2="-3.24" y2="2.87" width="0.127" layer="51"/> +<wire x1="-3.24" y1="2.87" x2="-3.24" y2="-3.13" width="0.127" layer="51"/> +<wire x1="-2.21" y1="2.87" x2="-2.21" y2="3.6" width="0.127" layer="51"/> +<wire x1="-2.21" y1="3.6" x2="-1.96" y2="3.85" width="0.127" layer="51"/> +<wire x1="2.29" y1="2.88" x2="2.29" y2="3.6" width="0.127" layer="51"/> +<wire x1="2.29" y1="3.6" x2="2.04" y2="3.85" width="0.127" layer="51"/> +<wire x1="2.04" y1="3.85" x2="-1.96" y2="3.85" width="0.127" layer="51"/> +<wire x1="-3.09" y1="3.03" x2="-3.48" y2="3.03" width="0.127" layer="21"/> +<wire x1="-3.48" y1="3.03" x2="-3.48" y2="-3.38" width="0.127" layer="21"/> +<wire x1="-3.48" y1="-3.38" x2="-3" y2="-3.38" width="0.127" layer="21"/> +<wire x1="-3.48" y1="3.03" x2="-3" y2="3.03" width="0.127" layer="21"/> +<wire x1="3.07" y1="-3.38" x2="3.46" y2="-3.38" width="0.127" layer="21"/> +<wire x1="3.46" y1="-3.38" x2="3.46" y2="3.03" width="0.127" layer="21"/> +<wire x1="3.46" y1="3.03" x2="2.98" y2="3.03" width="0.127" layer="21"/> +<wire x1="3.46" y1="-3.38" x2="2.98" y2="-3.38" width="0.127" layer="21"/> +<circle x="-2.27" y="-3.5" radius="0.1" width="0.254" layer="21"/> +<circle x="-1.16" y="-3.5" radius="0.1" width="0.254" layer="21"/> +<circle x="1.12" y="-3.5" radius="0.1" width="0.254" layer="21"/> +<circle x="2.23" y="-3.5" radius="0.1" width="0.254" layer="21"/> +<smd name="3" x="0" y="1" dx="6.4" dy="5.8" layer="1" rot="R90"/> +<smd name="4" x="1.14" y="-5.3" dx="2.2" dy="0.8" layer="1" rot="R90"/> +<smd name="5" x="2.28" y="-5.3" dx="2.2" dy="0.8" layer="1" rot="R90"/> +<smd name="1" x="-2.28" y="-5.3" dx="2.2" dy="0.8" layer="1" rot="R90"/> +<smd name="2" x="-1.14" y="-5.3" dx="2.2" dy="0.8" layer="1" rot="R90"/> +<text x="-3" y="4.5" size="0.4064" layer="25">>NAME</text> +<text x="-3" y="-3" size="0.4064" layer="27">>VALUE</text> +<rectangle x1="-2.62" y1="-5.8" x2="-1.92" y2="-3.1" layer="51"/> +<rectangle x1="-1.49" y1="-5.8" x2="-0.79" y2="-3.1" layer="51"/> +<rectangle x1="0.79" y1="-5.79" x2="1.49" y2="-3.09" layer="51"/> +<rectangle x1="1.92" y1="-5.79" x2="2.62" y2="-3.09" layer="51"/> +</package> +</packages> +</library> +<library name="borkedlabs-passives"> +<packages> +<package name="R2512"> +<wire x1="-2.362" y1="1.473" x2="2.387" y2="1.473" width="0.1524" layer="51"/> +<wire x1="-2.362" y1="-1.473" x2="2.387" y2="-1.473" width="0.1524" layer="51"/> +<smd name="1" x="-2.8" y="0" dx="1.8" dy="3.2" layer="1"/> +<smd name="2" x="2.8" y="0" dx="1.8" dy="3.2" layer="1"/> +<text x="-2.54" y="1.905" size="1.016" layer="25">>NAME</text> +<text x="-2.54" y="-3.175" size="1.016" layer="27">>VALUE</text> +<rectangle x1="-3.2004" y1="-1.5494" x2="-2.3505" y2="1.5507" layer="51"/> +<rectangle x1="2.3622" y1="-1.5494" x2="3.2121" y2="1.5507" layer="51"/> +</package> +<package name="0805"> +<smd name="1" x="-0.95" y="0" dx="0.7" dy="1.2" layer="1"/> +<smd name="2" x="0.95" y="0" dx="0.7" dy="1.2" layer="1"/> +<text x="-0.762" y="0.8255" size="1.016" layer="25">>NAME</text> +<text x="-1.016" y="-2.032" size="1.016" layer="27">>VALUE</text> +</package> +<package name="0603-CAP"> +<wire x1="-1.473" y1="0.983" x2="1.473" y2="0.983" width="0.0508" layer="39"/> +<wire x1="1.473" y1="0.983" x2="1.473" y2="-0.983" width="0.0508" layer="39"/> +<wire x1="1.473" y1="-0.983" x2="-1.473" y2="-0.983" width="0.0508" layer="39"/> +<wire x1="-1.473" y1="-0.983" x2="-1.473" y2="0.983" width="0.0508" layer="39"/> +<wire x1="-0.356" y1="0.332" x2="0.356" y2="0.332" width="0.1016" layer="51"/> +<wire x1="-0.356" y1="-0.319" x2="0.356" y2="-0.319" width="0.1016" layer="51"/> +<smd name="1" x="-0.8" y="0" dx="0.96" dy="0.8" layer="1"/> +<smd name="2" x="0.8" y="0" dx="0.96" dy="0.8" layer="1"/> +<text x="-0.889" y="1.397" size="1.016" layer="25">>NAME</text> +<text x="-1.016" y="-2.413" size="1.016" layer="27">>VALUE</text> +<rectangle x1="-0.8382" y1="-0.4" x2="-0.3381" y2="0.4" layer="51"/> +<rectangle x1="0.3302" y1="-0.4" x2="0.8303" y2="0.4" layer="51"/> +<rectangle x1="-0.1999" y1="-0.3" x2="0.1999" y2="0.3" layer="35"/> +</package> +<package name="1206"> +<wire x1="-2.473" y1="0.983" x2="2.473" y2="0.983" width="0.0508" layer="39"/> +<wire x1="2.473" y1="-0.983" x2="-2.473" y2="-0.983" width="0.0508" layer="39"/> +<wire x1="-2.473" y1="-0.983" x2="-2.473" y2="0.983" width="0.0508" layer="39"/> +<wire x1="2.473" y1="0.983" x2="2.473" y2="-0.983" width="0.0508" layer="39"/> +<wire x1="-0.965" y1="0.787" x2="0.965" y2="0.787" width="0.1016" layer="51"/> +<wire x1="-0.965" y1="-0.787" x2="0.965" y2="-0.787" width="0.1016" layer="51"/> +<smd name="1" x="-1.4" y="0" dx="1.6" dy="1.8" layer="1"/> +<smd name="2" x="1.4" y="0" dx="1.6" dy="1.8" layer="1"/> +<text x="-1.27" y="1.143" size="1.016" layer="25">>NAME</text> +<text x="-1.397" y="-2.794" size="1.016" layer="27">>VALUE</text> +<rectangle x1="-1.7018" y1="-0.8509" x2="-0.9517" y2="0.8491" layer="51"/> +<rectangle x1="0.9517" y1="-0.8491" x2="1.7018" y2="0.8509" layer="51"/> +<rectangle x1="-0.1999" y1="-0.4001" x2="0.1999" y2="0.4001" layer="35"/> +</package> +<package name="6.6X6.6-CAP"> +<wire x1="-3.25" y1="3.25" x2="1.55" y2="3.25" width="0.1016" layer="51"/> +<wire x1="1.55" y1="3.25" x2="3.25" y2="1.55" width="0.1016" layer="51"/> +<wire x1="3.25" y1="1.55" x2="3.25" y2="-1.55" width="0.1016" layer="51"/> +<wire x1="3.25" y1="-1.55" x2="1.55" y2="-3.25" width="0.1016" layer="51"/> +<wire x1="1.55" y1="-3.25" x2="-3.25" y2="-3.25" width="0.1016" layer="51"/> +<wire x1="-3.25" y1="-3.25" x2="-3.25" y2="3.25" width="0.1016" layer="51"/> +<wire x1="-2.1" y1="2.25" x2="-2.1" y2="-2.2" width="0.1016" layer="51"/> +<circle x="0" y="0" radius="3.1" width="0.1016" layer="51"/> +<smd name="+" x="2.4" y="0" dx="3" dy="1.4" layer="1"/> +<smd name="-" x="-2.4" y="0" dx="3" dy="1.4" layer="1"/> +<text x="-2.75" y="4" size="1.016" layer="25">>NAME</text> +<text x="-2.75" y="-4.975" size="1.016" layer="27">>VALUE</text> +<rectangle x1="-3.65" y1="-0.35" x2="-3.05" y2="0.35" layer="51"/> +<rectangle x1="3.05" y1="-0.35" x2="3.65" y2="0.35" layer="51"/> +<polygon width="0.1016" layer="51"> +<vertex x="-2.15" y="2.15"/> +<vertex x="-2.6" y="1.6"/> +<vertex x="-2.9" y="0.9"/> +<vertex x="-3.05" y="0"/> +<vertex x="-2.9" y="-0.95"/> +<vertex x="-2.55" y="-1.65"/> +<vertex x="-2.15" y="-2.15"/> +<vertex x="-2.15" y="2.1"/> +</polygon> +<text x="-0.762" y="1.27" size="0.6096" layer="21" font="vector">BFC</text> +<wire x1="1.905" y1="1.524" x2="1.397" y2="1.524" width="0.127" layer="21"/> +<wire x1="1.651" y1="1.778" x2="1.651" y2="1.27" width="0.127" layer="21"/> +<wire x1="-1.905" y1="1.524" x2="-1.397" y2="1.524" width="0.127" layer="21"/> +</package> +</packages> +</library> +<library name="fab"> +<packages> +<package name="TACT-SWITCH-KMR6"> +<smd name="P$1" x="-2.05" y="0.8" dx="0.9" dy="1" layer="1" rot="R180"/> +<smd name="P$2" x="2.05" y="0.8" dx="0.9" dy="1" layer="1" rot="R180"/> +<smd name="P$3" x="-2.05" y="-0.8" dx="0.9" dy="1" layer="1" rot="R180"/> +<smd name="P$4" x="2.05" y="-0.8" dx="0.9" dy="1" layer="1" rot="R180"/> +<smd name="P$5" x="0" y="1.5" dx="1.7" dy="0.55" layer="1" rot="R180"/> +<wire x1="-1.4" y1="0.8" x2="0" y2="0.8" width="0.127" layer="51"/> +<wire x1="0" y1="0.8" x2="1.4" y2="0.8" width="0.127" layer="51"/> +<wire x1="-1.4" y1="-0.8" x2="0" y2="-0.8" width="0.127" layer="51"/> +<wire x1="0" y1="-0.8" x2="1.4" y2="-0.8" width="0.127" layer="51"/> +<wire x1="0" y1="0.8" x2="0" y2="0.6" width="0.127" layer="51"/> +<wire x1="0" y1="0.6" x2="0.4" y2="-0.4" width="0.127" layer="51"/> +<wire x1="0" y1="-0.8" x2="0" y2="-0.5" width="0.127" layer="51"/> +<wire x1="-2.1" y1="0.2" x2="-2.1" y2="-0.2" width="0.127" layer="51"/> +<wire x1="2.1" y1="-0.2" x2="2.1" y2="0.2" width="0.127" layer="51"/> +<wire x1="2.1" y1="1.4" x2="2.1" y2="1.5" width="0.127" layer="51"/> +<wire x1="2.1" y1="1.5" x2="1" y2="1.5" width="0.127" layer="51"/> +<wire x1="-1" y1="1.5" x2="-2.1" y2="1.5" width="0.127" layer="51"/> +<wire x1="-2.1" y1="1.5" x2="-2.1" y2="1.4" width="0.127" layer="51"/> +<wire x1="-2.1" y1="-1.4" x2="-2.1" y2="-1.5" width="0.127" layer="51"/> +<wire x1="-2.1" y1="-1.5" x2="2.1" y2="-1.5" width="0.127" layer="51"/> +<wire x1="2.1" y1="-1.5" x2="2.1" y2="-1.4" width="0.127" layer="51"/> +</package> +<package name="CBA-SILK-LOGO"> +<circle x="0" y="0" radius="0.254" width="0.127" layer="21"/> +<circle x="-0.762" y="0.762" radius="0.254" width="0.127" layer="21"/> +<wire x1="-0.254" y1="1.016" x2="0.254" y2="1.016" width="0.127" layer="21"/> +<wire x1="0.254" y1="1.016" x2="0.254" y2="0.508" width="0.127" layer="21"/> +<wire x1="0.254" y1="0.508" x2="-0.254" y2="0.508" width="0.127" layer="21"/> +<wire x1="-0.254" y1="0.508" x2="-0.254" y2="1.016" width="0.127" layer="21"/> +<wire x1="-1.016" y1="0.254" x2="-0.508" y2="0.254" width="0.127" layer="21"/> +<wire x1="-0.508" y1="0.254" x2="-0.508" y2="-0.254" width="0.127" layer="21"/> +<wire x1="-0.508" y1="-0.254" x2="-1.016" y2="-0.254" width="0.127" layer="21"/> +<wire x1="-1.016" y1="-0.254" x2="-1.016" y2="0.254" width="0.127" layer="21"/> +<wire x1="0.508" y1="0.508" x2="1.016" y2="0.508" width="0.127" layer="21"/> +<wire x1="1.016" y1="0.508" x2="1.016" y2="1.016" width="0.127" layer="21"/> +<wire x1="1.016" y1="1.016" x2="0.508" y2="1.016" width="0.127" layer="21"/> +<wire x1="0.508" y1="1.016" x2="0.508" y2="0.508" width="0.127" layer="21"/> +<wire x1="0.508" y1="0.254" x2="1.016" y2="0.254" width="0.127" layer="21"/> +<wire x1="1.016" y1="0.254" x2="1.016" y2="-0.254" width="0.127" layer="21"/> +<wire x1="1.016" y1="-0.254" x2="0.508" y2="-0.254" width="0.127" layer="21"/> +<wire x1="0.508" y1="-0.254" x2="0.508" y2="0.254" width="0.127" layer="21"/> +<wire x1="0.508" y1="-0.508" x2="1.016" y2="-0.508" width="0.127" layer="21"/> +<wire x1="1.016" y1="-0.508" x2="1.016" y2="-1.016" width="0.127" layer="21"/> +<wire x1="1.016" y1="-1.016" x2="0.508" y2="-1.016" width="0.127" layer="21"/> +<wire x1="0.508" y1="-1.016" x2="0.508" y2="-0.508" width="0.127" layer="21"/> +<wire x1="0.254" y1="-0.508" x2="-0.254" y2="-0.508" width="0.127" layer="21"/> +<wire x1="-0.254" y1="-0.508" x2="-0.254" y2="-1.016" width="0.127" layer="21"/> +<wire x1="-0.254" y1="-1.016" x2="0.254" y2="-1.016" width="0.127" layer="21"/> +<wire x1="0.254" y1="-1.016" x2="0.254" y2="-0.508" width="0.127" layer="21"/> +<wire x1="-0.508" y1="-0.508" x2="-1.016" y2="-0.508" width="0.127" layer="21"/> +<wire x1="-1.016" y1="-0.508" x2="-1.016" y2="-1.016" width="0.127" layer="21"/> +<wire x1="-1.016" y1="-1.016" x2="-0.508" y2="-1.016" width="0.127" layer="21"/> +<wire x1="-0.508" y1="-1.016" x2="-0.508" y2="-0.508" width="0.127" layer="21"/> +</package> +</packages> +</library> +<library name="SparkFun-Connectors"> +<description><h3>SparkFun Connectors</h3> +This library contains electrically-functional connectors. +<br> +<br> +We've spent an enormous amount of time creating and checking these footprints and parts, but it is <b> the end user's responsibility</b> to ensure correctness and suitablity for a given componet or application. +<br> +<br>If you enjoy using this library, please buy one of our products at <a href=" www.sparkfun.com">SparkFun.com</a>. +<br> +<br> +<b>Licensing:</b> Creative Commons ShareAlike 4.0 International - https://creativecommons.org/licenses/by-sa/4.0/ +<br> +<br> +You are welcome to use this library for commercial purposes. For attribution, we ask that when you begin to sell your device using our footprint, you email us with a link to the product being sold. We want bragging rights that we helped (in a very small part) to create your 8th world wonder. We would like the opportunity to feature your device on our homepage.</description> +<packages> +<package name="1X04_LONGPADS"> +<description><h3>Plated Through Hole - 4 Pin Long Pads</h3> +<p>Specifications: +<ul><li>Pin count:4</li> +<li>Pin pitch:0.1"</li> +</ul></p> +<p>Example device(s): +<ul><li>CONN_04</li> +</ul></p></description> +<wire x1="-1.27" y1="0.635" x2="-1.27" y2="-0.635" width="0.2032" layer="21"/> +<wire x1="8.89" y1="0.635" x2="8.89" y2="-0.635" width="0.2032" layer="21"/> +<pad name="1" x="0" y="0" drill="1.1176" diameter="1.8796" shape="long" rot="R90"/> +<pad name="2" x="2.54" y="0" drill="1.1176" diameter="1.8796" shape="long" rot="R90"/> +<pad name="3" x="5.08" y="0" drill="1.1176" diameter="1.8796" shape="long" rot="R90"/> +<pad name="4" x="7.62" y="0" drill="1.1176" diameter="1.8796" shape="long" rot="R90"/> +<rectangle x1="7.366" y1="-0.254" x2="7.874" y2="0.254" layer="51"/> +<rectangle x1="4.826" y1="-0.254" x2="5.334" y2="0.254" layer="51"/> +<rectangle x1="2.286" y1="-0.254" x2="2.794" y2="0.254" layer="51"/> +<rectangle x1="-0.254" y1="-0.254" x2="0.254" y2="0.254" layer="51"/> +<text x="-1.27" y="2.032" size="0.6096" layer="25" font="vector" ratio="20">>NAME</text> +<text x="-1.27" y="-2.667" size="0.6096" layer="27" font="vector" ratio="20">>VALUE</text> +</package> +<package name="1X05_NO_SILK"> +<description><h3>Plated Through Hole - 5 Pin No Silk Outline</h3> +<p>Specifications: +<ul><li>Pin count:5</li> +<li>Pin pitch:0.1"</li> +</ul></p> +<p>Example device(s): +<ul><li>CONN_05</li> +</ul></p></description> +<pad name="1" x="0" y="0" drill="1.016" diameter="1.8796" rot="R90"/> +<pad name="2" x="2.54" y="0" drill="1.016" diameter="1.8796" rot="R90"/> +<pad name="3" x="5.08" y="0" drill="1.016" diameter="1.8796" rot="R90"/> +<pad name="4" x="7.62" y="0" drill="1.016" diameter="1.8796" rot="R90"/> +<pad name="5" x="10.16" y="0" drill="1.016" diameter="1.8796" rot="R90"/> +<rectangle x1="9.906" y1="-0.254" x2="10.414" y2="0.254" layer="51"/> +<rectangle x1="7.366" y1="-0.254" x2="7.874" y2="0.254" layer="51"/> +<rectangle x1="4.826" y1="-0.254" x2="5.334" y2="0.254" layer="51"/> +<rectangle x1="2.286" y1="-0.254" x2="2.794" y2="0.254" layer="51"/> +<rectangle x1="-0.254" y1="-0.254" x2="0.254" y2="0.254" layer="51"/> +<text x="-1.27" y="1.397" size="0.6096" layer="25" font="vector" ratio="20">>NAME</text> +<text x="-1.27" y="-2.032" size="0.6096" layer="27" font="vector" ratio="20">>VALUE</text> +</package> +</packages> +</library> +<library name="lights"> +<packages> +<package name="LED0805"> +<wire x1="-1.473" y1="0.983" x2="1.473" y2="0.983" width="0.0508" layer="39"/> +<wire x1="1.473" y1="0.983" x2="1.473" y2="-0.983" width="0.0508" layer="39"/> +<wire x1="1.473" y1="-0.983" x2="-1.473" y2="-0.983" width="0.0508" layer="39"/> +<wire x1="-1.473" y1="-0.983" x2="-1.473" y2="0.983" width="0.0508" layer="39"/> +<smd name="1" x="-0.85" y="0" dx="1.1" dy="1" layer="1"/> +<smd name="2" x="0.85" y="0" dx="1.1" dy="1" layer="1"/> +<text x="-0.889" y="1.397" size="1.016" layer="25">>NAME</text> +<text x="-1.016" y="-2.413" size="1.016" layer="27" ratio="10">>VALUE</text> +<rectangle x1="-0.1999" y1="-0.3" x2="0.1999" y2="0.3" layer="35"/> +<wire x1="-0.1778" y1="0.4318" x2="0.1778" y2="0" width="0.127" layer="21"/> +<wire x1="0.1778" y1="0" x2="-0.1778" y2="-0.4318" width="0.127" layer="21"/> +<wire x1="-0.1778" y1="0.4318" x2="-0.1778" y2="-0.4318" width="0.127" layer="21"/> +</package> +</packages> +</library> +<library name="connector"> +<packages> +<package name="JRTOMBSTONE"> +<wire x1="-1.1" y1="-1" x2="-1.1" y2="0.7" width="0.127" layer="21"/> +<wire x1="-1.1" y1="0.7" x2="1" y2="0.7" width="0.127" layer="21" curve="-180"/> +<wire x1="1" y1="0.7" x2="1" y2="-1" width="0.127" layer="21"/> +<wire x1="1" y1="-1" x2="-1.1" y2="-1" width="0.127" layer="21"/> +<wire x1="-0.8" y1="-0.5" x2="-0.6" y2="-0.5" width="0.127" layer="21"/> +<wire x1="-0.6" y1="-0.5" x2="-0.3" y2="-0.2" width="0.127" layer="21" curve="90"/> +<wire x1="-0.3" y1="-0.2" x2="-0.3" y2="0.7" width="0.127" layer="21"/> +<wire x1="-0.3" y1="0.7" x2="-0.8" y2="0.7" width="0.127" layer="21"/> +<wire x1="-0.3" y1="0.7" x2="0.1" y2="0.7" width="0.127" layer="21"/> +<wire x1="0.1" y1="0.7" x2="0.1" y2="0.1" width="0.127" layer="21"/> +<wire x1="0.1" y1="0.1" x2="0.1" y2="-0.5" width="0.127" layer="21"/> +<wire x1="0.1" y1="0.7" x2="0.4" y2="0.7" width="0.127" layer="21"/> +<wire x1="0.4" y1="0.7" x2="0.4" y2="0.1" width="0.127" layer="21" curve="-180"/> +<wire x1="0.4" y1="0.1" x2="0.7" y2="-0.5" width="0.127" layer="21"/> +<wire x1="0.4" y1="0.1" x2="0.1" y2="0.1" width="0.127" layer="21"/> +</package> +<package name="RJ45-LED-RJE7318800XXX"> +<hole x="-5.74" y="0" drill="1.8"/> +<hole x="5.74" y="0" drill="1.8"/> +<pad name="SHDL1" x="-8" y="-4.35" drill="2" shape="square" rot="R180"/> +<pad name="SHDL2" x="8" y="-4.35" drill="2" shape="square"/> +<wire x1="8" y1="-6.5" x2="-8" y2="-6.5" width="0.1524" layer="51"/> +<wire x1="-8" y1="-6.5" x2="-8" y2="-9" width="0.1524" layer="51"/> +<wire x1="-8" y1="-9" x2="8" y2="-9" width="0.1524" layer="51"/> +<wire x1="8" y1="-9" x2="8" y2="6" width="0.1524" layer="51"/> +<wire x1="8" y1="6" x2="-8" y2="6" width="0.1524" layer="51"/> +<wire x1="-8" y1="6" x2="-8" y2="-6.5" width="0.1524" layer="51"/> +<pad name="P$1" x="-3.57" y="0.38" drill="0.9"/> +<pad name="P$2" x="-2.55" y="-1.45" drill="0.9"/> +<pad name="P$3" x="-1.53" y="0.38" drill="0.9"/> +<pad name="P$5" x="0.51" y="0.38" drill="0.9"/> +<pad name="P$7" x="2.55" y="0.38" drill="0.9"/> +<pad name="P$4" x="-0.51" y="-1.45" drill="0.9"/> +<pad name="P$6" x="1.53" y="-1.45" drill="0.9"/> +<pad name="P$8" x="3.57" y="-1.45" drill="0.9"/> +<pad name="YLWP" x="-7.01" y="3.6" drill="1.1"/> +<pad name="GRNN" x="7.01" y="3.6" drill="1.1"/> +<pad name="GRNP" x="4.47" y="3.6" drill="1.1"/> +<pad name="YLWN" x="-4.47" y="3.6" drill="1.1"/> +</package> +</packages> +</library> +<library name="microcontrollers"> +<packages> +<package name="QFN-64-9X9MM"> +<description><h3>64-pin QFN 9x9mm, 0.5mm pitch</h3> +<p>Package used by ATmega128RFA1</p> +<p><a href="http://www.atmel.com/Images/Atmel-8266-MCU_Wireless-ATmega128RFA1_Datasheet.pdf">Example Datasheet</a></p></description> +<wire x1="-4.492" y1="-4.5" x2="4.508" y2="-4.5" width="0.09" layer="51"/> +<wire x1="4.508" y1="-4.5" x2="4.508" y2="4.5" width="0.09" layer="51"/> +<wire x1="4.508" y1="4.5" x2="-4.492" y2="4.5" width="0.09" layer="51"/> +<wire x1="-4.492" y1="4.5" x2="-4.492" y2="-4.5" width="0.09" layer="51"/> +<wire x1="-4.6" y1="4.6" x2="-4.6" y2="4.1" width="0.2032" layer="21"/> +<wire x1="-4.6" y1="4.6" x2="-4.1" y2="4.6" width="0.2032" layer="21"/> +<wire x1="4.6" y1="4.6" x2="4.1" y2="4.6" width="0.2032" layer="21"/> +<wire x1="4.6" y1="4.6" x2="4.6" y2="4.1" width="0.2032" layer="21"/> +<circle x="-4.842" y="4.85" radius="0.2" width="0" layer="21"/> +<circle x="-3.442" y="3.45" radius="0.2" width="0.09" layer="51"/> +<smd name="26" x="0.75" y="-4.5" dx="0.275" dy="0.7" layer="1" rot="R180"/> +<smd name="25" x="0.25" y="-4.5" dx="0.275" dy="0.7" layer="1" rot="R180"/> +<smd name="24" x="-0.25" y="-4.5" dx="0.275" dy="0.7" layer="1" rot="R180"/> +<smd name="27" x="1.25" y="-4.5" dx="0.275" dy="0.7" layer="1" rot="R180"/> +<smd name="28" x="1.75" y="-4.5" dx="0.275" dy="0.7" layer="1" rot="R180"/> +<smd name="23" x="-0.75" y="-4.5" dx="0.275" dy="0.7" layer="1" rot="R180"/> +<smd name="22" x="-1.25" y="-4.5" dx="0.275" dy="0.7" layer="1" rot="R180"/> +<smd name="21" x="-1.75" y="-4.5" dx="0.275" dy="0.7" layer="1" rot="R180"/> +<smd name="6" x="-4.5" y="1.25" dx="0.275" dy="0.7" layer="1" rot="R270"/> +<smd name="5" x="-4.5" y="1.75" dx="0.275" dy="0.7" layer="1" rot="R270"/> +<smd name="4" x="-4.5" y="2.25" dx="0.275" dy="0.7" layer="1" rot="R270"/> +<smd name="7" x="-4.5" y="0.75" dx="0.275" dy="0.7" layer="1" rot="R270"/> +<smd name="8" x="-4.5" y="0.25" dx="0.275" dy="0.7" layer="1" rot="R270"/> +<smd name="3" x="-4.5" y="2.75" dx="0.275" dy="0.7" layer="1" rot="R270"/> +<smd name="2" x="-4.5" y="3.25" dx="0.275" dy="0.7" layer="1" rot="R270"/> +<smd name="9" x="-4.5" y="-0.25" dx="0.275" dy="0.7" layer="1" rot="R270"/> +<smd name="10" x="-4.5" y="-0.75" dx="0.275" dy="0.7" layer="1" rot="R270"/> +<smd name="1" x="-4.5" y="3.75" dx="0.275" dy="0.7" layer="1" rot="R270"/> +<smd name="16" x="-4.5" y="-3.75" dx="0.275" dy="0.7" layer="1" rot="R90"/> +<smd name="15" x="-4.5" y="-3.25" dx="0.275" dy="0.7" layer="1" rot="R90"/> +<smd name="14" x="-4.5" y="-2.75" dx="0.275" dy="0.7" layer="1" rot="R270"/> +<smd name="17" x="-3.75" y="-4.5" dx="0.275" dy="0.7" layer="1" rot="R180"/> +<smd name="18" x="-3.25" y="-4.5" dx="0.275" dy="0.7" layer="1" rot="R180"/> +<smd name="13" x="-4.5" y="-2.25" dx="0.275" dy="0.7" layer="1" rot="R270"/> +<smd name="12" x="-4.5" y="-1.75" dx="0.275" dy="0.7" layer="1" rot="R270"/> +<smd name="19" x="-2.75" y="-4.5" dx="0.275" dy="0.7" layer="1" rot="R180"/> +<smd name="20" x="-2.25" y="-4.5" dx="0.275" dy="0.7" layer="1" rot="R180"/> +<smd name="11" x="-4.5" y="-1.25" dx="0.275" dy="0.7" layer="1" rot="R270"/> +<smd name="29" x="2.25" y="-4.5" dx="0.275" dy="0.7" layer="1"/> +<smd name="30" x="2.75" y="-4.5" dx="0.275" dy="0.7" layer="1"/> +<smd name="31" x="3.25" y="-4.5" dx="0.275" dy="0.7" layer="1"/> +<smd name="32" x="3.75" y="-4.5" dx="0.275" dy="0.7" layer="1"/> +<smd name="33" x="4.5" y="-3.75" dx="0.275" dy="0.7" layer="1" rot="R90"/> +<smd name="34" x="4.5" y="-3.25" dx="0.275" dy="0.7" layer="1" rot="R90"/> +<smd name="35" x="4.5" y="-2.75" dx="0.275" dy="0.7" layer="1" rot="R90"/> +<smd name="36" x="4.5" y="-2.25" dx="0.275" dy="0.7" layer="1" rot="R90"/> +<smd name="37" x="4.5" y="-1.75" dx="0.275" dy="0.7" layer="1" rot="R90"/> +<smd name="38" x="4.5" y="-1.25" dx="0.275" dy="0.7" layer="1" rot="R90"/> +<smd name="39" x="4.5" y="-0.75" dx="0.275" dy="0.7" layer="1" rot="R90"/> +<smd name="40" x="4.5" y="-0.25" dx="0.275" dy="0.7" layer="1" rot="R90"/> +<smd name="41" x="4.5" y="0.25" dx="0.275" dy="0.7" layer="1" rot="R90"/> +<smd name="42" x="4.5" y="0.75" dx="0.275" dy="0.7" layer="1" rot="R90"/> +<smd name="43" x="4.5" y="1.25" dx="0.275" dy="0.7" layer="1" rot="R90"/> +<smd name="44" x="4.5" y="1.75" dx="0.275" dy="0.7" layer="1" rot="R90"/> +<smd name="45" x="4.5" y="2.25" dx="0.275" dy="0.7" layer="1" rot="R90"/> +<smd name="46" x="4.5" y="2.75" dx="0.275" dy="0.7" layer="1" rot="R90"/> +<smd name="47" x="4.5" y="3.25" dx="0.275" dy="0.7" layer="1" rot="R90"/> +<smd name="48" x="4.5" y="3.75" dx="0.275" dy="0.7" layer="1" rot="R90"/> +<smd name="49" x="3.75" y="4.5" dx="0.275" dy="0.7" layer="1"/> +<smd name="50" x="3.25" y="4.5" dx="0.275" dy="0.7" layer="1"/> +<smd name="51" x="2.75" y="4.5" dx="0.275" dy="0.7" layer="1"/> +<smd name="52" x="2.25" y="4.5" dx="0.275" dy="0.7" layer="1"/> +<smd name="53" x="1.75" y="4.5" dx="0.275" dy="0.7" layer="1"/> +<smd name="54" x="1.25" y="4.5" dx="0.275" dy="0.7" layer="1"/> +<smd name="55" x="0.75" y="4.5" dx="0.275" dy="0.7" layer="1"/> +<smd name="56" x="0.25" y="4.5" dx="0.275" dy="0.7" layer="1"/> +<smd name="57" x="-0.25" y="4.5" dx="0.275" dy="0.7" layer="1"/> +<smd name="58" x="-0.75" y="4.5" dx="0.275" dy="0.7" layer="1"/> +<smd name="59" x="-1.25" y="4.5" dx="0.275" dy="0.7" layer="1"/> +<smd name="60" x="-1.75" y="4.5" dx="0.275" dy="0.7" layer="1"/> +<smd name="61" x="-2.25" y="4.5" dx="0.275" dy="0.7" layer="1"/> +<smd name="62" x="-2.75" y="4.5" dx="0.275" dy="0.7" layer="1"/> +<smd name="63" x="-3.25" y="4.5" dx="0.275" dy="0.7" layer="1"/> +<smd name="64" x="-3.75" y="4.5" dx="0.275" dy="0.7" layer="1"/> +<text x="0" y="1.27" size="0.6096" layer="25" font="vector" ratio="20" align="bottom-center">>NAME</text> +<text x="0" y="-1.27" size="0.6096" layer="27" font="vector" ratio="20" align="top-center">>VALUE</text> +<wire x1="4.6" y1="-4.6" x2="4.1" y2="-4.6" width="0.2032" layer="21"/> +<wire x1="4.6" y1="-4.6" x2="4.6" y2="-4.1" width="0.2032" layer="21"/> +<wire x1="-4.6" y1="-4.6" x2="-4.6" y2="-4.1" width="0.2032" layer="21"/> +<wire x1="-4.6" y1="-4.6" x2="-4.1" y2="-4.6" width="0.2032" layer="21"/> +<smd name="P$1" x="0" y="0" dx="7.6" dy="7.6" layer="1" cream="no"/> +<polygon width="0.127" layer="31"> +<vertex x="2.13" y="2.13"/> +<vertex x="2.13" y="3.27"/> +<vertex x="3.27" y="3.27"/> +<vertex x="3.27" y="2.13"/> +</polygon> +<polygon width="0.127" layer="31"> +<vertex x="-3.27" y="2.13"/> +<vertex x="-3.27" y="3.27"/> +<vertex x="-2.13" y="3.27"/> +<vertex x="-2.13" y="2.13"/> +</polygon> +<polygon width="0.127" layer="31"> +<vertex x="-3.27" y="-3.27"/> +<vertex x="-3.27" y="-2.13"/> +<vertex x="-2.13" y="-2.13"/> +<vertex x="-2.13" y="-3.27"/> +</polygon> +<polygon width="0.127" layer="31"> +<vertex x="2.13" y="-3.27"/> +<vertex x="2.13" y="-2.13"/> +<vertex x="3.27" y="-2.13"/> +<vertex x="3.27" y="-3.27"/> +</polygon> +<polygon width="0.127" layer="31"> +<vertex x="-0.57" y="-0.57"/> +<vertex x="-0.57" y="0.57"/> +<vertex x="0.57" y="0.57"/> +<vertex x="0.57" y="-0.57"/> +</polygon> +</package> +<package name="PDI_2X3_SMD"> +<description><h3>Surface Mount - 2x3</h3> +<p>Specifications: +<ul><li>Pin count:6</li> +<li>Pin pitch:2.54mm</li> +</ul></p> +<p>Example device(s): +<ul><li>CONN_03x2</li> +</ul></p></description> +<wire x1="-3.81" y1="-2.5" x2="-3.81" y2="2.5" width="0.127" layer="51"/> +<wire x1="-3.81" y1="2.5" x2="3.81" y2="2.5" width="0.127" layer="51"/> +<wire x1="3.81" y1="2.5" x2="3.81" y2="-2.5" width="0.127" layer="51"/> +<wire x1="3.81" y1="-2.5" x2="-3.81" y2="-2.5" width="0.127" layer="51"/> +<rectangle x1="-0.3" y1="2.55" x2="0.3" y2="3.35" layer="51"/> +<rectangle x1="-2.84" y1="2.55" x2="-2.24" y2="3.35" layer="51"/> +<rectangle x1="2.24" y1="2.55" x2="2.84" y2="3.35" layer="51"/> +<rectangle x1="-2.84" y1="-3.35" x2="-2.24" y2="-2.55" layer="51" rot="R180"/> +<rectangle x1="-0.3" y1="-3.35" x2="0.3" y2="-2.55" layer="51" rot="R180"/> +<rectangle x1="2.24" y1="-3.35" x2="2.84" y2="-2.55" layer="51" rot="R180"/> +<smd name="1" x="-2.54" y="-2.85" dx="1.02" dy="1.9" layer="1"/> +<smd name="2" x="-2.54" y="2.85" dx="1.02" dy="1.9" layer="1"/> +<smd name="3" x="0" y="-2.85" dx="1.02" dy="1.9" layer="1"/> +<smd name="4" x="0" y="2.85" dx="1.02" dy="1.9" layer="1"/> +<smd name="5" x="2.54" y="-2.85" dx="1.02" dy="1.9" layer="1"/> +<smd name="6" x="2.54" y="2.85" dx="1.02" dy="1.9" layer="1"/> +<text x="-1.397" y="0.381" size="0.6096" layer="25" font="vector" ratio="20">>NAME</text> +<text x="-1.778" y="-1.016" size="0.6096" layer="27" font="vector" ratio="20">>VALUE</text> +<wire x1="-1.27" y1="-4.38" x2="1.27" y2="-4.38" width="0.2032" layer="21"/> +</package> +</packages> +</library> +<library name="passives"> +<packages> +<package name="RES_PRQC"> +<smd name="1" x="-0.95" y="0" dx="1.5" dy="0.6" layer="1" rot="R90"/> +<smd name="2" x="0" y="0" dx="1.5" dy="0.4" layer="1" rot="R270"/> +<smd name="3" x="0.95" y="0" dx="1.5" dy="0.6" layer="1" rot="R270"/> +<wire x1="-1.6" y1="0.65" x2="1.6" y2="0.65" width="0.127" layer="51"/> +<wire x1="1.6" y1="0.65" x2="1.6" y2="-0.65" width="0.127" layer="51"/> +<wire x1="1.6" y1="-0.65" x2="-1.6" y2="-0.65" width="0.127" layer="51"/> +<wire x1="-1.6" y1="-0.65" x2="-1.6" y2="0.65" width="0.127" layer="51"/> +</package> +</packages> +</library> +</libraries> +<attributes> +</attributes> +<variantdefs> +</variantdefs> +<classes> +<class number="0" name="default" width="0" drill="0"> +</class> +</classes> +<designrules name="default *"> +<description language="de"><b>EAGLE Design Rules</b> +<p> +Die Standard-Design-Rules sind so gewählt, dass sie für +die meisten Anwendungen passen. Sollte ihre Platine +besondere Anforderungen haben, treffen Sie die erforderlichen +Einstellungen hier und speichern die Design Rules unter +einem neuen Namen ab.</description> +<description language="en"><b>EAGLE Design Rules</b> +<p> +The default Design Rules have been set to cover +a wide range of applications. Your particular design +may have different requirements, so please make the +necessary adjustments and save your customized +design rules under a new name.</description> +<param name="layerSetup" value="(1*16)"/> +<param name="mtCopper" value="0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm"/> +<param name="mtIsolate" value="1.5mm 0.15mm 0.2mm 0.15mm 0.2mm 0.15mm 0.2mm 0.15mm 0.2mm 0.15mm 0.2mm 0.15mm 0.2mm 0.15mm 0.2mm"/> +<param name="mdWireWire" value="6mil"/> +<param name="mdWirePad" value="6mil"/> +<param name="mdWireVia" value="6mil"/> +<param name="mdPadPad" value="6mil"/> +<param name="mdPadVia" value="6mil"/> +<param name="mdViaVia" value="6mil"/> +<param name="mdSmdPad" value="6mil"/> +<param name="mdSmdVia" value="6mil"/> +<param name="mdSmdSmd" value="6mil"/> +<param name="mdViaViaSameLayer" value="6mil"/> +<param name="mnLayersViaInSmd" value="2"/> +<param name="mdCopperDimension" value="8mil"/> +<param name="mdDrill" value="8mil"/> +<param name="mdSmdStop" value="0mil"/> +<param name="msWidth" value="6mil"/> +<param name="msDrill" value="0.3mm"/> +<param name="msMicroVia" value="9.99mm"/> +<param name="msBlindViaRatio" value="0.5"/> +<param name="rvPadTop" value="0.15"/> +<param name="rvPadInner" value="0.15"/> +<param name="rvPadBottom" value="0.15"/> +<param name="rvViaOuter" value="0.15"/> +<param name="rvViaInner" value="0.15"/> +<param name="rvMicroViaOuter" value="0.25"/> +<param name="rvMicroViaInner" value="0.25"/> +<param name="rlMinPadTop" value="6mil"/> +<param name="rlMaxPadTop" value="20mil"/> +<param name="rlMinPadInner" value="6mil"/> +<param name="rlMaxPadInner" value="20mil"/> +<param name="rlMinPadBottom" value="6mil"/> +<param name="rlMaxPadBottom" value="20mil"/> +<param name="rlMinViaOuter" value="6mil"/> +<param name="rlMaxViaOuter" value="20mil"/> +<param name="rlMinViaInner" value="6mil"/> +<param name="rlMaxViaInner" value="20mil"/> +<param name="rlMinMicroViaOuter" value="4mil"/> +<param name="rlMaxMicroViaOuter" value="20mil"/> +<param name="rlMinMicroViaInner" value="4mil"/> +<param name="rlMaxMicroViaInner" value="20mil"/> +<param name="psTop" value="-1"/> +<param name="psBottom" value="-1"/> +<param name="psFirst" value="-1"/> +<param name="psElongationLong" value="100"/> +<param name="psElongationOffset" value="100"/> +<param name="mvStopFrame" value="1"/> +<param name="mvCreamFrame" value="0"/> +<param name="mlMinStopFrame" value="4mil"/> +<param name="mlMaxStopFrame" value="4mil"/> +<param name="mlMinCreamFrame" value="0mil"/> +<param name="mlMaxCreamFrame" value="0mil"/> +<param name="mlViaStopLimit" value="27mil"/> +<param name="srRoundness" value="0"/> +<param name="srMinRoundness" value="0mil"/> +<param name="srMaxRoundness" value="0mil"/> +<param name="slThermalIsolate" value="9mil"/> +<param name="slThermalsForVias" value="0"/> +<param name="dpMaxLengthDifference" value="10mm"/> +<param name="dpGapFactor" value="2.5"/> +<param name="checkAngle" value="0"/> +<param name="checkFont" value="1"/> +<param name="checkRestrict" value="1"/> +<param name="checkStop" value="0"/> +<param name="checkValues" value="0"/> +<param name="useDiameter" value="13"/> +<param name="maxErrors" value="50"/> +</designrules> +<autorouter> +<pass name="Default"> +<param name="RoutingGrid" value="50mil"/> +<param name="AutoGrid" value="1"/> +<param name="Efforts" value="0"/> +<param name="TopRouterVariant" value="1"/> +<param name="tpViaShape" value="round"/> +<param name="PrefDir.1" value="a"/> +<param name="PrefDir.2" value="0"/> +<param name="PrefDir.3" value="0"/> +<param name="PrefDir.4" value="0"/> +<param name="PrefDir.5" value="0"/> +<param name="PrefDir.6" value="0"/> +<param name="PrefDir.7" value="0"/> +<param name="PrefDir.8" value="0"/> +<param name="PrefDir.9" value="0"/> +<param name="PrefDir.10" value="0"/> +<param name="PrefDir.11" value="0"/> +<param name="PrefDir.12" value="0"/> +<param name="PrefDir.13" value="0"/> +<param name="PrefDir.14" value="0"/> +<param name="PrefDir.15" value="0"/> +<param name="PrefDir.16" value="a"/> +<param name="cfVia" value="8"/> +<param name="cfNonPref" value="5"/> +<param name="cfChangeDir" value="2"/> +<param name="cfOrthStep" value="2"/> +<param name="cfDiagStep" value="3"/> +<param name="cfExtdStep" value="0"/> +<param name="cfBonusStep" value="1"/> +<param name="cfMalusStep" value="1"/> +<param name="cfPadImpact" value="4"/> +<param name="cfSmdImpact" value="4"/> +<param name="cfBusImpact" value="0"/> +<param name="cfHugging" value="3"/> +<param name="cfAvoid" value="4"/> +<param name="cfPolygon" value="10"/> +<param name="cfBase.1" value="0"/> +<param name="cfBase.2" value="1"/> +<param name="cfBase.3" value="1"/> +<param name="cfBase.4" value="1"/> +<param name="cfBase.5" value="1"/> +<param name="cfBase.6" value="1"/> +<param name="cfBase.7" value="1"/> +<param name="cfBase.8" value="1"/> +<param name="cfBase.9" value="1"/> +<param name="cfBase.10" value="1"/> +<param name="cfBase.11" value="1"/> +<param name="cfBase.12" value="1"/> +<param name="cfBase.13" value="1"/> +<param name="cfBase.14" value="1"/> +<param name="cfBase.15" value="1"/> +<param name="cfBase.16" value="0"/> +<param name="mnVias" value="20"/> +<param name="mnSegments" value="9999"/> +<param name="mnExtdSteps" value="9999"/> +<param name="mnRipupLevel" value="10"/> +<param name="mnRipupSteps" value="100"/> +<param name="mnRipupTotal" value="100"/> +</pass> +<pass name="Follow-me" refer="Default" active="yes"> +</pass> +<pass name="Busses" refer="Default" active="yes"> +<param name="cfNonPref" value="4"/> +<param name="cfBusImpact" value="4"/> +<param name="cfHugging" value="0"/> +<param name="mnVias" value="0"/> +</pass> +<pass name="Route" refer="Default" active="yes"> +</pass> +<pass name="Optimize1" refer="Default" active="yes"> +<param name="cfVia" value="99"/> +<param name="cfExtdStep" value="10"/> +<param name="cfHugging" value="1"/> +<param name="mnExtdSteps" value="1"/> +<param name="mnRipupLevel" value="0"/> +</pass> +<pass name="Optimize2" refer="Optimize1" active="yes"> +<param name="cfNonPref" value="0"/> +<param name="cfChangeDir" value="6"/> +<param name="cfExtdStep" value="0"/> +<param name="cfBonusStep" value="2"/> +<param name="cfMalusStep" value="2"/> +<param name="cfPadImpact" value="2"/> +<param name="cfSmdImpact" value="2"/> +<param name="cfHugging" value="0"/> +</pass> +<pass name="Optimize3" refer="Optimize2" active="yes"> +<param name="cfChangeDir" value="8"/> +<param name="cfPadImpact" value="0"/> +<param name="cfSmdImpact" value="0"/> +</pass> +<pass name="Optimize4" refer="Optimize3" active="yes"> +<param name="cfChangeDir" value="25"/> +</pass> +</autorouter> +<elements> +<element name="R13" library="borkedlabs-passives" package="R2512" value="50mOhm" x="24" y="19" rot="R180"> +<attribute name="PACKAGE" value="2512" x="24" y="19" size="1.778" layer="27" rot="R180" display="off"/> +<attribute name="PRECISION" value="" x="24" y="19" size="1.778" layer="27" rot="R180" display="off"/> +</element> +<element name="S1" library="fab" package="TACT-SWITCH-KMR6" value="2-8X4-5_SWITCH" x="26" y="54.5"/> +<element name="C4" library="borkedlabs-passives" package="0603-CAP" value="0.1uF 16v" x="40.1" y="46.2" rot="R180"> +<attribute name="PACKAGE" value="0603" x="40.1" y="46.2" size="1.778" layer="27" rot="R180" display="off"/> +<attribute name="TYPE" value="" x="40.1" y="46.2" size="1.778" layer="27" rot="R180" display="off"/> +<attribute name="VOLTAGE" value="" x="40.1" y="46.2" size="1.778" layer="27" rot="R180" display="off"/> +</element> +<element name="C3" library="borkedlabs-passives" package="0603-CAP" value="0.1uF 16v" x="42.6" y="42.7" rot="R180"> +<attribute name="PACKAGE" value="0603" x="42.6" y="42.7" size="1.778" layer="27" rot="R180" display="off"/> +<attribute name="TYPE" value="" x="42.6" y="42.7" size="1.778" layer="27" rot="R180" display="off"/> +<attribute name="VOLTAGE" value="" x="42.6" y="42.7" size="1.778" layer="27" rot="R180" display="off"/> +</element> +<element name="C2" library="borkedlabs-passives" package="0603-CAP" value="0.1uF 16v" x="30.2" y="38.1" rot="R270"> +<attribute name="PACKAGE" value="0603" x="30.2" y="38.1" size="1.778" layer="27" rot="R270" display="off"/> +<attribute name="TYPE" value="" x="30.2" y="38.1" size="1.778" layer="27" rot="R270" display="off"/> +<attribute name="VOLTAGE" value="" x="30.2" y="38.1" size="1.778" layer="27" rot="R270" display="off"/> +</element> +<element name="C1" library="borkedlabs-passives" package="0603-CAP" value="0.1uF 16v" x="41.9" y="36.8" rot="R90"> +<attribute name="PACKAGE" value="0603" x="41.9" y="36.8" size="1.778" layer="27" rot="R90" display="off"/> +<attribute name="TYPE" value="" x="41.9" y="36.8" size="1.778" layer="27" rot="R90" display="off"/> +<attribute name="VOLTAGE" value="" x="41.9" y="36.8" size="1.778" layer="27" rot="R90" display="off"/> +</element> +<element name="J11" library="SparkFun-Connectors" package="1X04_LONGPADS" value="" x="3" y="25" rot="R90"> +<attribute name="PROD_ID" value="CONN-09696" x="3" y="25" size="1.778" layer="27" rot="R90" display="off"/> +</element> +<element name="C10" library="borkedlabs-passives" package="0603-CAP" value="0.1uF" x="20" y="27.2"> +<attribute name="PACKAGE" value="0603" x="20" y="27.2" size="1.778" layer="27" display="off"/> +<attribute name="TYPE" value="" x="20" y="27.2" size="1.778" layer="27" display="off"/> +<attribute name="VOLTAGE" value="" x="20" y="27.2" size="1.778" layer="27" display="off"/> +</element> +<element name="R2" library="borkedlabs-passives" package="0805" value="470R" x="20.95" y="51.8" rot="R90"> +<attribute name="PACKAGE" value="0805" x="20.95" y="51.8" size="1.778" layer="27" rot="R90" display="off"/> +<attribute name="PRECISION" value="" x="20.95" y="51.8" size="1.778" layer="27" rot="R90" display="off"/> +</element> +<element name="R3" library="borkedlabs-passives" package="0805" value="470R" x="18.95" y="51.8" rot="R90"> +<attribute name="PACKAGE" value="0805" x="18.95" y="51.8" size="1.778" layer="27" rot="R90" display="off"/> +<attribute name="PRECISION" value="" x="18.95" y="51.8" size="1.778" layer="27" rot="R90" display="off"/> +</element> +<element name="R4" library="borkedlabs-passives" package="0805" value="470R" x="16.95" y="51.8" rot="R90"> +<attribute name="PACKAGE" value="0805" x="16.95" y="51.8" size="1.778" layer="27" rot="R90" display="off"/> +<attribute name="PRECISION" value="" x="16.95" y="51.8" size="1.778" layer="27" rot="R90" display="off"/> +</element> +<element name="C6" library="borkedlabs-passives" package="0603-CAP" value="0.1uF 16v" x="36.3" y="33.9" rot="R90"> +<attribute name="PACKAGE" value="0603" x="36.3" y="33.9" size="1.778" layer="27" rot="R90" display="off"/> +<attribute name="TYPE" value="" x="36.3" y="33.9" size="1.778" layer="27" rot="R90" display="off"/> +<attribute name="VOLTAGE" value="" x="36.3" y="33.9" size="1.778" layer="27" rot="R90" display="off"/> +</element> +<element name="R12" library="borkedlabs-passives" package="R2512" value="50mOhm" x="24" y="37" rot="R180"> +<attribute name="PACKAGE" value="2512" x="32.000003125" y="25.999996875" size="1.778" layer="27" rot="R180" display="off"/> +<attribute name="PRECISION" value="" x="32.000003125" y="25.999996875" size="1.778" layer="27" rot="R180" display="off"/> +</element> +<element name="U$5" library="fab" package="CBA-SILK-LOGO" value="" x="27" y="40.9"/> +<element name="J9" library="power" package="PWRPAD_M3-PEM-MOUNT" value="PWRPAD" x="22" y="4.5" rot="R180"/> +<element name="J10" library="power" package="PWRPAD_M3-PEM-MOUNT" value="PWRPAD" x="35.5" y="4.5" rot="R180"/> +<element name="C11" library="borkedlabs-passives" package="1206" value="10uF 50v" x="28.9" y="2" rot="R180"> +<attribute name="PACKAGE" value="1206" x="28.9" y="2" size="0.6096" layer="27" rot="R180" display="off"/> +<attribute name="TYPE" value="" x="28.9" y="2" size="0.6096" layer="27" rot="R180" display="off"/> +<attribute name="VOLTAGE" value="" x="28.9" y="2" size="0.6096" layer="27" rot="R180" display="off"/> +</element> +<element name="C16" library="borkedlabs-passives" package="1206" value="10uF 50v" x="28.9" y="4" rot="R180"> +<attribute name="PACKAGE" value="1206" x="28.9" y="4" size="0.6096" layer="27" rot="R180" display="off"/> +<attribute name="TYPE" value="" x="28.9" y="4" size="0.6096" layer="27" rot="R180" display="off"/> +<attribute name="VOLTAGE" value="" x="28.9" y="4" size="0.6096" layer="27" rot="R180" display="off"/> +</element> +<element name="C19" library="borkedlabs-passives" package="1206" value="10uF 50v" x="28.9" y="6" rot="R180"> +<attribute name="PACKAGE" value="1206" x="28.9" y="6" size="0.6096" layer="27" rot="R180" display="off"/> +<attribute name="TYPE" value="" x="28.9" y="6" size="0.6096" layer="27" rot="R180" display="off"/> +<attribute name="VOLTAGE" value="" x="28.9" y="6" size="0.6096" layer="27" rot="R180" display="off"/> +</element> +<element name="D1" library="lights" package="LED0805" value="LED0805-RED" x="20.95" y="54.7" rot="R270"/> +<element name="D2" library="lights" package="LED0805" value="LED0805-BLUE" x="18.95" y="54.7" rot="R270"/> +<element name="D3" library="lights" package="LED0805" value="LED0805-GRN" x="16.95" y="54.7" rot="R270"/> +<element name="J6" library="power" package="PWRPAD_3-25MM-SKINNY" value="PWRPADM3-SKINNY" x="44.5" y="3" rot="R180"/> +<element name="J7" library="power" package="PWRPAD_3-25MM-SKINNY" value="PWRPADM3-SKINNY" x="3" y="12.5" rot="R180"/> +<element name="J8" library="SparkFun-Connectors" package="1X05_NO_SILK" value="" x="33.85" y="23.25" rot="R90"/> +<element name="MP1" library="connector" package="JRTOMBSTONE" value="JRTOMBSTONE" x="27" y="40.7" rot="MR0"/> +<element name="R9" library="borkedlabs-passives" package="0805" value="10k" x="31.3" y="33.9" rot="R270"> +<attribute name="PACKAGE" value="0805" x="31.3" y="33.9" size="1.778" layer="27" rot="R270" display="off"/> +<attribute name="PRECISION" value="" x="31.3" y="33.9" size="1.778" layer="27" rot="R270" display="off"/> +</element> +<element name="U2" library="power" package="QFN32" value="TMC262" x="24.9" y="27.4" rot="R90"/> +<element name="J4" library="power" package="PWRPAD_3-25MM-SKINNY" value="PWRPADM3-SKINNY" x="12.5" y="3" rot="R180"/> +<element name="J5" library="power" package="PWRPAD_3-25MM-SKINNY" value="PWRPADM3-SKINNY" x="54" y="44.5" rot="R180"/> +<element name="Q1" library="power" package="DPAK-5" value="PNPAIR-FDD8424H" x="11" y="23.5" rot="R90"/> +<element name="Q2" library="power" package="DPAK-5" value="PNPAIR-FDD8424H" x="11" y="14" rot="R90"/> +<element name="Q3" library="power" package="DPAK-5" value="PNPAIR-FDD8424H" x="11" y="43" rot="R90"/> +<element name="Q4" library="power" package="DPAK-5" value="PNPAIR-FDD8424H" x="11" y="33.5" rot="R90"/> +<element name="C8" library="borkedlabs-passives" package="0805" value="470nF" x="20" y="29.7" rot="R180"> +<attribute name="PACKAGE" value="0805" x="20" y="29.7" size="1.778" layer="27" rot="R180" display="off"/> +<attribute name="TYPE" value="" x="20" y="29.7" size="1.778" layer="27" rot="R180" display="off"/> +<attribute name="VOLTAGE" value="" x="20" y="29.7" size="1.778" layer="27" rot="R180" display="off"/> +</element> +<element name="C9" library="borkedlabs-passives" package="0805" value="470nF" x="29.3" y="25.4"> +<attribute name="PACKAGE" value="0805" x="29.3" y="25.4" size="1.778" layer="27" display="off"/> +<attribute name="TYPE" value="" x="29.3" y="25.4" size="1.778" layer="27" display="off"/> +<attribute name="VOLTAGE" value="" x="29.3" y="25.4" size="1.778" layer="27" display="off"/> +</element> +<element name="C12" library="borkedlabs-passives" package="0603-CAP" value="0.1uF 16v" x="20" y="28.4" rot="R180"> +<attribute name="PACKAGE" value="0603" x="20" y="28.4" size="1.778" layer="27" rot="R180" display="off"/> +<attribute name="TYPE" value="" x="20" y="28.4" size="1.778" layer="27" rot="R180" display="off"/> +<attribute name="VOLTAGE" value="" x="20" y="28.4" size="1.778" layer="27" rot="R180" display="off"/> +</element> +<element name="J12" library="power" package="PWRPAD_3-25MM-SKINNY" value="PWRPADM3-SKINNY" x="12.5" y="54" rot="R180"/> +<element name="J13" library="power" package="PWRPAD_3-25MM-SKINNY" value="PWRPADM3-SKINNY" x="44.5" y="54" rot="R180"/> +<element name="C13" library="borkedlabs-passives" package="6.6X6.6-CAP" value="" x="25.3" y="11.3" rot="R180"/> +<element name="U1" library="microcontrollers" package="QFN-64-9X9MM" value="ATXMEGA_A3UQFN" x="36" y="40.5"/> +<element name="J1" library="microcontrollers" package="PDI_2X3_SMD" value="" x="36.5" y="52"> +<attribute name="PROD_ID" value="CONN-11290" x="36.5" y="52" size="1.778" layer="27" display="off"/> +</element> +<element name="Y1" library="passives" package="RES_PRQC" value="RESONATORPQRC" x="34.6" y="46.9" rot="R180"/> +<element name="J2" library="connector" package="RJ45-LED-RJE7318800XXX" value="ATK-PHY" x="50.5" y="32" rot="R90"/> +<element name="J3" library="connector" package="RJ45-LED-RJE7318800XXX" value="ATK-PHY" x="50.5" y="13.5" rot="R90"/> +<element name="R1" library="borkedlabs-passives" package="0805" value="470R" x="47" y="42" rot="R270"> +<attribute name="PACKAGE" value="0805" x="47" y="42" size="1.778" layer="27" rot="R270" display="off"/> +<attribute name="PRECISION" value="" x="47" y="42" size="1.778" layer="27" rot="R270" display="off"/> +</element> +<element name="R5" library="borkedlabs-passives" package="0805" value="470R" x="43" y="28.5" rot="R270"> +<attribute name="PACKAGE" value="0805" x="43" y="28.5" size="1.778" layer="27" rot="R270" display="off"/> +<attribute name="PRECISION" value="" x="43" y="28.5" size="1.778" layer="27" rot="R270" display="off"/> +</element> +<element name="R6" library="borkedlabs-passives" package="0805" value="470R" x="43" y="21.5" rot="R270"> +<attribute name="PACKAGE" value="0805" x="43" y="21.5" size="1.778" layer="27" rot="R270" display="off"/> +<attribute name="PRECISION" value="" x="43" y="21.5" size="1.778" layer="27" rot="R270" display="off"/> +</element> +<element name="R7" library="borkedlabs-passives" package="0805" value="470R" x="43" y="10" rot="R270"> +<attribute name="PACKAGE" value="0805" x="43" y="10" size="1.778" layer="27" rot="R270" display="off"/> +<attribute name="PRECISION" value="" x="43" y="10" size="1.778" layer="27" rot="R270" display="off"/> +</element> +<element name="C5" library="borkedlabs-passives" package="1206" value="10uF 50v" x="41.4" y="16.1"> +<attribute name="PACKAGE" value="1206" x="41.4" y="16.1" size="1.778" layer="27" display="off"/> +<attribute name="TYPE" value="" x="41.4" y="16.1" size="1.778" layer="27" display="off"/> +<attribute name="VOLTAGE" value="" x="41.4" y="16.1" size="1.778" layer="27" display="off"/> +</element> +<element name="C7" library="borkedlabs-passives" package="1206" value="10uF 50v" x="44" y="48.5"> +<attribute name="PACKAGE" value="1206" x="44" y="48.5" size="1.778" layer="27" display="off"/> +<attribute name="TYPE" value="" x="44" y="48.5" size="1.778" layer="27" display="off"/> +<attribute name="VOLTAGE" value="" x="44" y="48.5" size="1.778" layer="27" display="off"/> +</element> +</elements> +<signals> +<signal name="GND"> +<contactref element="C10" pad="1"/> +<contactref element="R4" pad="1"/> +<contactref element="C4" pad="1"/> +<contactref element="C3" pad="1"/> +<contactref element="C2" pad="1"/> +<contactref element="C1" pad="1"/> +<contactref element="C6" pad="1"/> +<contactref element="R13" pad="1"/> +<contactref element="R12" pad="1"/> +<contactref element="J10" pad="P$1"/> +<contactref element="C11" pad="1"/> +<contactref element="C16" pad="1"/> +<contactref element="C19" pad="1"/> +<contactref element="J8" pad="1"/> +<contactref element="U2" pad="32"/> +<contactref element="U2" pad="16"/> +<contactref element="U2" pad="28"/> +<contactref element="U2" pad="1"/> +<contactref element="U2" pad="13"/> +<contactref element="U2" pad="EXP"/> +<contactref element="C9" pad="2"/> +<contactref element="C12" pad="2"/> +<polygon width="0.1524" layer="16"> +<vertex x="29.1" y="-0.5"/> +<vertex x="29.1" y="7.3"/> +<vertex x="24.7" y="12.5"/> +<vertex x="20" y="12.5"/> +<vertex x="20" y="50.1"/> +<vertex x="29" y="50.1"/> +<vertex x="29" y="34.5"/> +<vertex x="33.5" y="30"/> +<vertex x="33.5" y="14"/> +<vertex x="39.5" y="8.8"/> +<vertex x="39.5" y="-0.5"/> +</polygon> +<via x="26.1" y="26.2" extent="1-16" drill="0.3"/> +<via x="23.7" y="26.2" extent="1-16" drill="0.3"/> +<via x="24.5" y="26.2" extent="1-16" drill="0.3"/> +<via x="25.3" y="26.2" extent="1-16" drill="0.3"/> +<via x="26.1" y="26.9" extent="1-16" drill="0.3"/> +<via x="23.7" y="26.9" extent="1-16" drill="0.3"/> +<via x="24.5" y="26.9" extent="1-16" drill="0.3"/> +<via x="25.3" y="26.9" extent="1-16" drill="0.3"/> +<via x="26.1" y="27.9" extent="1-16" drill="0.3"/> +<via x="23.7" y="27.9" extent="1-16" drill="0.3"/> +<via x="24.5" y="27.9" extent="1-16" drill="0.3"/> +<via x="25.3" y="27.9" extent="1-16" drill="0.3"/> +<via x="26.1" y="28.6" extent="1-16" drill="0.3"/> +<via x="23.7" y="28.6" extent="1-16" drill="0.3"/> +<via x="24.5" y="28.6" extent="1-16" drill="0.3"/> +<via x="25.3" y="28.6" extent="1-16" drill="0.3"/> +<wire x1="23.15" y1="25.075" x2="23.15" y2="25.65" width="0.2032" layer="1"/> +<wire x1="23.15" y1="25.65" x2="23.7" y2="26.2" width="0.2032" layer="1"/> +<wire x1="27.2" y1="27.65" x2="26.35" y2="27.65" width="0.2032" layer="1"/> +<wire x1="26.35" y1="27.65" x2="26.1" y2="27.9" width="0.2032" layer="1"/> +<wire x1="27.225" y1="29.15" x2="26.65" y2="29.15" width="0.2032" layer="1"/> +<wire x1="26.65" y1="29.15" x2="26.1" y2="28.6" width="0.2032" layer="1"/> +<wire x1="22.6" y1="27.65" x2="23.45" y2="27.65" width="0.2032" layer="1"/> +<wire x1="23.45" y1="27.65" x2="23.7" y2="27.9" width="0.2032" layer="1"/> +<wire x1="19.2" y1="28.4" x2="19.2" y2="27.2" width="0.4064" layer="1"/> +<polygon width="0.1524" layer="1" thermals="no"> +<vertex x="25.8" y="35.3"/> +<vertex x="29" y="35.3"/> +<vertex x="29" y="38.7"/> +<vertex x="25.8" y="38.7"/> +</polygon> +<via x="27.7" y="17.8" extent="1-16" drill="0.3"/> +<via x="27.7" y="18.5" extent="1-16" drill="0.3"/> +<via x="27.7" y="19.5" extent="1-16" drill="0.3"/> +<via x="27.7" y="20.2" extent="1-16" drill="0.3"/> +<polygon width="0.1524" layer="1" thermals="no"> +<vertex x="25.8" y="17.3"/> +<vertex x="29" y="17.3"/> +<vertex x="29" y="20.7"/> +<vertex x="25.8" y="20.7"/> +</polygon> +<via x="28.7" y="20.4" extent="1-16" drill="0.3"/> +<via x="28.7" y="17.6" extent="1-16" drill="0.3"/> +<via x="26.2" y="17.6" extent="1-16" drill="0.3"/> +<via x="26.2" y="20.4" extent="1-16" drill="0.3"/> +<via x="27.7" y="35.8" extent="1-16" drill="0.3"/> +<via x="27.7" y="36.5" extent="1-16" drill="0.3"/> +<via x="27.7" y="37.5" extent="1-16" drill="0.3"/> +<via x="27.7" y="38.2" extent="1-16" drill="0.3"/> +<via x="28.7" y="38.4" extent="1-16" drill="0.3"/> +<via x="28.7" y="35.6" extent="1-16" drill="0.3"/> +<via x="26.1" y="35.6" extent="1-16" drill="0.3"/> +<via x="26.1" y="38.4" extent="1-16" drill="0.3"/> +<polygon width="0.1524" layer="16"> +<vertex x="29.5" y="57.6"/> +<vertex x="20" y="57.6"/> +<vertex x="20" y="50.6"/> +<vertex x="29.5" y="50.6"/> +<vertex x="29.5" y="34.5"/> +<vertex x="34" y="30"/> +<vertex x="34" y="14"/> +<vertex x="40" y="9"/> +<vertex x="40" y="-0.5"/> +<vertex x="57.5" y="-0.5"/> +<vertex x="57.5" y="57.5"/> +</polygon> +<via x="30.25" y="25.4" extent="1-16" drill="0.3"/> +<polygon width="0.1524" layer="1" thermals="no" rank="6"> +<vertex x="39.5" y="-1"/> +<vertex x="39.5" y="8.8"/> +<vertex x="33.5" y="14"/> +<vertex x="33.5" y="30"/> +<vertex x="29" y="34.5"/> +<vertex x="29" y="50.1"/> +<vertex x="20" y="50.1"/> +<vertex x="20" y="-1"/> +</polygon> +<via x="27.8" y="29.8" extent="1-16" drill="0.3"/> +<via x="28.6" y="28.4" extent="1-16" drill="0.3"/> +<via x="26.4" y="34.6" extent="1-16" drill="0.3"/> +<via x="21.2" y="42.7" extent="1-16" drill="0.3"/> +<via x="28.6" y="42.4" extent="1-16" drill="0.3"/> +<via x="28.5" y="48.1" extent="1-16" drill="0.3"/> +<via x="21.2" y="48.2" extent="1-16" drill="0.3"/> +<via x="27.4" y="24.3" extent="1-16" drill="0.3"/> +<via x="28.6" y="24.1" extent="1-16" drill="0.3"/> +<via x="29.5" y="10.5" extent="1-16" drill="0.3"/> +<via x="35" y="11" extent="1-16" drill="0.3"/> +<via x="29.5" y="12" extent="1-16" drill="0.3"/> +<via x="39" y="8" extent="1-16" drill="0.3"/> +<via x="39" y="1" extent="1-16" drill="0.3"/> +<via x="32.5" y="1" extent="1-16" drill="0.3"/> +<via x="27.5" y="10.5" extent="1-16" drill="0.3"/> +<via x="23" y="13" extent="1-16" drill="0.3"/> +<via x="20.7" y="23.3" extent="1-16" drill="0.3"/> +<via x="21.9" y="24.9" extent="1-16" drill="0.3"/> +<wire x1="16.95" y1="50.85" x2="17.9" y2="51.8" width="0.1524" layer="1"/> +<wire x1="17.9" y1="51.8" x2="20.7" y2="51.8" width="0.1524" layer="1"/> +<via x="20.7" y="51.8" extent="1-16" drill="0.3"/> +<via x="40.9" y="46.2" extent="1-16" drill="0.3"/> +<via x="41.9" y="36" extent="1-16" drill="0.3"/> +<contactref element="C13" pad="-"/> +<via x="30.2" y="38.9" extent="1-16" drill="0.3"/> +<via x="36.3" y="33.1" extent="1-16" drill="0.3"/> +<via x="31" y="1.5" extent="1-16" drill="0.3"/> +<via x="31" y="2.5" extent="1-16" drill="0.3"/> +<via x="31" y="3.5" extent="1-16" drill="0.3"/> +<via x="31" y="4.5" extent="1-16" drill="0.3"/> +<via x="31" y="5.5" extent="1-16" drill="0.3"/> +<via x="31" y="6.5" extent="1-16" drill="0.3"/> +<via x="27.5" y="12" extent="1-16" drill="0.3"/> +<via x="22.2" y="23.7" extent="1-16" drill="0.3"/> +<via x="27.3" y="32.6" extent="1-16" drill="0.3"/> +<via x="28.7" y="33.7" extent="1-16" drill="0.3"/> +<contactref element="U1" pad="14"/> +<contactref element="U1" pad="34"/> +<contactref element="U1" pad="60"/> +<contactref element="U1" pad="44"/> +<contactref element="U1" pad="52"/> +<contactref element="U1" pad="P$1"/> +<contactref element="U1" pad="24"/> +<contactref element="Y1" pad="2"/> +<contactref element="J1" pad="6"/> +<contactref element="S1" pad="P$2"/> +<contactref element="J3" pad="SHDL1"/> +<contactref element="J3" pad="P$2"/> +<contactref element="J3" pad="SHDL2"/> +<contactref element="J3" pad="P$7"/> +<contactref element="J2" pad="SHDL1"/> +<contactref element="J2" pad="P$2"/> +<contactref element="J2" pad="SHDL2"/> +<contactref element="J2" pad="P$7"/> +<via x="34.6" y="46.9" extent="1-16" drill="0.3"/> +<via x="28.05" y="55.3" extent="1-16" drill="0.3"/> +<via x="39.04" y="54.85" extent="1-16" drill="0.3"/> +<wire x1="34.25" y1="45" x2="34.25" y2="42.25" width="0.1524" layer="1"/> +<wire x1="34.25" y1="42.25" x2="35.9" y2="40.6" width="0.1524" layer="1"/> +<wire x1="35.9" y1="40.6" x2="36" y2="40.5" width="0.1524" layer="1"/> +<wire x1="38.25" y1="45" x2="38.25" y2="42.75" width="0.1524" layer="1"/> +<wire x1="38.25" y1="42.75" x2="36.05" y2="40.55" width="0.1524" layer="1"/> +<wire x1="36.05" y1="40.55" x2="36" y2="40.5" width="0.1524" layer="1"/> +<wire x1="40.5" y1="37.25" x2="39.35" y2="37.25" width="0.1524" layer="1"/> +<wire x1="39.35" y1="37.25" x2="36.05" y2="40.55" width="0.1524" layer="1"/> +<wire x1="35.75" y1="36" x2="35.75" y2="40.4" width="0.1524" layer="1"/> +<wire x1="35.75" y1="40.4" x2="35.75" y2="40.45" width="0.1524" layer="1"/> +<wire x1="35.75" y1="40.45" x2="35.9" y2="40.6" width="0.1524" layer="1"/> +<wire x1="31.5" y1="37.75" x2="33.1" y2="37.75" width="0.1524" layer="1"/> +<wire x1="33.1" y1="37.75" x2="35.75" y2="40.4" width="0.1524" layer="1"/> +<via x="36" y="40.5" extent="1-16" drill="0.3"/> +<via x="33.5" y="43" extent="1-16" drill="0.3"/> +<via x="38.5" y="43" extent="1-16" drill="0.3"/> +<via x="38.5" y="38" extent="1-16" drill="0.3"/> +<via x="33.5" y="38" extent="1-16" drill="0.3"/> +<wire x1="40.5" y1="42.25" x2="39.25" y2="42.25" width="0.1524" layer="1"/> +<wire x1="39.25" y1="42.25" x2="38.5" y2="43" width="0.1524" layer="1"/> +<via x="43.4" y="42.7" extent="1-16" drill="0.3"/> +<wire x1="19.2" y1="27.2" x2="19.2" y2="26.8" width="0.4064" layer="1"/> +<wire x1="19.2" y1="26.8" x2="20.7" y2="25.3" width="0.4064" layer="1"/> +<contactref element="C5" pad="1"/> +<contactref element="C7" pad="1"/> +<via x="42.6" y="48.5" extent="1-16" drill="0.3"/> +<via x="40" y="16.1" extent="1-16" drill="0.3"/> +</signal> +<signal name="+3V3"> +<contactref element="C10" pad="2"/> +<contactref element="C4" pad="2"/> +<contactref element="C3" pad="2"/> +<contactref element="C2" pad="2"/> +<contactref element="C1" pad="2"/> +<contactref element="C6" pad="2"/> +<contactref element="D1" pad="1"/> +<contactref element="D3" pad="1"/> +<contactref element="D2" pad="1"/> +<contactref element="U2" pad="29"/> +<wire x1="22.6" y1="27.15" x2="22.0952" y2="27.15" width="0.2032" layer="1"/> +<wire x1="22.0952" y1="27.15" x2="21.8452" y2="27.4" width="0.2032" layer="1"/> +<via x="21.8452" y="27.4" extent="1-16" drill="0.3"/> +<wire x1="21.3436" y1="27.96953125" x2="21.3436" y2="28.289425" width="0.2032" layer="16"/> +<wire x1="21.8452" y1="27.4" x2="21.8452" y2="27.46793125" width="0.2032" layer="16"/> +<wire x1="21.8452" y1="27.46793125" x2="21.3436" y2="27.96953125" width="0.2032" layer="16"/> +<wire x1="21.3436" y1="28.289425" x2="19.3698" y2="30.263225" width="0.2032" layer="16"/> +<wire x1="19.3698" y1="33.95935625" x2="19.164578125" y2="34.164578125" width="0.2032" layer="16"/> +<via x="19.164578125" y="34.164578125" extent="1-16" drill="0.3"/> +<wire x1="19.1436" y1="34.46953125" x2="19.1436" y2="34.93046875" width="0.2032" layer="1"/> +<wire x1="19.1436" y1="34.93046875" x2="19.3698" y2="35.15666875" width="0.2032" layer="1"/> +<wire x1="19.164578125" y1="34.164578125" x2="19.164578125" y2="34.448553125" width="0.2032" layer="1"/> +<wire x1="19.164578125" y1="34.448553125" x2="19.1436" y2="34.46953125" width="0.2032" layer="1"/> +<via x="19.164578125" y="38.635421875" extent="1-16" drill="0.3"/> +<wire x1="19.3698" y1="37.64333125" x2="19.1436" y2="37.86953125" width="0.2032" layer="1"/> +<wire x1="19.1436" y1="37.86953125" x2="19.1436" y2="38.33046875" width="0.2032" layer="1"/> +<wire x1="19.1436" y1="38.33046875" x2="19.164578125" y2="38.351446875" width="0.2032" layer="1"/> +<wire x1="19.164578125" y1="38.351446875" x2="19.164578125" y2="38.635421875" width="0.2032" layer="1"/> +<wire x1="19.3698" y1="35.15666875" x2="19.3698" y2="37.64333125" width="0.2032" layer="1"/> +<wire x1="19.164578125" y1="38.635421875" x2="19.3698" y2="38.84064375" width="0.2032" layer="16"/> +<wire x1="19.3698" y1="46.34333125" x2="19.3436" y2="46.36953125" width="0.2032" layer="16"/> +<wire x1="19.3436" y1="46.36953125" x2="19.3436" y2="46.83046875" width="0.2032" layer="16"/> +<wire x1="19.3436" y1="46.83046875" x2="19.66953125" y2="47.1564" width="0.2032" layer="16"/> +<wire x1="19.66953125" y1="47.1564" x2="19.6992" y2="47.1564" width="0.2032" layer="16"/> +<wire x1="19.6992" y1="47.1564" x2="19.9" y2="47.3572" width="0.2032" layer="16"/> +<wire x1="19.3698" y1="38.84064375" x2="19.3698" y2="46.34333125" width="0.2032" layer="16"/> +<wire x1="19.3698" y1="30.263225" x2="19.3698" y2="33.95935625" width="0.2032" layer="16"/> +<wire x1="21.8452" y1="27.4" x2="21" y2="27.4" width="0.2032" layer="1"/> +<wire x1="21" y1="27.4" x2="20.8" y2="27.2" width="0.2032" layer="1"/> +<polygon width="0.1524" layer="1" rank="2"> +<vertex x="20" y="58"/> +<vertex x="20" y="50.6"/> +<vertex x="29.5" y="50.6"/> +<vertex x="29.5" y="34.5"/> +<vertex x="34" y="30"/> +<vertex x="34" y="14"/> +<vertex x="40" y="9"/> +<vertex x="40" y="-1"/> +<vertex x="57.8" y="-0.8"/> +<vertex x="57.8" y="58"/> +</polygon> +<wire x1="19.9" y1="47.3572" x2="19.9" y2="47.42753125" width="0.2032" layer="16"/> +<wire x1="19.9" y1="47.42753125" x2="20.3564" y2="47.88393125" width="0.2032" layer="16"/> +<wire x1="20.3564" y1="50.3564" x2="21.8" y2="51.8" width="0.2032" layer="16"/> +<via x="21.8" y="51.8" extent="1-16" drill="0.3"/> +<wire x1="20.3564" y1="47.88393125" x2="20.3564" y2="50.3564" width="0.2032" layer="16"/> +<wire x1="20.95" y1="55.55" x2="18.95" y2="55.55" width="0.1524" layer="1"/> +<wire x1="18.95" y1="55.55" x2="16.95" y2="55.55" width="0.1524" layer="1"/> +<contactref element="U1" pad="25"/> +<contactref element="U1" pad="15"/> +<contactref element="U1" pad="53"/> +<contactref element="U1" pad="45"/> +<contactref element="U1" pad="35"/> +<contactref element="U1" pad="61"/> +<contactref element="J1" pad="2"/> +<contactref element="J3" pad="YLWP"/> +<contactref element="J3" pad="GRNP"/> +<contactref element="J3" pad="P$4"/> +<contactref element="J3" pad="P$5"/> +<contactref element="J2" pad="YLWP"/> +<contactref element="J2" pad="GRNP"/> +<contactref element="J2" pad="P$4"/> +<contactref element="J2" pad="P$5"/> +<wire x1="33.75" y1="45" x2="33.75" y2="45.60095" width="0.1524" layer="1"/> +<via x="32.725475" y="46.625475" extent="1-16" drill="0.3"/> +<wire x1="33.75" y1="45.60095" x2="33.42955" y2="45.9214" width="0.1524" layer="1"/> +<wire x1="33.42955" y1="45.9214" x2="33.2553125" y2="45.9214" width="0.1524" layer="1"/> +<wire x1="33.2553125" y1="45.9214" x2="33.1214" y2="46.0553125" width="0.1524" layer="1"/> +<wire x1="33.1214" y1="46.0553125" x2="33.1214" y2="46.22955" width="0.1524" layer="1"/> +<wire x1="33.1214" y1="46.22955" x2="32.725475" y2="46.625475" width="0.1524" layer="1"/> +<wire x1="32.725475" y1="46.625475" x2="31.9" y2="45.8" width="0.1524" layer="16"/> +<wire x1="31.9" y1="45.8" x2="30.8" y2="45.8" width="0.1524" layer="16"/> +<via x="30.8" y="45.8" extent="1-16" drill="0.3"/> +<contactref element="R9" pad="2"/> +<contactref element="C5" pad="2"/> +<contactref element="C7" pad="2"/> +</signal> +<signal name="V+"> +<contactref element="J9" pad="P$1"/> +<contactref element="C11" pad="2"/> +<contactref element="C16" pad="2"/> +<contactref element="C19" pad="2"/> +<contactref element="U2" pad="25"/> +<contactref element="C12" pad="1"/> +<contactref element="C8" pad="2"/> +<contactref element="Q1" pad="4"/> +<contactref element="Q2" pad="4"/> +<contactref element="Q3" pad="4"/> +<contactref element="Q4" pad="4"/> +<polygon width="0.1524" layer="16"> +<vertex x="13.5" y="-0.5"/> +<vertex x="28.7" y="-0.5"/> +<vertex x="28.7" y="7"/> +<vertex x="24.4" y="12.1"/> +<vertex x="19.6" y="12.1"/> +<vertex x="19.5" y="57.5"/> +<vertex x="13.5" y="57.5"/> +</polygon> +<via x="15.6" y="15.1" extent="1-16" drill="0.3"/> +<via x="15.6" y="24.6" extent="1-16" drill="0.3"/> +<via x="15.6" y="34.6" extent="1-16" drill="0.3"/> +<via x="15.6" y="44.1" extent="1-16" drill="0.3"/> +<wire x1="21.4052125" y1="28.846" x2="21.246" y2="28.846" width="0.2032" layer="1"/> +<wire x1="21.246" y1="28.846" x2="20.8" y2="28.4" width="0.2032" layer="1"/> +<wire x1="22.575" y1="29.15" x2="21.7092125" y2="29.15" width="0.2032" layer="1"/> +<wire x1="21.7092125" y1="29.15" x2="21.4052125" y2="28.846" width="0.2032" layer="1"/> +<wire x1="20.8" y1="28.4" x2="20.35" y2="28.4" width="0.2032" layer="1"/> +<wire x1="20.35" y1="28.4" x2="19.934" y2="28.816" width="0.2032" layer="1"/> +<wire x1="19.934" y1="28.816" x2="19.934" y2="28.9052125" width="0.2032" layer="1"/> +<wire x1="19.934" y1="28.9052125" x2="19.7852125" y2="29.054" width="0.2032" layer="1"/> +<wire x1="19.7852125" y1="29.054" x2="19.696" y2="29.054" width="0.2032" layer="1"/> +<wire x1="19.696" y1="29.054" x2="19.05" y2="29.7" width="0.2032" layer="1"/> +<wire x1="19.05" y1="29.7" x2="18.7" y2="29.7" width="0.2032" layer="1"/> +<wire x1="18.7" y1="29.7" x2="18.3" y2="29.3" width="0.2032" layer="1"/> +<via x="18.3" y="29.3" extent="1-16" drill="0.3"/> +<polygon width="0.1524" layer="1" thermals="no" rank="2"> +<vertex x="20" y="15.8"/> +<vertex x="14.1" y="15.8"/> +<vertex x="14.1" y="13.5"/> +<vertex x="20" y="13.5"/> +</polygon> +<via x="16.4" y="15.1" extent="1-16" drill="0.3"/> +<via x="15.5" y="14.2" extent="1-16" drill="0.3"/> +<via x="18.1" y="14.2" extent="1-16" drill="0.3"/> +<via x="18.4" y="15.5" extent="1-16" drill="0.3"/> +<via x="14.5" y="15.5" extent="1-16" drill="0.3"/> +<polygon width="0.1524" layer="1" thermals="no"> +<vertex x="19.5" y="25.3"/> +<vertex x="14.1" y="25.3"/> +<vertex x="14.1" y="22.3"/> +<vertex x="19.5" y="22.3"/> +</polygon> +<via x="16.4" y="24.6" extent="1-16" drill="0.3"/> +<via x="14.5" y="24.9" extent="1-16" drill="0.3"/> +<via x="14.5" y="23.6" extent="1-16" drill="0.3"/> +<via x="19" y="22.9" extent="1-16" drill="0.3"/> +<via x="17.7" y="24.4" extent="1-16" drill="0.3"/> +<polygon width="0.1524" layer="1" thermals="no"> +<vertex x="17.4" y="35.3"/> +<vertex x="13.5" y="35.3"/> +<vertex x="13.5" y="33.5"/> +<vertex x="14.9" y="33.5"/> +<vertex x="15.4" y="33"/> +<vertex x="17.5" y="33"/> +<vertex x="18.4" y="33.9"/> +<vertex x="18.4" y="35.7"/> +<vertex x="17.5" y="35.7"/> +<vertex x="17.4" y="35.6"/> +</polygon> +<via x="16.4" y="33.6" extent="1-16" drill="0.3"/> +<via x="13.8" y="34.1" extent="1-16" drill="0.3"/> +<via x="16.4" y="34.6" extent="1-16" drill="0.3"/> +<via x="13.8" y="35" extent="1-16" drill="0.3"/> +<via x="17.4" y="34.8" extent="1-16" drill="0.3"/> +<polygon width="0.1524" layer="1" thermals="no"> +<vertex x="20.1" y="44.8"/> +<vertex x="14.1" y="44.8"/> +<vertex x="14.1" y="41.6"/> +<vertex x="20.1" y="41.6"/> +</polygon> +<via x="16.4" y="44.1" extent="1-16" drill="0.3"/> +<via x="14.5" y="44.5" extent="1-16" drill="0.3"/> +<via x="15.5" y="43.1" extent="1-16" drill="0.3"/> +<via x="18.1" y="42.9" extent="1-16" drill="0.3"/> +<via x="18" y="44.3" extent="1-16" drill="0.3"/> +<contactref element="C13" pad="+"/> +<via x="24" y="11" extent="1-16" drill="0.3"/> +<via x="21.8" y="11" extent="1-16" drill="0.3"/> +<via x="23.3" y="11.6" extent="1-16" drill="0.3"/> +<via x="22.5" y="11.6" extent="1-16" drill="0.3"/> +<polygon width="0.1524" layer="1" thermals="no"> +<vertex x="28.5" y="1"/> +<vertex x="26" y="1"/> +<vertex x="26" y="7"/> +<vertex x="28.5" y="7"/> +</polygon> +<via x="26.5" y="6.5" extent="1-16" drill="0.3"/> +<via x="26.5" y="5.5" extent="1-16" drill="0.3"/> +<via x="26.5" y="4.5" extent="1-16" drill="0.3"/> +<via x="26.5" y="3.5" extent="1-16" drill="0.3"/> +<via x="26.5" y="2.5" extent="1-16" drill="0.3"/> +<via x="26.5" y="1.5" extent="1-16" drill="0.3"/> +<via x="28" y="2" extent="1-16" drill="0.3"/> +<via x="28" y="4" extent="1-16" drill="0.3"/> +<via x="28" y="6" extent="1-16" drill="0.3"/> +<wire x1="22.6" y1="11.6" x2="22.5" y2="11.6" width="0.1524" layer="1"/> +<wire x1="22.9" y1="11.3" x2="22.6" y2="11.6" width="0.1524" layer="1"/> +</signal> +<signal name="TMC_EN"> +<contactref element="U2" pad="15"/> +<wire x1="27.7286" y1="28.3696875" x2="27.7286" y2="28.30074375" width="0.1524" layer="1"/> +<wire x1="27.2" y1="28.65" x2="27.4482875" y2="28.65" width="0.1524" layer="1"/> +<wire x1="27.4482875" y1="28.65" x2="27.7286" y2="28.3696875" width="0.1524" layer="1"/> +<wire x1="27.7286" y1="28.30074375" x2="28.58154375" y2="27.4478" width="0.1524" layer="1"/> +<wire x1="28.58154375" y1="27.4478" x2="31.4856875" y2="27.4478" width="0.1524" layer="1"/> +<wire x1="31.4856875" y1="27.4478" x2="32.072" y2="28.0341125" width="0.1524" layer="1"/> +<wire x1="32.072" y1="28.0341125" x2="32.072" y2="31.175425" width="0.1524" layer="1"/> +<wire x1="32.072" y1="31.175425" x2="32.6" y2="31.703425" width="0.1524" layer="1"/> +<wire x1="32.6" y1="31.703425" x2="32.6" y2="33.9" width="0.1524" layer="1"/> +<contactref element="U1" pad="19"/> +<wire x1="32.6" y1="33.9" x2="33.25" y2="34.55" width="0.1524" layer="1"/> +<wire x1="33.25" y1="34.55" x2="33.25" y2="34.8" width="0.1524" layer="1"/> +<contactref element="R9" pad="1"/> +<wire x1="33.25" y1="34.8" x2="33.25" y2="36" width="0.1524" layer="1"/> +<wire x1="31.3" y1="34.85" x2="31.35" y2="34.8" width="0.1524" layer="1"/> +<wire x1="31.35" y1="34.8" x2="33.25" y2="34.8" width="0.1524" layer="1"/> +</signal> +<signal name="TMC_CSN"> +<contactref element="U2" pad="14"/> +<contactref element="J8" pad="5"/> +<wire x1="27.4482875" y1="28.15" x2="28.4552875" y2="27.143" width="0.1524" layer="1"/> +<wire x1="27.2" y1="28.15" x2="27.4482875" y2="28.15" width="0.1524" layer="1"/> +<wire x1="28.4552875" y1="27.143" x2="31.61194375" y2="27.143" width="0.1524" layer="1"/> +<wire x1="31.61194375" y1="27.143" x2="32.3768" y2="27.90785625" width="0.1524" layer="1"/> +<wire x1="33.85" y1="32.52236875" x2="33.85" y2="33.41" width="0.1524" layer="1"/> +<wire x1="32.3768" y1="31.04916875" x2="33.85" y2="32.52236875" width="0.1524" layer="1"/> +<wire x1="32.3768" y1="27.90785625" x2="32.3768" y2="31.04916875" width="0.1524" layer="1"/> +<contactref element="U1" pad="20"/> +<wire x1="33.75" y1="36" x2="33.75" y2="33.51" width="0.1524" layer="1"/> +<wire x1="33.75" y1="33.51" x2="33.85" y2="33.41" width="0.1524" layer="1"/> +</signal> +<signal name="TMC_SCK"> +<contactref element="U2" pad="12"/> +<contactref element="J8" pad="4"/> +<wire x1="27.2" y1="27.15" x2="27.3464" y2="27.0036" width="0.1524" layer="1"/> +<wire x1="27.3464" y1="27.0036" x2="28.12745625" y2="27.0036" width="0.1524" layer="1"/> +<wire x1="28.12745625" y1="27.0036" x2="28.29285625" y2="26.8382" width="0.1524" layer="1"/> +<wire x1="31.7382" y1="26.8382" x2="28.29285625" y2="26.8382" width="0.1524" layer="1"/> +<wire x1="33.85" y1="30.87" x2="32.6816" y2="29.7016" width="0.1524" layer="1"/> +<wire x1="32.6816" y1="27.7816" x2="31.7382" y2="26.8382" width="0.1524" layer="1"/> +<wire x1="32.6816" y1="29.7016" x2="32.6816" y2="27.7816" width="0.1524" layer="1"/> +<contactref element="U1" pad="21"/> +<wire x1="34.25" y1="36" x2="34.25" y2="34.66236875" width="0.1524" layer="1"/> +<wire x1="34.25" y1="34.66236875" x2="35.0184" y2="33.89396875" width="0.1524" layer="1"/> +<wire x1="35.0184" y1="33.89396875" x2="35.0184" y2="32.0384" width="0.1524" layer="1"/> +<wire x1="35.0184" y1="32.0384" x2="33.85" y2="30.87" width="0.1524" layer="1"/> +</signal> +<signal name="TMC_MOSI"> +<contactref element="U2" pad="11"/> +<contactref element="J8" pad="3"/> +<wire x1="27.2" y1="26.65" x2="28.05" y2="26.65" width="0.1524" layer="1"/> +<wire x1="28.05" y1="26.65" x2="28.1666" y2="26.5334" width="0.1524" layer="1"/> +<wire x1="33.85" y1="27.85" x2="33.85" y2="28.33" width="0.1524" layer="1"/> +<wire x1="28.1666" y1="26.5334" x2="32.5334" y2="26.5334" width="0.1524" layer="1"/> +<wire x1="32.5334" y1="26.5334" x2="33.85" y2="27.85" width="0.1524" layer="1"/> +<contactref element="U1" pad="23"/> +<wire x1="35.25" y1="36" x2="35.25" y2="34.85" width="0.1524" layer="1"/> +<wire x1="35.25" y1="34.85" x2="35.3" y2="34.8" width="0.1524" layer="1"/> +<via x="35.3" y="34.8" extent="1-16" drill="0.3"/> +<wire x1="35.3" y1="34.8" x2="35.3" y2="29.78" width="0.1524" layer="16"/> +<wire x1="35.3" y1="29.78" x2="33.85" y2="28.33" width="0.1524" layer="16"/> +</signal> +<signal name="TMC_SG"> +<contactref element="U2" pad="27"/> +<wire x1="22.6" y1="28.15" x2="21.95" y2="28.15" width="0.1524" layer="1"/> +<wire x1="21.95" y1="28.15" x2="21.9" y2="28.2" width="0.1524" layer="1"/> +<via x="21.9" y="28.2" extent="1-16" drill="0.3"/> +<wire x1="21.9" y1="28.2" x2="19.7" y2="30.4" width="0.1524" layer="16"/> +<wire x1="19.7" y1="30.4" x2="19.7" y2="34.7" width="0.1524" layer="16"/> +<via x="19.7" y="34.7" extent="1-16" drill="0.3"/> +<wire x1="19.7" y1="34.7" x2="19.7" y2="38.1" width="0.1524" layer="1"/> +<via x="19.7" y="38.1" extent="1-16" drill="0.3"/> +<wire x1="19.7" y1="38.1" x2="19.7" y2="46.4" width="0.1524" layer="16"/> +<wire x1="19.7" y1="46.4" x2="19.9" y2="46.6" width="0.1524" layer="16"/> +<via x="19.9" y="46.6" extent="1-16" drill="0.3"/> +<wire x1="19.9" y1="46.6" x2="20.331" y2="47.031" width="0.1524" layer="1"/> +<wire x1="20.331" y1="47.031" x2="20.331" y2="48.21434375" width="0.1524" layer="1"/> +<wire x1="20.331" y1="48.21434375" x2="20.6358" y2="48.51914375" width="0.1524" layer="1"/> +<wire x1="20.6358" y1="48.51914375" x2="20.6358" y2="48.70474375" width="0.1524" layer="1"/> +<wire x1="20.6358" y1="48.70474375" x2="20.81185625" y2="48.8808" width="0.1524" layer="1"/> +<wire x1="20.81185625" y1="48.8808" x2="30.094975" y2="48.8808" width="0.1524" layer="1"/> +<contactref element="U1" pad="64"/> +<wire x1="31.1904" y1="47.785375" x2="31.1904" y2="46.5474875" width="0.1524" layer="1"/> +<wire x1="30.094975" y1="48.8808" x2="31.1904" y2="47.785375" width="0.1524" layer="1"/> +<wire x1="32.25" y1="45.4878875" x2="32.25" y2="45" width="0.1524" layer="1"/> +<wire x1="31.1904" y1="46.5474875" x2="32.25" y2="45.4878875" width="0.1524" layer="1"/> +</signal> +<signal name="N$1"> +<contactref element="R4" pad="2"/> +<contactref element="D3" pad="2"/> +<wire x1="16.95" y1="53.85" x2="16.95" y2="52.75" width="0.1524" layer="1"/> +</signal> +<signal name="N$5"> +<contactref element="R3" pad="2"/> +<contactref element="D2" pad="2"/> +<wire x1="18.95" y1="53.85" x2="18.95" y2="52.75" width="0.1524" layer="1"/> +</signal> +<signal name="N$6"> +<contactref element="R2" pad="2"/> +<contactref element="D1" pad="2"/> +<wire x1="20.95" y1="53.85" x2="20.95" y2="52.75" width="0.1524" layer="1"/> +</signal> +<signal name="TMC_MISO"> +<contactref element="U2" pad="10"/> +<contactref element="J8" pad="2"/> +<wire x1="27.2" y1="26.15" x2="27.7714" y2="26.15" width="0.1524" layer="1"/> +<wire x1="27.7714" y1="26.15" x2="27.7714" y2="26.2286" width="0.1524" layer="1"/> +<wire x1="33.4114" y1="26.2286" x2="33.82" y2="25.82" width="0.1524" layer="1"/> +<wire x1="33.82" y1="25.82" x2="33.85" y2="25.79" width="0.1524" layer="1"/> +<wire x1="27.7714" y1="26.2286" x2="33.4114" y2="26.2286" width="0.1524" layer="1"/> +<contactref element="U1" pad="22"/> +<wire x1="34.75" y1="36" x2="34.75" y2="34.593425" width="0.1524" layer="1"/> +<wire x1="34.75" y1="34.593425" x2="35.3232" y2="34.020225" width="0.1524" layer="1"/> +<wire x1="35.3232" y1="34.020225" x2="35.3232" y2="27.3232" width="0.1524" layer="1"/> +<wire x1="35.3232" y1="27.3232" x2="33.82" y2="25.82" width="0.1524" layer="1"/> +</signal> +<signal name="N$9"> +</signal> +<signal name="OB2"> +<contactref element="Q4" pad="3"/> +<contactref element="U2" pad="21"/> +<wire x1="10" y1="33.5" x2="15" y2="33.5" width="0.1524" layer="1"/> +<wire x1="15.5114" y1="32.9886" x2="17.3" y2="32.9886" width="0.1524" layer="1"/> +<wire x1="17.3" y1="32.9886" x2="17.3" y2="33.70190625" width="0.1524" layer="1"/> +<wire x1="17.3" y1="33.70190625" x2="17.30791875" y2="33.709825" width="0.1524" layer="1"/> +<via x="17.30791875" y="33.709825" extent="1-16" drill="0.3"/> +<wire x1="17.30791875" y1="33.709825" x2="17.809825" y2="33.709825" width="0.1524" layer="16"/> +<wire x1="17.809825" y1="33.709825" x2="19.9952" y2="35.8952" width="0.1524" layer="16"/> +<wire x1="19.9952" y1="35.8952" x2="20.47374375" y2="35.8952" width="0.1524" layer="16"/> +<via x="22.7" y="33.3" extent="1-16" drill="0.3"/> +<wire x1="22.169" y1="34.19994375" x2="22.169" y2="33.88005" width="0.1524" layer="16"/> +<wire x1="22.7" y1="33.34905" x2="22.7" y2="33.3" width="0.1524" layer="16"/> +<wire x1="22.169" y1="33.88005" x2="22.7" y2="33.34905" width="0.1524" layer="16"/> +<wire x1="20.47374375" y1="35.8952" x2="22.169" y2="34.19994375" width="0.1524" layer="16"/> +<wire x1="15" y1="33.5" x2="15.5114" y2="32.9886" width="0.1524" layer="1"/> +<wire x1="24.65" y1="31.75" x2="24.3406" y2="32.0594" width="0.1524" layer="1"/> +<wire x1="23.5406" y1="32.0594" x2="22.9262" y2="32.6738" width="0.1524" layer="1"/> +<wire x1="22.9262" y1="32.6738" x2="22.9262" y2="33.0738" width="0.1524" layer="1"/> +<wire x1="22.9262" y1="33.0738" x2="22.7" y2="33.3" width="0.1524" layer="1"/> +<wire x1="24.3406" y1="32.0594" x2="23.5406" y2="32.0594" width="0.1524" layer="1"/> +<wire x1="24.65" y1="29.7" x2="24.65" y2="31.75" width="0.1524" layer="1"/> +<contactref element="J11" pad="3"/> +<polygon width="0.1524" layer="1" thermals="no" rank="2"> +<vertex x="-0.3" y="29"/> +<vertex x="20" y="29"/> +<vertex x="20" y="39.2"/> +<vertex x="5.2" y="39.2"/> +<vertex x="5.2" y="31.2"/> +<vertex x="-0.3" y="31.2"/> +</polygon> +<polygon width="0.1524" layer="16" thermals="no" rank="2"> +<vertex x="-0.3" y="29"/> +<vertex x="20" y="29"/> +<vertex x="20" y="39.2"/> +<vertex x="5.2" y="39.2"/> +<vertex x="5.2" y="31.2"/> +<vertex x="-0.3" y="31.2"/> +</polygon> +<via x="7.6" y="31.8" extent="1-16" drill="0.3"/> +<via x="7.6" y="32.6" extent="1-16" drill="0.3"/> +<via x="7.6" y="33.5" extent="1-16" drill="0.3"/> +<via x="7.6" y="34.4" extent="1-16" drill="0.3"/> +<via x="7.6" y="35.3" extent="1-16" drill="0.3"/> +<via x="12.9" y="31.8" extent="1-16" drill="0.3"/> +<via x="12.9" y="32.6" extent="1-16" drill="0.3"/> +<via x="12.9" y="33.5" extent="1-16" drill="0.3"/> +<via x="12.9" y="34.4" extent="1-16" drill="0.3"/> +<via x="12.9" y="35.3" extent="1-16" drill="0.3"/> +<via x="12.1" y="31.8" extent="1-16" drill="0.3"/> +<via x="12.1" y="30.8" extent="1-16" drill="0.3"/> +<via x="12.1" y="33.5" extent="1-16" drill="0.3"/> +<via x="12" y="36.3" extent="1-16" drill="0.3"/> +<via x="12.1" y="35.3" extent="1-16" drill="0.3"/> +<via x="11.2" y="31.8" extent="1-16" drill="0.3"/> +<via x="11.2" y="32.6" extent="1-16" drill="0.3"/> +<via x="11.2" y="33.5" extent="1-16" drill="0.3"/> +<via x="11.2" y="34.4" extent="1-16" drill="0.3"/> +<via x="11.2" y="35.3" extent="1-16" drill="0.3"/> +<via x="10.3" y="31.8" extent="1-16" drill="0.3"/> +<via x="10.2" y="30.7" extent="1-16" drill="0.3"/> +<via x="10.3" y="33.5" extent="1-16" drill="0.3"/> +<via x="10.3" y="36.3" extent="1-16" drill="0.3"/> +<via x="10.3" y="35.3" extent="1-16" drill="0.3"/> +<via x="9.4" y="31.8" extent="1-16" drill="0.3"/> +<via x="9.4" y="32.6" extent="1-16" drill="0.3"/> +<via x="9.4" y="33.5" extent="1-16" drill="0.3"/> +<via x="9.4" y="34.4" extent="1-16" drill="0.3"/> +<via x="9.4" y="35.3" extent="1-16" drill="0.3"/> +<via x="8.5" y="31.8" extent="1-16" drill="0.3"/> +<via x="8.5" y="30.7" extent="1-16" drill="0.3"/> +<via x="8.5" y="33.5" extent="1-16" drill="0.3"/> +<via x="8.5" y="36.3" extent="1-16" drill="0.3"/> +<via x="8.5" y="35.3" extent="1-16" drill="0.3"/> +<via x="5.7" y="38.7" extent="1-16" drill="0.3"/> +<via x="0.8" y="29.4" extent="1-16" drill="0.3"/> +<via x="0.8" y="30.8" extent="1-16" drill="0.3"/> +<via x="5.4" y="29.3" extent="1-16" drill="0.3"/> +<via x="12.8" y="29.4" extent="1-16" drill="0.3"/> +<via x="12.8" y="38.7" extent="1-16" drill="0.3"/> +</signal> +<signal name="OA2"> +<contactref element="Q2" pad="3"/> +<contactref element="U2" pad="4"/> +<wire x1="10" y1="14" x2="14.7" y2="14" width="0.1524" layer="1"/> +<wire x1="14.7" y1="14" x2="15.1606" y2="13.5394" width="0.1524" layer="1"/> +<wire x1="15.1606" y1="13.5394" x2="18.40834375" y2="13.5394" width="0.1524" layer="1"/> +<via x="19.3" y="15.0572" extent="1-16" drill="0.3"/> +<wire x1="19.3" y1="14.95095" x2="19.3" y2="15.0572" width="0.1524" layer="1"/> +<wire x1="18.869" y1="14.00005625" x2="18.869" y2="14.51995" width="0.1524" layer="1"/> +<wire x1="18.869" y1="14.51995" x2="19.3" y2="14.95095" width="0.1524" layer="1"/> +<wire x1="18.40834375" y1="13.5394" x2="18.869" y2="14.00005625" width="0.1524" layer="1"/> +<wire x1="19.3" y1="15.0572" x2="19.5428" y2="15.0572" width="0.1524" layer="16"/> +<wire x1="19.5428" y1="15.0572" x2="19.9952" y2="14.6048" width="0.1524" layer="16"/> +<wire x1="19.9952" y1="14.6048" x2="22" y2="14.6048" width="0.1524" layer="16"/> +<wire x1="22" y1="14.6048" x2="22.520675" y2="15.125475" width="0.1524" layer="16"/> +<wire x1="22.520675" y1="15.125475" x2="22.574525" y2="15.125475" width="0.1524" layer="16"/> +<via x="22.574525" y="15.125475" extent="1-16" drill="0.3"/> +<wire x1="22.574525" y1="15.125475" x2="22.89441875" y2="15.125475" width="0.1524" layer="1"/> +<wire x1="25.2952" y1="17.52625625" x2="25.2952" y2="18.4" width="0.1524" layer="1"/> +<wire x1="22.89441875" y1="15.125475" x2="25.2952" y2="17.52625625" width="0.1524" layer="1"/> +<wire x1="25.2952" y1="18.4" x2="25.2262" y2="18.469" width="0.1524" layer="1"/> +<wire x1="25.2262" y1="18.469" x2="25.069" y2="18.469" width="0.1524" layer="1"/> +<via x="25.069" y="18.469" extent="1-16" drill="0.3"/> +<wire x1="25.069" y1="18.469" x2="25.069" y2="19.31515" width="0.1524" layer="16"/> +<wire x1="25.069" y1="19.31515" x2="24.7642" y2="19.61995" width="0.1524" layer="16"/> +<via x="24.7642" y="19.61995" extent="1-16" drill="0.3"/> +<wire x1="24.7642" y1="19.61995" x2="24.9904" y2="19.84615" width="0.1524" layer="1"/> +<wire x1="24.9904" y1="19.84615" x2="24.9904" y2="22" width="0.1524" layer="1"/> +<wire x1="24.65" y1="25.1" x2="24.65" y2="24.39400625" width="0.1524" layer="1"/> +<via x="23.7022" y="23.44620625" extent="1-16" drill="0.3"/> +<wire x1="24.65" y1="24.39400625" x2="24.59659375" y2="24.3406" width="0.1524" layer="1"/> +<wire x1="24.59659375" y1="24.3406" x2="24.5965375" y2="24.3406" width="0.1524" layer="1"/> +<wire x1="23.9284" y1="23.6724625" x2="23.9284" y2="23.67240625" width="0.1524" layer="1"/> +<wire x1="23.9284" y1="23.67240625" x2="23.7022" y2="23.44620625" width="0.1524" layer="1"/> +<wire x1="24.5965375" y1="24.3406" x2="23.9284" y2="23.6724625" width="0.1524" layer="1"/> +<contactref element="J11" pad="1"/> +<polygon width="0.1524" layer="1" thermals="no" rank="4"> +<vertex x="-0.3" y="26.1"/> +<vertex x="4.9" y="26.1"/> +<vertex x="4.9" y="17.5"/> +<vertex x="20" y="17.5"/> +<vertex x="20" y="-1.5"/> +<vertex x="-0.3" y="-1.5"/> +</polygon> +<polygon width="0.1524" layer="16" thermals="no" rank="4"> +<vertex x="-0.3" y="26.1"/> +<vertex x="4.9" y="26.1"/> +<vertex x="4.9" y="17.5"/> +<vertex x="20" y="17.5"/> +<vertex x="20" y="-1.1"/> +<vertex x="-0.3" y="-1.1"/> +</polygon> +<via x="7.7" y="12.3" extent="1-16" drill="0.3"/> +<via x="7.7" y="13.1" extent="1-16" drill="0.3"/> +<via x="7.7" y="14" extent="1-16" drill="0.3"/> +<via x="7.7" y="14.9" extent="1-16" drill="0.3"/> +<via x="7.7" y="15.8" extent="1-16" drill="0.3"/> +<via x="13" y="12.3" extent="1-16" drill="0.3"/> +<via x="13" y="13.1" extent="1-16" drill="0.3"/> +<via x="13" y="14" extent="1-16" drill="0.3"/> +<via x="13" y="14.9" extent="1-16" drill="0.3"/> +<via x="13" y="15.8" extent="1-16" drill="0.3"/> +<via x="12.2" y="12.3" extent="1-16" drill="0.3"/> +<via x="12.2" y="11.2" extent="1-16" drill="0.3"/> +<via x="12.2" y="14" extent="1-16" drill="0.3"/> +<via x="5.7" y="17.1" extent="1-16" drill="0.3"/> +<via x="12.2" y="15.8" extent="1-16" drill="0.3"/> +<via x="11.3" y="12.3" extent="1-16" drill="0.3"/> +<via x="11.3" y="13.1" extent="1-16" drill="0.3"/> +<via x="11.3" y="14" extent="1-16" drill="0.3"/> +<via x="11.3" y="14.9" extent="1-16" drill="0.3"/> +<via x="11.3" y="15.8" extent="1-16" drill="0.3"/> +<via x="10.4" y="12.3" extent="1-16" drill="0.3"/> +<via x="10.4" y="11.2" extent="1-16" drill="0.3"/> +<via x="10.4" y="14" extent="1-16" drill="0.3"/> +<via x="10.4" y="16.8" extent="1-16" drill="0.3"/> +<via x="10.4" y="15.8" extent="1-16" drill="0.3"/> +<via x="9.5" y="12.3" extent="1-16" drill="0.3"/> +<via x="9.5" y="13.1" extent="1-16" drill="0.3"/> +<via x="9.5" y="14" extent="1-16" drill="0.3"/> +<via x="9.5" y="14.9" extent="1-16" drill="0.3"/> +<via x="9.5" y="15.8" extent="1-16" drill="0.3"/> +<via x="8.6" y="12.3" extent="1-16" drill="0.3"/> +<via x="8.6" y="11.2" extent="1-16" drill="0.3"/> +<via x="8.6" y="14" extent="1-16" drill="0.3"/> +<via x="8.6" y="16.8" extent="1-16" drill="0.3"/> +<via x="8.6" y="15.8" extent="1-16" drill="0.3"/> +<via x="0.8" y="25.6" extent="1-16" drill="0.3"/> +<via x="4.5" y="23.5" extent="1-16" drill="0.3"/> +<via x="1" y="15.7" extent="1-16" drill="0.3"/> +<via x="6" y="10.3" extent="1-16" drill="0.3"/> +<via x="12.8" y="16.8" extent="1-16" drill="0.3"/> +<via x="12.7" y="6.4" extent="1-16" drill="0.3"/> +<via x="10.4" y="5.8" extent="1-16" drill="0.3"/> +<wire x1="24.9904" y1="22" x2="25.060321875" y2="22.069921875" width="0.1524" layer="1"/> +<via x="25.060321875" y="22.069921875" extent="1-16" drill="0.3"/> +<wire x1="23.7022" y1="23.42804375" x2="23.7022" y2="23.44620625" width="0.1524" layer="16"/> +<wire x1="25.060321875" y1="22.069921875" x2="24.538009375" y2="22.592234375" width="0.1524" layer="16"/> +<wire x1="24.538009375" y1="22.592234375" x2="24.538009375" y2="22.610409375" width="0.1524" layer="16"/> +<wire x1="24.538009375" y1="22.610409375" x2="23.932825" y2="23.21559375" width="0.1524" layer="16"/> +<wire x1="23.932825" y1="23.21559375" x2="23.91465" y2="23.21559375" width="0.1524" layer="16"/> +<wire x1="23.91465" y1="23.21559375" x2="23.7022" y2="23.42804375" width="0.1524" layer="16"/> +</signal> +<signal name="OA1"> +<contactref element="Q1" pad="3"/> +<contactref element="U2" pad="5"/> +<wire x1="25.15" y1="25.1" x2="25.15" y2="24.3121125" width="0.1524" layer="1"/> +<wire x1="25.15" y1="24.3121125" x2="24.9904" y2="24.1525125" width="0.1524" layer="1"/> +<wire x1="24.9904" y1="24.1525125" x2="24.9904" y2="24.0358" width="0.1524" layer="1"/> +<wire x1="24.9904" y1="24.0358" x2="24.72279375" y2="24.0358" width="0.1524" layer="1"/> +<wire x1="24.72279375" y1="24.0358" x2="24.2332" y2="23.54620625" width="0.1524" layer="1"/> +<wire x1="24.2332" y1="23.54620625" x2="24.2332" y2="23.22625625" width="0.1524" layer="1"/> +<wire x1="24.2332" y1="23.22625625" x2="23.31174375" y2="22.3048" width="0.1524" layer="1"/> +<wire x1="23.31174375" y1="22.3048" x2="17.8" y2="22.3048" width="0.1524" layer="1"/> +<wire x1="17.8" y1="22.3048" x2="17.6286" y2="22.4762" width="0.1524" layer="1"/> +<wire x1="17.6286" y1="22.4762" x2="17.6286" y2="22.8546875" width="0.1524" layer="1"/> +<wire x1="17.6286" y1="22.8546875" x2="17.4946875" y2="22.9886" width="0.1524" layer="1"/> +<wire x1="10.5114" y1="22.9886" x2="10" y2="23.5" width="0.1524" layer="1"/> +<wire x1="17.4946875" y1="22.9886" x2="10.5114" y2="22.9886" width="0.1524" layer="1"/> +<polygon width="0.1524" layer="1" thermals="no" rank="2"> +<vertex x="-0.3" y="28.6"/> +<vertex x="20" y="28.6"/> +<vertex x="20" y="17.8"/> +<vertex x="5.2" y="17.8"/> +<vertex x="5.2" y="26.4"/> +<vertex x="-0.3" y="26.4"/> +</polygon> +<contactref element="J11" pad="2"/> +<polygon width="0.1524" layer="16" thermals="no" rank="2"> +<vertex x="-0.3" y="28.6"/> +<vertex x="20" y="28.6"/> +<vertex x="20" y="17.8"/> +<vertex x="5.2" y="17.8"/> +<vertex x="5.2" y="26.4"/> +<vertex x="-0.3" y="26.4"/> +</polygon> +<via x="7.6" y="21.8" extent="1-16" drill="0.3"/> +<via x="7.6" y="22.6" extent="1-16" drill="0.3"/> +<via x="7.6" y="23.5" extent="1-16" drill="0.3"/> +<via x="7.6" y="24.4" extent="1-16" drill="0.3"/> +<via x="7.6" y="25.3" extent="1-16" drill="0.3"/> +<via x="12.9" y="21.8" extent="1-16" drill="0.3"/> +<via x="12.9" y="22.6" extent="1-16" drill="0.3"/> +<via x="12.9" y="23.5" extent="1-16" drill="0.3"/> +<via x="12.9" y="24.4" extent="1-16" drill="0.3"/> +<via x="12.9" y="25.3" extent="1-16" drill="0.3"/> +<via x="12.1" y="21.8" extent="1-16" drill="0.3"/> +<via x="12.2" y="20.8" extent="1-16" drill="0.3"/> +<via x="12.1" y="23.5" extent="1-16" drill="0.3"/> +<via x="12.1" y="26.4" extent="1-16" drill="0.3"/> +<via x="12.1" y="25.3" extent="1-16" drill="0.3"/> +<via x="11.2" y="21.8" extent="1-16" drill="0.3"/> +<via x="11.2" y="22.6" extent="1-16" drill="0.3"/> +<via x="11.2" y="23.5" extent="1-16" drill="0.3"/> +<via x="11.2" y="24.4" extent="1-16" drill="0.3"/> +<via x="11.2" y="25.3" extent="1-16" drill="0.3"/> +<via x="10.3" y="21.8" extent="1-16" drill="0.3"/> +<via x="10.2" y="20.7" extent="1-16" drill="0.3"/> +<via x="10.3" y="23.5" extent="1-16" drill="0.3"/> +<via x="10.4" y="26.4" extent="1-16" drill="0.3"/> +<via x="10.3" y="25.3" extent="1-16" drill="0.3"/> +<via x="9.4" y="21.8" extent="1-16" drill="0.3"/> +<via x="9.4" y="22.6" extent="1-16" drill="0.3"/> +<via x="9.4" y="23.5" extent="1-16" drill="0.3"/> +<via x="9.4" y="24.4" extent="1-16" drill="0.3"/> +<via x="9.4" y="25.3" extent="1-16" drill="0.3"/> +<via x="8.5" y="21.8" extent="1-16" drill="0.3"/> +<via x="8.5" y="20.7" extent="1-16" drill="0.3"/> +<via x="8.5" y="23.5" extent="1-16" drill="0.3"/> +<via x="8.5" y="26.4" extent="1-16" drill="0.3"/> +<via x="8.5" y="25.3" extent="1-16" drill="0.3"/> +<via x="12.8" y="28.2" extent="1-16" drill="0.3"/> +<via x="5.4" y="28.2" extent="1-16" drill="0.3"/> +<via x="0.8" y="28.1" extent="1-16" drill="0.3"/> +<via x="0.8" y="26.9" extent="1-16" drill="0.3"/> +<via x="5.7" y="18.3" extent="1-16" drill="0.3"/> +<via x="12.8" y="18.3" extent="1-16" drill="0.3"/> +</signal> +<signal name="OB1"> +<contactref element="Q3" pad="3"/> +<contactref element="U2" pad="20"/> +<wire x1="10" y1="43" x2="14.8" y2="43" width="0.1524" layer="1"/> +<wire x1="14.8" y1="43" x2="15.3114" y2="42.4886" width="0.1524" layer="1"/> +<wire x1="17.4946875" y1="42.4886" x2="18.2784875" y2="41.7048" width="0.1524" layer="1"/> +<wire x1="19.9767625" y1="41.7048" x2="19.978934375" y2="41.7069" width="0.1524" layer="1"/> +<wire x1="19.978934375" y1="41.7069" x2="20.10276875" y2="41.7048" width="0.1524" layer="1"/> +<wire x1="20.10276875" y1="41.7048" x2="20.22625625" y2="41.7048" width="0.1524" layer="1"/> +<wire x1="20.22625625" y1="41.7048" x2="20.2283875" y2="41.70266875" width="0.1524" layer="1"/> +<wire x1="20.2283875" y1="41.70266875" x2="20.231396875" y2="41.70261875" width="0.1524" layer="1"/> +<wire x1="20.231396875" y1="41.70261875" x2="20.31721875" y2="41.6138375" width="0.1524" layer="1"/> +<wire x1="20.31721875" y1="41.6138375" x2="20.4048" y2="41.52625625" width="0.1524" layer="1"/> +<wire x1="20.4048" y1="41.52625625" x2="20.4048" y2="41.5232375" width="0.1524" layer="1"/> +<wire x1="20.4048" y1="41.5232375" x2="21.053725" y2="40.851934375" width="0.1524" layer="1"/> +<wire x1="18.2784875" y1="41.7048" x2="19.9767625" y2="41.7048" width="0.1524" layer="1"/> +<wire x1="21.053725" y1="40.851934375" x2="23.2" y2="38.705659375" width="0.1524" layer="1"/> +<wire x1="23.2" y1="38.705659375" x2="23.2" y2="38.7" width="0.1524" layer="1"/> +<wire x1="15.3114" y1="42.4886" x2="17.4946875" y2="42.4886" width="0.1524" layer="1"/> +<wire x1="23.2" y1="38.705659375" x2="24.2952" y2="37.610459375" width="0.1524" layer="1"/> +<wire x1="24.2952" y1="37.610459375" x2="24.2952" y2="35.17720625" width="0.1524" layer="1"/> +<wire x1="24.0642" y1="34.94620625" x2="24.0642" y2="34.25379375" width="0.1524" layer="1"/> +<wire x1="24.0642" y1="34.25379375" x2="24.37525" y2="33.94274375" width="0.1524" layer="1"/> +<wire x1="24.2952" y1="35.17720625" x2="24.0642" y2="34.94620625" width="0.1524" layer="1"/> +<via x="25.4" y="33.2" extent="1-16" drill="0.3"/> +<wire x1="24.37525" y1="33.94274375" x2="24.37525" y2="33.62285" width="0.1524" layer="1"/> +<wire x1="24.37525" y1="33.62285" x2="24.7981" y2="33.2" width="0.1524" layer="1"/> +<wire x1="24.7981" y1="33.2" x2="25.4" y2="33.2" width="0.1524" layer="1"/> +<wire x1="25.4" y1="33.2" x2="25.4" y2="31.388" width="0.1524" layer="16"/> +<wire x1="25.4" y1="31.388" x2="25.181" y2="31.169" width="0.1524" layer="16"/> +<via x="25.181" y="31.169" extent="1-16" drill="0.3"/> +<wire x1="25.15" y1="29.7" x2="25.15" y2="30.05" width="0.1524" layer="1"/> +<wire x1="25.15" y1="30.05" x2="24.9548" y2="30.2452" width="0.1524" layer="1"/> +<wire x1="24.9548" y1="30.2452" x2="24.9548" y2="30.9428" width="0.1524" layer="1"/> +<wire x1="24.9548" y1="30.9428" x2="25.181" y2="31.169" width="0.1524" layer="1"/> +<contactref element="J11" pad="4"/> +<polygon width="0.1524" layer="1" thermals="no" rank="3"> +<vertex x="-0.3" y="31.5"/> +<vertex x="5" y="31.5"/> +<vertex x="5" y="39.5"/> +<vertex x="19.7" y="39.5"/> +<vertex x="19.5" y="58.3"/> +<vertex x="-0.5" y="58.3"/> +</polygon> +<polygon width="0.1524" layer="16" thermals="no" rank="3"> +<vertex x="-0.3" y="31.5"/> +<vertex x="5" y="31.5"/> +<vertex x="5" y="39.5"/> +<vertex x="20" y="39.5"/> +<vertex x="20" y="57.7"/> +<vertex x="-0.3" y="57.7"/> +</polygon> +<via x="7.6" y="41.2" extent="1-16" drill="0.3"/> +<via x="7.6" y="42" extent="1-16" drill="0.3"/> +<via x="7.6" y="42.9" extent="1-16" drill="0.3"/> +<via x="7.6" y="43.8" extent="1-16" drill="0.3"/> +<via x="7.6" y="44.7" extent="1-16" drill="0.3"/> +<via x="12.9" y="41.2" extent="1-16" drill="0.3"/> +<via x="12.9" y="42" extent="1-16" drill="0.3"/> +<via x="12.9" y="42.9" extent="1-16" drill="0.3"/> +<via x="12.9" y="43.8" extent="1-16" drill="0.3"/> +<via x="12.9" y="44.7" extent="1-16" drill="0.3"/> +<via x="12.1" y="41.2" extent="1-16" drill="0.3"/> +<via x="12.1" y="42.9" extent="1-16" drill="0.3"/> +<via x="12.1" y="45.8" extent="1-16" drill="0.3"/> +<via x="12.1" y="44.7" extent="1-16" drill="0.3"/> +<via x="11.2" y="41.2" extent="1-16" drill="0.3"/> +<via x="11.2" y="42" extent="1-16" drill="0.3"/> +<via x="11.2" y="42.9" extent="1-16" drill="0.3"/> +<via x="11.2" y="43.8" extent="1-16" drill="0.3"/> +<via x="11.2" y="44.7" extent="1-16" drill="0.3"/> +<via x="10.3" y="41.2" extent="1-16" drill="0.3"/> +<via x="10.3" y="40.3" extent="1-16" drill="0.3"/> +<via x="10.3" y="42.9" extent="1-16" drill="0.3"/> +<via x="10.3" y="45.8" extent="1-16" drill="0.3"/> +<via x="10.3" y="44.7" extent="1-16" drill="0.3"/> +<via x="9.4" y="41.2" extent="1-16" drill="0.3"/> +<via x="9.4" y="42" extent="1-16" drill="0.3"/> +<via x="9.4" y="42.9" extent="1-16" drill="0.3"/> +<via x="9.4" y="43.8" extent="1-16" drill="0.3"/> +<via x="9.4" y="44.7" extent="1-16" drill="0.3"/> +<via x="8.5" y="41.2" extent="1-16" drill="0.3"/> +<via x="8.5" y="40.2" extent="1-16" drill="0.3"/> +<via x="8.5" y="42.9" extent="1-16" drill="0.3"/> +<via x="8.5" y="45.8" extent="1-16" drill="0.3"/> +<via x="8.5" y="44.7" extent="1-16" drill="0.3"/> +<via x="0.8" y="31.9" extent="1-16" drill="0.3"/> +<via x="4.5" y="34.1" extent="1-16" drill="0.3"/> +<via x="5.7" y="39.9" extent="1-16" drill="0.3"/> +<via x="1" y="44.5" extent="1-16" drill="0.3"/> +<via x="3" y="46.7" extent="1-16" drill="0.3"/> +<via x="12.8" y="40.2" extent="1-16" drill="0.3"/> +<via x="12.7" y="50.3" extent="1-16" drill="0.3"/> +<via x="10.3" y="50.8" extent="1-16" drill="0.3"/> +</signal> +<signal name="N$2"> +<contactref element="U2" pad="24"/> +<contactref element="C8" pad="1"/> +<wire x1="23.15" y1="29.725" x2="23.125" y2="29.7" width="0.2032" layer="1"/> +<wire x1="23.125" y1="29.7" x2="20.95" y2="29.7" width="0.2032" layer="1"/> +</signal> +<signal name="N$3"> +<contactref element="U2" pad="9"/> +<contactref element="C9" pad="1"/> +<wire x1="27.225" y1="25.65" x2="28.35" y2="25.65" width="0.1524" layer="1"/> +<wire x1="28.35" y1="25.65" x2="28.35" y2="25.4" width="0.1524" layer="1"/> +</signal> +<signal name="SRA"> +<contactref element="Q1" pad="1"/> +<contactref element="Q2" pad="1"/> +<polygon width="0.1524" layer="1" thermals="no"> +<vertex x="15.1" y="12.2"/> +<vertex x="18" y="12.2"/> +<vertex x="19.9" y="14.1"/> +<vertex x="19.9" y="18.2"/> +<vertex x="17.4" y="20.7"/> +<vertex x="15.1" y="20.7"/> +<vertex x="15.1" y="21.7"/> +<vertex x="21.1" y="21.7"/> +<vertex x="22.1" y="20.7"/> +<vertex x="22.1" y="13.5"/> +<vertex x="19.8" y="11.2"/> +<vertex x="15.1" y="11.2"/> +</polygon> +<contactref element="R13" pad="2"/> +<contactref element="U2" pad="8"/> +<wire x1="21.2" y1="19" x2="21.3" y2="19.1" width="0.1524" layer="1"/> +<wire x1="21.3" y1="19.1" x2="22.5" y2="19.1" width="0.1524" layer="1"/> +<wire x1="22.5" y1="19.1" x2="22.9" y2="19.5" width="0.1524" layer="1"/> +<wire x1="22.9" y1="19.5" x2="22.9" y2="21.4" width="0.1524" layer="1"/> +<wire x1="22.9" y1="21.4" x2="23.1952" y2="21.6952" width="0.1524" layer="1"/> +<wire x1="23.1952" y1="21.6952" x2="23.56425625" y2="21.6952" width="0.1524" layer="1"/> +<wire x1="24.74910625" y1="22.88005" x2="25.069" y2="22.88005" width="0.1524" layer="1"/> +<via x="25.069" y="22.88005" extent="1-16" drill="0.3"/> +<wire x1="25.069" y1="22.88005" x2="25.38895" y2="23.2" width="0.1524" layer="16"/> +<wire x1="25.38895" y1="23.2" x2="26.131" y2="23.2" width="0.1524" layer="16"/> +<via x="26.131" y="23.2" extent="1-16" drill="0.3"/> +<wire x1="26.131" y1="23.99994375" x2="26.131" y2="23.2" width="0.1524" layer="1"/> +<wire x1="23.56425625" y1="21.6952" x2="24.74910625" y2="22.88005" width="0.1524" layer="1"/> +<wire x1="26.65" y1="25.075" x2="26.65" y2="24.51894375" width="0.1524" layer="1"/> +<wire x1="26.65" y1="24.51894375" x2="26.131" y2="23.99994375" width="0.1524" layer="1"/> +</signal> +<signal name="SRB"> +<contactref element="Q3" pad="1"/> +<contactref element="Q4" pad="1"/> +<polygon width="0.1524" layer="1" thermals="no"> +<vertex x="15.1" y="31.7"/> +<vertex x="17.4" y="31.7"/> +<vertex x="20.2" y="34.5"/> +<vertex x="20.2" y="38.3"/> +<vertex x="18.3" y="40.2"/> +<vertex x="15.1" y="40.2"/> +<vertex x="15.1" y="41.1"/> +<vertex x="19.9" y="41.1"/> +<vertex x="22.2" y="38.8"/> +<vertex x="22.2" y="33.8"/> +<vertex x="19.2" y="30.8"/> +<vertex x="15.1" y="30.8"/> +</polygon> +<contactref element="R12" pad="2"/> +<contactref element="U2" pad="17"/> +<wire x1="21.2" y1="37" x2="22.5" y2="37" width="0.1524" layer="1"/> +<wire x1="22.5" y1="37" x2="23.4" y2="36.1" width="0.1524" layer="1"/> +<via x="23.4" y="36.1" extent="1-16" drill="0.3"/> +<wire x1="23.4" y1="36.1" x2="24.9" y2="34.6" width="0.1524" layer="16"/> +<via x="24.9" y="34.6" extent="1-16" drill="0.3"/> +<wire x1="24.9" y1="34.6" x2="26.65" y2="32.85" width="0.1524" layer="1"/> +<wire x1="26.65" y1="32.85" x2="26.65" y2="29.725" width="0.1524" layer="1"/> +</signal> +<signal name="LB2"> +<contactref element="U2" pad="18"/> +<contactref element="Q4" pad="2"/> +<wire x1="16.3" y1="32.36" x2="17.36" y2="32.36" width="0.1524" layer="1"/> +<wire x1="17.36" y1="32.36" x2="17.718246875" y2="32.718246875" width="0.1524" layer="1"/> +<wire x1="17.718246875" y1="32.718246875" x2="17.61271875" y2="32.823775" width="0.1524" layer="1"/> +<wire x1="17.61271875" y1="32.823775" x2="17.61271875" y2="33.263675" width="0.1524" layer="1"/> +<wire x1="17.61271875" y1="33.263675" x2="17.83891875" y2="33.489875" width="0.1524" layer="1"/> +<wire x1="17.83891875" y1="33.969975" x2="18.02396875" y2="34.155025" width="0.1524" layer="1"/> +<wire x1="17.83891875" y1="33.489875" x2="17.83891875" y2="33.969975" width="0.1524" layer="1"/> +<wire x1="18.02396875" y1="34.68608125" x2="18.2038" y2="34.8659125" width="0.1524" layer="1"/> +<wire x1="18.02396875" y1="34.155025" x2="18.02396875" y2="34.68608125" width="0.1524" layer="1"/> +<wire x1="18.2038" y1="35.31975625" x2="18.43" y2="35.54595625" width="0.1524" layer="1"/> +<wire x1="18.43" y1="35.54595625" x2="18.43" y2="35.8" width="0.1524" layer="1"/> +<wire x1="18.2038" y1="34.8659125" x2="18.2038" y2="35.31975625" width="0.1524" layer="1"/> +<wire x1="18.43" y1="35.8" x2="18.2038" y2="36.0262" width="0.1524" layer="1"/> +<wire x1="18.2038" y1="36.0262" x2="18.2038" y2="36.2" width="0.1524" layer="1"/> +<via x="18.2038" y="36.2" extent="1-16" drill="0.3"/> +<wire x1="18.2038" y1="36.2" x2="20.6" y2="36.2" width="0.1524" layer="16"/> +<wire x1="20.6" y1="36.2" x2="22.7" y2="34.1" width="0.1524" layer="16"/> +<via x="22.7" y="34.1" extent="1-16" drill="0.3"/> +<wire x1="25.4" y1="32" x2="26.3" y2="31.1" width="0.1524" layer="1"/> +<wire x1="26.15" y1="30.35" x2="26.15" y2="29.7" width="0.1524" layer="1"/> +<wire x1="26.3" y1="31.1" x2="26.3" y2="30.5" width="0.1524" layer="1"/> +<wire x1="26.3" y1="30.5" x2="26.15" y2="30.35" width="0.1524" layer="1"/> +<wire x1="22.7" y1="34.1" x2="23" y2="33.8" width="0.1524" layer="1"/> +<wire x1="23" y1="33.8" x2="23.224825" y2="33.8" width="0.1524" layer="1"/> +<wire x1="23.224825" y1="33.8" x2="23.2624125" y2="33.7624125" width="0.1524" layer="1"/> +<wire x1="23.231" y1="33.23995625" x2="23.231" y2="32.80005625" width="0.1524" layer="1"/> +<wire x1="23.2624125" y1="33.7624125" x2="23.2624125" y2="33.27136875" width="0.1524" layer="1"/> +<wire x1="23.2624125" y1="33.27136875" x2="23.231" y2="33.23995625" width="0.1524" layer="1"/> +<wire x1="23.231" y1="32.80005625" x2="23.66685625" y2="32.3642" width="0.1524" layer="1"/> +<wire x1="23.66685625" y1="32.3642" x2="25.2" y2="32.3642" width="0.1524" layer="1"/> +<wire x1="25.2" y1="32.3642" x2="25.4" y2="32.1642" width="0.1524" layer="1"/> +<wire x1="25.4" y1="32.1642" x2="25.4" y2="32" width="0.1524" layer="1"/> +</signal> +<signal name="LB1"> +<contactref element="U2" pad="19"/> +<contactref element="Q3" pad="2"/> +<wire x1="16.3" y1="41.86" x2="16.46" y2="41.7" width="0.1524" layer="1"/> +<wire x1="17.7" y1="41.7" x2="18" y2="41.4" width="0.1524" layer="1"/> +<wire x1="20.1" y1="41.4" x2="23" y2="38.4" width="0.1524" layer="1"/> +<wire x1="16.46" y1="41.7" x2="17.7" y2="41.7" width="0.1524" layer="1"/> +<wire x1="18" y1="41.4" x2="20.1" y2="41.4" width="0.1524" layer="1"/> +<wire x1="23.99039375" y1="37.40960625" x2="23" y2="38.4" width="0.1524" layer="1"/> +<wire x1="25.65" y1="29.7" x2="25.65" y2="30.45" width="0.1524" layer="1"/> +<wire x1="25.65" y1="30.45" x2="25.6" y2="30.5" width="0.1524" layer="1"/> +<via x="25.6" y="30.5" extent="1-16" drill="0.3"/> +<wire x1="25.6" y1="30.5" x2="25.5" y2="30.6" width="0.1524" layer="16"/> +<wire x1="25.5" y1="30.6" x2="25.5" y2="30.73705" width="0.1524" layer="16"/> +<wire x1="25.5" y1="30.73705" x2="25.712" y2="30.94905" width="0.1524" layer="16"/> +<wire x1="25.712" y1="30.94905" x2="25.712" y2="31.38895" width="0.1524" layer="16"/> +<wire x1="25.712" y1="31.38895" x2="25.7048" y2="31.39615" width="0.1524" layer="16"/> +<wire x1="25.7048" y1="31.99375" x2="25.931" y2="32.21995" width="0.1524" layer="16"/> +<via x="25.931" y="32.21995" extent="1-16" drill="0.3"/> +<wire x1="25.7048" y1="31.39615" x2="25.7048" y2="31.99375" width="0.1524" layer="16"/> +<wire x1="25.931" y1="32.21995" x2="25.48195" y2="32.669" width="0.1524" layer="1"/> +<wire x1="25.48195" y1="32.669" x2="25.18005" y2="32.669" width="0.1524" layer="1"/> +<wire x1="25.18005" y1="32.669" x2="24.95385" y2="32.8952" width="0.1524" layer="1"/> +<wire x1="24.95385" y1="32.8952" x2="24.67184375" y2="32.8952" width="0.1524" layer="1"/> +<wire x1="24.67184375" y1="32.8952" x2="24.07045" y2="33.49659375" width="0.1524" layer="1"/> +<wire x1="24.07045" y1="33.49659375" x2="24.07045" y2="33.8164875" width="0.1524" layer="1"/> +<wire x1="24.07045" y1="33.8164875" x2="23.7594" y2="34.1275375" width="0.1524" layer="1"/> +<wire x1="23.7594" y1="34.1275375" x2="23.7594" y2="35.0724625" width="0.1524" layer="1"/> +<wire x1="23.7594" y1="35.0724625" x2="23.99039375" y2="35.30345625" width="0.1524" layer="1"/> +<wire x1="23.99039375" y1="35.30345625" x2="23.99039375" y2="37.40960625" width="0.1524" layer="1"/> +</signal> +<signal name="HB2"> +<contactref element="U2" pad="22"/> +<contactref element="Q4" pad="5"/> +<wire x1="16.3" y1="35.78" x2="16.32" y2="35.8" width="0.1524" layer="1"/> +<wire x1="16.32" y1="35.8" x2="17.5" y2="35.8" width="0.1524" layer="1"/> +<via x="18.2038" y="36.9572" extent="1-16" drill="0.3"/> +<wire x1="17.5" y1="35.8" x2="17.6728" y2="35.9728" width="0.1524" layer="1"/> +<wire x1="18.2038" y1="36.95095" x2="18.2038" y2="36.9572" width="0.1524" layer="1"/> +<wire x1="17.6728" y1="35.9728" x2="17.6728" y2="36.41995" width="0.1524" layer="1"/> +<wire x1="17.6728" y1="36.41995" x2="18.2038" y2="36.95095" width="0.1524" layer="1"/> +<wire x1="18.2038" y1="36.9572" x2="18.6562" y2="36.5048" width="0.1524" layer="16"/> +<wire x1="20.72625625" y1="36.5048" x2="22.415528125" y2="34.815528125" width="0.1524" layer="16"/> +<wire x1="18.6562" y1="36.5048" x2="20.72625625" y2="36.5048" width="0.1524" layer="16"/> +<wire x1="22.415528125" y1="34.815528125" x2="22.658328125" y2="34.815528125" width="0.1524" layer="16"/> +<wire x1="22.658328125" y1="34.815528125" x2="22.7" y2="34.8572" width="0.1524" layer="16"/> +<via x="22.7" y="34.8572" extent="1-16" drill="0.3"/> +<wire x1="22.7" y1="34.8572" x2="22.7" y2="34.85095" width="0.1524" layer="1"/> +<wire x1="22.7" y1="34.85095" x2="23.231" y2="34.31995" width="0.1524" layer="1"/> +<via x="23.762" y="33.02000625" extent="1-16" drill="0.3"/> +<wire x1="23.762" y1="33.02000625" x2="23.762" y2="33.69388125" width="0.1524" layer="1"/> +<wire x1="23.231" y1="34.22488125" x2="23.231" y2="34.31995" width="0.1524" layer="1"/> +<wire x1="23.762" y1="33.69388125" x2="23.231" y2="34.22488125" width="0.1524" layer="1"/> +<wire x1="24.15" y1="31.3068" x2="23.9284" y2="31.5284" width="0.1524" layer="1"/> +<via x="23.9284" y="31.5284" extent="1-16" drill="0.3"/> +<wire x1="23.9284" y1="31.5284" x2="23.9284" y2="32.85360625" width="0.1524" layer="16"/> +<wire x1="23.9284" y1="32.85360625" x2="23.762" y2="33.02000625" width="0.1524" layer="16"/> +<wire x1="24.15" y1="29.7" x2="24.15" y2="31.3068" width="0.1524" layer="1"/> +</signal> +<signal name="HB1"> +<contactref element="U2" pad="23"/> +<contactref element="Q3" pad="5"/> +<wire x1="16.38" y1="45.2" x2="16.3" y2="45.28" width="0.1524" layer="1"/> +<wire x1="20.439903125" y1="41.925471875" x2="20.53640625" y2="41.82570625" width="0.1524" layer="1"/> +<wire x1="20.439903125" y1="41.928128125" x2="20.1" y2="42.26803125" width="0.1524" layer="1"/> +<wire x1="20.439903125" y1="41.928128125" x2="20.439903125" y2="41.925471875" width="0.1524" layer="1"/> +<wire x1="21.445996875" y1="40.916115625" x2="21.445996875" y2="40.890721875" width="0.1524" layer="1"/> +<wire x1="20.53640625" y1="41.82570625" x2="21.445996875" y2="40.916115625" width="0.1524" layer="1"/> +<wire x1="24.6" y1="37.73671875" x2="21.445996875" y2="40.890721875" width="0.1524" layer="1"/> +<via x="24.90625" y="33.8428" extent="1-16" drill="0.3"/> +<wire x1="24.369" y1="34.38005" x2="24.369" y2="34.81995" width="0.1524" layer="1"/> +<wire x1="24.90625" y1="33.8428" x2="24.369" y2="34.38005" width="0.1524" layer="1"/> +<wire x1="24.369" y1="34.81995" x2="24.60000625" y2="35.05095625" width="0.1524" layer="1"/> +<wire x1="24.60000625" y1="35.05095625" x2="24.6" y2="35.0509625" width="0.1524" layer="1"/> +<wire x1="24.6" y1="35.0509625" x2="24.6" y2="37.73671875" width="0.1524" layer="1"/> +<wire x1="24.90625" y1="31.7553" x2="24.90625" y2="32.9428" width="0.1524" layer="16"/> +<wire x1="24.90625" y1="32.9428" x2="24.869" y2="32.98005" width="0.1524" layer="16"/> +<wire x1="24.869" y1="32.98005" x2="24.869" y2="33.41995" width="0.1524" layer="16"/> +<wire x1="24.869" y1="33.41995" x2="24.90625" y2="33.4572" width="0.1524" layer="16"/> +<wire x1="24.90625" y1="33.4572" x2="24.90625" y2="33.8428" width="0.1524" layer="16"/> +<wire x1="23.65" y1="29.7" x2="23.65" y2="30.7402" width="0.1524" layer="1"/> +<wire x1="23.65" y1="30.7402" x2="23.619" y2="30.7712" width="0.1524" layer="1"/> +<via x="23.619" y="30.7712" extent="1-16" drill="0.3"/> +<wire x1="23.619" y1="30.7712" x2="23.92215" y2="30.7712" width="0.1524" layer="16"/> +<wire x1="23.92215" y1="30.7712" x2="24.90625" y2="31.7553" width="0.1524" layer="16"/> +<wire x1="20.1" y1="42.26803125" x2="20.1" y2="45.2" width="0.1524" layer="1"/> +<wire x1="20.1" y1="45.2" x2="16.38" y2="45.2" width="0.1524" layer="1"/> +</signal> +<signal name="LA2"> +<contactref element="U2" pad="7"/> +<contactref element="Q2" pad="2"/> +<wire x1="16.3" y1="12.86" x2="17.4" y2="12.8" width="0.1524" layer="1"/> +<wire x1="17.4" y1="12.8" x2="18.1" y2="12.8" width="0.1524" layer="1"/> +<wire x1="18.1" y1="12.8" x2="19.4" y2="14.1" width="0.1524" layer="1"/> +<wire x1="19.4" y1="14.1" x2="19.4" y2="14.3" width="0.1524" layer="1"/> +<via x="19.4" y="14.3" extent="1-16" drill="0.3"/> +<wire x1="19.4" y1="14.3" x2="22.5" y2="14.3" width="0.1524" layer="16"/> +<via x="22.5" y="14.3" extent="1-16" drill="0.3"/> +<wire x1="22.5" y1="14.3" x2="25.6" y2="17.4" width="0.1524" layer="1"/> +<wire x1="25.6" y1="17.4" x2="25.6" y2="23.9" width="0.1524" layer="1"/> +<wire x1="25.6" y1="23.9" x2="26.15" y2="24.45" width="0.1524" layer="1"/> +<wire x1="26.15" y1="24.45" x2="26.15" y2="25.1" width="0.1524" layer="1"/> +</signal> +<signal name="LA1"> +<contactref element="U2" pad="6"/> +<contactref element="Q1" pad="2"/> +<wire x1="25.65" y1="25.1" x2="25.7" y2="25.05" width="0.1524" layer="1"/> +<wire x1="25.7" y1="25.05" x2="25.7" y2="24.43105625" width="0.1524" layer="1"/> +<wire x1="25.2952" y1="24.02625625" x2="25.2952" y2="23.8" width="0.1524" layer="1"/> +<wire x1="25.7" y1="24.43105625" x2="25.2952" y2="24.02625625" width="0.1524" layer="1"/> +<wire x1="25.2952" y1="23.8" x2="25.2262" y2="23.731" width="0.1524" layer="1"/> +<wire x1="25.2262" y1="23.731" x2="24.84905" y2="23.731" width="0.1524" layer="1"/> +<wire x1="24.84905" y1="23.731" x2="24.538" y2="23.41995" width="0.1524" layer="1"/> +<wire x1="24.538" y1="23.41995" x2="24.538" y2="23.1" width="0.1524" layer="1"/> +<wire x1="24.538" y1="23.1" x2="23.438" y2="22" width="0.1524" layer="1"/> +<wire x1="16.66" y1="22" x2="16.3" y2="22.36" width="0.1524" layer="1"/> +<wire x1="23.438" y1="22" x2="16.66" y2="22" width="0.1524" layer="1"/> +</signal> +<signal name="HA2"> +<contactref element="U2" pad="3"/> +<contactref element="Q2" pad="5"/> +<wire x1="16.3" y1="16.28" x2="18.8344" y2="16.28" width="0.1524" layer="1"/> +<wire x1="18.8344" y1="16.28" x2="19.3" y2="15.8144" width="0.1524" layer="1"/> +<via x="19.3" y="15.8144" extent="1-16" drill="0.3"/> +<wire x1="19.3" y1="15.8144" x2="20.2048" y2="14.9096" width="0.1524" layer="16"/> +<wire x1="20.2048" y1="14.9096" x2="21.87374375" y2="14.9096" width="0.1524" layer="16"/> +<via x="22.908996875" y="15.891003125" extent="1-16" drill="0.3"/> +<wire x1="22.043525" y1="15.07938125" x2="22.043525" y2="15.345425" width="0.1524" layer="16"/> +<wire x1="22.043525" y1="15.345425" x2="22.589103125" y2="15.891003125" width="0.1524" layer="16"/> +<wire x1="21.87374375" y1="14.9096" x2="22.043525" y2="15.07938125" width="0.1524" layer="16"/> +<wire x1="22.589103125" y1="15.891003125" x2="22.908996875" y2="15.891003125" width="0.1524" layer="16"/> +<wire x1="22.908996875" y1="15.891003125" x2="23.228890625" y2="15.891003125" width="0.1524" layer="1"/> +<wire x1="23.228890625" y1="15.891003125" x2="24.46894375" y2="17.13105625" width="0.1524" layer="1"/> +<wire x1="24.46894375" y1="17.13105625" x2="24.46894375" y2="18.31185625" width="0.1524" layer="1"/> +<wire x1="24.46894375" y1="18.31185625" x2="24.3118" y2="18.469" width="0.1524" layer="1"/> +<via x="24.3118" y="18.469" extent="1-16" drill="0.3"/> +<wire x1="24.3118" y1="18.469" x2="24.3118" y2="19.2262" width="0.1524" layer="16"/> +<wire x1="24.3118" y1="19.2262" x2="24.007" y2="19.531" width="0.1524" layer="16"/> +<via x="24.007" y="19.531" extent="1-16" drill="0.3"/> +<wire x1="24.007" y1="19.531" x2="24.2332" y2="19.7572" width="0.1524" layer="1"/> +<wire x1="24.2332" y1="19.7572" x2="24.2332" y2="19.8399" width="0.1524" layer="1"/> +<wire x1="24.2332" y1="19.8399" x2="24.6856" y2="20.2923" width="0.1524" layer="1"/> +<wire x1="24.6856" y1="21.3738" x2="24.4594" y2="21.6" width="0.1524" layer="1"/> +<via x="24.4594" y="21.6" extent="1-16" drill="0.3"/> +<wire x1="24.4594" y1="21.6" x2="24.4594" y2="21.9387" width="0.1524" layer="16"/> +<wire x1="24.4594" y1="21.9387" x2="24.2332" y2="22.1649" width="0.1524" layer="16"/> +<wire x1="24.2332" y1="22.1649" x2="24.2332" y2="22.48415" width="0.1524" layer="16"/> +<wire x1="23.806565625" y1="22.910784375" x2="23.166778125" y2="22.910784375" width="0.1524" layer="16"/> +<via x="23.166778125" y="22.910784375" extent="1-16" drill="0.3"/> +<wire x1="23.48225" y1="23.97720625" x2="23.8020875" y2="23.97720625" width="0.1524" layer="1"/> +<wire x1="23.166778125" y1="23.661734375" x2="23.48225" y2="23.97720625" width="0.1524" layer="1"/> +<wire x1="23.166778125" y1="22.910784375" x2="23.166778125" y2="23.661734375" width="0.1524" layer="1"/> +<wire x1="24.15" y1="24.32511875" x2="24.15" y2="25.1" width="0.1524" layer="1"/> +<wire x1="24.6856" y1="20.2923" x2="24.6856" y2="21.3738" width="0.1524" layer="1"/> +<wire x1="24.2332" y1="22.48415" x2="23.806565625" y2="22.910784375" width="0.1524" layer="16"/> +<wire x1="23.8020875" y1="23.97720625" x2="24.15" y2="24.32511875" width="0.1524" layer="1"/> +</signal> +<signal name="HA1"> +<contactref element="U2" pad="2"/> +<contactref element="Q1" pad="5"/> +<wire x1="16.3" y1="25.78" x2="16.58" y2="25.5" width="0.1524" layer="1"/> +<wire x1="16.58" y1="25.5" x2="17.6" y2="25.5" width="0.1524" layer="1"/> +<wire x1="17.6" y1="25.5" x2="17.9334" y2="25.1666" width="0.1524" layer="1"/> +<wire x1="17.9334" y1="25.1666" x2="20.1334" y2="22.6096" width="0.1524" layer="1"/> +<wire x1="20.1334" y1="22.6096" x2="22.1" y2="22.6096" width="0.1524" layer="1"/> +<wire x1="22.63576875" y1="23.13073125" x2="22.86196875" y2="23.35693125" width="0.1524" layer="1"/> +<wire x1="22.1" y1="22.6096" x2="22.63576875" y2="23.14536875" width="0.1524" layer="1"/> +<wire x1="22.63576875" y1="23.14536875" x2="22.63576875" y2="23.13073125" width="0.1524" layer="1"/> +<wire x1="23.35599375" y1="24.28200625" x2="23.543975" y2="24.28200625" width="0.1524" layer="1"/> +<wire x1="23.543975" y1="24.28200625" x2="23.65" y2="24.38803125" width="0.1524" layer="1"/> +<wire x1="22.86196875" y1="23.78798125" x2="23.35599375" y2="24.28200625" width="0.1524" layer="1"/> +<wire x1="22.86196875" y1="23.35693125" x2="22.86196875" y2="23.78798125" width="0.1524" layer="1"/> +<wire x1="23.65" y1="25.1" x2="23.65" y2="24.38803125" width="0.1524" layer="1"/> +</signal> +<signal name="TMC_DIR"> +<contactref element="U2" pad="30"/> +<wire x1="22.6" y1="26.65" x2="21.86126875" y2="26.65" width="0.1524" layer="1"/> +<wire x1="21.86126875" y1="26.65" x2="21.8348" y2="26.62353125" width="0.1524" layer="1"/> +<via x="21.8348" y="26.62353125" extent="1-16" drill="0.3"/> +<wire x1="21.3142" y1="27.18005" x2="21.3142" y2="27.53195625" width="0.1524" layer="16"/> +<wire x1="21.8348" y1="26.62353125" x2="21.8348" y2="26.65945" width="0.1524" layer="16"/> +<wire x1="21.8348" y1="26.65945" x2="21.3142" y2="27.18005" width="0.1524" layer="16"/> +<wire x1="21.0134" y1="27.83275625" x2="21.0134" y2="28.15265" width="0.1524" layer="16"/> +<wire x1="21.3142" y1="27.53195625" x2="21.0134" y2="27.83275625" width="0.1524" layer="16"/> +<wire x1="21.0134" y1="28.15265" x2="19.0396" y2="30.12645" width="0.1524" layer="16"/> +<wire x1="19.0396" y1="33.2187" x2="18.67915" y2="33.57915" width="0.1524" layer="16"/> +<via x="18.67915" y="33.57915" extent="1-16" drill="0.3"/> +<wire x1="18.67915" y1="33.57915" x2="18.67915" y2="33.89904375" width="0.1524" layer="1"/> +<wire x1="18.67915" y1="33.89904375" x2="18.63356875" y2="33.944625" width="0.1524" layer="1"/> +<wire x1="18.63356875" y1="33.944625" x2="18.63356875" y2="34.43356875" width="0.1524" layer="1"/> +<wire x1="18.63356875" y1="34.43356875" x2="18.8134" y2="34.6134" width="0.1524" layer="1"/> +<wire x1="18.8134" y1="35.06724375" x2="19.0396" y2="35.29344375" width="0.1524" layer="1"/> +<wire x1="18.8134" y1="34.6134" x2="18.8134" y2="35.06724375" width="0.1524" layer="1"/> +<wire x1="19.0396" y1="35.29344375" x2="19.0396" y2="37.50655625" width="0.1524" layer="1"/> +<wire x1="18.8134" y1="37.73275625" x2="18.8134" y2="38.2356375" width="0.1524" layer="1"/> +<wire x1="19.0396" y1="37.50655625" x2="18.8134" y2="37.73275625" width="0.1524" layer="1"/> +<via x="18.629153125" y="39.170846875" extent="1-16" drill="0.3"/> +<wire x1="18.63356875" y1="39.16643125" x2="18.629153125" y2="39.170846875" width="0.1524" layer="1"/> +<wire x1="18.63356875" y1="38.41546875" x2="18.63356875" y2="39.16643125" width="0.1524" layer="1"/> +<wire x1="18.8134" y1="38.2356375" x2="18.63356875" y2="38.41546875" width="0.1524" layer="1"/> +<wire x1="18.629153125" y1="39.170846875" x2="19.0396" y2="39.58129375" width="0.1524" layer="16"/> +<wire x1="19.0396" y1="39.58129375" x2="19.0396" y2="46.20655625" width="0.1524" layer="16"/> +<via x="19.8" y="48.1144" extent="1-16" drill="0.3"/> +<wire x1="19.0396" y1="46.20655625" x2="19.0134" y2="46.23275625" width="0.1524" layer="16"/> +<wire x1="19.8" y1="48.00815" x2="19.8" y2="48.1144" width="0.1524" layer="16"/> +<wire x1="19.0134" y1="46.23275625" x2="19.0134" y2="47.22155" width="0.1524" layer="16"/> +<wire x1="19.0134" y1="47.22155" x2="19.8" y2="48.00815" width="0.1524" layer="16"/> +<wire x1="19.0396" y1="30.12645" x2="19.0396" y2="33.2187" width="0.1524" layer="16"/> +<wire x1="20.331" y1="48.831" x2="20.6856" y2="49.1856" width="0.1524" layer="1"/> +<wire x1="30.22123125" y1="49.1856" x2="20.6856" y2="49.1856" width="0.1524" layer="1"/> +<wire x1="19.8" y1="48.1144" x2="20.331" y2="48.6454" width="0.1524" layer="1"/> +<wire x1="20.331" y1="48.6454" x2="20.331" y2="48.831" width="0.1524" layer="1"/> +<contactref element="U1" pad="63"/> +<wire x1="32.75" y1="45" x2="32.75" y2="45.41894375" width="0.1524" layer="1"/> +<wire x1="32.75" y1="45.41894375" x2="31.4952" y2="46.67374375" width="0.1524" layer="1"/> +<wire x1="31.4952" y1="46.67374375" x2="31.4952" y2="47.91163125" width="0.1524" layer="1"/> +<wire x1="31.4952" y1="47.91163125" x2="30.22123125" y2="49.1856" width="0.1524" layer="1"/> +</signal> +<signal name="TMC_STEP"> +<via x="21.8452" y="25.86633125" extent="1-16" drill="0.3"/> +<wire x1="21.8452" y1="25.86633125" x2="21.619" y2="26.09253125" width="0.1524" layer="16"/> +<wire x1="21.619" y1="26.09253125" x2="21.61485" y2="26.09253125" width="0.1524" layer="16"/> +<wire x1="21.61485" y1="26.09253125" x2="21.40738125" y2="26.3" width="0.1524" layer="16"/> +<wire x1="21.40738125" y1="26.3" x2="21.4" y2="26.3" width="0.1524" layer="16"/> +<wire x1="21.4" y1="26.3" x2="21.3" y2="26.4" width="0.1524" layer="16"/> +<wire x1="21.3" y1="26.4" x2="21.3" y2="26.76319375" width="0.1524" layer="16"/> +<wire x1="21.0094" y1="27.05379375" x2="21.0094" y2="27.4057" width="0.1524" layer="16"/> +<wire x1="21.3" y1="26.76319375" x2="21.0094" y2="27.05379375" width="0.1524" layer="16"/> +<wire x1="20.7086" y1="27.7065" x2="20.7086" y2="28.02639375" width="0.1524" layer="16"/> +<wire x1="21.0094" y1="27.4057" x2="20.7086" y2="27.7065" width="0.1524" layer="16"/> +<wire x1="20.7086" y1="28.02639375" x2="18.7348" y2="30.00019375" width="0.1524" layer="16"/> +<wire x1="18.7348" y1="30.00019375" x2="18.7348" y2="32.8" width="0.1524" layer="16"/> +<wire x1="18.7348" y1="32.8" x2="18.491071875" y2="33.043728125" width="0.1524" layer="16"/> +<wire x1="18.491071875" y1="33.043728125" x2="18.143728125" y2="33.043728125" width="0.1524" layer="16"/> +<via x="18.143728125" y="33.043728125" extent="1-16" drill="0.3"/> +<wire x1="18.143728125" y1="33.043728125" x2="18.143728125" y2="33.843728125" width="0.1524" layer="1"/> +<wire x1="18.143728125" y1="33.843728125" x2="18.32876875" y2="34.02876875" width="0.1524" layer="1"/> +<wire x1="18.32876875" y1="34.559825" x2="18.5086" y2="34.73965625" width="0.1524" layer="1"/> +<wire x1="18.32876875" y1="34.02876875" x2="18.32876875" y2="34.559825" width="0.1524" layer="1"/> +<wire x1="18.5086" y1="35.1935" x2="18.7348" y2="35.4197" width="0.1524" layer="1"/> +<wire x1="18.5086" y1="34.73965625" x2="18.5086" y2="35.1935" width="0.1524" layer="1"/> +<wire x1="18.7348" y1="35.4197" x2="18.7348" y2="37.3803" width="0.1524" layer="1"/> +<wire x1="18.7348" y1="37.3803" x2="18.5086" y2="37.6065" width="0.1524" layer="1"/> +<wire x1="18.5086" y1="37.6065" x2="18.5086" y2="38.10938125" width="0.1524" layer="1"/> +<wire x1="18.5086" y1="38.10938125" x2="18.32876875" y2="38.2892125" width="0.1524" layer="1"/> +<wire x1="18.32876875" y1="38.2892125" x2="18.32876875" y2="38.72026875" width="0.1524" layer="1"/> +<via x="18.043728125" y="39.656271875" extent="1-16" drill="0.3"/> +<wire x1="18.32876875" y1="38.72026875" x2="18.09814375" y2="38.95089375" width="0.1524" layer="1"/> +<wire x1="18.09814375" y1="39.60185625" x2="18.043728125" y2="39.656271875" width="0.1524" layer="1"/> +<wire x1="18.09814375" y1="38.95089375" x2="18.09814375" y2="39.60185625" width="0.1524" layer="1"/> +<wire x1="18.043728125" y1="39.656271875" x2="18.291071875" y2="39.656271875" width="0.1524" layer="16"/> +<wire x1="18.291071875" y1="39.656271875" x2="18.7348" y2="40.1" width="0.1524" layer="16"/> +<wire x1="18.7348" y1="46.0803" x2="18.7086" y2="46.1065" width="0.1524" layer="16"/> +<wire x1="18.7086" y1="46.1065" x2="18.7086" y2="47.34780625" width="0.1524" layer="16"/> +<wire x1="18.7086" y1="47.34780625" x2="19.269" y2="47.90820625" width="0.1524" layer="16"/> +<wire x1="18.7348" y1="40.1" x2="18.7348" y2="46.0803" width="0.1524" layer="16"/> +<via x="19.8" y="48.8716" extent="1-16" drill="0.3"/> +<wire x1="19.269" y1="47.90820625" x2="19.269" y2="48.33435" width="0.1524" layer="16"/> +<wire x1="19.8" y1="48.86535" x2="19.8" y2="48.8716" width="0.1524" layer="16"/> +<wire x1="19.269" y1="48.33435" x2="19.8" y2="48.86535" width="0.1524" layer="16"/> +<wire x1="19.8" y1="48.8716" x2="19.8" y2="48.86535" width="0.1524" layer="1"/> +<wire x1="19.8" y1="48.8716" x2="20.4188" y2="49.4904" width="0.1524" layer="1"/> +<wire x1="20.4188" y1="49.4904" x2="30.3474875" y2="49.4904" width="0.1524" layer="1"/> +<contactref element="U1" pad="62"/> +<wire x1="33.25" y1="45" x2="33.25" y2="45.35" width="0.1524" layer="1"/> +<wire x1="31.8" y1="46.8" x2="31.8" y2="48.0378875" width="0.1524" layer="1"/> +<wire x1="33.25" y1="45.35" x2="31.8" y2="46.8" width="0.1524" layer="1"/> +<wire x1="31.8" y1="48.0378875" x2="30.3474875" y2="49.4904" width="0.1524" layer="1"/> +<contactref element="U2" pad="31"/> +<wire x1="22.6" y1="26.15" x2="22.12886875" y2="26.15" width="0.1524" layer="1"/> +<wire x1="22.12886875" y1="26.15" x2="21.8452" y2="25.86633125" width="0.1524" layer="1"/> +</signal> +<signal name="STLERR"> +<contactref element="R2" pad="1"/> +<wire x1="20.95" y1="50.85" x2="21.7" y2="50.1" width="0.1524" layer="1"/> +<wire x1="21.7" y1="50.1" x2="30.6" y2="50.1" width="0.1524" layer="1"/> +<wire x1="30.6" y1="50.1" x2="32.1" y2="48.6" width="0.1524" layer="1"/> +<contactref element="U1" pad="54"/> +<wire x1="32.1" y1="48.6" x2="32.259946875" y2="48.759946875" width="0.1524" layer="1"/> +<via x="32.259946875" y="48.759946875" extent="1-16" drill="0.3"/> +<wire x1="32.259946875" y1="48.759946875" x2="33.21509375" y2="47.8048" width="0.1524" layer="16"/> +<wire x1="35.02625625" y1="47.8048" x2="35.315528125" y2="47.515528125" width="0.1524" layer="16"/> +<wire x1="35.315528125" y1="47.515528125" x2="36.984471875" y2="47.515528125" width="0.1524" layer="16"/> +<wire x1="33.21509375" y1="47.8048" x2="35.02625625" y2="47.8048" width="0.1524" layer="16"/> +<wire x1="36.984471875" y1="47.515528125" x2="38.509" y2="49.04005625" width="0.1524" layer="16"/> +<wire x1="38.509" y1="49.04005625" x2="38.509" y2="49.36995" width="0.1524" layer="16"/> +<wire x1="38.509" y1="49.36995" x2="38.82005" y2="49.681" width="0.1524" layer="16"/> +<wire x1="38.82005" y1="49.681" x2="39.25995" y2="49.681" width="0.1524" layer="16"/> +<wire x1="39.25995" y1="49.681" x2="39.571" y2="49.36995" width="0.1524" layer="16"/> +<wire x1="39.571" y1="49.36995" x2="39.571" y2="48.93005" width="0.1524" layer="16"/> +<wire x1="39.571" y1="48.93005" x2="39.25995" y2="48.619" width="0.1524" layer="16"/> +<wire x1="39.25995" y1="48.619" x2="38.95005625" y2="48.619" width="0.1524" layer="16"/> +<wire x1="38.95005625" y1="48.619" x2="38.365528125" y2="48.034471875" width="0.1524" layer="16"/> +<wire x1="38.365528125" y1="48.034471875" x2="38.365528125" y2="47.605315625" width="0.1524" layer="16"/> +<wire x1="38.365528125" y1="47.605315625" x2="38.435421875" y2="47.535421875" width="0.1524" layer="16"/> +<via x="38.435421875" y="47.535421875" extent="1-16" drill="0.3"/> +<wire x1="38.11995" y1="46.469" x2="38.08545625" y2="46.469" width="0.1524" layer="1"/> +<wire x1="38.435421875" y1="46.784471875" x2="38.11995" y2="46.469" width="0.1524" layer="1"/> +<wire x1="38.435421875" y1="47.535421875" x2="38.435421875" y2="46.784471875" width="0.1524" layer="1"/> +<wire x1="37.25" y1="45.63354375" x2="37.25" y2="45" width="0.1524" layer="1"/> +<wire x1="38.08545625" y1="46.469" x2="37.25" y2="45.63354375" width="0.1524" layer="1"/> +</signal> +<signal name="N$7"> +<contactref element="Y1" pad="1"/> +<contactref element="U1" pad="58"/> +<wire x1="35.25" y1="45" x2="35.25" y2="46.3" width="0.1524" layer="1"/> +<wire x1="35.25" y1="46.3" x2="35.55" y2="46.9" width="0.1524" layer="1"/> +</signal> +<signal name="N$8"> +<contactref element="U1" pad="59"/> +<contactref element="Y1" pad="3"/> +<wire x1="34.75" y1="45" x2="34.75" y2="45.5" width="0.1524" layer="1"/> +<wire x1="34.75" y1="45.5" x2="34.6286" y2="45.6214" width="0.1524" layer="1"/> +<wire x1="34.6286" y1="45.6214" x2="34.3053125" y2="45.6214" width="0.1524" layer="1"/> +<wire x1="34.3053125" y1="45.6214" x2="34.1714" y2="45.7553125" width="0.1524" layer="1"/> +<wire x1="34.1714" y1="45.7553125" x2="34.1714" y2="46.0786" width="0.1524" layer="1"/> +<wire x1="34.1714" y1="46.0786" x2="33.65" y2="46.9" width="0.1524" layer="1"/> +</signal> +<signal name="N$4"> +<contactref element="U1" pad="57"/> +<contactref element="J1" pad="5"/> +<contactref element="S1" pad="P$4"/> +<wire x1="35.75" y1="45" x2="35.75" y2="45.5714" width="0.1524" layer="1"/> +<wire x1="35.75" y1="45.5714" x2="35.8" y2="45.6214" width="0.1524" layer="1"/> +<wire x1="35.8" y1="45.6214" x2="35.9446875" y2="45.6214" width="0.1524" layer="1"/> +<wire x1="35.9446875" y1="45.6214" x2="36.0786" y2="45.7553125" width="0.1524" layer="1"/> +<wire x1="36.0786" y1="45.7553125" x2="36.0786" y2="46.4" width="0.1524" layer="1"/> +<wire x1="36.0786" y1="46.4" x2="36.5786" y2="46.9" width="0.1524" layer="1"/> +<wire x1="36.5786" y1="46.9" x2="36.7" y2="46.9" width="0.1524" layer="1"/> +<via x="36.7" y="46.9" extent="1-16" drill="0.3"/> +<wire x1="39.04" y1="49.14" x2="39.04" y2="49.15" width="0.1524" layer="16"/> +<via x="39.04" y="49.15" extent="1-16" drill="0.3"/> +<wire x1="28.05" y1="53.7" x2="31.15" y2="50.6" width="0.1524" layer="1"/> +<wire x1="37.59" y1="50.6" x2="39.04" y2="49.15" width="0.1524" layer="1"/> +<wire x1="31.15" y1="50.6" x2="37.59" y2="50.6" width="0.1524" layer="1"/> +<wire x1="39.04" y1="49.15" x2="38.813809375" y2="48.923809375" width="0.1524" layer="16"/> +<wire x1="38.813809375" y1="48.923809375" x2="38.813809375" y2="48.913803125" width="0.1524" layer="16"/> +<wire x1="38.813809375" y1="48.913803125" x2="36.80000625" y2="46.9" width="0.1524" layer="16"/> +<wire x1="36.80000625" y1="46.9" x2="36.7" y2="46.9" width="0.1524" layer="16"/> +</signal> +<signal name="N$10"> +<contactref element="U1" pad="56"/> +<contactref element="J1" pad="1"/> +<wire x1="33.96" y1="49.15" x2="35.1314" y2="47.8786" width="0.1524" layer="1"/> +<wire x1="36.25" y1="45.49565625" x2="36.25" y2="45" width="0.1524" layer="1"/> +<wire x1="37.331" y1="47.11995" x2="37.331" y2="46.57665625" width="0.1524" layer="1"/> +<wire x1="37.331" y1="46.57665625" x2="36.25" y2="45.49565625" width="0.1524" layer="1"/> +<wire x1="35.1314" y1="47.8786" x2="36.47235" y2="47.8786" width="0.1524" layer="1"/> +<wire x1="36.47235" y1="47.8786" x2="37.331" y2="47.11995" width="0.1524" layer="1"/> +</signal> +<signal name="ATK-CLKOUT"> +<contactref element="U1" pad="46"/> +<contactref element="J2" pad="P$8"/> +<contactref element="J3" pad="P$8"/> +<wire x1="40.5" y1="43.25" x2="41.05" y2="43.25" width="0.1524" layer="1"/> +<wire x1="42.3" y1="44.5" x2="46" y2="44.5" width="0.1524" layer="1"/> +<via x="46" y="44.5" extent="1-16" drill="0.3"/> +<wire x1="46" y1="44.5" x2="48.6" y2="44.5" width="0.1524" layer="16"/> +<wire x1="51.95" y1="41.15" x2="51.95" y2="35.57" width="0.1524" layer="16"/> +<wire x1="41.05" y1="43.25" x2="42.3" y2="44.5" width="0.1524" layer="1"/> +<wire x1="48.6" y1="44.5" x2="51.95" y2="41.15" width="0.1524" layer="16"/> +<wire x1="51.95" y1="35.57" x2="52.23" y2="35.57" width="0.1524" layer="1"/> +<wire x1="52.23" y1="35.57" x2="53.3" y2="34.5" width="0.1524" layer="1"/> +<wire x1="53.3" y1="34.5" x2="53.3" y2="26.7" width="0.1524" layer="1"/> +<wire x1="53.3" y1="26.7" x2="52.5" y2="25.9" width="0.1524" layer="1"/> +<wire x1="52.5" y1="25.9" x2="52.5" y2="17.62" width="0.1524" layer="1"/> +<wire x1="52.5" y1="17.62" x2="51.95" y2="17.07" width="0.1524" layer="1"/> +</signal> +<signal name="ATK0-CLKIN"> +<contactref element="U1" pad="47"/> +<contactref element="J2" pad="P$1"/> +<wire x1="40.5" y1="43.75" x2="40.95" y2="43.75" width="0.1524" layer="1"/> +<wire x1="46.7" y1="45.2" x2="49.1" y2="42.8" width="0.1524" layer="1"/> +<wire x1="49.1" y1="42.8" x2="49.1" y2="29.45" width="0.1524" layer="1"/> +<wire x1="49.1" y1="29.45" x2="50.12" y2="28.43" width="0.1524" layer="1"/> +<wire x1="40.95" y1="43.75" x2="42.4" y2="45.2" width="0.1524" layer="1"/> +<wire x1="42.4" y1="45.2" x2="46.7" y2="45.2" width="0.1524" layer="1"/> +</signal> +<signal name="ATK1-CLKIN"> +<contactref element="U1" pad="48"/> +<contactref element="J3" pad="P$1"/> +<wire x1="40.5" y1="44.25" x2="41.95" y2="45.7" width="0.1524" layer="1"/> +<wire x1="41.95" y1="45.7" x2="47.1" y2="45.7" width="0.1524" layer="1"/> +<wire x1="47.1" y1="45.7" x2="49.9" y2="42.9" width="0.1524" layer="1"/> +<wire x1="49.9" y1="42.9" x2="49.9" y2="39.6" width="0.1524" layer="1"/> +<via x="49.9" y="39.6" extent="1-16" drill="0.3"/> +<wire x1="49.9" y1="39.6" x2="49" y2="39.6" width="0.1524" layer="16"/> +<wire x1="49" y1="39.6" x2="48.3" y2="38.9" width="0.1524" layer="16"/> +<via x="48.3" y="38.9" extent="1-16" drill="0.3"/> +<wire x1="48.3" y1="38.9" x2="48.3" y2="11.75" width="0.1524" layer="1"/> +<wire x1="48.3" y1="11.75" x2="50.12" y2="9.93" width="0.1524" layer="1"/> +</signal> +<signal name="ATK1-RXLED"> +<contactref element="U1" pad="36"/> +<contactref element="R6" pad="1"/> +<wire x1="40.5" y1="38.25" x2="41.3467125" y2="38.25" width="0.1524" layer="1"/> +<wire x1="41.3467125" y1="38.25" x2="41.4053125" y2="38.3086" width="0.1524" layer="1"/> +<wire x1="42.3946875" y1="38.3086" x2="42.6" y2="38.1032875" width="0.1524" layer="1"/> +<wire x1="41.4053125" y1="38.3086" x2="42.3946875" y2="38.3086" width="0.1524" layer="1"/> +<wire x1="42.3946875" y1="35.2914" x2="42.1914" y2="35.2914" width="0.1524" layer="1"/> +<wire x1="42.1914" y1="35.2914" x2="41.3" y2="34.4" width="0.1524" layer="1"/> +<wire x1="42.6" y1="35.4967125" x2="42.3946875" y2="35.2914" width="0.1524" layer="1"/> +<wire x1="42.6" y1="38.1032875" x2="42.6" y2="35.4967125" width="0.1524" layer="1"/> +<wire x1="41.3" y1="34.4" x2="41.3" y2="31.65095" width="0.1524" layer="1"/> +<wire x1="41.3" y1="31.65095" x2="41.169" y2="31.51995" width="0.1524" layer="1"/> +<wire x1="41.169" y1="31.51995" x2="41.169" y2="24.281" width="0.1524" layer="1"/> +<wire x1="41.169" y1="24.281" x2="43" y2="22.45" width="0.1524" layer="1"/> +</signal> +<signal name="ATK1-TXLED"> +<contactref element="U1" pad="37"/> +<contactref element="R7" pad="1"/> +<wire x1="40.5" y1="38.75" x2="40.6339" y2="38.6161" width="0.1524" layer="1"/> +<wire x1="40.6339" y1="38.6161" x2="40.9446875" y2="38.6161" width="0.1524" layer="1"/> +<wire x1="40.9446875" y1="38.6161" x2="40.9473875" y2="38.6134" width="0.1524" layer="1"/> +<wire x1="42.52094375" y1="38.6134" x2="42.9048" y2="38.22954375" width="0.1524" layer="1"/> +<wire x1="40.9473875" y1="38.6134" x2="42.52094375" y2="38.6134" width="0.1524" layer="1"/> +<wire x1="42.52094375" y1="34.9866" x2="42.31765625" y2="34.9866" width="0.1524" layer="1"/> +<wire x1="42.31765625" y1="34.9866" x2="41.865528125" y2="34.534471875" width="0.1524" layer="1"/> +<wire x1="42.9048" y1="35.37045625" x2="42.52094375" y2="34.9866" width="0.1524" layer="1"/> +<wire x1="42.9048" y1="38.22954375" x2="42.9048" y2="35.37045625" width="0.1524" layer="1"/> +<wire x1="41.865528125" y1="34.534471875" x2="41.865528125" y2="31.465528125" width="0.1524" layer="1"/> +<wire x1="41.865528125" y1="31.465528125" x2="41.7" y2="31.3" width="0.1524" layer="1"/> +<via x="41.7" y="31.3" extent="1-16" drill="0.3"/> +<wire x1="41.7" y1="31.3" x2="41.4" y2="31" width="0.1524" layer="16"/> +<wire x1="41.4" y1="31" x2="41.4" y2="18.4" width="0.1524" layer="16"/> +<via x="41.4" y="18.4" extent="1-16" drill="0.3"/> +<wire x1="41.4" y1="18.4" x2="41.4" y2="12.55" width="0.1524" layer="1"/> +<wire x1="41.4" y1="12.55" x2="43" y2="10.95" width="0.1524" layer="1"/> +</signal> +<signal name="ATK1-RX"> +<contactref element="U1" pad="38"/> +<contactref element="J3" pad="P$3"/> +<wire x1="40.5" y1="39.25" x2="41.13068125" y2="39.25" width="0.1524" layer="1"/> +<wire x1="41.13068125" y1="39.25" x2="41.23628125" y2="39.1444" width="0.1524" layer="1"/> +<via x="41.23628125" y="39.1444" extent="1-16" drill="0.3"/> +<wire x1="41.23628125" y1="39.1444" x2="41.23628125" y2="37.76371875" width="0.1524" layer="16"/> +<wire x1="41.23628125" y1="37.76371875" x2="42.7" y2="36.3" width="0.1524" layer="16"/> +<wire x1="42.7" y1="19.39" x2="50.12" y2="11.97" width="0.1524" layer="16"/> +<wire x1="42.7" y1="36.3" x2="42.7" y2="19.39" width="0.1524" layer="16"/> +</signal> +<signal name="ATK1-TX"> +<contactref element="U1" pad="39"/> +<contactref element="J3" pad="P$6"/> +<wire x1="40.5" y1="39.75" x2="41.7944" y2="39.75" width="0.1524" layer="1"/> +<wire x1="41.7944" y1="39.75" x2="42.4" y2="39.1444" width="0.1524" layer="1"/> +<via x="42.4" y="39.1444" extent="1-16" drill="0.3"/> +<wire x1="42.4" y1="39.1444" x2="42.5" y2="39.0444" width="0.1524" layer="16"/> +<wire x1="42.5" y1="37.6" x2="43.6" y2="36.5" width="0.1524" layer="16"/> +<wire x1="43.6" y1="36.5" x2="43.6" y2="25.1" width="0.1524" layer="16"/> +<wire x1="46.5" y1="22.2" x2="50.1" y2="22.2" width="0.1524" layer="16"/> +<wire x1="50.1" y1="22.2" x2="53" y2="19.3" width="0.1524" layer="16"/> +<wire x1="53" y1="19.3" x2="53" y2="15.6" width="0.1524" layer="16"/> +<wire x1="53" y1="15.6" x2="52.43" y2="15.03" width="0.1524" layer="16"/> +<wire x1="52.43" y1="15.03" x2="51.95" y2="15.03" width="0.1524" layer="16"/> +<wire x1="42.5" y1="39.0444" x2="42.5" y2="37.6" width="0.1524" layer="16"/> +<wire x1="43.6" y1="25.1" x2="46.5" y2="22.2" width="0.1524" layer="16"/> +</signal> +<signal name="ATK0-RXLED"> +<contactref element="U1" pad="40"/> +<contactref element="R1" pad="1"/> +<wire x1="45.75" y1="42.95" x2="47" y2="42.95" width="0.1524" layer="1"/> +<wire x1="43.731" y1="40.931" x2="45.75" y2="42.95" width="0.1524" layer="1"/> +<wire x1="40.5" y1="40.25" x2="42.45089375" y2="40.25" width="0.1524" layer="1"/> +<wire x1="42.45089375" y1="40.25" x2="43.7952" y2="38.90569375" width="0.1524" layer="1"/> +<wire x1="43.7952" y1="38.84615" x2="43.569" y2="38.61995" width="0.1524" layer="1"/> +<wire x1="43.569" y1="38.61995" x2="43.569" y2="38.18005" width="0.1524" layer="1"/> +<wire x1="43.569" y1="38.18005" x2="43.88005" y2="37.869" width="0.1524" layer="1"/> +<wire x1="43.88005" y1="37.869" x2="44.31995" y2="37.869" width="0.1524" layer="1"/> +<wire x1="44.31995" y1="37.869" x2="44.631" y2="38.18005" width="0.1524" layer="1"/> +<wire x1="44.631" y1="38.18005" x2="44.631" y2="38.61995" width="0.1524" layer="1"/> +<wire x1="44.631" y1="38.61995" x2="44.4048" y2="38.84615" width="0.1524" layer="1"/> +<wire x1="43.7952" y1="38.90569375" x2="43.7952" y2="38.84615" width="0.1524" layer="1"/> +<wire x1="44.4048" y1="38.84615" x2="44.4048" y2="39.15820625" width="0.1524" layer="1"/> +<wire x1="43.731" y1="39.83200625" x2="43.731" y2="40.931" width="0.1524" layer="1"/> +<wire x1="44.4048" y1="39.15820625" x2="43.731" y2="39.83200625" width="0.1524" layer="1"/> +</signal> +<signal name="ATK0-TXLED"> +<contactref element="U1" pad="41"/> +<contactref element="R5" pad="1"/> +<wire x1="40.5" y1="40.75" x2="41.569" y2="40.75" width="0.1524" layer="1"/> +<wire x1="41.569" y1="40.75" x2="41.6" y2="40.781" width="0.1524" layer="1"/> +<via x="41.6" y="40.781" extent="1-16" drill="0.3"/> +<wire x1="44.6" y1="30.6" x2="45.3" y2="29.9" width="0.1524" layer="16"/> +<via x="45.3" y="29.9" extent="1-16" drill="0.3"/> +<wire x1="45.3" y1="29.9" x2="44.85" y2="29.45" width="0.1524" layer="1"/> +<wire x1="44.85" y1="29.45" x2="43" y2="29.45" width="0.1524" layer="1"/> +<wire x1="44.6" y1="36.6" x2="44.6" y2="30.6" width="0.1524" layer="16"/> +<wire x1="41.6" y1="40.781" x2="43.2" y2="39.181" width="0.1524" layer="16"/> +<wire x1="43.2" y1="39.181" x2="43.2" y2="38" width="0.1524" layer="16"/> +<wire x1="43.2" y1="38" x2="44.6" y2="36.6" width="0.1524" layer="16"/> +</signal> +<signal name="ATK0-RX"> +<contactref element="U1" pad="42"/> +<contactref element="J2" pad="P$3"/> +<wire x1="45.4" y1="37.2" x2="45.4" y2="36" width="0.1524" layer="16"/> +<wire x1="45.4" y1="36" x2="48.8" y2="32.6" width="0.1524" layer="16"/> +<wire x1="48.8" y1="32.6" x2="48.8" y2="31.2" width="0.1524" layer="16"/> +<wire x1="48.8" y1="31.2" x2="49.53" y2="30.47" width="0.1524" layer="16"/> +<wire x1="49.53" y1="30.47" x2="50.12" y2="30.47" width="0.1524" layer="16"/> +<wire x1="40.5" y1="41.25" x2="41.31805" y2="41.25" width="0.1524" layer="1"/> +<wire x1="41.31805" y1="41.25" x2="41.38005" y2="41.312" width="0.1524" layer="1"/> +<wire x1="41.38005" y1="41.312" x2="41.81995" y2="41.312" width="0.1524" layer="1"/> +<wire x1="44.1" y1="39.03195" x2="44.1" y2="38.4" width="0.1524" layer="1"/> +<via x="44.1" y="38.4" extent="1-16" drill="0.3"/> +<wire x1="44.1" y1="38.4" x2="45.3" y2="37.2" width="0.1524" layer="16"/> +<wire x1="45.3" y1="37.2" x2="45.4" y2="37.2" width="0.1524" layer="16"/> +<wire x1="41.81995" y1="41.312" x2="44.1" y2="39.03195" width="0.1524" layer="1"/> +</signal> +<signal name="ATK0-TX"> +<contactref element="U1" pad="43"/> +<contactref element="J2" pad="P$6"/> +<wire x1="40.5" y1="41.75" x2="42.15" y2="41.75" width="0.1524" layer="1"/> +<wire x1="42.15" y1="41.75" x2="42.3" y2="41.6" width="0.1524" layer="1"/> +<via x="42.3" y="41.6" extent="1-16" drill="0.3"/> +<wire x1="42.3" y1="41.6" x2="46.1" y2="37.8" width="0.1524" layer="16"/> +<wire x1="51.95" y1="34.15" x2="51.95" y2="33.53" width="0.1524" layer="16"/> +<wire x1="46.1" y1="37.8" x2="48.3" y2="37.8" width="0.1524" layer="16"/> +<wire x1="48.3" y1="37.8" x2="51.95" y2="34.15" width="0.1524" layer="16"/> +</signal> +<signal name="STLCLK"> +<contactref element="R3" pad="1"/> +<wire x1="19.6767125" y1="50.85" x2="18.95" y2="50.85" width="0.1524" layer="1"/> +<wire x1="20.7315125" y1="49.7952" x2="19.6767125" y2="50.85" width="0.1524" layer="1"/> +<wire x1="20.7315125" y1="49.7952" x2="30.47374375" y2="49.7952" width="0.1524" layer="1"/> +<contactref element="U1" pad="55"/> +<wire x1="32.331" y1="47.93794375" x2="32.331" y2="47.7" width="0.1524" layer="1"/> +<via x="32.331" y="47.7" extent="1-16" drill="0.3"/> +<wire x1="32.331" y1="47.7" x2="32.531" y2="47.5" width="0.1524" layer="16"/> +<wire x1="32.531" y1="47.5" x2="34.9" y2="47.5" width="0.1524" layer="16"/> +<wire x1="34.9" y1="47.5" x2="35.4" y2="47" width="0.1524" layer="16"/> +<wire x1="35.4" y1="47" x2="35.4" y2="45.8" width="0.1524" layer="16"/> +<wire x1="35.4" y1="45.8" x2="36.7" y2="45.8" width="0.1524" layer="16"/> +<wire x1="36.7" y1="45.8" x2="37.9" y2="47" width="0.1524" layer="16"/> +<via x="37.9" y="47" extent="1-16" drill="0.3"/> +<wire x1="37.9" y1="47" x2="37.6358" y2="46.7358" width="0.1524" layer="1"/> +<wire x1="37.6358" y1="46.7358" x2="37.6358" y2="46.4504" width="0.1524" layer="1"/> +<wire x1="36.75" y1="45.5646" x2="36.75" y2="45" width="0.1524" layer="1"/> +<wire x1="30.47374375" y1="49.7952" x2="32.331" y2="47.93794375" width="0.1524" layer="1"/> +<wire x1="37.6358" y1="46.4504" x2="36.75" y2="45.5646" width="0.1524" layer="1"/> +</signal> +<signal name="N$17"> +<contactref element="R1" pad="2"/> +<contactref element="J2" pad="GRNN"/> +<wire x1="46.9" y1="39.01" x2="46.9" y2="40.95" width="0.1524" layer="1"/> +<wire x1="46.9" y1="40.95" x2="47" y2="41.05" width="0.1524" layer="1"/> +</signal> +<signal name="N$18"> +<contactref element="J2" pad="YLWN"/> +<contactref element="R5" pad="2"/> +<wire x1="46.9" y1="27.53" x2="43.02" y2="27.53" width="0.1524" layer="1"/> +<wire x1="43.02" y1="27.53" x2="43" y2="27.55" width="0.1524" layer="1"/> +</signal> +<signal name="N$11"> +<contactref element="R6" pad="2"/> +<contactref element="J3" pad="GRNN"/> +<wire x1="46.9" y1="20.51" x2="43.04" y2="20.51" width="0.1524" layer="1"/> +<wire x1="43.04" y1="20.51" x2="43" y2="20.55" width="0.1524" layer="1"/> +</signal> +<signal name="N$12"> +<contactref element="R7" pad="2"/> +<contactref element="J3" pad="YLWN"/> +<wire x1="46.9" y1="9.03" x2="43.02" y2="9.03" width="0.1524" layer="1"/> +<wire x1="43.02" y1="9.03" x2="43" y2="9.05" width="0.1524" layer="1"/> +</signal> +</signals> +</board> +</drawing> +</eagle> diff --git a/circuit/atkstepper23/atkstepper23.sch b/circuit/atkstepper23/atkstepper23.sch new file mode 100644 index 0000000..35e9449 --- /dev/null +++ b/circuit/atkstepper23/atkstepper23.sch @@ -0,0 +1,4801 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE eagle SYSTEM "eagle.dtd"> +<eagle version="9.0.0"> +<drawing> +<settings> +<setting alwaysvectorfont="no"/> +<setting verticaltext="up"/> +</settings> +<grid distance="0.1" unitdist="inch" unit="inch" style="lines" multiple="1" display="yes" altdistance="0.01" altunitdist="inch" altunit="inch"/> +<layers> +<layer number="1" name="Top" color="4" fill="1" visible="no" active="no"/> +<layer number="2" name="Route2" color="1" fill="3" visible="no" active="no"/> +<layer number="3" name="Route3" color="4" fill="3" visible="no" active="no"/> +<layer number="4" name="Route4" color="1" fill="4" visible="no" active="no"/> +<layer number="5" name="Route5" color="4" fill="4" visible="no" active="no"/> +<layer number="6" name="Route6" color="1" fill="8" visible="no" active="no"/> +<layer number="7" name="Route7" color="4" fill="8" visible="no" active="no"/> +<layer number="8" name="Route8" color="1" fill="2" visible="no" active="no"/> +<layer number="9" name="Route9" color="4" fill="2" visible="no" active="no"/> +<layer number="10" name="Route10" color="1" fill="7" visible="no" active="no"/> +<layer number="11" name="Route11" color="4" fill="7" visible="no" active="no"/> +<layer number="12" name="Route12" color="1" fill="5" visible="no" active="no"/> +<layer number="13" name="Route13" color="4" fill="5" visible="no" active="no"/> +<layer number="14" name="Route14" color="1" fill="6" visible="no" active="no"/> +<layer number="15" name="Route15" color="4" fill="6" visible="no" active="no"/> +<layer number="16" name="Bottom" color="1" fill="1" visible="no" active="no"/> +<layer number="17" name="Pads" color="2" fill="1" visible="no" active="no"/> +<layer number="18" name="Vias" color="2" fill="1" visible="no" active="no"/> +<layer number="19" name="Unrouted" color="6" fill="1" visible="no" active="no"/> +<layer number="20" name="Dimension" color="24" fill="1" visible="no" active="no"/> +<layer number="21" name="tPlace" color="7" fill="1" visible="no" active="no"/> +<layer number="22" name="bPlace" color="7" fill="1" visible="no" active="no"/> +<layer number="23" name="tOrigins" color="15" fill="1" visible="no" active="no"/> +<layer number="24" name="bOrigins" color="15" fill="1" visible="no" active="no"/> +<layer number="25" name="tNames" color="7" fill="1" visible="no" active="no"/> +<layer number="26" name="bNames" color="7" fill="1" visible="no" active="no"/> +<layer number="27" name="tValues" color="7" fill="1" visible="no" active="no"/> +<layer number="28" name="bValues" color="7" fill="1" visible="no" active="no"/> +<layer number="29" name="tStop" color="7" fill="3" visible="no" active="no"/> +<layer number="30" name="bStop" color="7" fill="6" visible="no" active="no"/> +<layer number="31" name="tCream" color="7" fill="4" visible="no" active="no"/> +<layer number="32" name="bCream" color="7" fill="5" visible="no" active="no"/> +<layer number="33" name="tFinish" color="6" fill="3" visible="no" active="no"/> +<layer number="34" name="bFinish" color="6" fill="6" visible="no" active="no"/> +<layer number="35" name="tGlue" color="7" fill="4" visible="no" active="no"/> +<layer number="36" name="bGlue" color="7" fill="5" visible="no" active="no"/> +<layer number="37" name="tTest" color="7" fill="1" visible="no" active="no"/> +<layer number="38" name="bTest" color="7" fill="1" visible="no" active="no"/> +<layer number="39" name="tKeepout" color="4" fill="11" visible="no" active="no"/> +<layer number="40" name="bKeepout" color="1" fill="11" visible="no" active="no"/> +<layer number="41" name="tRestrict" color="4" fill="10" visible="no" active="no"/> +<layer number="42" name="bRestrict" color="1" fill="10" visible="no" active="no"/> +<layer number="43" name="vRestrict" color="2" fill="10" visible="no" active="no"/> +<layer number="44" name="Drills" color="7" fill="1" visible="no" active="no"/> +<layer number="45" name="Holes" color="7" fill="1" visible="no" active="no"/> +<layer number="46" name="Milling" color="3" fill="1" visible="no" active="no"/> +<layer number="47" name="Measures" color="7" fill="1" visible="no" active="no"/> +<layer number="48" name="Document" color="7" fill="1" visible="no" active="no"/> +<layer number="49" name="Reference" color="7" fill="1" visible="no" active="no"/> +<layer number="50" name="dxf" color="7" fill="1" visible="no" active="no"/> +<layer number="51" name="tDocu" color="7" fill="1" visible="no" active="no"/> +<layer number="52" name="bDocu" color="7" fill="1" visible="no" active="no"/> +<layer number="53" name="tGND_GNDA" color="7" fill="9" visible="no" active="no"/> +<layer number="54" name="bGND_GNDA" color="1" fill="9" visible="no" active="no"/> +<layer number="56" name="wert" color="7" fill="1" visible="no" active="no"/> +<layer number="57" name="tCAD" color="7" fill="1" visible="no" active="no"/> +<layer number="59" name="tCarbon" color="7" fill="1" visible="no" active="no"/> +<layer number="60" name="bCarbon" color="7" fill="1" visible="no" active="no"/> +<layer number="88" name="SimResults" color="9" fill="1" visible="yes" active="yes"/> +<layer number="89" name="SimProbes" color="9" fill="1" visible="yes" active="yes"/> +<layer number="90" name="Modules" color="5" fill="1" visible="yes" active="yes"/> +<layer number="91" name="Nets" color="2" fill="1" visible="yes" active="yes"/> +<layer number="92" name="Busses" color="1" fill="1" visible="yes" active="yes"/> +<layer number="93" name="Pins" color="2" fill="1" visible="no" active="yes"/> +<layer number="94" name="Symbols" color="4" fill="1" visible="yes" active="yes"/> +<layer number="95" name="Names" color="7" fill="1" visible="yes" active="yes"/> +<layer number="96" name="Values" color="7" fill="1" visible="yes" active="yes"/> +<layer number="97" name="Info" color="7" fill="1" visible="yes" active="yes"/> +<layer number="98" name="Guide" color="6" fill="1" visible="yes" active="yes"/> +<layer number="99" name="SpiceOrder" color="7" fill="1" visible="yes" active="yes"/> +<layer number="100" name="Muster" color="7" fill="1" visible="no" active="no"/> +<layer number="101" name="Patch_Top" color="12" fill="4" visible="no" active="yes"/> +<layer number="102" name="Vscore" color="7" fill="1" visible="no" active="yes"/> +<layer number="103" name="tMap" color="7" fill="1" visible="no" active="yes"/> +<layer number="104" name="Name" color="7" fill="1" visible="no" active="yes"/> +<layer number="105" name="tPlate" color="7" fill="1" visible="no" active="yes"/> +<layer number="106" name="bPlate" color="7" fill="1" visible="no" active="yes"/> +<layer number="107" name="Crop" color="7" fill="1" visible="no" active="yes"/> +<layer number="108" name="tplace-old" color="10" fill="1" visible="no" active="yes"/> +<layer number="109" name="ref-old" color="11" fill="1" visible="no" active="yes"/> +<layer number="110" name="fp0" color="7" fill="1" visible="no" active="yes"/> +<layer number="111" name="LPC17xx" color="7" fill="1" visible="no" active="yes"/> +<layer number="112" name="tSilk" color="7" fill="1" visible="no" active="yes"/> +<layer number="113" name="IDFDebug" color="7" fill="1" visible="no" active="yes"/> +<layer number="114" name="Badge_Outline" color="7" fill="1" visible="no" active="yes"/> +<layer number="115" name="ReferenceISLANDS" color="7" fill="1" visible="no" active="yes"/> +<layer number="116" name="Patch_BOT" color="9" fill="4" visible="no" active="yes"/> +<layer number="117" name="BACKMAAT1" color="7" fill="1" visible="yes" active="yes"/> +<layer number="118" name="Rect_Pads" color="7" fill="1" visible="no" active="yes"/> +<layer number="119" name="KAP_TEKEN" color="7" fill="1" visible="yes" active="yes"/> +<layer number="120" name="KAP_MAAT1" color="7" fill="1" visible="yes" active="yes"/> +<layer number="121" name="_tsilk" color="7" fill="1" visible="no" active="yes"/> +<layer number="122" name="_bsilk" color="7" fill="1" visible="no" active="yes"/> +<layer number="123" name="tTestmark" color="7" fill="1" visible="no" active="yes"/> +<layer number="124" name="bTestmark" color="7" fill="1" visible="no" active="yes"/> +<layer number="125" name="_tNames" color="7" fill="1" visible="no" active="yes"/> +<layer number="126" name="_bNames" color="7" fill="1" visible="no" active="yes"/> +<layer number="127" name="_tValues" color="7" fill="1" visible="no" active="yes"/> +<layer number="128" name="_bValues" color="7" fill="1" visible="no" active="yes"/> +<layer number="129" name="Mask" color="7" fill="1" visible="no" active="yes"/> +<layer number="130" name="SMDSTROOK" color="7" fill="1" visible="yes" active="yes"/> +<layer number="131" name="tAdjust" color="7" fill="1" visible="no" active="yes"/> +<layer number="132" name="bAdjust" color="7" fill="1" visible="no" active="yes"/> +<layer number="133" name="bottom_silk" color="7" fill="1" visible="yes" active="yes"/> +<layer number="144" name="Drill_legend" color="7" fill="1" visible="no" active="yes"/> +<layer number="150" name="Notes" color="7" fill="1" visible="no" active="yes"/> +<layer number="151" name="HeatSink" color="7" fill="1" visible="no" active="yes"/> +<layer number="152" name="_bDocu" color="7" fill="1" visible="no" active="yes"/> +<layer number="153" name="FabDoc1" color="7" fill="1" visible="no" active="yes"/> +<layer number="154" name="FabDoc2" color="7" fill="1" visible="no" active="yes"/> +<layer number="155" name="FabDoc3" color="7" fill="1" visible="no" active="yes"/> +<layer number="199" name="Contour" color="7" fill="1" visible="no" active="yes"/> +<layer number="200" name="200bmp" color="1" fill="10" visible="no" active="yes"/> +<layer number="201" name="201bmp" color="2" fill="10" visible="no" active="yes"/> +<layer number="202" name="202bmp" color="3" fill="10" visible="no" active="yes"/> +<layer number="203" name="203bmp" color="4" fill="10" visible="no" active="yes"/> +<layer number="204" name="204bmp" color="5" fill="10" visible="no" active="yes"/> +<layer number="205" name="205bmp" color="6" fill="10" visible="no" active="yes"/> +<layer number="206" name="206bmp" color="7" fill="10" visible="no" active="yes"/> +<layer number="207" name="207bmp" color="8" fill="10" visible="no" active="yes"/> +<layer number="208" name="208bmp" color="9" fill="10" visible="no" active="yes"/> +<layer number="209" name="209bmp" color="7" fill="1" visible="no" active="yes"/> +<layer number="210" name="210bmp" color="7" fill="1" visible="no" active="yes"/> +<layer number="211" name="211bmp" color="7" fill="1" visible="no" active="yes"/> +<layer number="212" name="212bmp" color="7" fill="1" visible="no" active="yes"/> +<layer number="213" name="213bmp" color="7" fill="1" visible="no" active="yes"/> +<layer number="214" name="214bmp" color="7" fill="1" visible="no" active="yes"/> +<layer number="215" name="215bmp" color="7" fill="1" visible="no" active="yes"/> +<layer number="216" name="216bmp" color="7" fill="1" visible="no" active="yes"/> +<layer number="217" name="217bmp" color="18" fill="1" visible="no" active="no"/> +<layer number="218" name="218bmp" color="19" fill="1" visible="no" active="no"/> +<layer number="219" name="219bmp" color="20" fill="1" visible="no" active="no"/> +<layer number="220" name="220bmp" color="21" fill="1" visible="no" active="no"/> +<layer number="221" name="221bmp" color="22" fill="1" visible="no" active="no"/> +<layer number="222" name="222bmp" color="23" fill="1" visible="no" active="no"/> +<layer number="223" name="223bmp" color="24" fill="1" visible="no" active="no"/> +<layer number="224" name="224bmp" color="25" fill="1" visible="no" active="no"/> +<layer number="225" name="225bmp" color="7" fill="1" visible="no" active="yes"/> +<layer number="226" name="226bmp" color="7" fill="1" visible="no" active="yes"/> +<layer number="227" name="227bmp" color="7" fill="1" visible="no" active="yes"/> +<layer number="228" name="228bmp" color="7" fill="1" visible="no" active="yes"/> +<layer number="229" name="229bmp" color="7" fill="1" visible="no" active="yes"/> +<layer number="230" name="230bmp" color="7" fill="1" visible="no" active="yes"/> +<layer number="231" name="231bmp" color="7" fill="1" visible="no" active="yes"/> +<layer number="232" name="Eagle3D_PG2" color="7" fill="1" visible="no" active="yes"/> +<layer number="233" name="Eagle3D_PG3" color="7" fill="1" visible="no" active="yes"/> +<layer number="248" name="Housing" color="7" fill="1" visible="no" active="yes"/> +<layer number="249" name="Edge" color="7" fill="1" visible="no" active="yes"/> +<layer number="250" name="Descript" color="3" fill="1" visible="no" active="no"/> +<layer number="251" name="SMDround" color="12" fill="11" visible="no" active="no"/> +<layer number="254" name="cooling" color="7" fill="1" visible="no" active="yes"/> +<layer number="255" name="routoute" color="7" fill="1" visible="no" active="yes"/> +</layers> +<schematic xreflabel="%F%N/%S.%C%R" xrefpart="/%S.%C%R"> +<libraries> +<library name="power"> +<packages> +<package name="PWRPAD_SC-02_2-45MM"> +<pad name="P$1" x="0" y="0" drill="2.45" diameter="4.24" thermals="no"/> +</package> +<package name="PWRPAD_4MM"> +<pad name="P$1" x="0" y="0" drill="3.9878" diameter="6.35" thermals="no"/> +</package> +<package name="PWRPAD_3-25MM"> +<pad name="P$1" x="0" y="0" drill="3.25" diameter="5.75" thermals="no"/> +</package> +<package name="PWRPAD_2-65MM"> +<pad name="P$1" x="0" y="0" drill="2.65" diameter="4.65" thermals="no"/> +</package> +<package name="PWRPAD_2-05MM"> +<pad name="P$1" x="0" y="0" drill="2.05" diameter="3.8" thermals="no"/> +</package> +<package name="PWRPAD_M3-PEM-MOUNT"> +<pad name="P$1" x="0" y="0" drill="4.4" diameter="7" thermals="no"/> +<polygon width="0.127" layer="31"> +<vertex x="-0.6" y="3.6"/> +<vertex x="0.6" y="3.6"/> +<vertex x="0.4" y="2.1"/> +<vertex x="-0.4" y="2.1"/> +</polygon> +<polygon width="0.127" layer="31"> +<vertex x="0.6" y="-3.6"/> +<vertex x="-0.6" y="-3.6"/> +<vertex x="-0.4" y="-2.1"/> +<vertex x="0.4" y="-2.1"/> +</polygon> +<polygon width="0.127" layer="31"> +<vertex x="-3.6" y="-0.6"/> +<vertex x="-3.6" y="0.6"/> +<vertex x="-2.1" y="0.4"/> +<vertex x="-2.1" y="-0.4"/> +</polygon> +<polygon width="0.127" layer="31"> +<vertex x="3.6" y="0.6"/> +<vertex x="3.6" y="-0.6"/> +<vertex x="2.1" y="-0.4"/> +<vertex x="2.1" y="0.4"/> +</polygon> +<polygon width="0.127" layer="31"> +<vertex x="-2.95269375" y="2.13136875"/> +<vertex x="-2.104165625" y="2.979896875"/> +<vertex x="-1.19203125" y="1.784921875"/> +<vertex x="-1.75771875" y="1.2192375"/> +</polygon> +<polygon width="0.127" layer="31"> +<vertex x="2.99705625" y="-2.12131875"/> +<vertex x="2.148528125" y="-2.969846875"/> +<vertex x="1.23639375" y="-1.774871875"/> +<vertex x="1.80208125" y="-1.2091875"/> +</polygon> +<polygon width="0.127" layer="31"> +<vertex x="-2.104165625" y="-2.969846875"/> +<vertex x="-2.95269375" y="-2.12131875"/> +<vertex x="-1.75771875" y="-1.2091875"/> +<vertex x="-1.19203125" y="-1.774871875"/> +</polygon> +<polygon width="0.127" layer="31"> +<vertex x="2.148528125" y="2.979896875"/> +<vertex x="2.99705625" y="2.13136875"/> +<vertex x="1.80208125" y="1.2192375"/> +<vertex x="1.23639375" y="1.784921875"/> +</polygon> +<circle x="0" y="0" radius="3.5" width="0.125" layer="51"/> +</package> +<package name="QFN32"> +<description><b>QFN 32</b> 5 x 5 mm<p> +Source: http://datasheets.maxim-ic.com/en/ds/MAX7042.pdf</description> +<wire x1="-2.45" y1="2.45" x2="2.45" y2="2.45" width="0.1016" layer="51"/> +<wire x1="2.45" y1="2.45" x2="2.45" y2="-2.45" width="0.1016" layer="51"/> +<wire x1="2.45" y1="-2.45" x2="-2.45" y2="-2.45" width="0.1016" layer="51"/> +<wire x1="-2.45" y1="-2.45" x2="-2.45" y2="2.45" width="0.1016" layer="51"/> +<wire x1="-2.45" y1="2.05" x2="-2.45" y2="2.45" width="0.1016" layer="21"/> +<wire x1="-2.45" y1="2.45" x2="-2.05" y2="2.45" width="0.1016" layer="21"/> +<wire x1="2.05" y1="2.45" x2="2.45" y2="2.45" width="0.1016" layer="21"/> +<wire x1="2.45" y1="2.45" x2="2.45" y2="2.05" width="0.1016" layer="21"/> +<wire x1="2.45" y1="-2.05" x2="2.45" y2="-2.45" width="0.1016" layer="21"/> +<wire x1="2.45" y1="-2.45" x2="2.05" y2="-2.45" width="0.1016" layer="21"/> +<wire x1="-2.05" y1="-2.45" x2="-2.45" y2="-2.45" width="0.1016" layer="21"/> +<wire x1="-2.45" y1="-2.45" x2="-2.45" y2="-2.05" width="0.1016" layer="21"/> +<circle x="-2.175" y="2.175" radius="0.15" width="0" layer="21"/> +<smd name="EXP" x="0" y="0" dx="3.2" dy="3.2" layer="1" stop="no" cream="no"/> +<smd name="1" x="-2.325" y="1.75" dx="0.55" dy="0.25" layer="1" stop="no" cream="no"/> +<smd name="2" x="-2.3" y="1.25" dx="0.6" dy="0.25" layer="1" stop="no" cream="no"/> +<smd name="3" x="-2.3" y="0.75" dx="0.6" dy="0.25" layer="1" stop="no" cream="no"/> +<smd name="4" x="-2.3" y="0.25" dx="0.6" dy="0.25" layer="1" stop="no" cream="no"/> +<smd name="5" x="-2.3" y="-0.25" dx="0.6" dy="0.25" layer="1" stop="no" cream="no"/> +<smd name="6" x="-2.3" y="-0.75" dx="0.6" dy="0.25" layer="1" stop="no" cream="no"/> +<smd name="7" x="-2.3" y="-1.25" dx="0.6" dy="0.25" layer="1" stop="no" cream="no"/> +<smd name="8" x="-2.325" y="-1.75" dx="0.55" dy="0.25" layer="1" stop="no" cream="no"/> +<smd name="9" x="-1.75" y="-2.325" dx="0.55" dy="0.25" layer="1" rot="R90" stop="no" cream="no"/> +<smd name="10" x="-1.25" y="-2.3" dx="0.6" dy="0.25" layer="1" rot="R90" stop="no" cream="no"/> +<smd name="11" x="-0.75" y="-2.3" dx="0.6" dy="0.25" layer="1" rot="R90" stop="no" cream="no"/> +<smd name="12" x="-0.25" y="-2.3" dx="0.6" dy="0.25" layer="1" rot="R90" stop="no" cream="no"/> +<smd name="13" x="0.25" y="-2.3" dx="0.6" dy="0.25" layer="1" rot="R90" stop="no" cream="no"/> +<smd name="14" x="0.75" y="-2.3" dx="0.6" dy="0.25" layer="1" rot="R90" stop="no" cream="no"/> +<smd name="15" x="1.25" y="-2.3" dx="0.6" dy="0.25" layer="1" rot="R90" stop="no" cream="no"/> +<smd name="16" x="1.75" y="-2.325" dx="0.55" dy="0.25" layer="1" rot="R90" stop="no" cream="no"/> +<smd name="17" x="2.325" y="-1.75" dx="0.55" dy="0.25" layer="1" rot="R180" stop="no" cream="no"/> +<smd name="18" x="2.3" y="-1.25" dx="0.6" dy="0.25" layer="1" rot="R180" stop="no" cream="no"/> +<smd name="19" x="2.3" y="-0.75" dx="0.6" dy="0.25" layer="1" rot="R180" stop="no" cream="no"/> +<smd name="20" x="2.3" y="-0.25" dx="0.6" dy="0.25" layer="1" rot="R180" stop="no" cream="no"/> +<smd name="21" x="2.3" y="0.25" dx="0.6" dy="0.25" layer="1" rot="R180" stop="no" cream="no"/> +<smd name="22" x="2.3" y="0.75" dx="0.6" dy="0.25" layer="1" rot="R180" stop="no" cream="no"/> +<smd name="23" x="2.3" y="1.25" dx="0.6" dy="0.25" layer="1" rot="R180" stop="no" cream="no"/> +<smd name="24" x="2.325" y="1.75" dx="0.55" dy="0.25" layer="1" rot="R180" stop="no" cream="no"/> +<smd name="25" x="1.75" y="2.325" dx="0.55" dy="0.25" layer="1" rot="R270" stop="no" cream="no"/> +<smd name="26" x="1.25" y="2.3" dx="0.6" dy="0.25" layer="1" rot="R270" stop="no" cream="no"/> +<smd name="27" x="0.75" y="2.3" dx="0.6" dy="0.25" layer="1" rot="R270" stop="no" cream="no"/> +<smd name="28" x="0.25" y="2.3" dx="0.6" dy="0.25" layer="1" rot="R270" stop="no" cream="no"/> +<smd name="29" x="-0.25" y="2.3" dx="0.6" dy="0.25" layer="1" rot="R270" stop="no" cream="no"/> +<smd name="30" x="-0.75" y="2.3" dx="0.6" dy="0.25" layer="1" rot="R270" stop="no" cream="no"/> +<smd name="31" x="-1.25" y="2.3" dx="0.6" dy="0.25" layer="1" rot="R270" stop="no" cream="no"/> +<smd name="32" x="-1.75" y="2.325" dx="0.55" dy="0.25" layer="1" rot="R270" stop="no" cream="no"/> +<text x="-4.05" y="-4.35" size="1.27" layer="27">>VALUE</text> +<text x="-3.8" y="3.25" size="1.27" layer="25">>NAME</text> +<rectangle x1="-0.3" y1="1.1" x2="0.3" y2="1.4" layer="31"/> +<rectangle x1="-0.3" y1="0.6" x2="0.3" y2="0.9" layer="31"/> +<rectangle x1="-0.3" y1="0.1" x2="0.3" y2="0.4" layer="31"/> +<rectangle x1="-0.3" y1="-0.4" x2="0.3" y2="-0.1" layer="31"/> +<rectangle x1="-0.3" y1="-0.9" x2="0.3" y2="-0.6" layer="31"/> +<rectangle x1="-0.3" y1="-1.4" x2="0.3" y2="-1.1" layer="31"/> +<rectangle x1="-1.3" y1="1.1" x2="-0.7" y2="1.4" layer="31"/> +<rectangle x1="-1.3" y1="0.6" x2="-0.7" y2="0.9" layer="31"/> +<rectangle x1="-1.3" y1="0.1" x2="-0.7" y2="0.4" layer="31"/> +<rectangle x1="-1.3" y1="-0.4" x2="-0.7" y2="-0.1" layer="31"/> +<rectangle x1="-1.3" y1="-0.9" x2="-0.7" y2="-0.6" layer="31"/> +<rectangle x1="-1.3" y1="-1.4" x2="-0.7" y2="-1.1" layer="31"/> +<rectangle x1="0.7" y1="1.1" x2="1.3" y2="1.4" layer="31"/> +<rectangle x1="0.7" y1="0.6" x2="1.3" y2="0.9" layer="31"/> +<rectangle x1="0.7" y1="0.1" x2="1.3" y2="0.4" layer="31"/> +<rectangle x1="0.7" y1="-0.4" x2="1.3" y2="-0.1" layer="31"/> +<rectangle x1="0.7" y1="-0.9" x2="1.3" y2="-0.6" layer="31"/> +<rectangle x1="0.7" y1="-1.4" x2="1.3" y2="-1.1" layer="31"/> +<rectangle x1="-2.5" y1="0.25" x2="-0.25" y2="2.5" layer="51"/> +<polygon width="0.5" layer="29"> +<vertex x="-1.325" y="1.175"/> +<vertex x="-1.175" y="1.325"/> +<vertex x="1.325" y="1.325"/> +<vertex x="1.325" y="-1.325"/> +<vertex x="-1.325" y="-1.325"/> +</polygon> +<polygon width="0.1016" layer="29"> +<vertex x="-2.55" y="1.85"/> +<vertex x="-2.1" y="1.85"/> +<vertex x="-2.05" y="1.8"/> +<vertex x="-2.05" y="1.65"/> +<vertex x="-2.55" y="1.65"/> +</polygon> +<polygon width="0.1016" layer="31"> +<vertex x="-2.525" y="1.825"/> +<vertex x="-2.125" y="1.825"/> +<vertex x="-2.075" y="1.775"/> +<vertex x="-2.075" y="1.675"/> +<vertex x="-2.525" y="1.675"/> +</polygon> +<polygon width="0.1016" layer="29"> +<vertex x="-2.55" y="1.35"/> +<vertex x="-2.05" y="1.35"/> +<vertex x="-2.05" y="1.15"/> +<vertex x="-2.55" y="1.15"/> +</polygon> +<polygon width="0.1016" layer="31"> +<vertex x="-2.525" y="1.325"/> +<vertex x="-2.075" y="1.325"/> +<vertex x="-2.075" y="1.175"/> +<vertex x="-2.525" y="1.175"/> +</polygon> +<polygon width="0.1016" layer="29"> +<vertex x="-2.55" y="0.85"/> +<vertex x="-2.05" y="0.85"/> +<vertex x="-2.05" y="0.65"/> +<vertex x="-2.55" y="0.65"/> +</polygon> +<polygon width="0.1016" layer="31"> +<vertex x="-2.525" y="0.825"/> +<vertex x="-2.075" y="0.825"/> +<vertex x="-2.075" y="0.675"/> +<vertex x="-2.525" y="0.675"/> +</polygon> +<polygon width="0.1016" layer="29"> +<vertex x="-2.55" y="0.35"/> +<vertex x="-2.05" y="0.35"/> +<vertex x="-2.05" y="0.15"/> +<vertex x="-2.55" y="0.15"/> +</polygon> +<polygon width="0.1016" layer="31"> +<vertex x="-2.525" y="0.325"/> +<vertex x="-2.075" y="0.325"/> +<vertex x="-2.075" y="0.175"/> +<vertex x="-2.525" y="0.175"/> +</polygon> +<polygon width="0.1016" layer="29"> +<vertex x="-2.55" y="-0.15"/> +<vertex x="-2.05" y="-0.15"/> +<vertex x="-2.05" y="-0.35"/> +<vertex x="-2.55" y="-0.35"/> +</polygon> +<polygon width="0.1016" layer="31"> +<vertex x="-2.525" y="-0.175"/> +<vertex x="-2.075" y="-0.175"/> +<vertex x="-2.075" y="-0.325"/> +<vertex x="-2.525" y="-0.325"/> +</polygon> +<polygon width="0.1016" layer="29"> +<vertex x="-2.55" y="-0.65"/> +<vertex x="-2.05" y="-0.65"/> +<vertex x="-2.05" y="-0.85"/> +<vertex x="-2.55" y="-0.85"/> +</polygon> +<polygon width="0.1016" layer="31"> +<vertex x="-2.525" y="-0.675"/> +<vertex x="-2.075" y="-0.675"/> +<vertex x="-2.075" y="-0.825"/> +<vertex x="-2.525" y="-0.825"/> +</polygon> +<polygon width="0.1016" layer="29"> +<vertex x="-2.55" y="-1.15"/> +<vertex x="-2.05" y="-1.15"/> +<vertex x="-2.05" y="-1.35"/> +<vertex x="-2.55" y="-1.35"/> +</polygon> +<polygon width="0.1016" layer="31"> +<vertex x="-2.525" y="-1.175"/> +<vertex x="-2.075" y="-1.175"/> +<vertex x="-2.075" y="-1.325"/> +<vertex x="-2.525" y="-1.325"/> +</polygon> +<polygon width="0.1016" layer="29"> +<vertex x="-2.55" y="-1.85"/> +<vertex x="-2.1" y="-1.85"/> +<vertex x="-2.05" y="-1.8"/> +<vertex x="-2.05" y="-1.65"/> +<vertex x="-2.55" y="-1.65"/> +</polygon> +<polygon width="0.1016" layer="31"> +<vertex x="-2.525" y="-1.825"/> +<vertex x="-2.125" y="-1.825"/> +<vertex x="-2.075" y="-1.775"/> +<vertex x="-2.075" y="-1.675"/> +<vertex x="-2.525" y="-1.675"/> +</polygon> +<polygon width="0.1016" layer="29"> +<vertex x="-1.85" y="-2.55"/> +<vertex x="-1.85" y="-2.1"/> +<vertex x="-1.8" y="-2.05"/> +<vertex x="-1.65" y="-2.05"/> +<vertex x="-1.65" y="-2.55"/> +</polygon> +<polygon width="0.1016" layer="31"> +<vertex x="-1.825" y="-2.525"/> +<vertex x="-1.825" y="-2.125"/> +<vertex x="-1.775" y="-2.075"/> +<vertex x="-1.675" y="-2.075"/> +<vertex x="-1.675" y="-2.525"/> +</polygon> +<polygon width="0.1016" layer="29"> +<vertex x="-1.35" y="-2.55"/> +<vertex x="-1.35" y="-2.05"/> +<vertex x="-1.15" y="-2.05"/> +<vertex x="-1.15" y="-2.55"/> +</polygon> +<polygon width="0.1016" layer="31"> +<vertex x="-1.325" y="-2.525"/> +<vertex x="-1.325" y="-2.075"/> +<vertex x="-1.175" y="-2.075"/> +<vertex x="-1.175" y="-2.525"/> +</polygon> +<polygon width="0.1016" layer="29"> +<vertex x="-0.85" y="-2.55"/> +<vertex x="-0.85" y="-2.05"/> +<vertex x="-0.65" y="-2.05"/> +<vertex x="-0.65" y="-2.55"/> +</polygon> +<polygon width="0.1016" layer="31"> +<vertex x="-0.825" y="-2.525"/> +<vertex x="-0.825" y="-2.075"/> +<vertex x="-0.675" y="-2.075"/> +<vertex x="-0.675" y="-2.525"/> +</polygon> +<polygon width="0.1016" layer="29"> +<vertex x="-0.35" y="-2.55"/> +<vertex x="-0.35" y="-2.05"/> +<vertex x="-0.15" y="-2.05"/> +<vertex x="-0.15" y="-2.55"/> +</polygon> +<polygon width="0.1016" layer="31"> +<vertex x="-0.325" y="-2.525"/> +<vertex x="-0.325" y="-2.075"/> +<vertex x="-0.175" y="-2.075"/> +<vertex x="-0.175" y="-2.525"/> +</polygon> +<polygon width="0.1016" layer="29"> +<vertex x="0.15" y="-2.55"/> +<vertex x="0.15" y="-2.05"/> +<vertex x="0.35" y="-2.05"/> +<vertex x="0.35" y="-2.55"/> +</polygon> +<polygon width="0.1016" layer="31"> +<vertex x="0.175" y="-2.525"/> +<vertex x="0.175" y="-2.075"/> +<vertex x="0.325" y="-2.075"/> +<vertex x="0.325" y="-2.525"/> +</polygon> +<polygon width="0.1016" layer="29"> +<vertex x="0.65" y="-2.55"/> +<vertex x="0.65" y="-2.05"/> +<vertex x="0.85" y="-2.05"/> +<vertex x="0.85" y="-2.55"/> +</polygon> +<polygon width="0.1016" layer="31"> +<vertex x="0.675" y="-2.525"/> +<vertex x="0.675" y="-2.075"/> +<vertex x="0.825" y="-2.075"/> +<vertex x="0.825" y="-2.525"/> +</polygon> +<polygon width="0.1016" layer="29"> +<vertex x="1.15" y="-2.55"/> +<vertex x="1.15" y="-2.05"/> +<vertex x="1.35" y="-2.05"/> +<vertex x="1.35" y="-2.55"/> +</polygon> +<polygon width="0.1016" layer="31"> +<vertex x="1.175" y="-2.525"/> +<vertex x="1.175" y="-2.075"/> +<vertex x="1.325" y="-2.075"/> +<vertex x="1.325" y="-2.525"/> +</polygon> +<polygon width="0.1016" layer="29"> +<vertex x="1.85" y="-2.55"/> +<vertex x="1.85" y="-2.1"/> +<vertex x="1.8" y="-2.05"/> +<vertex x="1.65" y="-2.05"/> +<vertex x="1.65" y="-2.55"/> +</polygon> +<polygon width="0.1016" layer="31"> +<vertex x="1.825" y="-2.525"/> +<vertex x="1.825" y="-2.125"/> +<vertex x="1.775" y="-2.075"/> +<vertex x="1.675" y="-2.075"/> +<vertex x="1.675" y="-2.525"/> +</polygon> +<polygon width="0.1016" layer="29"> +<vertex x="2.55" y="-1.85"/> +<vertex x="2.1" y="-1.85"/> +<vertex x="2.05" y="-1.8"/> +<vertex x="2.05" y="-1.65"/> +<vertex x="2.55" y="-1.65"/> +</polygon> +<polygon width="0.1016" layer="31"> +<vertex x="2.525" y="-1.825"/> +<vertex x="2.125" y="-1.825"/> +<vertex x="2.075" y="-1.775"/> +<vertex x="2.075" y="-1.675"/> +<vertex x="2.525" y="-1.675"/> +</polygon> +<polygon width="0.1016" layer="29"> +<vertex x="2.55" y="-1.35"/> +<vertex x="2.05" y="-1.35"/> +<vertex x="2.05" y="-1.15"/> +<vertex x="2.55" y="-1.15"/> +</polygon> +<polygon width="0.1016" layer="31"> +<vertex x="2.525" y="-1.325"/> +<vertex x="2.075" y="-1.325"/> +<vertex x="2.075" y="-1.175"/> +<vertex x="2.525" y="-1.175"/> +</polygon> +<polygon width="0.1016" layer="29"> +<vertex x="2.55" y="-0.85"/> +<vertex x="2.05" y="-0.85"/> +<vertex x="2.05" y="-0.65"/> +<vertex x="2.55" y="-0.65"/> +</polygon> +<polygon width="0.1016" layer="31"> +<vertex x="2.525" y="-0.825"/> +<vertex x="2.075" y="-0.825"/> +<vertex x="2.075" y="-0.675"/> +<vertex x="2.525" y="-0.675"/> +</polygon> +<polygon width="0.1016" layer="29"> +<vertex x="2.55" y="-0.35"/> +<vertex x="2.05" y="-0.35"/> +<vertex x="2.05" y="-0.15"/> +<vertex x="2.55" y="-0.15"/> +</polygon> +<polygon width="0.1016" layer="31"> +<vertex x="2.525" y="-0.325"/> +<vertex x="2.075" y="-0.325"/> +<vertex x="2.075" y="-0.175"/> +<vertex x="2.525" y="-0.175"/> +</polygon> +<polygon width="0.1016" layer="29"> +<vertex x="2.55" y="0.15"/> +<vertex x="2.05" y="0.15"/> +<vertex x="2.05" y="0.35"/> +<vertex x="2.55" y="0.35"/> +</polygon> +<polygon width="0.1016" layer="31"> +<vertex x="2.525" y="0.175"/> +<vertex x="2.075" y="0.175"/> +<vertex x="2.075" y="0.325"/> +<vertex x="2.525" y="0.325"/> +</polygon> +<polygon width="0.1016" layer="29"> +<vertex x="2.55" y="0.65"/> +<vertex x="2.05" y="0.65"/> +<vertex x="2.05" y="0.85"/> +<vertex x="2.55" y="0.85"/> +</polygon> +<polygon width="0.1016" layer="31"> +<vertex x="2.525" y="0.675"/> +<vertex x="2.075" y="0.675"/> +<vertex x="2.075" y="0.825"/> +<vertex x="2.525" y="0.825"/> +</polygon> +<polygon width="0.1016" layer="29"> +<vertex x="2.55" y="1.15"/> +<vertex x="2.05" y="1.15"/> +<vertex x="2.05" y="1.35"/> +<vertex x="2.55" y="1.35"/> +</polygon> +<polygon width="0.1016" layer="31"> +<vertex x="2.525" y="1.175"/> +<vertex x="2.075" y="1.175"/> +<vertex x="2.075" y="1.325"/> +<vertex x="2.525" y="1.325"/> +</polygon> +<polygon width="0.1016" layer="29"> +<vertex x="2.55" y="1.85"/> +<vertex x="2.1" y="1.85"/> +<vertex x="2.05" y="1.8"/> +<vertex x="2.05" y="1.65"/> +<vertex x="2.55" y="1.65"/> +</polygon> +<polygon width="0.1016" layer="31"> +<vertex x="2.525" y="1.825"/> +<vertex x="2.125" y="1.825"/> +<vertex x="2.075" y="1.775"/> +<vertex x="2.075" y="1.675"/> +<vertex x="2.525" y="1.675"/> +</polygon> +<polygon width="0.1016" layer="29"> +<vertex x="1.85" y="2.55"/> +<vertex x="1.85" y="2.1"/> +<vertex x="1.8" y="2.05"/> +<vertex x="1.65" y="2.05"/> +<vertex x="1.65" y="2.55"/> +</polygon> +<polygon width="0.1016" layer="31"> +<vertex x="1.825" y="2.525"/> +<vertex x="1.825" y="2.125"/> +<vertex x="1.775" y="2.075"/> +<vertex x="1.675" y="2.075"/> +<vertex x="1.675" y="2.525"/> +</polygon> +<polygon width="0.1016" layer="29"> +<vertex x="1.35" y="2.55"/> +<vertex x="1.35" y="2.05"/> +<vertex x="1.15" y="2.05"/> +<vertex x="1.15" y="2.55"/> +</polygon> +<polygon width="0.1016" layer="31"> +<vertex x="1.325" y="2.525"/> +<vertex x="1.325" y="2.075"/> +<vertex x="1.175" y="2.075"/> +<vertex x="1.175" y="2.525"/> +</polygon> +<polygon width="0.1016" layer="29"> +<vertex x="0.85" y="2.55"/> +<vertex x="0.85" y="2.05"/> +<vertex x="0.65" y="2.05"/> +<vertex x="0.65" y="2.55"/> +</polygon> +<polygon width="0.1016" layer="31"> +<vertex x="0.825" y="2.525"/> +<vertex x="0.825" y="2.075"/> +<vertex x="0.675" y="2.075"/> +<vertex x="0.675" y="2.525"/> +</polygon> +<polygon width="0.1016" layer="29"> +<vertex x="0.35" y="2.55"/> +<vertex x="0.35" y="2.05"/> +<vertex x="0.15" y="2.05"/> +<vertex x="0.15" y="2.55"/> +</polygon> +<polygon width="0.1016" layer="31"> +<vertex x="0.325" y="2.525"/> +<vertex x="0.325" y="2.075"/> +<vertex x="0.175" y="2.075"/> +<vertex x="0.175" y="2.525"/> +</polygon> +<polygon width="0.1016" layer="29"> +<vertex x="-0.15" y="2.55"/> +<vertex x="-0.15" y="2.05"/> +<vertex x="-0.35" y="2.05"/> +<vertex x="-0.35" y="2.55"/> +</polygon> +<polygon width="0.1016" layer="31"> +<vertex x="-0.175" y="2.525"/> +<vertex x="-0.175" y="2.075"/> +<vertex x="-0.325" y="2.075"/> +<vertex x="-0.325" y="2.525"/> +</polygon> +<polygon width="0.1016" layer="29"> +<vertex x="-0.65" y="2.55"/> +<vertex x="-0.65" y="2.05"/> +<vertex x="-0.85" y="2.05"/> +<vertex x="-0.85" y="2.55"/> +</polygon> +<polygon width="0.1016" layer="31"> +<vertex x="-0.675" y="2.525"/> +<vertex x="-0.675" y="2.075"/> +<vertex x="-0.825" y="2.075"/> +<vertex x="-0.825" y="2.525"/> +</polygon> +<polygon width="0.1016" layer="29"> +<vertex x="-1.15" y="2.55"/> +<vertex x="-1.15" y="2.05"/> +<vertex x="-1.35" y="2.05"/> +<vertex x="-1.35" y="2.55"/> +</polygon> +<polygon width="0.1016" layer="31"> +<vertex x="-1.175" y="2.525"/> +<vertex x="-1.175" y="2.075"/> +<vertex x="-1.325" y="2.075"/> +<vertex x="-1.325" y="2.525"/> +</polygon> +<polygon width="0.1016" layer="29"> +<vertex x="-1.85" y="2.55"/> +<vertex x="-1.85" y="2.1"/> +<vertex x="-1.8" y="2.05"/> +<vertex x="-1.65" y="2.05"/> +<vertex x="-1.65" y="2.55"/> +</polygon> +<polygon width="0.1016" layer="31"> +<vertex x="-1.825" y="2.525"/> +<vertex x="-1.825" y="2.125"/> +<vertex x="-1.775" y="2.075"/> +<vertex x="-1.675" y="2.075"/> +<vertex x="-1.675" y="2.525"/> +</polygon> +</package> +<package name="DPAK-5"> +<description>DPAK 5, center lead crop, case 175AA</description> +<wire x1="3.26" y1="-3.13" x2="-3.24" y2="-3.13" width="0.127" layer="51"/> +<wire x1="3.26" y1="-3.13" x2="3.26" y2="2.87" width="0.127" layer="51"/> +<wire x1="3.26" y1="2.87" x2="-2.21" y2="2.87" width="0.127" layer="51"/> +<wire x1="-2.21" y1="2.87" x2="-3.24" y2="2.87" width="0.127" layer="51"/> +<wire x1="-3.24" y1="2.87" x2="-3.24" y2="-3.13" width="0.127" layer="51"/> +<wire x1="-2.21" y1="2.87" x2="-2.21" y2="3.6" width="0.127" layer="51"/> +<wire x1="-2.21" y1="3.6" x2="-1.96" y2="3.85" width="0.127" layer="51"/> +<wire x1="2.29" y1="2.88" x2="2.29" y2="3.6" width="0.127" layer="51"/> +<wire x1="2.29" y1="3.6" x2="2.04" y2="3.85" width="0.127" layer="51"/> +<wire x1="2.04" y1="3.85" x2="-1.96" y2="3.85" width="0.127" layer="51"/> +<wire x1="-3.09" y1="3.03" x2="-3.48" y2="3.03" width="0.127" layer="21"/> +<wire x1="-3.48" y1="3.03" x2="-3.48" y2="-3.38" width="0.127" layer="21"/> +<wire x1="-3.48" y1="-3.38" x2="-3" y2="-3.38" width="0.127" layer="21"/> +<wire x1="-3.48" y1="3.03" x2="-3" y2="3.03" width="0.127" layer="21"/> +<wire x1="3.07" y1="-3.38" x2="3.46" y2="-3.38" width="0.127" layer="21"/> +<wire x1="3.46" y1="-3.38" x2="3.46" y2="3.03" width="0.127" layer="21"/> +<wire x1="3.46" y1="3.03" x2="2.98" y2="3.03" width="0.127" layer="21"/> +<wire x1="3.46" y1="-3.38" x2="2.98" y2="-3.38" width="0.127" layer="21"/> +<circle x="-2.27" y="-3.5" radius="0.1" width="0.254" layer="21"/> +<circle x="-1.16" y="-3.5" radius="0.1" width="0.254" layer="21"/> +<circle x="1.12" y="-3.5" radius="0.1" width="0.254" layer="21"/> +<circle x="2.23" y="-3.5" radius="0.1" width="0.254" layer="21"/> +<smd name="3" x="0" y="1" dx="6.4" dy="5.8" layer="1" rot="R90"/> +<smd name="4" x="1.14" y="-5.3" dx="2.2" dy="0.8" layer="1" rot="R90"/> +<smd name="5" x="2.28" y="-5.3" dx="2.2" dy="0.8" layer="1" rot="R90"/> +<smd name="1" x="-2.28" y="-5.3" dx="2.2" dy="0.8" layer="1" rot="R90"/> +<smd name="2" x="-1.14" y="-5.3" dx="2.2" dy="0.8" layer="1" rot="R90"/> +<text x="-3" y="4.5" size="0.4064" layer="25">>NAME</text> +<text x="-3" y="-3" size="0.4064" layer="27">>VALUE</text> +<rectangle x1="-2.62" y1="-5.8" x2="-1.92" y2="-3.1" layer="51"/> +<rectangle x1="-1.49" y1="-5.8" x2="-0.79" y2="-3.1" layer="51"/> +<rectangle x1="0.79" y1="-5.79" x2="1.49" y2="-3.09" layer="51"/> +<rectangle x1="1.92" y1="-5.79" x2="2.62" y2="-3.09" layer="51"/> +</package> +<package name="PWRPAD_3-25MM-SKINNY"> +<pad name="P$1" x="0" y="0" drill="3.25" diameter="5.35" thermals="no"/> +</package> +</packages> +<symbols> +<symbol name="PWRPAD"> +<pin name="PWRPAD" x="-5.08" y="0" length="middle"/> +</symbol> +<symbol name="TMC262"> +<pin name="VHS" x="20.32" y="40.64" length="middle" rot="R180"/> +<pin name="VS" x="20.32" y="45.72" length="middle" rot="R180"/> +<pin name="HA1" x="20.32" y="27.94" length="middle" rot="R180"/> +<pin name="HA2" x="20.32" y="25.4" length="middle" rot="R180"/> +<pin name="BMA1" x="20.32" y="20.32" length="middle" rot="R180"/> +<pin name="BMA2" x="20.32" y="17.78" length="middle" rot="R180"/> +<pin name="LA2" x="20.32" y="12.7" length="middle" rot="R180"/> +<pin name="LA1" x="20.32" y="10.16" length="middle" rot="R180"/> +<pin name="SRA" x="20.32" y="5.08" length="middle" rot="R180"/> +<pin name="5VOUT" x="20.32" y="35.56" length="middle" rot="R180"/> +<pin name="TEST_ANA" x="-20.32" y="0" length="middle"/> +<pin name="VCC_IO" x="-20.32" y="45.72" length="middle"/> +<pin name="CLK" x="-20.32" y="40.64" length="middle"/> +<pin name="STEP" x="-20.32" y="35.56" length="middle"/> +<pin name="DIR" x="-20.32" y="33.02" length="middle"/> +<pin name="TST_MODE" x="-20.32" y="27.94" length="middle"/> +<pin name="ENABLE" x="-20.32" y="22.86" length="middle"/> +<pin name="CSN" x="-20.32" y="17.78" length="middle"/> +<pin name="SCK" x="-20.32" y="15.24" length="middle"/> +<pin name="SDI" x="-20.32" y="12.7" length="middle"/> +<pin name="SDO" x="-20.32" y="10.16" length="middle"/> +<pin name="SG_TST" x="-20.32" y="5.08" length="middle"/> +<pin name="HB1" x="20.32" y="-5.08" length="middle" rot="R180"/> +<pin name="HB2" x="20.32" y="-7.62" length="middle" rot="R180"/> +<pin name="BMB1" x="20.32" y="-12.7" length="middle" rot="R180"/> +<pin name="BMB2" x="20.32" y="-15.24" length="middle" rot="R180"/> +<pin name="LB2" x="20.32" y="-20.32" length="middle" rot="R180"/> +<pin name="LB1" x="20.32" y="-22.86" length="middle" rot="R180"/> +<pin name="SRB" x="20.32" y="-27.94" length="middle" rot="R180"/> +<pin name="GND@2" x="20.32" y="-38.1" length="middle" rot="R180"/> +<pin name="DIE_PAD" x="20.32" y="-40.64" length="middle" rot="R180"/> +<pin name="GND@1" x="20.32" y="-35.56" length="middle" rot="R180"/> +<wire x1="-15.24" y1="48.26" x2="-15.24" y2="-43.18" width="0.254" layer="94"/> +<wire x1="-15.24" y1="-43.18" x2="15.24" y2="-43.18" width="0.254" layer="94"/> +<wire x1="15.24" y1="-43.18" x2="15.24" y2="48.26" width="0.254" layer="94"/> +<wire x1="15.24" y1="48.26" x2="-15.24" y2="48.26" width="0.254" layer="94"/> +<text x="-2.54" y="50.8" size="1.27" layer="95">>NAME</text> +<text x="-2.54" y="-48.26" size="1.27" layer="96">>VALUE</text> +<pin name="GNDP" x="20.32" y="-33.02" length="middle" rot="R180"/> +</symbol> +<symbol name="PNPAIR"> +<pin name="GN" x="-12.7" y="-10.16" length="middle"/> +<pin name="GP" x="-12.7" y="7.62" length="middle"/> +<pin name="DN/DP" x="22.86" y="0" length="middle" rot="R180"/> +<pin name="SN" x="5.08" y="-22.86" length="middle" rot="R90"/> +<pin name="SP" x="5.08" y="20.32" length="middle" rot="R270"/> +<wire x1="-7.62" y1="15.24" x2="-7.62" y2="-17.78" width="0.127" layer="94"/> +<wire x1="-7.62" y1="-17.78" x2="17.78" y2="-17.78" width="0.127" layer="94"/> +<wire x1="17.78" y1="-17.78" x2="17.78" y2="15.24" width="0.127" layer="94"/> +<wire x1="17.78" y1="15.24" x2="-7.62" y2="15.24" width="0.127" layer="94"/> +<wire x1="-1.27" y1="-8.89" x2="4.445" y2="-8.89" width="0.127" layer="94"/> +<wire x1="4.445" y1="-8.89" x2="4.445" y2="-5.08" width="0.127" layer="94"/> +<wire x1="6.35" y1="-8.89" x2="5.08" y2="-8.89" width="0.127" layer="94"/> +<wire x1="5.08" y1="-8.89" x2="5.08" y2="-6.985" width="0.127" layer="94"/> +<wire x1="5.08" y1="-6.985" x2="5.08" y2="-5.08" width="0.127" layer="94"/> +<wire x1="5.08" y1="-5.08" x2="6.35" y2="-5.08" width="0.127" layer="94"/> +<wire x1="6.35" y1="-5.08" x2="6.35" y2="-4.445" width="0.127" layer="94"/> +<wire x1="6.35" y1="-4.445" x2="6.35" y2="0" width="0.127" layer="94"/> +<wire x1="6.35" y1="0" x2="8.89" y2="0" width="0.127" layer="94"/> +<wire x1="6.35" y1="-8.89" x2="6.35" y2="-9.525" width="0.127" layer="94"/> +<wire x1="6.35" y1="-9.525" x2="6.35" y2="-11.43" width="0.127" layer="94"/> +<wire x1="6.35" y1="-8.89" x2="6.35" y2="-6.985" width="0.127" layer="94"/> +<wire x1="6.35" y1="-6.985" x2="5.08" y2="-6.985" width="0.127" layer="94"/> +<wire x1="5.08" y1="-6.985" x2="5.715" y2="-6.35" width="0.127" layer="94"/> +<wire x1="5.715" y1="-6.35" x2="5.715" y2="-7.62" width="0.127" layer="94"/> +<wire x1="5.715" y1="-7.62" x2="5.08" y2="-6.985" width="0.127" layer="94"/> +<wire x1="6.35" y1="-9.525" x2="8.255" y2="-9.525" width="0.127" layer="94"/> +<wire x1="8.255" y1="-9.525" x2="8.255" y2="-6.985" width="0.127" layer="94"/> +<wire x1="8.255" y1="-6.985" x2="8.255" y2="-6.35" width="0.127" layer="94"/> +<wire x1="8.255" y1="-6.35" x2="8.255" y2="-4.445" width="0.127" layer="94"/> +<wire x1="8.255" y1="-4.445" x2="6.35" y2="-4.445" width="0.127" layer="94"/> +<wire x1="7.62" y1="-6.35" x2="8.255" y2="-6.35" width="0.127" layer="94"/> +<wire x1="8.255" y1="-6.35" x2="8.89" y2="-6.35" width="0.127" layer="94"/> +<wire x1="7.62" y1="-6.985" x2="8.255" y2="-6.35" width="0.127" layer="94"/> +<wire x1="8.255" y1="-6.35" x2="8.89" y2="-6.985" width="0.127" layer="94"/> +<wire x1="8.89" y1="-6.985" x2="8.255" y2="-6.985" width="0.127" layer="94"/> +<wire x1="8.255" y1="-6.985" x2="7.62" y2="-6.985" width="0.127" layer="94"/> +<wire x1="-1.27" y1="5.08" x2="4.445" y2="5.08" width="0.127" layer="94"/> +<wire x1="4.445" y1="5.08" x2="4.445" y2="8.89" width="0.127" layer="94"/> +<wire x1="6.35" y1="5.08" x2="5.08" y2="5.08" width="0.127" layer="94"/> +<wire x1="5.08" y1="5.08" x2="5.08" y2="6.985" width="0.127" layer="94"/> +<wire x1="5.08" y1="6.985" x2="5.08" y2="8.89" width="0.127" layer="94"/> +<wire x1="5.08" y1="8.89" x2="6.35" y2="8.89" width="0.127" layer="94"/> +<wire x1="6.35" y1="8.89" x2="6.35" y2="9.525" width="0.127" layer="94"/> +<wire x1="6.35" y1="5.08" x2="6.35" y2="4.445" width="0.127" layer="94"/> +<wire x1="6.35" y1="5.08" x2="6.35" y2="6.985" width="0.127" layer="94"/> +<wire x1="6.35" y1="6.985" x2="5.08" y2="6.985" width="0.127" layer="94"/> +<wire x1="6.35" y1="4.445" x2="8.255" y2="4.445" width="0.127" layer="94"/> +<wire x1="8.255" y1="4.445" x2="8.255" y2="6.985" width="0.127" layer="94"/> +<wire x1="8.255" y1="6.985" x2="8.255" y2="9.525" width="0.127" layer="94"/> +<wire x1="8.255" y1="9.525" x2="6.35" y2="9.525" width="0.127" layer="94"/> +<wire x1="6.35" y1="9.525" x2="6.35" y2="12.065" width="0.127" layer="94"/> +<wire x1="8.255" y1="6.985" x2="7.62" y2="7.62" width="0.127" layer="94"/> +<wire x1="7.62" y1="7.62" x2="8.89" y2="7.62" width="0.127" layer="94"/> +<wire x1="8.89" y1="7.62" x2="8.255" y2="6.985" width="0.127" layer="94"/> +<wire x1="8.255" y1="6.985" x2="7.62" y2="6.985" width="0.127" layer="94"/> +<wire x1="8.255" y1="6.985" x2="8.89" y2="6.985" width="0.127" layer="94"/> +<wire x1="6.35" y1="6.985" x2="5.715" y2="7.62" width="0.127" layer="94"/> +<wire x1="5.715" y1="7.62" x2="5.715" y2="6.35" width="0.127" layer="94"/> +<wire x1="5.715" y1="6.35" x2="6.35" y2="6.985" width="0.127" layer="94"/> +<wire x1="6.35" y1="4.445" x2="6.35" y2="0" width="0.127" layer="94"/> +</symbol> +</symbols> +<devicesets> +<deviceset name="PWRPAD" prefix="J"> +<gates> +<gate name="G$1" symbol="PWRPAD" x="0" y="0"/> +</gates> +<devices> +<device name="SC-02_2-45MM" package="PWRPAD_SC-02_2-45MM"> +<connects> +<connect gate="G$1" pin="PWRPAD" pad="P$1"/> +</connects> +<technologies> +<technology name=""/> +</technologies> +</device> +<device name="4MM" package="PWRPAD_4MM"> +<connects> +<connect gate="G$1" pin="PWRPAD" pad="P$1"/> +</connects> +<technologies> +<technology name=""/> +</technologies> +</device> +<device name="M3" package="PWRPAD_3-25MM"> +<connects> +<connect gate="G$1" pin="PWRPAD" pad="P$1"/> +</connects> +<technologies> +<technology name=""/> +</technologies> +</device> +<device name="M2.5" package="PWRPAD_2-65MM"> +<connects> +<connect gate="G$1" pin="PWRPAD" pad="P$1"/> +</connects> +<technologies> +<technology name=""/> +</technologies> +</device> +<device name="M2" package="PWRPAD_2-05MM"> +<connects> +<connect gate="G$1" pin="PWRPAD" pad="P$1"/> +</connects> +<technologies> +<technology name=""/> +</technologies> +</device> +<device name="" package="PWRPAD_M3-PEM-MOUNT"> +<connects> +<connect gate="G$1" pin="PWRPAD" pad="P$1"/> +</connects> +<technologies> +<technology name=""/> +</technologies> +</device> +<device name="M3-SKINNY" package="PWRPAD_3-25MM-SKINNY"> +<connects> +<connect gate="G$1" pin="PWRPAD" pad="P$1"/> +</connects> +<technologies> +<technology name=""/> +</technologies> +</device> +</devices> +</deviceset> +<deviceset name="TMC262" prefix="U"> +<gates> +<gate name="G$1" symbol="TMC262" x="0" y="0"/> +</gates> +<devices> +<device name="" package="QFN32"> +<connects> +<connect gate="G$1" pin="5VOUT" pad="9"/> +<connect gate="G$1" pin="BMA1" pad="5"/> +<connect gate="G$1" pin="BMA2" pad="4"/> +<connect gate="G$1" pin="BMB1" pad="20"/> +<connect gate="G$1" pin="BMB2" pad="21"/> +<connect gate="G$1" pin="CLK" pad="16"/> +<connect gate="G$1" pin="CSN" pad="14"/> +<connect gate="G$1" pin="DIE_PAD" pad="EXP"/> +<connect gate="G$1" pin="DIR" pad="30"/> +<connect gate="G$1" pin="ENABLE" pad="15"/> +<connect gate="G$1" pin="GND@1" pad="1"/> +<connect gate="G$1" pin="GND@2" pad="13"/> +<connect gate="G$1" pin="GNDP" pad="28"/> +<connect gate="G$1" pin="HA1" pad="2"/> +<connect gate="G$1" pin="HA2" pad="3"/> +<connect gate="G$1" pin="HB1" pad="23"/> +<connect gate="G$1" pin="HB2" pad="22"/> +<connect gate="G$1" pin="LA1" pad="6"/> +<connect gate="G$1" pin="LA2" pad="7"/> +<connect gate="G$1" pin="LB1" pad="19"/> +<connect gate="G$1" pin="LB2" pad="18"/> +<connect gate="G$1" pin="SCK" pad="12"/> +<connect gate="G$1" pin="SDI" pad="11"/> +<connect gate="G$1" pin="SDO" pad="10"/> +<connect gate="G$1" pin="SG_TST" pad="27"/> +<connect gate="G$1" pin="SRA" pad="8"/> +<connect gate="G$1" pin="SRB" pad="17"/> +<connect gate="G$1" pin="STEP" pad="31"/> +<connect gate="G$1" pin="TEST_ANA" pad="26"/> +<connect gate="G$1" pin="TST_MODE" pad="32"/> +<connect gate="G$1" pin="VCC_IO" pad="29"/> +<connect gate="G$1" pin="VHS" pad="24"/> +<connect gate="G$1" pin="VS" pad="25"/> +</connects> +<technologies> +<technology name=""/> +</technologies> +</device> +</devices> +</deviceset> +<deviceset name="PNPAIR-FDD8424H" prefix="Q"> +<gates> +<gate name="G$1" symbol="PNPAIR" x="0" y="0"/> +</gates> +<devices> +<device name="" package="DPAK-5"> +<connects> +<connect gate="G$1" pin="DN/DP" pad="3"/> +<connect gate="G$1" pin="GN" pad="2"/> +<connect gate="G$1" pin="GP" pad="5"/> +<connect gate="G$1" pin="SN" pad="1"/> +<connect gate="G$1" pin="SP" pad="4"/> +</connects> +<technologies> +<technology name=""/> +</technologies> +</device> +</devices> +</deviceset> +</devicesets> +</library> +<library name="borkedlabs-passives"> +<packages> +<package name="1206"> +<wire x1="-2.473" y1="0.983" x2="2.473" y2="0.983" width="0.0508" layer="39"/> +<wire x1="2.473" y1="-0.983" x2="-2.473" y2="-0.983" width="0.0508" layer="39"/> +<wire x1="-2.473" y1="-0.983" x2="-2.473" y2="0.983" width="0.0508" layer="39"/> +<wire x1="2.473" y1="0.983" x2="2.473" y2="-0.983" width="0.0508" layer="39"/> +<wire x1="-0.965" y1="0.787" x2="0.965" y2="0.787" width="0.1016" layer="51"/> +<wire x1="-0.965" y1="-0.787" x2="0.965" y2="-0.787" width="0.1016" layer="51"/> +<smd name="1" x="-1.4" y="0" dx="1.6" dy="1.8" layer="1"/> +<smd name="2" x="1.4" y="0" dx="1.6" dy="1.8" layer="1"/> +<text x="-1.27" y="1.143" size="1.016" layer="25">>NAME</text> +<text x="-1.397" y="-2.794" size="1.016" layer="27">>VALUE</text> +<rectangle x1="-1.7018" y1="-0.8509" x2="-0.9517" y2="0.8491" layer="51"/> +<rectangle x1="0.9517" y1="-0.8491" x2="1.7018" y2="0.8509" layer="51"/> +<rectangle x1="-0.1999" y1="-0.4001" x2="0.1999" y2="0.4001" layer="35"/> +</package> +<package name="R2010"> +<description><b>RESISTOR</b><p> +chip</description> +<wire x1="-1.662" y1="1.245" x2="1.662" y2="1.245" width="0.1524" layer="51"/> +<wire x1="-1.637" y1="-1.245" x2="1.687" y2="-1.245" width="0.1524" layer="51"/> +<wire x1="-3.473" y1="1.483" x2="3.473" y2="1.483" width="0.0508" layer="39"/> +<wire x1="3.473" y1="1.483" x2="3.473" y2="-1.483" width="0.0508" layer="39"/> +<wire x1="3.473" y1="-1.483" x2="-3.473" y2="-1.483" width="0.0508" layer="39"/> +<wire x1="-3.473" y1="-1.483" x2="-3.473" y2="1.483" width="0.0508" layer="39"/> +<wire x1="-1.027" y1="1.245" x2="1.027" y2="1.245" width="0.1524" layer="21"/> +<wire x1="-1.002" y1="-1.245" x2="1.016" y2="-1.245" width="0.1524" layer="21"/> +<smd name="1" x="-2.2" y="0" dx="1.8" dy="2.7" layer="1"/> +<smd name="2" x="2.2" y="0" dx="1.8" dy="2.7" layer="1"/> +<text x="-2.54" y="1.5875" size="1.016" layer="25">>NAME</text> +<text x="-2.54" y="-3.302" size="1.016" layer="27">>VALUE</text> +<rectangle x1="-2.4892" y1="-1.3208" x2="-1.6393" y2="1.3292" layer="51"/> +<rectangle x1="1.651" y1="-1.3208" x2="2.5009" y2="1.3292" layer="51"/> +</package> +<package name="0805"> +<smd name="1" x="-0.95" y="0" dx="0.7" dy="1.2" layer="1"/> +<smd name="2" x="0.95" y="0" dx="0.7" dy="1.2" layer="1"/> +<text x="-0.762" y="0.8255" size="1.016" layer="25">>NAME</text> +<text x="-1.016" y="-2.032" size="1.016" layer="27">>VALUE</text> +</package> +<package name="0603-RES"> +<wire x1="-1.473" y1="0.983" x2="1.473" y2="0.983" width="0.0508" layer="39"/> +<wire x1="1.473" y1="0.983" x2="1.473" y2="-0.983" width="0.0508" layer="39"/> +<wire x1="1.473" y1="-0.983" x2="-1.473" y2="-0.983" width="0.0508" layer="39"/> +<wire x1="-1.473" y1="-0.983" x2="-1.473" y2="0.983" width="0.0508" layer="39"/> +<wire x1="-0.356" y1="0.432" x2="0.356" y2="0.432" width="0.1016" layer="51"/> +<wire x1="-0.356" y1="-0.419" x2="0.356" y2="-0.419" width="0.1016" layer="51"/> +<smd name="1" x="-0.85" y="0" dx="1.1" dy="1" layer="1"/> +<smd name="2" x="0.85" y="0" dx="1.1" dy="1" layer="1"/> +<text x="-0.889" y="1.397" size="1.016" layer="25">>NAME</text> +<text x="-1.016" y="-2.413" size="1.016" layer="27" ratio="10">>VALUE</text> +<rectangle x1="-0.8382" y1="-0.4699" x2="-0.3381" y2="0.4801" layer="51"/> +<rectangle x1="0.3302" y1="-0.4699" x2="0.8303" y2="0.4801" layer="51"/> +<rectangle x1="-0.1999" y1="-0.3" x2="0.1999" y2="0.3" layer="35"/> +<rectangle x1="-0.2286" y1="-0.381" x2="0.2286" y2="0.381" layer="21"/> +</package> +<package name="0402-RES"> +<description><b>CAPACITOR</b><p> +chip</description> +<wire x1="-0.245" y1="0.224" x2="0.245" y2="0.224" width="0.1524" layer="51"/> +<wire x1="0.245" y1="-0.224" x2="-0.245" y2="-0.224" width="0.1524" layer="51"/> +<wire x1="-1.473" y1="0.483" x2="1.473" y2="0.483" width="0.0508" layer="39"/> +<wire x1="1.473" y1="0.483" x2="1.473" y2="-0.483" width="0.0508" layer="39"/> +<wire x1="1.473" y1="-0.483" x2="-1.473" y2="-0.483" width="0.0508" layer="39"/> +<wire x1="-1.473" y1="-0.483" x2="-1.473" y2="0.483" width="0.0508" layer="39"/> +<smd name="1" x="-0.65" y="0" dx="0.7" dy="0.9" layer="1"/> +<smd name="2" x="0.65" y="0" dx="0.7" dy="0.9" layer="1"/> +<text x="-0.889" y="0.6985" size="1.016" layer="25">>NAME</text> +<text x="-1.0795" y="-1.778" size="1.016" layer="27">>VALUE</text> +<rectangle x1="-0.554" y1="-0.3048" x2="-0.254" y2="0.2951" layer="51"/> +<rectangle x1="0.2588" y1="-0.3048" x2="0.5588" y2="0.2951" layer="51"/> +<rectangle x1="-0.1999" y1="-0.3" x2="0.1999" y2="0.3" layer="35"/> +<rectangle x1="-0.2032" y1="-0.3556" x2="0.2032" y2="0.3556" layer="21"/> +</package> +<package name="R2512"> +<wire x1="-2.362" y1="1.473" x2="2.387" y2="1.473" width="0.1524" layer="51"/> +<wire x1="-2.362" y1="-1.473" x2="2.387" y2="-1.473" width="0.1524" layer="51"/> +<smd name="1" x="-2.8" y="0" dx="1.8" dy="3.2" layer="1"/> +<smd name="2" x="2.8" y="0" dx="1.8" dy="3.2" layer="1"/> +<text x="-2.54" y="1.905" size="1.016" layer="25">>NAME</text> +<text x="-2.54" y="-3.175" size="1.016" layer="27">>VALUE</text> +<rectangle x1="-3.2004" y1="-1.5494" x2="-2.3505" y2="1.5507" layer="51"/> +<rectangle x1="2.3622" y1="-1.5494" x2="3.2121" y2="1.5507" layer="51"/> +</package> +<package name="TO220ACS"> +<description><B>DIODE</B><p> +2-lead molded, vertical</description> +<wire x1="5.08" y1="-1.143" x2="4.953" y2="-4.064" width="0.1524" layer="21"/> +<wire x1="4.699" y1="-4.318" x2="4.953" y2="-4.064" width="0.1524" layer="21"/> +<wire x1="4.699" y1="-4.318" x2="-4.699" y2="-4.318" width="0.1524" layer="21"/> +<wire x1="-4.953" y1="-4.064" x2="-4.699" y2="-4.318" width="0.1524" layer="21"/> +<wire x1="-4.953" y1="-4.064" x2="-5.08" y2="-1.143" width="0.1524" layer="21"/> +<circle x="-4.4958" y="-3.7084" radius="0.254" width="0" layer="21"/> +<pad name="C" x="-2.54" y="-2.54" drill="1.016" shape="long" rot="R90"/> +<pad name="A" x="2.54" y="-2.54" drill="1.016" shape="long" rot="R90"/> +<text x="-5.08" y="-6.0452" size="1.016" layer="25" ratio="10">>NAME</text> +<text x="-5.08" y="-7.62" size="1.016" layer="27" ratio="10">>VALUE</text> +<rectangle x1="-5.334" y1="-0.762" x2="5.334" y2="0" layer="21"/> +<rectangle x1="-5.334" y1="-1.27" x2="-3.429" y2="-0.762" layer="21"/> +<rectangle x1="-3.429" y1="-1.27" x2="-1.651" y2="-0.762" layer="51"/> +<rectangle x1="3.429" y1="-1.27" x2="5.334" y2="-0.762" layer="21"/> +<rectangle x1="1.651" y1="-1.27" x2="3.429" y2="-0.762" layer="51"/> +<rectangle x1="-1.651" y1="-1.27" x2="1.651" y2="-0.762" layer="21"/> +</package> +<package name="0603-CAP"> +<wire x1="-1.473" y1="0.983" x2="1.473" y2="0.983" width="0.0508" layer="39"/> +<wire x1="1.473" y1="0.983" x2="1.473" y2="-0.983" width="0.0508" layer="39"/> +<wire x1="1.473" y1="-0.983" x2="-1.473" y2="-0.983" width="0.0508" layer="39"/> +<wire x1="-1.473" y1="-0.983" x2="-1.473" y2="0.983" width="0.0508" layer="39"/> +<wire x1="-0.356" y1="0.332" x2="0.356" y2="0.332" width="0.1016" layer="51"/> +<wire x1="-0.356" y1="-0.319" x2="0.356" y2="-0.319" width="0.1016" layer="51"/> +<smd name="1" x="-0.8" y="0" dx="0.96" dy="0.8" layer="1"/> +<smd name="2" x="0.8" y="0" dx="0.96" dy="0.8" layer="1"/> +<text x="-0.889" y="1.397" size="1.016" layer="25">>NAME</text> +<text x="-1.016" y="-2.413" size="1.016" layer="27">>VALUE</text> +<rectangle x1="-0.8382" y1="-0.4" x2="-0.3381" y2="0.4" layer="51"/> +<rectangle x1="0.3302" y1="-0.4" x2="0.8303" y2="0.4" layer="51"/> +<rectangle x1="-0.1999" y1="-0.3" x2="0.1999" y2="0.3" layer="35"/> +</package> +<package name="0402-CAP"> +<description><b>CAPACITOR</b><p> +chip</description> +<wire x1="-0.245" y1="0.224" x2="0.245" y2="0.224" width="0.1524" layer="51"/> +<wire x1="0.245" y1="-0.224" x2="-0.245" y2="-0.224" width="0.1524" layer="51"/> +<wire x1="-1.473" y1="0.483" x2="1.473" y2="0.483" width="0.0508" layer="39"/> +<wire x1="1.473" y1="0.483" x2="1.473" y2="-0.483" width="0.0508" layer="39"/> +<wire x1="1.473" y1="-0.483" x2="-1.473" y2="-0.483" width="0.0508" layer="39"/> +<wire x1="-1.473" y1="-0.483" x2="-1.473" y2="0.483" width="0.0508" layer="39"/> +<wire x1="0" y1="0.0305" x2="0" y2="-0.0305" width="0.4064" layer="21"/> +<smd name="1" x="-0.65" y="0" dx="0.7" dy="0.9" layer="1"/> +<smd name="2" x="0.65" y="0" dx="0.7" dy="0.9" layer="1"/> +<text x="-0.889" y="0.6985" size="1.016" layer="25">>NAME</text> +<text x="-1.0795" y="-2.413" size="1.016" layer="27">>VALUE</text> +<rectangle x1="-0.554" y1="-0.3048" x2="-0.254" y2="0.2951" layer="51"/> +<rectangle x1="0.2588" y1="-0.3048" x2="0.5588" y2="0.2951" layer="51"/> +<rectangle x1="-0.1999" y1="-0.3" x2="0.1999" y2="0.3" layer="35"/> +</package> +<package name="1210"> +<wire x1="-1.6" y1="1.3" x2="1.6" y2="1.3" width="0.127" layer="51"/> +<wire x1="1.6" y1="1.3" x2="1.6" y2="-1.3" width="0.127" layer="51"/> +<wire x1="1.6" y1="-1.3" x2="-1.6" y2="-1.3" width="0.127" layer="51"/> +<wire x1="-1.6" y1="-1.3" x2="-1.6" y2="1.3" width="0.127" layer="51"/> +<wire x1="-1.6" y1="1.3" x2="1.6" y2="1.3" width="0.2032" layer="21"/> +<wire x1="-1.6" y1="-1.3" x2="1.6" y2="-1.3" width="0.2032" layer="21"/> +<smd name="1" x="-1.6" y="0" dx="1.2" dy="2" layer="1"/> +<smd name="2" x="1.6" y="0" dx="1.2" dy="2" layer="1"/> +<text x="-2.07" y="1.77" size="1.016" layer="25">>NAME</text> +<text x="-2.17" y="-3.24" size="1.016" layer="27">>VALUE</text> +</package> +<package name="6.6X6.6-CAP"> +<wire x1="-3.25" y1="3.25" x2="1.55" y2="3.25" width="0.1016" layer="51"/> +<wire x1="1.55" y1="3.25" x2="3.25" y2="1.55" width="0.1016" layer="51"/> +<wire x1="3.25" y1="1.55" x2="3.25" y2="-1.55" width="0.1016" layer="51"/> +<wire x1="3.25" y1="-1.55" x2="1.55" y2="-3.25" width="0.1016" layer="51"/> +<wire x1="1.55" y1="-3.25" x2="-3.25" y2="-3.25" width="0.1016" layer="51"/> +<wire x1="-3.25" y1="-3.25" x2="-3.25" y2="3.25" width="0.1016" layer="51"/> +<wire x1="-2.1" y1="2.25" x2="-2.1" y2="-2.2" width="0.1016" layer="51"/> +<circle x="0" y="0" radius="3.1" width="0.1016" layer="51"/> +<smd name="+" x="2.4" y="0" dx="3" dy="1.4" layer="1"/> +<smd name="-" x="-2.4" y="0" dx="3" dy="1.4" layer="1"/> +<text x="-2.75" y="4" size="1.016" layer="25">>NAME</text> +<text x="-2.75" y="-4.975" size="1.016" layer="27">>VALUE</text> +<rectangle x1="-3.65" y1="-0.35" x2="-3.05" y2="0.35" layer="51"/> +<rectangle x1="3.05" y1="-0.35" x2="3.65" y2="0.35" layer="51"/> +<polygon width="0.1016" layer="51"> +<vertex x="-2.15" y="2.15"/> +<vertex x="-2.6" y="1.6"/> +<vertex x="-2.9" y="0.9"/> +<vertex x="-3.05" y="0"/> +<vertex x="-2.9" y="-0.95"/> +<vertex x="-2.55" y="-1.65"/> +<vertex x="-2.15" y="-2.15"/> +<vertex x="-2.15" y="2.1"/> +</polygon> +<text x="-0.762" y="1.27" size="0.6096" layer="21" font="vector">BFC</text> +<wire x1="1.905" y1="1.524" x2="1.397" y2="1.524" width="0.127" layer="21"/> +<wire x1="1.651" y1="1.778" x2="1.651" y2="1.27" width="0.127" layer="21"/> +<wire x1="-1.905" y1="1.524" x2="-1.397" y2="1.524" width="0.127" layer="21"/> +</package> +</packages> +<symbols> +<symbol name="RESISTOR"> +<wire x1="-2.54" y1="0" x2="-2.159" y2="1.016" width="0.1524" layer="94"/> +<wire x1="-2.159" y1="1.016" x2="-1.524" y2="-1.016" width="0.1524" layer="94"/> +<wire x1="-1.524" y1="-1.016" x2="-0.889" y2="1.016" width="0.1524" layer="94"/> +<wire x1="-0.889" y1="1.016" x2="-0.254" y2="-1.016" width="0.1524" layer="94"/> +<wire x1="-0.254" y1="-1.016" x2="0.381" y2="1.016" width="0.1524" layer="94"/> +<wire x1="0.381" y1="1.016" x2="1.016" y2="-1.016" width="0.1524" layer="94"/> +<wire x1="1.016" y1="-1.016" x2="1.651" y2="1.016" width="0.1524" layer="94"/> +<wire x1="1.651" y1="1.016" x2="2.286" y2="-1.016" width="0.1524" layer="94"/> +<wire x1="2.286" y1="-1.016" x2="2.54" y2="0" width="0.1524" layer="94"/> +<text x="-3.81" y="1.4986" size="1.778" layer="95">>NAME</text> +<text x="-3.81" y="-3.302" size="1.778" layer="96">>VALUE</text> +<pin name="2" x="5.08" y="0" visible="off" length="short" direction="pas" swaplevel="1" rot="R180"/> +<pin name="1" x="-5.08" y="0" visible="off" length="short" direction="pas" swaplevel="1"/> +<text x="-3.81" y="-6.858" size="1.27" layer="97">>PRECISION</text> +<text x="-3.81" y="-5.08" size="1.27" layer="97">>PACKAGE</text> +</symbol> +<symbol name="CAP"> +<wire x1="0" y1="2.54" x2="0" y2="2.032" width="0.1524" layer="94"/> +<wire x1="0" y1="0" x2="0" y2="0.508" width="0.1524" layer="94"/> +<text x="1.524" y="2.921" size="1.778" layer="95">>NAME</text> +<text x="1.524" y="-2.159" size="1.778" layer="96">>VALUE</text> +<rectangle x1="-2.032" y1="0.508" x2="2.032" y2="1.016" layer="94"/> +<rectangle x1="-2.032" y1="1.524" x2="2.032" y2="2.032" layer="94"/> +<pin name="1" x="0" y="5.08" visible="off" length="short" direction="pas" swaplevel="1" rot="R270"/> +<pin name="2" x="0" y="-2.54" visible="off" length="short" direction="pas" swaplevel="1" rot="R90"/> +<text x="1.524" y="-4.064" size="1.27" layer="97">>PACKAGE</text> +<text x="1.524" y="-5.842" size="1.27" layer="97">>VOLTAGE</text> +<text x="1.524" y="-7.62" size="1.27" layer="97">>TYPE</text> +</symbol> +<symbol name="CAP-POL"> +<wire x1="-2.54" y1="0" x2="2.54" y2="0" width="0.254" layer="94"/> +<wire x1="0" y1="-1.016" x2="0" y2="-2.54" width="0.1524" layer="94"/> +<wire x1="0" y1="-1" x2="2.4892" y2="-1.8542" width="0.254" layer="94" curve="-37.878202" cap="flat"/> +<wire x1="-2.4669" y1="-1.8504" x2="0" y2="-1.0161" width="0.254" layer="94" curve="-37.376341" cap="flat"/> +<text x="1.016" y="0.635" size="1.778" layer="95">>NAME</text> +<text x="1.016" y="-4.191" size="1.778" layer="96">>VALUE</text> +<rectangle x1="-2.253" y1="0.668" x2="-1.364" y2="0.795" layer="94"/> +<rectangle x1="-1.872" y1="0.287" x2="-1.745" y2="1.176" layer="94"/> +<pin name="+" x="0" y="2.54" visible="off" length="short" direction="pas" swaplevel="1" rot="R270"/> +<pin name="-" x="0" y="-5.08" visible="off" length="short" direction="pas" swaplevel="1" rot="R90"/> +</symbol> +</symbols> +<devicesets> +<deviceset name="RESISTOR" prefix="R" uservalue="yes"> +<description><b>Resistor</b> +Basic schematic elements and footprints for 0603, 1206, and PTH resistors.</description> +<gates> +<gate name="G$1" symbol="RESISTOR" x="0" y="0"/> +</gates> +<devices> +<device name="1206" package="1206"> +<connects> +<connect gate="G$1" pin="1" pad="1"/> +<connect gate="G$1" pin="2" pad="2"/> +</connects> +<technologies> +<technology name=""> +<attribute name="PACKAGE" value="1206" constant="no"/> +<attribute name="PRECISION" value="" constant="no"/> +</technology> +</technologies> +</device> +<device name="2010" package="R2010"> +<connects> +<connect gate="G$1" pin="1" pad="1"/> +<connect gate="G$1" pin="2" pad="2"/> +</connects> +<technologies> +<technology name=""> +<attribute name="PACKAGE" value="2010"/> +<attribute name="PRECISION" value="" constant="no"/> +</technology> +</technologies> +</device> +<device name="0805-RES" package="0805"> +<connects> +<connect gate="G$1" pin="1" pad="1"/> +<connect gate="G$1" pin="2" pad="2"/> +</connects> +<technologies> +<technology name=""> +<attribute name="PACKAGE" value="0805"/> +<attribute name="PRECISION" value="" constant="no"/> +</technology> +</technologies> +</device> +<device name="0603-RES" package="0603-RES"> +<connects> +<connect gate="G$1" pin="1" pad="1"/> +<connect gate="G$1" pin="2" pad="2"/> +</connects> +<technologies> +<technology name=""> +<attribute name="PACKAGE" value="0603"/> +<attribute name="PRECISION" value="" constant="no"/> +</technology> +</technologies> +</device> +<device name="0402-RES" package="0402-RES"> +<connects> +<connect gate="G$1" pin="1" pad="1"/> +<connect gate="G$1" pin="2" pad="2"/> +</connects> +<technologies> +<technology name=""> +<attribute name="PACKAGE" value="0402"/> +<attribute name="PRECISION" value="" constant="no"/> +</technology> +</technologies> +</device> +<device name="2512" package="R2512"> +<connects> +<connect gate="G$1" pin="1" pad="1"/> +<connect gate="G$1" pin="2" pad="2"/> +</connects> +<technologies> +<technology name=""> +<attribute name="PACKAGE" value="2512"/> +<attribute name="PRECISION" value="" constant="no"/> +</technology> +</technologies> +</device> +<device name="TO220ACS" package="TO220ACS"> +<connects> +<connect gate="G$1" pin="1" pad="A"/> +<connect gate="G$1" pin="2" pad="C"/> +</connects> +<technologies> +<technology name=""/> +</technologies> +</device> +</devices> +</deviceset> +<deviceset name="CAP" prefix="C" uservalue="yes"> +<description><b>Capacitor</b> +Standard 0603 ceramic capacitor, and 0.1" leaded capacitor.</description> +<gates> +<gate name="G$1" symbol="CAP" x="0" y="0"/> +</gates> +<devices> +<device name="0805" package="0805"> +<connects> +<connect gate="G$1" pin="1" pad="1"/> +<connect gate="G$1" pin="2" pad="2"/> +</connects> +<technologies> +<technology name=""> +<attribute name="PACKAGE" value="0805"/> +<attribute name="TYPE" value="" constant="no"/> +<attribute name="VOLTAGE" value="" constant="no"/> +</technology> +</technologies> +</device> +<device name="0603-CAP" package="0603-CAP"> +<connects> +<connect gate="G$1" pin="1" pad="1"/> +<connect gate="G$1" pin="2" pad="2"/> +</connects> +<technologies> +<technology name=""> +<attribute name="PACKAGE" value="0603"/> +<attribute name="TYPE" value="" constant="no"/> +<attribute name="VOLTAGE" value="" constant="no"/> +</technology> +</technologies> +</device> +<device name="0402-CAP" package="0402-CAP"> +<connects> +<connect gate="G$1" pin="1" pad="1"/> +<connect gate="G$1" pin="2" pad="2"/> +</connects> +<technologies> +<technology name=""> +<attribute name="PACKAGE" value="0402"/> +<attribute name="TYPE" value="" constant="no"/> +<attribute name="VOLTAGE" value="" constant="no"/> +</technology> +</technologies> +</device> +<device name="1210" package="1210"> +<connects> +<connect gate="G$1" pin="1" pad="1"/> +<connect gate="G$1" pin="2" pad="2"/> +</connects> +<technologies> +<technology name=""> +<attribute name="PACKAGE" value="1210" constant="no"/> +<attribute name="TYPE" value="" constant="no"/> +<attribute name="VOLTAGE" value="" constant="no"/> +</technology> +</technologies> +</device> +<device name="1206" package="1206"> +<connects> +<connect gate="G$1" pin="1" pad="1"/> +<connect gate="G$1" pin="2" pad="2"/> +</connects> +<technologies> +<technology name=""> +<attribute name="PACKAGE" value="1206" constant="no"/> +<attribute name="TYPE" value="" constant="no"/> +<attribute name="VOLTAGE" value="" constant="no"/> +</technology> +</technologies> +</device> +</devices> +</deviceset> +<deviceset name="CAP-POL" prefix="C" uservalue="yes"> +<gates> +<gate name="G$1" symbol="CAP-POL" x="0" y="0"/> +</gates> +<devices> +<device name="-6.6X6.6" package="6.6X6.6-CAP"> +<connects> +<connect gate="G$1" pin="+" pad="+"/> +<connect gate="G$1" pin="-" pad="-"/> +</connects> +<technologies> +<technology name=""/> +</technologies> +</device> +</devices> +</deviceset> +</devicesets> +</library> +<library name="fab"> +<packages> +<package name="TACT-SWITCH-KMR6"> +<smd name="P$1" x="-2.05" y="0.8" dx="0.9" dy="1" layer="1" rot="R180"/> +<smd name="P$2" x="2.05" y="0.8" dx="0.9" dy="1" layer="1" rot="R180"/> +<smd name="P$3" x="-2.05" y="-0.8" dx="0.9" dy="1" layer="1" rot="R180"/> +<smd name="P$4" x="2.05" y="-0.8" dx="0.9" dy="1" layer="1" rot="R180"/> +<smd name="P$5" x="0" y="1.5" dx="1.7" dy="0.55" layer="1" rot="R180"/> +<wire x1="-1.4" y1="0.8" x2="0" y2="0.8" width="0.127" layer="51"/> +<wire x1="0" y1="0.8" x2="1.4" y2="0.8" width="0.127" layer="51"/> +<wire x1="-1.4" y1="-0.8" x2="0" y2="-0.8" width="0.127" layer="51"/> +<wire x1="0" y1="-0.8" x2="1.4" y2="-0.8" width="0.127" layer="51"/> +<wire x1="0" y1="0.8" x2="0" y2="0.6" width="0.127" layer="51"/> +<wire x1="0" y1="0.6" x2="0.4" y2="-0.4" width="0.127" layer="51"/> +<wire x1="0" y1="-0.8" x2="0" y2="-0.5" width="0.127" layer="51"/> +<wire x1="-2.1" y1="0.2" x2="-2.1" y2="-0.2" width="0.127" layer="51"/> +<wire x1="2.1" y1="-0.2" x2="2.1" y2="0.2" width="0.127" layer="51"/> +<wire x1="2.1" y1="1.4" x2="2.1" y2="1.5" width="0.127" layer="51"/> +<wire x1="2.1" y1="1.5" x2="1" y2="1.5" width="0.127" layer="51"/> +<wire x1="-1" y1="1.5" x2="-2.1" y2="1.5" width="0.127" layer="51"/> +<wire x1="-2.1" y1="1.5" x2="-2.1" y2="1.4" width="0.127" layer="51"/> +<wire x1="-2.1" y1="-1.4" x2="-2.1" y2="-1.5" width="0.127" layer="51"/> +<wire x1="-2.1" y1="-1.5" x2="2.1" y2="-1.5" width="0.127" layer="51"/> +<wire x1="2.1" y1="-1.5" x2="2.1" y2="-1.4" width="0.127" layer="51"/> +</package> +</packages> +<symbols> +<symbol name="TS2"> +<wire x1="0" y1="1.905" x2="0" y2="2.54" width="0.254" layer="94"/> +<wire x1="-4.445" y1="1.905" x2="-3.175" y2="1.905" width="0.254" layer="94"/> +<wire x1="-4.445" y1="-1.905" x2="-3.175" y2="-1.905" width="0.254" layer="94"/> +<wire x1="-4.445" y1="1.905" x2="-4.445" y2="0" width="0.254" layer="94"/> +<wire x1="-4.445" y1="0" x2="-4.445" y2="-1.905" width="0.254" layer="94"/> +<wire x1="-2.54" y1="0" x2="-1.905" y2="0" width="0.1524" layer="94"/> +<wire x1="-1.27" y1="0" x2="-0.635" y2="0" width="0.1524" layer="94"/> +<wire x1="-4.445" y1="0" x2="-3.175" y2="0" width="0.1524" layer="94"/> +<wire x1="2.54" y1="2.54" x2="0" y2="2.54" width="0.1524" layer="94"/> +<wire x1="2.54" y1="-2.54" x2="0" y2="-2.54" width="0.1524" layer="94"/> +<wire x1="0" y1="-2.54" x2="-1.27" y2="1.905" width="0.254" layer="94"/> +<circle x="0" y="-2.54" radius="0.127" width="0.4064" layer="94"/> +<circle x="0" y="2.54" radius="0.127" width="0.4064" layer="94"/> +<text x="-6.35" y="-2.54" size="1.778" layer="95" rot="R90">>NAME</text> +<text x="-3.81" y="3.175" size="1.778" layer="96" rot="R90">>VALUE</text> +<pin name="P" x="0" y="-5.08" visible="pad" length="short" direction="pas" swaplevel="2" rot="R90"/> +<pin name="S" x="0" y="5.08" visible="pad" length="short" direction="pas" swaplevel="1" rot="R270"/> +<pin name="S1" x="2.54" y="5.08" visible="pad" length="short" direction="pas" swaplevel="1" rot="R270"/> +<pin name="P1" x="2.54" y="-5.08" visible="pad" length="short" direction="pas" swaplevel="2" rot="R90"/> +</symbol> +</symbols> +<devicesets> +<deviceset name="2-8X4-5_SWITCH" prefix="S"> +<gates> +<gate name="G$1" symbol="TS2" x="0" y="0"/> +</gates> +<devices> +<device name="" package="TACT-SWITCH-KMR6"> +<connects> +<connect gate="G$1" pin="P" pad="P$1"/> +<connect gate="G$1" pin="P1" pad="P$2"/> +<connect gate="G$1" pin="S" pad="P$3"/> +<connect gate="G$1" pin="S1" pad="P$4"/> +</connects> +<technologies> +<technology name=""/> +</technologies> +</device> +</devices> +</deviceset> +</devicesets> +</library> +<library name="supply1" urn="urn:adsk.eagle:library:371"> +<description><b>Supply Symbols</b><p> + GND, VCC, 0V, +5V, -5V, etc.<p> + Please keep in mind, that these devices are necessary for the + automatic wiring of the supply signals.<p> + The pin name defined in the symbol is identical to the net which is to be wired automatically.<p> + In this library the device names are the same as the pin names of the symbols, therefore the correct signal names appear next to the supply symbols in the schematic.<p> + <author>Created by librarian@cadsoft.de</author></description> +<packages> +</packages> +<symbols> +<symbol name="+3V3" urn="urn:adsk.eagle:symbol:26950/1" library_version="1"> +<wire x1="1.27" y1="-1.905" x2="0" y2="0" width="0.254" layer="94"/> +<wire x1="0" y1="0" x2="-1.27" y2="-1.905" width="0.254" layer="94"/> +<text x="-2.54" y="-5.08" size="1.778" layer="96" rot="R90">>VALUE</text> +<pin name="+3V3" x="0" y="-2.54" visible="off" length="short" direction="sup" rot="R90"/> +</symbol> +<symbol name="GND" urn="urn:adsk.eagle:symbol:26925/1" library_version="1"> +<wire x1="-1.905" y1="0" x2="1.905" y2="0" width="0.254" layer="94"/> +<text x="-2.54" y="-2.54" size="1.778" layer="96">>VALUE</text> +<pin name="GND" x="0" y="2.54" visible="off" length="short" direction="sup" rot="R270"/> +</symbol> +<symbol name="V+" urn="urn:adsk.eagle:symbol:26939/1" library_version="1"> +<wire x1="0.889" y1="-1.27" x2="0" y2="0.127" width="0.254" layer="94"/> +<wire x1="0" y1="0.127" x2="-0.889" y2="-1.27" width="0.254" layer="94"/> +<wire x1="-0.889" y1="-1.27" x2="0.889" y2="-1.27" width="0.254" layer="94"/> +<text x="-2.54" y="-2.54" size="1.778" layer="96" rot="R90">>VALUE</text> +<pin name="V+" x="0" y="-2.54" visible="off" length="short" direction="sup" rot="R90"/> +</symbol> +</symbols> +<devicesets> +<deviceset name="+3V3" urn="urn:adsk.eagle:component:26981/1" prefix="+3V3" library_version="1"> +<description><b>SUPPLY SYMBOL</b></description> +<gates> +<gate name="G$1" symbol="+3V3" x="0" y="0"/> +</gates> +<devices> +<device name=""> +<technologies> +<technology name=""/> +</technologies> +</device> +</devices> +</deviceset> +<deviceset name="GND" urn="urn:adsk.eagle:component:26954/1" prefix="GND" library_version="1"> +<description><b>SUPPLY SYMBOL</b></description> +<gates> +<gate name="1" symbol="GND" x="0" y="0"/> +</gates> +<devices> +<device name=""> +<technologies> +<technology name=""/> +</technologies> +</device> +</devices> +</deviceset> +<deviceset name="V+" urn="urn:adsk.eagle:component:26966/1" prefix="P+" library_version="1"> +<description><b>SUPPLY SYMBOL</b></description> +<gates> +<gate name="1" symbol="V+" x="0" y="0"/> +</gates> +<devices> +<device name=""> +<technologies> +<technology name=""/> +</technologies> +</device> +</devices> +</deviceset> +</devicesets> +</library> +<library name="SparkFun-Connectors"> +<description><h3>SparkFun Connectors</h3> +This library contains electrically-functional connectors. +<br> +<br> +We've spent an enormous amount of time creating and checking these footprints and parts, but it is <b> the end user's responsibility</b> to ensure correctness and suitablity for a given componet or application. +<br> +<br>If you enjoy using this library, please buy one of our products at <a href=" www.sparkfun.com">SparkFun.com</a>. +<br> +<br> +<b>Licensing:</b> Creative Commons ShareAlike 4.0 International - https://creativecommons.org/licenses/by-sa/4.0/ +<br> +<br> +You are welcome to use this library for commercial purposes. For attribution, we ask that when you begin to sell your device using our footprint, you email us with a link to the product being sold. We want bragging rights that we helped (in a very small part) to create your 8th world wonder. We would like the opportunity to feature your device on our homepage.</description> +<packages> +<package name="1X04"> +<description><h3>Plated Through Hole - 4 Pin</h3> +<p>Specifications: +<ul><li>Pin count:4</li> +<li>Pin pitch:0.1"</li> +</ul></p> +<p>Example device(s): +<ul><li>CONN_04</li> +</ul></p></description> +<wire x1="6.985" y1="1.27" x2="8.255" y2="1.27" width="0.2032" layer="21"/> +<wire x1="8.255" y1="1.27" x2="8.89" y2="0.635" width="0.2032" layer="21"/> +<wire x1="8.89" y1="-0.635" x2="8.255" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="3.81" y1="0.635" x2="4.445" y2="1.27" width="0.2032" layer="21"/> +<wire x1="4.445" y1="1.27" x2="5.715" y2="1.27" width="0.2032" layer="21"/> +<wire x1="5.715" y1="1.27" x2="6.35" y2="0.635" width="0.2032" layer="21"/> +<wire x1="6.35" y1="-0.635" x2="5.715" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="5.715" y1="-1.27" x2="4.445" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="4.445" y1="-1.27" x2="3.81" y2="-0.635" width="0.2032" layer="21"/> +<wire x1="6.985" y1="1.27" x2="6.35" y2="0.635" width="0.2032" layer="21"/> +<wire x1="6.35" y1="-0.635" x2="6.985" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="8.255" y1="-1.27" x2="6.985" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="-0.635" y1="1.27" x2="0.635" y2="1.27" width="0.2032" layer="21"/> +<wire x1="0.635" y1="1.27" x2="1.27" y2="0.635" width="0.2032" layer="21"/> +<wire x1="1.27" y1="-0.635" x2="0.635" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="1.27" y1="0.635" x2="1.905" y2="1.27" width="0.2032" layer="21"/> +<wire x1="1.905" y1="1.27" x2="3.175" y2="1.27" width="0.2032" layer="21"/> +<wire x1="3.175" y1="1.27" x2="3.81" y2="0.635" width="0.2032" layer="21"/> +<wire x1="3.81" y1="-0.635" x2="3.175" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="3.175" y1="-1.27" x2="1.905" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="1.905" y1="-1.27" x2="1.27" y2="-0.635" width="0.2032" layer="21"/> +<wire x1="-1.27" y1="0.635" x2="-1.27" y2="-0.635" width="0.2032" layer="21"/> +<wire x1="-0.635" y1="1.27" x2="-1.27" y2="0.635" width="0.2032" layer="21"/> +<wire x1="-1.27" y1="-0.635" x2="-0.635" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="0.635" y1="-1.27" x2="-0.635" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="8.89" y1="0.635" x2="8.89" y2="-0.635" width="0.2032" layer="21"/> +<pad name="1" x="0" y="0" drill="1.016" diameter="1.8796" rot="R90"/> +<pad name="2" x="2.54" y="0" drill="1.016" diameter="1.8796" rot="R90"/> +<pad name="3" x="5.08" y="0" drill="1.016" diameter="1.8796" rot="R90"/> +<pad name="4" x="7.62" y="0" drill="1.016" diameter="1.8796" rot="R90"/> +<rectangle x1="7.366" y1="-0.254" x2="7.874" y2="0.254" layer="51"/> +<rectangle x1="4.826" y1="-0.254" x2="5.334" y2="0.254" layer="51"/> +<rectangle x1="2.286" y1="-0.254" x2="2.794" y2="0.254" layer="51"/> +<rectangle x1="-0.254" y1="-0.254" x2="0.254" y2="0.254" layer="51"/> +<text x="-1.27" y="1.397" size="0.6096" layer="25" font="vector" ratio="20">>NAME</text> +<text x="-1.27" y="-2.032" size="0.6096" layer="27" font="vector" ratio="20">>VALUE</text> +</package> +<package name="MOLEX-1X4"> +<description><h3>Molex 4-Pin Plated Through-Hole</h3> +<p>Specifications: +<ul><li>Pin count:4</li> +<li>Pin pitch:0.1"</li> +</ul></p> +<p><a href=”https://www.sparkfun.com/datasheets/Prototyping/2pin_molex_set_19iv10.pdf”>Datasheet referenced for footprint</a></p> +<p>Example device(s): +<ul><li>CONN_04</li> +</ul></p></description> +<wire x1="-1.27" y1="3.048" x2="-1.27" y2="-2.54" width="0.127" layer="21"/> +<wire x1="8.89" y1="3.048" x2="8.89" y2="-2.54" width="0.127" layer="21"/> +<wire x1="8.89" y1="3.048" x2="-1.27" y2="3.048" width="0.127" layer="21"/> +<wire x1="8.89" y1="-2.54" x2="7.62" y2="-2.54" width="0.127" layer="21"/> +<wire x1="7.62" y1="-2.54" x2="0" y2="-2.54" width="0.127" layer="21"/> +<wire x1="0" y1="-2.54" x2="-1.27" y2="-2.54" width="0.127" layer="21"/> +<wire x1="0" y1="-2.54" x2="0" y2="-1.27" width="0.127" layer="21"/> +<wire x1="0" y1="-1.27" x2="7.62" y2="-1.27" width="0.127" layer="21"/> +<wire x1="7.62" y1="-1.27" x2="7.62" y2="-2.54" width="0.127" layer="21"/> +<pad name="1" x="0" y="0" drill="1.016" diameter="1.8796" shape="square"/> +<pad name="2" x="2.54" y="0" drill="1.016" diameter="1.8796"/> +<pad name="3" x="5.08" y="0" drill="1.016" diameter="1.8796"/> +<pad name="4" x="7.62" y="0" drill="1.016" diameter="1.8796"/> +<text x="2.286" y="3.302" size="0.6096" layer="25" font="vector" ratio="20">>NAME</text> +<text x="2.286" y="-3.429" size="0.6096" layer="27" font="vector" ratio="20">>VALUE</text> +</package> +<package name="SCREWTERMINAL-3.5MM-4"> +<description><h3>Screw Terminal 3.5mm Pitch -4 Pin PTH</h3> +<p>Specifications: +<ul><li>Pin count: 4</li> +<li>Pin pitch: 3.5mm/138mil</li> +</ul></p> +<p><a href=”https://www.sparkfun.com/datasheets/Prototyping/Screw-Terminal-3.5mm.pdf”>Datasheet referenced for footprint</a></p> +<p>Example device(s): +<ul><li>CONN_04</li> +</ul></p></description> +<wire x1="-1.75" y1="3.4" x2="12.25" y2="3.4" width="0.2032" layer="21"/> +<wire x1="12.25" y1="3.4" x2="12.25" y2="-2.8" width="0.2032" layer="21"/> +<wire x1="12.25" y1="-2.8" x2="12.25" y2="-3.6" width="0.2032" layer="21"/> +<wire x1="12.25" y1="-3.6" x2="-1.75" y2="-3.6" width="0.2032" layer="21"/> +<wire x1="-1.75" y1="-3.6" x2="-1.75" y2="-2.8" width="0.2032" layer="21"/> +<wire x1="-1.75" y1="-2.8" x2="-1.75" y2="3.4" width="0.2032" layer="21"/> +<wire x1="12.25" y1="-2.8" x2="-1.75" y2="-2.8" width="0.2032" layer="21"/> +<wire x1="-1.75" y1="-1.35" x2="-2.25" y2="-1.35" width="0.2032" layer="51"/> +<wire x1="-2.25" y1="-1.35" x2="-2.25" y2="-2.35" width="0.2032" layer="51"/> +<wire x1="-2.25" y1="-2.35" x2="-1.75" y2="-2.35" width="0.2032" layer="51"/> +<wire x1="12.25" y1="3.15" x2="12.75" y2="3.15" width="0.2032" layer="51"/> +<wire x1="12.75" y1="3.15" x2="12.75" y2="2.15" width="0.2032" layer="51"/> +<wire x1="12.75" y1="2.15" x2="12.25" y2="2.15" width="0.2032" layer="51"/> +<circle x="0" y="0" radius="0.425" width="0.001" layer="51"/> +<circle x="3.5" y="0" radius="0.425" width="0.001" layer="51"/> +<circle x="7" y="0" radius="0.425" width="0.001" layer="51"/> +<circle x="10.5" y="0" radius="0.425" width="0.001" layer="51"/> +<pad name="1" x="0" y="0" drill="1.2" diameter="2.032" shape="square"/> +<pad name="2" x="3.5" y="0" drill="1.2" diameter="2.032"/> +<pad name="3" x="7" y="0" drill="1.2" diameter="2.032"/> +<pad name="4" x="10.5" y="0" drill="1.2" diameter="2.032"/> +<text x="0" y="2.413" size="0.6096" layer="25" font="vector" ratio="20">>NAME</text> +<text x="0" y="-2.286" size="0.6096" layer="27" font="vector" ratio="20">>VALUE</text> +</package> +<package name="1X04_1.27MM"> +<description><h3>Plated Through Hole - 4 Pin</h3> +<p>Specifications: +<ul><li>Pin count:4</li> +<li>Pin pitch: 1.27mm</li> +</ul></p> +<p>Example device(s): +<ul><li>CONN_04</li> +</ul></p></description> +<wire x1="-0.381" y1="-0.889" x2="0.381" y2="-0.889" width="0.127" layer="21"/> +<wire x1="0.381" y1="-0.889" x2="0.635" y2="-0.635" width="0.127" layer="21"/> +<wire x1="0.635" y1="-0.635" x2="0.889" y2="-0.889" width="0.127" layer="21"/> +<wire x1="0.889" y1="-0.889" x2="1.651" y2="-0.889" width="0.127" layer="21"/> +<wire x1="1.651" y1="-0.889" x2="1.905" y2="-0.635" width="0.127" layer="21"/> +<wire x1="1.905" y1="-0.635" x2="2.159" y2="-0.889" width="0.127" layer="21"/> +<wire x1="2.159" y1="-0.889" x2="2.921" y2="-0.889" width="0.127" layer="21"/> +<wire x1="2.921" y1="-0.889" x2="3.175" y2="-0.635" width="0.127" layer="21"/> +<wire x1="3.175" y1="-0.635" x2="3.429" y2="-0.889" width="0.127" layer="21"/> +<wire x1="3.429" y1="-0.889" x2="4.191" y2="-0.889" width="0.127" layer="21"/> +<wire x1="4.191" y1="0.889" x2="3.429" y2="0.889" width="0.127" layer="21"/> +<wire x1="3.429" y1="0.889" x2="3.175" y2="0.635" width="0.127" layer="21"/> +<wire x1="3.175" y1="0.635" x2="2.921" y2="0.889" width="0.127" layer="21"/> +<wire x1="2.921" y1="0.889" x2="2.159" y2="0.889" width="0.127" layer="21"/> +<wire x1="2.159" y1="0.889" x2="1.905" y2="0.635" width="0.127" layer="21"/> +<wire x1="1.905" y1="0.635" x2="1.651" y2="0.889" width="0.127" layer="21"/> +<wire x1="1.651" y1="0.889" x2="0.889" y2="0.889" width="0.127" layer="21"/> +<wire x1="0.889" y1="0.889" x2="0.635" y2="0.635" width="0.127" layer="21"/> +<wire x1="0.635" y1="0.635" x2="0.381" y2="0.889" width="0.127" layer="21"/> +<wire x1="0.381" y1="0.889" x2="-0.381" y2="0.889" width="0.127" layer="21"/> +<wire x1="-0.381" y1="0.889" x2="-0.889" y2="0.381" width="0.127" layer="21"/> +<wire x1="-0.889" y1="-0.381" x2="-0.381" y2="-0.889" width="0.127" layer="21"/> +<wire x1="-0.889" y1="0.381" x2="-0.889" y2="-0.381" width="0.127" layer="21"/> +<wire x1="4.191" y1="0.889" x2="4.699" y2="0.381" width="0.127" layer="21"/> +<wire x1="4.699" y1="0.381" x2="4.699" y2="-0.381" width="0.127" layer="21"/> +<wire x1="4.699" y1="-0.381" x2="4.191" y2="-0.889" width="0.127" layer="21"/> +<pad name="4" x="3.81" y="0" drill="0.508" diameter="1"/> +<pad name="3" x="2.54" y="0" drill="0.508" diameter="1"/> +<pad name="2" x="1.27" y="0" drill="0.508" diameter="1"/> +<pad name="1" x="0" y="0" drill="0.508" diameter="1"/> +<text x="-0.508" y="1.016" size="0.6096" layer="25" font="vector" ratio="20">>NAME</text> +<text x="-0.508" y="-1.651" size="0.6096" layer="27" font="vector" ratio="20">>VALUE</text> +</package> +<package name="1X04_LOCK"> +<description><h3>Plated Through Hole - 4 Pin Locking Footprint</h3> +Pins are offset 0.005" from center to lock pins in place during soldering. +<p>Specifications: +<ul><li>Pin count:4</li> +<li>Pin pitch:0.1"</li> +</ul></p> +<p>Example device(s): +<ul><li>CONN_04</li> +</ul></p></description> +<wire x1="6.985" y1="1.27" x2="8.255" y2="1.27" width="0.2032" layer="21"/> +<wire x1="8.255" y1="1.27" x2="8.89" y2="0.635" width="0.2032" layer="21"/> +<wire x1="8.89" y1="-0.635" x2="8.255" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="3.81" y1="0.635" x2="4.445" y2="1.27" width="0.2032" layer="21"/> +<wire x1="4.445" y1="1.27" x2="5.715" y2="1.27" width="0.2032" layer="21"/> +<wire x1="5.715" y1="1.27" x2="6.35" y2="0.635" width="0.2032" layer="21"/> +<wire x1="6.35" y1="-0.635" x2="5.715" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="5.715" y1="-1.27" x2="4.445" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="4.445" y1="-1.27" x2="3.81" y2="-0.635" width="0.2032" layer="21"/> +<wire x1="6.985" y1="1.27" x2="6.35" y2="0.635" width="0.2032" layer="21"/> +<wire x1="6.35" y1="-0.635" x2="6.985" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="8.255" y1="-1.27" x2="6.985" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="-0.635" y1="1.27" x2="0.635" y2="1.27" width="0.2032" layer="21"/> +<wire x1="0.635" y1="1.27" x2="1.27" y2="0.635" width="0.2032" layer="21"/> +<wire x1="1.27" y1="-0.635" x2="0.635" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="1.27" y1="0.635" x2="1.905" y2="1.27" width="0.2032" layer="21"/> +<wire x1="1.905" y1="1.27" x2="3.175" y2="1.27" width="0.2032" layer="21"/> +<wire x1="3.175" y1="1.27" x2="3.81" y2="0.635" width="0.2032" layer="21"/> +<wire x1="3.81" y1="-0.635" x2="3.175" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="3.175" y1="-1.27" x2="1.905" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="1.905" y1="-1.27" x2="1.27" y2="-0.635" width="0.2032" layer="21"/> +<wire x1="-1.27" y1="0.635" x2="-1.27" y2="-0.635" width="0.2032" layer="21"/> +<wire x1="-0.635" y1="1.27" x2="-1.27" y2="0.635" width="0.2032" layer="21"/> +<wire x1="-1.27" y1="-0.635" x2="-0.635" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="0.635" y1="-1.27" x2="-0.635" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="8.89" y1="0.635" x2="8.89" y2="-0.635" width="0.2032" layer="21"/> +<pad name="1" x="0" y="0.127" drill="1.016" diameter="1.8796" rot="R90"/> +<pad name="2" x="2.54" y="-0.127" drill="1.016" diameter="1.8796" rot="R90"/> +<pad name="3" x="5.08" y="0.127" drill="1.016" diameter="1.8796" rot="R90"/> +<pad name="4" x="7.62" y="-0.127" drill="1.016" diameter="1.8796" rot="R90"/> +<rectangle x1="7.366" y1="-0.254" x2="7.874" y2="0.254" layer="51"/> +<rectangle x1="4.826" y1="-0.254" x2="5.334" y2="0.254" layer="51"/> +<rectangle x1="2.286" y1="-0.254" x2="2.794" y2="0.254" layer="51"/> +<rectangle x1="-0.254" y1="-0.254" x2="0.254" y2="0.254" layer="51"/> +<text x="-1.27" y="1.397" size="0.6096" layer="25" font="vector" ratio="20">>NAME</text> +<text x="-1.27" y="-2.032" size="0.6096" layer="27" font="vector" ratio="20">>VALUE</text> +</package> +<package name="1X04_LOCK_LONGPADS"> +<description><h3>Plated Through Hole - 4 Pin Long Pads w/ Locking Footprint</h3> +Holes are offset 0.005" from center to lock pins in place during soldering. +<p>Specifications: +<ul><li>Pin count:4</li> +<li>Pin pitch:0.1"</li> +</ul></p> +<p>Example device(s): +<ul><li>CONN_04</li> +</ul></p></description> +<wire x1="1.524" y1="-0.127" x2="1.016" y2="-0.127" width="0.2032" layer="21"/> +<wire x1="4.064" y1="-0.127" x2="3.556" y2="-0.127" width="0.2032" layer="21"/> +<wire x1="6.604" y1="-0.127" x2="6.096" y2="-0.127" width="0.2032" layer="21"/> +<wire x1="-1.27" y1="-0.127" x2="-1.016" y2="-0.127" width="0.2032" layer="21"/> +<wire x1="-1.27" y1="-0.127" x2="-1.27" y2="0.8636" width="0.2032" layer="21"/> +<wire x1="-1.27" y1="0.8636" x2="-0.9906" y2="1.143" width="0.2032" layer="21"/> +<wire x1="-1.27" y1="-0.127" x2="-1.27" y2="-1.1176" width="0.2032" layer="21"/> +<wire x1="-1.27" y1="-1.1176" x2="-0.9906" y2="-1.397" width="0.2032" layer="21"/> +<wire x1="8.89" y1="-0.127" x2="8.636" y2="-0.127" width="0.2032" layer="21"/> +<wire x1="8.89" y1="-0.127" x2="8.89" y2="-1.1176" width="0.2032" layer="21"/> +<wire x1="8.89" y1="-1.1176" x2="8.6106" y2="-1.397" width="0.2032" layer="21"/> +<wire x1="8.89" y1="-0.127" x2="8.89" y2="0.8636" width="0.2032" layer="21"/> +<wire x1="8.89" y1="0.8636" x2="8.6106" y2="1.143" width="0.2032" layer="21"/> +<pad name="1" x="0" y="0" drill="1.016" shape="long" rot="R90"/> +<pad name="2" x="2.54" y="-0.254" drill="1.016" shape="long" rot="R90"/> +<pad name="3" x="5.08" y="0" drill="1.016" shape="long" rot="R90"/> +<pad name="4" x="7.62" y="-0.254" drill="1.016" shape="long" rot="R90"/> +<rectangle x1="-0.2921" y1="-0.4191" x2="0.2921" y2="0.1651" layer="51"/> +<rectangle x1="2.2479" y1="-0.4191" x2="2.8321" y2="0.1651" layer="51"/> +<rectangle x1="4.7879" y1="-0.4191" x2="5.3721" y2="0.1651" layer="51"/> +<rectangle x1="7.3279" y1="-0.4191" x2="7.9121" y2="0.1651" layer="51" rot="R90"/> +<text x="-1.27" y="1.651" size="0.6096" layer="25" font="vector" ratio="20">>NAME</text> +<text x="-1.27" y="-2.413" size="0.6096" layer="27" font="vector" ratio="20">>VALUE</text> +</package> +<package name="MOLEX-1X4_LOCK"> +<description><h3>Molex 4-Pin Plated Through-Hole Locking</h3> +Holes are offset 0.005" from center to hold pins in place during soldering. +<p>Specifications: +<ul><li>Pin count:4</li> +<li>Pin pitch:0.1"</li> +</ul></p> +<p><a href=”https://www.sparkfun.com/datasheets/Prototyping/2pin_molex_set_19iv10.pdf”>Datasheet referenced for footprint</a></p> +<p>Example device(s): +<ul><li>CONN_04</li> +</ul></p></description> +<wire x1="-1.27" y1="3.048" x2="-1.27" y2="-2.54" width="0.127" layer="21"/> +<wire x1="8.89" y1="3.048" x2="8.89" y2="-2.54" width="0.127" layer="21"/> +<wire x1="8.89" y1="3.048" x2="-1.27" y2="3.048" width="0.127" layer="21"/> +<wire x1="8.89" y1="-2.54" x2="7.62" y2="-2.54" width="0.127" layer="21"/> +<wire x1="7.62" y1="-2.54" x2="0" y2="-2.54" width="0.127" layer="21"/> +<wire x1="0" y1="-2.54" x2="-1.27" y2="-2.54" width="0.127" layer="21"/> +<wire x1="0" y1="-2.54" x2="0" y2="-1.27" width="0.127" layer="21"/> +<wire x1="0" y1="-1.27" x2="7.62" y2="-1.27" width="0.127" layer="21"/> +<wire x1="7.62" y1="-1.27" x2="7.62" y2="-2.54" width="0.127" layer="21"/> +<pad name="1" x="0" y="0.127" drill="1.016" diameter="1.8796" shape="square"/> +<pad name="2" x="2.54" y="-0.127" drill="1.016" diameter="1.8796"/> +<pad name="3" x="5.08" y="0.127" drill="1.016" diameter="1.8796"/> +<pad name="4" x="7.62" y="-0.127" drill="1.016" diameter="1.8796"/> +<text x="2.667" y="3.302" size="0.6096" layer="25" font="vector" ratio="20">>NAME</text> +<text x="2.032" y="-3.556" size="0.6096" layer="27" font="vector" ratio="20">>VALUE</text> +</package> +<package name="1X04_SMD_RA_MALE"> +<description><h3>SMD - 4 Pin Right Angle Male Header</h3> +tDocu layer shows pin locations. +<p>Specifications: +<ul><li>Pin count:4</li> +<li>Pin pitch:0.1"</li> +</ul></p> +<p>Example device(s): +<ul><li>CONN_04</li> +</ul></p></description> +<wire x1="5.08" y1="1.25" x2="-5.08" y2="1.25" width="0.127" layer="51"/> +<wire x1="-5.08" y1="1.25" x2="-5.08" y2="-1.25" width="0.127" layer="51"/> +<wire x1="-5.08" y1="-1.25" x2="-3.81" y2="-1.25" width="0.127" layer="51"/> +<wire x1="-3.81" y1="-1.25" x2="-1.27" y2="-1.25" width="0.127" layer="51"/> +<wire x1="-1.27" y1="-1.25" x2="1.27" y2="-1.25" width="0.127" layer="51"/> +<wire x1="1.27" y1="-1.25" x2="3.81" y2="-1.25" width="0.127" layer="51"/> +<wire x1="3.81" y1="-1.25" x2="5.08" y2="-1.25" width="0.127" layer="51"/> +<wire x1="5.08" y1="-1.25" x2="5.08" y2="1.25" width="0.127" layer="51"/> +<wire x1="3.81" y1="-1.25" x2="3.81" y2="-7.25" width="0.127" layer="51"/> +<wire x1="1.27" y1="-1.25" x2="1.27" y2="-7.25" width="0.127" layer="51"/> +<wire x1="-1.27" y1="-1.25" x2="-1.27" y2="-7.25" width="0.127" layer="51"/> +<wire x1="-3.81" y1="-1.25" x2="-3.81" y2="-7.25" width="0.127" layer="51"/> +<smd name="4" x="3.81" y="5" dx="3" dy="1" layer="1" rot="R90"/> +<smd name="3" x="1.27" y="5" dx="3" dy="1" layer="1" rot="R90"/> +<smd name="2" x="-1.27" y="5" dx="3" dy="1" layer="1" rot="R90"/> +<smd name="1" x="-3.81" y="5" dx="3" dy="1" layer="1" rot="R90"/> +<hole x="-2.54" y="0" drill="1.4"/> +<hole x="2.54" y="0" drill="1.4"/> +<text x="-4.318" y="6.731" size="0.6096" layer="25" font="vector" ratio="20">>NAME</text> +<text x="-4.318" y="2.667" size="0.6096" layer="27" font="vector" ratio="20">>VALUE</text> +</package> +<package name="1X05_NO_SILK"> +<description><h3>Plated Through Hole - 5 Pin No Silk Outline</h3> +<p>Specifications: +<ul><li>Pin count:5</li> +<li>Pin pitch:0.1"</li> +</ul></p> +<p>Example device(s): +<ul><li>CONN_05</li> +</ul></p></description> +<pad name="1" x="0" y="0" drill="1.016" diameter="1.8796" rot="R90"/> +<pad name="2" x="2.54" y="0" drill="1.016" diameter="1.8796" rot="R90"/> +<pad name="3" x="5.08" y="0" drill="1.016" diameter="1.8796" rot="R90"/> +<pad name="4" x="7.62" y="0" drill="1.016" diameter="1.8796" rot="R90"/> +<pad name="5" x="10.16" y="0" drill="1.016" diameter="1.8796" rot="R90"/> +<rectangle x1="9.906" y1="-0.254" x2="10.414" y2="0.254" layer="51"/> +<rectangle x1="7.366" y1="-0.254" x2="7.874" y2="0.254" layer="51"/> +<rectangle x1="4.826" y1="-0.254" x2="5.334" y2="0.254" layer="51"/> +<rectangle x1="2.286" y1="-0.254" x2="2.794" y2="0.254" layer="51"/> +<rectangle x1="-0.254" y1="-0.254" x2="0.254" y2="0.254" layer="51"/> +<text x="-1.27" y="1.397" size="0.6096" layer="25" font="vector" ratio="20">>NAME</text> +<text x="-1.27" y="-2.032" size="0.6096" layer="27" font="vector" ratio="20">>VALUE</text> +</package> +<package name="1X04_LONGPADS"> +<description><h3>Plated Through Hole - 4 Pin Long Pads</h3> +<p>Specifications: +<ul><li>Pin count:4</li> +<li>Pin pitch:0.1"</li> +</ul></p> +<p>Example device(s): +<ul><li>CONN_04</li> +</ul></p></description> +<wire x1="-1.27" y1="0.635" x2="-1.27" y2="-0.635" width="0.2032" layer="21"/> +<wire x1="8.89" y1="0.635" x2="8.89" y2="-0.635" width="0.2032" layer="21"/> +<pad name="1" x="0" y="0" drill="1.1176" diameter="1.8796" shape="long" rot="R90"/> +<pad name="2" x="2.54" y="0" drill="1.1176" diameter="1.8796" shape="long" rot="R90"/> +<pad name="3" x="5.08" y="0" drill="1.1176" diameter="1.8796" shape="long" rot="R90"/> +<pad name="4" x="7.62" y="0" drill="1.1176" diameter="1.8796" shape="long" rot="R90"/> +<rectangle x1="7.366" y1="-0.254" x2="7.874" y2="0.254" layer="51"/> +<rectangle x1="4.826" y1="-0.254" x2="5.334" y2="0.254" layer="51"/> +<rectangle x1="2.286" y1="-0.254" x2="2.794" y2="0.254" layer="51"/> +<rectangle x1="-0.254" y1="-0.254" x2="0.254" y2="0.254" layer="51"/> +<text x="-1.27" y="2.032" size="0.6096" layer="25" font="vector" ratio="20">>NAME</text> +<text x="-1.27" y="-2.667" size="0.6096" layer="27" font="vector" ratio="20">>VALUE</text> +</package> +<package name="1X04_NO_SILK"> +<description><h3>Plated Through Hole - 4 Pin No Silk Outline</h3> +<p>Specifications: +<ul><li>Pin count:4</li> +<li>Pin pitch:0.1"</li> +</ul></p> +<p>Example device(s): +<ul><li>CONN_04</li> +</ul></p></description> +<pad name="1" x="0" y="0" drill="1.016" diameter="1.8796" rot="R90"/> +<pad name="2" x="2.54" y="0" drill="1.016" diameter="1.8796" rot="R90"/> +<pad name="3" x="5.08" y="0" drill="1.016" diameter="1.8796" rot="R90"/> +<pad name="4" x="7.62" y="0" drill="1.016" diameter="1.8796" rot="R90"/> +<rectangle x1="7.366" y1="-0.254" x2="7.874" y2="0.254" layer="51"/> +<rectangle x1="4.826" y1="-0.254" x2="5.334" y2="0.254" layer="51"/> +<rectangle x1="2.286" y1="-0.254" x2="2.794" y2="0.254" layer="51"/> +<rectangle x1="-0.254" y1="-0.254" x2="0.254" y2="0.254" layer="51"/> +<text x="-1.27" y="1.397" size="0.6096" layer="25" font="vector" ratio="20">>NAME</text> +<text x="-1.27" y="-2.032" size="0.6096" layer="27" font="vector" ratio="20">>VALUE</text> +</package> +<package name="JST-4-PTH"> +<description><h3>JST Right Angle 4 Pin Plated Through Hole</h3> +<p>Specifications: +<ul><li>Pin count: 4</li> +<li>Pin pitch: 2mm</li> +</ul></p> +<p><a href=”https://www.sparkfun.com/datasheets/Prototyping/ePH.pdf”>Datasheet referenced for footprint</a></p> +<p>Example device(s): +<ul><li>CONN_04</li> +</ul></p></description> +<pad name="1" x="-3" y="0" drill="0.7" diameter="1.6"/> +<pad name="2" x="-1" y="0" drill="0.7" diameter="1.6"/> +<pad name="3" x="1" y="0" drill="0.7" diameter="1.6"/> +<pad name="4" x="3" y="0" drill="0.7" diameter="1.6"/> +<text x="-3.4" y="0.7" size="1.27" layer="51">+</text> +<text x="-1.4" y="0.7" size="1.27" layer="51">-</text> +<text x="0.7" y="0.9" size="0.8" layer="51">S</text> +<text x="2.7" y="0.9" size="0.8" layer="51">S</text> +<wire x1="-4.95" y1="-1.6" x2="-4.95" y2="6" width="0.2032" layer="21"/> +<wire x1="-4.95" y1="6" x2="4.95" y2="6" width="0.2032" layer="21"/> +<wire x1="4.95" y1="6" x2="4.95" y2="-1.6" width="0.2032" layer="21"/> +<wire x1="-4.95" y1="-1.6" x2="-4.3" y2="-1.6" width="0.2032" layer="21"/> +<wire x1="4.95" y1="-1.6" x2="4.3" y2="-1.6" width="0.2032" layer="21"/> +<wire x1="-4.3" y1="-1.6" x2="-4.3" y2="0" width="0.2032" layer="21"/> +<wire x1="4.3" y1="-1.6" x2="4.3" y2="0" width="0.2032" layer="21"/> +<text x="-1.397" y="3.429" size="0.6096" layer="25" font="vector" ratio="20">>NAME</text> +<text x="-1.651" y="2.54" size="0.6096" layer="27" font="vector" ratio="20">>VALUE</text> +</package> +<package name="SCREWTERMINAL-3.5MM-4_LOCK"> +<description><h3>Screw Terminal 3.5mm Pitch -4 Pin PTH Locking</h3> +Holes are offset 0.005" from center to hold pins in place during soldering. +<p>Specifications: +<ul><li>Pin count: 4</li> +<li>Pin pitch: 3.5mm/138mil</li> +</ul></p> +<p><a href=”https://www.sparkfun.com/datasheets/Prototyping/Screw-Terminal-3.5mm.pdf”>Datasheet referenced for footprint</a></p> +<p>Example device(s): +<ul><li>CONN_04</li> +</ul></p></description> +<wire x1="-2.3" y1="3.4" x2="12.8" y2="3.4" width="0.2032" layer="21"/> +<wire x1="12.8" y1="3.4" x2="12.8" y2="-2.8" width="0.2032" layer="21"/> +<wire x1="12.8" y1="-2.8" x2="12.8" y2="-3.6" width="0.2032" layer="21"/> +<wire x1="12.8" y1="-3.6" x2="-2.3" y2="-3.6" width="0.2032" layer="21"/> +<wire x1="-2.3" y1="-3.6" x2="-2.3" y2="-2.8" width="0.2032" layer="21"/> +<wire x1="-2.3" y1="-2.8" x2="-2.3" y2="3.4" width="0.2032" layer="21"/> +<wire x1="12.8" y1="-2.8" x2="-2.3" y2="-2.8" width="0.2032" layer="21"/> +<wire x1="-2.3" y1="-1.35" x2="-2.7" y2="-1.35" width="0.2032" layer="51"/> +<wire x1="-2.7" y1="-1.35" x2="-2.7" y2="-2.35" width="0.2032" layer="51"/> +<wire x1="-2.7" y1="-2.35" x2="-2.3" y2="-2.35" width="0.2032" layer="51"/> +<wire x1="12.8" y1="3.15" x2="13.2" y2="3.15" width="0.2032" layer="51"/> +<wire x1="13.2" y1="3.15" x2="13.2" y2="2.15" width="0.2032" layer="51"/> +<wire x1="13.2" y1="2.15" x2="12.8" y2="2.15" width="0.2032" layer="51"/> +<circle x="0" y="0" radius="0.425" width="0.001" layer="51"/> +<circle x="3.5" y="0" radius="0.425" width="0.001" layer="51"/> +<circle x="7" y="0" radius="0.425" width="0.001" layer="51"/> +<circle x="10.5" y="0" radius="0.425" width="0.001" layer="51"/> +<pad name="1" x="-0.1778" y="0" drill="1.2" diameter="2.032" shape="square"/> +<pad name="2" x="3.6778" y="0" drill="1.2" diameter="2.032"/> +<pad name="3" x="6.8222" y="0" drill="1.2" diameter="2.032"/> +<pad name="4" x="10.6778" y="0" drill="1.2" diameter="2.032"/> +<text x="3.81" y="2.413" size="0.6096" layer="25" font="vector" ratio="20">>NAME</text> +<text x="3.81" y="1.524" size="0.6096" layer="27" font="vector" ratio="20">>VALUE</text> +</package> +<package name="1X04_1MM_RA"> +<description><h3>SMD- 4 Pin Right Angle </h3> +<p>Specifications: +<ul><li>Pin count:4</li> +<li>Pin pitch:0.1"</li> +</ul></p> +<p>Example device(s): +<ul><li>CONN_04</li> +</ul></p></description> +<wire x1="-1.5" y1="-4.6" x2="1.5" y2="-4.6" width="0.254" layer="21"/> +<wire x1="-3" y1="-2" x2="-3" y2="-0.35" width="0.254" layer="21"/> +<wire x1="2.25" y1="-0.35" x2="3" y2="-0.35" width="0.254" layer="21"/> +<wire x1="3" y1="-0.35" x2="3" y2="-2" width="0.254" layer="21"/> +<wire x1="-3" y1="-0.35" x2="-2.25" y2="-0.35" width="0.254" layer="21"/> +<circle x="-2.5" y="0.3" radius="0.1414" width="0.4" layer="21"/> +<smd name="NC2" x="-2.8" y="-3.675" dx="1.2" dy="2" layer="1"/> +<smd name="NC1" x="2.8" y="-3.675" dx="1.2" dy="2" layer="1"/> +<smd name="1" x="-1.5" y="0" dx="0.6" dy="1.35" layer="1"/> +<smd name="2" x="-0.5" y="0" dx="0.6" dy="1.35" layer="1"/> +<smd name="3" x="0.5" y="0" dx="0.6" dy="1.35" layer="1"/> +<smd name="4" x="1.5" y="0" dx="0.6" dy="1.35" layer="1"/> +<text x="-1.397" y="-2.159" size="0.6096" layer="25" font="vector" ratio="20">>NAME</text> +<text x="-1.651" y="-3.302" size="0.6096" layer="27" font="vector" ratio="20">>VALUE</text> +</package> +<package name="1X04_SMD_VERTICAL_COMBO"> +<description><h3>SMD - 4 Pin Vertical Connector</h3> +<p>Specifications: +<ul><li>Pin count:4</li> +<li>SMD Pad count:8</li> +<li>Pin pitch:0.1"</li> +</ul></p> +<p>Example device(s): +<ul><li>CONN_04</li> +</ul></p></description> +<wire x1="7.62" y1="1.27" x2="7.62" y2="-1.27" width="0.4064" layer="1"/> +<wire x1="5.08" y1="1.27" x2="5.08" y2="-1.27" width="0.4064" layer="1"/> +<wire x1="2.54" y1="1.27" x2="2.54" y2="-1.27" width="0.4064" layer="1"/> +<wire x1="0" y1="1.27" x2="0" y2="-1.27" width="0.4064" layer="1"/> +<wire x1="-1.37" y1="-1.25" x2="-1.37" y2="1.25" width="0.1778" layer="21"/> +<wire x1="8.99" y1="1.25" x2="8.99" y2="-1.25" width="0.1778" layer="21"/> +<wire x1="-0.73" y1="-1.25" x2="-1.37" y2="-1.25" width="0.1778" layer="21"/> +<wire x1="8.99" y1="-1.25" x2="8.32" y2="-1.25" width="0.1778" layer="21"/> +<wire x1="8.32" y1="1.25" x2="8.99" y2="1.25" width="0.1778" layer="21"/> +<wire x1="-1.37" y1="1.25" x2="-0.73" y2="1.25" width="0.1778" layer="21"/> +<wire x1="5.869" y1="-1.29" x2="6.831" y2="-1.29" width="0.1778" layer="21"/> +<wire x1="5.869" y1="1.25" x2="6.831" y2="1.25" width="0.1778" layer="21"/> +<wire x1="3.329" y1="-1.29" x2="4.291" y2="-1.29" width="0.1778" layer="21"/> +<wire x1="3.329" y1="1.25" x2="4.291" y2="1.25" width="0.1778" layer="21"/> +<wire x1="0.789" y1="-1.29" x2="1.751" y2="-1.29" width="0.1778" layer="21"/> +<wire x1="0.789" y1="1.25" x2="1.751" y2="1.25" width="0.1778" layer="21"/> +<smd name="3" x="5.08" y="-1.65" dx="2" dy="1" layer="1" rot="R270"/> +<smd name="1" x="0" y="-1.65" dx="2" dy="1" layer="1" rot="R270"/> +<smd name="4" x="7.62" y="1.65" dx="2" dy="1" layer="1" rot="R270"/> +<smd name="2" x="2.54" y="1.65" dx="2" dy="1" layer="1" rot="R270"/> +<smd name="1-2" x="0" y="1.65" dx="2" dy="1" layer="1" rot="R90"/> +<smd name="2-2" x="2.54" y="-1.65" dx="2" dy="1" layer="1" rot="R90"/> +<smd name="3-2" x="5.08" y="1.65" dx="2" dy="1" layer="1" rot="R90"/> +<smd name="4-2" x="7.62" y="-1.65" dx="2" dy="1" layer="1" rot="R90"/> +<text x="-0.508" y="2.921" size="0.6096" layer="25" font="vector" ratio="20">>NAME</text> +<text x="-0.508" y="-3.429" size="0.6096" layer="27" font="vector" ratio="20">>VALUE</text> +</package> +<package name="1X04_SMD_LONG"> +<description><h3>SMD - 4 Pin w/ Long Solder Pads</h3> +No silk, but tDocu layer shows pin position. +<p>Specifications: +<ul><li>Pin count:4</li> +<li>Pin pitch:0.1"</li> +</ul></p> +<p>Example device(s): +<ul><li>CONN_04</li> +</ul></p></description> +<wire x1="5.08" y1="1.25" x2="-5.08" y2="1.25" width="0.127" layer="51"/> +<wire x1="-5.08" y1="1.25" x2="-5.08" y2="-1.25" width="0.127" layer="51"/> +<wire x1="-5.08" y1="-1.25" x2="-3.81" y2="-1.25" width="0.127" layer="51"/> +<wire x1="-3.81" y1="-1.25" x2="-1.27" y2="-1.25" width="0.127" layer="51"/> +<wire x1="-1.27" y1="-1.25" x2="1.27" y2="-1.25" width="0.127" layer="51"/> +<wire x1="1.27" y1="-1.25" x2="3.81" y2="-1.25" width="0.127" layer="51"/> +<wire x1="3.81" y1="-1.25" x2="5.08" y2="-1.25" width="0.127" layer="51"/> +<wire x1="5.08" y1="-1.25" x2="5.08" y2="1.25" width="0.127" layer="51"/> +<wire x1="3.81" y1="-1.25" x2="3.81" y2="-7.25" width="0.127" layer="51"/> +<wire x1="1.27" y1="-1.25" x2="1.27" y2="-7.25" width="0.127" layer="51"/> +<wire x1="-1.27" y1="-1.25" x2="-1.27" y2="-7.25" width="0.127" layer="51"/> +<wire x1="-3.81" y1="-1.25" x2="-3.81" y2="-7.25" width="0.127" layer="51"/> +<smd name="4" x="3.81" y="5.5" dx="4" dy="1" layer="1" rot="R90"/> +<smd name="3" x="1.27" y="5.5" dx="4" dy="1" layer="1" rot="R90"/> +<smd name="2" x="-1.27" y="5.5" dx="4" dy="1" layer="1" rot="R90"/> +<smd name="1" x="-3.81" y="5.5" dx="4" dy="1" layer="1" rot="R90"/> +<hole x="-2.54" y="0" drill="1.4"/> +<hole x="2.54" y="0" drill="1.4"/> +</package> +<package name="JST-4-PTH-VERT"> +<description><h3>JST Vertical 4 Pin Plated Through Hole</h3> +<p>Specifications: +<ul><li>Pin count: 4</li> +<li>Pin pitch: 2mm</li> +</ul></p> +<p><a href="http://www.jst-mfg.com/product/pdf/eng/ePH.pdf">Datasheet referenced for footprint</a></p> +<p>Example device(s): +<ul><li>CONN_04</li> +</ul></p></description> +<wire x1="-4.95" y1="-2.25" x2="-4.95" y2="2.25" width="0.2032" layer="21"/> +<wire x1="-4.95" y1="2.25" x2="4.95" y2="2.25" width="0.2032" layer="21"/> +<wire x1="4.95" y1="-2.25" x2="1" y2="-2.25" width="0.2032" layer="21"/> +<wire x1="-1" y1="-2.25" x2="-4.95" y2="-2.25" width="0.2032" layer="21"/> +<wire x1="-1" y1="-1.75" x2="1" y2="-1.75" width="0.2032" layer="21"/> +<wire x1="1" y1="-1.75" x2="1" y2="-2.25" width="0.2032" layer="21"/> +<wire x1="-1" y1="-1.75" x2="-1" y2="-2.25" width="0.2032" layer="21"/> +<wire x1="4.95" y1="2.25" x2="4.95" y2="-2.25" width="0.2032" layer="21"/> +<pad name="1" x="-3" y="-0.55" drill="0.7" diameter="1.6"/> +<pad name="2" x="-1" y="-0.55" drill="0.7" diameter="1.6"/> +<pad name="3" x="1" y="-0.55" drill="0.7" diameter="1.6"/> +<pad name="4" x="3" y="-0.55" drill="0.7" diameter="1.6"/> +<text x="-1.4" y="0.75" size="1.27" layer="51">+</text> +<text x="0.6" y="0.75" size="1.27" layer="51">-</text> +<text x="2.7" y="0.95" size="0.8" layer="51">Y</text> +<text x="-3.3" y="0.95" size="0.8" layer="51">B</text> +<text x="-1.143" y="2.54" size="0.6096" layer="25" font="vector" ratio="20">>NAME</text> +<text x="-1.651" y="-3.302" size="0.6096" layer="27" font="vector" ratio="20">>VALUE</text> +</package> +<package name="1X04_SMD_RA_FEMALE"> +<description><h3>SMD - 4 Pin Right-Angle Female Header</h3> +Silk outline shows header location. +<p>Specifications: +<ul><li>Pin count:4</li> +<li>Pin pitch:0.1"</li> +</ul></p> +<p>Example device(s): +<ul><li>CONN_04</li> +</ul></p></description> +<wire x1="-5.205" y1="4.25" x2="-5.205" y2="-4.25" width="0.1778" layer="21"/> +<wire x1="5.205" y1="4.25" x2="-5.205" y2="4.25" width="0.1778" layer="21"/> +<wire x1="5.205" y1="-4.25" x2="5.205" y2="4.25" width="0.1778" layer="21"/> +<wire x1="-5.205" y1="-4.25" x2="5.205" y2="-4.25" width="0.1778" layer="21"/> +<rectangle x1="-1.59" y1="6.8" x2="-0.95" y2="7.65" layer="51"/> +<rectangle x1="0.95" y1="6.8" x2="1.59" y2="7.65" layer="51"/> +<rectangle x1="-4.13" y1="6.8" x2="-3.49" y2="7.65" layer="51"/> +<smd name="3" x="1.27" y="7.225" dx="1.25" dy="3" layer="1" rot="R180"/> +<smd name="2" x="-1.27" y="7.225" dx="1.25" dy="3" layer="1" rot="R180"/> +<smd name="1" x="-3.81" y="7.225" dx="1.25" dy="3" layer="1" rot="R180"/> +<rectangle x1="3.49" y1="6.8" x2="4.13" y2="7.65" layer="51"/> +<smd name="4" x="3.81" y="7.225" dx="1.25" dy="3" layer="1" rot="R180"/> +<text x="-1.397" y="0.762" size="0.6096" layer="25" font="vector" ratio="20">>NAME</text> +<text x="-1.524" y="-1.27" size="0.6096" layer="27" font="vector" ratio="20">>VALUE</text> +</package> +<package name="1X05"> +<description><h3>Plated Through Hole - 5 Pin</h3> +<p>Specifications: +<ul><li>Pin count:5</li> +<li>Pin pitch:0.1"</li> +</ul></p> +<p>Example device(s): +<ul><li>CONN_05</li> +</ul></p></description> +<wire x1="6.985" y1="1.27" x2="8.255" y2="1.27" width="0.2032" layer="21"/> +<wire x1="8.255" y1="1.27" x2="8.89" y2="0.635" width="0.2032" layer="21"/> +<wire x1="8.89" y1="-0.635" x2="8.255" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="8.89" y1="0.635" x2="9.525" y2="1.27" width="0.2032" layer="21"/> +<wire x1="9.525" y1="1.27" x2="10.795" y2="1.27" width="0.2032" layer="21"/> +<wire x1="10.795" y1="1.27" x2="11.43" y2="0.635" width="0.2032" layer="21"/> +<wire x1="11.43" y1="-0.635" x2="10.795" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="10.795" y1="-1.27" x2="9.525" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="9.525" y1="-1.27" x2="8.89" y2="-0.635" width="0.2032" layer="21"/> +<wire x1="3.81" y1="0.635" x2="4.445" y2="1.27" width="0.2032" layer="21"/> +<wire x1="4.445" y1="1.27" x2="5.715" y2="1.27" width="0.2032" layer="21"/> +<wire x1="5.715" y1="1.27" x2="6.35" y2="0.635" width="0.2032" layer="21"/> +<wire x1="6.35" y1="-0.635" x2="5.715" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="5.715" y1="-1.27" x2="4.445" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="4.445" y1="-1.27" x2="3.81" y2="-0.635" width="0.2032" layer="21"/> +<wire x1="6.985" y1="1.27" x2="6.35" y2="0.635" width="0.2032" layer="21"/> +<wire x1="6.35" y1="-0.635" x2="6.985" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="8.255" y1="-1.27" x2="6.985" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="-0.635" y1="1.27" x2="0.635" y2="1.27" width="0.2032" layer="21"/> +<wire x1="0.635" y1="1.27" x2="1.27" y2="0.635" width="0.2032" layer="21"/> +<wire x1="1.27" y1="-0.635" x2="0.635" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="1.27" y1="0.635" x2="1.905" y2="1.27" width="0.2032" layer="21"/> +<wire x1="1.905" y1="1.27" x2="3.175" y2="1.27" width="0.2032" layer="21"/> +<wire x1="3.175" y1="1.27" x2="3.81" y2="0.635" width="0.2032" layer="21"/> +<wire x1="3.81" y1="-0.635" x2="3.175" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="3.175" y1="-1.27" x2="1.905" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="1.905" y1="-1.27" x2="1.27" y2="-0.635" width="0.2032" layer="21"/> +<wire x1="-1.27" y1="0.635" x2="-1.27" y2="-0.635" width="0.2032" layer="21"/> +<wire x1="-0.635" y1="1.27" x2="-1.27" y2="0.635" width="0.2032" layer="21"/> +<wire x1="-1.27" y1="-0.635" x2="-0.635" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="0.635" y1="-1.27" x2="-0.635" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="11.43" y1="0.635" x2="11.43" y2="-0.635" width="0.2032" layer="21"/> +<pad name="1" x="0" y="0" drill="1.016" diameter="1.8796" rot="R90"/> +<pad name="2" x="2.54" y="0" drill="1.016" diameter="1.8796" rot="R90"/> +<pad name="3" x="5.08" y="0" drill="1.016" diameter="1.8796" rot="R90"/> +<pad name="4" x="7.62" y="0" drill="1.016" diameter="1.8796" rot="R90"/> +<pad name="5" x="10.16" y="0" drill="1.016" diameter="1.8796" rot="R90"/> +<rectangle x1="9.906" y1="-0.254" x2="10.414" y2="0.254" layer="51"/> +<rectangle x1="7.366" y1="-0.254" x2="7.874" y2="0.254" layer="51"/> +<rectangle x1="4.826" y1="-0.254" x2="5.334" y2="0.254" layer="51"/> +<rectangle x1="2.286" y1="-0.254" x2="2.794" y2="0.254" layer="51"/> +<rectangle x1="-0.254" y1="-0.254" x2="0.254" y2="0.254" layer="51"/> +<text x="-1.27" y="1.397" size="0.6096" layer="25" font="vector" ratio="20">>NAME</text> +<text x="-1.27" y="-2.032" size="0.6096" layer="27" font="vector" ratio="20">>VALUE</text> +</package> +<package name="1X05_1.27MM"> +<description><h3>Plated Through Hole - 5 Pin</h3> +<p>Specifications: +<ul><li>Pin count:5</li> +<li>Pin pitch: 1.27mm</li> +</ul></p> +<p>Example device(s): +<ul><li>CONN_05</li> +</ul></p></description> +<wire x1="-0.381" y1="-0.889" x2="0.381" y2="-0.889" width="0.127" layer="21"/> +<wire x1="0.381" y1="-0.889" x2="0.635" y2="-0.635" width="0.127" layer="21"/> +<wire x1="0.635" y1="-0.635" x2="0.889" y2="-0.889" width="0.127" layer="21"/> +<wire x1="0.889" y1="-0.889" x2="1.651" y2="-0.889" width="0.127" layer="21"/> +<wire x1="1.651" y1="-0.889" x2="1.905" y2="-0.635" width="0.127" layer="21"/> +<wire x1="1.905" y1="-0.635" x2="2.159" y2="-0.889" width="0.127" layer="21"/> +<wire x1="2.159" y1="-0.889" x2="2.921" y2="-0.889" width="0.127" layer="21"/> +<wire x1="2.921" y1="-0.889" x2="3.175" y2="-0.635" width="0.127" layer="21"/> +<wire x1="3.175" y1="-0.635" x2="3.429" y2="-0.889" width="0.127" layer="21"/> +<wire x1="3.429" y1="-0.889" x2="4.191" y2="-0.889" width="0.127" layer="21"/> +<wire x1="4.191" y1="-0.889" x2="4.445" y2="-0.635" width="0.127" layer="21"/> +<wire x1="4.445" y1="-0.635" x2="4.699" y2="-0.889" width="0.127" layer="21"/> +<wire x1="4.699" y1="-0.889" x2="5.461" y2="-0.889" width="0.127" layer="21"/> +<wire x1="5.461" y1="0.889" x2="4.699" y2="0.889" width="0.127" layer="21"/> +<wire x1="4.699" y1="0.889" x2="4.445" y2="0.635" width="0.127" layer="21"/> +<wire x1="4.445" y1="0.635" x2="4.191" y2="0.889" width="0.127" layer="21"/> +<wire x1="4.191" y1="0.889" x2="3.429" y2="0.889" width="0.127" layer="21"/> +<wire x1="3.429" y1="0.889" x2="3.175" y2="0.635" width="0.127" layer="21"/> +<wire x1="3.175" y1="0.635" x2="2.921" y2="0.889" width="0.127" layer="21"/> +<wire x1="2.921" y1="0.889" x2="2.159" y2="0.889" width="0.127" layer="21"/> +<wire x1="2.159" y1="0.889" x2="1.905" y2="0.635" width="0.127" layer="21"/> +<wire x1="1.905" y1="0.635" x2="1.651" y2="0.889" width="0.127" layer="21"/> +<wire x1="1.651" y1="0.889" x2="0.889" y2="0.889" width="0.127" layer="21"/> +<wire x1="0.889" y1="0.889" x2="0.635" y2="0.635" width="0.127" layer="21"/> +<wire x1="0.635" y1="0.635" x2="0.381" y2="0.889" width="0.127" layer="21"/> +<wire x1="0.381" y1="0.889" x2="-0.381" y2="0.889" width="0.127" layer="21"/> +<wire x1="-0.381" y1="0.889" x2="-0.889" y2="0.381" width="0.127" layer="21"/> +<wire x1="-0.889" y1="-0.381" x2="-0.381" y2="-0.889" width="0.127" layer="21"/> +<wire x1="-0.889" y1="0.381" x2="-0.889" y2="-0.381" width="0.127" layer="21"/> +<wire x1="5.461" y1="0.889" x2="5.969" y2="0.381" width="0.127" layer="21"/> +<wire x1="5.969" y1="0.381" x2="5.969" y2="-0.381" width="0.127" layer="21"/> +<wire x1="5.969" y1="-0.381" x2="5.461" y2="-0.889" width="0.127" layer="21"/> +<pad name="5" x="5.08" y="0" drill="0.508" diameter="1"/> +<pad name="4" x="3.81" y="0" drill="0.508" diameter="1"/> +<pad name="3" x="2.54" y="0" drill="0.508" diameter="1"/> +<pad name="2" x="1.27" y="0" drill="0.508" diameter="1"/> +<pad name="1" x="0" y="0" drill="0.508" diameter="1"/> +<text x="-0.381" y="1.143" size="0.6096" layer="25" font="vector" ratio="20">>NAME</text> +<text x="-0.508" y="-1.651" size="0.6096" layer="27" font="vector" ratio="20">>VALUE</text> +</package> +<package name="1X05_LOCK"> +<description><h3>Plated Through Hole - 5 Pin with Locking Footprint</h3> +Holes are offset 0.005" from center, locking pins in place during soldering. +<p>Specifications: +<ul><li>Pin count:5</li> +<li>Pin pitch:0.1"</li> +</ul></p> +<p>Example device(s): +<ul><li>CONN_05</li> +</ul></p></description> +<wire x1="6.985" y1="1.27" x2="8.255" y2="1.27" width="0.2032" layer="21"/> +<wire x1="8.255" y1="1.27" x2="8.89" y2="0.635" width="0.2032" layer="21"/> +<wire x1="8.89" y1="-0.635" x2="8.255" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="8.89" y1="0.635" x2="9.525" y2="1.27" width="0.2032" layer="21"/> +<wire x1="9.525" y1="1.27" x2="10.795" y2="1.27" width="0.2032" layer="21"/> +<wire x1="10.795" y1="1.27" x2="11.43" y2="0.635" width="0.2032" layer="21"/> +<wire x1="11.43" y1="-0.635" x2="10.795" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="10.795" y1="-1.27" x2="9.525" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="9.525" y1="-1.27" x2="8.89" y2="-0.635" width="0.2032" layer="21"/> +<wire x1="3.81" y1="0.635" x2="4.445" y2="1.27" width="0.2032" layer="21"/> +<wire x1="4.445" y1="1.27" x2="5.715" y2="1.27" width="0.2032" layer="21"/> +<wire x1="5.715" y1="1.27" x2="6.35" y2="0.635" width="0.2032" layer="21"/> +<wire x1="6.35" y1="-0.635" x2="5.715" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="5.715" y1="-1.27" x2="4.445" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="4.445" y1="-1.27" x2="3.81" y2="-0.635" width="0.2032" layer="21"/> +<wire x1="6.985" y1="1.27" x2="6.35" y2="0.635" width="0.2032" layer="21"/> +<wire x1="6.35" y1="-0.635" x2="6.985" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="8.255" y1="-1.27" x2="6.985" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="-0.635" y1="1.27" x2="0.635" y2="1.27" width="0.2032" layer="21"/> +<wire x1="0.635" y1="1.27" x2="1.27" y2="0.635" width="0.2032" layer="21"/> +<wire x1="1.27" y1="-0.635" x2="0.635" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="1.27" y1="0.635" x2="1.905" y2="1.27" width="0.2032" layer="21"/> +<wire x1="1.905" y1="1.27" x2="3.175" y2="1.27" width="0.2032" layer="21"/> +<wire x1="3.175" y1="1.27" x2="3.81" y2="0.635" width="0.2032" layer="21"/> +<wire x1="3.81" y1="-0.635" x2="3.175" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="3.175" y1="-1.27" x2="1.905" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="1.905" y1="-1.27" x2="1.27" y2="-0.635" width="0.2032" layer="21"/> +<wire x1="-1.27" y1="0.635" x2="-1.27" y2="-0.635" width="0.2032" layer="21"/> +<wire x1="-0.635" y1="1.27" x2="-1.27" y2="0.635" width="0.2032" layer="21"/> +<wire x1="-1.27" y1="-0.635" x2="-0.635" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="0.635" y1="-1.27" x2="-0.635" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="11.43" y1="0.635" x2="11.43" y2="-0.635" width="0.2032" layer="21"/> +<pad name="1" x="0" y="0.127" drill="1.016" diameter="1.8796" rot="R90"/> +<pad name="2" x="2.54" y="-0.127" drill="1.016" diameter="1.8796" rot="R90"/> +<pad name="3" x="5.08" y="0.127" drill="1.016" diameter="1.8796" rot="R90"/> +<pad name="4" x="7.62" y="-0.127" drill="1.016" diameter="1.8796" rot="R90"/> +<pad name="5" x="10.16" y="0.127" drill="1.016" diameter="1.8796" rot="R90"/> +<rectangle x1="9.906" y1="-0.254" x2="10.414" y2="0.254" layer="51"/> +<rectangle x1="7.366" y1="-0.254" x2="7.874" y2="0.254" layer="51"/> +<rectangle x1="4.826" y1="-0.254" x2="5.334" y2="0.254" layer="51"/> +<rectangle x1="2.286" y1="-0.254" x2="2.794" y2="0.254" layer="51"/> +<rectangle x1="-0.254" y1="-0.254" x2="0.254" y2="0.254" layer="51"/> +<text x="-1.27" y="1.397" size="0.6096" layer="25" font="vector" ratio="20">>NAME</text> +<text x="-1.27" y="-2.032" size="0.6096" layer="27" font="vector" ratio="20">>VALUE</text> +</package> +<package name="1X05_LOCK_LONGPADS"> +<description><h3>Plated Through Hole - 5 Pin Long Pad with Locking Footprint</h3> +Holes are offset 0.005" from center, locking pins in place during soldering. +<p>Specifications: +<ul><li>Pin count:5</li> +<li>Pin pitch:0.1"</li> +</ul></p> +<p>Example device(s): +<ul><li>CONN_05</li> +</ul></p></description> +<wire x1="1.524" y1="-0.127" x2="1.016" y2="-0.127" width="0.2032" layer="21"/> +<wire x1="4.064" y1="-0.127" x2="3.556" y2="-0.127" width="0.2032" layer="21"/> +<wire x1="6.604" y1="-0.127" x2="6.096" y2="-0.127" width="0.2032" layer="21"/> +<wire x1="9.144" y1="-0.127" x2="8.636" y2="-0.127" width="0.2032" layer="21"/> +<wire x1="-1.27" y1="-0.127" x2="-1.016" y2="-0.127" width="0.2032" layer="21"/> +<wire x1="-1.27" y1="-0.127" x2="-1.27" y2="0.8636" width="0.2032" layer="21"/> +<wire x1="-1.27" y1="0.8636" x2="-0.9906" y2="1.143" width="0.2032" layer="21"/> +<wire x1="-1.27" y1="-0.127" x2="-1.27" y2="-1.1176" width="0.2032" layer="21"/> +<wire x1="-1.27" y1="-1.1176" x2="-0.9906" y2="-1.397" width="0.2032" layer="21"/> +<wire x1="11.43" y1="-0.127" x2="11.176" y2="-0.127" width="0.2032" layer="21"/> +<wire x1="11.43" y1="-0.127" x2="11.43" y2="-1.1176" width="0.2032" layer="21"/> +<wire x1="11.43" y1="-1.1176" x2="11.1506" y2="-1.397" width="0.2032" layer="21"/> +<wire x1="11.43" y1="-0.127" x2="11.43" y2="0.8636" width="0.2032" layer="21"/> +<wire x1="11.43" y1="0.8636" x2="11.1506" y2="1.143" width="0.2032" layer="21"/> +<pad name="1" x="0" y="0" drill="1.016" shape="long" rot="R90"/> +<pad name="2" x="2.54" y="-0.254" drill="1.016" shape="long" rot="R90"/> +<pad name="3" x="5.08" y="0" drill="1.016" shape="long" rot="R90"/> +<pad name="4" x="7.62" y="-0.254" drill="1.016" shape="long" rot="R90"/> +<pad name="5" x="10.16" y="0" drill="1.016" shape="long" rot="R90"/> +<rectangle x1="-0.2921" y1="-0.4191" x2="0.2921" y2="0.1651" layer="51"/> +<rectangle x1="2.2479" y1="-0.4191" x2="2.8321" y2="0.1651" layer="51"/> +<rectangle x1="4.7879" y1="-0.4191" x2="5.3721" y2="0.1651" layer="51"/> +<rectangle x1="7.3279" y1="-0.4191" x2="7.9121" y2="0.1651" layer="51" rot="R90"/> +<rectangle x1="9.8679" y1="-0.4191" x2="10.4521" y2="0.1651" layer="51"/> +<text x="-1.27" y="1.778" size="0.6096" layer="25" font="vector" ratio="20">>NAME</text> +<text x="-1.397" y="-2.413" size="0.6096" layer="27" font="vector" ratio="20">>VALUE</text> +</package> +<package name="1X05_LONGPADS"> +<description><h3>Plated Through Hole - 5 Pin Long Pads</h3> +<p>Specifications: +<ul><li>Pin count:5</li> +<li>Pin pitch:0.1"</li> +</ul></p> +<p>Example device(s): +<ul><li>CONN_05</li> +</ul></p></description> +<wire x1="-1.27" y1="0.635" x2="-1.27" y2="-0.635" width="0.2032" layer="21"/> +<wire x1="11.43" y1="0.635" x2="11.43" y2="-0.635" width="0.2032" layer="21"/> +<pad name="1" x="0" y="0" drill="1.1176" diameter="1.8796" shape="long" rot="R90"/> +<pad name="2" x="2.54" y="0" drill="1.1176" diameter="1.8796" shape="long" rot="R90"/> +<pad name="3" x="5.08" y="0" drill="1.1176" diameter="1.8796" shape="long" rot="R90"/> +<pad name="4" x="7.62" y="0" drill="1.1176" diameter="1.8796" shape="long" rot="R90"/> +<pad name="5" x="10.16" y="0" drill="1.1176" diameter="1.8796" shape="long" rot="R90"/> +<rectangle x1="9.906" y1="-0.254" x2="10.414" y2="0.254" layer="51"/> +<rectangle x1="7.366" y1="-0.254" x2="7.874" y2="0.254" layer="51"/> +<rectangle x1="4.826" y1="-0.254" x2="5.334" y2="0.254" layer="51"/> +<rectangle x1="2.286" y1="-0.254" x2="2.794" y2="0.254" layer="51"/> +<rectangle x1="-0.254" y1="-0.254" x2="0.254" y2="0.254" layer="51"/> +<text x="-1.27" y="2.032" size="0.6096" layer="25" font="vector" ratio="20">>NAME</text> +<text x="-1.27" y="-2.667" size="0.6096" layer="27" font="vector" ratio="20">>VALUE</text> +</package> +<package name="1X05_1MM"> +<description><h3>SMD - 5 Pin</h3> +<p>Specifications: +<ul><li>Pin count:5</li> +<li>Pin pitch:0.1"</li> +</ul></p> +<p><a href=”http://www.sparkfun.com/datasheets/GPS/EM408-SMDConnector.pdf”>Datasheet referenced for footprint</a></p> +<p>Example device(s): +<ul><li>CONN_05</li> +<li>EM-408</li> +</ul></p></description> +<wire x1="2" y1="2.921" x2="-2.08" y2="2.921" width="0.254" layer="21"/> +<wire x1="3.778" y1="0.762" x2="3.778" y2="-0.635" width="0.254" layer="21"/> +<wire x1="-2.842" y1="-0.635" x2="-3.858" y2="-0.635" width="0.254" layer="21"/> +<wire x1="-3.858" y1="-0.635" x2="-3.858" y2="0.762" width="0.254" layer="21"/> +<wire x1="3.778" y1="-0.635" x2="2.762" y2="-0.635" width="0.254" layer="21"/> +<smd name="NC2" x="3.3" y="2.225" dx="1.2" dy="1.8" layer="1" rot="R180"/> +<smd name="NC1" x="-3.3" y="2.225" dx="1.2" dy="1.8" layer="1" rot="R180"/> +<smd name="5" x="2" y="0" dx="0.6" dy="1.55" layer="1" rot="R180"/> +<smd name="4" x="1" y="0" dx="0.6" dy="1.55" layer="1" rot="R180"/> +<smd name="3" x="0" y="0" dx="0.6" dy="1.55" layer="1" rot="R180"/> +<smd name="2" x="-1" y="0" dx="0.6" dy="1.55" layer="1" rot="R180"/> +<smd name="1" x="-2" y="0" dx="0.6" dy="1.55" layer="1" rot="R180"/> +<text x="-1.524" y="1.905" size="0.6096" layer="25" font="vector" ratio="20">>NAME</text> +<text x="-1.524" y="1.143" size="0.6096" layer="27" font="vector" ratio="20">>VALUE</text> +<circle x="3.81" y="-1.27" radius="0" width="0.508" layer="21"/> +</package> +<package name="1X05_1MM_RA"> +<description><h3>SMD - 5 Pin Right Angle</h3> +<p>Specifications: +<ul><li>Pin count:5</li> +<li>Pin pitch:0.1"</li> +</ul></p> +<p>Example device(s): +<ul><li>CONN_05</li> +</ul></p></description> +<wire x1="-2" y1="-4.6" x2="2" y2="-4.6" width="0.254" layer="21"/> +<wire x1="-3.5" y1="-2" x2="-3.5" y2="-0.35" width="0.254" layer="21"/> +<wire x1="2.75" y1="-0.35" x2="3.5" y2="-0.35" width="0.254" layer="21"/> +<wire x1="3.5" y1="-0.35" x2="3.5" y2="-2" width="0.254" layer="21"/> +<wire x1="-3.5" y1="-0.35" x2="-2.75" y2="-0.35" width="0.254" layer="21"/> +<circle x="-3" y="0.3" radius="0.1414" width="0.4" layer="21"/> +<smd name="NC2" x="-3.3" y="-3.675" dx="1.2" dy="2" layer="1"/> +<smd name="NC1" x="3.3" y="-3.675" dx="1.2" dy="2" layer="1"/> +<smd name="1" x="-2" y="0" dx="0.6" dy="1.35" layer="1"/> +<smd name="2" x="-1" y="0" dx="0.6" dy="1.35" layer="1"/> +<smd name="3" x="0" y="0" dx="0.6" dy="1.35" layer="1"/> +<smd name="4" x="1" y="0" dx="0.6" dy="1.35" layer="1"/> +<smd name="5" x="2" y="0" dx="0.6" dy="1.35" layer="1"/> +<text x="-1.397" y="-2.032" size="0.6096" layer="25" font="vector" ratio="20">>NAME</text> +<text x="-1.651" y="-3.302" size="0.6096" layer="27" font="vector" ratio="20">>VALUE</text> +</package> +<package name="JST-5-PTH"> +<description><h3>JST 5 Pin Right Angle Plated Through Hole</h3> +<p>Specifications: +<ul><li>Pin count: 5</li> +<li>Pin pitch: 2mm</li> +</ul></p> +<p><a href=”https://www.sparkfun.com/datasheets/Prototyping/ePH.pdf”>Datasheet referenced for footprint</a></p> +<p>Example device(s): +<ul><li>CONN_05</li> +</ul></p></description> +<pad name="1" x="-4" y="0" drill="0.7" diameter="1.6"/> +<pad name="2" x="-2" y="0" drill="0.7" diameter="1.6"/> +<pad name="3" x="0" y="0" drill="0.7" diameter="1.6"/> +<pad name="4" x="2" y="0" drill="0.7" diameter="1.6"/> +<pad name="5" x="4" y="0" drill="0.7" diameter="1.6"/> +<wire x1="-5.95" y1="-1.6" x2="-5.95" y2="6" width="0.2032" layer="21"/> +<wire x1="-5.95" y1="6" x2="5.95" y2="6" width="0.2032" layer="21"/> +<wire x1="5.95" y1="6" x2="5.95" y2="-1.6" width="0.2032" layer="21"/> +<wire x1="-5.95" y1="-1.6" x2="-5.3" y2="-1.6" width="0.2032" layer="21"/> +<wire x1="5.95" y1="-1.6" x2="5.3" y2="-1.6" width="0.2032" layer="21"/> +<wire x1="-5.3" y1="-1.6" x2="-5.3" y2="0" width="0.2032" layer="21"/> +<wire x1="5.3" y1="-1.6" x2="5.3" y2="0" width="0.2032" layer="21"/> +<text x="-1.397" y="3.302" size="0.6096" layer="25" font="vector" ratio="20">>NAME</text> +<text x="-1.651" y="2.413" size="0.6096" layer="27" font="vector" ratio="20">>VALUE</text> +</package> +<package name="JST-5-PTH-VERT"> +<description><h3>JST 5 Pin Vertical Plated Through Hole</h3> +<p>Specifications: +<ul><li>Pin count: 5</li> +<li>Pin pitch: 2mm</li> +</ul></p> +<p>Example device(s): +<ul><li>CONN_05</li> +</ul></p></description> +<wire x1="-5.95" y1="-1.52" x2="-5.95" y2="2.98" width="0.2032" layer="21"/> +<wire x1="-5.95" y1="2.98" x2="5.95" y2="2.98" width="0.2032" layer="21"/> +<wire x1="5.95" y1="-1.52" x2="1" y2="-1.52" width="0.2032" layer="21"/> +<wire x1="-1" y1="-1.52" x2="-5.95" y2="-1.52" width="0.2032" layer="21"/> +<wire x1="-1" y1="-1.02" x2="1" y2="-1.02" width="0.2032" layer="21"/> +<wire x1="1" y1="-1.02" x2="1" y2="-1.52" width="0.2032" layer="21"/> +<wire x1="-1" y1="-1.02" x2="-1" y2="-1.52" width="0.2032" layer="21"/> +<wire x1="5.95" y1="2.98" x2="5.95" y2="-1.52" width="0.2032" layer="21"/> +<pad name="1" x="-4" y="0.18" drill="0.7" diameter="1.6"/> +<pad name="2" x="-2" y="0.18" drill="0.7" diameter="1.6"/> +<pad name="3" x="0" y="0.18" drill="0.7" diameter="1.6"/> +<pad name="4" x="2" y="0.18" drill="0.7" diameter="1.6"/> +<pad name="5" x="4" y="0.18" drill="0.7" diameter="1.6"/> +<text x="-1.651" y="3.302" size="0.6096" layer="25" font="vector" ratio="20">>NAME</text> +<text x="-1.905" y="-2.54" size="0.6096" layer="27" font="vector" ratio="20">>VALUE</text> +</package> +<package name="SCREWTERMINAL-3.5MM-5"> +<description><h3>Screw Terminal 3.5mm Pitch -5 Pin PTH</h3> +<p>Specifications: +<ul><li>Pin count: 5</li> +<li>Pin pitch: 3.5mm/138mil</li> +</ul></p> +<p><a href=”https://www.sparkfun.com/datasheets/Prototyping/Screw-Terminal-3.5mm.pdf”>Datasheet referenced for footprint</a></p> +<p>Example device(s): +<ul><li>CONN_05</li> +</ul></p></description> +<wire x1="-1.75" y1="3.4" x2="15.75" y2="3.4" width="0.2032" layer="21"/> +<wire x1="15.75" y1="3.4" x2="15.75" y2="-2.8" width="0.2032" layer="21"/> +<wire x1="15.75" y1="-2.8" x2="15.75" y2="-3.6" width="0.2032" layer="21"/> +<wire x1="15.75" y1="-3.6" x2="-1.75" y2="-3.6" width="0.2032" layer="21"/> +<wire x1="-1.75" y1="-3.6" x2="-1.75" y2="-2.8" width="0.2032" layer="21"/> +<wire x1="-1.75" y1="-2.8" x2="-1.75" y2="3.4" width="0.2032" layer="21"/> +<wire x1="15.75" y1="-2.8" x2="-1.75" y2="-2.8" width="0.2032" layer="21"/> +<wire x1="-1.75" y1="-1.35" x2="-2.25" y2="-1.35" width="0.2032" layer="51"/> +<wire x1="-2.25" y1="-1.35" x2="-2.25" y2="-2.35" width="0.2032" layer="51"/> +<wire x1="-2.25" y1="-2.35" x2="-1.75" y2="-2.35" width="0.2032" layer="51"/> +<wire x1="15.75" y1="3.15" x2="16.25" y2="3.15" width="0.2032" layer="51"/> +<wire x1="16.25" y1="3.15" x2="16.25" y2="2.15" width="0.2032" layer="51"/> +<wire x1="16.25" y1="2.15" x2="15.75" y2="2.15" width="0.2032" layer="51"/> +<pad name="1" x="0" y="0" drill="1.2" diameter="2.032" shape="square"/> +<pad name="2" x="3.5" y="0" drill="1.2" diameter="2.032"/> +<pad name="3" x="7" y="0" drill="1.2" diameter="2.032"/> +<pad name="4" x="10.5" y="0" drill="1.2" diameter="2.032"/> +<pad name="5" x="14" y="0" drill="1.2" diameter="2.032"/> +<text x="5.588" y="2.413" size="0.6096" layer="25" font="vector" ratio="20">>NAME</text> +<text x="5.334" y="1.524" size="0.6096" layer="27" font="vector" ratio="20">>VALUE</text> +</package> +</packages> +<symbols> +<symbol name="CONN_05"> +<description><h3>5 Pin Connection</h3></description> +<wire x1="3.81" y1="-7.62" x2="-2.54" y2="-7.62" width="0.4064" layer="94"/> +<wire x1="1.27" y1="0" x2="2.54" y2="0" width="0.6096" layer="94"/> +<wire x1="1.27" y1="-2.54" x2="2.54" y2="-2.54" width="0.6096" layer="94"/> +<wire x1="1.27" y1="-5.08" x2="2.54" y2="-5.08" width="0.6096" layer="94"/> +<wire x1="-2.54" y1="7.62" x2="-2.54" y2="-7.62" width="0.4064" layer="94"/> +<wire x1="3.81" y1="-7.62" x2="3.81" y2="7.62" width="0.4064" layer="94"/> +<wire x1="-2.54" y1="7.62" x2="3.81" y2="7.62" width="0.4064" layer="94"/> +<wire x1="1.27" y1="5.08" x2="2.54" y2="5.08" width="0.6096" layer="94"/> +<wire x1="1.27" y1="2.54" x2="2.54" y2="2.54" width="0.6096" layer="94"/> +<text x="-2.54" y="-9.906" size="1.778" layer="96" font="vector">>VALUE</text> +<text x="-2.54" y="8.128" size="1.778" layer="95" font="vector">>NAME</text> +<pin name="1" x="7.62" y="-5.08" visible="pad" length="middle" direction="pas" swaplevel="1" rot="R180"/> +<pin name="2" x="7.62" y="-2.54" visible="pad" length="middle" direction="pas" swaplevel="1" rot="R180"/> +<pin name="3" x="7.62" y="0" visible="pad" length="middle" direction="pas" swaplevel="1" rot="R180"/> +<pin name="4" x="7.62" y="2.54" visible="pad" length="middle" direction="pas" swaplevel="1" rot="R180"/> +<pin name="5" x="7.62" y="5.08" visible="pad" length="middle" direction="pas" swaplevel="1" rot="R180"/> +</symbol> +<symbol name="CONN_04"> +<description><h3>4 Pin Connection</h3></description> +<wire x1="1.27" y1="-5.08" x2="-5.08" y2="-5.08" width="0.4064" layer="94"/> +<wire x1="-1.27" y1="2.54" x2="0" y2="2.54" width="0.6096" layer="94"/> +<wire x1="-1.27" y1="0" x2="0" y2="0" width="0.6096" layer="94"/> +<wire x1="-1.27" y1="-2.54" x2="0" y2="-2.54" width="0.6096" layer="94"/> +<wire x1="-5.08" y1="7.62" x2="-5.08" y2="-5.08" width="0.4064" layer="94"/> +<wire x1="1.27" y1="-5.08" x2="1.27" y2="7.62" width="0.4064" layer="94"/> +<wire x1="-5.08" y1="7.62" x2="1.27" y2="7.62" width="0.4064" layer="94"/> +<wire x1="-1.27" y1="5.08" x2="0" y2="5.08" width="0.6096" layer="94"/> +<text x="-5.08" y="-7.366" size="1.778" layer="96" font="vector">>VALUE</text> +<text x="-5.08" y="8.128" size="1.778" layer="95" font="vector">>NAME</text> +<pin name="1" x="5.08" y="-2.54" visible="pad" length="middle" direction="pas" swaplevel="1" rot="R180"/> +<pin name="2" x="5.08" y="0" visible="pad" length="middle" direction="pas" swaplevel="1" rot="R180"/> +<pin name="3" x="5.08" y="2.54" visible="pad" length="middle" direction="pas" swaplevel="1" rot="R180"/> +<pin name="4" x="5.08" y="5.08" visible="pad" length="middle" direction="pas" swaplevel="1" rot="R180"/> +</symbol> +</symbols> +<devicesets> +<deviceset name="CONN_05" prefix="J" uservalue="yes"> +<description><h3>Multi connection point. Often used as Generic Header-pin footprint for 0.1 inch spaced/style header connections</h3> + +<p></p> +<b>On any of the 0.1 inch spaced packages, you can populate with these:</b> +<ul> +<li><a href="https://www.sparkfun.com/products/116"> Break Away Headers - Straight</a> (PRT-00116)</li> +<li><a href="https://www.sparkfun.com/products/553"> Break Away Male Headers - Right Angle</a> (PRT-00553)</li> +<li><a href="https://www.sparkfun.com/products/115"> Female Headers</a> (PRT-00115)</li> +<li><a href="https://www.sparkfun.com/products/117"> Break Away Headers - Machine Pin</a> (PRT-00117)</li> +<li><a href="https://www.sparkfun.com/products/743"> Break Away Female Headers - Swiss Machine Pin</a> (PRT-00743)</li> +</ul> + +<p></p> +<b> For SCREWTERMINALS and SPRING TERMINALS visit here:</b> +<ul> +<li><a href="https://www.sparkfun.com/search/results?term=Screw+Terminals"> Screw Terimnals on SparkFun.com</a> (5mm/3.5mm/2.54mm spacing)</li> +</ul> + +<p></p> +<b>This device is also useful as a general connection point to wire up your design to another part of your project. Our various solder wires solder well into these plated through hole pads.</b> +<ul> +<li><a href="https://www.sparkfun.com/products/11375"> Hook-Up Wire - Assortment (Stranded, 22 AWG)</a> (PRT-11375)</li> +<li><a href="https://www.sparkfun.com/products/11367"> Hook-Up Wire - Assortment (Solid Core, 22 AWG)</a> (PRT-11367)</li> +<li><a href="https://www.sparkfun.com/categories/141"> View the entire wire category on our website here</a></li> +<p></p> +</ul> + +<p></p> +<b>Special notes:</b> +<p> </p> Molex polarized connector foot print use with SKU : PRT-08231 with associated crimp pins and housings. 1MM SMD Version SKU: PRT-10208</description> +<gates> +<gate name="G$1" symbol="CONN_05" x="-2.54" y="0"/> +</gates> +<devices> +<device name="" package="1X05"> +<connects> +<connect gate="G$1" pin="1" pad="1"/> +<connect gate="G$1" pin="2" pad="2"/> +<connect gate="G$1" pin="3" pad="3"/> +<connect gate="G$1" pin="4" pad="4"/> +<connect gate="G$1" pin="5" pad="5"/> +</connects> +<technologies> +<technology name=""/> +</technologies> +</device> +<device name="1.27MM" package="1X05_1.27MM"> +<connects> +<connect gate="G$1" pin="1" pad="1"/> +<connect gate="G$1" pin="2" pad="2"/> +<connect gate="G$1" pin="3" pad="3"/> +<connect gate="G$1" pin="4" pad="4"/> +<connect gate="G$1" pin="5" pad="5"/> +</connects> +<technologies> +<technology name=""/> +</technologies> +</device> +<device name="LOCK" package="1X05_LOCK"> +<connects> +<connect gate="G$1" pin="1" pad="1"/> +<connect gate="G$1" pin="2" pad="2"/> +<connect gate="G$1" pin="3" pad="3"/> +<connect gate="G$1" pin="4" pad="4"/> +<connect gate="G$1" pin="5" pad="5"/> +</connects> +<technologies> +<technology name=""/> +</technologies> +</device> +<device name="LOCK_LONGPADS" package="1X05_LOCK_LONGPADS"> +<connects> +<connect gate="G$1" pin="1" pad="1"/> +<connect gate="G$1" pin="2" pad="2"/> +<connect gate="G$1" pin="3" pad="3"/> +<connect gate="G$1" pin="4" pad="4"/> +<connect gate="G$1" pin="5" pad="5"/> +</connects> +<technologies> +<technology name=""/> +</technologies> +</device> +<device name="PTH_LONGPADS" package="1X05_LONGPADS"> +<connects> +<connect gate="G$1" pin="1" pad="1"/> +<connect gate="G$1" pin="2" pad="2"/> +<connect gate="G$1" pin="3" pad="3"/> +<connect gate="G$1" pin="4" pad="4"/> +<connect gate="G$1" pin="5" pad="5"/> +</connects> +<technologies> +<technology name=""/> +</technologies> +</device> +<device name="SMD" package="1X05_1MM"> +<connects> +<connect gate="G$1" pin="1" pad="1"/> +<connect gate="G$1" pin="2" pad="2"/> +<connect gate="G$1" pin="3" pad="3"/> +<connect gate="G$1" pin="4" pad="4"/> +<connect gate="G$1" pin="5" pad="5"/> +</connects> +<technologies> +<technology name=""> +<attribute name="PROD_ID" value="CONN-08528" constant="no"/> +<attribute name="SF_ID" value="GPS-08288" constant="no"/> +</technology> +</technologies> +</device> +<device name="SMD2" package="1X05_1MM_RA"> +<connects> +<connect gate="G$1" pin="1" pad="1"/> +<connect gate="G$1" pin="2" pad="2"/> +<connect gate="G$1" pin="3" pad="3"/> +<connect gate="G$1" pin="4" pad="4"/> +<connect gate="G$1" pin="5" pad="5"/> +</connects> +<technologies> +<technology name=""/> +</technologies> +</device> +<device name="NO_SILK" package="1X05_NO_SILK"> +<connects> +<connect gate="G$1" pin="1" pad="1"/> +<connect gate="G$1" pin="2" pad="2"/> +<connect gate="G$1" pin="3" pad="3"/> +<connect gate="G$1" pin="4" pad="4"/> +<connect gate="G$1" pin="5" pad="5"/> +</connects> +<technologies> +<technology name=""/> +</technologies> +</device> +<device name="JST" package="JST-5-PTH"> +<connects> +<connect gate="G$1" pin="1" pad="1"/> +<connect gate="G$1" pin="2" pad="2"/> +<connect gate="G$1" pin="3" pad="3"/> +<connect gate="G$1" pin="4" pad="4"/> +<connect gate="G$1" pin="5" pad="5"/> +</connects> +<technologies> +<technology name=""> +<attribute name="SF_ID" value="PRT-09917" constant="no"/> +</technology> +</technologies> +</device> +<device name="JST-VERT" package="JST-5-PTH-VERT"> +<connects> +<connect gate="G$1" pin="1" pad="1"/> +<connect gate="G$1" pin="2" pad="2"/> +<connect gate="G$1" pin="3" pad="3"/> +<connect gate="G$1" pin="4" pad="4"/> +<connect gate="G$1" pin="5" pad="5"/> +</connects> +<technologies> +<technology name=""/> +</technologies> +</device> +<device name="SCREW" package="SCREWTERMINAL-3.5MM-5"> +<connects> +<connect gate="G$1" pin="1" pad="1"/> +<connect gate="G$1" pin="2" pad="2"/> +<connect gate="G$1" pin="3" pad="3"/> +<connect gate="G$1" pin="4" pad="4"/> +<connect gate="G$1" pin="5" pad="5"/> +</connects> +<technologies> +<technology name=""> +<attribute name="PROD_ID" value="Combine 8288+8399" constant="no"/> +</technology> +</technologies> +</device> +</devices> +</deviceset> +<deviceset name="CONN_04" prefix="J" uservalue="yes"> +<description><h3>Multi connection point. Often used as Generic Header-pin footprint for 0.1 inch spaced/style header connections</h3> + +<p></p> +<b>On any of the 0.1 inch spaced packages, you can populate with these:</b> +<ul> +<li><a href="https://www.sparkfun.com/products/116"> Break Away Headers - Straight</a> (PRT-00116)</li> +<li><a href="https://www.sparkfun.com/products/553"> Break Away Male Headers - Right Angle</a> (PRT-00553)</li> +<li><a href="https://www.sparkfun.com/products/115"> Female Headers</a> (PRT-00115)</li> +<li><a href="https://www.sparkfun.com/products/117"> Break Away Headers - Machine Pin</a> (PRT-00117)</li> +<li><a href="https://www.sparkfun.com/products/743"> Break Away Female Headers - Swiss Machine Pin</a> (PRT-00743)</li> +</ul> + +<p></p> +<b> For SCREWTERMINALS and SPRING TERMINALS visit here:</b> +<ul> +<li><a href="https://www.sparkfun.com/search/results?term=Screw+Terminals"> Screw Terimnals on SparkFun.com</a> (5mm/3.5mm/2.54mm spacing)</li> +</ul> + +<p></p> +<b>This device is also useful as a general connection point to wire up your design to another part of your project. Our various solder wires solder well into these plated through hole pads.</b> +<ul> +<li><a href="https://www.sparkfun.com/products/11375"> Hook-Up Wire - Assortment (Stranded, 22 AWG)</a> (PRT-11375)</li> +<li><a href="https://www.sparkfun.com/products/11367"> Hook-Up Wire - Assortment (Solid Core, 22 AWG)</a> (PRT-11367)</li> +<li><a href="https://www.sparkfun.com/categories/141"> View the entire wire category on our website here</a></li> +<p></p> +</ul> + +<p></p> +<b>Special notes:</b> +<p> </p> Molex polarized connector foot print use with SKU : PRT-08231 with associated crimp pins and housings. 1MM SMD Version SKU: PRT-10208</description> +<gates> +<gate name="G$1" symbol="CONN_04" x="-2.54" y="0"/> +</gates> +<devices> +<device name="" package="1X04"> +<connects> +<connect gate="G$1" pin="1" pad="1"/> +<connect gate="G$1" pin="2" pad="2"/> +<connect gate="G$1" pin="3" pad="3"/> +<connect gate="G$1" pin="4" pad="4"/> +</connects> +<technologies> +<technology name=""> +<attribute name="PROD_ID" value="CONN-09696" constant="no"/> +</technology> +</technologies> +</device> +<device name="POLAR" package="MOLEX-1X4"> +<connects> +<connect gate="G$1" pin="1" pad="1"/> +<connect gate="G$1" pin="2" pad="2"/> +<connect gate="G$1" pin="3" pad="3"/> +<connect gate="G$1" pin="4" pad="4"/> +</connects> +<technologies> +<technology name=""> +<attribute name="PROD_ID" value="CONN-08186" constant="no"/> +<attribute name="SF_ID" value="PRT-08231" constant="no"/> +</technology> +</technologies> +</device> +<device name="SCREW" package="SCREWTERMINAL-3.5MM-4"> +<connects> +<connect gate="G$1" pin="1" pad="1"/> +<connect gate="G$1" pin="2" pad="2"/> +<connect gate="G$1" pin="3" pad="3"/> +<connect gate="G$1" pin="4" pad="4"/> +</connects> +<technologies> +<technology name=""> +<attribute name="PROD_ID" value="2xCONN-08399" constant="no"/> +<attribute name="SF_ID" value="2xPRT-08084" constant="no"/> +</technology> +</technologies> +</device> +<device name="1.27MM" package="1X04_1.27MM"> +<connects> +<connect gate="G$1" pin="1" pad="1"/> +<connect gate="G$1" pin="2" pad="2"/> +<connect gate="G$1" pin="3" pad="3"/> +<connect gate="G$1" pin="4" pad="4"/> +</connects> +<technologies> +<technology name=""/> +</technologies> +</device> +<device name="LOCK" package="1X04_LOCK"> +<connects> +<connect gate="G$1" pin="1" pad="1"/> +<connect gate="G$1" pin="2" pad="2"/> +<connect gate="G$1" pin="3" pad="3"/> +<connect gate="G$1" pin="4" pad="4"/> +</connects> +<technologies> +<technology name=""> +<attribute name="PROD_ID" value="CONN-09696" constant="no"/> +</technology> +</technologies> +</device> +<device name="LOCK_LONGPADS" package="1X04_LOCK_LONGPADS"> +<connects> +<connect gate="G$1" pin="1" pad="1"/> +<connect gate="G$1" pin="2" pad="2"/> +<connect gate="G$1" pin="3" pad="3"/> +<connect gate="G$1" pin="4" pad="4"/> +</connects> +<technologies> +<technology name=""> +<attribute name="PROD_ID" value="CONN-09696" constant="no"/> +</technology> +</technologies> +</device> +<device name="POLAR_LOCK" package="MOLEX-1X4_LOCK"> +<connects> +<connect gate="G$1" pin="1" pad="1"/> +<connect gate="G$1" pin="2" pad="2"/> +<connect gate="G$1" pin="3" pad="3"/> +<connect gate="G$1" pin="4" pad="4"/> +</connects> +<technologies> +<technology name=""> +<attribute name="PROD_ID" value="CONN-08186" constant="no"/> +<attribute name="SF_ID" value="PRT-08231" constant="no"/> +</technology> +</technologies> +</device> +<device name="SMD" package="1X04_SMD_RA_MALE"> +<connects> +<connect gate="G$1" pin="1" pad="1"/> +<connect gate="G$1" pin="2" pad="2"/> +<connect gate="G$1" pin="3" pad="3"/> +<connect gate="G$1" pin="4" pad="4"/> +</connects> +<technologies> +<technology name=""> +<attribute name="PROD_ID" value="CONN-09140" constant="no"/> +<attribute name="SF_ID" value="PRT-12638" constant="no"/> +</technology> +</technologies> +</device> +<device name="LONGPADS" package="1X04_LONGPADS"> +<connects> +<connect gate="G$1" pin="1" pad="1"/> +<connect gate="G$1" pin="2" pad="2"/> +<connect gate="G$1" pin="3" pad="3"/> +<connect gate="G$1" pin="4" pad="4"/> +</connects> +<technologies> +<technology name=""> +<attribute name="PROD_ID" value="CONN-09696" constant="no"/> +</technology> +</technologies> +</device> +<device name="1X04_NO_SILK" package="1X04_NO_SILK"> +<connects> +<connect gate="G$1" pin="1" pad="1"/> +<connect gate="G$1" pin="2" pad="2"/> +<connect gate="G$1" pin="3" pad="3"/> +<connect gate="G$1" pin="4" pad="4"/> +</connects> +<technologies> +<technology name=""> +<attribute name="PROD_ID" value="CONN-09696" constant="no"/> +</technology> +</technologies> +</device> +<device name="JST-PTH" package="JST-4-PTH"> +<connects> +<connect gate="G$1" pin="1" pad="1"/> +<connect gate="G$1" pin="2" pad="2"/> +<connect gate="G$1" pin="3" pad="3"/> +<connect gate="G$1" pin="4" pad="4"/> +</connects> +<technologies> +<technology name=""> +<attribute name="PROD_ID" value="WIRE-13531" constant="no"/> +<attribute name="SF_ID" value="PRT-09916" constant="no"/> +</technology> +</technologies> +</device> +<device name="SCREW_LOCK" package="SCREWTERMINAL-3.5MM-4_LOCK"> +<connects> +<connect gate="G$1" pin="1" pad="1"/> +<connect gate="G$1" pin="2" pad="2"/> +<connect gate="G$1" pin="3" pad="3"/> +<connect gate="G$1" pin="4" pad="4"/> +</connects> +<technologies> +<technology name=""/> +</technologies> +</device> +<device name="SMD2" package="1X04_1MM_RA"> +<connects> +<connect gate="G$1" pin="1" pad="1"/> +<connect gate="G$1" pin="2" pad="2"/> +<connect gate="G$1" pin="3" pad="3"/> +<connect gate="G$1" pin="4" pad="4"/> +</connects> +<technologies> +<technology name=""> +<attribute name="PROD_ID" value="CONN-10310" constant="no"/> +<attribute name="SF_ID" value="PRT-10208" constant="no"/> +</technology> +</technologies> +</device> +<device name="SMD_STRAIGHT_COMBO" package="1X04_SMD_VERTICAL_COMBO"> +<connects> +<connect gate="G$1" pin="1" pad="1"/> +<connect gate="G$1" pin="2" pad="2"/> +<connect gate="G$1" pin="3" pad="3"/> +<connect gate="G$1" pin="4" pad="4"/> +</connects> +<technologies> +<technology name=""> +<attribute name="PROD_ID" value="CONN-08511"/> +<attribute name="VALUE" value="1X04_SMD_STRAIGHT_COMBO"/> +</technology> +</technologies> +</device> +<device name="SMD_LONG" package="1X04_SMD_LONG"> +<connects> +<connect gate="G$1" pin="1" pad="1"/> +<connect gate="G$1" pin="2" pad="2"/> +<connect gate="G$1" pin="3" pad="3"/> +<connect gate="G$1" pin="4" pad="4"/> +</connects> +<technologies> +<technology name=""> +<attribute name="PROD_ID" value="CONN-09140" constant="no"/> +<attribute name="SF_ID" value="PRT-12638" constant="no"/> +</technology> +</technologies> +</device> +<device name="JST-PTH-VERT" package="JST-4-PTH-VERT"> +<connects> +<connect gate="G$1" pin="1" pad="1"/> +<connect gate="G$1" pin="2" pad="2"/> +<connect gate="G$1" pin="3" pad="3"/> +<connect gate="G$1" pin="4" pad="4"/> +</connects> +<technologies> +<technology name=""> +<attribute name="PROD_ID" value="CONN-13251"/> +</technology> +</technologies> +</device> +<device name="SMD_RA_FEMALE" package="1X04_SMD_RA_FEMALE"> +<connects> +<connect gate="G$1" pin="1" pad="1"/> +<connect gate="G$1" pin="2" pad="2"/> +<connect gate="G$1" pin="3" pad="3"/> +<connect gate="G$1" pin="4" pad="4"/> +</connects> +<technologies> +<technology name=""> +<attribute name="PROD_ID" value="CONN-12382" constant="no"/> +</technology> +</technologies> +</device> +</devices> +</deviceset> +</devicesets> +</library> +<library name="lights"> +<packages> +<package name="LED1206"> +<description>LED 1206 pads (standard pattern)</description> +<wire x1="0.9525" y1="-0.8128" x2="-0.9652" y2="-0.8128" width="0.1524" layer="51"/> +<wire x1="0.9525" y1="0.8128" x2="-0.9652" y2="0.8128" width="0.1524" layer="51"/> +<wire x1="-2.473" y1="0.983" x2="2.473" y2="0.983" width="0.0508" layer="39"/> +<wire x1="2.473" y1="0.983" x2="2.473" y2="-0.983" width="0.0508" layer="39"/> +<wire x1="2.473" y1="-0.983" x2="-2.473" y2="-0.983" width="0.0508" layer="39"/> +<wire x1="-2.473" y1="-0.983" x2="-2.473" y2="0.983" width="0.0508" layer="39"/> +<smd name="2" x="1.422" y="0" dx="1.6" dy="1.803" layer="1"/> +<smd name="1" x="-1.422" y="0" dx="1.6" dy="1.803" layer="1"/> +<text x="-1.27" y="1.27" size="1.27" layer="25">>NAME</text> +<text x="-1.27" y="-2.54" size="1.27" layer="27">>VALUE</text> +<rectangle x1="-1.6891" y1="-0.8763" x2="-0.9525" y2="0.8763" layer="51"/> +<rectangle x1="0.9525" y1="-0.8763" x2="1.6891" y2="0.8763" layer="51"/> +</package> +<package name="LED1206FAB"> +<description>LED1206 FAB style (smaller pads to allow trace between)</description> +<wire x1="-2.032" y1="1.016" x2="2.032" y2="1.016" width="0.127" layer="21"/> +<wire x1="2.032" y1="1.016" x2="2.032" y2="-1.016" width="0.127" layer="21"/> +<wire x1="2.032" y1="-1.016" x2="-2.032" y2="-1.016" width="0.127" layer="21"/> +<wire x1="-2.032" y1="-1.016" x2="-2.032" y2="1.016" width="0.127" layer="21"/> +<smd name="1" x="-1.651" y="0" dx="1.27" dy="1.905" layer="1"/> +<smd name="2" x="1.651" y="0" dx="1.27" dy="1.905" layer="1"/> +<text x="-1.778" y="1.27" size="1.016" layer="25" ratio="15">>NAME</text> +<text x="-1.778" y="-2.286" size="1.016" layer="27" ratio="15">>VALUE</text> +</package> +<package name="5MM"> +<description>5mm round through hole part.</description> +<wire x1="2.54" y1="-1.905" x2="2.54" y2="1.905" width="0.2032" layer="21"/> +<wire x1="2.54" y1="-1.905" x2="2.54" y2="1.905" width="0.254" layer="21" curve="-286.260205" cap="flat"/> +<wire x1="-1.143" y1="0" x2="0" y2="1.143" width="0.1524" layer="51" curve="-90" cap="flat"/> +<wire x1="0" y1="-1.143" x2="1.143" y2="0" width="0.1524" layer="51" curve="90" cap="flat"/> +<wire x1="-1.651" y1="0" x2="0" y2="1.651" width="0.1524" layer="51" curve="-90" cap="flat"/> +<wire x1="0" y1="-1.651" x2="1.651" y2="0" width="0.1524" layer="51" curve="90" cap="flat"/> +<wire x1="-2.159" y1="0" x2="0" y2="2.159" width="0.1524" layer="51" curve="-90" cap="flat"/> +<wire x1="0" y1="-2.159" x2="2.159" y2="0" width="0.1524" layer="51" curve="90" cap="flat"/> +<circle x="0" y="0" radius="2.54" width="0.1524" layer="21"/> +<pad name="IN" x="-1.27" y="0" drill="0.8128" diameter="1.4224"/> +<pad name="OUT" x="1.27" y="0" drill="0.8128" diameter="1.4224"/> +<text x="3.175" y="0.5334" size="1.27" layer="25" ratio="10">>NAME</text> +<text x="3.2004" y="-1.8034" size="1.27" layer="27" ratio="10">>VALUE</text> +</package> +<package name="LED0805"> +<wire x1="-1.473" y1="0.983" x2="1.473" y2="0.983" width="0.0508" layer="39"/> +<wire x1="1.473" y1="0.983" x2="1.473" y2="-0.983" width="0.0508" layer="39"/> +<wire x1="1.473" y1="-0.983" x2="-1.473" y2="-0.983" width="0.0508" layer="39"/> +<wire x1="-1.473" y1="-0.983" x2="-1.473" y2="0.983" width="0.0508" layer="39"/> +<smd name="1" x="-0.85" y="0" dx="1.1" dy="1" layer="1"/> +<smd name="2" x="0.85" y="0" dx="1.1" dy="1" layer="1"/> +<text x="-0.889" y="1.397" size="1.016" layer="25">>NAME</text> +<text x="-1.016" y="-2.413" size="1.016" layer="27" ratio="10">>VALUE</text> +<rectangle x1="-0.1999" y1="-0.3" x2="0.1999" y2="0.3" layer="35"/> +<wire x1="-0.1778" y1="0.4318" x2="0.1778" y2="0" width="0.127" layer="21"/> +<wire x1="0.1778" y1="0" x2="-0.1778" y2="-0.4318" width="0.127" layer="21"/> +<wire x1="-0.1778" y1="0.4318" x2="-0.1778" y2="-0.4318" width="0.127" layer="21"/> +</package> +</packages> +<symbols> +<symbol name="LED"> +<description>LED</description> +<wire x1="1.27" y1="2.54" x2="0" y2="0" width="0.254" layer="94"/> +<wire x1="0" y1="0" x2="-1.27" y2="2.54" width="0.254" layer="94"/> +<wire x1="1.27" y1="0" x2="0" y2="0" width="0.254" layer="94"/> +<wire x1="0" y1="0" x2="-1.27" y2="0" width="0.254" layer="94"/> +<wire x1="1.27" y1="2.54" x2="0" y2="2.54" width="0.254" layer="94"/> +<wire x1="0" y1="2.54" x2="-1.27" y2="2.54" width="0.254" layer="94"/> +<wire x1="0" y1="2.54" x2="0" y2="0" width="0.1524" layer="94"/> +<wire x1="-2.032" y1="1.778" x2="-3.429" y2="0.381" width="0.1524" layer="94"/> +<wire x1="-1.905" y1="0.635" x2="-3.302" y2="-0.762" width="0.1524" layer="94"/> +<text x="3.556" y="-2.032" size="1.778" layer="95" rot="R90">>NAME</text> +<text x="5.715" y="-2.032" size="1.778" layer="96" rot="R90">>VALUE</text> +<pin name="C" x="0" y="-2.54" visible="off" length="short" direction="pas" rot="R90"/> +<pin name="A" x="0" y="5.08" visible="off" length="short" direction="pas" rot="R270"/> +<polygon width="0.1524" layer="94"> +<vertex x="-3.429" y="0.381"/> +<vertex x="-3.048" y="1.27"/> +<vertex x="-2.54" y="0.762"/> +</polygon> +<polygon width="0.1524" layer="94"> +<vertex x="-3.302" y="-0.762"/> +<vertex x="-2.921" y="0.127"/> +<vertex x="-2.413" y="-0.381"/> +</polygon> +</symbol> +</symbols> +<devicesets> +<deviceset name="LED" prefix="D"> +<description>LED</description> +<gates> +<gate name="G$1" symbol="LED" x="0" y="0"/> +</gates> +<devices> +<device name="" package="LED1206"> +<connects> +<connect gate="G$1" pin="A" pad="1"/> +<connect gate="G$1" pin="C" pad="2"/> +</connects> +<technologies> +<technology name=""/> +</technologies> +</device> +<device name="FAB1206" package="LED1206FAB"> +<connects> +<connect gate="G$1" pin="A" pad="1"/> +<connect gate="G$1" pin="C" pad="2"/> +</connects> +<technologies> +<technology name=""/> +</technologies> +</device> +<device name="5MM" package="5MM"> +<connects> +<connect gate="G$1" pin="A" pad="IN"/> +<connect gate="G$1" pin="C" pad="OUT"/> +</connects> +<technologies> +<technology name=""/> +</technologies> +</device> +<device name="0805" package="LED0805"> +<connects> +<connect gate="G$1" pin="A" pad="1"/> +<connect gate="G$1" pin="C" pad="2"/> +</connects> +<technologies> +<technology name=""/> +</technologies> +</device> +</devices> +</deviceset> +</devicesets> +</library> +<library name="connector"> +<packages> +<package name="JRTOMBSTONE"> +<wire x1="-1.1" y1="-1" x2="-1.1" y2="0.7" width="0.127" layer="21"/> +<wire x1="-1.1" y1="0.7" x2="1" y2="0.7" width="0.127" layer="21" curve="-180"/> +<wire x1="1" y1="0.7" x2="1" y2="-1" width="0.127" layer="21"/> +<wire x1="1" y1="-1" x2="-1.1" y2="-1" width="0.127" layer="21"/> +<wire x1="-0.8" y1="-0.5" x2="-0.6" y2="-0.5" width="0.127" layer="21"/> +<wire x1="-0.6" y1="-0.5" x2="-0.3" y2="-0.2" width="0.127" layer="21" curve="90"/> +<wire x1="-0.3" y1="-0.2" x2="-0.3" y2="0.7" width="0.127" layer="21"/> +<wire x1="-0.3" y1="0.7" x2="-0.8" y2="0.7" width="0.127" layer="21"/> +<wire x1="-0.3" y1="0.7" x2="0.1" y2="0.7" width="0.127" layer="21"/> +<wire x1="0.1" y1="0.7" x2="0.1" y2="0.1" width="0.127" layer="21"/> +<wire x1="0.1" y1="0.1" x2="0.1" y2="-0.5" width="0.127" layer="21"/> +<wire x1="0.1" y1="0.7" x2="0.4" y2="0.7" width="0.127" layer="21"/> +<wire x1="0.4" y1="0.7" x2="0.4" y2="0.1" width="0.127" layer="21" curve="-180"/> +<wire x1="0.4" y1="0.1" x2="0.7" y2="-0.5" width="0.127" layer="21"/> +<wire x1="0.4" y1="0.1" x2="0.1" y2="0.1" width="0.127" layer="21"/> +</package> +<package name="RJ45-LED-RJE7318800XXX"> +<hole x="-5.74" y="0" drill="1.8"/> +<hole x="5.74" y="0" drill="1.8"/> +<pad name="SHDL1" x="-8" y="-4.35" drill="2" shape="square" rot="R180"/> +<pad name="SHDL2" x="8" y="-4.35" drill="2" shape="square"/> +<wire x1="8" y1="-6.5" x2="-8" y2="-6.5" width="0.1524" layer="51"/> +<wire x1="-8" y1="-6.5" x2="-8" y2="-9" width="0.1524" layer="51"/> +<wire x1="-8" y1="-9" x2="8" y2="-9" width="0.1524" layer="51"/> +<wire x1="8" y1="-9" x2="8" y2="6" width="0.1524" layer="51"/> +<wire x1="8" y1="6" x2="-8" y2="6" width="0.1524" layer="51"/> +<wire x1="-8" y1="6" x2="-8" y2="-6.5" width="0.1524" layer="51"/> +<pad name="P$1" x="-3.57" y="0.38" drill="0.9"/> +<pad name="P$2" x="-2.55" y="-1.45" drill="0.9"/> +<pad name="P$3" x="-1.53" y="0.38" drill="0.9"/> +<pad name="P$5" x="0.51" y="0.38" drill="0.9"/> +<pad name="P$7" x="2.55" y="0.38" drill="0.9"/> +<pad name="P$4" x="-0.51" y="-1.45" drill="0.9"/> +<pad name="P$6" x="1.53" y="-1.45" drill="0.9"/> +<pad name="P$8" x="3.57" y="-1.45" drill="0.9"/> +<pad name="YLWP" x="-7.01" y="3.6" drill="1.1"/> +<pad name="GRNN" x="7.01" y="3.6" drill="1.1"/> +<pad name="GRNP" x="4.47" y="3.6" drill="1.1"/> +<pad name="YLWN" x="-4.47" y="3.6" drill="1.1"/> +</package> +</packages> +<symbols> +<symbol name="JRTOMBSTONE"> +<wire x1="-5.08" y1="-5.08" x2="-5.08" y2="2.54" width="0.254" layer="94"/> +<wire x1="-5.08" y1="2.54" x2="5.08" y2="2.54" width="0.254" layer="94" curve="-180"/> +<wire x1="5.08" y1="2.54" x2="5.08" y2="-5.08" width="0.254" layer="94"/> +<wire x1="5.08" y1="-5.08" x2="-5.08" y2="-5.08" width="0.254" layer="94"/> +<wire x1="-3.81" y1="3.175" x2="-1.27" y2="3.175" width="0.254" layer="94"/> +<wire x1="-1.27" y1="3.175" x2="0" y2="3.175" width="0.254" layer="94"/> +<wire x1="-1.27" y1="3.175" x2="-1.27" y2="-0.635" width="0.254" layer="94"/> +<wire x1="-1.27" y1="-0.635" x2="-3.81" y2="-1.27" width="0.254" layer="94" curve="-143.130069"/> +<wire x1="0.635" y1="3.175" x2="0.635" y2="-1.905" width="0.254" layer="94"/> +<wire x1="0.635" y1="3.175" x2="1.27" y2="3.175" width="0.254" layer="94"/> +<wire x1="1.27" y1="3.175" x2="2.54" y2="0.635" width="0.254" layer="94" curve="-126.869898"/> +<wire x1="2.54" y1="0.635" x2="1.27" y2="0" width="0.254" layer="94" curve="-53.129967"/> +<wire x1="1.27" y1="0" x2="3.175" y2="-1.905" width="0.254" layer="94"/> +</symbol> +<symbol name="ATK-PHY"> +<pin name="TX" x="-5.08" y="10.16" length="middle"/> +<pin name="RX" x="-5.08" y="15.24" length="middle"/> +<pin name="CLKIN" x="-5.08" y="20.32" length="middle"/> +<pin name="GND" x="-5.08" y="0" length="middle"/> +<pin name="3V3" x="-5.08" y="-5.08" length="middle"/> +<pin name="GRN-RX" x="-5.08" y="-10.16" length="middle"/> +<pin name="YLW-TX" x="-5.08" y="-15.24" length="middle"/> +<wire x1="0" y1="22.86" x2="0" y2="-17.78" width="0.254" layer="94"/> +<wire x1="0" y1="-17.78" x2="17.78" y2="-17.78" width="0.254" layer="94"/> +<wire x1="17.78" y1="-17.78" x2="17.78" y2="22.86" width="0.254" layer="94"/> +<wire x1="17.78" y1="22.86" x2="0" y2="22.86" width="0.254" layer="94"/> +<pin name="CLKOUT" x="-5.08" y="5.08" length="middle"/> +</symbol> +</symbols> +<devicesets> +<deviceset name="JRTOMBSTONE" prefix="MP"> +<gates> +<gate name="G$1" symbol="JRTOMBSTONE" x="0" y="0"/> +</gates> +<devices> +<device name="" package="JRTOMBSTONE"> +<technologies> +<technology name=""/> +</technologies> +</device> +</devices> +</deviceset> +<deviceset name="ATK-PHY" prefix="J"> +<gates> +<gate name="G$1" symbol="ATK-PHY" x="0" y="0"/> +</gates> +<devices> +<device name="" package="RJ45-LED-RJE7318800XXX"> +<connects> +<connect gate="G$1" pin="3V3" pad="GRNP P$4 P$5 YLWP"/> +<connect gate="G$1" pin="CLKIN" pad="P$1"/> +<connect gate="G$1" pin="CLKOUT" pad="P$8"/> +<connect gate="G$1" pin="GND" pad="P$2 P$7 SHDL1 SHDL2"/> +<connect gate="G$1" pin="GRN-RX" pad="GRNN"/> +<connect gate="G$1" pin="RX" pad="P$3"/> +<connect gate="G$1" pin="TX" pad="P$6"/> +<connect gate="G$1" pin="YLW-TX" pad="YLWN"/> +</connects> +<technologies> +<technology name=""/> +</technologies> +</device> +</devices> +</deviceset> +</devicesets> +</library> +<library name="microcontrollers"> +<packages> +<package name="TQFP64_14X14MM-013THIN"> +<description>64-Lead TQFP Plastic Thin Quad Flatpack - 14x14x1mm Body</description> +<wire x1="7" y1="7" x2="-7" y2="7" width="0.127" layer="51"/> +<wire x1="-7" y1="7" x2="-7" y2="-7" width="0.127" layer="51"/> +<wire x1="-7" y1="-7" x2="7" y2="-7" width="0.127" layer="51"/> +<wire x1="7" y1="-7" x2="7" y2="7" width="0.127" layer="51"/> +<wire x1="-7.1" y1="6.4" x2="-7.1" y2="7.1" width="0.127" layer="21"/> +<wire x1="-7.1" y1="7.1" x2="-6.4" y2="7.1" width="0.127" layer="21"/> +<wire x1="6.4" y1="7.1" x2="7.1" y2="7.1" width="0.127" layer="21"/> +<wire x1="7.1" y1="7.1" x2="7.1" y2="6.4" width="0.127" layer="21"/> +<wire x1="7.1" y1="-6.4" x2="7.1" y2="-7.1" width="0.127" layer="21"/> +<wire x1="7.1" y1="-7.1" x2="6.4" y2="-7.1" width="0.127" layer="21"/> +<wire x1="-7" y1="-6.4" x2="-6.4" y2="-7" width="0.127" layer="21"/> +<smd name="56" x="-7.6" y="0.4" dx="1.524" dy="0.3302" layer="1"/> +<smd name="57" x="-7.6" y="-0.4" dx="1.524" dy="0.3302" layer="1"/> +<smd name="58" x="-7.6" y="-1.2" dx="1.524" dy="0.3302" layer="1"/> +<smd name="55" x="-7.6" y="1.2" dx="1.524" dy="0.3302" layer="1"/> +<smd name="54" x="-7.6" y="2" dx="1.524" dy="0.3302" layer="1"/> +<smd name="59" x="-7.6" y="-2" dx="1.524" dy="0.3302" layer="1"/> +<smd name="60" x="-7.6" y="-2.8" dx="1.524" dy="0.3302" layer="1"/> +<smd name="53" x="-7.6" y="2.8" dx="1.524" dy="0.3302" layer="1"/> +<smd name="52" x="-7.6" y="3.6" dx="1.524" dy="0.3302" layer="1"/> +<smd name="61" x="-7.6" y="-3.6" dx="1.524" dy="0.3302" layer="1"/> +<smd name="62" x="-7.6" y="-4.4" dx="1.524" dy="0.3302" layer="1"/> +<smd name="51" x="-7.6" y="4.4" dx="1.524" dy="0.3302" layer="1"/> +<smd name="50" x="-7.6" y="5.2" dx="1.524" dy="0.3302" layer="1"/> +<smd name="63" x="-7.6" y="-5.2" dx="1.524" dy="0.3302" layer="1"/> +<smd name="49" x="-7.6" y="6" dx="1.524" dy="0.3302" layer="1"/> +<smd name="64" x="-7.6" y="-6" dx="1.524" dy="0.3302" layer="1"/> +<smd name="8" x="-0.4" y="-7.6" dx="1.524" dy="0.3302" layer="1" rot="R90"/> +<smd name="9" x="0.4" y="-7.6" dx="1.524" dy="0.3302" layer="1" rot="R90"/> +<smd name="10" x="1.2" y="-7.6" dx="1.524" dy="0.3302" layer="1" rot="R90"/> +<smd name="7" x="-1.2" y="-7.6" dx="1.524" dy="0.3302" layer="1" rot="R90"/> +<smd name="6" x="-2" y="-7.6" dx="1.524" dy="0.3302" layer="1" rot="R90"/> +<smd name="11" x="2" y="-7.6" dx="1.524" dy="0.3302" layer="1" rot="R90"/> +<smd name="12" x="2.8" y="-7.6" dx="1.524" dy="0.3302" layer="1" rot="R90"/> +<smd name="5" x="-2.8" y="-7.6" dx="1.524" dy="0.3302" layer="1" rot="R90"/> +<smd name="4" x="-3.6" y="-7.6" dx="1.524" dy="0.3302" layer="1" rot="R90"/> +<smd name="13" x="3.6" y="-7.6" dx="1.524" dy="0.3302" layer="1" rot="R90"/> +<smd name="14" x="4.4" y="-7.6" dx="1.524" dy="0.3302" layer="1" rot="R90"/> +<smd name="3" x="-4.4" y="-7.6" dx="1.524" dy="0.3302" layer="1" rot="R90"/> +<smd name="2" x="-5.2" y="-7.6" dx="1.524" dy="0.3302" layer="1" rot="R90"/> +<smd name="15" x="5.2" y="-7.6" dx="1.524" dy="0.3302" layer="1" rot="R90"/> +<smd name="1" x="-6" y="-7.6" dx="1.524" dy="0.3302" layer="1" rot="R90"/> +<smd name="16" x="6" y="-7.6" dx="1.524" dy="0.3302" layer="1" rot="R90"/> +<smd name="24" x="7.6" y="-0.4" dx="1.524" dy="0.3302" layer="1" rot="R180"/> +<smd name="25" x="7.6" y="0.4" dx="1.524" dy="0.3302" layer="1" rot="R180"/> +<smd name="26" x="7.6" y="1.2" dx="1.524" dy="0.3302" layer="1" rot="R180"/> +<smd name="23" x="7.6" y="-1.2" dx="1.524" dy="0.3302" layer="1" rot="R180"/> +<smd name="22" x="7.6" y="-2" dx="1.524" dy="0.3302" layer="1" rot="R180"/> +<smd name="27" x="7.6" y="2" dx="1.524" dy="0.3302" layer="1" rot="R180"/> +<smd name="28" x="7.6" y="2.8" dx="1.524" dy="0.3302" layer="1" rot="R180"/> +<smd name="21" x="7.6" y="-2.8" dx="1.524" dy="0.3302" layer="1" rot="R180"/> +<smd name="20" x="7.6" y="-3.6" dx="1.524" dy="0.3302" layer="1" rot="R180"/> +<smd name="29" x="7.6" y="3.6" dx="1.524" dy="0.3302" layer="1" rot="R180"/> +<smd name="30" x="7.6" y="4.4" dx="1.524" dy="0.3302" layer="1" rot="R180"/> +<smd name="19" x="7.6" y="-4.4" dx="1.524" dy="0.3302" layer="1" rot="R180"/> +<smd name="18" x="7.6" y="-5.2" dx="1.524" dy="0.3302" layer="1" rot="R180"/> +<smd name="31" x="7.6" y="5.2" dx="1.524" dy="0.3302" layer="1" rot="R180"/> +<smd name="17" x="7.6" y="-6" dx="1.524" dy="0.3302" layer="1" rot="R180"/> +<smd name="32" x="7.6" y="6" dx="1.524" dy="0.3302" layer="1" rot="R180"/> +<smd name="40" x="0.4" y="7.6" dx="1.524" dy="0.3302" layer="1" rot="R270"/> +<smd name="41" x="-0.4" y="7.6" dx="1.524" dy="0.3302" layer="1" rot="R270"/> +<smd name="42" x="-1.2" y="7.6" dx="1.524" dy="0.3302" layer="1" rot="R270"/> +<smd name="39" x="1.2" y="7.6" dx="1.524" dy="0.3302" layer="1" rot="R270"/> +<smd name="38" x="2" y="7.6" dx="1.524" dy="0.3302" layer="1" rot="R270"/> +<smd name="43" x="-2" y="7.6" dx="1.524" dy="0.3302" layer="1" rot="R270"/> +<smd name="44" x="-2.8" y="7.6" dx="1.524" dy="0.3302" layer="1" rot="R270"/> +<smd name="37" x="2.8" y="7.6" dx="1.524" dy="0.3302" layer="1" rot="R270"/> +<smd name="36" x="3.6" y="7.6" dx="1.524" dy="0.3302" layer="1" rot="R270"/> +<smd name="45" x="-3.6" y="7.6" dx="1.524" dy="0.3302" layer="1" rot="R270"/> +<smd name="46" x="-4.4" y="7.6" dx="1.524" dy="0.3302" layer="1" rot="R270"/> +<smd name="35" x="4.4" y="7.6" dx="1.524" dy="0.3302" layer="1" rot="R270"/> +<smd name="34" x="5.2" y="7.6" dx="1.524" dy="0.3302" layer="1" rot="R270"/> +<smd name="47" x="-5.2" y="7.6" dx="1.524" dy="0.3302" layer="1" rot="R270"/> +<smd name="33" x="6" y="7.6" dx="1.524" dy="0.3302" layer="1" rot="R270"/> +<smd name="48" x="-6" y="7.6" dx="1.524" dy="0.3302" layer="1" rot="R270"/> +<text x="-8.89" y="0" size="0.6096" layer="25" font="vector" ratio="20" rot="R90" align="bottom-center">>NAME</text> +<text x="9.525" y="0" size="0.6096" layer="27" font="vector" ratio="20" rot="R90" align="bottom-center">>VALUE</text> +<circle x="-7.62" y="-7.62" radius="0.254" width="0.127" layer="21"/> +</package> +<package name="QFN-64-9X9MM"> +<description><h3>64-pin QFN 9x9mm, 0.5mm pitch</h3> +<p>Package used by ATmega128RFA1</p> +<p><a href="http://www.atmel.com/Images/Atmel-8266-MCU_Wireless-ATmega128RFA1_Datasheet.pdf">Example Datasheet</a></p></description> +<wire x1="-4.492" y1="-4.5" x2="4.508" y2="-4.5" width="0.09" layer="51"/> +<wire x1="4.508" y1="-4.5" x2="4.508" y2="4.5" width="0.09" layer="51"/> +<wire x1="4.508" y1="4.5" x2="-4.492" y2="4.5" width="0.09" layer="51"/> +<wire x1="-4.492" y1="4.5" x2="-4.492" y2="-4.5" width="0.09" layer="51"/> +<wire x1="-4.6" y1="4.6" x2="-4.6" y2="4.1" width="0.2032" layer="21"/> +<wire x1="-4.6" y1="4.6" x2="-4.1" y2="4.6" width="0.2032" layer="21"/> +<wire x1="4.6" y1="4.6" x2="4.1" y2="4.6" width="0.2032" layer="21"/> +<wire x1="4.6" y1="4.6" x2="4.6" y2="4.1" width="0.2032" layer="21"/> +<circle x="-4.842" y="4.85" radius="0.2" width="0" layer="21"/> +<circle x="-3.442" y="3.45" radius="0.2" width="0.09" layer="51"/> +<smd name="26" x="0.75" y="-4.5" dx="0.275" dy="0.7" layer="1" rot="R180"/> +<smd name="25" x="0.25" y="-4.5" dx="0.275" dy="0.7" layer="1" rot="R180"/> +<smd name="24" x="-0.25" y="-4.5" dx="0.275" dy="0.7" layer="1" rot="R180"/> +<smd name="27" x="1.25" y="-4.5" dx="0.275" dy="0.7" layer="1" rot="R180"/> +<smd name="28" x="1.75" y="-4.5" dx="0.275" dy="0.7" layer="1" rot="R180"/> +<smd name="23" x="-0.75" y="-4.5" dx="0.275" dy="0.7" layer="1" rot="R180"/> +<smd name="22" x="-1.25" y="-4.5" dx="0.275" dy="0.7" layer="1" rot="R180"/> +<smd name="21" x="-1.75" y="-4.5" dx="0.275" dy="0.7" layer="1" rot="R180"/> +<smd name="6" x="-4.5" y="1.25" dx="0.275" dy="0.7" layer="1" rot="R270"/> +<smd name="5" x="-4.5" y="1.75" dx="0.275" dy="0.7" layer="1" rot="R270"/> +<smd name="4" x="-4.5" y="2.25" dx="0.275" dy="0.7" layer="1" rot="R270"/> +<smd name="7" x="-4.5" y="0.75" dx="0.275" dy="0.7" layer="1" rot="R270"/> +<smd name="8" x="-4.5" y="0.25" dx="0.275" dy="0.7" layer="1" rot="R270"/> +<smd name="3" x="-4.5" y="2.75" dx="0.275" dy="0.7" layer="1" rot="R270"/> +<smd name="2" x="-4.5" y="3.25" dx="0.275" dy="0.7" layer="1" rot="R270"/> +<smd name="9" x="-4.5" y="-0.25" dx="0.275" dy="0.7" layer="1" rot="R270"/> +<smd name="10" x="-4.5" y="-0.75" dx="0.275" dy="0.7" layer="1" rot="R270"/> +<smd name="1" x="-4.5" y="3.75" dx="0.275" dy="0.7" layer="1" rot="R270"/> +<smd name="16" x="-4.5" y="-3.75" dx="0.275" dy="0.7" layer="1" rot="R90"/> +<smd name="15" x="-4.5" y="-3.25" dx="0.275" dy="0.7" layer="1" rot="R90"/> +<smd name="14" x="-4.5" y="-2.75" dx="0.275" dy="0.7" layer="1" rot="R270"/> +<smd name="17" x="-3.75" y="-4.5" dx="0.275" dy="0.7" layer="1" rot="R180"/> +<smd name="18" x="-3.25" y="-4.5" dx="0.275" dy="0.7" layer="1" rot="R180"/> +<smd name="13" x="-4.5" y="-2.25" dx="0.275" dy="0.7" layer="1" rot="R270"/> +<smd name="12" x="-4.5" y="-1.75" dx="0.275" dy="0.7" layer="1" rot="R270"/> +<smd name="19" x="-2.75" y="-4.5" dx="0.275" dy="0.7" layer="1" rot="R180"/> +<smd name="20" x="-2.25" y="-4.5" dx="0.275" dy="0.7" layer="1" rot="R180"/> +<smd name="11" x="-4.5" y="-1.25" dx="0.275" dy="0.7" layer="1" rot="R270"/> +<smd name="29" x="2.25" y="-4.5" dx="0.275" dy="0.7" layer="1"/> +<smd name="30" x="2.75" y="-4.5" dx="0.275" dy="0.7" layer="1"/> +<smd name="31" x="3.25" y="-4.5" dx="0.275" dy="0.7" layer="1"/> +<smd name="32" x="3.75" y="-4.5" dx="0.275" dy="0.7" layer="1"/> +<smd name="33" x="4.5" y="-3.75" dx="0.275" dy="0.7" layer="1" rot="R90"/> +<smd name="34" x="4.5" y="-3.25" dx="0.275" dy="0.7" layer="1" rot="R90"/> +<smd name="35" x="4.5" y="-2.75" dx="0.275" dy="0.7" layer="1" rot="R90"/> +<smd name="36" x="4.5" y="-2.25" dx="0.275" dy="0.7" layer="1" rot="R90"/> +<smd name="37" x="4.5" y="-1.75" dx="0.275" dy="0.7" layer="1" rot="R90"/> +<smd name="38" x="4.5" y="-1.25" dx="0.275" dy="0.7" layer="1" rot="R90"/> +<smd name="39" x="4.5" y="-0.75" dx="0.275" dy="0.7" layer="1" rot="R90"/> +<smd name="40" x="4.5" y="-0.25" dx="0.275" dy="0.7" layer="1" rot="R90"/> +<smd name="41" x="4.5" y="0.25" dx="0.275" dy="0.7" layer="1" rot="R90"/> +<smd name="42" x="4.5" y="0.75" dx="0.275" dy="0.7" layer="1" rot="R90"/> +<smd name="43" x="4.5" y="1.25" dx="0.275" dy="0.7" layer="1" rot="R90"/> +<smd name="44" x="4.5" y="1.75" dx="0.275" dy="0.7" layer="1" rot="R90"/> +<smd name="45" x="4.5" y="2.25" dx="0.275" dy="0.7" layer="1" rot="R90"/> +<smd name="46" x="4.5" y="2.75" dx="0.275" dy="0.7" layer="1" rot="R90"/> +<smd name="47" x="4.5" y="3.25" dx="0.275" dy="0.7" layer="1" rot="R90"/> +<smd name="48" x="4.5" y="3.75" dx="0.275" dy="0.7" layer="1" rot="R90"/> +<smd name="49" x="3.75" y="4.5" dx="0.275" dy="0.7" layer="1"/> +<smd name="50" x="3.25" y="4.5" dx="0.275" dy="0.7" layer="1"/> +<smd name="51" x="2.75" y="4.5" dx="0.275" dy="0.7" layer="1"/> +<smd name="52" x="2.25" y="4.5" dx="0.275" dy="0.7" layer="1"/> +<smd name="53" x="1.75" y="4.5" dx="0.275" dy="0.7" layer="1"/> +<smd name="54" x="1.25" y="4.5" dx="0.275" dy="0.7" layer="1"/> +<smd name="55" x="0.75" y="4.5" dx="0.275" dy="0.7" layer="1"/> +<smd name="56" x="0.25" y="4.5" dx="0.275" dy="0.7" layer="1"/> +<smd name="57" x="-0.25" y="4.5" dx="0.275" dy="0.7" layer="1"/> +<smd name="58" x="-0.75" y="4.5" dx="0.275" dy="0.7" layer="1"/> +<smd name="59" x="-1.25" y="4.5" dx="0.275" dy="0.7" layer="1"/> +<smd name="60" x="-1.75" y="4.5" dx="0.275" dy="0.7" layer="1"/> +<smd name="61" x="-2.25" y="4.5" dx="0.275" dy="0.7" layer="1"/> +<smd name="62" x="-2.75" y="4.5" dx="0.275" dy="0.7" layer="1"/> +<smd name="63" x="-3.25" y="4.5" dx="0.275" dy="0.7" layer="1"/> +<smd name="64" x="-3.75" y="4.5" dx="0.275" dy="0.7" layer="1"/> +<text x="0" y="1.27" size="0.6096" layer="25" font="vector" ratio="20" align="bottom-center">>NAME</text> +<text x="0" y="-1.27" size="0.6096" layer="27" font="vector" ratio="20" align="top-center">>VALUE</text> +<wire x1="4.6" y1="-4.6" x2="4.1" y2="-4.6" width="0.2032" layer="21"/> +<wire x1="4.6" y1="-4.6" x2="4.6" y2="-4.1" width="0.2032" layer="21"/> +<wire x1="-4.6" y1="-4.6" x2="-4.6" y2="-4.1" width="0.2032" layer="21"/> +<wire x1="-4.6" y1="-4.6" x2="-4.1" y2="-4.6" width="0.2032" layer="21"/> +<smd name="P$1" x="0" y="0" dx="7.6" dy="7.6" layer="1" cream="no"/> +<polygon width="0.127" layer="31"> +<vertex x="2.13" y="2.13"/> +<vertex x="2.13" y="3.27"/> +<vertex x="3.27" y="3.27"/> +<vertex x="3.27" y="2.13"/> +</polygon> +<polygon width="0.127" layer="31"> +<vertex x="-3.27" y="2.13"/> +<vertex x="-3.27" y="3.27"/> +<vertex x="-2.13" y="3.27"/> +<vertex x="-2.13" y="2.13"/> +</polygon> +<polygon width="0.127" layer="31"> +<vertex x="-3.27" y="-3.27"/> +<vertex x="-3.27" y="-2.13"/> +<vertex x="-2.13" y="-2.13"/> +<vertex x="-2.13" y="-3.27"/> +</polygon> +<polygon width="0.127" layer="31"> +<vertex x="2.13" y="-3.27"/> +<vertex x="2.13" y="-2.13"/> +<vertex x="3.27" y="-2.13"/> +<vertex x="3.27" y="-3.27"/> +</polygon> +<polygon width="0.127" layer="31"> +<vertex x="-0.57" y="-0.57"/> +<vertex x="-0.57" y="0.57"/> +<vertex x="0.57" y="0.57"/> +<vertex x="0.57" y="-0.57"/> +</polygon> +</package> +<package name="PDI_2X3_SMD"> +<description><h3>Surface Mount - 2x3</h3> +<p>Specifications: +<ul><li>Pin count:6</li> +<li>Pin pitch:2.54mm</li> +</ul></p> +<p>Example device(s): +<ul><li>CONN_03x2</li> +</ul></p></description> +<wire x1="-3.81" y1="-2.5" x2="-3.81" y2="2.5" width="0.127" layer="51"/> +<wire x1="-3.81" y1="2.5" x2="3.81" y2="2.5" width="0.127" layer="51"/> +<wire x1="3.81" y1="2.5" x2="3.81" y2="-2.5" width="0.127" layer="51"/> +<wire x1="3.81" y1="-2.5" x2="-3.81" y2="-2.5" width="0.127" layer="51"/> +<rectangle x1="-0.3" y1="2.55" x2="0.3" y2="3.35" layer="51"/> +<rectangle x1="-2.84" y1="2.55" x2="-2.24" y2="3.35" layer="51"/> +<rectangle x1="2.24" y1="2.55" x2="2.84" y2="3.35" layer="51"/> +<rectangle x1="-2.84" y1="-3.35" x2="-2.24" y2="-2.55" layer="51" rot="R180"/> +<rectangle x1="-0.3" y1="-3.35" x2="0.3" y2="-2.55" layer="51" rot="R180"/> +<rectangle x1="2.24" y1="-3.35" x2="2.84" y2="-2.55" layer="51" rot="R180"/> +<smd name="1" x="-2.54" y="-2.85" dx="1.02" dy="1.9" layer="1"/> +<smd name="2" x="-2.54" y="2.85" dx="1.02" dy="1.9" layer="1"/> +<smd name="3" x="0" y="-2.85" dx="1.02" dy="1.9" layer="1"/> +<smd name="4" x="0" y="2.85" dx="1.02" dy="1.9" layer="1"/> +<smd name="5" x="2.54" y="-2.85" dx="1.02" dy="1.9" layer="1"/> +<smd name="6" x="2.54" y="2.85" dx="1.02" dy="1.9" layer="1"/> +<text x="-1.397" y="0.381" size="0.6096" layer="25" font="vector" ratio="20">>NAME</text> +<text x="-1.778" y="-1.016" size="0.6096" layer="27" font="vector" ratio="20">>VALUE</text> +<wire x1="-1.27" y1="-4.38" x2="1.27" y2="-4.38" width="0.2032" layer="21"/> +</package> +</packages> +<symbols> +<symbol name="ATXMEGA_A3U"> +<pin name="RESET/PDI_CLK" x="-25.4" y="66.04" length="middle"/> +<pin name="PDI_DATA" x="-25.4" y="60.96" length="middle"/> +<pin name="AVCC" x="-25.4" y="50.8" length="middle"/> +<pin name="VCC" x="-25.4" y="45.72" length="middle"/> +<pin name="GND" x="-25.4" y="38.1" length="middle"/> +<pin name="PR0/XTAL2" x="-25.4" y="7.62" length="middle"/> +<pin name="PR1/XTAL1" x="-25.4" y="-7.62" length="middle"/> +<pin name="PA0/AREF" x="25.4" y="66.04" length="middle" rot="R180"/> +<pin name="PA1" x="25.4" y="63.5" length="middle" rot="R180"/> +<pin name="PA2" x="25.4" y="60.96" length="middle" rot="R180"/> +<pin name="PA3" x="25.4" y="58.42" length="middle" rot="R180"/> +<pin name="PA4" x="25.4" y="55.88" length="middle" rot="R180"/> +<pin name="PA5" x="25.4" y="53.34" length="middle" rot="R180"/> +<pin name="PA6" x="25.4" y="50.8" length="middle" rot="R180"/> +<pin name="PA7" x="25.4" y="48.26" length="middle" rot="R180"/> +<pin name="PB0/AREF" x="25.4" y="43.18" length="middle" rot="R180"/> +<pin name="PB1" x="25.4" y="40.64" length="middle" rot="R180"/> +<pin name="PB2/DAC0" x="25.4" y="38.1" length="middle" rot="R180"/> +<pin name="PB3/DAC1" x="25.4" y="35.56" length="middle" rot="R180"/> +<pin name="PB4" x="25.4" y="33.02" length="middle" rot="R180"/> +<pin name="PB5" x="25.4" y="30.48" length="middle" rot="R180"/> +<pin name="PB6" x="25.4" y="27.94" length="middle" rot="R180"/> +<pin name="PB7" x="25.4" y="25.4" length="middle" rot="R180"/> +<pin name="PC0/SDA" x="25.4" y="20.32" length="middle" rot="R180"/> +<pin name="PC1/SCL/XCK0" x="25.4" y="17.78" length="middle" rot="R180"/> +<pin name="PC2/RXD0" x="25.4" y="15.24" length="middle" rot="R180"/> +<pin name="PC3/TXD0" x="25.4" y="12.7" length="middle" rot="R180"/> +<pin name="PC4/SS" x="25.4" y="10.16" length="middle" rot="R180"/> +<pin name="PC5/XCK1/MOSI" x="25.4" y="7.62" length="middle" rot="R180"/> +<pin name="PC6/RXD1/MISO" x="25.4" y="5.08" length="middle" rot="R180"/> +<pin name="PC7/TXD1/SCK" x="25.4" y="2.54" length="middle" rot="R180"/> +<pin name="PD0" x="25.4" y="-2.54" length="middle" rot="R180"/> +<pin name="PD1/XCK0" x="25.4" y="-5.08" length="middle" rot="R180"/> +<pin name="PD2/RXD0" x="25.4" y="-7.62" length="middle" rot="R180"/> +<pin name="PD3/TXD0" x="25.4" y="-10.16" length="middle" rot="R180"/> +<pin name="PD4/SS" x="25.4" y="-12.7" length="middle" rot="R180"/> +<pin name="PD5/XCK/MOSI" x="25.4" y="-15.24" length="middle" rot="R180"/> +<pin name="PD6/RXD1/MISO/D-" x="25.4" y="-17.78" length="middle" rot="R180"/> +<pin name="PD7/TXD1/SCK/D+" x="25.4" y="-20.32" length="middle" rot="R180"/> +<pin name="PE0/SDA" x="25.4" y="-25.4" length="middle" rot="R180"/> +<pin name="PE1/SCL/XCK0" x="25.4" y="-27.94" length="middle" rot="R180"/> +<pin name="PE2/RXD0" x="25.4" y="-30.48" length="middle" rot="R180"/> +<pin name="PE3/TXD0" x="25.4" y="-33.02" length="middle" rot="R180"/> +<pin name="PE4/SS" x="25.4" y="-35.56" length="middle" rot="R180"/> +<pin name="PE5/XCK1/MOSI" x="25.4" y="-38.1" length="middle" rot="R180"/> +<pin name="PE6/RXD1/MISO" x="25.4" y="-40.64" length="middle" rot="R180"/> +<pin name="PE7/TXD1/SCK" x="25.4" y="-43.18" length="middle" rot="R180"/> +<pin name="PF0" x="25.4" y="-48.26" length="middle" rot="R180"/> +<pin name="PF1/XCK0" x="25.4" y="-50.8" length="middle" rot="R180"/> +<pin name="PF2/RXD0" x="25.4" y="-53.34" length="middle" rot="R180"/> +<pin name="PF3/TXD0" x="25.4" y="-55.88" length="middle" rot="R180"/> +<pin name="PF4" x="25.4" y="-58.42" length="middle" rot="R180"/> +<pin name="PF5" x="25.4" y="-60.96" length="middle" rot="R180"/> +<pin name="PF6" x="25.4" y="-63.5" length="middle" rot="R180"/> +<pin name="PF7" x="25.4" y="-66.04" length="middle" rot="R180"/> +<wire x1="20.32" y1="68.58" x2="20.32" y2="-68.58" width="0.254" layer="94"/> +<wire x1="20.32" y1="-68.58" x2="-20.32" y2="-68.58" width="0.254" layer="94"/> +<wire x1="-20.32" y1="-68.58" x2="-20.32" y2="68.58" width="0.254" layer="94"/> +<wire x1="-20.32" y1="68.58" x2="20.32" y2="68.58" width="0.254" layer="94"/> +</symbol> +<symbol name="PDI"> +<description><h3>6 Pin Connection</h3> +3x2 pin layout</description> +<pin name="PDI_DATA" x="-15.24" y="2.54" length="middle"/> +<pin name="NC1" x="-15.24" y="0" length="middle"/> +<pin name="PDI_CLK" x="-15.24" y="-2.54" length="middle"/> +<pin name="GND" x="15.24" y="-2.54" length="middle" rot="R180"/> +<pin name="NC2" x="15.24" y="0" length="middle" rot="R180"/> +<pin name="VCC" x="15.24" y="2.54" length="middle" rot="R180"/> +<text x="-3.556" y="5.588" size="1.778" layer="95" font="vector">>NAME</text> +<text x="-3.302" y="-5.842" size="1.778" layer="96" font="vector" align="top-left">>VALUE</text> +<wire x1="-11.43" y1="5.08" x2="-11.43" y2="-5.08" width="0.4064" layer="94"/> +<wire x1="11.43" y1="-5.08" x2="-11.43" y2="-5.08" width="0.4064" layer="94"/> +<wire x1="11.43" y1="-5.08" x2="11.43" y2="5.08" width="0.4064" layer="94"/> +<wire x1="-11.43" y1="5.08" x2="11.43" y2="5.08" width="0.4064" layer="94"/> +</symbol> +</symbols> +<devicesets> +<deviceset name="ATXMEGA_A3U" prefix="U"> +<gates> +<gate name="G$1" symbol="ATXMEGA_A3U" x="0" y="0"/> +</gates> +<devices> +<device name="TQFP" package="TQFP64_14X14MM-013THIN"> +<connects> +<connect gate="G$1" pin="AVCC" pad="61"/> +<connect gate="G$1" pin="GND" pad="14 24 34 44 52 60"/> +<connect gate="G$1" pin="PA0/AREF" pad="62"/> +<connect gate="G$1" pin="PA1" pad="63"/> +<connect gate="G$1" pin="PA2" pad="64"/> +<connect gate="G$1" pin="PA3" pad="1"/> +<connect gate="G$1" pin="PA4" pad="2"/> +<connect gate="G$1" pin="PA5" pad="3"/> +<connect gate="G$1" pin="PA6" pad="4"/> +<connect gate="G$1" pin="PA7" pad="5"/> +<connect gate="G$1" pin="PB0/AREF" pad="6"/> +<connect gate="G$1" pin="PB1" pad="7"/> +<connect gate="G$1" pin="PB2/DAC0" pad="8"/> +<connect gate="G$1" pin="PB3/DAC1" pad="9"/> +<connect gate="G$1" pin="PB4" pad="10"/> +<connect gate="G$1" pin="PB5" pad="11"/> +<connect gate="G$1" pin="PB6" pad="12"/> +<connect gate="G$1" pin="PB7" pad="13"/> +<connect gate="G$1" pin="PC0/SDA" pad="16"/> +<connect gate="G$1" pin="PC1/SCL/XCK0" pad="17"/> +<connect gate="G$1" pin="PC2/RXD0" pad="18"/> +<connect gate="G$1" pin="PC3/TXD0" pad="19"/> +<connect gate="G$1" pin="PC4/SS" pad="20"/> +<connect gate="G$1" pin="PC5/XCK1/MOSI" pad="21"/> +<connect gate="G$1" pin="PC6/RXD1/MISO" pad="22"/> +<connect gate="G$1" pin="PC7/TXD1/SCK" pad="23"/> +<connect gate="G$1" pin="PD0" pad="26"/> +<connect gate="G$1" pin="PD1/XCK0" pad="27"/> +<connect gate="G$1" pin="PD2/RXD0" pad="28"/> +<connect gate="G$1" pin="PD3/TXD0" pad="29"/> +<connect gate="G$1" pin="PD4/SS" pad="30"/> +<connect gate="G$1" pin="PD5/XCK/MOSI" pad="31"/> +<connect gate="G$1" pin="PD6/RXD1/MISO/D-" pad="32"/> +<connect gate="G$1" pin="PD7/TXD1/SCK/D+" pad="33"/> +<connect gate="G$1" pin="PDI_DATA" pad="56"/> +<connect gate="G$1" pin="PE0/SDA" pad="36"/> +<connect gate="G$1" pin="PE1/SCL/XCK0" pad="37"/> +<connect gate="G$1" pin="PE2/RXD0" pad="38"/> +<connect gate="G$1" pin="PE3/TXD0" pad="39"/> +<connect gate="G$1" pin="PE4/SS" pad="40"/> +<connect gate="G$1" pin="PE5/XCK1/MOSI" pad="41"/> +<connect gate="G$1" pin="PE6/RXD1/MISO" pad="42"/> +<connect gate="G$1" pin="PE7/TXD1/SCK" pad="43"/> +<connect gate="G$1" pin="PF0" pad="46"/> +<connect gate="G$1" pin="PF1/XCK0" pad="47"/> +<connect gate="G$1" pin="PF2/RXD0" pad="48"/> +<connect gate="G$1" pin="PF3/TXD0" pad="49"/> +<connect gate="G$1" pin="PF4" pad="50"/> +<connect gate="G$1" pin="PF5" pad="51"/> +<connect gate="G$1" pin="PF6" pad="54"/> +<connect gate="G$1" pin="PF7" pad="55"/> +<connect gate="G$1" pin="PR0/XTAL2" pad="58"/> +<connect gate="G$1" pin="PR1/XTAL1" pad="59"/> +<connect gate="G$1" pin="RESET/PDI_CLK" pad="57"/> +<connect gate="G$1" pin="VCC" pad="15 25 35 45 53"/> +</connects> +<technologies> +<technology name=""/> +</technologies> +</device> +<device name="QFN" package="QFN-64-9X9MM"> +<connects> +<connect gate="G$1" pin="AVCC" pad="61"/> +<connect gate="G$1" pin="GND" pad="14 24 34 44 52 60 P$1"/> +<connect gate="G$1" pin="PA0/AREF" pad="62"/> +<connect gate="G$1" pin="PA1" pad="63"/> +<connect gate="G$1" pin="PA2" pad="64"/> +<connect gate="G$1" pin="PA3" pad="1"/> +<connect gate="G$1" pin="PA4" pad="2"/> +<connect gate="G$1" pin="PA5" pad="3"/> +<connect gate="G$1" pin="PA6" pad="4"/> +<connect gate="G$1" pin="PA7" pad="5"/> +<connect gate="G$1" pin="PB0/AREF" pad="6"/> +<connect gate="G$1" pin="PB1" pad="7"/> +<connect gate="G$1" pin="PB2/DAC0" pad="8"/> +<connect gate="G$1" pin="PB3/DAC1" pad="9"/> +<connect gate="G$1" pin="PB4" pad="10"/> +<connect gate="G$1" pin="PB5" pad="11"/> +<connect gate="G$1" pin="PB6" pad="12"/> +<connect gate="G$1" pin="PB7" pad="13"/> +<connect gate="G$1" pin="PC0/SDA" pad="16"/> +<connect gate="G$1" pin="PC1/SCL/XCK0" pad="17"/> +<connect gate="G$1" pin="PC2/RXD0" pad="18"/> +<connect gate="G$1" pin="PC3/TXD0" pad="19"/> +<connect gate="G$1" pin="PC4/SS" pad="20"/> +<connect gate="G$1" pin="PC5/XCK1/MOSI" pad="21"/> +<connect gate="G$1" pin="PC6/RXD1/MISO" pad="22"/> +<connect gate="G$1" pin="PC7/TXD1/SCK" pad="23"/> +<connect gate="G$1" pin="PD0" pad="26"/> +<connect gate="G$1" pin="PD1/XCK0" pad="27"/> +<connect gate="G$1" pin="PD2/RXD0" pad="28"/> +<connect gate="G$1" pin="PD3/TXD0" pad="29"/> +<connect gate="G$1" pin="PD4/SS" pad="30"/> +<connect gate="G$1" pin="PD5/XCK/MOSI" pad="31"/> +<connect gate="G$1" pin="PD6/RXD1/MISO/D-" pad="32"/> +<connect gate="G$1" pin="PD7/TXD1/SCK/D+" pad="33"/> +<connect gate="G$1" pin="PDI_DATA" pad="56"/> +<connect gate="G$1" pin="PE0/SDA" pad="36"/> +<connect gate="G$1" pin="PE1/SCL/XCK0" pad="37"/> +<connect gate="G$1" pin="PE2/RXD0" pad="38"/> +<connect gate="G$1" pin="PE3/TXD0" pad="39"/> +<connect gate="G$1" pin="PE4/SS" pad="40"/> +<connect gate="G$1" pin="PE5/XCK1/MOSI" pad="41"/> +<connect gate="G$1" pin="PE6/RXD1/MISO" pad="42"/> +<connect gate="G$1" pin="PE7/TXD1/SCK" pad="43"/> +<connect gate="G$1" pin="PF0" pad="46"/> +<connect gate="G$1" pin="PF1/XCK0" pad="47"/> +<connect gate="G$1" pin="PF2/RXD0" pad="48"/> +<connect gate="G$1" pin="PF3/TXD0" pad="49"/> +<connect gate="G$1" pin="PF4" pad="50"/> +<connect gate="G$1" pin="PF5" pad="51"/> +<connect gate="G$1" pin="PF6" pad="54"/> +<connect gate="G$1" pin="PF7" pad="55"/> +<connect gate="G$1" pin="PR0/XTAL2" pad="58"/> +<connect gate="G$1" pin="PR1/XTAL1" pad="59"/> +<connect gate="G$1" pin="RESET/PDI_CLK" pad="57"/> +<connect gate="G$1" pin="VCC" pad="15 25 35 45 53"/> +</connects> +<technologies> +<technology name=""/> +</technologies> +</device> +</devices> +</deviceset> +<deviceset name="PDI" prefix="J" uservalue="yes"> +<description><h3>Multi connection point. Often used as Generic Header-pin footprint for 0.1 inch spaced/style header connections</h3> + +<p></p> + +<p></p> +<b>You can populate with any combo of single row headers, but if you'd like an exact match, check these:</b> +<ul> +<li><a href="https://www.sparkfun.com/products/12807"> Header - 2x3 (Male, 0.1")</a> (PRT-12807)</li> +<li><a href="https://www.sparkfun.com/products/13010"> Header - 2x3 (Female, 0.1")</a> (PRT-13010)</li> +<li><a href="https://www.sparkfun.com/products/10877"> 2x3 Pin Shrouded Header</a> (PRT-10877)</li> +</ul> + +<p></p> +<b>On any of the 0.1 inch spaced packages, you can populate with these:</b> +<ul> +<li><a href="https://www.sparkfun.com/products/116"> Break Away Headers - Straight</a> (PRT-00116)</li> +<li><a href="https://www.sparkfun.com/products/553"> Break Away Male Headers - Right Angle</a> (PRT-00553)</li> +<li><a href="https://www.sparkfun.com/products/115"> Female Headers</a> (PRT-00115)</li> +<li><a href="https://www.sparkfun.com/products/117"> Break Away Headers - Machine Pin</a> (PRT-00117)</li> +<li><a href="https://www.sparkfun.com/products/743"> Break Away Female Headers - Swiss Machine Pin</a> (PRT-00743)</li> +</ul> + +<p></p> +<b>Special note: the shrouded connector mates well with our 3x2 ribbon cables:</b> +<ul> +<li><a href="https://www.sparkfun.com/products/10651"> Ribbon Crimp Connector - 6-pin (2x3, Female)</a> (PRT-10651)</li> +<li><a href="https://www.sparkfun.com/products/10646"> Ribbon Cable - 6 wire (15ft)</a> (PRT-10646)</li> +</ul></description> +<gates> +<gate name="G$1" symbol="PDI" x="0" y="0"/> +</gates> +<devices> +<device name="FEMALE_SMD" package="PDI_2X3_SMD"> +<connects> +<connect gate="G$1" pin="GND" pad="6"/> +<connect gate="G$1" pin="NC1" pad="3"/> +<connect gate="G$1" pin="NC2" pad="4"/> +<connect gate="G$1" pin="PDI_CLK" pad="5"/> +<connect gate="G$1" pin="PDI_DATA" pad="1"/> +<connect gate="G$1" pin="VCC" pad="2"/> +</connects> +<technologies> +<technology name=""> +<attribute name="PROD_ID" value="CONN-11290"/> +</technology> +</technologies> +</device> +</devices> +</deviceset> +</devicesets> +</library> +<library name="passives"> +<packages> +<package name="RES_EFOBM"> +<smd name="1" x="-1.35" y="0" dx="3.9" dy="0.8" layer="1" rot="R90"/> +<smd name="2" x="0" y="0" dx="3.9" dy="0.8" layer="1" rot="R270"/> +<smd name="3" x="1.35" y="0" dx="3.9" dy="0.8" layer="1" rot="R270"/> +</package> +<package name="RES_PRQC"> +<smd name="1" x="-0.95" y="0" dx="1.5" dy="0.6" layer="1" rot="R90"/> +<smd name="2" x="0" y="0" dx="1.5" dy="0.4" layer="1" rot="R270"/> +<smd name="3" x="0.95" y="0" dx="1.5" dy="0.6" layer="1" rot="R270"/> +<wire x1="-1.6" y1="0.65" x2="1.6" y2="0.65" width="0.127" layer="51"/> +<wire x1="1.6" y1="0.65" x2="1.6" y2="-0.65" width="0.127" layer="51"/> +<wire x1="1.6" y1="-0.65" x2="-1.6" y2="-0.65" width="0.127" layer="51"/> +<wire x1="-1.6" y1="-0.65" x2="-1.6" y2="0.65" width="0.127" layer="51"/> +</package> +</packages> +<symbols> +<symbol name="CERAMIC_RESONATOR"> +<wire x1="-5.08" y1="2.54" x2="5.08" y2="2.54" width="0.254" layer="94"/> +<wire x1="5.08" y1="2.54" x2="5.08" y2="0" width="0.254" layer="94"/> +<wire x1="5.08" y1="0" x2="5.08" y2="-5.08" width="0.254" layer="94"/> +<wire x1="5.08" y1="-5.08" x2="0" y2="-5.08" width="0.254" layer="94"/> +<wire x1="0" y1="-5.08" x2="-5.08" y2="-5.08" width="0.254" layer="94"/> +<wire x1="-5.08" y1="-5.08" x2="-5.08" y2="0" width="0.254" layer="94"/> +<wire x1="-5.08" y1="0" x2="-5.08" y2="2.54" width="0.254" layer="94"/> +<wire x1="-5.08" y1="0" x2="-3.81" y2="0" width="0.1524" layer="94"/> +<wire x1="-3.81" y1="0" x2="-1.27" y2="0" width="0.1524" layer="94"/> +<wire x1="-1.27" y1="0" x2="-1.27" y2="1.27" width="0.1524" layer="94"/> +<wire x1="-1.27" y1="0" x2="-1.27" y2="-1.27" width="0.1524" layer="94"/> +<wire x1="-0.508" y1="1.27" x2="-0.508" y2="-1.27" width="0.1524" layer="94"/> +<wire x1="-0.508" y1="-1.27" x2="0.508" y2="-1.27" width="0.1524" layer="94"/> +<wire x1="0.508" y1="-1.27" x2="0.508" y2="1.27" width="0.1524" layer="94"/> +<wire x1="0.508" y1="1.27" x2="-0.508" y2="1.27" width="0.1524" layer="94"/> +<wire x1="1.27" y1="1.27" x2="1.27" y2="0" width="0.1524" layer="94"/> +<wire x1="1.27" y1="0" x2="1.27" y2="-1.27" width="0.1524" layer="94"/> +<wire x1="1.27" y1="0" x2="3.81" y2="0" width="0.1524" layer="94"/> +<wire x1="3.81" y1="0" x2="5.08" y2="0" width="0.1524" layer="94"/> +<wire x1="0" y1="-5.08" x2="0" y2="-3.302" width="0.1524" layer="94"/> +<wire x1="0" y1="-3.302" x2="-1.778" y2="-3.302" width="0.1524" layer="94"/> +<wire x1="0" y1="-3.302" x2="1.778" y2="-3.302" width="0.1524" layer="94"/> +<wire x1="1.778" y1="-2.286" x2="1.778" y2="-4.318" width="0.1524" layer="94"/> +<wire x1="2.54" y1="-2.286" x2="2.54" y2="-3.302" width="0.1524" layer="94"/> +<wire x1="2.54" y1="-3.302" x2="2.54" y2="-4.318" width="0.1524" layer="94"/> +<wire x1="2.54" y1="-3.302" x2="3.81" y2="-3.302" width="0.1524" layer="94"/> +<wire x1="3.81" y1="-3.302" x2="3.81" y2="0" width="0.1524" layer="94"/> +<wire x1="-1.778" y1="-2.286" x2="-1.778" y2="-4.318" width="0.1524" layer="94"/> +<wire x1="-2.54" y1="-2.286" x2="-2.54" y2="-3.302" width="0.1524" layer="94"/> +<wire x1="-2.54" y1="-3.302" x2="-2.54" y2="-4.318" width="0.1524" layer="94"/> +<wire x1="-2.54" y1="-3.302" x2="-3.81" y2="-3.302" width="0.1524" layer="94"/> +<wire x1="-3.81" y1="-3.302" x2="-3.81" y2="0" width="0.1524" layer="94"/> +<circle x="-3.81" y="0" radius="0.254" width="0" layer="94"/> +<circle x="3.81" y="0" radius="0.254" width="0" layer="94"/> +<circle x="0" y="-3.302" radius="0.254" width="0" layer="94"/> +<text x="-5.08" y="3.81" size="1.778" layer="95">>NAME</text> +<text x="2.54" y="-7.62" size="1.778" layer="96">>VALUE</text> +<pin name="1" x="-7.62" y="0" visible="pad" length="short" direction="pas"/> +<pin name="2" x="0" y="-7.62" visible="pad" length="short" direction="pas" rot="R90"/> +<pin name="3" x="7.62" y="0" visible="pad" length="short" direction="pas" rot="R180"/> +</symbol> +</symbols> +<devicesets> +<deviceset name="RESONATOR" prefix="Y"> +<gates> +<gate name="G$1" symbol="CERAMIC_RESONATOR" x="0" y="0"/> +</gates> +<devices> +<device name="" package="RES_EFOBM"> +<connects> +<connect gate="G$1" pin="1" pad="1"/> +<connect gate="G$1" pin="2" pad="2"/> +<connect gate="G$1" pin="3" pad="3"/> +</connects> +<technologies> +<technology name=""/> +</technologies> +</device> +<device name="PQRC" package="RES_PRQC"> +<connects> +<connect gate="G$1" pin="1" pad="1"/> +<connect gate="G$1" pin="2" pad="2"/> +<connect gate="G$1" pin="3" pad="3"/> +</connects> +<technologies> +<technology name=""/> +</technologies> +</device> +</devices> +</deviceset> +</devicesets> +</library> +</libraries> +<attributes> +</attributes> +<variantdefs> +</variantdefs> +<classes> +<class number="0" name="default" width="0" drill="0"> +</class> +</classes> +<parts> +<part name="R13" library="borkedlabs-passives" deviceset="RESISTOR" device="2512" value="50mOhm"/> +<part name="S1" library="fab" deviceset="2-8X4-5_SWITCH" device=""/> +<part name="P+4" library="supply1" library_urn="urn:adsk.eagle:library:371" deviceset="V+" device=""/> +<part name="GND23" library="supply1" library_urn="urn:adsk.eagle:library:371" deviceset="GND" device=""/> +<part name="C4" library="borkedlabs-passives" deviceset="CAP" device="0603-CAP" value="0.1uF 16v"/> +<part name="C3" library="borkedlabs-passives" deviceset="CAP" device="0603-CAP" value="0.1uF 16v"/> +<part name="C2" library="borkedlabs-passives" deviceset="CAP" device="0603-CAP" value="0.1uF 16v"/> +<part name="C1" library="borkedlabs-passives" deviceset="CAP" device="0603-CAP" value="0.1uF 16v"/> +<part name="J11" library="SparkFun-Connectors" deviceset="CONN_04" device="LONGPADS"/> +<part name="C10" library="borkedlabs-passives" deviceset="CAP" device="0603-CAP" value="0.1uF"/> +<part name="+3V310" library="supply1" library_urn="urn:adsk.eagle:library:371" deviceset="+3V3" device=""/> +<part name="GND13" library="supply1" library_urn="urn:adsk.eagle:library:371" deviceset="GND" device=""/> +<part name="+3V37" library="supply1" library_urn="urn:adsk.eagle:library:371" deviceset="+3V3" device=""/> +<part name="GND10" library="supply1" library_urn="urn:adsk.eagle:library:371" deviceset="GND" device=""/> +<part name="R2" library="borkedlabs-passives" deviceset="RESISTOR" device="0805-RES" value="470R"/> +<part name="R3" library="borkedlabs-passives" deviceset="RESISTOR" device="0805-RES" value="470R"/> +<part name="R4" library="borkedlabs-passives" deviceset="RESISTOR" device="0805-RES" value="470R"/> +<part name="+3V31" library="supply1" library_urn="urn:adsk.eagle:library:371" deviceset="+3V3" device=""/> +<part name="GND1" library="supply1" library_urn="urn:adsk.eagle:library:371" deviceset="GND" device=""/> +<part name="C6" library="borkedlabs-passives" deviceset="CAP" device="0603-CAP" value="0.1uF 16v"/> +<part name="GND4" library="supply1" library_urn="urn:adsk.eagle:library:371" deviceset="GND" device=""/> +<part name="GND20" library="supply1" library_urn="urn:adsk.eagle:library:371" deviceset="GND" device=""/> +<part name="R12" library="borkedlabs-passives" deviceset="RESISTOR" device="2512" value="50mOhm"/> +<part name="GND19" library="supply1" library_urn="urn:adsk.eagle:library:371" deviceset="GND" device=""/> +<part name="J9" library="power" deviceset="PWRPAD" device="" value="PWRPAD"/> +<part name="J10" library="power" deviceset="PWRPAD" device="" value="PWRPAD"/> +<part name="C11" library="borkedlabs-passives" deviceset="CAP" device="1206" value="10uF 50v"/> +<part name="C16" library="borkedlabs-passives" deviceset="CAP" device="1206" value="10uF 50v"/> +<part name="C19" library="borkedlabs-passives" deviceset="CAP" device="1206" value="10uF 50v"/> +<part name="GND15" library="supply1" library_urn="urn:adsk.eagle:library:371" deviceset="GND" device=""/> +<part name="D1" library="lights" deviceset="LED" device="0805" value="LED0805-RED"/> +<part name="D2" library="lights" deviceset="LED" device="0805" value="LED0805-BLUE"/> +<part name="D3" library="lights" deviceset="LED" device="0805" value="LED0805-GRN"/> +<part name="J6" library="power" deviceset="PWRPAD" device="M3-SKINNY" value="PWRPADM3-SKINNY"/> +<part name="J7" library="power" deviceset="PWRPAD" device="M3-SKINNY" value="PWRPADM3-SKINNY"/> +<part name="J8" library="SparkFun-Connectors" deviceset="CONN_05" device="NO_SILK"/> +<part name="GND11" library="supply1" library_urn="urn:adsk.eagle:library:371" deviceset="GND" device=""/> +<part name="MP1" library="connector" deviceset="JRTOMBSTONE" device=""/> +<part name="R9" library="borkedlabs-passives" deviceset="RESISTOR" device="0805-RES" value="10k"/> +<part name="U2" library="power" deviceset="TMC262" device=""/> +<part name="GND7" library="supply1" library_urn="urn:adsk.eagle:library:371" deviceset="GND" device=""/> +<part name="J4" library="power" deviceset="PWRPAD" device="M3-SKINNY" value="PWRPADM3-SKINNY"/> +<part name="J5" library="power" deviceset="PWRPAD" device="M3-SKINNY" value="PWRPADM3-SKINNY"/> +<part name="Q1" library="power" deviceset="PNPAIR-FDD8424H" device=""/> +<part name="Q2" library="power" deviceset="PNPAIR-FDD8424H" device=""/> +<part name="Q3" library="power" deviceset="PNPAIR-FDD8424H" device=""/> +<part name="Q4" library="power" deviceset="PNPAIR-FDD8424H" device=""/> +<part name="C8" library="borkedlabs-passives" deviceset="CAP" device="0805" value="470nF"/> +<part name="C9" library="borkedlabs-passives" deviceset="CAP" device="0805" value="470nF"/> +<part name="C12" library="borkedlabs-passives" deviceset="CAP" device="0603-CAP" value="0.1uF 16v"/> +<part name="P+1" library="supply1" library_urn="urn:adsk.eagle:library:371" deviceset="V+" device=""/> +<part name="GND8" library="supply1" library_urn="urn:adsk.eagle:library:371" deviceset="GND" device=""/> +<part name="P+2" library="supply1" library_urn="urn:adsk.eagle:library:371" deviceset="V+" device=""/> +<part name="J12" library="power" deviceset="PWRPAD" device="M3-SKINNY" value="PWRPADM3-SKINNY"/> +<part name="J13" library="power" deviceset="PWRPAD" device="M3-SKINNY" value="PWRPADM3-SKINNY"/> +<part name="C13" library="borkedlabs-passives" deviceset="CAP-POL" device="-6.6X6.6"/> +<part name="U1" library="microcontrollers" deviceset="ATXMEGA_A3U" device="QFN"/> +<part name="J1" library="microcontrollers" deviceset="PDI" device="FEMALE_SMD"/> +<part name="Y1" library="passives" deviceset="RESONATOR" device="PQRC"/> +<part name="GND2" library="supply1" library_urn="urn:adsk.eagle:library:371" deviceset="GND" device=""/> +<part name="+3V1" library="supply1" library_urn="urn:adsk.eagle:library:371" deviceset="+3V3" device=""/> +<part name="J2" library="connector" deviceset="ATK-PHY" device=""/> +<part name="J3" library="connector" deviceset="ATK-PHY" device=""/> +<part name="R1" library="borkedlabs-passives" deviceset="RESISTOR" device="0805-RES" value="470R"/> +<part name="R5" library="borkedlabs-passives" deviceset="RESISTOR" device="0805-RES" value="470R"/> +<part name="R6" library="borkedlabs-passives" deviceset="RESISTOR" device="0805-RES" value="470R"/> +<part name="R7" library="borkedlabs-passives" deviceset="RESISTOR" device="0805-RES" value="470R"/> +<part name="+3V2" library="supply1" library_urn="urn:adsk.eagle:library:371" deviceset="+3V3" device=""/> +<part name="GND3" library="supply1" library_urn="urn:adsk.eagle:library:371" deviceset="GND" device=""/> +<part name="+3V3" library="supply1" library_urn="urn:adsk.eagle:library:371" deviceset="+3V3" device=""/> +<part name="GND5" library="supply1" library_urn="urn:adsk.eagle:library:371" deviceset="GND" device=""/> +<part name="C5" library="borkedlabs-passives" deviceset="CAP" device="1206" value="10uF 50v"/> +<part name="C7" library="borkedlabs-passives" deviceset="CAP" device="1206" value="10uF 50v"/> +<part name="GND6" library="supply1" library_urn="urn:adsk.eagle:library:371" deviceset="GND" device=""/> +<part name="+3V4" library="supply1" library_urn="urn:adsk.eagle:library:371" deviceset="+3V3" device=""/> +</parts> +<sheets> +<sheet> +<plain> +<text x="114.3" y="182.88" size="1.778" layer="97">using USART in Master SPI Mode</text> +</plain> +<instances> +<instance part="R13" gate="G$1" x="355.6" y="190.5" rot="R90"/> +<instance part="S1" gate="G$1" x="22.86" y="251.46" rot="R270"/> +<instance part="P+4" gate="1" x="248.92" y="284.48" rot="R270"/> +<instance part="GND23" gate="1" x="248.92" y="276.86" rot="R90"/> +<instance part="C4" gate="G$1" x="12.7" y="215.9" rot="R180"/> +<instance part="C3" gate="G$1" x="-2.54" y="215.9" rot="R180"/> +<instance part="C2" gate="G$1" x="-17.78" y="215.9" rot="R180"/> +<instance part="C1" gate="G$1" x="-33.02" y="215.9" rot="R180"/> +<instance part="J11" gate="G$1" x="330.2" y="180.34" rot="R180"/> +<instance part="C10" gate="G$1" x="175.26" y="236.22" rot="R180"/> +<instance part="+3V310" gate="G$1" x="142.24" y="238.76" rot="R90"/> +<instance part="GND13" gate="1" x="162.56" y="231.14" rot="R270"/> +<instance part="+3V37" gate="G$1" x="139.7" y="314.96" rot="R270"/> +<instance part="GND10" gate="1" x="81.28" y="304.8" rot="R270"/> +<instance part="R2" gate="G$1" x="101.6" y="325.12"/> +<instance part="R3" gate="G$1" x="101.6" y="314.96"/> +<instance part="R4" gate="G$1" x="101.6" y="304.8"/> +<instance part="+3V31" gate="G$1" x="-45.72" y="218.44" rot="R90"/> +<instance part="GND1" gate="1" x="-45.72" y="210.82" rot="R270"/> +<instance part="C6" gate="G$1" x="27.94" y="215.9" rot="R180"/> +<instance part="GND4" gate="1" x="17.78" y="172.72" rot="R270"/> +<instance part="GND20" gate="1" x="355.6" y="180.34"/> +<instance part="R12" gate="G$1" x="447.04" y="190.5" rot="R90"/> +<instance part="GND19" gate="1" x="447.04" y="180.34"/> +<instance part="J9" gate="G$1" x="180.34" y="284.48" rot="R180"/> +<instance part="J10" gate="G$1" x="180.34" y="276.86" rot="R180"/> +<instance part="C11" gate="G$1" x="208.28" y="281.94" rot="R180"/> +<instance part="C16" gate="G$1" x="223.52" y="281.94" rot="R180"/> +<instance part="C19" gate="G$1" x="238.76" y="281.94" rot="R180"/> +<instance part="GND15" gate="1" x="223.52" y="144.78"/> +<instance part="D1" gate="G$1" x="114.3" y="325.12" rot="R270"/> +<instance part="D2" gate="G$1" x="114.3" y="314.96" rot="R270"/> +<instance part="D3" gate="G$1" x="114.3" y="304.8" rot="R270"/> +<instance part="J6" gate="G$1" x="91.44" y="261.62"/> +<instance part="J7" gate="G$1" x="91.44" y="256.54"/> +<instance part="J8" gate="G$1" x="134.62" y="264.16" rot="R180"/> +<instance part="GND11" gate="1" x="111.76" y="269.24" rot="R270"/> +<instance part="MP1" gate="G$1" x="15.24" y="12.7"/> +<instance part="R9" gate="G$1" x="149.86" y="220.98" rot="R90"/> +<instance part="U2" gate="G$1" x="200.66" y="193.04"/> +<instance part="GND7" gate="1" x="162.56" y="220.98" rot="R270"/> +<instance part="J4" gate="G$1" x="91.44" y="266.7"/> +<instance part="J5" gate="G$1" x="91.44" y="271.78"/> +<instance part="Q1" gate="G$1" x="327.66" y="226.06"/> +<instance part="Q2" gate="G$1" x="373.38" y="226.06"/> +<instance part="Q3" gate="G$1" x="421.64" y="226.06"/> +<instance part="Q4" gate="G$1" x="467.36" y="226.06"/> +<instance part="C8" gate="G$1" x="231.14" y="233.68" rot="R90"/> +<instance part="C9" gate="G$1" x="241.3" y="228.6" rot="R90"/> +<instance part="C12" gate="G$1" x="251.46" y="233.68"/> +<instance part="P+1" gate="1" x="269.24" y="238.76" rot="R270"/> +<instance part="GND8" gate="1" x="269.24" y="228.6" rot="R90"/> +<instance part="P+2" gate="1" x="401.32" y="264.16"/> +<instance part="J12" gate="G$1" x="91.44" y="276.86"/> +<instance part="J13" gate="G$1" x="91.44" y="281.94"/> +<instance part="C13" gate="G$1" x="193.04" y="281.94"/> +<instance part="U1" gate="G$1" x="66.04" y="172.72"/> +<instance part="J1" gate="G$1" x="17.78" y="236.22" rot="R180"/> +<instance part="Y1" gate="G$1" x="30.48" y="172.72" rot="R270"/> +<instance part="GND2" gate="1" x="-7.62" y="238.76" rot="R270"/> +<instance part="+3V1" gate="G$1" x="-7.62" y="233.68" rot="R90"/> +<instance part="J2" gate="G$1" x="198.12" y="106.68"/> +<instance part="J3" gate="G$1" x="198.12" y="58.42"/> +<instance part="R1" gate="G$1" x="177.8" y="96.52"/> +<instance part="R5" gate="G$1" x="165.1" y="91.44"/> +<instance part="R6" gate="G$1" x="177.8" y="48.26"/> +<instance part="R7" gate="G$1" x="165.1" y="43.18"/> +<instance part="+3V2" gate="G$1" x="165.1" y="101.6" rot="R90"/> +<instance part="GND3" gate="1" x="167.64" y="58.42" rot="R270"/> +<instance part="+3V3" gate="G$1" x="167.64" y="53.34" rot="R90"/> +<instance part="GND5" gate="1" x="165.1" y="106.68" rot="R270"/> +<instance part="C5" gate="G$1" x="208.28" y="264.16" rot="R180"/> +<instance part="C7" gate="G$1" x="223.52" y="264.16" rot="R180"/> +<instance part="GND6" gate="1" x="248.92" y="259.08" rot="R90"/> +<instance part="+3V4" gate="G$1" x="248.92" y="266.7" rot="R270"/> +</instances> +<busses> +</busses> +<nets> +<net name="GND" class="0"> +<segment> +<pinref part="GND23" gate="1" pin="GND"/> +<pinref part="J10" gate="G$1" pin="PWRPAD"/> +<wire x1="246.38" y1="276.86" x2="238.76" y2="276.86" width="0.1524" layer="91"/> +<wire x1="238.76" y1="276.86" x2="223.52" y2="276.86" width="0.1524" layer="91"/> +<wire x1="223.52" y1="276.86" x2="208.28" y2="276.86" width="0.1524" layer="91"/> +<wire x1="208.28" y1="276.86" x2="193.04" y2="276.86" width="0.1524" layer="91"/> +<pinref part="C11" gate="G$1" pin="1"/> +<junction x="208.28" y="276.86"/> +<pinref part="C16" gate="G$1" pin="1"/> +<junction x="223.52" y="276.86"/> +<pinref part="C19" gate="G$1" pin="1"/> +<junction x="238.76" y="276.86"/> +<pinref part="C13" gate="G$1" pin="-"/> +<wire x1="193.04" y1="276.86" x2="185.42" y2="276.86" width="0.1524" layer="91"/> +<junction x="193.04" y="276.86"/> +</segment> +<segment> +<pinref part="GND13" gate="1" pin="GND"/> +<pinref part="C10" gate="G$1" pin="1"/> +<wire x1="165.1" y1="231.14" x2="175.26" y2="231.14" width="0.1524" layer="91"/> +<pinref part="U2" gate="G$1" pin="CLK"/> +<wire x1="180.34" y1="233.68" x2="177.8" y2="233.68" width="0.1524" layer="91"/> +<wire x1="177.8" y1="233.68" x2="177.8" y2="231.14" width="0.1524" layer="91"/> +<wire x1="177.8" y1="231.14" x2="175.26" y2="231.14" width="0.1524" layer="91"/> +<junction x="175.26" y="231.14"/> +</segment> +<segment> +<pinref part="R4" gate="G$1" pin="1"/> +<pinref part="GND10" gate="1" pin="GND"/> +<wire x1="96.52" y1="304.8" x2="83.82" y2="304.8" width="0.1524" layer="91"/> +</segment> +<segment> +<pinref part="C4" gate="G$1" pin="1"/> +<pinref part="C3" gate="G$1" pin="1"/> +<wire x1="12.7" y1="210.82" x2="-2.54" y2="210.82" width="0.1524" layer="91"/> +<pinref part="C2" gate="G$1" pin="1"/> +<wire x1="-2.54" y1="210.82" x2="-17.78" y2="210.82" width="0.1524" layer="91"/> +<junction x="-2.54" y="210.82"/> +<pinref part="C1" gate="G$1" pin="1"/> +<wire x1="-17.78" y1="210.82" x2="-33.02" y2="210.82" width="0.1524" layer="91"/> +<junction x="-17.78" y="210.82"/> +<wire x1="-33.02" y1="210.82" x2="-43.18" y2="210.82" width="0.1524" layer="91"/> +<junction x="-33.02" y="210.82"/> +<pinref part="GND1" gate="1" pin="GND"/> +<pinref part="C6" gate="G$1" pin="1"/> +<wire x1="27.94" y1="210.82" x2="12.7" y2="210.82" width="0.1524" layer="91"/> +<junction x="12.7" y="210.82"/> +<pinref part="U1" gate="G$1" pin="GND"/> +<wire x1="40.64" y1="210.82" x2="27.94" y2="210.82" width="0.1524" layer="91"/> +<junction x="27.94" y="210.82"/> +</segment> +<segment> +<pinref part="GND20" gate="1" pin="GND"/> +<pinref part="R13" gate="G$1" pin="1"/> +<wire x1="355.6" y1="182.88" x2="355.6" y2="185.42" width="0.1524" layer="91"/> +</segment> +<segment> +<pinref part="R12" gate="G$1" pin="1"/> +<pinref part="GND19" gate="1" pin="GND"/> +<wire x1="447.04" y1="182.88" x2="447.04" y2="185.42" width="0.1524" layer="91"/> +</segment> +<segment> +<pinref part="J8" gate="G$1" pin="1"/> +<wire x1="127" y1="269.24" x2="114.3" y2="269.24" width="0.1524" layer="91"/> +<pinref part="GND11" gate="1" pin="GND"/> +</segment> +<segment> +<pinref part="U2" gate="G$1" pin="TST_MODE"/> +<wire x1="180.34" y1="220.98" x2="165.1" y2="220.98" width="0.1524" layer="91"/> +<pinref part="GND7" gate="1" pin="GND"/> +</segment> +<segment> +<pinref part="U2" gate="G$1" pin="GNDP"/> +<wire x1="220.98" y1="160.02" x2="223.52" y2="160.02" width="0.1524" layer="91"/> +<wire x1="223.52" y1="160.02" x2="223.52" y2="157.48" width="0.1524" layer="91"/> +<pinref part="U2" gate="G$1" pin="GND@1"/> +<wire x1="223.52" y1="157.48" x2="220.98" y2="157.48" width="0.1524" layer="91"/> +<wire x1="223.52" y1="157.48" x2="223.52" y2="154.94" width="0.1524" layer="91"/> +<junction x="223.52" y="157.48"/> +<pinref part="U2" gate="G$1" pin="GND@2"/> +<wire x1="223.52" y1="154.94" x2="220.98" y2="154.94" width="0.1524" layer="91"/> +<wire x1="223.52" y1="154.94" x2="223.52" y2="152.4" width="0.1524" layer="91"/> +<junction x="223.52" y="154.94"/> +<pinref part="U2" gate="G$1" pin="DIE_PAD"/> +<wire x1="223.52" y1="152.4" x2="220.98" y2="152.4" width="0.1524" layer="91"/> +<wire x1="223.52" y1="152.4" x2="223.52" y2="147.32" width="0.1524" layer="91"/> +<junction x="223.52" y="152.4"/> +<pinref part="GND15" gate="1" pin="GND"/> +</segment> +<segment> +<pinref part="C9" gate="G$1" pin="2"/> +<wire x1="243.84" y1="228.6" x2="251.46" y2="228.6" width="0.1524" layer="91"/> +<pinref part="C12" gate="G$1" pin="2"/> +<wire x1="251.46" y1="228.6" x2="251.46" y2="231.14" width="0.1524" layer="91"/> +<wire x1="251.46" y1="228.6" x2="266.7" y2="228.6" width="0.1524" layer="91"/> +<junction x="251.46" y="228.6"/> +<pinref part="GND8" gate="1" pin="GND"/> +</segment> +<segment> +<pinref part="GND4" gate="1" pin="GND"/> +<pinref part="Y1" gate="G$1" pin="2"/> +<wire x1="20.32" y1="172.72" x2="22.86" y2="172.72" width="0.1524" layer="91"/> +</segment> +<segment> +<pinref part="J1" gate="G$1" pin="GND"/> +<wire x1="2.54" y1="238.76" x2="0" y2="238.76" width="0.1524" layer="91"/> +<pinref part="GND2" gate="1" pin="GND"/> +<pinref part="S1" gate="G$1" pin="P1"/> +<wire x1="0" y1="238.76" x2="-5.08" y2="238.76" width="0.1524" layer="91"/> +<wire x1="17.78" y1="248.92" x2="0" y2="248.92" width="0.1524" layer="91"/> +<wire x1="0" y1="248.92" x2="0" y2="238.76" width="0.1524" layer="91"/> +<junction x="0" y="238.76"/> +</segment> +<segment> +<pinref part="J3" gate="G$1" pin="GND"/> +<wire x1="170.18" y1="58.42" x2="193.04" y2="58.42" width="0.1524" layer="91"/> +<pinref part="GND3" gate="1" pin="GND"/> +</segment> +<segment> +<pinref part="J2" gate="G$1" pin="GND"/> +<wire x1="193.04" y1="106.68" x2="167.64" y2="106.68" width="0.1524" layer="91"/> +<pinref part="GND5" gate="1" pin="GND"/> +</segment> +<segment> +<pinref part="C5" gate="G$1" pin="1"/> +<pinref part="C7" gate="G$1" pin="1"/> +<wire x1="208.28" y1="259.08" x2="223.52" y2="259.08" width="0.1524" layer="91"/> +<wire x1="223.52" y1="259.08" x2="246.38" y2="259.08" width="0.1524" layer="91"/> +<junction x="223.52" y="259.08"/> +<pinref part="GND6" gate="1" pin="GND"/> +</segment> +</net> +<net name="+3V3" class="0"> +<segment> +<pinref part="+3V310" gate="G$1" pin="+3V3"/> +<pinref part="C10" gate="G$1" pin="2"/> +<wire x1="144.78" y1="238.76" x2="149.86" y2="238.76" width="0.1524" layer="91"/> +<wire x1="149.86" y1="238.76" x2="175.26" y2="238.76" width="0.1524" layer="91"/> +<wire x1="175.26" y1="238.76" x2="180.34" y2="238.76" width="0.1524" layer="91"/> +<junction x="175.26" y="238.76"/> +<pinref part="U2" gate="G$1" pin="VCC_IO"/> +<pinref part="R9" gate="G$1" pin="2"/> +<wire x1="149.86" y1="226.06" x2="149.86" y2="238.76" width="0.1524" layer="91"/> +<junction x="149.86" y="238.76"/> +</segment> +<segment> +<pinref part="C4" gate="G$1" pin="2"/> +<pinref part="C3" gate="G$1" pin="2"/> +<wire x1="27.94" y1="218.44" x2="12.7" y2="218.44" width="0.1524" layer="91"/> +<wire x1="12.7" y1="218.44" x2="-2.54" y2="218.44" width="0.1524" layer="91"/> +<junction x="12.7" y="218.44"/> +<pinref part="C2" gate="G$1" pin="2"/> +<wire x1="-2.54" y1="218.44" x2="-17.78" y2="218.44" width="0.1524" layer="91"/> +<junction x="-2.54" y="218.44"/> +<pinref part="C1" gate="G$1" pin="2"/> +<wire x1="-17.78" y1="218.44" x2="-33.02" y2="218.44" width="0.1524" layer="91"/> +<junction x="-17.78" y="218.44"/> +<wire x1="-33.02" y1="218.44" x2="-43.18" y2="218.44" width="0.1524" layer="91"/> +<junction x="-33.02" y="218.44"/> +<pinref part="+3V31" gate="G$1" pin="+3V3"/> +<pinref part="C6" gate="G$1" pin="2"/> +<pinref part="U1" gate="G$1" pin="VCC"/> +<wire x1="27.94" y1="218.44" x2="33.02" y2="218.44" width="0.1524" layer="91"/> +<junction x="27.94" y="218.44"/> +<pinref part="U1" gate="G$1" pin="AVCC"/> +<wire x1="33.02" y1="218.44" x2="40.64" y2="218.44" width="0.1524" layer="91"/> +<wire x1="40.64" y1="223.52" x2="33.02" y2="223.52" width="0.1524" layer="91"/> +<wire x1="33.02" y1="223.52" x2="33.02" y2="218.44" width="0.1524" layer="91"/> +<junction x="33.02" y="218.44"/> +</segment> +<segment> +<pinref part="D1" gate="G$1" pin="A"/> +<wire x1="119.38" y1="325.12" x2="134.62" y2="325.12" width="0.1524" layer="91"/> +<wire x1="134.62" y1="325.12" x2="134.62" y2="314.96" width="0.1524" layer="91"/> +<pinref part="D3" gate="G$1" pin="A"/> +<wire x1="134.62" y1="314.96" x2="134.62" y2="304.8" width="0.1524" layer="91"/> +<wire x1="134.62" y1="304.8" x2="119.38" y2="304.8" width="0.1524" layer="91"/> +<pinref part="D2" gate="G$1" pin="A"/> +<wire x1="119.38" y1="314.96" x2="134.62" y2="314.96" width="0.1524" layer="91"/> +<junction x="134.62" y="314.96"/> +<pinref part="+3V37" gate="G$1" pin="+3V3"/> +<wire x1="134.62" y1="314.96" x2="137.16" y2="314.96" width="0.1524" layer="91"/> +</segment> +<segment> +<pinref part="J1" gate="G$1" pin="VCC"/> +<wire x1="2.54" y1="233.68" x2="-5.08" y2="233.68" width="0.1524" layer="91"/> +<pinref part="+3V1" gate="G$1" pin="+3V3"/> +</segment> +<segment> +<pinref part="J3" gate="G$1" pin="3V3"/> +<wire x1="193.04" y1="53.34" x2="170.18" y2="53.34" width="0.1524" layer="91"/> +<pinref part="+3V3" gate="G$1" pin="+3V3"/> +</segment> +<segment> +<pinref part="J2" gate="G$1" pin="3V3"/> +<wire x1="193.04" y1="101.6" x2="167.64" y2="101.6" width="0.1524" layer="91"/> +<pinref part="+3V2" gate="G$1" pin="+3V3"/> +</segment> +<segment> +<pinref part="C5" gate="G$1" pin="2"/> +<pinref part="C7" gate="G$1" pin="2"/> +<wire x1="208.28" y1="266.7" x2="223.52" y2="266.7" width="0.1524" layer="91"/> +<wire x1="223.52" y1="266.7" x2="246.38" y2="266.7" width="0.1524" layer="91"/> +<junction x="223.52" y="266.7"/> +<pinref part="+3V4" gate="G$1" pin="+3V3"/> +</segment> +</net> +<net name="V+" class="0"> +<segment> +<pinref part="P+4" gate="1" pin="V+"/> +<wire x1="185.42" y1="284.48" x2="193.04" y2="284.48" width="0.1524" layer="91"/> +<pinref part="J9" gate="G$1" pin="PWRPAD"/> +<pinref part="C11" gate="G$1" pin="2"/> +<wire x1="193.04" y1="284.48" x2="208.28" y2="284.48" width="0.1524" layer="91"/> +<wire x1="208.28" y1="284.48" x2="223.52" y2="284.48" width="0.1524" layer="91"/> +<junction x="208.28" y="284.48"/> +<pinref part="C16" gate="G$1" pin="2"/> +<wire x1="223.52" y1="284.48" x2="238.76" y2="284.48" width="0.1524" layer="91"/> +<junction x="223.52" y="284.48"/> +<pinref part="C19" gate="G$1" pin="2"/> +<junction x="238.76" y="284.48"/> +<wire x1="238.76" y1="284.48" x2="246.38" y2="284.48" width="0.1524" layer="91"/> +<pinref part="C13" gate="G$1" pin="+"/> +<junction x="193.04" y="284.48"/> +</segment> +<segment> +<pinref part="U2" gate="G$1" pin="VS"/> +<pinref part="C12" gate="G$1" pin="1"/> +<wire x1="220.98" y1="238.76" x2="238.76" y2="238.76" width="0.1524" layer="91"/> +<pinref part="C8" gate="G$1" pin="2"/> +<wire x1="238.76" y1="238.76" x2="251.46" y2="238.76" width="0.1524" layer="91"/> +<wire x1="233.68" y1="233.68" x2="238.76" y2="233.68" width="0.1524" layer="91"/> +<wire x1="238.76" y1="233.68" x2="238.76" y2="238.76" width="0.1524" layer="91"/> +<junction x="238.76" y="238.76"/> +<wire x1="251.46" y1="238.76" x2="266.7" y2="238.76" width="0.1524" layer="91"/> +<junction x="251.46" y="238.76"/> +<pinref part="P+1" gate="1" pin="V+"/> +</segment> +<segment> +<pinref part="Q1" gate="G$1" pin="SP"/> +<wire x1="332.74" y1="246.38" x2="332.74" y2="254" width="0.1524" layer="91"/> +<wire x1="332.74" y1="254" x2="378.46" y2="254" width="0.1524" layer="91"/> +<pinref part="Q2" gate="G$1" pin="SP"/> +<wire x1="378.46" y1="254" x2="378.46" y2="246.38" width="0.1524" layer="91"/> +<wire x1="378.46" y1="254" x2="401.32" y2="254" width="0.1524" layer="91"/> +<junction x="378.46" y="254"/> +<pinref part="Q3" gate="G$1" pin="SP"/> +<wire x1="401.32" y1="254" x2="426.72" y2="254" width="0.1524" layer="91"/> +<wire x1="426.72" y1="254" x2="426.72" y2="246.38" width="0.1524" layer="91"/> +<wire x1="426.72" y1="254" x2="472.44" y2="254" width="0.1524" layer="91"/> +<junction x="426.72" y="254"/> +<pinref part="Q4" gate="G$1" pin="SP"/> +<wire x1="472.44" y1="254" x2="472.44" y2="246.38" width="0.1524" layer="91"/> +<wire x1="401.32" y1="254" x2="401.32" y2="261.62" width="0.1524" layer="91"/> +<junction x="401.32" y="254"/> +<pinref part="P+2" gate="1" pin="V+"/> +</segment> +</net> +<net name="TMC_EN" class="0"> +<segment> +<pinref part="U2" gate="G$1" pin="ENABLE"/> +<label x="167.64" y="215.9" size="1.778" layer="95"/> +<pinref part="R9" gate="G$1" pin="1"/> +<wire x1="180.34" y1="215.9" x2="149.86" y2="215.9" width="0.1524" layer="91"/> +</segment> +<segment> +<pinref part="U1" gate="G$1" pin="PC3/TXD0"/> +<wire x1="91.44" y1="185.42" x2="109.22" y2="185.42" width="0.1524" layer="91"/> +<label x="93.98" y="185.42" size="1.778" layer="95"/> +</segment> +</net> +<net name="TMC_CSN" class="0"> +<segment> +<wire x1="180.34" y1="210.82" x2="167.64" y2="210.82" width="0.1524" layer="91"/> +<label x="167.64" y="210.82" size="1.778" layer="95"/> +<pinref part="U2" gate="G$1" pin="CSN"/> +</segment> +<segment> +<pinref part="J8" gate="G$1" pin="5"/> +<wire x1="127" y1="259.08" x2="114.3" y2="259.08" width="0.1524" layer="91"/> +<label x="114.3" y="259.08" size="1.778" layer="95"/> +</segment> +<segment> +<pinref part="U1" gate="G$1" pin="PC4/SS"/> +<wire x1="91.44" y1="182.88" x2="109.22" y2="182.88" width="0.1524" layer="91"/> +<label x="93.98" y="182.88" size="1.778" layer="95"/> +</segment> +</net> +<net name="TMC_SCK" class="0"> +<segment> +<wire x1="180.34" y1="208.28" x2="167.64" y2="208.28" width="0.1524" layer="91"/> +<label x="167.64" y="208.28" size="1.778" layer="95"/> +<pinref part="U2" gate="G$1" pin="SCK"/> +</segment> +<segment> +<pinref part="J8" gate="G$1" pin="4"/> +<wire x1="127" y1="261.62" x2="114.3" y2="261.62" width="0.1524" layer="91"/> +<label x="114.3" y="261.62" size="1.778" layer="95"/> +</segment> +<segment> +<pinref part="U1" gate="G$1" pin="PC5/XCK1/MOSI"/> +<wire x1="91.44" y1="180.34" x2="109.22" y2="180.34" width="0.1524" layer="91"/> +<label x="93.98" y="180.34" size="1.778" layer="95"/> +</segment> +</net> +<net name="TMC_MOSI" class="0"> +<segment> +<wire x1="180.34" y1="205.74" x2="167.64" y2="205.74" width="0.1524" layer="91"/> +<label x="167.64" y="205.74" size="1.778" layer="95"/> +<pinref part="U2" gate="G$1" pin="SDI"/> +</segment> +<segment> +<pinref part="J8" gate="G$1" pin="3"/> +<wire x1="127" y1="264.16" x2="114.3" y2="264.16" width="0.1524" layer="91"/> +<label x="114.3" y="264.16" size="1.778" layer="95"/> +</segment> +<segment> +<pinref part="U1" gate="G$1" pin="PC7/TXD1/SCK"/> +<wire x1="91.44" y1="175.26" x2="109.22" y2="175.26" width="0.1524" layer="91"/> +<label x="93.98" y="175.26" size="1.778" layer="95"/> +</segment> +</net> +<net name="TMC_SG" class="0"> +<segment> +<pinref part="U2" gate="G$1" pin="SG_TST"/> +<wire x1="180.34" y1="198.12" x2="167.64" y2="198.12" width="0.1524" layer="91"/> +<label x="167.64" y="198.12" size="1.778" layer="95"/> +</segment> +<segment> +<pinref part="U1" gate="G$1" pin="PA2"/> +<wire x1="91.44" y1="233.68" x2="109.22" y2="233.68" width="0.1524" layer="91"/> +<label x="93.98" y="233.68" size="1.778" layer="95"/> +</segment> +</net> +<net name="N$1" class="0"> +<segment> +<pinref part="R4" gate="G$1" pin="2"/> +<pinref part="D3" gate="G$1" pin="C"/> +<wire x1="106.68" y1="304.8" x2="111.76" y2="304.8" width="0.1524" layer="91"/> +</segment> +</net> +<net name="N$5" class="0"> +<segment> +<pinref part="R3" gate="G$1" pin="2"/> +<pinref part="D2" gate="G$1" pin="C"/> +<wire x1="111.76" y1="314.96" x2="106.68" y2="314.96" width="0.1524" layer="91"/> +</segment> +</net> +<net name="N$6" class="0"> +<segment> +<pinref part="R2" gate="G$1" pin="2"/> +<pinref part="D1" gate="G$1" pin="C"/> +<wire x1="111.76" y1="325.12" x2="106.68" y2="325.12" width="0.1524" layer="91"/> +</segment> +</net> +<net name="TMC_MISO" class="0"> +<segment> +<wire x1="180.34" y1="203.2" x2="167.64" y2="203.2" width="0.1524" layer="91"/> +<label x="167.64" y="203.2" size="1.778" layer="95"/> +<pinref part="U2" gate="G$1" pin="SDO"/> +</segment> +<segment> +<pinref part="J8" gate="G$1" pin="2"/> +<wire x1="127" y1="266.7" x2="114.3" y2="266.7" width="0.1524" layer="91"/> +<label x="114.3" y="266.7" size="1.778" layer="95"/> +</segment> +<segment> +<pinref part="U1" gate="G$1" pin="PC6/RXD1/MISO"/> +<wire x1="91.44" y1="177.8" x2="109.22" y2="177.8" width="0.1524" layer="91"/> +<label x="93.98" y="177.8" size="1.778" layer="95"/> +</segment> +</net> +<net name="OA2" class="0"> +<segment> +<pinref part="Q2" gate="G$1" pin="DN/DP"/> +<wire x1="396.24" y1="226.06" x2="403.86" y2="226.06" width="0.1524" layer="91"/> +<label x="398.78" y="226.06" size="1.778" layer="95"/> +</segment> +<segment> +<pinref part="U2" gate="G$1" pin="BMA2"/> +<wire x1="220.98" y1="210.82" x2="233.68" y2="210.82" width="0.1524" layer="91"/> +<label x="223.52" y="210.82" size="1.778" layer="95"/> +</segment> +<segment> +<pinref part="J11" gate="G$1" pin="1"/> +<wire x1="325.12" y1="182.88" x2="314.96" y2="182.88" width="0.1524" layer="91"/> +<label x="314.96" y="182.88" size="1.778" layer="95"/> +</segment> +</net> +<net name="OA1" class="0"> +<segment> +<pinref part="Q1" gate="G$1" pin="DN/DP"/> +<wire x1="350.52" y1="226.06" x2="358.14" y2="226.06" width="0.1524" layer="91"/> +<label x="353.06" y="226.06" size="1.778" layer="95"/> +</segment> +<segment> +<pinref part="U2" gate="G$1" pin="BMA1"/> +<wire x1="220.98" y1="213.36" x2="233.68" y2="213.36" width="0.1524" layer="91"/> +<label x="223.52" y="213.36" size="1.778" layer="95"/> +</segment> +<segment> +<pinref part="J11" gate="G$1" pin="2"/> +<wire x1="325.12" y1="180.34" x2="314.96" y2="180.34" width="0.1524" layer="91"/> +<label x="314.96" y="180.34" size="1.778" layer="95"/> +</segment> +</net> +<net name="OB2" class="0"> +<segment> +<pinref part="Q4" gate="G$1" pin="DN/DP"/> +<wire x1="490.22" y1="226.06" x2="497.84" y2="226.06" width="0.1524" layer="91"/> +<label x="492.76" y="226.06" size="1.778" layer="95"/> +</segment> +<segment> +<pinref part="U2" gate="G$1" pin="BMB2"/> +<wire x1="220.98" y1="177.8" x2="233.68" y2="177.8" width="0.1524" layer="91"/> +<label x="223.52" y="177.8" size="1.778" layer="95"/> +</segment> +<segment> +<pinref part="J11" gate="G$1" pin="3"/> +<wire x1="325.12" y1="177.8" x2="314.96" y2="177.8" width="0.1524" layer="91"/> +<label x="314.96" y="177.8" size="1.778" layer="95"/> +</segment> +</net> +<net name="OB1" class="0"> +<segment> +<pinref part="Q3" gate="G$1" pin="DN/DP"/> +<wire x1="444.5" y1="226.06" x2="452.12" y2="226.06" width="0.1524" layer="91"/> +<label x="447.04" y="226.06" size="1.778" layer="95"/> +</segment> +<segment> +<pinref part="U2" gate="G$1" pin="BMB1"/> +<wire x1="220.98" y1="180.34" x2="233.68" y2="180.34" width="0.1524" layer="91"/> +<label x="223.52" y="180.34" size="1.778" layer="95"/> +</segment> +<segment> +<pinref part="J11" gate="G$1" pin="4"/> +<wire x1="325.12" y1="175.26" x2="314.96" y2="175.26" width="0.1524" layer="91"/> +<label x="314.96" y="175.26" size="1.778" layer="95"/> +</segment> +</net> +<net name="N$2" class="0"> +<segment> +<pinref part="U2" gate="G$1" pin="VHS"/> +<pinref part="C8" gate="G$1" pin="1"/> +<wire x1="220.98" y1="233.68" x2="226.06" y2="233.68" width="0.1524" layer="91"/> +</segment> +</net> +<net name="N$3" class="0"> +<segment> +<pinref part="U2" gate="G$1" pin="5VOUT"/> +<pinref part="C9" gate="G$1" pin="1"/> +<wire x1="220.98" y1="228.6" x2="236.22" y2="228.6" width="0.1524" layer="91"/> +</segment> +</net> +<net name="SRA" class="0"> +<segment> +<wire x1="332.74" y1="200.66" x2="355.6" y2="200.66" width="0.1524" layer="91"/> +<label x="353.06" y="200.66" size="1.778" layer="95"/> +<pinref part="Q1" gate="G$1" pin="SN"/> +<wire x1="355.6" y1="200.66" x2="378.46" y2="200.66" width="0.1524" layer="91"/> +<wire x1="332.74" y1="200.66" x2="332.74" y2="203.2" width="0.1524" layer="91"/> +<pinref part="Q2" gate="G$1" pin="SN"/> +<wire x1="378.46" y1="200.66" x2="378.46" y2="203.2" width="0.1524" layer="91"/> +<pinref part="R13" gate="G$1" pin="2"/> +<wire x1="355.6" y1="195.58" x2="355.6" y2="200.66" width="0.1524" layer="91"/> +<junction x="355.6" y="200.66"/> +</segment> +<segment> +<pinref part="U2" gate="G$1" pin="SRA"/> +<wire x1="220.98" y1="198.12" x2="233.68" y2="198.12" width="0.1524" layer="91"/> +<label x="223.52" y="198.12" size="1.778" layer="95"/> +</segment> +</net> +<net name="SRB" class="0"> +<segment> +<wire x1="426.72" y1="200.66" x2="447.04" y2="200.66" width="0.1524" layer="91"/> +<label x="444.5" y="200.66" size="1.778" layer="95"/> +<pinref part="Q3" gate="G$1" pin="SN"/> +<wire x1="447.04" y1="200.66" x2="472.44" y2="200.66" width="0.1524" layer="91"/> +<wire x1="426.72" y1="200.66" x2="426.72" y2="203.2" width="0.1524" layer="91"/> +<pinref part="Q4" gate="G$1" pin="SN"/> +<wire x1="472.44" y1="200.66" x2="472.44" y2="203.2" width="0.1524" layer="91"/> +<pinref part="R12" gate="G$1" pin="2"/> +<wire x1="447.04" y1="195.58" x2="447.04" y2="200.66" width="0.1524" layer="91"/> +<junction x="447.04" y="200.66"/> +</segment> +<segment> +<pinref part="U2" gate="G$1" pin="SRB"/> +<wire x1="220.98" y1="165.1" x2="233.68" y2="165.1" width="0.1524" layer="91"/> +<label x="223.52" y="165.1" size="1.778" layer="95"/> +</segment> +</net> +<net name="LB2" class="0"> +<segment> +<pinref part="U2" gate="G$1" pin="LB2"/> +<wire x1="220.98" y1="172.72" x2="233.68" y2="172.72" width="0.1524" layer="91"/> +<label x="223.52" y="172.72" size="1.778" layer="95"/> +</segment> +<segment> +<pinref part="Q4" gate="G$1" pin="GN"/> +<wire x1="454.66" y1="215.9" x2="447.04" y2="215.9" width="0.1524" layer="91"/> +<label x="447.04" y="215.9" size="1.778" layer="95"/> +</segment> +</net> +<net name="LB1" class="0"> +<segment> +<pinref part="U2" gate="G$1" pin="LB1"/> +<wire x1="220.98" y1="170.18" x2="233.68" y2="170.18" width="0.1524" layer="91"/> +<label x="223.52" y="170.18" size="1.778" layer="95"/> +</segment> +<segment> +<pinref part="Q3" gate="G$1" pin="GN"/> +<wire x1="408.94" y1="215.9" x2="401.32" y2="215.9" width="0.1524" layer="91"/> +<label x="401.32" y="215.9" size="1.778" layer="95"/> +</segment> +</net> +<net name="HB2" class="0"> +<segment> +<pinref part="U2" gate="G$1" pin="HB2"/> +<wire x1="220.98" y1="185.42" x2="233.68" y2="185.42" width="0.1524" layer="91"/> +<label x="223.52" y="185.42" size="1.778" layer="95"/> +</segment> +<segment> +<pinref part="Q4" gate="G$1" pin="GP"/> +<wire x1="454.66" y1="233.68" x2="447.04" y2="233.68" width="0.1524" layer="91"/> +<label x="447.04" y="233.68" size="1.778" layer="95"/> +</segment> +</net> +<net name="HB1" class="0"> +<segment> +<pinref part="U2" gate="G$1" pin="HB1"/> +<wire x1="220.98" y1="187.96" x2="233.68" y2="187.96" width="0.1524" layer="91"/> +<label x="223.52" y="187.96" size="1.778" layer="95"/> +</segment> +<segment> +<pinref part="Q3" gate="G$1" pin="GP"/> +<wire x1="408.94" y1="233.68" x2="401.32" y2="233.68" width="0.1524" layer="91"/> +<label x="401.32" y="233.68" size="1.778" layer="95"/> +</segment> +</net> +<net name="LA2" class="0"> +<segment> +<pinref part="U2" gate="G$1" pin="LA2"/> +<wire x1="220.98" y1="205.74" x2="233.68" y2="205.74" width="0.1524" layer="91"/> +<label x="223.52" y="205.74" size="1.778" layer="95"/> +</segment> +<segment> +<pinref part="Q2" gate="G$1" pin="GN"/> +<wire x1="360.68" y1="215.9" x2="353.06" y2="215.9" width="0.1524" layer="91"/> +<label x="353.06" y="215.9" size="1.778" layer="95"/> +</segment> +</net> +<net name="LA1" class="0"> +<segment> +<pinref part="U2" gate="G$1" pin="LA1"/> +<wire x1="220.98" y1="203.2" x2="233.68" y2="203.2" width="0.1524" layer="91"/> +<label x="223.52" y="203.2" size="1.778" layer="95"/> +</segment> +<segment> +<pinref part="Q1" gate="G$1" pin="GN"/> +<wire x1="314.96" y1="215.9" x2="307.34" y2="215.9" width="0.1524" layer="91"/> +<label x="307.34" y="215.9" size="1.778" layer="95"/> +</segment> +</net> +<net name="HA2" class="0"> +<segment> +<pinref part="U2" gate="G$1" pin="HA2"/> +<wire x1="220.98" y1="218.44" x2="233.68" y2="218.44" width="0.1524" layer="91"/> +<label x="223.52" y="218.44" size="1.778" layer="95"/> +</segment> +<segment> +<pinref part="Q2" gate="G$1" pin="GP"/> +<wire x1="360.68" y1="233.68" x2="353.06" y2="233.68" width="0.1524" layer="91"/> +<label x="353.06" y="233.68" size="1.778" layer="95"/> +</segment> +</net> +<net name="HA1" class="0"> +<segment> +<pinref part="U2" gate="G$1" pin="HA1"/> +<wire x1="220.98" y1="220.98" x2="233.68" y2="220.98" width="0.1524" layer="91"/> +<label x="223.52" y="220.98" size="1.778" layer="95"/> +</segment> +<segment> +<pinref part="Q1" gate="G$1" pin="GP"/> +<wire x1="314.96" y1="233.68" x2="307.34" y2="233.68" width="0.1524" layer="91"/> +<label x="307.34" y="233.68" size="1.778" layer="95"/> +</segment> +</net> +<net name="TMC_DIR" class="0"> +<segment> +<wire x1="180.34" y1="226.06" x2="167.64" y2="226.06" width="0.1524" layer="91"/> +<label x="167.64" y="226.06" size="1.778" layer="95"/> +<pinref part="U2" gate="G$1" pin="DIR"/> +</segment> +<segment> +<pinref part="U1" gate="G$1" pin="PA1"/> +<wire x1="91.44" y1="236.22" x2="109.22" y2="236.22" width="0.1524" layer="91"/> +<label x="93.98" y="236.22" size="1.778" layer="95"/> +</segment> +</net> +<net name="TMC_STEP" class="0"> +<segment> +<pinref part="U1" gate="G$1" pin="PA0/AREF"/> +<wire x1="91.44" y1="238.76" x2="109.22" y2="238.76" width="0.1524" layer="91"/> +<label x="93.98" y="238.76" size="1.778" layer="95"/> +</segment> +<segment> +<pinref part="U2" gate="G$1" pin="STEP"/> +<wire x1="180.34" y1="228.6" x2="167.64" y2="228.6" width="0.1524" layer="91"/> +<label x="167.64" y="228.6" size="1.778" layer="95"/> +</segment> +</net> +<net name="STLERR" class="0"> +<segment> +<pinref part="R2" gate="G$1" pin="1"/> +<wire x1="96.52" y1="325.12" x2="81.28" y2="325.12" width="0.1524" layer="91"/> +<label x="81.28" y="325.12" size="1.778" layer="95"/> +</segment> +<segment> +<pinref part="U1" gate="G$1" pin="PF6"/> +<wire x1="91.44" y1="109.22" x2="109.22" y2="109.22" width="0.1524" layer="91"/> +<label x="93.98" y="109.22" size="1.778" layer="95"/> +</segment> +</net> +<net name="N$7" class="0"> +<segment> +<pinref part="Y1" gate="G$1" pin="1"/> +<pinref part="U1" gate="G$1" pin="PR0/XTAL2"/> +<wire x1="30.48" y1="180.34" x2="40.64" y2="180.34" width="0.1524" layer="91"/> +</segment> +</net> +<net name="N$8" class="0"> +<segment> +<pinref part="U1" gate="G$1" pin="PR1/XTAL1"/> +<pinref part="Y1" gate="G$1" pin="3"/> +<wire x1="40.64" y1="165.1" x2="30.48" y2="165.1" width="0.1524" layer="91"/> +</segment> +</net> +<net name="N$4" class="0"> +<segment> +<pinref part="U1" gate="G$1" pin="RESET/PDI_CLK"/> +<pinref part="J1" gate="G$1" pin="PDI_CLK"/> +<wire x1="40.64" y1="238.76" x2="35.56" y2="238.76" width="0.1524" layer="91"/> +<pinref part="S1" gate="G$1" pin="S1"/> +<wire x1="35.56" y1="238.76" x2="33.02" y2="238.76" width="0.1524" layer="91"/> +<wire x1="27.94" y1="248.92" x2="35.56" y2="248.92" width="0.1524" layer="91"/> +<wire x1="35.56" y1="248.92" x2="35.56" y2="238.76" width="0.1524" layer="91"/> +<junction x="35.56" y="238.76"/> +</segment> +</net> +<net name="N$10" class="0"> +<segment> +<pinref part="U1" gate="G$1" pin="PDI_DATA"/> +<pinref part="J1" gate="G$1" pin="PDI_DATA"/> +<wire x1="40.64" y1="233.68" x2="33.02" y2="233.68" width="0.1524" layer="91"/> +</segment> +</net> +<net name="ATK-CLKOUT" class="0"> +<segment> +<pinref part="U1" gate="G$1" pin="PF0"/> +<wire x1="91.44" y1="124.46" x2="109.22" y2="124.46" width="0.1524" layer="91"/> +<label x="93.98" y="124.46" size="1.778" layer="95"/> +</segment> +<segment> +<pinref part="J2" gate="G$1" pin="CLKOUT"/> +<wire x1="193.04" y1="111.76" x2="172.72" y2="111.76" width="0.1524" layer="91"/> +<label x="172.72" y="111.76" size="1.778" layer="95"/> +</segment> +<segment> +<pinref part="J3" gate="G$1" pin="CLKOUT"/> +<wire x1="193.04" y1="63.5" x2="175.26" y2="63.5" width="0.1524" layer="91"/> +<label x="175.26" y="63.5" size="1.778" layer="95"/> +</segment> +</net> +<net name="ATK0-CLKIN" class="0"> +<segment> +<pinref part="U1" gate="G$1" pin="PF1/XCK0"/> +<wire x1="91.44" y1="121.92" x2="109.22" y2="121.92" width="0.1524" layer="91"/> +<label x="93.98" y="121.92" size="1.778" layer="95"/> +</segment> +<segment> +<pinref part="J2" gate="G$1" pin="CLKIN"/> +<wire x1="193.04" y1="127" x2="172.72" y2="127" width="0.1524" layer="91"/> +<label x="172.72" y="127" size="1.778" layer="95"/> +</segment> +</net> +<net name="ATK1-CLKIN" class="0"> +<segment> +<pinref part="U1" gate="G$1" pin="PF2/RXD0"/> +<wire x1="91.44" y1="119.38" x2="109.22" y2="119.38" width="0.1524" layer="91"/> +<label x="93.98" y="119.38" size="1.778" layer="95"/> +</segment> +<segment> +<pinref part="J3" gate="G$1" pin="CLKIN"/> +<wire x1="175.26" y1="78.74" x2="193.04" y2="78.74" width="0.1524" layer="91"/> +<label x="175.26" y="78.74" size="1.778" layer="95"/> +</segment> +</net> +<net name="ATK1-RXLED" class="0"> +<segment> +<pinref part="U1" gate="G$1" pin="PE0/SDA"/> +<wire x1="91.44" y1="147.32" x2="109.22" y2="147.32" width="0.1524" layer="91"/> +<label x="93.98" y="147.32" size="1.778" layer="95"/> +</segment> +<segment> +<pinref part="R6" gate="G$1" pin="1"/> +<wire x1="172.72" y1="48.26" x2="142.24" y2="48.26" width="0.1524" layer="91"/> +<label x="142.24" y="48.26" size="1.778" layer="95"/> +</segment> +</net> +<net name="ATK1-TXLED" class="0"> +<segment> +<pinref part="U1" gate="G$1" pin="PE1/SCL/XCK0"/> +<wire x1="91.44" y1="144.78" x2="109.22" y2="144.78" width="0.1524" layer="91"/> +<label x="93.98" y="144.78" size="1.778" layer="95"/> +</segment> +<segment> +<pinref part="R7" gate="G$1" pin="1"/> +<wire x1="142.24" y1="43.18" x2="160.02" y2="43.18" width="0.1524" layer="91"/> +<label x="144.78" y="43.18" size="1.778" layer="95"/> +</segment> +</net> +<net name="ATK1-RX" class="0"> +<segment> +<pinref part="U1" gate="G$1" pin="PE2/RXD0"/> +<wire x1="91.44" y1="142.24" x2="109.22" y2="142.24" width="0.1524" layer="91"/> +<label x="93.98" y="142.24" size="1.778" layer="95"/> +</segment> +<segment> +<pinref part="J3" gate="G$1" pin="RX"/> +<wire x1="175.26" y1="73.66" x2="193.04" y2="73.66" width="0.1524" layer="91"/> +<label x="175.26" y="73.66" size="1.778" layer="95"/> +</segment> +</net> +<net name="ATK1-TX" class="0"> +<segment> +<pinref part="U1" gate="G$1" pin="PE3/TXD0"/> +<wire x1="91.44" y1="139.7" x2="109.22" y2="139.7" width="0.1524" layer="91"/> +<label x="93.98" y="139.7" size="1.778" layer="95"/> +</segment> +<segment> +<pinref part="J3" gate="G$1" pin="TX"/> +<wire x1="175.26" y1="68.58" x2="193.04" y2="68.58" width="0.1524" layer="91"/> +<label x="175.26" y="68.58" size="1.778" layer="95"/> +</segment> +</net> +<net name="ATK0-RXLED" class="0"> +<segment> +<pinref part="U1" gate="G$1" pin="PE4/SS"/> +<wire x1="91.44" y1="137.16" x2="109.22" y2="137.16" width="0.1524" layer="91"/> +<label x="93.98" y="137.16" size="1.778" layer="95"/> +</segment> +<segment> +<pinref part="R1" gate="G$1" pin="1"/> +<wire x1="172.72" y1="96.52" x2="142.24" y2="96.52" width="0.1524" layer="91"/> +<label x="142.24" y="96.52" size="1.778" layer="95"/> +</segment> +</net> +<net name="ATK0-TXLED" class="0"> +<segment> +<pinref part="U1" gate="G$1" pin="PE5/XCK1/MOSI"/> +<wire x1="91.44" y1="134.62" x2="109.22" y2="134.62" width="0.1524" layer="91"/> +<label x="93.98" y="134.62" size="1.778" layer="95"/> +</segment> +<segment> +<pinref part="R5" gate="G$1" pin="1"/> +<wire x1="160.02" y1="91.44" x2="142.24" y2="91.44" width="0.1524" layer="91"/> +<label x="142.24" y="91.44" size="1.778" layer="95"/> +</segment> +</net> +<net name="ATK0-RX" class="0"> +<segment> +<pinref part="U1" gate="G$1" pin="PE6/RXD1/MISO"/> +<wire x1="91.44" y1="132.08" x2="109.22" y2="132.08" width="0.1524" layer="91"/> +<label x="93.98" y="132.08" size="1.778" layer="95"/> +</segment> +<segment> +<pinref part="J2" gate="G$1" pin="RX"/> +<wire x1="193.04" y1="121.92" x2="172.72" y2="121.92" width="0.1524" layer="91"/> +<label x="172.72" y="121.92" size="1.778" layer="95"/> +</segment> +</net> +<net name="ATK0-TX" class="0"> +<segment> +<pinref part="U1" gate="G$1" pin="PE7/TXD1/SCK"/> +<wire x1="91.44" y1="129.54" x2="109.22" y2="129.54" width="0.1524" layer="91"/> +<label x="93.98" y="129.54" size="1.778" layer="95"/> +</segment> +<segment> +<pinref part="J2" gate="G$1" pin="TX"/> +<wire x1="193.04" y1="116.84" x2="172.72" y2="116.84" width="0.1524" layer="91"/> +<label x="172.72" y="116.84" size="1.778" layer="95"/> +</segment> +</net> +<net name="STLCLK" class="0"> +<segment> +<pinref part="R3" gate="G$1" pin="1"/> +<wire x1="96.52" y1="314.96" x2="81.28" y2="314.96" width="0.1524" layer="91"/> +<label x="81.28" y="314.96" size="1.778" layer="95"/> +</segment> +<segment> +<pinref part="U1" gate="G$1" pin="PF7"/> +<wire x1="91.44" y1="106.68" x2="109.22" y2="106.68" width="0.1524" layer="91"/> +<label x="93.98" y="106.68" size="1.778" layer="95"/> +</segment> +</net> +<net name="N$17" class="0"> +<segment> +<pinref part="R1" gate="G$1" pin="2"/> +<pinref part="J2" gate="G$1" pin="GRN-RX"/> +<wire x1="182.88" y1="96.52" x2="193.04" y2="96.52" width="0.1524" layer="91"/> +</segment> +</net> +<net name="N$18" class="0"> +<segment> +<pinref part="J2" gate="G$1" pin="YLW-TX"/> +<pinref part="R5" gate="G$1" pin="2"/> +<wire x1="193.04" y1="91.44" x2="170.18" y2="91.44" width="0.1524" layer="91"/> +</segment> +</net> +<net name="N$11" class="0"> +<segment> +<pinref part="R6" gate="G$1" pin="2"/> +<pinref part="J3" gate="G$1" pin="GRN-RX"/> +<wire x1="182.88" y1="48.26" x2="193.04" y2="48.26" width="0.1524" layer="91"/> +</segment> +</net> +<net name="N$12" class="0"> +<segment> +<pinref part="R7" gate="G$1" pin="2"/> +<pinref part="J3" gate="G$1" pin="YLW-TX"/> +<wire x1="170.18" y1="43.18" x2="193.04" y2="43.18" width="0.1524" layer="91"/> +</segment> +</net> +</nets> +</sheet> +</sheets> +</schematic> +</drawing> +<compatibility> +<note version="8.2" severity="warning"> +Since Version 8.2, EAGLE supports online libraries. The ids +of those online libraries will not be understood (or retained) +with this version. +</note> +<note version="8.3" severity="warning"> +Since Version 8.3, EAGLE supports URNs for individual library +assets (packages, symbols, and devices). The URNs of those assets +will not be understood (or retained) with this version. +</note> +</compatibility> +</eagle> diff --git a/circuit/atkstepper23/atkstepper23_2018-06-08.zip b/circuit/atkstepper23/atkstepper23_2018-06-08.zip new file mode 100644 index 0000000000000000000000000000000000000000..efb8676c357c8161bffaadb55d5513782f8ca94a GIT binary patch literal 131552 zcmWIWW@Zs#U|`^2_*Qko=hT*`3okJ;Ffg((FbFU(FeH{_7nh_K6r>gz8SAAKWiGvZ zHh;E(2*Zc!C4czeU%GrPK|$pJ@6yO^nvsjAdcD2a=$>}<;EA$jsr7&VIL?~%%`ERl z`~3Uj+Btziy{2#cHt2-CR@Ld^%~`r4KvPk1_5@DJ{$q=+Pg=CI`<e>t)?`aF#!DQR z5v%;LB4E`6>)L}0UhJ}7mAOGo^r>TKyI#a4+vB%=4{y5K-|$L&>BiRqZXcISJJZHi z%#`@yi2?T|1*Jr;Lb;<G?%p_`!<F^p=D(PR(m!XlWPW|}Z=Ex{Cwuz-Pe1G1yf`8^ zUyHlLQMo{BktfrdwRJapwuM|`&YH3yAp6?8(04+*tmfOdJ`=j%=l_h&fLE#DbK^a} zFUv24r#`#D#VoD1^yQc89q&!7H|+l*=C`6p#9enm;;+4T%zHh5W(xHD*i=>h@4~e& zDQOlyi{5_^51zJbO~c$>v+L{T$+q^c_;~hU(sCC2ER#PsjBGiwEqI)g<b{uJ-@X6E ziVfc!#r5tTURvf|$E3n?{fdE4?yG02ejUvxoagvdHxxWm_-3H`glB@qjBf(R*H5tW zsG1Sy=OcT@=8R_<>u0%3KSh`D9n#p_@+mS^?pfg%u8F!EO{xzqw3RDM`|I*pJp8FZ z`pjrwy^>_N3;9p#|I|JWwv_wJj2i#4K3VJMEnr}neVhq1{@tB?rp!ILPR~1U?sK+3 zV%J<WI4+tyN3u#Xsd#Tt+j{@MtB;$r9$WGKRZhIG?!12zS)Y=!g=f;o`l`Rj|NpfA z_t5^|=llQO+y7(!`_TUX*ZGJ4^S$o>|Lgw$f9LBxzp7vTI{*K-`2Sz$|KI!X%lrRd zpMU-T|Bw9tpZd-JO8*A`x%?w|!T+Q6T*^;>PX90Zf666$-PF2w=j;0(#{U!fr};%_ zo7v(M8egN9FW3^mqsx8jpZv7{?iy`VZpWYde>(o^*OHg6thb!Dri#AcZe^R5yl{%U zh{^ZhWP8{34(mTp7f3pz{HNu_q>twnWv#3(Wn^wSFV~te-`1q|)iVFPe^$=^8oBD} z-}2<XiS<q%sms1RpCI0=+CE2TY5#`*>-sNg{f(XT<@s-YC*M>T_hjBbr@wqs?fZUH z<T;0H-RBokvyx=j2H$koa`Y<t=bC3~Ubp_Dx5!-Y%j&)JO=>P0ObvQ$^>n6Y+CTA) zz8X)LB_0c0yg0MRDqbo&b8+m~UH|pI*zL4gx;*G<e9Ww$@l{^$r^xuud=;0u!uZo| z|16fiWpdHQCgHz?`lijfR8!x(E3xz7#cM_1&tIG9{oUlri&FwwCoQd_R-E5e&fWW~ zx@=2(&3@t1pMPuJ=WqOQ|7+ydzp+;PG`_}PDmJORB=t+8Z=1dp7jMbki)*I1ExnuV z_2Q1Olio_-m$xgIoO(ag-P`$CV|+&D?teit4$g74d#9ZH`|d)>OZ)KHVB42JjMBfD zEHzNS?5FFQ>DhTYI&GeC$?soVz2aAB=9<2HZ@aT~|CaMp<~ngJvwzRlo&LuAT2?Oa zy{0zPWws8L$*ULZS*>~%Wd1^a%B`|;E|Y6pAJp|qJ<?mRDH)n5?W5egQNK6j6;r;C zyz)P{ouNE6k9VDN*wV`{#jFt!zb<~untP6-Yu+vl%QD%2=?wGgOE&J&TSOKlmicpE zm8@TA5`DQ!W9t^v|2$G^Q=iS*nX<BV&DZD*o`>a&Eq9gpr#DXf^=09HCwGtTO9!<7 z`rfO!yj{-gdH$SrPBUXyzBsn4B>UO+ic<61(v`fTZ$Fzjn=RcgfBsU~{N*>btMB^8 z-<3<8J3*Z{!z)$i<!kPz_jc~zyKDBoUCN(#C?|(_y1u-+w6N^z;TbDIYGZ$?hn7~a zbA5R=cT35i$ggv{F58;y+w$4!`KxUayDzPd&W=5QY|f(VcfVX+$|-*Al~K69&6nyB zzxiMK-9HFjzO>Y_{>P-;U(<S~@!tAX#Fs5v@#3nliJb1O<gXw*RTi$*zig$c@poR~ zCH1|FFWPMNGj{%zdgF_(^V-1ZtVJ&uX-y5xTV|SmvE|!GQ}f!=Os)&%-X>D6ON}nQ zySeg<q+QhgW$X1y75|ELidDM4yxO~ENwjf3|Gw=qzg}J1v2Ja@+8t9Zd9BZCUpu}Y zv;A?e_Qm4pm#Z_Zy|=8+@=Be?m)*CN_rRB@wqLIHre;|$eyLl&)av*3ZP)oPUw^-F zy&mst&XV*Tuhg}I*WQE_&)R1z^Xt_!!v%GjjJKwC<;4{{EcHD9{j76*>?*ko{&LYR zFL#@*%Kfpg^2KWJ?t^bYQE*#g-+tL&ugYc}-TQ9YqUdWnLGCZ=%xu40UAi`&{jSWi zpo>eN9h|a^+kUp(uUD6j@!gipZJg?5EuFdc{0@1myUy~luOeh`OZuMoa-II`^r9=N zd*3ZvpLa;qey#ZRT~7jD9xwgM{cFbA@7tZ@V`up-n0s-H$<$L8p5C>~R88*R=c_IC zWH^3u!|B~CdnT){xwSCw#qZk-*Xz|*Wu$NHTlwYHrOV#ir@jJ-<?)BU);YK9SiAH4 zuKmwVCtuvO>({@s7puK@8>}^s{Fwji9rLjjV85ITT73QPmy2(0I;`(H-`{FmyZB)V ze{E@|<WsOYGE1xO`o_o3nov`34f3YTCs0h!ytN9HNOU>F{w&(?a&@%Zx4&;MgilY~ z@(dJ8nf;G{-(DC#eQnmen+LVazUu_XvjrNY3S`~u6-g_2f6Qc;RWR!s<Au+nH#imD zZ^|sZA0hfdn%gwDU368pwa@JA$%_(hEeXnbUHfKgQ|{~9IZ^$h$0pr-eCv2w)a@)u zy<C$5*9EmXvk$dcde2+B*YDF5wf77qeVg2F@o8_ocmB))?lS+%MyC9W(?zGNUG2zi zU)H9->)Oh#JS*;7eqVJX;8w_zz2>?m0ajkGXEAK`Q_lTVa?O;#)iUAQ;-5upA1V9B z-cpOcr~M*AYR$Hnw$n|`zHwEzd1v19IH|cLX3~Gt?D`$5o40XAX|BC_|CVW9x7TL> z`}ealElzEXn)X)awNIw@j;4KFYhC|mPnB}}#Fdl%rDWTuz)hXkmUu^-Z0lO=u$JZd z4e#PP2eku|KmMKZOge@)j&;?u7n-F#Z$vYGzW!Y(t@^WSfqVD*cDXaBKK8NXR99-g zwR9?qpO?|{^T!q;yThyA<_2mm<9q$}@~@1>$;-1>nh2_FSRUs!`<TI8CoRoi@!nfl zPOeMI^wD|$u60X=_lDE*d+z>SFfsg3W~qg&_lkt>PwT!f&GBf9l{LNK`}@zLFIEQg zuAaNL#De?ps>NIE8LLC?udY}mxW;q(rCDp0bu;IlzQXakR7&U9GS*jXo^R6G#J_a? zg=;7Mj(q$cG)r$+_<~55y0sTv{#!3CbvSDNthRiOar4%7+rReKFJ{hNZ}RX;X`G{L z%XW#m-#6|Lye0R*e4Y*e#W~`>)i=~*`Zi6~y0ly6&#}(jzP`4vtyxaHCtip-D=wAz zSIX3Q#eJvXjmtCNSZ(H-e(8<;2kzX~j#`g-yrMcx)2G#5`aY$R?L$m#rM%bWBa4`G zXU3#I=3ntLzw)|YCugQt?bMzs^*x5saxzPWKG?{69}sT!&ivZG_Ps_*)DM^M+5BfW z&Mm(6C0tXN^ID|o*=1LQXDMtH?~A$anaX8hcV+GG3wNIz&(F3z#eV6--Kev#bLP59 z#JpU#Gvmb7b@k_^Hu5hhTsz}j)`#j|jkUYJyeo^hdi>y>ce?tWt1q>L%S$)8ne29* z`Sna*;B%)tt*@*~XKYQsYn`}x_f<==^6gG%*Uh}Q!*qN0wW)gVj)gLoKeqb)STA1W zj9&cpQyI1wLRq8urz{F>x@X~<K6Syx%@x`0>k=>AS}3wsW0#S;c2_|1+>4^ZQRz$e z9DB7myL!v74@w2WThvxMWyxpjB`<wt!=-t(*5TIqMPI$IcVzq(%371PMqp}F-oMJV zrMr||v*)ghyU2Bd%T@Emr|5{+i!>x&FACZcwaF=*Yu7!gRoMkw+Fn)3u3fXnVCt$o zHtV<1amjl{v(_A1Ghs^8yH)YYxnZnZ%wF@cuDvl?Jk9I-=85OeY*&?C`*=~pn#W!T zU&)2{2UL|R=jzOm%HF3Tk-aa-LN#IjT&XE>u~7|c!jk;tT@KE%<2V}JdqV9!sPOu; zt>kQGr<Th8$s3j%EZLCj_)J9YQre#NlNG9qRJoo#c@<={v#TcN%G9{nsDCwcVq#gV zi&RDY*4;Rsdp7^slP)uxj}>ocOkTY@!GB%Lp_8K4(LUuxM<1WE+iA4Cc2R=g@0LfJ zNl#c)L#s;N4;h~hzdk30>!@(hH?`aQY%83+T>Z0s6a3>s8U5p0A9d<!uCeX2z1Um0 zo^Af-v_OOOvtAE*W{doi;yfc+_JsNP*EN>X;;hAH>qO4o@mx54$(L8lYMGMGe_G#U zds@89j%mq-{&L|T94=aaW_?}rzENwz`^JDTnF_7@)`q;e?6BA`>w)OUS5onu3tu!l za@GD^Bq7gpOKR!U$dp=ZmxDjbG+5^g1}(6ReR(xBI{Mq+v%eN;u*!=EFvyE9-O>Us zY|YOKfh&(wN56w=i>%0_uk(Jr3i|sSRLq~gX10F!%f+*w>FnDtTUEN!q4Z)*^JP#y z)yn(DJSs(PX?XcN<7*}v+OI(cc6F<1#p8!AFYms-D3`R?b@tXuP?>-0SXO<uq5l0P z&g=8uy#CVY|Gw7R`pea|g4Z6rt#Fm8D$Uf0%n!_veF8G#bBn2k?)+<6A1<t(oqYHF zvoMh3^mL83?%$XyyyAu4Y^K?-Z+!sO9aqjWzu5M6=H8VrzLmB)anF7Ss%P|m`!~MZ z+MFKI+<ms@(!8@T<)q@J5_#8g30`~P<o<RasMh_)nO(5;+4;V*^Bcp=wm3<F1-J2K z7pyvYV`^94+S$h*f{e;ryMb-_w++_}+Pm_ivQwi{_`o%%cblojZYTexm-I8fpEUUn zQQ9Z`JNn+&4J*GSM>QGvmV&EDY4wU%8+dnViQe7tZJ7zHKUlXj`}sv>W%2E&EG)nM z4CuK0eY>;#T?6SVr?VTbxwW6#VK+V8e}>|Ze`PPOzCG>r)h4=p$+6FCF4TUTD#vOg zDD0)(%CtH+>e%|&yL~%$RPWsqebRhsKCgOi$b!<mUzc|7U3^wjVeS5;?<VIr*@k?` z30z^>KF4ys{*@JL4{Ivr{=L3F^o}mqTV9>EEz@2cKgJ@q!!!EcJ5ArR+lx#OroX>* z?(yc}7lOIFCf};~I%QYL7p}tUeI;3U66z&Rzw%3Un4h`O)@g13p7T!fRr_yi9IW*f zS{f)IqIFw+<<<qc0U50m6?!h+<en1l_9J`xrDqKDQWtYw7CFGDJY}DHfK*S@=Xm)L zUF}I}VLFnzCoi%0Cfi3pVwbhp&a+BX&pD%Fp6Shox0=yY<~CihOw9MHk1H$SWA*&; zrmFiy>B~$h11<l5&sM8te@k6Z%l2)d_sa5Q{WrNUw?%E(Q+mAjE03A`!YieLikr(# zqBkBaPB?S*dHk$zoldVTw#P&THN-D2G|RI(_)oj!xRtH$)Nd~?Z_Uc8d2!r6C~-DZ z?!qFYzl-VvZW+B5p3sxJ!(>7JixmFW(sKs;G}hk!DE+;ZZARve#(bad@2@gnzFzV+ zaL1G-1udMfU37|h=2dTFnc+Ki*_;nIcbszA8rN2DcKzSN=(9WO?k(CfYgzT<>CZ&F z!=qY^E-cxS6qa@5^4GxP&(EvAOaFJuK6!AfZ1p3Jl7uH`b0?RcnI^MzVJXYyMT?eK z-fVhw<6=Ai(tT4l{=If2S){l0<g^@HZ|?tp96uk4pPkd$Gg+!rGV}4JwSv{BmuX%I z6AD{@XJ6f7>$+eK-G_cIDOYDYYU-Ah{+*C{?peN%wxsRco{%4<LjIxb*56~2?=DY& zaCeD`yX?VGMbnTS`^AjkY{)<Ph$WtL>HMd?5ph{7C+2GR-80<UB&zz}^vBYmdlSE} zurZF<le%V}!Evp#39bvPG$LOHTNhrBta_0?_vm@6?)jx+cCU46u0{U%bL`<~>Gt#a zGDVsT91gq2n)J5pvR<a^n={#R{pVyp`3AF@zhX9<d>3D^Qz!OI;luLi;%ipBnQmS8 z%k`U4*||;jqV++3mW&Vif23tuUxxl@eHK-Fva0oR`)9E)Hy_A++Glw2#^-43J#nUM zQ?8~Yn9uuj&8qj8=&|<Ctre=g>Rg}lRG+-dc--Kyu)IB}Y{_Tmw|uVOEjBD}`YZ5e zMa!+Zw?a2qn=akJ%))wuQOnfYJJ7(|d+CN`R@NIEwM?xO0}ZSb7w$M5#(F1_`RLr; zS`W^}YDBSwFzPZnT)eb^D<e~&ON=Mffx9gzSyGTSSu&7IOgw<0yE`cPq#$eZ$v`eK zr2q!*i9yMgLafP^LS16Ip$^?*0b8c5WQsbaXDVh9Xdq^>Ame5*>y|g1uH6f@790&& zxzVMoX`_o4E4R8vLu>HLjdQx1HqOyv?bgv~a1C3z@k>|J#xGp1+?%u(uu5t~EemDT zz3g=H(ORyIk8EAjN<tmHcLi*@u$n3A#Z;-&`!ys^?+>yFWMH)j49N1+ayd9BM59$$ zAfQ25U~ACK$x~M+_=mMT>g?5e(8(KM!x_YC!zt9I?z5^v-N)hM6ED#ZPrNkdb*yBX z*P&^up1UZ)@79z<oN^imIOQT3Kc)nToH@B5$fD52I_cQIX`ij4P1I*DO7JskeZ;A` zcJFbkl?LidTt095a%*yU=z+=M3o90Rzy30@A@1(1>31*B6IsnPPlWrZa7I?F@`0V8 z&cKzZ_cJEvMzYSFoV&Cj>D=;D+LMmXnX%b4_qW%K$rZ7&4?SyAgKwTMK6HNh1MRTG zb3S~2`O7MF+dSqimwP`x|0?sqMXGy|JJbAI=FcY{xW{n1`&^aPmE4=vHnLi}1#{V1 zt0mv;sQI!W;eD&<{!ClrEYmNqrU`TR$;rPF-ME+M!sF(>x<)^GV(!{V{g@sTE2VdB zy92-Iw?{VwAH7(3=$@iA-|dQhS8|tD*~Dkv*_qqp&RaeA$ht4DzCA8YvMJ5#x$S(k z;#J76XWfg~15(6KF8cE7)5NpqUq^<lQ}6t!qh*}(eB+TgTWfLtDjnVYg@1LboJ4P# zq%RHMzCAVGTrTW1_sPl#-S^8T%d=g3uvFLn^YP-<TehrucT72_(zkK`jjLx1e`iSg z8|MWCzPzfNocG`OLqc?1oaf7{zJ>1l7pKc;zKMu>Eg7C66f0u;?uNE5^WI%1PC4&w zK0N7eRr|5<%d2HOZ22!b7rgD>eJOkOiLLK*JRh*0+IQ*XQIW%Z0(-r`may;jZe4VJ zmDYmmtAZZ$u72+Pg4g=<x0}Xs+ZHgyZS(5=uBXYeAbk4S>-PQO1{yQ&{#bhKc7)&J zp6wgw1vZLr)><HL9Pp*@*(BGci>%A{m{i5CW~z#1cFlk1$$O@{_;ja4Rp)A^s!r~$ z_nuc(wW<5Kgs(P>d%J)k?yZ;a9M!!azm=L7PTTzCs+Z3nH4UCE?y*^qozB0!DJ)*K zvXgsmW<S4~-jrvzr|KS^7B0GBk5g~?|DMX;dDnLTw{-QH|HV%F*QsZT`&<9bvV6Py zd8?XGLeZ{`-=#0_s9p5R_x43$_Z;iyvd(qBY*Mo66}MI9<R?YTZz=a#x0e6ju{CiP zUqx(6eo0hL-(DKOUqXFNyxilK##uj-0}VbNpPm%6St}vNI6zommrE_~S5VL4FxH;K zVOfuNuW#yoFLrBB?9WT#+toj0h_w2~-?dZteOadPsfUG$*4<sqHU`gSvRUlEoXg+x zFY@_|D;pE0^;yT?{;cDhaPhLxwEgP3ivu2BIC#q9_j=QV9c#n=i{1IVOtvv;S9*23 z26WtJt~2>kx5PXy|Kp_{WkQR~mL#9gUz}L;Cg=5(*GsnuMN4v>Zn>ecaLdHAagF=u z2k}MyoSXD^gKO36BwsGmt^evOFRq>4$Mn`Q>dLZw>)DK(8b3xel%{5^th(zfAKN#x z*)a5;u4>KpxhwNODBXW4_v_WCSKg)7ci$!kU*&xs?P4D$|LfJIB-URSPSzH$sQJ0C ztn|y%#q-<wYD+&i#KheybNiDKxTWXo=VuGo=kW?&m#TfLW)t!%@wUhcbyxd;a=%_} zW3gPLCYq};b>ouvbunBw7F*<1e9t?vL1RmBxyj;-bMn1YckOY=^?v$MXRq=jshz*9 zmDWvMy(7K!&(ZYOTSiZ0cPF1Zu=tLg;KuDMn7)ZExDcK2rR5&eV)ZX#fd+e7HNJ?2 zbvUFhxhtvSlOM?XM%QcO_7@SoV2OZ+dy7P>xz8|Oi0*i|KC_Bj!y!MgYcFe>;0s-Y zZU?Y(2k9v5pxlpdbytTj-@biC(@R}1_YaFdEzH+nqIr6K7+-CvJ4aoJ-IuFNbEn0x zmHGARoQR#<Q{VWzmQC;T+wFF3SwHK-xeDD?A;;UV-dB@eSnzz`KDG513R^6v7|S1+ z{(iNq?Ut6U@8?;s{^XrGkKNnvp5%%Qj+W00Zzrc~7gn9hWNUcGW5>TX^KGHW!bP@P zI_D3!_sxBrw<vt+rN|Awd96G4EWaOL{ZjX)%Wm7Nky7#|`rhZ}NM0{Wf107ue>Hom z=j+K*HcNF|BRh5FtKycYF8O^^^6lo@-*N}0r#nCS^y;Ax?}k+iBC9IAf<r%Y%`WnF zs+%$M_P<Zlmf38Z&X^V}mUVqzIAi$wKk?c6e=kg%_O$b#{NE!t9Is#A7yfbcG85ag z!b$b&`jX;nRqJfJZ`!oD1zUe<UH0wJ`+b^k6~Bf~PV}>PmiyJmvhm!vi@RSRsXZXG zTmJaV^b^kUv9Ep`7(bbt{wu&-=m|tbY7x`9J?@F;9+Y~s{#H3{x-@+HvqPbix8$%} zSKJGG<6P<%UsjNHH(~yn%-b^jdv|5J3tjq^FA{uj#g*Rl;s>i1U0?FW?)J8~rSEv` zg6_?|T9p(hANk$a?<!+%`t2hxW|!UB*p|A`{z@;4<Q~SbCYPn3#B%pbn;J*tb{{%o zm^H;%DeME=g2JLoY57&jS^Dp8o~bOpv)S@n;C&+(ztXw)j1F-0y>~mCc)s=7U5i}z zo5@-g(H)1Dt=GGz|0AgM%il*LQtu*f$-XzsoF|%f>U8^xyHmFxY1$Y6>&-jHWBzMC zyzKd``FQf~cYn^W`1vkBvG(e-S)1ebo6QRD`rat5TJ~Q5`t6AGMNE^om;ESF-eL7P zSon+m>+JiVE=f+$U-9+5_QD)~$H&|eNq;^_i)7XCtUvU)zoPE#$5<QH#S4#J_$#*m z!uj&<`R~Q-@9Wm>i~duy{l}i@SjkBix#C;e_bjqXJ|(<IS5J3kL+}16dy1}H_&=3D zO0n7HiSYHQ`W<Dz3r-y^Ua&kdRkuP^Z|i=y`+pXvw5Pp_`j<WJ{Q5|{{b?KTuU)tC z{nF#Rx77UFG|fN$+Mk!FXW7?AeqOGhT~`xXe)3a#_o?~1TJ_sj{MoW1c(UwXd41pc zUuWCDHm|>y|8LFxKau-?Zmydj?_Id&)28~#0e&mQ=Dh#0Q1iwK!+U{MR&F<EzQ15* z@hs=!#gm0z+VXKtHQG*=kvoGsjvcaeyS4MP&fCWDnd=WNm3g_yq<7z`+Xqf}@BLl; z>HW6yY5M~v^XIod4Dq+*dUkfRxaIC^6~&)6YCk#ms{QA0i`VDQy-I(!(Azi8A<)2* z<>_^weU6$lPx?w^7RSfR9lmjU*I|W?7h_5-WiAD;yZ=yxZ8=-%ez)3`>DQ<9M1{nw zY72*%O)vV<9Tc}^t^Scd1+UAeWGCHV5B5IhwqA5<;yG8l%&3dK_SW|kf=^{yhVz`b zV6^1K=go^{CYhCqbiQ-id3CMmy%`CAADJw9ecg>&TG+jE&CjHi4v*ljdt!?&SifO@ za=q&8;pshxS7_~Vjr@AyWoGDu3yYTu9Bgv*EnFw~Y^k=F?Kgu`Syz+wD;T4WnAMoA z+y0=ZD2m@CXWdkZ<9=lel7If$&RJ;Zb+LQqufsOqb80X5goy0RaNXTDWsP6Q$tl|x z{0-@Q*L!pBg59?s=JZ^?nj#xno4<6={V$sD*VH?#bxKm7&VTE>^z2DXtCaSfiC!`* zttfxat8I-pZY{jFHBCKw^7MbU`5(X6JYMem&1m)FPTt~mYcDID{e0oF{tCIW^G3BD z+xM&vEkB`I`EswL|I2d<F<yse-BDlCY38=Td-syJrM5i0Un^q2|EW`4ro1mcBlUs) zd+|rr^L|zAXPwS?|Lvu~*ERc(=9?ti+r2$=aaYaNu*8PE`L@5D+de(3op!{HWv=84 zZvER+mzwast5Mh@*if0VPWI}nC9*H<Hk(+^dvB9cY;)i8^s|b6pJ$)_So7Se`ux?o z=JC6p-w01UfBgLVxjTPr-kkY-{&tIOrrB4cR-A0m<x-2@_Gi|~HM*+Ckvra3so!`Z zFQq+=|GByD3~7gN|IDs==rC0-h)sUqfAiecJ8{2yb8h{9XU>%+w|i6P46ENi)pxym z^LM_-nq>8gMca-nOHkT#<X^&~gHy!zKmXf1tHWe#c1>_kiFRSNbaeEDsK5(iB`=bb z7n#TX%v{^MvZZv@!Fye^eg}#wr3A6vQnXt7=FR`<r^KZyqXUg9G`m2>N~zL@FGUM> z2dz9gwY4=@`@vETF3ERqgQJvOmZ!{8YYWP(-MsGB!zKIT$}fj+PwVhoShUvXRD0HJ zoAZ7jf<jt3*ZOCy7ML5v!6bS&aQe{=?jM3gTKRVJG?aDtX}&qXHssdLjRL(q&r=o| zDCo(*Xn7$LI^)6B#nYB^#dR$*C_Gx9$s@Rj(JNw~>~t^NoapEjeck2NFIJxpoU&l` zwe`<#>F3Xnt>69Ss&B^8WpNwBZnt~=wiP^RDFz<KC~o%<+q$*X_|Tf$7v^!K1sVvR z@lrIZnp&>WS{1QBO=+F$L6;cryW2!p#EYL?dp|e*e|_mkKZd0&lQa1p=9jrmt^kic zm9LTE^#5)9<*KP!Mxa6R)=Tqdz0Pm9`#a-v*^hr^88t6=`HCKEUlQ_s`_?AEIV%r> zMy8gPI%z$%-Nkv%*V5VL&iQZPsf)b0)!SCjK6Xm9@Ws`$s&D2n8-s^nqO)2!nzJw8 zHL=@r46IJCIu$e|b$43x`~3EOyWY4$<{74a0!=%VyPPmp<x*ax8=S!p9uo>m_XGw0 zbTPvl_x-eQhLn8X)>fo3RsV3y-`Q(&*w*V$xg=EhGm35VKiiVKwaxpteYPpo%Z<=} zKlO&QyIoz9+rtabuUGxly18uP-J?cYZ^Ck4#(eXvddy|GYx=Vp8_)GQJ<EPRW!tXJ zU!tpCU)Q=3RlcR+{h7bB+U@RJY;KpS+5S5_@zIUzr?-WhTXcrEvZ;S`%Jk+<mT#Y> zarM{TZ(jq9>}LDj_AKZt)~G%<wLd>+&x>C>WzSb#{962Y?$<?^zcs{_^y-KIs@w|| zzxYC8o49e+MaS+#fj@&DySkq(cikJIzw6w#FRsRG94f?%i#iYM*jC3~oW8}qNp{<X zI}6y))GeBNCi2CSvv>M_9}<0;@_eDIGxKWI`^}FsZ$*aoGWnMMJW_jbz3M(D+x@D+ zUHJ>Sbo*Y_^A>N&JZbf7)yZg^lK1;Ep0m83<QIJC+w!A-Z!et4zM(CC-+O5<qnhn* z>$hY$|2JM}VwX_;BKz+JCbusfzB86D+&Z<`tmu)dM50&xw7u=mX3YxUapj*>ZkD}Q zS*EME-~DSfQGSm+|17NeY&|F4_HB3u_XE~n-^3nEYhC%#_G<k@&7PnyyrHaLctx{n zoLvw8XyY>7w{THHjq}t+`75**<gW;LEUm?L%sfQ%M_Uuqk2Wo+bSp$!Bj5{fXzR1* zzOSWMalMe{5~+0#Wvq49-@0#M_`zRoTCV=ap$@-i20YGG<2rWPXT?VoVb;f)%S3F? zhA`TmZISXf4m6mT=5_J1kLU%swAz)5S)ENEO@h1TrLAgs-s;r5e5Qtkzwy!+naj8= z_H({1by>gr<?8G|i(L->aMyI5uO8|!Uwz@R=bj=x=O+hk`M#3r*6(*7*>7vhU9;ZS zI`!`L7wOsSuX*ct2qRAJijChpn>K#ebgiDRwP3G5b}pysH@iTCZ+1&F-UqX8`Hr2t z&wK6O_gWFv^Pw(jk*c1rA%VdSNPaKOn*2Vv>ziGuL-l;@T;Z%YwTlwo)OuaKx11~E zJq|9K50lglzU^C`@D`%Wxb}v84<rPzdkW3V*gb{r<%P%YEuW^o<@?r+dGo5?)UImy zX1DOzz3XXF+YO?s=igd)0qox0S8mNXaxOK;C+n}1^kfYQ>B&J`47W=5$E)3%A(ein z)J!eVz)Wo^^R)+AOQkljiO)Ly1ysOnXNhR;KD2CoUglxYSo_^s3A}n-v-j=V((xTE zJ@w(+*X{duZE1yYw?nwfrQjm>_=|h{>Rzn2_WqxdK6{^7kHD_&>*b~5Z|%xYZ{N4; z%Kp8ze=mejHw)P}SN7MdWtVz<x0fvqFL!^rVST~pw{I?lo0~^8ua2*2Hr)}hulO{m zB%Q{XT@Wh4`}?-teEqE^_s{XwmPTjXxL<bfkMnxHYNNN48f%|lN+~KXKDVdVD8nyq z|7XYhXU<=%|Eqo7bhkZ!1ZytqHfxdXW=Y(KKYibly?9R2$86=Z+ieX$yYDII^*QsW zaAl-)XH%qfX4(6WnQ}jtJuA;$lAn0Zt@3!0ZT8|h-_~AE%iWS^R*=5%%{QxuSAt(X z%+7UDE-%Sm?6CNd&ih*#OM6!5<sRw#b#QGj$GRN>o6R2WHk#(%8!5e!`>IS{?vk0; z3Uil;TysmjQhIuKtaPE;#0Te{ieH{w-)r>s%7=Bm9*XUM*7b(n`}63U+nZCf@7~h5 z@Z4tCvvueG_6q;Ht-W<-!lPZAzbs9xOuo44(35t-C|{fWxV8PoYnSmyDaikSQ+W67 z#91fR!#?MwPn%YI{OjU^mp*E<kB24jJMNjitmUU;_&<$hGn(IC5-H6+BDlMDy=l`) zgW?rC7uR0f`KVp4Du2C!xgm$Cxnaj4ABojIn~Oh}oGHG(J#fdBf44e!Jac&VXl3p8 z$mp+M7l`OsYKMPcB>QX6g)oC#mFJ$m^j5aKr&#<_qT)IOui|bwEjI)CQ}dcu6y){y z3%~z1BlCXyq%7`vX?r%#S-T*H?U#x~bnL5r9}fquS`*sVXzm#w_4CF#%^SOISG-*_ z@xj6?$5w}1Y~k4={NcpDdo#3zlDaOx6X!p>JN|-9_9siZuC1G!I*+aM-0-B}+r(ej zc3o;%&OfJWYeiJ}ImUgf<v#UsFFnXtym`vDXwNnCMLsW@V)Xs2(Tv+On*CQVSKsa6 z)?c*LGU>|q(2fb3UB;E~jQ%(kil2(K|L$4SRQh#kX2QFF!tH1MukmNO7wGNn`*y#$ zq2{dY+nlnqHvhgY2)PxRUw3`YW{!8WO2ryujn6S2><O&CXR`a**VkT4L$^QMlM;4~ zZGU!}{Hw3oY1h|m7JfI&Su62!=XS=+MFr=1miflrQa^L|;gQlCwvnf_gYR!vUwrjQ zl=Mwo$t|Tl2gJLoHywHI>$P6bo#W4*YNNN2JJcUPS^M$%-N~wU^1)T5hwtcKeRI+& z(p<r=+UUjS4eH)C^Ok?Hk^brO;rZRkE1BM%ENMAt8~Nn3`_k~~{s#5;Y;STc3s|-I zj$ZT4$wvjxt@Yob-n_eBYTG1Zzgf03gYJO!w9K-V>^WsIEuj5FwNdB++nE8I)gRxO zy&@z$H}}4KYqe3JLABA+wTD(XdQVssl6Kkn@fVioN{cS|)~vY@Sa@Z{Z@)FZsV1{l ziwEs*Di#csm=Wx*u{JpI%8t*^mc7sMVvhK-Yqs4k(<M>?=IKj~7QesUr?vKZJ9uvH zJ?Blm=!osIvQ^(1OK;0-xu;fv=HX@;#B4k5{n$D4^t3&o<sx#bRd;!;bCzzoF%Q(t z+0M2@(d)etcLley>8nuw+tXiNHI)l<iaxcW-aFa-W3JY&?|oY))`FLBh&5Dh={vM+ z{X34E;F9cO$@}yBEV5bbLtdBPzwFk{04}ngU)XD};ULDau!egLc*LaUc~04`_I<lH zs)FS+S-3$KPybvAUQ{$Ic^7Cg$Ws>qkm&X;5nxxkT2I%=`St3WAZU5X)m+tIWo0i` z-)=q|y<N0wL*;9}+=JUUJICLhm~(H}T7yYvqsw1#$iK}waJSLx=PY;7<fXU1V2!o4 z$-XV;UV;{+EZ+J5hn7q6|BV;yz<%+4w(r^M31@20Iz0y$(&n>&FJ13s_T4)^>JeCA z`;6ZkTo2x9uhsPB1vd-BitD#)%=o=qf2rOB@I;~c_ulx{ym!*#x7xwY%ENd1>qOgj z%E!KV1J>YIJpXs-jAwS=o!P@DfL2Ofxnr--_3YnI@8ox21#Wvny+uES=`LJp1`ZhG zd#hBrB=fHZ-I@(HkTw6RP;1lnEX}##B|Ue$wr6!Z9gW`Fa%szRunP`HZw+D0zbfQ) z_ck~_`nG4SWV*LXbxItlrdh8S@A7qX(xKI0!{*$JD*ajEzVgMq-^tAPR+WnK_3F<p z2yW1Nz`OrTcDDXrKi@rhN20g3EbG`V`ov&%(8~K!W=BC5d@kTRd-KjZh3|JCz2&O; ze|%BJ>S<aJ)<!vbAJzH0<>5N7_3v&zEq=ua_Cxk@oxerT^N#EMoxW`jIHYrhH-G6q zbVTRx^h+j>K+b;GF=Od}t)7m^U#;JsfCbLXnEF@iOi$#^)^i|%F!Mqdx7t$uUjAOg zo&U;Su9mh=OBHYJi@d4tYY7&Ztp*b4jJ&CT)^rz0MYK{{>h$P2%4w<jGtb`_+L{~j zpU>~!DwDWfMTeJNP+nJmdy{`$Rq5|j*StjXw@BU5oZ6LlCvt<^v9IqVzMb@5|1RRO z-=pNv55XGR%IB84Z_mHqd?Zs$!Pq9$A*kvt|D65hPg@R2ueIRH(%QSL@TgniKaGh0 zS#}%S((R_Z?YX$BedFdvR}d{K?OJl+SGXwKyqMOhon}W{%%cjs`WKqSNu91Tmn!^N zW4BJfKI2N%_w)C3lFx6Ro+No~dVjv8$^V&^=79$9mx;XM5m|7~LP<sJyROT@8t$bZ zdM*E{T>CD)o@3g(TYXOwjC0*Jww)B!H@;_fQqWxU$2L8#o6j}2*LFOv4yySr;Lfr1 z&F^IzF7t!$eyi+r_gZ&8*t&Oj`RsJ<`73sShF4n*+V!0+_TJtzTkFAY&aI_lht91| zd)?Eoba#6I>mRYL%bY)Md2-=KQ21;K{yVR?6}Vs56pv?K{?s>fzQcbv?lt9MVT)Xu zD^AADS}C0Q_fzMgA5;5UeplM%zs%k$n=p+p$0GXm6%I4Qef$M)rYhg5K6a2ZJ5^YE zj{NaG#!i>^td=W3?I2w@Z%uJy+@k7PFI~UC;(ER?J|oin|IM0;{ee+d$IQ>m-LJg) zYxZRQ0QoyNnGEaa2TXpQA8Q?dZ%;$wT)sV)EY6Y(&zj#)Sn;Oz!!tD=)AJu4b7z-` zR68u(TUut@@L4Y9{^oT}ZzG*H9-kJGRb;#E$kfxXWjWV1$#Uwg71k-3)2yU9Ro~?I zuRPIruUJ@jtPa*(o4TcZ`i4J?_5S|*^pgL!^NNi-MJNB0+UB`%htOkh_p<IoQzI7m z&si1yu(K)hp=RsU<Oi1z|6C{2d2DZ=k#<m^fp*Z+4VQS|xHE+O3b^?*_$*hH$QiC* zeUsBt&#k<5{pW<pnfq&vYcKuIiT}=Svzz&^=^a^)qp|KMa(^$H5zBsY#~zWld2XTw z=E@@Fo?kLw%as>QcUgRKPThA^uC(t<MaoKRN_HDpK3dnOe>>u5`J22zku!OLns1z( zpWWH^UT?~><_+bC(#o~D(#o|(%Fk*a$lbR)?ObeF!u`LmX5HNpaObK1a>)hdd7ZUv z>9zr^TjV%gS0CZ}S{%k%W^v0huy?DoNY7Sh&4|E?&grMJT_4^onY%yo^_kEO*CdxF ze0|uhXnmt;U7qx6+lcH*8WP!)0=5LL?e;yLy_8GlviaPv-l7+Nsfw)4+OtRM=hjt) zS<P4Pui5G+dLc?(WNm}Z9UcDgWY(CK5>1=+x|%lXX|b+Wjo-ReC+b+%N$q7<x!0P8 zi1e6-XhuXvCjML{sja>KeB1VWT}>PBak;MEu<pYJEgq4zXIFjLxN1XKPN;*nS-_UQ z)l5;x^-aUd0}aB;mmZs?&vk6pdJ#WP2Sz{6DYGuK2O2Er_j(w@Eb<`4d8MVUAZu}y zl8Ap|2%~>u!=smdS`S|K1=yGdvD%n2buABE)v!F!>Eje{(GOF+S6bQ%vldq^6Y+cM z!07jM%B;(Ffd<QKy&j4PiaZbrTxmI1gtgderHG%cBcq>f>#fTnH+5%S4p~^?wVJEK zi(ACMK9teFzV*?{O<E6D8U@&_4P&)gE7rCA!K#Mk54_I4+@&$&a_Q27EPk$nto2ta zm^+$2vITI(u`OVTWAp0$-lQS%p7rkU=I|D+1>r0KU$%MtKDOcbZKtxIFODwcdU2Fd zWUq4w<6h^MMb|sE7F_QPczw1=bd7m;(1%HktRE%?X6?y$IaqODgLS=J0K<B@rN^Q@ zM0&PQ2>9X@#QMdFsq3Eas)l>MP8YMiL@#7>X;dYzWU5N$bk)}nb<o#edaT+<r04sL zpbuWmtRK9Bv-aF|Iask<lU3g;fI;7C=`m}6k)HB-0bhOvvwr!-+;y*IRl~iO=~DWx zfd+A14i|q1ieC5~s8JQVim578%k<u?MG1RMr#6XeXf%kg2znf=#dU0Vh-SswCZ>wD zTCVvKp$_>GOJAg}=6aFJEwZQFk#SG?)J5SNv=)RL1bi@KWBp(j))jYVRYTkvuZz}E zq8F^CG%8}7nJQwnUGwuo9rE)QJW%E1dZ4;4Eb)t7IJZ&Nd~MhDWuXr1%N9J)<>z{! zyIy4Phfv179~zs=?KK+8_XqVz1+ex=1#}5MTGb%<$U*UwjEKUg7)`e=tC`%kFt>VC z1{{zuTqx1Fo=c)}y@>MfP)6n7jZViH0vdW43(hgj<ajWL(MV9^=$qva@AM{YF6PP= z{IvGPt5=iNiZ4I=yEQ+n-gn;7Iee?SEoB>=u5fESc~G76%SPTSUaU%bDKnSA(#2O? z{&zHW{uAs9bY0aD=;~k?<tb_q<*9M(_$sDj$C-}qhz>olBYL64`PEz!=T~1j!r9%_ zDICW2@%RFUkH@`yV>WBd*paqWK%bYZ;`zF5o;`=Jed{i~@%+fg%5CR&Yzn%S{`<}8 zzKo=Up^V7~8)r#;o>2B>R<Gf6=C=9jWw9bYZ>$1(I@4R1h?IoCEAH7E&f2pzJS*u( z<U%dhyRz^3cQQIK7BOp>TCztlYP{HG<G+AmC(o3me=811PhMc6)yfmHUhmmbCa$0B zra6Ui?OI)D*gs7xK~8tUg!$Q;AxjtRHj+uWryqJ?PrR4m{2M_GT)XuAB{iOWx_Hju zzofRyiLPb4PJciBB$S!;#A>xGPqL%AA~j#En{8>pKSwJ;&SHUNt%d)TB`5W_Yuxep z_$uk1)dIm<KTDp_m9LhSt~P&mGnn<v=H()vzw5G|c*VYJb(w*_f`&t!!_pb~1)3sD z7wmo|{#l}l$z{Lx(LWvD3$<DAe${yv8^U^KH;0M&<@=LPKR;peKKinv{}Qc)c^(Tk z&i=P;k2uq_`7t7SYbr|(*FRl)zV_^zfO|DFySJJ1t7|yO`7M1`ml^iqySK4y{=I;J zhCK_t4COVor+j#(9BZ<#(l3<p^BktLhrevE^|yKEAG>8wWn?Jh=S@t#hreu}8hQIk zb*#ucwfa)S{xv~o{CA5qG`*|&e6NY=$==YepCyrrcju&idZ{<-p3U9`41#aH4FA6m zI+6eHzUy7yZ>t(ATN|Hc{<^)-TlTZ4{;m5qCl)1qQegHy_+>knNXhfr+apB{@{KPf z)SNO(>kNzi_H|?BvQWm)KH5kBT=iDm|8uqY+Wfej0FQ&;%_rwqYi=>W|83FVvyXYX z6o36o`_!!8`tuok`mX%-2lhN()lhl7aaqQ#$o_o0&#s?mtH+8O_*-2N@U@OMUp_OM zRjhQo=nAHLVGBg^9V576HDA0-e^|yE&~RI{WmdHGv_pR?^Kuic9xYP*30gjA?Pc^f z=jlRwk&>NtnQP92+q&PToZVr!D(J$~YuC5S-&>u%=kqzePSJ#z{pQ+ozasdR)_321 z_gdVl{rj6g%g(RYJbLTmq{O!zrd##6mR)O|wO*6!S+-X0z4xy&Rj1#&RxX<JI@oH@ z{2P~7wa&Vy#I<ZYhw0t`5g+}KuD#Ks8_Ky&7q@B52z1u$b6eH0cw&I@sm><Jr!BKC z28*0|v2si0{1fRRVp(q0fd-5BUV3;wZ+@i9ikWj=4xaIII=e=lEA3iv*XEU44|24w zoVm0pAuV&M#qZTj=l)H<6?!yu!)mUjJE8(vW7cw*u2u*%Sgo)ytyGmOt#s*@>iEv| zt7=!)u(=*w!#36L{q2uyj9O=1U9B<W>gs^aT4Jo5wZghq=Y}4*x-DRHmpJR@uJEqi z%%KPFHU?~dEx@|@wLn&x@uGw>W3S!ceXGhmozA}V7CH0I`{kE?A?Me<I~Q5Dz2dpk z?r4#$vW1Hh$`*PRmapd8v0F5&?Che1va?===Igk2NQ-Bc{aln#_S32NtAj|-SBK31 zA6U19aV|V|OOfl?t%W6ZKlGx&i+=@KljjO%t+88_u*S~o;;bcH8NNbUYeE(!tO@bD z_-iQ_WXbQMgf&^4o*7-UiaafuJ@?YTht=6@8=QJe1H+p$Vne#Zyh9yUFAYfM6=hB4 z70p_+W>LbLHC`91R&!;5SNkqXSaZnh;;l7Y8M$IvYi=wG*njT+n$j4Np3)f2sJo#H ze~bQ4J}b_ed^WsmIm@bs<t$ETUp8yZxXgZ6_QA@wcYGg0oHgf7TfsDMT1?jOqqe?V z|2nOBnZGFE*X*D-$5%D{jaVTm?{ct*->dLWAgfGy%dC$+B4;YpuJlY^lyJ;*sl~rl zOnv*E&hF6TN{b2a`rNAZphoe^8Rta_&lDG?)d{m2@7Fw987x|GPbBMEa-hNIjX`ss zhcZ5|T$uJ(fh+BA!Hdm$mR#p|xoEB{4`IA+?R3`4OXQ4|m*%?jA&S3>|EJ$o=SsV) zer1ii>%leZQy*D{iWbb(y0WI;_28QNsgHI=i5A4_URiV9_28Q8t+Q$yG-lK`1l@^W z!SqhQWmavs#*EtTpga64nclUx%&MKHF{5@`z~*{k*3I?7UB8_|57a(fTDHGZ^i5r` z=DXxj#_t=Q&i;!KIrA?<^WE-H#_xBX&ep|=oT-aju~E3AX``@)>+fc*1%Dk^Y|QRx z+L*23THUF&V6V%HjfXp$HXi0M{U#e|@J)7UhItU{7HLk?ZyJFH-!ztHJP%^sQp{=k z%{b8DoAJV9dg@%q^p=}c%D+E;uYBcJ<v7-C_YkQ){oj-4i)6i-w<zJwJf~jUP>~+n zP|c{>p^R(Kc7D$Jzvo(7pux3g-qHCR%(^nyeBSPSe)E<k4`+lgI{5ou+^<*LnzEIn zo|!EDelzfTrswLzV8LrG*~(FeO_zR;j9Y8CwEpqyhZn-9v+-tFfB6;svUXZ{wvT1- zB+%%9FY|S`(x;;PLP{>{<$K-x{_Rru^vA&uZl0`Dm_9F^`}}!(8TH?S$E#i@Z$8QS zIKn&TyGBe^>CbJSUF{!5=+~AiAKN%B;@ZwH3m4r!v`oHm&Gdb{7#~Mi`s~mWy?gSW z*qg^Jzw=fZo$D@oS-UO#TYzF$;TrY#2bX?axcKnCrCW>|?xnvz#dYxH^n>kjq6U4T z8o2=q(;X#Wv;4a7JIC`i%dA@*KQ44T9kvKtD)~#Ty~1qi_sD-HKHA4Nb~zoj2wN)n zORcx!jc3tHo9M9Ho~(}}To)$DtiE8gF#nUOUF^%svb!w%s}ftk9$s=bFQjVT+&4R3 z|GIth=cg~`3zzLbyWvs9{C{SbW0r4uc5}vS_xn9Hfv4-tZuoROzut7VWryZgza5;* z_2mzHug{xbv!8=E^l(~U3|ITH>1sRHn!W#RrMGw2=R3Ro>TiP<Rlnny;JUA+RQ~GH zkC)=U?S0MqD8e=Ia`<-M6IK4nC$sq5<6`^tic=TV9{pz;%yw($oZF8V@+>jftj+8m zapm19hsSTE&gV#GsBe8gfBD0Ecj~sjF2B4w`f$wlyVu#aZ@;)N_w48PxV!smRkL^} zT-<VH>f^_kR^QHw`|5D`IK$mJ4aeG_F-k`KOq;au%d4RF==jOY+BkNl&OI-$wQKkG z3o5*l$=tg8x-YFh9k{5QZAWHCU(1(QeTLKWj_}0qnbYU>cxiII@2$lizkN++tPy;6 zLBnM2q>ELl4>nJK6*V(||BScgrx=wz%C$F6*>!ta?DJ_yoDVE>Eq~W(mlu=YSpHIg zH}ksR)mV+G+t&v6z4G~P(b@j{Yfj6>f3?Z(&F>^zrg1)A|3b{q_u(mr`&Odiaj(L& z_D(I=zVj^Bb_(CmrX}Yrwy5m-rOO*8`bl@+%gXKV&BJ!p#GHClpq%FWx@?(uzIAtL zKR=_<=7Z}U)3$Brc^7$kk=qaDtZ0$krN`K1D}R)kot9WP*L7CF=InICH(z(<rcdm8 za9dJera3!(;<LREZ%JO*|F`$7cu=c;R`e^~nYk;!>*jdx&CiK`wRZ0ErSoRhM7>)1 zb@|eH`d_x3{G50HOXlSJZ@+IV%~`psTUWGX<I-i*eii6`4O)HrxYas#f!^%*A!<(q zSXfUet|$rFDiHX$PjHIY+UZX(dmHzs@dUK;RlaU`#$cQM&2+!)uWP$%zg=5W8>TVM zQFH^3)7jmfO_k<<^CHrJ-Q95R%kG&oeQq_+JgIk7GDx(bEu_nMz1D*>+#+cu0S%I} z$21}|5Abkmv(92Z7TGu>z4-p-{k7A?R{e}!oALYTRjz==r@4ifpKez_xOcY3jPl^F zQZdWsRjW5kJeCVSyIp|wv+fr0N9NC-6r8M2mb!CoR)d<H&SA;bFZDO_B=%31eIz!u zkF)llmWiMJv%0kx4Z3nSttmC_y&{<QMeh2pUkgj~vL}UFWH&v(?sfO`M$MT4pT#zD z8Rgg1zrAuU*eFW-`?GtG7H+F+{l=#K`Fr-Gs#wi;%t1E$ZluXOY<XWP{9Swj!*A}T zJMtf1Yrj&Pd;?q}Hyn!N7fD!ueE+sJLTUUfxpuU(a8(D_Jr0=Kl{ag(>%)2BB4_4> zYrb3hbGPsI>DQ*sN<MJ$^Oh^V_ovN@Ua@bf*om*|xs%G;Pi_yn^)r2cT)y(tC-u3< zX4S~g;tkLJuB)@R_OiwY(c05SMq1x~UOxBYrie`H<)(PnuOX}D%d2vB?w(XCwdRk< zhYO#N^&eU}_xW`{-)}tA)R*q@_`;>T^-cZS;}6}N?%n>d_Q}HUy}eCW`hJ?OJZZIS z{a44$98-F(7uajxm3#JQU9$TZ39tA2-=(E6uUI}ccc0hKf-mWJ_ssqszc6H;C}*^H z`05Qo#jk}gik|*@K`{J{%2(eV4}CHY{SH{i6fbYx@J_l@UaMSm;omh|E$lRW7rnlI z>%g0P(=XlHSKVs4VNZ?v;^oEZvuZ^2-tK(3T|%9|=(3q)_0971%RU_DeQ{CN_g<fD zpZnYGy4~)@nGSV3EgtRb*8j@z-MV+n8v}jY?;$GtI<E!q)4!*E;fcsXp4z)#b2H~# zpI#g)5LL`#HEnJ~zD(<H#g+5lmM@+sD*N=x$zNi&M`P1XBEsFJ)8B`9Exqx!{Mswc zQ0pg$mY=<|@2Fnex9b}B1$OTXI5<i6)bYT8^xQWQF7r~ho`0Y7i+`z>kM^u(DR;_0 zZ(Z+`X?<IEsob<bQR}u|__OQ$IloPZHXGlZ>-uI*`g7k(v;5m;^EzJE^r$C!eO!|J zbPBtcYIf$?$ciR*u7alJBK~ZZ{5QLU!ubmxac~tpS|Q?ZBrNZwy7bfCLs7i5go8p4 z2nQ`F_~ga4cGu+aAIDbyvVFgB{X2;&DON7#>nzjH1^t!#d%=DCXSXY$-72@bwrk4# zdKI)dA2bR+T`g|^ExRvQeV3-JpZ%b(Y^kLPnE#afIH(NI^Srr!8-H!-=@WNBGkVu1 zfd^WbDsHR*4fubNVPO3r6VN5cxvD{q)8XJ{Mv()T9W|>0RxnisXt<u|33WKnv*5u; zMy>}R7b@#kP3k!0;4ie`!9pgk2MZU8*v5x2+Qv^=<ld{bz@0bX!xcu>4_5-a<QxpP zt8AI`Y=e&8vCSMJ2R3_XR_T27*>=vn_qfpgq)p$djtP5-UJ&NesED}8{=#GNg-HI^ zPuB`;)>yq0dwuGLQ^}#a4!299=I6L=F03`p@87^xec3y6HtXXjUP}M8WxwPv;7Lub zE4#9%b(+pDiHx<fU%Z&P?&W<Dd+>Id$lezrjC)^9SyVnxYeBhOz=vPVtRH>_LkA!n z4tfiU9PkcY@v-j8`?h=i4hL5Yi5yrRq*;~yX!>#4ZMppKH*@-PT1@;YA8>oorHHjp zX5X47b@|T4o6ACr=dWMKex$~TZN@#J;?pO$dX}-jSoindr@G7gmv6t3ugLW*TH|Q` z8m=F`OT}kxQ+{fi>#n)YGxUI&=9Mj_fd;v;n%@*d57?<(`QjUBP#e7B<>y5SzxD*l zc!w|^7y3KP;@_)^w#V<iOkT|Iz5VHnjr29%n0(2i2<y(}JeO9T-QD_@J?VaL{;H3U zXKLKA+I^*l``7tcw$Hj5Qn7VO=gq}fKlkdJ=C+FkY}~cY`SimVMKujgnUlAlpS?{k z$8F;3>T?0}>{Pgx@yG5uK6m^6+I}}>v+G`uPA&fVs_t@lxaK_Ti)Px|Q_G{T^_Bm* zDwy`GF0nN6&(TRY18>^>-gor7H22*3Uq5)>eDJmJYR=ksWv;vCEj?<x?)SBbvxYvh z;WKleM;yx7U>)YZZ-vg!Pj$i3aVy*Xvqa9FI(Bj2{Tox>tT{h#yT$9x&wJ1Rdb4t_ zak;&z=9l-C+@DQDA2xr=_1Uq1$CYib-dDzHxJ-2Le)~E3-jNp~p$A@wED-q0#8v$3 z=UJD_E129aYaG>(4LzVCyFlPCGnc^M#UhKlLKqi!H8^b%(s0-^DX6C@h_$Eb(8o3P zYvc`facQ{ZHZr;7Y97rn2tANtut3=Vh)d!lkAmN7ZtF9DAAMn(aaBN+eXsSm^>+Lh z%eMGS%VyY2*~_?hT~CqQ_aL2oncK^+Pn(_*eRImZsvXA7YuOhD?4S5;z4qeCE8`a> zS8Cebf2(!ly_(1^=Our$wezbxwgl(OzkQ>1qpVDGTYON)+0^`wEx#fK+5GnluwK^J zGyU6}Y%=+Ee$6tW8hbI;%l-PMkC}UmPq$z0<5%oWU0-)>?&^f&vI}qiD4TNSPKB6P z#Ph227Mj|uGV0FOtF<?~rA%M@;Cjc>`+p1q;{1Ykh4+d6)k=zqzZWpix-4zm+JcuI zrS266=bFFa-Tg;!rRcYJnN7xtp$~p=e$TFLd*OYJeNO3#Xqzv4J}$mc_IFl%^7>OU z_a|u{-5$VN^LTq*>eXq_OSJ!8IKS)Gnjb5Fe0*pAko%(F*4=Yi<b`(Zu(Dg(;gDKh z@Qvq~muQshtNRjbJQL^Dc5ke^d$}|_G?;bEs?5KOw(^~8QJ#0UWXt!J?_TL%<C6HH z^Y-~x@MtcVX_)t_lW!iq+HuWa+cA5Emdazzn-}M4-Pc|JDN0-WK2uqgX+(Y~<J#>` zy`eLhC*3-qE&6Pq)&2CJW!FsZr#CM0-xZKG`$7JB#sd4-I`QF43O_CFu|Ms^Z=Q9z zuHffk32FQL9UE#|<!AYsS$qHN`SRS7zawYrORrQpDZ>oOOY;A2ecznw?sKzzv7Sk- zEr;xjjrF1xmu>E>@0EDi@?~0%%ZL9{tu}wTwmx*n{X_q5eKu`fSG_IQ`my2GFWcu9 z>NqymG+&at^iA^MH*ZyG;d9LIHY<l-*U#88zk18@e{Niv{T(;%XDCiv)!nb!y6x7k zm&dck3YW8NoGx}plksBm+2e)m&lDxf6V5e#?0MgL|5}aA`HYR_YkpezJzCRVyJGv? zcH!gkRgX8^X71a6OYXxLpWDqZ^DoKe+_!m~X!G~Sh2>LoS~H`s{M?#(`@QDPEpNYX zdDT8o?t{jhdr9?gzpeTBWsURvxQbu1-)`K#|K`OP-^{IrZv2{R?pK|6@aB};@8>No zG<$lr%YOF5x{0fTR^ES-+gI~BC;$DM^X1pewoiLpcjwMe)|%uk-#=<@-ahe?*5=)R zw(M!UDQ59I=kJMX?p*eq<{OJH9N(S8J!dO#Q4Z&vtQWg~@-(<SKBt_W(>y2T`t8-3 zYqwoLl_A|Dv+%{62QJA)Kf7MGpO?CGgRQbID!Y2i*1+301Lq#Q=JtD<<?`xj`l+AJ zb8Y>$ui~5dwR_^{_OX6vT)^;~VQE?Y!N$Y(dG&(pwle2&`WT)o7LzKxU!?K7?%?$~ zxo<kkcGR}M=bJCTWt!;AG~4)!=Z|gUEed~r`mU2^JM+{xrlm=b#l22DZ@4;bq3<OY zaoeSD|5S*sDDSuUa=qo9g~O`f5jMTD?oF!&w7&iPoLzd&F!rRD>6RDw9xZ&{+uL-F z@82vJrWv4IQSmywF87%1`~H7!3*Sh%zs@iDZgK5?$1Tr~|J?Sxk4w#%@VE2(rR-Ms z?w>60ryV<cVnUPV`)~JpH&{Q|a&~r^@u8Ntrl!TNQsK56mY-8M{hRwn^s;*Hn+-f) zerQK$-H$jv>95!^d#x$68of^Toj3Uv`|-rnzw0WdWa~Av{771CFJ8O-E_d&J(Rl93 zQ(x5-z7qet&WZQ8wDf*$K8pyhWAD3!Lz~T~)h&E{wzn?)OVIA6Qu|kb^{<cnzarpV z+>sydclGZp|6+Y<{_fdL@7vF(|6jJvc8UFhd~MIy`<R`TcPF=PpL$`1;q_Nnzi=<I zK6U0xx9Pht+v7jnGTvEtu-xhWAE_Jq9c?AHH|$>C|8s2FIfsX{4{e_?Y3}=PdtCh` zPS)PvvHaTN)pO@P4Drj_^t|h9b=KTtX)@*K#9vi5ZC|$Mw)xWX)$?<oH`{R?=e~c* zILk)W`tg!VZb|jC(x)vlv)qq)22ak<zxeY}4fhwr6ywrRty;ThYrE~*6t8p4Yq#2d z=5OnT;}foTc&_ZLt#!9t(64xV%Yn}quCA{P+c&%RTTn3Qu!kL2_T3KM@V;#2+RdvI zUi++&JnwR_C;isBEB#ZxSro5*)GM!fv37Ig#i#SOt~Fk<`<lU9UH$hfcKtrK=l3l! z@ipyR``6~%eyGdn*<Sbf#MR#uFRiNT`%q{8YPPo4<L&u5e=?7%rTxilz4dG9#0|fH z&5h5E75%U~(`UlR<-AMHuFGvnd7<5-J>loayl0WJnP)er=WYD_EOz>h%FjX8^6{+J z^4zAM_h`(h{1>#lZU<M{Uxh1c%3T<*S?_t?o0ltcd`-1)!aUjJZNH{9>iR41NsWj! zza!Nq@~%qgp6;i#J3sr@+bBO>Yy2*9=l=Umy1cpj?kjCFpY{7#+Owl~9U~;I&g`01 zcF5Z6(wfzse)Au8zfPPke*JX}f9d)kiQkV(F8s#DUmm~Za<}&Smd^ACIywurYri|s zc&NRJQCWNM`Drn+#}orREXu#vex7nx$>j7MZMDg+9co`5Dar5LvsmluSLfCm$L}|{ z89%zA<Ft8hkA=ia&#%#bYt&t`HrbXs?Ng}TKKJ#J6v3qI7q?!|JQ39U>F9}|rE1OR zEhGzb*yhW2eoguCa0|cd$~C50-vT!;-16h2&hq9Tm5U2Azh0;@$y=~8)pg5kjr#$Y zqi){Nh}ZgOwRG#n!!<9317fGYnNe}(+u_1)YhfQ#ZRuI3HdTi$p7b$t;S5QS#jgyF zFWlmHTqjq#z2eik85RF8m4(U8c5g`AyCNjKBKunPC*dhVitGDdObeat-`6t5{*zbC zYsZDWi#8fgox6Bh(teAu&UQKOV}TWGWLZCN^|aU9@~3xRk;ATVje^s=|3$4^`E%0K zhUGD!u2+5!SJGR9{c87bO!3j&*Q)hEdjD7L^KEnakEHF<uvJ^St7)D5Op_m*GM4V@ z>X(<adKIzv>B$R<`4<mvQvc~-)~nxJp{L7bIOA4iy6n=h9=9D_qHhD8EVY%ty)#Xh zUA6ewxd|agbG%nOwH0SB43W<`c%yo`^U|qr<h+?K_OrC_+qKfIKCddHCez@2-fEYJ zl~QYrfAh3%tCF~0<0t>gWc8!sppO@dSAEo&BP{Sc`}>wBQ{F7yxnS=vtqVWo?yjF| zrFiZ0v^86p9v`md_I@uN&AL+db9T_=WhwrDxz<{57g%3&VcXuE@b*_Vdu~VO2w!)* zy?;r7^S6B(GyB7Aa+PP>o(ozqwMTOCxAm#>mM-|3%RklUEzhq%9|J01Y+P=~b$tJk zKeH+Vz@?=C>*r&ivX__5n>00~sh->U{;#W7Uq=;BoiRCbuioub3vbDVu>>uA8hPmI zRjWXYkSyCb7w5ItZfLs}GxeUC<##W|^IhpT_O7@57Vz^}>C@9^k`LXixc%|&^keN( zcP}3L)V^_7%}$rHr+c}!?eW?uSHb!Cb>fuCv8S)B*O>7ulxuIR$fciRH=;|f9N6eD za^}YI<E?LHgA-dC4X4)Uww15x`?^h5X7$Sa?^~-(iy7V@+&r7PqtEvEqdQJqibu=y zA|qKpS*N?kIZQ7<mvsK{Uoi{uOCo#Ah0^qTw&rE;o0*&_%2KQoaOJ7C?Xt^r4^HtZ zE&pa4eD7xTr>_UP54?HR_;1ht)|K(My05%=HT|3T)%xv~-*~?5e#z1IHu2oNJ2Iz} zUw!g7&6en^y;b?3fY&+t!Y1P@4{vq+{`l|H4zovrm9HPo>h}7*@mbf@VA=mR+8N(! zZfZ;KZdx|?cGUXIi=yX0UHjka{kekg=a<f@6s`(eoqLzTZ!N1$jDD`6yF}utS<x%% zdG<!O=_^0_`QuVX=HtT1YMr&~CSB4nc^l8IX?@o@KK5K_(=PXg4>=~kK9zLQ;`AEG zaH+e*EW1UQR(r>)|4MhiFB$M=v+_I}<%qUx(ce=S)P6m8DCz#&XK5SXtBJh!5#4a^ z#r0#yw@Vm`|JTi!a{8TgaHf07{Tbh`?|%D+$N2lrnV-|mX3ag@+-^|&O)KZutG)@$ zujE+2oDjX$eec{7uG#x`RmXmMHLG;Wr6t=vkCqB83wgDDoyGj9=sa*|c9+ezxuu6n zR@QNE>s&jL?N!b;(aPc#udYqi*XU<bKDezQPV4-+tK8Xs3GB=L_ars(?On{KUK2Yr zbXHp1@{K8HKTki!A$<DWA)y0#`~6C%oZ7s%XYOoQ<HMIX=Y}l(esjw^!{<E41?L=s zubuFEzj;!!W@g%t*QG_7Tc(74OHkem8VO}P%frvbsKe`&Sr`CbUnW0GGEUU2w)7`I z$cfuc&+@DX`9pWh1JH34nTfMNs`PYcZUzOX?#fWm67AX2H|jxSrPG(adk9h$%=mjf zXp!2dbC*Hg@MA3B;zK<)n2UPdUit_mf79^B>%3nto<&xb?`pT(HD^YJ#a+;vHOSgs z6M67tnfKvI;HA84dBE$ZGWR~deRJXZJYUcXuJ~9##Wx_6yl3nK9bxgz2z-QwZ}KnD zG~4NIu^?AT-v+N&n=Tv!Uha49FGxp8W}(cV9d#KsnS5ZKdGS-iuUD+l=sgHpC>HBi z^#Ww<Z62`XHklgG^1ihu#-Igxccm7C7mO`+gE;6W=rpGFd2ze@!p$GYxoD^_{=94U zzFnGXVCiIEun}!D!A9^}g8Z~NJMV)CYjLxBzz#_fk)%(5&)%_E#Z~cmMbMs;A)*FO zG8%U#aB&qluL{~z87lhWS?Gd-#o8JNde?b<Tow^}V0O~fN4#5BHJD#uYMq_y$e6b+ zw9EY2DyDlgxJ|_F-#_EK$LnKTe5gm-^m@&EGHbXhiVXsGOq39L;Fh$s;_^nV2foK0 z9<rqdG)PY|4c5Bnpw0D+Eox~6^IEM3yjvWKzy3XY$6>Wd{(?}}J&j@+YxeD*DV+hc z(dpQYn>F>uAgiS_EEm7LHF>6V#?NQ#Hh%JY0CSUchO%#HwtrgQ0@YpbS~r?sSjBV? zY+&!+rBiQSz2o3rqT}7Xvr$Z>=<{FQ88d#|<G%F!4M*)&zGFw4o!;!*e{;qUJE_}K z=g;_I_x-Punp)gq83Q#rjblf??@an}f5wju$%#Hbd$baKYyyOZ<-hNZ@%O2*G5jMT zyq-%!c>R@QN0tj8&QE@Hx%1)i85IF14u3V57M6Fn1F4XAw**oAT!lOSr6oV|e0bzT zvX6~_nRT0d@*_p7RKM%@b8PsISFv?m61*!B!>15%z+%3)?;nBb+jqre)@<6OeB38y zl2$^@q=26CLoZB)UzTYe3tY)`ERgf)51o#B?FzZ*P5Uo~iu&}-2<ow2T-9OsE$2$@ ztgPf)E(ecn(L5SqS*513G<^G4;oSC#{fiQm<g0D-bCeuzcAtCNxg`E}x`x@NEt7M? zwUXoS87@&vD!ovpqBZr`TIQr}sXlkp+0BHescqQ#IN9*fw0!|(l@^Ls5{ozg?s%<p z#V!5&#pS1^xdKm4Fc(Rl`f*9qv?zyEpSj6D_a@B?e#gkVX?|Cpv|hc|^YwSOHvbG( zW><W}QP{Enf!yoQoAk~%eqD2tS9|6g-@J&W65Mt-d%ZIEYzdt&J#FvCL(yz~IbQ$n z{&4b{E<Nr1hT|2lbDoxX<j?&$v$}L=qTwpJeXT)fc(vt@sF|+`I%9b{-2X~=d1}gs zojI-tr-ZLOIZ?W=fBV^q+U9B!@+ndZ&;2WEC*0Khbo^-&pL+S0ua0@gtFJ$~z*o7J zbDqpCq04P{%V%wuto3VbI<KjrB5Z5;?d{AL#a!RBOwOz;-P^iG->dVsG`IhC%cQKP z|ISsSpWN?7KjuAfF?6-ObUwqmZFA>NXVf^-Z?pGUb)!hxJJ!d04@``Boh`MVBh+C% z#{x;?;0}E+xA%LztN)*9u6eQgw(_>pz>W*o!e^B)TU+-e7qquoad(1k$bzW-x8HZM z?D>9U;rhIn6ZTte3|?_bqoh~LMY(4C<mKj<Ygo?D%h@sWmOx64^~_@9-nA1{pFFwv zYgs4rgsJo1MC}il6;}K2WV}YG?6bN%JHvwgW`w?a66I^z;QsjR)>$tC&rI7}ytZg+ z65F-8*`=yX-=6+mwr$ULxqT~Fw$DEMZuT>#X@Vzb&Z+$O=dE<T#t)ri?fZ1O-meW~ z-LpMP^Ir5?u8MrqfF0YVL>}DBT3V66RqMgts}2wEWd$@;ub%p7@6}Ze-@~{~zlR+b zpY`<h?t^=;E@1c`rhT+}^}?wodo&%QIA3MSJKbHLZhPLY_Vbok)8EM@{QmP+x2$G| z?dffsZ*%9)-eY@hTl~x8_1Awely2K}c<c6aHx9q*kt(=u-lO`$Q&;5uueAHSw%#%; zuPx^J`YQ6-y8O@syZ1F7ioL&O>D@xlXY2C&{zVpV-}yRP^uxOR1qIj5*JeKcw92Hs zR#-QCZQ{FMVXS*zOCJl_@p|@V-!*??o~?WTRrA~CNdJ<br{B-MV19Mm=J(S6vN|q% zGFE%JmLK1;ROF${^s<L*wWp?+hjoZ(r}@sQPOn^HbNhOn{?VpueBS%#x7r@gn=BD; z(Z9XW=-$Qaw=JUM-)z2hu0Q_c!hZfwfgApvx<31Mm3w@C-fP*~y*qXH-n$d_@JG_^ z_}#mA{rQnA|LaGEJnL)zy1KL1&gn*Os(ZGr?rHQB&c)Af*S)==UXrv#`l>_4@vOW+ z?PX`rF&eqev~<uor(5&mQo^x`@591hZ!Vsu^<a*w$aAL*RmsKCt&e0@b6FhcGA%ZL zZu_Cw{4L+K<?CaGH!uarzFi%kdg+~l`1Vsgig{hB54Lx#<Jq%2HhGF>^O4Cjjn>@Q z{9#&S`Pq&8QWN;!ZuV;xHK{IsKd)8$g{bhAx_MJA`wfoYuUoWqVV~{(ndwKJZ`-Uk zkzVa`>hjdaUl-;rh0ISajYu!o+fr)g)s?5aoa<RM$I&vjTDe=20Xh3uHM|Yi_{P00 zNLN1cvi^-<TdUT*&0p2<*H`0P^0y0d*9tH9SNdMK6Q$Q@QB?N$@QK_1ulHD+{Fc_r zUH-0C>>b0_lpV|=UDn>c-ww=Gy)e&ypY*#3#Vm#7d#;_jCufvzeA5vs%qYeE`@E*@ z`Dq)Bx7kcwTIqhs4n*F#)p7NZrrVTx>6tHgE>6o;$+4Qa+f2x8ZbyP};_Tycg1IfZ z?}~d3{Ga66Ogv^*WIl%@O<2(9euC9&p37V2n@&9T{9lB0rqAp4XKOrHB`D2kops`c zq5m>jVM*I#o$ls>*H<+NUU%|U`Tjz^?5;~uf8C>thRysM4s7yE)r<w?=kYGx6lVAF zh1#k(5ucE~K|QOMpDik%_&3M+{q45)z^{uE7QLFvw>kaBPpzDgzbCBOTYFcDvkHgS zuk2kV|MSUegTSxKp?j)z_j1kfbY5|CiQ%J@;fY3>JrzaMXZc92YM5!#GRsG*CTG^v zxVr^9FV!ZuY0U7E@-m$4HvhO&|4fr4`QxARi@ds;PPVKNS^F;JRxZ1FSotk0-}KUO z*5se!S!>?S{Z;d)a?RO^>-WWMP4?3YVf5E(xg|WI$}i^)r^j7&$8RZ1zX~n7WWDbD z&(fseZ=9EllZyQl&v*t%SBGp<cU*f+Bv$f^?gkzwU&$ZGyy~;AoH{ov<Fo?TG9E9; zQqI?x68+AvJ7lmt-Ron>x~WEY))s{D|Gwr?eM_C|*%tp5C%<cPsoh^4bmsdit{Lw` zG5D5WMOcepX<nJLtgFe=H?(W{mQ@YQw>X`Bxn5(&<@lu)tJZK;tkStMC#<{4a;;dF z-$B=dbDFe|UM>wiaJh8hvnz2TXIAbF`ob2#`h{)Bl`6>?*4L>EMD~h@Fzyv^nZ>hk zQG!tm*HNB@s~RMo8k5=rLJ#mPbTV{ap_R}UuxM|!K3}MVKHtJ))-AFDzt6vxb^2fM z)@sf5P7R6m!b@MAb&7t;^xf`6RAtHz<wsXd<BYs6{$6&$?ppQz0Q=bNsMlAOxsI)N zU-3~)E5>Z;cDbxO<`N61i}xoVtgO^Dy_dWwVbAf5?=ug*p327cVCu3f6}zAAdHi+F zcImf?i#{)6X8o`zIBU=6qNvCo`S*L~T-sO5y7%9X`BQ&Y{VnW|60E;A+u-=tb#;3< zJD+{4(q!9KHs!jvphlJbDyAxXF4y&5p$_Z4&einR%?#q7nCsZTUG41+_8-+=wr_6V z=oQ!aFZJB4ZjX0y*6NgNyG<@H{`xhFmGwhZXx5&@n+-f6x8K)sf7!&FV_6!vE%Du+ z`2O$ja`#`Wo-Vw$|N7#<Xpt%tCf9zqy2p=fq*j)NEm`(4BZT!!1`C&5@0ZNWUE7T1 zdgnM+{%%|3zF2F4`{Sk87EiqWC2F};znfHI`MbKu7df~dTwEbyE0y_1Uigp9dcCci zzx4$!U`U=4B=b9j@wnYmi)E{r`c^t5u2E~<Wn?>J<1GCM{fBdzLl~bkEHKy}VCh}H z{g1{`OK;JFb3t9j3$-4^NaSrZH9p?NbY`Ph;k&TdIlCJV&0-Kq@LeEsU20WBcJG16 ziwRply?P|Yrm?1%DczNM|C!a+ug`t<pUs@{dU{csNA0v&mhiRCG7Bzo1xntTbWS!{ z)gfPVsk#5k#<c5Y9*Os*GH>xcpL4gkocl+P?CyLqne#2zX8fP!q`zF;Oh@we<FIId z&H8{H#`^2l)T}Oh;4{O$o8fzr=ihgq&2RU=l+Ld&c)ZZpIKO=Rw8F5aXV<OwNOI@x zJ$$=*f8VJ&Q_rtmTojkRSUsuhvi6zz=1E!?oaWoU&Q%HXD?Pi>OsM;^``dKGL)~@R zM@?^Y=r2?&(phese)Gge>+`oeOacuAGZ${#c`8Ba?hP5ysa@|r30Et<a5?C5L38eo zd`@lmcfvELSA6?Xsr+wUQ|}MqEG5pD+pRCGw!T*T*uO<d(_}%={!-Udw@<kH-4d7* z7n|p4pYNi&{`;n&%=F*yyroxq-Y;`qdE4Xck<G`?OEYS5sWF9Ux=q`3aD(RFT{hK! z_6V+C*#0+LEoo|Rm-j)JLzgUegjJXcnO!Y)`sMOC?c3)dt=!sPRezJbRj*CHb{_N1 zO^vQT<?yvjb@IN*Fqy8}?N`Fvc0Io<bT<F!)kr<<>T|*Ab4(0(<j*M+d-q)WvnuQ1 zt+Hh`n(N*^G5H=n!))fu;<D>%#doYZZ(qyQiOi0=eeGp<+k0mdp*Q)7zXaqzyIoiF z=J|cyXSPVzE5-g`wrKw1=k*)DF5rsbck;CrF*~@UO5@FjH?JH;H^{Zjs(Nr)!+x5` zz16!6UuoSi^eXYa@3Tex^tybtSr-(`V)q}-@tVK!mfNZ2b4!1APFa5U!Y$of95tZ_ zIBFKEZJKZA$Xr#Lx&7eQWMj4qartkT<{o3XH>r2Nxv=9SiDnRW%lx5@BwvR4;kxzy zZOuOOYwWvc3R|>VKMA%tUo=Z?o$Tz1iqH2Q6Pi7-F*abw+S@+-=Ii^<epw)5>@j77 zpWu8RAt&E7u0VsCnp2XFafcr05x;Zo`gVhvCN2k4E(v5Al}y=@KX;p?71wjElCKlo zdoEseUgkP`ef&G!n^)hz75}zd*8Aq?yIvZ*=g$1Lfa``_%dE1nL#Gyh-Lm=6Z@uev zp^UfJe@Qk@7yZ@$@R?5KwKI{epT&1uuKuub>Fmue2hT)$6`nh_`Q63KXCi9~)60sd z^|@K3XI2~BjQtVen_08sq?9t3T6Ry+<X$%sAG2BBzSE=w4I=YeZoRP#KbUr&)4F@Y z*;9+TW=wT2>YtfopF3}ktJ-aUY4z6=Pbw|pn&IlP;-ue^=P6I0pY^-)>*S@BO>&)0 zC##l-Y}VXbx5<8Hj@R0`Yl76gCu_{m@%1wN9lTmSdg|GKN5n4AH(xzPW5${wr`&B? z+s<q4-L-U%PtgokZ&3s8X#uliUu)fX6Xj%>JzXo|n%+V)=^LRNZXVDxjXdUZFhw#r zYt!`3rjv1HD^GSUi~MAuJu7AIX;!1Sg0}UmzP#GhtsOkiZ_c}g>-C;{w||Si5&S7A zbAR&Mu4vzj*WWK(ub11sVD8qZ<`pZqY(7+e;==uDFJ6DY5Wbz==DPOj-_I`n2-+da zCvu@b<b_AYx^hvosh{T6R50hqg|hD182CcxSxo-(bJiiR%-7g5_X?{;*-xLla(%*< ze+#dyGQ7{_t6AJ@ExGxQ%&Bu19|Q_tx4k{lJn_Z$O@B<~qK|HJ*6f|0Cv6{CEPdou z$2n`q$?e6dF3*35`%b$%RnYcRBBP7;+nyKtcP&q?J#;obul}vu(U0o{i!<U+nd?`! zN*Y{x`%h}B!H!86=P@4J{9BBFZ+;KgoTXp>L>>99lEHAVdebcX4CC)vR|?C{s<|mH z-|+kplk%gbTOHmo{}xz#we0C_freu<WK!*C&owPf@>}7Ze(2|p^|xnQ_^UkQ$W{#X z|6coU{h_6IQ_fp*ncPbLw_;wH_tq)D?qyxQB9pMy_Rx*54!8fl$VmLoy7s<M`P%CZ z+t<sSa^!qgwlOz*aqfZjf1O@@@~qcsYo0beG_ywYS;Q>mIrBu%-d&p;&Ewmr8faiS z?buD-TQc6o?>_5HPVT(@tK{blq4?kne>ZOtyd^nT>7IIEP*kZ~Xy<p&n5YBy=f(Qn zes99NMEMWn)72>p<ok2mD_@?NUAD*c(+#a1P9OFy*${TSCYSNZ;|qEwI#v&kwMcwB zXLNBLPtDzzYp-qQ%vV^TdvlZJB^~?yFYf<4w(XqDL-DTrPF~yg-~KIj#c)#n<ES&W z@0OSCP~JUjiCn|i>MYwrv8?Z{LB@gyzu(>W^8V$rHHW?>)n(oeJFq-Ox9!pWrfocz z_Zx<07j1Q(efv%Jr<b};;ZtV5J#NB(HFd7x-x;%#?xeF@*nN0wX1MP$v-`Kl9L4j` zmeyCwl<(;L{_)(uIjjl0Zpy#9ZlitwtWEVw-NT_9QU$W^`HGy`9h>#~jn)mT$ze&y zj57n%Y=pUfKFyo6^sGL+Na@NchhMvG^WOETt4VWxKrp}ImxuccpLDo}?_bsMRr^Za z_Q<sVKk|yt>sDkf;i|}D+44BousC}5<h?h`wrwq5E*TU4(dy8dIR!2}zjNB8ioTfe zP5z&#{Y0jybpN!^N38E=T#Ns9Kj=f)4!M5OqZfAN?W_^?n_pj-`}{|Rm)ey*tvyoD zdf%^~d#lpR?K11VsWsr$U|Y+!>CL<Pvi$I7s|5+{>a82Y`i}9PyT9mA=b^>fZ(e&{ z%;S$2e)G-Yp$&t`0~-g;dBz2m;c9xt=MMaIxRk|TQOC$tP`6OzysMDB(eBMwtG>>; zQ`w;PppxOjv;5ba%xo4-URoyqmE+%xCPN9$ES!hO5@UoB0)pCpnJo?iF%9$TUJ zw@Y2qi~<+5W`5a!P5oX|wYM2pn(5B`#Fw?nAs22PjK4hV$fUhrwYQX(e>!zDHmW>+ zvh(3(*{U_lHJ{h2oShN-`tk0Q-PyG@yLq?7M+zU2iCxXNlE=bb{BG^9?CP8w<r8hx zlQwUyZA$k$k|Lf}wWhD=M)K50ob$9EaLx-THu5;S=H1<Ez7y6RZ(^Ef!DXsG^Ud)q z_wzUAHO+Z%9>!YSv|MEEyIaf`UahlbSo?EP!kV96AEz|r_kLN<@@D;}eG@Ee6VxT^ ze>oUmjXHWenD<p{wVugxsmbdf|E%;^&-C2zyVY{;lAW2`LyE0DWy>7O@?Rc*o-;>3 z{o=OG`76|JeVF&7nE9Z&?iR_TdrKm|{+5=Nbzhuo{QN-ZlHK{!GIaEQ`{mi$9*X!~ zt8P9&bfIg){gZo>gihz@>zwa<=)XAQ|An?ozjgK>KVN;y^nBNqc}0Z<4=$N5PoG@- zVCuc}!*-^dmKW9RJR7j8RIF_6<IMXh%)OUBzgaN%tCr+ErB~&LgO7aA-j)9P`t?7( zeJ}PK=I&ec|5)my+}Q8Z;a~bE<=<htXHvhv@bu;S$CskCf8?cJPJDOQ^8Gj8k9XhI z9@>A=J#oFD?AqVDzgjM8teumVbJMtzG5lQPbUE(8wW6OLi?{yOxovjEd2wQS#jWrs zmj9)D5_e76{KB$zp7Zg~hiadnb+(+}9xQO`<KbUorfX%(-l_>FNk2bx{6bZxapAk# z>&$<Z*KFS5?~vp3Z0W{Xe>$QU&b;~ZpVVKm8(scl+<nc5duCgAA9a3y?)FEGIWqF+ z*U$Cg_dnV2=xunW>#584Mb9`+JpRwr`}Mxsr5~3@T-f|<)>8Q@Klv!%4Awi}1NWM| zt1f?W_rtRX-rL{5U44L)>F@f;D(_=AWfPv|{%yXt>sY%e>wAr}SD7<znq9KGu>JA1 zC(iHJMqR%0<Y(Ttxp(vbY&p5}?fz|l&)I}eX<oQVXtANz&sYszF7>D_hxTqvI}}k{ zw$RiePb}*HwVnAlJd>-UeC#IFCM(~5q^<ErT6*Q%nQJ<KA9GtIxc}q6jTbLfCoc}& z@jdcZ{O(BZYb)KpZu$CSp@VGIkNCwaFHK+bac{vpUAe0JH?;16v&9=m;{`Ie+>Tqn zIQ8wAl;C1!_vnxL`fD?P3iM7eoUSWhR52@z?evMxwX>GXR6P>Sm~{5vb)CJcr+K~1 zUT@nZb!yu3zsL576n@F9J$@@O`qfs}n_;!NT-(?=o^IU{{@~7vch`S#rTsW|oG&=z zNz=b;=etf`GW-^${Paz3QtS64`*=bQ@t-~+vw=zQ)K1wsPVaVBatp3~+Pz&Zbrsu| zneww|EWNIlCc4h|%)eWA#b-_8G|g9BJhAd|fV-_-YJxA<^J{w#br$iQeJ>^W^8UVO zhyJ!+C~q%%b?{Qfw@W+tAN;=f-j3nEMek;Qjf~hc+LPPvc5i6ix2u->dGamo*gKD3 zNI$OQcyWFA-Y?1DS+^vpMFkpMo9SJ6eIeJ5*9=^{B?B7n_5|HgUCH!rQp2Hl+#(6z zr-mi@|If+1cy|ixTk*e{>3z4IQvPIG9yt5+rPF=}``CY5ALX6$+H;K8{yg98Q@6Lz zWhj4FBV=;;{O00#b;on&^KakGTbUu4@H(7f_MzHsdHf2=nGrYJwog}zFt~E4Q;cUp zf+XYam_y%g|NhoD??JxGmJRm>uDrkZy6{w4%=-DEdlvTUC;of*YfeRbc+5`SAAF8m zLYIifmag13X{+7q%twDCuUJe9y14iEG`_GLzbQATWZjQ3c3!?#IOT;vE5~lDJ3k$? zHOs$;7S36tZ7#N5VTb0n<+AFabDyl)j#TJ;%;>N4*`*ix&G<E^tMmU&tdag2w|dr3 z)_$DGsxAFtLr|8@_A1Hhy?Hj<t8{CteH+~+G+G{nhhMwg^RyxE?zM08cx-QkFxuW| zSd<>~KJ)CqYsTxoZ~Sw8?eV)y;&?-@&8z)=?m`<^j+ySeUw6N}WbB<Kwx%T2oY{QW zr&n7UT4k?l>E9Ds{l3loC{wF+Mr8Th_A|U&Y>M8_mAaR+nyX^7Zom#h@v;Wy>!&tF zv&{Dhb(rt5^o8)uY3C;e#om5j))vnpA~jFze(9>pZz<Dj=ZSW$eUkQM>spu0g-0h= zPrG(xLhY|77s^VW-hLLyXCv#EmnXM6fwic}=JSfipHs{2GWJP}eZKJi%#j-N9PfGW zKGp4SUHta3$en951A@~(WiLB7rLRA@;C6EBBaa1K7D5`P$~_u01l=@yViqtcPY*Iy z>S~e{oO;NEn~Qn>o|=W93eRP`fABtg<^Y%GK4a$XlX!}~t3+QNw_HE-q>!~FQ|+(T zt5dh-l}t^l3}rm6{rBvZ<}G%?{7$}qyP8(UFa2>hgmM4ufXi|&2e+^<y>Tvt@%GGs z%XO{?x5UeqZ-{@fqxrAXZ?(S3R`VWOXkO{rzbN5Y{KB*taaQAX+DCsni5Bb=$a<z2 zXz+PL(46}rjL*#%rri@^HO`OA%5xHDEf%&4`0$gxbxKXO!A6!<4I5eJh*w9(yxE+j zZ+M<-YpTcX;OCl$&;9=m-r;^SCgb%R4V%)km9g0|th=uXWbNCiF(bbQ&b_rnV}@BJ zlsmz+@uhS4!EXz_&;C*4N~;Ub`n6GGMqSNH$R;DFw>yeO-|SEpIc^+!;G@q9S@rcz zvg)mmeyrxQ__r$eLeJ~)gMF_v_4-w<<6ACH?8=MTclQ7O4cRBRr5r5{=K6PGeID<F zGxbXR$s1H}{LBhnzAkKuAIt3i+?=0Q?UybU>^-me`TmER-(_};^Yi0F?|0fBP!)Od z;^E&Qruxe{=ilz%C?2(KeS6%B6vf(ufxowHQo5`wdgg-O?fX8hMuFeAKW&()pF4kJ z*R1||(-s9!ZqTaOemgttigMH|)9Eey>T^#!-(1lf8TBtfJL7-dWlyfYS?23@h4_~E zG=wK7NpCe=eVRM>a&4O-w^aMh74F}reK)OT=~*js_RNip4-;ed7y8Q{d*iMBXm8+$ zSJz&Aaoo6I;k9jxzD1jCed~Tu;_@F&J9qy4@ZIZAGbFyry8A8nN=0$#mc(g}(x(sI ze(`W>(&GI~1-lD(&be-pV{+%k0iEVsVNZX$@#phac?)nK6Xb7RWS+k$j?Xoe!K|vH z`0teIN)pz2A?$Bgs?WOeA@5>7=K`T?IZ>-xN=3AD9=a_|Qay0}>okVdn;RKdZI(T{ zD!=pDdJdV;T5qv`r=~B?DoQ_)RphYH%eJfMQt(o}$_uhtkMiSAy)D?1bbs@->Vhj3 ztL?l6Q<4{OY+5MeDCfKQv4|tz{AX%~EH@<$nsPK;CoI*D`LkR3#6#)7y<FDJZmqh9 zIs+4TY&>~G{&-%FfmRNWh-jI};zLRozq_@%o?tcFo)_1}W!)8+IB{8by?;o>m5)#6 zTQa-0>NZPU?OeddzbSt~T>hUA8$7?B2z>KgZ+T{;-g~osuQmqRmnSsTz3WS||Nix~ zxqEJn>HDr<JFS_&6|<WpvgGlsU3sAHU6JvQcbiwt-)$IRU+%DQ{_b9tuf^pezro5t z^y%6IR?I8rTYtEud+^-exoRBqCRqEIOPv-?Zk}~nTklk~c-2Dd@EH<1>u3C%m74I* zeD}qR8mo)K*POfm%l&Vf!&%+c5xtVn->-~F{c>f3QuFoMkK&u}uT5kX>VN-R=U2+D zzz?%jmv71p-}Q6d9MPq#cEl=vmfo9n-cR(t{ROw}TXx^;e06_~Sy$H6HA+pdUafi7 zmG!}|R_yxg*!Vv+(!DdU@?4rR_mzCy#&nsAqf%BU`u_^-t;}pUWV@AEbA|cmM)^hN z`foeVHCQhScXUj>yk$xVbBEUKWug*WPxZ{p4PBdCcP(&@&fIOH*JjU4Z;!eivoVV& zWMh^_=piZQ&_jOgs!hM{o%I&o))q9k`nH(K^_~90hDU#wFtOc{=TY_Dr}pXp_m$5z zGCxT&XMVEmnpJbIVOCAsB(?d56V&D}UQzy(XGM8wz&a@lo*2^vjhDre%rA>AyF!`I zHH0#^1zl}047l2`IKuP+&kW5>jZj_*=1^V<uTbV=4x!9_Nmm<;6RtKa3^7gM2{C=3 z5yor590r$0(H&u$0M%{LH7o60!>qKnAig%k0KQ|6mfZgh3dHs;p3(ZAXGUwjM(RUp z=G2GQU6DV|HAMbs3liIB7$CN9;gYARJWHNF)ySG<$(%Jy(rZ@QF^5@ceT$aOG+v;a zu8}!Qk~tG0Jn7z4!wL7UI(oi8CE@Y@RN$rEMr@aMTWP$Em1KSyD|xCayuI=3Iv&@( z+UX8^S2u6EcQr9#ulB^*krV4L?Ji<l^Jp@|daW}H?uBO0UzIoEUg%^u?fUKau5LN^ zYjwHmr<L07)4r^W3R@a~ZFiQcTfnwW>89KJzOK79$77agPgVG&g+Ve~)9ueLQQND1 zvVCRWy!7B}Z(=X)p42nz-HS@IZ$Dne`mWA#{TA_l)!P`(YrC@yk3C!Qv28IUOI7%} zhN|#3i1Vi|TvDFOv!wi~#;aIM=2x+jURB}89IC?m4($~-II#C}*O}~VUmNP|*mWm$ z^X&h4W3yECG`TO2-)x*UY1Q(}YmY6Lox-`*rY^IZtMJy`<NEUyo`k>O#kcZz!=G2N z%tZ@#$3029QJMRDz2vG=jre7LDeQCOKkwz?U90^&Tee!_#%$lyA76@8FZ_1&NWx<0 z`nOjWewZ!k6<^r9e(~wq3)d-^3A@C)%Pd`|?5y=y*7V+{Me$ckStO*Mh09Ob)psL2 z;JTpu!q**7q?bNgaa3f>A%{tuHaNv-^O$Ar+Y%;Gvo(qB<2r*0-@<3CURKy-Srjp| zd=Y!2$Y!%<iEAH!W`Ca1CvotC`Rv)Is}$d?SGba;)p78Z{)_dIYuz4XE$zJ&F2P*8 z@$c5`l8TzQH+LDO@4S9`4*xIi!1dDwLrR;g_IjL6(CoW4TeX(`)mI~xg7+)dDuzZc zj?*tPUp&`x!}abfrs=U8Z@f<ZcYGJ)!#Mq7`{;B<`|5L*b=LxG+T%W1DgKn*6(V4F zKaJ;0Zr`IBot`4|4PRTXt8w|K+tXOrZMNKTU--25wL3O392M2BO8OYNaqZXAdPnQV zJu}PB9-Qm2D%R?as#tJ9F2lXVTR+04OfA#9IW>GqW0@Z3c`f~K6DHm`bt-D9oRQGx zi+g8Po%phd>+v1uW&P_G_nrS$*LI%CYDIeH$)A<&ca@u}xqiNHvu)*hI?rj_v;7WS zS?sy?Z$e&aKGFCp@@X$iHCJ!g_stiAJ*uv*pWIW$b#tZomnr+s{d8FV#d7nZ(zKV7 z0_#5KF1{YQL-NNRoBCe=m!H#WyxwpA?eyKU-Y{o&!~a{6x(_$Wn^oPEn%($z(&y_p z+AQ;redFt2U%Ro4@v)!Z;<e|_gsU&FWP9<lW$v6MzhaN`SX+ADeg5t}h#P$R`HHzb zQTn#BDQ|S-LJpTMKA&$RH0SR8u<+a~mAmhCx3s7qp2^R6{%rHKNAp_l-w;`Gy?Dxf z#msk%dz+ug)qMSDme7!2EOOjO=}Y|1<34ZLZJ&SK&cOCVSLW#bh))hv#Osq!9=*4j zC2WoHgDzH)GNujX3F-wR<r3)!WZ434>}+5xTi2Q8%JR13n1l7A#T8!uY*(|E2S?>O zTwyvGEG6+^N|}g%=1KPVPwkefevbCHwOQJz_~%6Zg5X<46JAa!oAM?;S>gBfK#Qe~ zjQN7Rs?~QTPQ;aq_+=(=OcCE7_({K~@ejB2$CeT{8%0K6`%m&eo|uYQ?~N3D(LVQ{ z%v0go=M&@9cP;#}?_9(CY>nTM?TvreG++85#oW7o@so5(=AV)5OMfQtn8?c<t$fB~ zah_-C&uku(dfug_i9B2MWR8A)#<SzzlO{#G^L5s0$IjPT|0>;k*kr2w`on9@er>Dd z`Feb|;D29RPC4Vxd6~KMes;_5NLbb;UukwF@Pg!q#Sa{JE`E^sps%UH$=xyG!0aUF zjf)o;C%8L0EEJYBa8NgL-?)2*aYDHvjCQy@JN>XMtL)Kr1?L)KA2PJ|H63WUdblmg z-7)<@UsE5H1{>Fa$*(J0d{%V2d&%vXpt*Y&-AJ7G=Kal07iX6@g(U9Yv%dFM)#^ym z7R}QOM6N!3qSI^>5;$u!&$9?u_rJAYx6RtjQxqy1an5MMp`ZKJPdj9B%5F^$z2C8k z=g&Wh%{&aOaT`lM@2Ct<QMvQ}HBaNz1Lj?i6$}Ngu0K{Nu+}7W_mPjRY!dO`#SE=k zHn#@IUko_0TPRoTZ?EC|tSZ^SwT@?YH{DSQ+oqLWqVe9#s9kA+T;(OZT^8rBS!}7E zck;)&JAAYDKia-#j?Aq6iB@)&w)dYcZoZ$UQ5!w~^Y@dQv+Ev8yx%U#TswR5k6hdE zKS_`Oe$74RaQ~UcugG_I7tK%A_!W7sp>EpZ7wL`lK34vg?G?Wx4>Z^<S@>l3xxy9e z^KX@Zv;4j1T!Y>Eg-^V{U$XnK?~MEZDbtmd<)Rm!II(=5YWlvORoV^4@os^oJm+d& z-amJL;hE`rsVD2ppPkl-uPSL>x_NHd&LwBWlNX#3cQ^cewDh0h=c83j0nbh+J~$)p ztoiw<gvRHifoEz8*}4wPO!;cW&-^-7s%xhHIft$k_SC&+4j-tR$-We7fT#Xt2@iea zUM@>LbN$qP7G6~|Ggk*~ic7n*N_xuAB%UchlQdqZ9$WkDVAV{=snV98k4hSRJ{oZC z^q-KYA1|H$6S8xnar_)c<9ME>XQtbg<r|!;5tMvCRos83etV;Fyv)%v(=AuMy*mHR z=L40yw@Wgo?z8BcslRunmQ?yakIDwE%A{xAh8zApan$_0G{2YST+PholV80Lc-C#4 z@T_~`l%Gny6T24I@s)<oI&wxl{Q%g5OP60;c<ZsvY^QqT_?|{1uqAS*!}^b$nXb3( z#{IcqXFt+N+gCC(vG3OAYk^DmyzT|N5FTif2A`iUnDaA9HUSn^XKD<m7=ex3bDt-5 zAJ5zK1*!Ya=&}{X<i(w;dAZx_!>O8=*7fbi@xRWUe0XMhW(}YFTiHXWvi2Lr-#T~y z;hE{Xj7u#(FMZ8>Z|cuWWxj^#`>xF0e|V;TYWk~!XWp0Vwue9SKKa-EnfJ|~)^mPN zDxb%jzOUoj_QemKEI&UjQGEpV8Yu2S4tr!f;ljFY>6)LHF8LNR*;{tWs$&U9w;Bc< z-MToUP<L~RcCypat#_(ct>gb(_I6V3N3Z_I@3ro0{97%)^&Tpehz*^UA+t+_W6$Gi ziHaKDqxaW#U-<ud_tyntUrgnX&D(Dx|7-ho*0Y=C7QbULIbZc=sqN?TsH3~?W&AsL zH~6~Y+HSk$R!=%_-duE7v|{hqyQimLk2YT#A9MV&OW%fFZ{J+|y?xQEP0!eKOk=Js zx3!AOvCNZS9<yt^^j?#qsfwHDz5ACvv()eV?5E#Me`Nnon{csM{1nggdsF`3+G+dP z-1y6-6L)v5S+l&lB(k#P+icOW_fJ1=)xS0?_ukaC{?czx^*zeFUw+o?{kKQr|14bj znCC0CJ$k9KFSE{1{eSPvE7m+UuVknA2hZj&nI+}5e2d`)&D_0jUwpZ5_2v4@`YFF| ztn#?cm9$zZ|8>{esV~nwy&iS)wq3IJiYXK0v{&S0PguLU*0>@vJoWbEl&!rB|4Qzt zy0P`h#!EN89{hQ;Ice!e<AkLf7lvf!@PuUMXoN~hGlxo9drdud%wg)WWrsbl9$q%t z@9N=iI-2MF`-MtgoZoC+{_N7KDbLRJ%}bwruQX=rv8BhiUy8^}T(Inh(x#=h^ZM_s zDS4~q5H+=Ujl=W*Hm`S`{UM#-y8gAfnQ8i(py}%?ewljjD7N|edIfuILe1xE5=Tn~ z_pjKxe~aFtkWJI7_j-!npZ@-<+Q!_kiiNVrzuy0D6}P`||M&K#<`VDzGMcQkPV+jq z^Ya_)NzD@#g70374vxEZUga@!nM-xqEU)u+mcBD;ogV$OzW#0c{J-IM8h*Wby}0-N z-Rthbxe<2yZkP3XYT`WPgiF%4am;c1_T!7Z>7N(Zb9UWG3AO0D)}^A`ay&}1GFxn- z=##43Q&?|(I?-Qhx=E{RL#b(z?t+w*$GfdVCYxHg7d7n76PzCZca|!1@t!?~dv<wh zYya5#NR_+9=GtnT-Cv9XH)kwb)$BOSRhzvs^5cp~llzXL<{q0fQf>0*{yz}7^~H+b zo7ZBO%)7WrrG2rO;w#Qw&bRZ|%=OuszU7X6-}l>9F|jAs=fBPp-F#h<_1MGr->hPi z<!w15XI~6_d{_4L&+Qr;_snZ~a-u0Wf8r*g1NvJ|1pkW5FVsukdhqAXNmqr_)+^_0 z&)eH~=kaUZZ(C~FW~E=gr}_A&+0C-}{EhSZSWMDB|9^k+pyBJlzlz^p?OE=s_Vmu> z%S`p#<*ukdzQ4Bq)&7q)6J&0d+j;cqXcW$zzT}?L`O=kg@6N|emx+vE{1*K}>&Z^L z?N@%CD?NFF_k7I!X*b?g_7&Iq&Hc76`TNq3x0f)z{JSk|`#tUY=-#&%4@Z}JzWr&o z(&5*~+|<{XKW(47Hr4z7wIsRx_vL{CartguTZ&iLm0CQv&UqUfwqvTbsQdZN@vg2$ zzqhUZ@4fea^qr`KYfk*GUGFzjqnbD1&X)Y!RY$M<-phKnFp>44)%IHtGj;^L`fKNZ z_TRU<`PG5-B^FEjd)Mg%+05IQ{_EoJ+If-v|DMz+@7<c-`s}jpJkeRQtaFWC>}Iw~ zy-?0By0o`ZWGP4_fnlzZ<kYRj6a8iyFYuFGuwt6+@vOI#r$=qed7GU&@fkySMWss7 z^?9m$OmEe`J^e*;!}6nc&+8ZM40g-&+^rmakmqf)pRmwo@h!%&IgK_Vwee0z-~BGD zzs&#E&bIPrS<#l-{8QT}@8#REdCTVt;|X?+GRLn5c89)^mfpoEc`5hF`%jz0!gcpv zT_8PSUw+OHwk2=DGC@HvSIj^DivJ_8$8B@78s?zyy}WlDe3Dc5m@8a5{^#pORrbYy zV(t2#gsOb_boN@n{Kne<7q41Bn9=kk;mZEg$0I961*UfVJH6j@*QMHk*Lj9)j{>!N z8ZEjuifV>w_3f%%c8~G5h1hc?d3P(%Kel$~&av&NnKL)F;HQOSzK6cN`>eJ<wswB^ z?3jOBWd7;s?A3qpxApA(e+TCtsWi)-->5vtdADx-zmL<|UDD6kU$fGZGXAbpct+-^ z;bfV$-^<c9uiGTE@l4%(>-b~wbuzyS`){7=&i_7x(RsPfpUZPOkL5hQFunRr%+0Cu zY%6pBtXcSnuf6g9!3#eY3pMON8z8s&@PXvC7vC2PHPmxE|1`Jb`6C^@eBr;vLJi4W zeL-uI&h0Y~GxTS8Yv*Ao5IkwIM8{%@XwLYT4O033`DczvXrw*1YLnn@I_Dw5ZS}aJ zkm-L?k1zvQAyYzwMdM-#^#V31cY)n)cGv%BB`?$$i~Kde;PdZNzl5-Tbn`2YnDfuR z{Fr^=Cine=m7d!xZ=G0w?6djWoDX^VahGz-rj*QnE>ds0^7(G}9oKhPtd|o^)ZVbD zZ%uT?3gy=tuTQkCy>`lK)BUgnSJ}t}2H8mWK=-gIH$&EnmZqrh5{(FS7n5*szZQ69 z;?&FWSEB;m!~9A@L2A<-WFsA<%dY3nV)VD#RJ3UIF}qhMte9V(u;Q}XRP;;#bX!Tv zQ<wPP%&$*KF~2+^x22wO_tj}@ul-_u6E=H0llIFK=VVhDvi9vyGoPsUdhNBWe|x^k z%{!L1^ylu-1nH>TJJ+0;e1~J9{d%iv>8&@svffr++c#rgX~~1w<Lm0~uh`rC>v(Nm z@xR<l?hCD?_*Ttx(U*MWR%{+s-5HYkJKtt+Q);vEtTMf>J8yp3%$B=+OTKEofp?J1 zTlQU#t&2A^_kUfWoZ$1_py$RyBdgXOMXmZFRUh{9u+L4Kc7F4XQ1OCaH-8*Wmyxhd zR%^_5pM0+>?nTYUuiR&^2E~hnGR$$T@4ml(!rsV^U)-#Ff@h~cD7f<d)zjBsZ#{_1 z-{q+NXw$`l3p*Bd|2DsOUM!F~Hd*X|xMp$TcJZ^RM`wifUlgA@`P@a$>Edfkf95x9 zmGjP3=l>vf)n{HapZRU2_1pi=%6Zdwj`ch9T;asM&io6$C^X%Dy`Fc?xqB<_m^hjx zO1eJcU&O(;`{KXsqW$duKE~7p-K|=DxxuTx%9t(QM%}ZfvVL*q*Z#ft-z?bjJ@w|! z>mF$dCpPNK-jwz|y;$l}@#(<MwzYxl1+u-1|Nm{2YrB`B9`T~axF=zWz^7l^EcgGd zUHq=r{Fd{2{=;rZwc9-or%kxQG^e#NW6yi1>bUB!GuZsAFZS&GS*Ts&6K?w;{E0;U zg4DGU6OVk~KkaBhW#G$8JFf}6;*gnAeoN;1jM&|uw)XK`Ek9#b7`5=~TG4IH)l!GM zcq3NZ>^djwdiK&=ZR5N%^-tAzy=PH<yylwCvX_${@V>MuTD`b^`_(<)vpT${EV*hT zZM(;@bjz}pjpn=Fo<1D7-DCB;2aJm}E?dVHr!Q{*9xS`oj^A&K$KzcaZ?1T|rS|Wv z&wpB1_{+`uy8YtkXr8m`GyXFvGku=&u5XsRX;@AA5w?qbo<B1BZrQE;WpKIdbj19n z+pkKSaz~Z29J5KfBlYEPxx<#j0dH65Ok0;ViRaz6Kbc}HN?4Eaa5<f=di&ZgEN9oh zea(x$@g>fkkmT63)z*C4yA_e^b0aH~n#CT3{!d!`FZZ;Oc(?ePw>vkcyPvHJ)%M6q z+rG{#y!L7DubYeRo9ULUNxu-fBXD!v;Z2K=9Qz(zHEW*Lb<wZI9@j5?(Kv9+@9CV# z6)7TL?Hp=^I+oo2Y4)i9bM7pjgxuqz(l#qTUR(G(pW*#$r?)p1!ajc5e(5hC``-JG zQ=Tbo+P>#Pv)sL%oG(vyU-Oz<Z)26U|L7^r=vb3L<K)T)cH2Fl_r%0c<Z}7f{msj6 z#Z4(&-I96pH@Nra*Sj7JjtY!4-H|laQR!92^pL&QJ1)$fXz*PB&MC=R*)Chw)TaBm zvwkzq^!ae+q{;dDzs{T#`5N|f)?~-8*DL*|t@!oLM*Z!V<(4ls&Yj%(dFh8UCo_YW zl>41qAFkc;EQQOv{Nt?jG}enY#Ujrm4WgN!&s=D7eu-##_4CNM=YLGk&tZH%bD_<7 zua2K{({q%M&0q0;a@VIhA^Shfo6IiSEcB**U(Mx-%F)f<v!6PZU#WdJErs`$?YY)- z`!`7(*;2XIY?k%$=TCP&);K4deqg8ZT}Mmibvu(6`xPIrubg9DxW;;G_PZTZJ6|8V z*K@6P@s4|s_EkRpDt5H8=A2mag3U(*tTsQgnfItT&GS(~-8rZ91Dh`dSS8=pI%a$= z&}R2s#`Ag3C+iA!@0uXG{?>+^=@QI0Rr{LuD({bexqYv3`uwQyl*?Akx3)AaI%{e> zg=5-`x7MEiFMA|8C;9%g%*tM|D%bzoH^=R%|8B?azo7W@`h)Y?*XQ)!@>?LaGkL-H zry0wI)33bMt=oU$*1rE+4}XY!A-3fmi^=NXThFD>zEVm4dghhR^fl+#%o8j5H!o7x zb?(QRS1WfpKb(1WXLfn<ysPhO7n(o*sPQF@$2I?$<b~OcB6}s%9rDxO&C}lIbg!qn z;l){ou6t+Z{5V~nl&|(S#^F=i9LBwpAIvY#_MCt1^+xl_`%EsqJ<GscVJv*L&q1bt z*7NHc_2o8N=fayx3+J6Z?tQ2<G0?P%y?f3jYl&0u6ACS>+E>_$Yg}XF5y&o{lDz&h z1M`>4c$xV6c$s+Tm*w4su9Mf@_dPT5`fgLUS^RyEY-Y=^*{^nXvqk*Nr*nVjbn?G{ ze_yv#{rB>3rf0sEEYjGa{d_^~k&5tnr=7xe-k&NCV*2&}-Koz!0sq$~$W1=pRe1Kc zq(k<-fT+)M;m1tn+t-Q3eLmNaeXovtPdZ2Ktkk;~3ohLF8u`ZYInRyea{+I1pYz<f zeJ=3T%ygbB#^*1#h+Yr;yn3bh{hG!4&gT1PPk%Hytuyh9L(#I}f-5##7hKDBt3A*C zHT`SJDP5cQ1s8tHdNu95e0*1}#fzWYHvT<ibjUc3{c8IDxlc{iQ&`vUe09p|#mAQA zlXuKJd-1)_T*r&E!?k=G!~I|O%Eg_n>^l9WzLMMJuIyU*JCWD6JyK;iy{9vCv+&xw zbWWat|IaeI3(_NRf70j6+M}p_>+d-siK_pG`)m)-eYzzksLUkh#ht!mr&qr?tDU%X zdicfeaHlU{AKuN_agp!!A;|@wr!3ec>>@bNUw{1~^ZY*vve&nLTEL&RCsQNpw)J_l zs?W<fexI|^<6dBQzG>0keV=m{o9CY^5RZClbR#fY{Brl7=&Ffd=cY^Vt@K{I<6c<I z&jrV<pIn)|d&RGFn|tr=+1mWq;Oyl|vbKAIoYXT;ud8{^({*pp-^2IhChdCq;#qED z<e$JjOFw-o+Ywz-^2>FG@!D;F-T2?zoO<Q7dvzTX^NKfhm(N|FxFp>>dhW}0>D|w& zKUs4$*Rk$9>~#2ZZmLe`%GbAFZLvLVo7Sy(FL~RAKYzr&Mwd>zo*x)mIlun#(SUdN zD;9p8X>Ix@e%>>`UhU13pFc^ec=lxbRJnCK<5b_jnfcmuU6gX1^PvF7(tA?#w?<xm z^|o;B*_R$)>(>7~I^mt^{tJKJsFvz+-$?8!Pc8c-w^icRUU%Isw$<@--~W798(M5p z=^xAU_g=6#*Y2V{k_GGSH0ClM+K}W^!lq+lm)>ps;AWD>yvT0GfCswgBQ1_U<USu6 z5qh=%{Eed@=4|B7J%2Oy@~i&hxp#~0j=bN-DaIVZb#66JO7@j4@2vEq7ayB<FsksL zT%L5=!j~I+vtmLer{{*a?s&g#r`X}-V%?J7_g^#;=Cw|JSsid&KFoib#oddJuYK2Q zyEc~Zo%y8wz`o00#DlJUGv3R}f4O?W*K6&I&skr4aVFCyVZM&lq^?{4c5Cfam$Hk> z&z^o;<HNci=Sn6Q#K&*%V7J{<dRJ(}Uu(%GyVKv^Z{KwO<~laE4Xb5ct7{FP>^~hB zzv9-n2gVG{KY03*uGAVHn9KiRUAp0{_dF73*+ud=#SRx-sr)$a;j^Q+*&P&({&wC8 zEi{oad2v?MZO>dr<$LT;J$4!F*>2F_)FLOL;PhU@?fCv}t0!q%{p);ox>%Z(M?kh* z<Z;I(6I;hKHZdB<1m`k7?r3n55tLBqv$z;C@5K(|1R24Aj=u9}w@)o_Kdvt2wQKR? za}5^@-3_hm`dhbc3e&XW({MT7$hhcnUsBFdNrP=n8b@*(7?aGP+(#P6!sak0Yd1LM zuu3RwOVT*Hv#0S<OoP)LZV82RPc@D`ox}LJs4r<xzR?$sj2(d;sZ7jAjAV~SEHh5f z5e`7%UJg9tU&?mIpH<{jTqEPBIN75!W*8^<@C0;pGBO`IA_L)`3GC^#WIlF;p>>9Y zfrAf%Ym<@CV3Xmjx&M}g#{OG@XKt6Vow>~>^66kB<EMkNM{SDJ57-ntDAvnLDAeB# zJkwpycBZ>r<n!CPjGx~!w%XJsG}zR+Z?rogxxtPhV1+dU+Y0Lfk=K%Q7+*`u9JLBd zKVTK+u+UCSVu9VYz%{!|+1Bi46?s+J$oQ&K_NY~2`T?s%hlT$nBoy-UHLjXUGha2e z?)rM^T*KE(4NkIV1`e{@7DwEF%M)>*SK~@AGxL>R>#naa&NX~}(U&xLw{gN;>jee+ zMsv@u5PcM3Z$J0Ota-a?(huyaaoErBStl!3>*{aoE-R*U4OUEji|iVW7uX$i*{;R% zN{)f~g`7oK71#Wh1<i}w&8Kr{DVpnN1z2>M`b=IZ7O-c-ecfrxx34e^$Q4--P;9Du zJl4D0G`ufKce-(cuK0oge>L-xpDS%A@3FXg;7FBG`hhAV_l;qBQGawB<Cgtoy!F2~ z>q7%$)(4rRxAyrzv9)(Ud;U@l(<(_8wiS{kBCma)*JR||zIQpiI^z{jL_U|smDycR zm2FyA3KmA>!$g>vugpI6sxG^0F5_!o*`rm#KOga18Q*{3{dL&^hOf)og7&U74A`r= zARwQMCm{co#<kg}#Mggy`?^f{t*hwC1^2E<Zn!5Bu;S*t&u_Yq27d0(_TkUJZR<TV z{90Pgz3tv7K3B#Ey2ri0eR00{#LhP_>cXrP)_p(9qu_48MgG`1^GOdm>;qQJn_(B; z-PM%!!^QOXoRGtRBSVz;Uwj@JU^zb{$h0WL@_Txq?cdq?3#6W|n76O$xX#_ekkskF zyGxxWX<08=@NJ*f)dsdd57*v0KPlwNT*lBRjI5<q2@IuG?tx$LNd|nq7Z`GRKF_U# zldpVv9-dKN9Q2Z%E#PIj$kqS$7w<I9V|eJca5aO0LpY=R#^^@lgzZcp-x_Ol#q3#P z%%t&Rx=&k#+}}x^ZKBDG*72Teh?Qn&%@a7la92U*sGjh-hFCSVRj~!0;;w05Pfb;b z6_J#EE2jJ_e#5iynokSL_N}}t?pn|GO~`d=2+#4H7j<n_+VgAbO263LHaR}KM7Qzb zVe9!b!k?MHjH=t~?s9%}Z1En?>z9u8l;|?D#-8>Mie%&!@7gu(T*Izu4NmM#i7U<q zK9+rLzU&;E-Rg~-8yDX&JoqjC)eMG=CwH1TUYtE${VMT+ZRtP$DwjKZwk(%ARsG6l z>+9XiZ%I1bSG${jFJIVlUiz7~Ek`Sk<@C&$mnU%lM&yD&(R0cl+`l3D!Q5=hvp&NM zcM3(GKarUA_E>RI-O*J`pYGI?J#lZR-F~Hg*%|w0zOuO}RU~qK*<Q)DzRrQ%o>s?K z-r~<v^z7g9tE8EM?Sj*!^%)DQO6G|cn!CR}6E%~0O{>b?t5O;&miZM{HfJh#eP`da z*o8aOwtLp*OR0G`S(aF8*XuTvroOItACpr2_2b@IDwiJWPC5Q;mWI}`TXoAK&*W5} ztK6@nwk>lmWA3faY1hNv<wieC(f+<_=E<Dq^ZI)I$1as$Ik2hbT&3BXo+GB^Mj<XI zcJANz<Me`!B^R!+zp(Ub*S_0pP=4paOZji@;X#&<yHB0nzyE#7vg?|6gAYnB)yfmU zwdt1IWxl4L)fb|;ZUwH&o*C6Lx%^DC;2Y2A*2R0R7cJg$S&I4Xme{Qh`m28!YzVd4 z-uvm@yja^++23vIdw;QbPBkv!w|e}0B^N{Vu1m&J7YY{NxPC%%!}^H}Q(j6jNABuN zl2=PVVCT~|X=yf3%F8}Wt%uu6<~Hiy-METR-@BaW>ggwSA;pi@&&^&ZdcwrGq$);m ze(b8)%vsleIzGO``QYZ-dji!hr)->~Sy`v(ug_7mZ2k4WX7eOJckLVJ`<738zK^Hu zWSHs9_w03vx98nzy|%6POXIxMds64S=Is{?nQxYSclrzYZJ(I$=DU5I6!-m|XZp08 zlS|UhE}bkN`+fcNy_YY|G?jg@wffV{tL45n^COpS@JJ6kzw7d+nO8SI)BbGvgr|bf z_jmdC+5?~0s;}jE_WA90`}<|#=S<ErbTqP@?MvIzx1_#TN3A<_!qJj|ZAbW+qmve8 z+?r>5N+P4bNaVX+pqK9Xd(Yo@ht1xvAC=oS>1vq!{{z#k7aNNQR;@8hcUXNkVAHLr zJ}dQ;S=o`R3vXr_vu(O1<GR{+R_(LnS=nEMPq&3N7+&Bi5D9l!ZE8E0ci*)|w~Dqf z^)!YxEZo8rb^D&u+J>EvGuJalF`jGCUNEKOMV;BQy?rkuoin#eFs~JJzj&yaZOaE9 zRqpc=Ck`1;(XmNZ;65L?<-;6C-962lTFWJF94Z#kwMlp2J|EC^Pm0+!pLgks4Tb?B zHv)UiteM?r^DfocW*8uHJFutEn%V6*@6r{!4KHXWX}EswZCv!T?~!h!@dMq)g(bfe zcuIah(72an!F(@E!fU(gF^BD{ZI^U=3@_;REUwu7n5SZQvc_F0N#?s!mR;Ke&oyih zWPcjH?(l)_F>ROL&NRI6cIJDj9qvE*nyaTQ-11$L`E706rFmIATb5gORc|$Z5SObl zm+_cGdc)$1Z5GV)blWb?Oywy_lk`eoXm}y=g~q&%=Ni)2EG#LLW}bVuZ&GX$Ps;S1 zDQ_noK2X-VFlV|9+cs|=*WE`XFX$Ogsj*E~h(90rMR6`;t%tMbsx%&vP~$0o%##)V zpAFozvVd*RN(1cNfL$vM*goBt0gbkOSat}^-L<knBwuR|W4;#8(%D?e3ubd|u77!R za`VCSQeN*9c)sxUJ=$)`TsM26N!l@o<YyZH#LhMBZ(aCBTAKOqv9?Qh4B2K`_dS|Z z!Zv4e+ohO%&uYhyG5MNnb_lLlOg~_nqOta@n6_KYq1H>Y%-Nzo_dSYx#Is}imYoNi zri;`sde*(-R`sM7y${U$?tZj<WRtBvYyPF~W0MS4+iqX#r+?P_b@#OnQJK#-#O=LX znjdv9Yulr%BfIwJ^ACB?7F-IIyRd0dspBKzj%o54{@Pu-55IT3sA}hyy><4<WHs*} ze7|z!^L=kS9`04!GvB<e<@@JH*Enz8if%5yFnc>|kFbx0Mb@5M>cQ(G=0zQ8j@#pS zN3ed|v#Ap|1pdGKW&01Q3fXfERn2{EESC3<2?VXvU;kv){ykmy_H1mpe$iX6;ntih z=SsXoK0Xco@@(o{nMc-d&xFk3XFsdC_v75&dwVJyt}8a>&tLrf=8`N9$Gl^4ajyCI zqz=5E@NdH1iv^2yLA{^Z<xK`@zt<%%mdlQo`mnI~%U+QApM?w09J=+}?A2$-``haS z$}d#i*&W!v=V0@)oqrQtTUPz@%@+8q{`}jws9m~Q<r&*bZeKG=_AXx}W%wi`=;EGj zua8)!i_N!?ernTN%vLb3Y4MEZ4|rxQPtbU(DZ%_y)1s@A>s&)6S6k4$Cc}VvO$(<i zPvDud{DH<ZO$+8{ni5)<_JDg|oDXd)&8t2?WBR$$*Xy&)R>`YjEPBfX<Gd3Wo98#( zvk&^a_-?Myyk%=Mmp^{#*?xV~%@=2-nV&4*wzF*3;&k4>=iW-(st;ab_3wI>aY&Sv zZTdovjy`cw$4DFB>oYu?XU1z(y}RVC{(tQa%V)p7EPS!W=%HKA;#?jHS;6Re%kPD| zAHH3>@^I-Fo8N1_-uZ9QIMjWuDT^cd==G(&2il)sxb${MVDE+c(pzyeWG|(b@Kybb zis1VBdHq96{j2^@9seKvy|()Q&zxgfEGt|0UsSld=+m1!iGSuy*USDSEni}PJLLUW z;j?8S$8303SSPQTk#bIYy3uV%{`D><VqH=W=NhCO+Ri0@_^l%to!2LK&vN3m&7xZ; z^ekK?Hfiz6>>o$XC)NI4@cib+Den7s9$w&gI8kH8=O-B-r0Q03Pl%b)JTLusklf#A ze9gOr+7%a{o4hcyf_Hz$W{-W(9nWvheL2%RkL6W@1oJl*gAhIOzc<5z3$IjMkDWW^ z)Z)B$!v%2@7G73x<(-;pFLR~ha8!P=*y3|15`P5fpSXA>;oXXBCmop=uTFe+c=yGE z#S5>tmoGNYKYma6*oBSXTNdVS`S?le)t=D#N8=>VHS9IwnY-KQjO^aymMcCk+nRl5 z=k@zvw_TjQeF|T(yX~sxUpABZ0v}0#Dc_s><=NSlhwseXmRNq}+R>l{(d2deU*|41 z&*x&k9^Km@^*$(W(&PF)Affkn3KQS?s2f^k{XX20UBdK@uY~Q5Y{rT!afj=+y*tLA z^*cqNJ0vLK*zS8~RUf^i)}Nm%Hcjh@BY(ck>+4gR-^J!jUrm2}Yqy%#I>~Rk7i)_a zKfk%h%Exa@^_Q?G`j?)+s4TM*I23Jv;n4&=;l&nJ^K@(1e72~$GrMMPr1ahMUYToa z3Qq+@%Z4x9viPAJ^B1<_Hio?id3*z+-|}!yJ<Zz-VhCofW^`Rzn(nZ))S3B8n6-1m ztt^MY%KMT5mG>|3XRV(5u=!S&^T|2`woURfM~m-Cewb4(a=tSCK=Hjmo9A;G&sRD; zoWss$@mv-n$u4rPGNA!3>Hcv}Ih)OM#@1pvi3c#9cE>jD%8K3d`S<?m=F_fzeOYxs z!hY-d7q!W;vSsTE4cMgEoil67+c#&|$R53aR`Nr+@swxHh8JoIM4rzyeqduf<=J|} z3x7<fTx&JFuuFh_!9BZQuinkbm#<xPi*r)Ve~ovK9{={9K0j8S(UA4!oNZZQ8p{;8 z0(bwn`Bw5dulUC0vjMMOnx$X)#JzL*?SGF}FQ09k;J>}O$bb9c1Gaa0j?PX>KQKGV zVPT!H!~y*hk=IUh8DBdwwpIlvG*kt<Z|u7&xuNfB;F|tYwl)1*(^v9YuWSDNe%0Z5 z$Eu}n?Ul%pNI&o^&tYMn&9T^nj-`(mz1gaCBBcKvPelJajjz|cS7x`{y;?6`95=Ck z)qHlg4T7>qch$_iy3jIff9tmoi>m4q7-nA!ydoI!TV=twH`}*Fddxo{xnh5u{QPe# zUock{eP7GG{o?1GsM>>($)3ATt!m=W(vkGK<-72?ko;S<z-IxaepgzU*e<jbiELfw z!mh$pHE*r=>lV{B4U8shWL$G~F6wr^ymo9--Pu)%t+S%fHOz``SX8%a$BVbuKF!LA zvsLm?J|h{R%oA|Mf9{HiUE9CSIP&tJ%hwf7fA=hA{VLy=cgf_!?{2X*=d(UP4PCuF z=t@ye>&&*VcYnvNKQC)zpP?(CS@<UJyJq6i(rfGXibs9%dwYpZWB00gTN%sl>|4ga zWdh%=rJANT(%Y*1j(orSVuo98_3`aNDwi&FeHY(-_}34Q-6igR;aAShznih}S3}tA zRemdle$?zss-JD>vWE40#^+s&cWE7QEr0(0T%&N?a^;UsTbqqSJKo2CUL|0!@$?NR z^MZeT_C<UA?S9-*O_2E%X1{dq>(hy)eGlel&$|)-Tds7+ov<(8g4!p4dG%+-Ia#)_ zxy2$^-xNjuygGeW?77!DJ3~J8G=_YVas9ftlIP_+&sWuza!Nk~zZ$azeKnqPg{hcp z=^g9qHQU<X2P&4Zg(#X#xx%aZT-*LtTk*A5FD7IyGQM%{>--Dnf3LNYd?})_zdoqs zoYC9Q0gKN3X!iSDsCi~}-|yaKrR(HN!cG6UEk8Qxb$8bNW8L4K&Trm$W%~BMrOic# z2D4_DMgQzITEFlMU-g;1lJd=oCMR>>?4SR1|F*!o&4&vX8m;^9GV^*s-R9;?`Go=h z?w+$YsJi#v{M4TGGwag7|M=(j|DeO>^Y?l#e17v)T0UgA<-NzzVQaD$C;jbB?R1aq z7LQtX`i6X)(#Iq0bAKoFpMUX(d1}>6cHhU7Yo9&Zd*ScyziuGo+ik7Hchz&doj<kf z!d|ZbjhC!trriJj!KmuqL#OY*|J8kyI(gXO?)UGvCzVy~tCY0ee>8te#ar=3>2Jk< z_5Mrgs6FcP_Usm}=8MK@tE(?rPx^8_=SuzJFML9IjjJ|EU+t5Wp8I;s>bwK1^ldY& zuNv>api+LlE$*u?`_nnwn~Tg&I4;%yTy<aUkG9@d=EqC5c5vU_cHwBiix!*uwLMFN zvh&@(E&e#EG&kestI{3X+hw*)-f?5o`59}=E8YIOJ$_|$$t3u}g7~PbhvwG*jGcI* z`o3f3bnSS~_j=`F+>0+sZL=wUzWK~$(TzI-=Iw7grYKn^uEo^+e)FXX+BPeeh%Whk zcF7`pyWdat2i!W(Gxy$s%}M$t@A>~b)z4-8ZY^^!KHp5;Z_WFC|E|j2+uL$+bMaqh z)q9_%<Ilgl`&nMYSfi@8b>V)$In`&r$jX(x?TDW)ax(plgehB9`(FQhE8ca049dSg zTT*{<RJ%T($h@ju_e?H7c3ryJ>d)4xnLlEuy?eGd_tsVEcW$BnkKMM~-?g9jwA^FX z;otmUwt0Bh|DUxmr&HEs*^Kx&r?<8Bi;rZ-pE*D8;?G{8=3af<Y*184eEVlDe)`mv zN3wrbZ#|^9z5KWI)!NuEpAx5A*RNfncer=jtV5qgd*<o?WB1yVuChM;`-=a}s%@XM zKW%<K{XhG!*^c|3)fzj!?UoFE|7~~9&a)G?wEwZxe<Jet_Tz`?-8Y!B!|D%Sd@K9n z<iACGc5Sacw)^?UBmWvN&8zY&`F642_rpr31F7}~T0fb8KFqBxUHzl&&EY)Or`wDU zxW!AJla}4R`l(c6eObEdr`fSPfAl4Nd+;^q!i}d#r89VYqpr;q4QYPjc08!a_Qi!$ zUG)o22!w6Ay+1Hz#{TJ9zyC6)wlzPpDhsK*`hERhw@md7>wokrHTR#(pCb9>U-I16 zAJYAEu1014WNyneTo<|Muh044ZA<6b|L2`k)%0rfs_MkY8-7)HPMszjdsV6a_i5Rw zvSkb7w^y3!9?NZ9us82KTg=AdYnjKYkBC-l7u{Hq{&lm7_tyn$P80^*O;qW&Wng~& z)}rf{4f|EuXKudELf4jksR;<#wa@Owt;{%+?|+PR-k%G68KRQmZ?bQdQfQ{%vQ0(W zOP}2=*ZV5;G}7kemwbJGRsQE|b4&Xt<!pKN`q2wplbM2Ta{4Q$iu}3V_lWbS#V`H; zVgETK<~~-Ps9IL;X`gW>cDMhdHT$gI&nvu9eWkT%{pseS@1D*pwZBQ0zAMVwT$NhU zvbAXb{ifsJ*EE=xo$pz6|3}zFD~;7V?`Zt2nqIZyt?H6fB>~q;H>G<rzp80X+g`Zl zP+Ha{>v`NyuPQm^M6Xn1&@%g5Wh`^wIJh$GdQfPtmC6n8Sw0)ZLw`Svaz4!!qb=qa zeDZYcE8|OYm+OBPuNM8>@sBV0cvFSwyu0&qj_jWPx%HUKZnvyk{`~)E{nCD2rt;*t z+K#||f_nq^ZnS>!&3Af}jE(pAitC%VJlnssetX6LS@)~bT=`#2d+<U((C6WToKTtH zJ^OQScZgTn<hY&hO1;<oY4%KA_dt=;f8-@?I#<gbxUlQo*;%LB1=lXRIkRNZ_S}h^ z^ov5ZWTvb(;M3ZD`}6f<-!{D8n=+U2QtsZV?Tr_0&zoFh`F;4CtH50OEnn20FFZJ{ zY0+usqLAO~|1qbwttfuJSYztK)zd$AU%F*7<=mR)O{N(dYi}%B{dBRU>GiaqVfT!q zjutz|2;S`ezTgjE+oj)9UiZra<k~;;aVGb*T{`v2d~yElWIglg*VpeXi+Ff+M(;u! zKJ~+qR;~?87wrD)zTNFP&yRJR1K!GB^k(9Izd+X3!ToZEzVr30)34Wm)ZD8)(frp+ z_p8qfxwN}qFXKBU8kA<ainVs(@AVhO<@>*O{a-h8%bKZIt%EN7Z`oMR*;g>Xrg7o# z@V^?1lNZ<Ky`PY6^y%g17O7Ba*@Xf9E@!t%ZA?xNy%=15vDi-KN_0_)!~c!*K6Rbw zZ>lPn?wx-{()!f$m<NS7zH?o-=vd=ecg*pV|Hfyw@2d7R-R<PRCG@4d_`G>z-{q(L z+`sOBRr}8#;LXe;!oa}5!SJo>gpaa!+UI*L3=C#M3=9Gc3=D}S*~KNP1qG=^M#g&X zPX4Vkyz}Oo^Rzx^-PN5YB*Es{DPmfZyo5vGI-619xBU}8iI={1KAk(k@r^#0>&L<q z)&He_{rrC4&epd6_wUcke?0v8n)$Ei>*MR~_u231`X>^*zplEn^54d~U;jSs_*Yj^ z_3zQg{a^du|LJ?ge}A&~?Dh2@=AQVwsb+3<P0Ft#_wO!Vr_27x{r~3Wlhs=<6dioY zebSOUHNT{vda-}}Vy@METzYThf{V`!r>XVVT{2AneKm6Bl{Rx*ojr@6>4;yoyCwbi z!%_2J`{$k9ACeQ?ym{UB7XlY7=3J3{dA5mnLE4m%i%sWh!_+QqvsLbKmamMy(=f&S zZN;{gYN=m*o=r8MUCeQ5ou~A?r#p)b?|w9UH*L#f?HL&t0~a}Kr#VWy**0xmQQ4m3 zH+_lGgl{&hpLtluFKoGz9`#~x$Vrd$v$%tvF6r4`d3t;2w9S(W6V_jyo<8&Mnv<TV z)O*>om$S~#d7k^OcHX?7KVFF1z0&@4H1DgZ<Xnx%m2Q_p-}LM%-)!tW@ke2ran$GL zGrOnA-3k@*f0OQ7dF6Iw?YY`HQ(yV;W`=E@oEVzU&LV0v`)*Qll1y1TYv>-`-3A$N z&tBc==$)Td-tLwdny<<cHANv*dBvjil?IO9CC|<}Sx<evNZ|gedGAfPzIft$@NCn6 zr|auaGKehm@M}{m?OJlFY{k9>^FofhWUXA;%(HTtUzN6)O6`m&o5f2f`}C!|pA(yw zWFE9XL->oLP3#uu<3+~atC-);(mB6w9s8=4r{1)bg?`$m`NFy6ifgM?R7YRbl&#FU ztFN_pB-R|A&M$P{@ziUxmwjbB*Uso{YARk_Gh3p>!AIWze89oxw2~vT<xJ--I9^5O za9M7S`oa|O+VkdwtY;Qp?7Cm(M6Nac5UzBfyUeZLRrlqQ&4LGAz3(aAT77PoV|pRS znXbt0E(WR4=_Loc*Wc0U3huwD@z$-L;qA`QEuA-eoTC4g9h$4n^w86gZ_npzocE8d z+!A<HLiW=gd8=gGmLodyy9DNKee+Ilfz-yt4mH-VJhgLw>pYv0ayyr$)NSPhN6A_R zKW<-#^J(W6F5rE3RA$-irY8UFe+MJaM%AaA2NnNtFg$tuVZKIEUh~sj6J=v}nG@TK zrp}nypDX^@J8!N0&IJ;eik|2m(JkHd#3Dpz>yj(XKi9nqvKF~y-e<M@S*whx<mT3A zf%`8m-}!NRRR7OspI>xK@aVboAMH82O7E}OXN#}fzohwmSu^+2amBxn-~7zJZt+#I zOhUeWS^&?Z!WVu4cBWltij4KE+zgq1FRZ<&6TNzEj*oS|YjAVgTJgWVxi0=|)w*pz zUHH1-QlF$l+2yP`;*Q3%Q@2excV&`Md($V&%}Lg$w@>{kX0kXqEwSg#nsy`e=4Jn; zNlJ$tGwg2`lHY7?H~FXK^X6GH){YnUPJi&Ppmx>l<Le49mc3DxuV?ymURUFLR<M5h z_3mb_S5G!9i46=+J{rB{;WB}<D?OKLSg7{~c5Ye9s<`Lu_uM<&XM0VK31)rGnId97 zLE!4fZ3it6Y!-O!E4f@QwM1n5_0uhCM=NEL^K+M2xy?-3dGvKg#q2M8*1iecIOECl z%GJfem)kj5&fWNPWuX<f>};uD3+7HT`*L05@6}ISw=V`daW8(GFLf$cdB5w$cOG~1 zZkwI^Ik$UP^ZWN<4R&j#{-BkGs?%O?IKarjaGVuuSs0u<<$T_41D<2=nZJp>UdqAs zPrdYvREfp~or6`L_x`)Oo!s`urHy}Dy^4L{754vywSRv;ep>VM&+lK8x=$Y$taFa8 ztErdGUs8VQ+t13qar<t+dR>+E{_)RGa*=D<ZH_R0I%v-EsOWbq`=ag3Vm|w+w|r;5 zqTq8&G|^RL%~Itoj>9{Y<+ztB_J8R660hWvu>0(LxlPm7YOP*oo^r_7c=l<xe1;C0 z0(KVDW5O4F4sREc*R*?fj_bz^>)=~gm&V54yZY4B{JHtjMJ^v?8<q&nZIC`{BYj!< z>_<OQFQFNRIt}|m7__d~ewxvAvDD_s7t84Zhi!gy3N3gZb4W-bw)|eM_vf(XTxO}O zpL2=7vEp7D+qGNdo5qx>%W{|9``me}Ixgd-D7Wuo(W#A_cK<SVz53<BqII8BxDxNN z&5F2TwSK0W{wJS>2^xG;l(y)+GJ79WeQt&X^P0bBOmxp#1Sp%ytzgc#V*DQTJoQ){ z+p2?)lv&-RS9CwPAerR(ns18CS+-NN{3KTxT)ZGzH212<Wo46qM<qWTj(V2N+~og` zQ(xn2-NO6t+ivOk8n4NFCGss}R{G<OeznuNa_3yvT>s_HKf(Wus5RfMx$~RD7#J8b z8L-8+uTQbL`PD~HgT8+K{^fEItI?mkGQ4wm4)|<OkU!3$eAz=e*x<Uc!U21UGoLsM z7%%tj`*%*v;qEf4HY+hJHiwKA=?RG`Ig$&LRwSn^VK<vO{q*$%948nUP~EV{!G>ck zBLl-+W-M+<FUVXv$=Cm}fk4~)slVi(9csO6rg)eCgzglRq^l0Dj!8RrzFe|(R)x;( zo1%Yy$xaT*{b8}zzcX&X@%s5Qc|@fi7Vxf4_n4eB?~uvK#KaX2*(VPiwUB8)e6V1{ zjY-O}6N@t*L``Kej!fjaY*DcxBj<zn8v~Cm`-J>hinUxs?<B8n4$0AydAfAZi9Du< zW!Dy7%UE=>V)4@TJZ~Ic%$2BPdG07OZ|-50KD7-ee%@-DJ^jw-AGhjD&VRBL_x*9) zl<jTc#j|o=Ja)4GCbE9JoSG5V^Dxh{tFBJkw#lyPvnZF+=4q$)uTlx-X21Bu+9Nb4 z-jPc=>x+o4mHO3V$JUEn+O=}e(+L`Et~z&uj~0rg?=X6#e?VNUVY$$ulkBfv2$zO& z?*4n__Nv<VvOCS2Uot(tBoWv9{m|O7P1E%Ea@sEbIz!q$!0UV5PF?S3A8u%iZChjY z_Pe`O@tyU}@yEm-eqpG)*3@tNYu~2@OE&MjRC@bJKF^aa#}=!dJQZ}+BIPG1@4-zM zXQ?NtYU<yg@F{53H5oxYZLPBE=PUV(BodP=yLaWpwm%Jf@osf{R{fr%)@{x8s8L(% zT5Z(%l7YeF3p196Rfx}&y{FHWTK3Je%wO<+k*%Q+>s<cBS>ksL63RtyP5$%#zuPPk z)lW;el!Yui?cic}zpH%xQf1YNSN>mqUH{kqfB*ka`~Ur||Fi%9*Zmjv|M^}2|N4je z_OI*z|E>RjzW#6Zs`{YV|DWss9IyZL`+wa3Z}$Hm-@j)6|7-o<-}Ta8;;-*Ny1#cn z>#zMk^b?oZ{Qp;fbpO&X`rb3=|K48T{c!(Z-9O$Ox*cYVfBZLmmH1_Udwu81a|`Re zUi<Hy_NV;c^E0vkr(B;OHT$){=C)P!TA$*-3SO%hUHvy~s=eT^-*qnkuUwn`l_~$) z^~+0_Z>n2-eObNKACrkzqP~@jO`hNX{(X-9QU!bO_vh=iEZzSG$2b{oS)*Z_Kk3@_ zb(?mc);M{+&GJ;Nz{+3tPp5tH&;8pu{~yRqmH4y%_VrSKmWMok^4=pe<+tw7Ul*hH zaNC}~Ui|TIt@!ePnOAFjl-K=Vb!|odjHU0AC4TDtnKM_xeo=kYQpeB<5e0vP|Enww zbc*>Osvq`!=T851#y9dkGmqSQ{du`!u4RPn(@?I7Q~&MzU->U&$<yg^Us6x6`W+A* z)~HlE|I>x<dXaT$H_lJl6mVy6N0sQ;4g1-DZM*h(zCe()@xN#fuju4k#dH3PExIHn z_I9bVZ|lpBy$oxUb#6JiL<wE?RB|}IqI+7``Dr^uo)zrc`QdlkBhidisTbuw-i-LE zUDP94>O8aiS`t^~xjiM1*T}x$@SdKvlreX${;g`3DB<aRUqdS5UmeiZkE&+!`kQ$1 z=7;Mm$_;fT?<e-`+1GTN@xnGQqu}4|>m^kCUA3oF$!Y4gT3Kna{M_btc-=+6sk=3{ ziYzd_?wZ~j|2lKc`WKc8OPeCMOikQUs=3*Y-RAbGm|e>58uzCyx)An2_La};+ij~A zUva&@o_1)`8q4*&W^6sU{i=egiF<Ro#+O6&OSU@jidJ2A^>*{}ExjnWps%>U@M7ow zX~og!k4^b-Q=nBWhkxbTuplK(#-(BVUg$VHj(NNAf(Or5Pv5;dUZt!i>*6AU-hN0k zG3anQ{>|aPwT_kc73u%=%PiA=cbVMI;y2NC)b^ZQS96icbjpgq>&#E{p3>p{HP_X; zCR!@U`AXO9z0R+6*Q|fg#q4$T(3Gyb`<kL0<KH{9vhDh^%e&D|vgGxY?@RxMHD1%$ zrK-9hk!@kXq?IO`UxOBkFWYo_;T5*`4$NCL0?b*w_7-0hd!W67@6@u#lgngRXWo)I z_@d72oaTPFyEo?fYMu#wWqa_1>-*W)e)~zWKJ5PeD$-;XtH#%`@aXla$NpUM^L-Gw zApgX}pIeW`^6c}yx8^FBvhLLnF<iC>eotcE^sM`uyXjqz=4b4@Mq$;g?-(BbG@Z5T zY3<$Ffr9Jm?j&h_UN-UGu7tgz^XBf$Tp%crZFlu6pUcLz+PydAj6Ui|om!L_aek4c z_O<&aY8jK2k64JWy^#D{;%oCa$(<_JrL5Zb{bcq2F8k8PoT2ktHe=GpdzVg}kdQZ7 zEA~`$N>J{N^;aF!o_bfu{#|sI^Y5boqxQrp)?B5>e(gKV?<H)oCvwf|k`+f1=7e~u z&J9fLEi!R;o;mU7mbA9+p!c)8CzXB(m{l3vd`l+x)E(Z>0rG)w*o|D@Xjgd~{oXt` zZHiU3Shm2v2+f&Ep94E4&wBGYd*YdUKle!9Ox$Z5?<nRY!@u-D%Nj1NYct}kR$et+ z+L`FIa=YpFfZOxJKKG^@EMtAX&~2GSee|0Y4_lLqFQ&`2PRV>%Ri}HA;odxR<<&cG zt`FU`Y5Kb(Qmbs%uid3_;acXQm-<UpPiT3r56H@V`O|dPTu?|})VY6s_QZ`h;;p<L zPS-@|sxC}5UUBG%U9;SW=4ob&Bea><cFjq>=4{>7c9O67+IOF_c~7Tp$aqpVt>*Sk zlY3hp$4Dffax48a)k-hr^0x5s7i({;*SDVAX!JTa>+_$e_zPa`?oH9*FV=d?=Vcph zx+EMh*Y{*z?3T|f3SV>89us<X;#<y~>Yk_&_r+VTDVe5SSh_K4UT?;C&9$7*d^f$G z*84)Uw|TYv_6VhOeqXzf?R&Gr?b+=bP2WoflaFqDwmpn1qPcyY<k@>V-%PE0FFIH4 zdo<hcJ72HQtv{~e`YN*)T-pBirKWzv?a$fmlNK_3JDgIS9T+9CcM98wpIQ?VFULi( zMO<iRoAG1XlZEeYhbSJM5-)Y3Y2U5BOPg-{J)HXc@}g5~^1GE*Z%9}jw{_>rZLhYy z`Re5yQdQb|Z<po4yyGV_x9;=p*Sq=pwe}~i`_bmfE47y{l&TWb_wA93oh5P2#^24c zy0q0UjMZ-SwQbecGNc3ct-8QAEkELM)zXDl`*%6z-!)^KmhV(`+ig$iw^v-DcQ>UO zZ94v|24q9?wDJYBm)5kd%8U7JUAinUH7rxZ!!160L-fp#aW4&4ZN41wo4+@m@v?2$ zvJ1Dr^(<7sur~YK{gBe&$j6aOI$vBBt$Mx8R9^nB(RI6n%dCvAXxWx+`S*%zZ)xVP zwlcTu7nvdHo3`o94s+68zwScxbe08kFK(F7^Xg3Ww5c~=MJ>FuOZ2*~+ew)g$-RA< zA-b(m)AO`T_ki3ir?qB7dhgj68@*2`O-+wp3)Y^aqHP=-$<=EvYr1!r(|pr&w=DOT z-mQDJaPC>A3vV?guYL`%-z9kK$-<p#F^>c0?l%$FERDK)VAlk>mHJEnmuwH2aes=~ z9qw1LzYNdjZ#cbbOS;C~d%q`a{oi7@{`{`FnM*$%-IX-8^o{<jy4>}7l@2xG+s&tb zJfkh4n^*e!)uUzWrhd>7njglr`kB$ZuuU)TdL?PSm7Hq6xAd{bS5Qz)IyfsncHwrt ze9wI#KkWI|6}o-x)|boNw@=@ies8Yt?cHyx%hK1DL|skO{MuHnV7l+`jaN*+HwKy8 zU0A>MTMz%Wy23k#tTN?Oc75~_y;G64m-V=3Xu;zpfim@(f5V>{|BJeRq%c<W&W=2h z=iI>uembq3-Ja1h^YP5~6;scY*EMfsdA;_OW#4@BmorO$J$Qar?D3|z()sHTZVoOv z8FcjHn(1FI)ur8=bIN<}*0pcfu*y80BDUrFd8y-9|Jb}{2><LA+a1JueNj)6_uM@q z6;Z3A{;XqP(e#?pt+2<4Rc7&&T{C?|@AxcRZDl@Lmeqc;<k5}iMGD>ozdB|YT97<H zQ0BJ}=&0npH^Hpt-!w~;=WFfQcwVEgc3DI6{7akse&^ktbcgHrg^9mcYk#@6R&_fl zGkc#t`U#v~G){t|c>8i0PzdJ5rweV*J3g7~wrzy<-tF%W{Ec5)v}x_G)SKV#&MoJU zl3e%q>&>9r($;&wSriXunEbFgwW3eT#7p1m((U_ZdrOl&4Q`#^aBQw`zn*ED9(!E< z{=d1Gqo*(9o-@~tb(L~bl(q7ne|5iaFWauS_Ee%-ZtmQWoK>4WBCI90{OilFzy0Of zTE(cDU-!=6_44A<gFAF?Jpvn>xiUA^?eCh<#qQ?a+gWe!e3+X)``)g-2mYz#d-E;M zns|z<x<}w%*|wLP<*z2xPdc{osqChg7ke}3Zn^l%qT#LQ*U+9@I(yfw?tT}`Y1H*l zmT#_Q+MMT)trX{0HtenQ%hB6)-Pt6zC0$f%=Zt4-1%3*=**LZSg2(69+g}rJ+g<v9 z_-pGLX1QJ0c%~m(7-A!Qn|bdicG;R+<$G@~;JY2~RebgL(b;XD%g*e+ZNvV~B*%-Z zV$p@nTGjhzN)h2#IB&DZs*CP99rwyRT5AWB&SITgS(WpbW>)Q+Qd|74^nm^;Gubx@ zUrN1xdsc@0vNHd>Y|rE0tK&7!UTTl&x847&dQFhI&=-rP^1CNCu=&6IoY!K=Dw8;6 z*TmJ&Z`_->`ng{66lp<U#@jQ4%rAXYvh%N7vb40NXJsBsIIDS+^wF7(ycr8_$t^m= zn0G9Y)%>x<(V0EhER6Vf&g{AU%i4KW(`?15yJl|xuK9V{?8;27DVEpHzF5{^ylb0h zy5<+j>o)IoTkU>t;@rcU#Ff#gQ9A9c0&|YtwBD}_TV|};ZgIcw@yiGEuA1(u4qI8x z9$N5z!Ij$CT08QMyHeA*BGTG_?Xuw7r`MAtJDcg+#-QtEAqTh0E?wulswsQ2+s3uC znYNWKUB|z&>9w=l#{5}K-+Y&@JHNW=^=GfU5sSF;bPT(ar)WNqSbC+mcGZJpc8e{R z%{s)9Z~ZxWtJaQ<Q7bpE3pp4W?sjpP5$l$9Q_hLl-I{qJdV1R4?fY}9UY^^qXOG@p z-^aew*<E*uURdv>$$L28`u3M=zJ>chiPHS*&uyE1^Y6}i4o+e(o9~xxd$~6HRRt(@ z=JhTHm*BUKgC(Qoo`Q;*ZI<``ZF{-advZLu5Knoq7i3WRmw(^3`{v)B`5UZu<;T5$ zbA#7QPrrX*ZS{*(<xO*ce%bDvfA_}k%lG;AmImkf*IR$N=DXSU@7oK}=GVW0C53K- zCB5^(l52N@C8x7BE#EI&^?F;>{C{OH*4|F8{dF5u$Q=R~auZ*JwH#jq)}p%j!^`~k zIBk*tYu5SR-Mr1L_h}@%Ox60D3Vr61>z>aRp7)a2?|c7D?d(7u<KP2E!ME6Mu(<86 z4hy^SCp{wao#;2`bOA2gZN(1fv(j0^x4*fy&CT))d$`xG9dc5yx4dV6%X{p~yw6t5 zOA5_)g#NQqosrzMxA>f^-Am26?~Q_^oa(E(HA9|1+_my`>zl2!=f&M9miYSe?y`ox z(JQ4*cm3dqS<JR|V#NH5Cq(8ff3h%d%Il@63*5KA`}V-iKeS-+@<5rX)+ZUaPEB2Z zK4U#s-WKz&%^vx=OjoC-a($gSH{{@1zgu2+)?AN#H1q2(kJFFOonN+Wg1t@rpUvr^ z&*z7}N-GI1Fy0loMZ||umv!kmra;zoP+INPvN(NABg$u4gV^Mt^v;z{n~(G?YE9?L zczDq7NkzHpo~J9WL@xPqfBg@!{E4sRR&MX=Z`$4!D!w);>x!*?*v6NOQuB6Y%+xLw z+plHO9ltW#b463Mr^HdwF3ksAuH_T%o^me_ymRWf#<~?ginZ^29((zU-tjuCv5w*9 z_NDgP4qx?3-y5V&k1hYsXQKG!W6f;M9{&5$@oC9dME5>Bom29v-amFm)8}dSSFV11 zA++|%>xvD#UtKOcQ!IA-+{c469*Ne>yDO+Z`N>0`rPqSuPQ_IkO}oP16=ziF`e=>e z*2p)`DdGD*IbN3xeKILSe`(`tY2Br#Y*=bfXvpg_#HRl=k!Qc{8@0{bWR~76?`CuD z#Qn?_D`ZaDaU^7)v6v=qS1Y;2?(56aI?-32Z~thW*)R3i^h~(KU(>V+pPk;bC+)lO zf_>4IpVMdTH~KZ*=U&OL;@@j$F#TFPW4gt!#u?(qzZ!k|9DWx6ZY((AWxncK!u`Vd z7t>e1fBna(chUaz`J3|J|Fz9*iF?j?um6h8%8UI|_9gw?QStwZ-I4mczn7Qw?f+N& zdvBj?=9|B9J9jreUlS!N<oNt=X7z0CMVEfR{PaSs=M_irwDjfQ|Eo$D^rqkYKfTVU zCVy_c;rrvMi>(gnbie!*uC_bBH~n7x&dYapiOi8V`T9uo^Q*rLexC4761lK{*1g2u z^n3fOzC;|!w+_#kyw+1E{NUgF&fI@<YDHFv7|nTcZePu0nO>XSN1`29{@=QI!~HkE zYo|W@FvU+N)8mcgG`{yi`u*wguNHT2->Co9Q03mqt7`7WPwK9xEeSpSsq4eq6rWCp zuWM5R#H*s@HBa1l9u@y2qB>*$warWTcZS(|{(Pxxc-i>tJKc%N*G^yNPS=tBl~$wi zD<k*S<LGDe6!m8<|1ss~k8bDBGc2~Bh!omdIh#4-pJ#QN$F`^ttLT@^D{ru@4Vf{w zs^jHS=SQ>D**ERGa(>TTwW+4Fp9#cEJ#Mj_X6Kg{Y$0scWq5nfcf)I4Tc^my-?Ey* z_qStCV)d+~2{XmtWG(W&mU92fU#YW-m4Bn!G~(@cpZmGgcH0jv8LP>ae~-%E{NH`) z6W=YBt$dNc-8Up!91E_?jR>)|6<Gb|P3q@aR#&Puk8O_9$#J*2;vU~O$4<$VzgN(9 z9y_mE?M0UKcP7);7<(ISzQEqs_VriLCbs8`4UR|bz3n<Ji1j^3K#x=GZnitCVvlHD zKO+?!tW|6`<*#YNpS41=FCOhy{_DlBpPRdO^PWQsXTF*HMI*&%_5JwWFY1ifFNnWr zyzl+LB=M)Kmp)c*^7s7p;$iTso0X^MOP$*Ma98T}XRhUEt6ML7-Kb5s+fsD&uT-%9 zt2Y`_t1nAkpDQbBIh)hvp3P#TTj|DU=jHG2uR484uq)xapf9IVeqY`?*)?a<W7w@l zs}ygnbep?3ubAQ1YnwNHx8uxNw_I;rwAap?|H0X{rt=Rcub<6y>$SthxcMQS2}kAc zhA~&Hy1(ni(VQ!lhUeuDzZUo3e2Jz0X|(v>8NF8e&nz!(GTkHo`K9=|Zb^{?-8WZ! zPFj}ecuS?q&|OYnC7ZFraCOt?BsQ+NGkfY{H(ov0J+rEOme6^IxHHQd;?6i6?4Bud ztU}46!a#1)f5tsCd>Qx7=v^dU%(H3zo4qqSw=r&%+OAh+DDA4BwoTyLx|YvL&nycf z&7hWPR2eqQvc{b;DSxjqN#11k_SPWrr>l3}FVU`feNV)8r7xrH%D1=c0zRx~WBstc zE&lhC7p1veFG_Rwe`{{qE}+q{UEt3xbys<%U<Y}n-&^y$=D99wnCJQ}+g{^`bR*Lb z>4WQQ1E061tYz6dVU6qG1rKJkaBYZc0hzNgh3mz}l>Og)FZQ1lxzK;I?kzj(d$j<D z_i8`3`ghs+FKe*#2bojh)W}rfbZ~ub(3gHA)-U~=;(srDVVcVI!Za1+2z^nF27OVG zBlxw09r(3>Z<QDMv(AC>&$<WK?KG>BXEIeK-&|iCd}m?%NAa>3Z?D${SnxBjTJSf- zJD<ACa&Ggw$`f;oB#&M;j!u01QZm3|Dl@CaRO7DYwHu1g?<jjEboZ5?j3c9;Om1qY z`pgaA+9&(O{QiEt@00oxhlfv0iz4n6fAWeCe7wiM#Fx>(r16la;o9xVZ@zmPzVSN1 zxkd8<r^%WP4^w7et6DtmcZzfw%Y!3x#HtK!)t_ydr!RQ!&gG>I>K`2*w%9*2c~pGJ zf6JER=Z}e8C_bR^>*fTfuAkpFKiu0DmTxZ|z+f-E_=R!OZrK;cOd>Ub4vaN{Nh-Vj zA6YG$yG-gW=kfOU>6Y^+1?KXn_n(|P^PTigBkL<yTeWuVGI;eWLNrG9b)CpI+1tX0 zw<Z5hU+23_^6_Q0>(keT-8~rgtk?79#@wcL0aA%s2W1cQpLdov{ZJ#PG3Wf@e=2j% zOCSAQ8GPV#<$?k`ey#$$e3A3deHqU`?|t-hkLH7)HUSpJ?5sBWAzkS|mo=pSba>b! zD)OM`s>Zy#vzX@Hl{#vi7<|AuaY4Z~9<IuL)fe9J+)fL&In2hD{&>NJf~hXG!D;^+ z?r(e9^CI(Dq2Ftt89u2I$B%8x&X}w9dRF+S|L26B)&I-6T^4fe@2d@u)4UG;cwD>4 zfa_P8#?sK(zh86f*IsyfruM?`M{>cQNz46g7;l!iojJYh)(<V&>C;!WzWvB(vd*?G zb*;*q*+#djSH1WCuk(S=bdB-+la>`<Bfm}my})`uoBDfQ{kMXCAN;QI{)+q1qwT7c zsDDab>vY@84aT|i0?w_Euw6JO{^Q5uFY}_+_g$#YlYRBKtH0^HcG#`^G7j69-&}Za z{SS?b{YgtdpJgnmJ_eJvyHfp0mi7I~<yU@+u5S9QZFi+wPLB0`<q8DfOOExu=E{qU z&Or@$5$^N9_SN>i#WwL4tAzJXaGSc~T%6&x;7teah1B@n^k%U+>$d9klmow)%hfk^ zFSAK`cW%PLOB!jc^D4E^a2WQ@c9YxvVM@a9wJJUP=7g}zZ&`chR?V&Un{W7B^(Cbi zKYQUX`#!j7b>GxoR$;8+$Gu`@FY~C?Em_xhGu@>`{oTuBceeF%)QP%Tzq@dG`Pu2y z=6uVP|M5mvYNtB0@9E3e-PhdO%$fZn;9E_dXi*E#<6k<<rRp;eezJ`h%x=6^zVC<l zT!G)#H-%d=SL;n~tB5%I>{IBR_|ISVNJjqqyEOUCzdFOv2gf%HC!gW>eY2CXWbT>| zjUNvL_19FnnIx^YGg1BGwOU*0$5QRMSsLHWPg?t#Ea1Hy-uJwH9Y^%J%^b$(-lVQ& zUYGv-RNjvZQ~SS!JrM5t9XW6HG4ZpfkKfiT*x@+m{pQN2PpUJrK8K#D?D>9E>alpN zwZwL(*onKpZ>~-4sm<Vfx{iC<%a!J@RxYf&xXXKQ{SVE831$&Tt9_@P_|nDybhdE8 z{S|8swZ8K`=Q;g&LdHqO<<qB`G%gdp@5>g{EBiY4>IMB<7xq8V&phhUz2lslxNCRk zt|wgv8H*GDWi6G>jFjwGR$uOZzH#TXh(!X0Od_8Se7t5iJ@UL>)6Dhu0#UZP@g=Tv z1X%MIPP|<e-<ROQpDM0fao^<HiLIaZG4Vdsf3f1l=P9RN<%^#^9j?na{o#WPk{9)h zpKL72T+9FXiH7!Ry^D<-4caH2<Wc_^dM{_vMkc$0t*1Bd-JNc(y7GC>Gxo1<&7X?y zJh1$GLDTXrkM^m5t@xJN@kWW8>&jg_jopWhdO52Sr7GX56{fxYaKVD9M|I1Kh{r0C zTOLe4%qJp0h3%>B_9cHDjn`bf+3A`#=a*-qT#)^;BXW5Lc0Eszmt4MbdU3&u*<UNd zX8)Y0_%?EmZ||cstKUCJdzresXZo_8&l)1E=KP$a|If8>`I{-tn@!)y>g~FJT~oug z`uHivT;*!9w;GEtR^FFk-E#gx<c6nHtaj^vYS@-jZ8m8_*+*gS4aKXrSifIpn{I1z z;#blF_6zg4Pgb>V?laE67xFCPlI)IrmCql)zL~c>e^%L?rNKAM4t{;JO+HU++p(n^ z-U@wRbIZV7wEDQ_irf<0-EUXS?mAnlne+QiRoU$#@vEWkZ{@QEzX&|J>lMkrQ#!kc zExr0%NSv4P;yK+cF)Jqq?n&l+aIMXErHz!G^zt`f{N_li@$<-=yfb}r;Ac`<r}IOZ z*#_2~)32-V-Ndm`y!aP)m-bf0pK;3OeqX%0HywZfjxq4nwfy8c9j7=2w_RS(F!kKt zqT^fbmvgaI%{v>cq;>aa>$l|cx<rxW%-qzMWfsAcVuIf+>U@1evL`EciQZFz2gg*k z*?T@+-MXdwlWA9e8rP4s#rplbSC@nwoZ1%{(_5Ukq5SyKEMeuvp$A>vvb&2WUTltv zHC?r9s}oPjE>Q!cTTxkUHWRO@6(5wFFm1ho?+MPD7tgnuX8d@WpIfzR^`B0=D68#0 zcWz&^%$|F8iMQgxPTuwXs@0Ochi|A|mt||W`}}Oz+Sk`g%PVfab3FICHh$rIow>(X zYlr;45MiuxQ~t$9mt}7Zenn_oE)NfX@poVCBJoLDXZ|GG_n3aWyX$aohwAZtYY+DA zQkJfLvw7aF)!JXG?u!^zaj(4Fe(z4m>`kZmg`@84RNs|N`*rL3iU*7(YaaRPN8fx| zv~2so7ecY=?AL$KV%oR<)`JMXEBmIYuhM5v&;9Oxefs*F-vaWl?7P&ZR{r%^`k_p_ zw~D<QV)L^3x2VkhnwOr_x$bZL^>Zs)*;e{quUn~>R((r<?dqdV>$HU)*jTTwVZF&8 z#@DX)ymp>ySRc>bhPb%dpVrPV_!k!TM56R8%hLs0mUO&cXtqBi@qFYW3Fe|}`K_Dd zqF(xZ%)DW8ujIhVZJIn5H^WXvT7ieWxC?~Vb2;VT6?>=>m&tV7BYa^D&yIUjF8*7# z_gwhH3o;kJYcCax*Rs5E!tB`9>kDVDzs@QZ{{CEzpx~E=4Pk3)wrlK*j7YxX`#H{A z{DXvV@FtsQLF#ta)Ar8e{&gTQ`i=MYw#Iz1YvRwlv=f)EO+5c-$>05%$G^_js=3T~ z@6)$5=688p*DKs!u`mA3qrxpE6%w`HMPVNjE`R^K>|O23d;hztTKDXKwCJ_o{oiLZ z4#~a`e`50Fw$hP98To~~joX8?n>kz;ou0QumGjquv)j^SqW(Xa;q@#(R%CB}P{hYp z7v>-9)%k*xq|~lS>+0XipJiR+>h*N}itrPgqRTICdbe%&{hqLl$A7yn9sYfE<(iIf zt4l83+xo=X^f-I#is`Pi18!(P%N8^Dl{fL3Bl*foQiV&7GvtZ(vLEcavU^i@tbJ~( zWcEdFaiwNmfF-kz$z)3_`*}+buK%-4bZ=tmoIlHq!tOuL&t|^;OK!FPE4S+EZyHyA zp3~)ZFIZ|Dy2ZiIbJ;EXQ{`8_frcX8S3bQeD=~TH6ytKx;7e@O)8pacFD`pca<#tg zA@G6a$cu&-Q&cWyx8Kv9YP|UN=G42<MK5kgCp=BIJ<xkq=y1ueKb7CsyEjdGeLUim zZ)Rz`@^!hzdb^Hq?lTOx`eu4Yd*S1h=0AaE%eD#KD+`mpqqFYH`}NB;mP?7N{?42$ z6!5rGv$w(G+uK?471>KJnp|kRseHzFX`7qV@9@lqJ9m6`2c&1e*t~P^6f5o{d*oW} z4AR?dXFq3u`noxebz74CJl&VglSED8T7xd%zE*v3hS}1Sk!J3Vw)S@ObU!z@U3;|p z!1t?lHor~dKdg+Y6X{s?=VQ)V`7K|+TuVD_bMHfrto)W8`zl4eq~AWiDQ2JX>hapM zQ|q5Sz8PkxVSQj9*PPA29^bqcA9Z|1e(t&*FZ<K0|18jRZ_-LQW?r#vI=>g&EO}e= zv+~JWl7{kP9^E(0`*|O`DQ_*mb7JYXiPBH6^c5*Dx)oFR#b)s*^RJ6PNxt2mS+-cP zTK(VRFVP3j>%QNtT6e}mqA@={Fv0&!+MK54^V+XXIKDdC(7WRzTVeOI3!jerxXs-S z9(yt?Snnjt_AazV<sQS{U7`QFe0%2{J+qciELSh<wZ?^>7inL1oD0aib*lZ)vVYh6 z4%Kab|NW}@>(kHYi+pO|tNdkNe|2N5{M%Ni`F8!gR<8LIGksmHYjdntaK_8zJ2N@U z_xBz0u}IgH-LN{1Yex7Xx1CM9OP611y;mxjn15U3&dTK%+je)ax=>Jd$;$6RX|A$G zg$a|afU(Eoi@W|OUH%<;?^e~Tip#6}GGBDBf4lSL@i!rHu?x57`F>n{X4UP`V5=nX z_#JOvPRq>gHD@f=vUi*bZtcqsUab2iJp4tn=8_NZzMJlO&H94l=~Y?fnh37VE#>?3 zFMCh7Q##^a9(+00IyJ{|Z}wi_{Mc>JL50X!(cd-Kt7hNZrFnk)+}vLg&BgmbvUg*i zTf61{y0KD^>y?H`Pm|HD<JNAuRj)6l`~VLbT7kH~qCP%;n}0WQrq|CqA3(#5-|WD{ zjHlOytzUN`UDpUQu9*H7G(H}wdi3A7?Y@tFr|*y1C3>LyoW^@sP?W^Za=8C*+sapJ z`ywZPX4(oG0e$_fLtP<VRO?IJ>}U7DCPo`YXs=TEa!q$Lc;Iq+&$=(KxI$xZE|)cV z3l`a4dZXX#&Em9>+*_Nzoo6e34>l)ga?`(SZEKFT%Ed-`eath~EqnzY=}cd9<NmEp z<z`#U%%0qgyZ>+7%ca)LDfc(m_D<MeW_?Hp<lbwl+Iv8m`L4+6+vm*omaYss1)797 zyK~RmoXgSX{xPL14jl<?fA{OkC(vkYY?SUI*-%U4XA5`LMOW%}CT&@v`Q^_x<5$`{ zUY*#<d^Pm=sqB;8Eq}mjXSprdzfpciVC>H|d#0JV9tVl`ud7;nX!C=IT<3+>zW#G| zf3wz(@_?@U$NcJFUpY}LUGXGo=1it(GlSM}2OrqQ&{dkl6>;2a<J%cb+hi9*hou*; zZFV~Lrl5V7-4d>K{F1#dCNJg^tS$1A`TX+pst3RJ1j%@xc`bEZXn}>>Os9Vzn#+>q zt?#diIhglGdDpv7dyj<#A21Bn?7R9Rz0WSHeV3(!=pC5^lg0hhv{JrY42mzGvpMA8 z*+{p=-5<DKU%7m?^+A4r@fxiimSLLb?k;O6HV@ds>BE@Iv@|1o2GcDmhl_27tXmSN zEXqyc%8-^UHJh$wG5fT}jiLn%+vWtOE3azWEZE!hmXk{`*}?Bi%jV4frtO(i7p=|V z%Ft$ZmA)f#fi1ji+g{BDx%?v6d6qR~vn|~rX2=@TEm4{+6Izfhvv@-pQ)`dl0;#!8 z*+!uS*+z>uTs!<jOuS$C`pfn4&a0ZDowbf`)!e;lSw_h7vs2UGM}3~fw61dMqo`RT z*UrAJ)0K6LuKc#nbeHA>saVZ*f5V^HURZoP_4=jvnlqT*Y0A9%rgdX_=~;`s^-V8M zZ7zS?xT5JcvmsZt_8WJrgyT<N_<c0{R&BQG!MB_qw({>EPAz=<y=hwi_o{1e4OceZ zP7dm-4sX;qtN6C=Ms&eizCZJ3Xg-)XBj`?cw59d#i;KM{3%$8^cUK<2zvesMP5vqR zZvA<Y<{2^7eXAaPlj%Jar}q5Xn+=C6OH{evY;|A7mDhho<Cp09ZSPvXR<EC9m>Bu7 z&OcoA&b)UE^VZM!tg&Wl%Wdsv8lRp{e)oNWFXQ(Gmdb_yxTEaTPWY}jU#!(uynOKo z-@Q#i+xM^A-}d`;jdt+w1;uwAs^<%>V0!oL_WIhO^0Eb7@7^Rl)&IBP^|o8DbKFGl z-0b;xi+`5gHSvEc97(qOS6G(^v6jDEvj1CiTmRM$`=^`Ye=m9G<12b+=B$6W%uCfP zRz2|h@a1~lg%G=};1{2>=bLQpH$AuP`})5NUZ^H>y--cw|IKr*f1j4ce3`#n^IzFC zgdD77c)9-Xf|to}pZx88bA8{6?|GL34_BJMT=B8Ft-o~I_oX09&J}x$&UrrV-!1d6 zbxH0Ae|CcOyqKEC^<rw;{%@Xp`RDZQf5E(b|F`Bv*SBgexV|;$`B~XZ-_%O(-BIkE zzwWzGIO}uOJdwTU6@%o8S7nFPX3H<t`*Q6p<1?L()5j&-eQrLzID_k5MZdtRi;JyQ zl2%>Fk}}#bEo$<`#nIc@(|q#U?OIbp%1<5Znwv7e{>-*(;a{FEbDz#LcVk9_aO;to zdwb@^nx0$yCB0Jm@T$JaG0e8R_O3gz%!X}F!;&3;SGUUD6<KaGJBIJfjzw?HY<J0= zIl9H%Vx#9A%d;;oUX}RFAo<F|GR#D3s+U_^*n<{N(UyC=-Y~W7TBPvh+FDM(BR+}? z<%M<6itF+kU0Lbm7$3Hn(eHy$`X%G4lG`!cYR|D6U0K<5A$s~W{SC9vTYC4(#Tr#V zy~!f^%15#B{QjUQ!GkZE*$bpX?`m%K{2y8mn#W)0W21ZW(jumN9~KCD6g#z9oxPxF za?ga_=B_1|<&yC7k~0$3B5c2!rF$3d+oi`AmAQTf?{^K3y`{HXgzG{Ds$OsFnOPUA zm~8TM%AOFD=mz&DEsnjV*++Da%@S9Abl0SP8kd~NDuplCo?d7L&Dzd3uBe&e<i>x{ zIr#XS%X4m>TG3}6=(Su$yj$Y?iongY`&0j%m6&?)`;3n8>L%OP?pLdvANj_Xi7!5v zT;j^ScH^#uXR1+2>nl5qn{TYj3w|YQv5f8Gxy7cIQ+}PiT6|e6&^6@Dh3CPM#y6M! zO4}rU-cifp@GiqM!BMrXf71-Kv{g%c%yTEbUgB~lVEL3|AwAdL-`4BgY&Rv0ea7Lg zVml+*y!E;#e}7}x?OC(=t<*vNSt;M%$7FfEJX%$?@?9P4j<f4iJH3|KKiZrA``=^V z^XspcnoGPsWF0U$M%{<s_t8S8o11>#4)eSJ`sUp8&z2P*y(=UuoXMrXR88}I+oyNW z%K29RUsSO>qFcL}f9l-RY}dlJ)IIHXD|osuyj!pM&@#Qrg4<Wz-JH;WC4;L%zU#g7 zwR6|RiyQ3SSiY;|7A5IjaIQRLt`(^n{wC$;q6%(_`+v%AZ;5#&n6W4G@b0&l`o3vQ z$c)uo`{{9oNXEmyuVorrlW!P5mpQmvPw3r=B98Cgmb%9l3BTvNvxRk!@{Y?KdUegL zMbQ&#)vf2uD@t=+rs>dc+7&5WEnc7cDsh7LqVkU=J2dX^J-Fr3-Jaidm*Y#4uI-#R zyJE*Zlhgm+m(*@vTUK^avobKM#rp1#WtaAO3%z=KA&C2#pha%``>&Om$L=g$HKF@- z#m3B{;?sd2*8aK>@cj3_knDHg&NzSUJEd2C=+YjZLfNQ&_f2+RoP0wnGv6xZYNO#U zt7Z4L<g%XWPAXZHH`6KeU7O{CYfp`9FJ4Q%m!tZ8`nQJfx5__GIw_mipm^)rxi7BA z=k0cHl?-~>vis2%{->P3Pu;q2V_Q4<*uGES9y>k$b^Ez@iRGbhKMF1yyM6Tenf+wf zF^%ot+64=@^ndHF=33TJ&E;0O{*Xw)dM1rGJq=9TgqH5$Pv+Y3m`S9p)`9U`dCw!c z$(j%HCI#NPXvBJFH`6VH^DDKs^iMqS_S#LIrr$*liTMH|3E~$t-nq<TdS@whwAMfP zfUMtw4X3%dHq6fw`Cj77Sf1Z_h|fra=ggL3jd$U*51F3N@7n!%S;OxK4vG45B2v#R zZAHre-8|G?Aot<Szk+iNTm_2~MEp&C7|-ips5_BgU%Xt^;o*_C^}3k?>I;>7Tz>Al ztT96|xa#+8`=?TKT5qiAE7I=XV{iL-PQc^Njt9514p(a(|L*YJ{`*Rq-mkyc@cI4z zA$Er&y}^BY|D*qRmUkrFO!!u!#bFuUa@o_UV@coLmns*x*xdNDQvE*j+}>MnR7CuP zEl(%ZC@KALy1?;#qx<%wPurjSXJ)p&5%|48{m<=t2QSCVX$#GfUw&KYaB%9<im0<c zZ7&x`?VTidu=4xb*M0|k552Ui)={-6-YyzirKIF@aPBQ>)_jJntICc24O_oz)QR%$ z?>%;Wr>5O+|BE`SFLb@WaqGHu%oI1@kFE!&MrmuG|L+?d@$u4Jec|w3`BVQoy07z7 zT&w@jbK&tIPrco<+@!wmOL}-WB*$_+gGl&7!`Ay#cnse}?rWR!Ol6+_3svXW+?uk_ zRh_w~Y~?GsXZ|5OBV4;Q&UTMBW1;M>S1YvVFa9jX#2Uk?T^i@{WnOmftGyF`WbF^# z_u?&ED%-t0x4GMAU)%G!EV%1l-m->!c@7tEpB1@q+gGz{_e`gP%GRliw$IjFuzmKn ztS@DoC%NRCFFtqMS9H$y*%y1ZFI(+&EaqUlRlfP_{1<P_-dTS*&*nGnqfNGm&0_~f zo5wv?=Pg1D<`sHfG(IPC!I)2Dn`iI=vz1r2mWCGO-qrY~7<|BP$(66Zp#`<UD_?^f zZh;?qm{~vc7{9W49CEPom?Z0Yi+}^M-b>FJ`-#p;pA-0@=kag-30c3Vo+&rE#y^95 z=TvE1WsB!$BSp&o^@^P+5}x*Tv&NI%i!OS6I%iW7tz9?2>@v&DYtFZR3hK{Nz5m)d z_1p0|%!+US-jCmMVAafjzhysjSw5KhY{seEzxKVnwUA9~=Q1}=ft?3JxBNL%&BAR} z!2WOZp7V;+E%HCDpV7rp$sZ<VP-pC?mHJhz+~xce(big5-M>p`+D$pW;-u%<f5uTq zn2R6rZrQKlEAMi7*YnuS#NSgh5ArOmadk<sQrtcvDC&#TZA}wT@nxLRuWorKNJ*`^ zcsgR@(oX%`O>zQZb-#}^G8x!Cv9!yO-V<M>eMaig=WO41#ryBAd8+Z=+kQfWUmW|A zR5sfwIl1M(6u7PkKl+^=@^Ql~%lv6<&rU2YWmz8`^z3?rXy}u_U#BnA;gbCxw|dWE z*YFy}i$SNnt9dd`_lAnwuL$>;nS1N?^&js({B%tA>u<U==it4-))s4~U)kb!^Ph=K zDZ1AAy?g)4a0}I!b-4urC&cG|$~m;RBJ@Ma|EMFsCHZ>m^e2bat^T@GZneqoz1MfW z^Ywjw&beaqQ|o^hbp9$O{t1}A@z*k=Womx+_`?b#)Q@J$$~f&^dM)l&mEB(J{aX(4 zvMdWoK2&z?GyB<<Pu(3~&WM<8WW7<C&&{W`^w)34<DW&B*XZwheW-qR(El{|gSD)G zqw4qfhOJ-Zz<bCx`n9t)ubWYmc)8FP4c|MmWsI3+tF5=4f4}y`=DiPW>N83Mtv>N- zFVlVa+pFh>>+8N(YdB9OUYlA!w|kB4mtE_XPjtRJ@Vj!R*PXSyWnID--rpjAXS@CC z+kJwWyM*?=h%>cjU78|#c*nlA+q(0lC$8yQKb2+b-3pPq$O;Md!W;>C^@Ug7_N-{S zEos<gt+%YfTF>jQU!T^FxiX7)IHz#!a9(odt<B1&+m%7D%C>|Ye48P8bgohGfw`O9 zbbZz&-DwPF-OijYQvU5s*s-~`OY@Egh~DX27_?nD^P1T^mq`l)Qu?<X(lb*JnD)nD z=fjR2n&x^Ei=8HAwD9bFy0UY<@prGe#(TDio1Z$XBlqF1t@ZUf&gXYl>8Jjdx}W%V zZ`>4q?U~QI%+4${`Fbe4;I6^bYTr1i56`w--kq=YcgH5iKNp<-b4JYE67YAC=ehe* zQGeQtvetamNQpX@_<q`-4sqY2<D8MIKWp#b(YiOSBBL*3`MYiNge!JyK5Z5-Kc)Jy z$9a9nJ(Z+ai)tGFxqp&xnSQMy`-GOE*-De^US7QVcV8cB*%$A&c=vsi>r*#tSngkN zxqV+I-wXcYyv2W(ojvcjZ~tA}({tlzFwKkCD1EMU&AfYa&Z?B_MbCBJ56<5%akN+_ z>1(Ifrn)!h+CvV`<(E8KtR8%zSbd+8(!ZVOH-{XYo32^<JY{c>QLkMx=e+$hnda@+ zEPY<J>cP3MJ&!6EYCfo37*x)8vv_(;<~x~5-?xO{nQnbQgtdHMrpS5U+&71dgQb6e zun7~rQ@JM4=K0ch+A~@2TIyGy_nen$V;{y^Ubp7TT<_Z+-On%m+BYfs^Dnb~F83mn zieBG4Albfbiiq8dP9Dx3o33n>+RJ$EcU3;a(sR-dqI1j}f}Zm(;5sLLK%<Iz22&OD z2ft}kRH~RGel9XUaP#7)^YcEQvCkICJ|VK9ZOX1$;jGAO3QbvaR(i$q2e4je?nydt z#QG-EE4DwB^?LHuT@xKd?|3ALxJv{d5OiB9y))!sZ;V@^i%ILpjfY>lM}-zBuMIM9 zTHPdlu=mlK1TG6>jZ))2tsRobHO{3hYcQU9YkywbmAP@|&RV6$>$P^wyslBjH-o8) zZ;49!_It$#bc(;oSX}x3bMfondje&=eHf1mEzRo*Vl{VzuTrdvn8{QXp;<aFdesA) z?LCX!XJ{^PpAqyta~apU%RVbVCj_%TKbR(BTkFfXHhihX-ZU<Wy=)?jt~)R;y55uY zWtL{bmsx>5amK7Yam-v7vllR2%yu)ZIxAvO#jD}6zLCjg{mqkHZtG{p_M%ES{o3>h zS=}*DjiWD2gAcqgU5sqW-_=tgmPiG3#4)pW#2I&8%wE=jY8I2r`h!2EUDh9rlyzBu zbJiK#)vqJIuUVV-Q8wh@-sZqR+r-jWoZo&kO6s(aXv|E_($a-o>(JK3Exw`V%XoW9 z(DiG%{*1S)9&fqkFCWBuy}c*te$Je=|6b1S<!`;dLh!+rd9k~HFW$YVuI{qsg<y5B zwq0kgPr0@JtZejKx1GnPJK8Re@pk@J?&MV86qZu&p0P(G?UF(Fe{tW4eVgP%vr2cz zZ!)e8zIpT;m)pZ@arc5F(%&sLk4gXd@%<v%XFumXo%XQ%U9Dx<0oy&b(zjey%S#s8 zKeql7I(zBQ_}g2~yqiDu#OKaxAIl}ON1uN)GWXs1cspw+YkB4C8w+mQeW`OVn=31_ zukJ|3ilDT<sM{}Z+&4R0aoRwWrE|9|XZF6Hn7CQ5-!Yc{TYhD`XKmP{xqoVM^4mTa z&Mvw=XMX?fZ`VJ3{#brr=jETM19A(j=j6?^S8kmDoWJz_YOZ&+rS?~EtERWUeJivy z<NXY#Th?BCWlKf&$SxImYaHzG+h^tW-+fKnfAf`oTcTxAeQCw!;Lw9NSGHUI4i}yC zH~Y%XtE(QodF4EJ?>eq?aocMPw)0tV)yXapxh}q8a$KSMUu~l!-^%aoa*dY1HF;|n z|MKnXxiQDLCD+Q`_In(Ba{1d8P1)9N8{d8jFo<vMb4$HxaD8*NXqD~iWch8ze@(BS zo3g8H8P~eGl1IzZxNd-W*M9!ny?k!rp16uzGc^;egJ0d6c}{%Y+?#ir-u9GRJimM{ zr|n2t8ke5m+7oBr?wkA7#9nE_IX<Jk;`<ISWKEViKd(~J_=Rnzw&3l^^QGzXGc6|P zR-LtYqrEq(G)Ml*@l(0=zwbDeJWnZne&)dD+j~#H(v08yBkH#D){jwtlv~Z?TU}+V zwBt0Ntd0mQy!hfGuk*8rGvSF`Gu9tck~fS$`l(&h?fmw$W{SqHyF?Y@SzSV$_HhMG z;8~*=&+1;puW1}p8eyZd&gukPRGnzuRl^J^)~b?~pB<J7<z8KE_tX2D=k0aA5v4s+ zY!?=vzOMdvXSnQKtLKyRRllgsn_G9)a7D$ki;Hi&)ra2@xXQVjFG{Osjn$1#))yCL z7kc+e#gu*#JQ7v7y3a1E&9-&1b=3LuXAYF_Uw(Yk#*Dx%Ilp{VZKj=_v6%Vp`Ewg` z3({})D7=5IJ6rHc?cX;kg@-J%G)gyL?npdp{NrY3fz2`F$1|ADSqL2Li7cBuC+xSR z`{IDRJ;@U<T0D*rF+FFo?82P=6J5TDoYQAaHT!nAk<<2P+Z|@#S0DE6eO`O(dSRNy zmhvyz*}3!c#ca;s`qDK&-*?fOMW1z6rB(-+*r;1?@wa)OSGd2~`mOaAwHb=l{J(Es zc>gtE-pNmk17397XSmgW_?%Yb`>P_eM>gGd=jk;MVpn(-yURzus!6>4?SXEI#@6^1 zkAwHw#YJVl%3yt4rG2w<x2#v{w{7fkJO1UUUhjzu=9hndeC5M`&Gz^A<TiOOJCrRP z@cek#rs%EK_d{+yZg)Ss%{0e<;o-S=wwFF#qj1~)u;sOHw+i}9*K?R3mt(a*F6S>~ zetZ>w+wA1tU6x^@cVwzp%uWtHcy^<k@-d!OPDf@Ow7CA}Ns-e`re`fiU6u=1_;#&* zQ{>cW&-0{(iS>(6c$ekE1LbT*PK>Q{0v0e>F6>G2)5x-}Ji2k$oPg8Sj(>6#)Td}B z_-QPVOpd!6tiGE^c6O4VM(}|-0S?N?UaWHR$#c){3itPYulH@)biGj1ITk^C*Ul`z zTydF0edaQOhbqCE%OBT)#!PCTZI92Xdi{+@eb=%H7mx3rx;5U{yY0`nZeP$G97|N` z?9;i08Ls(Gp(|c|Ub5wkP263k@_Ec>f4&u;eQ%e|KkzmMnbWuR&GwcC>ps0In)OtB z%HJ8FVR*gU7ZS32L=Wy+dCnsB?JC!A#Z9FSZynZ)W<SwnzAmo)s46&m`<lH64YH5k zWe&XY<&x^<Els@=M_%U#Z{B%L$LTb`MdP#345L-&zinOg$e?0F=HfTmIjgoUzj12I zhd(<+lP_0X3|rmZFUq=bd*0j%?PGx}c39_`Z2tk8zVbdEZP@4J`1({v4tTZjvsZ8K zubp6MJo}PKG<dK`)4KYvMoRknd@r`R3Q$Ox$Snm8>PUyREr~WyxVOaj@Eqam&Wj2% z_GG@}y)AirUi+$dDf3?%sAfI5_H`qRrK0WYX*+VBzK$%rJRx0qonk1XaiQkZH}f~> z&G~fHsXs5~qwe?ZvaJ7ey*8dni~24fpSta3toWjW>qi%^>kB=2)lj!`dTh~F+0cUA z=K<H%GTCJEXU~Z&o4jt@I<9qV<zM}}pp*Gi`?sCRNr^u%X1gE!?z{BH^Yoe7>c_uV zF0IqC<jT`|x%m2rEyjKeuFWeu);;srmd$p-tNpEC7rU;Ef4k=S!Nq^Co}03*vs(Mj z{~VKhCXeU!YNhO1xzzpKWq~rCwci#Vj5~PH{l>XHMKuAMzIP-gCzo%r_|6^CSG-Q< z{GX>AUIj$O^r`N&Ze8~ET~tWs{3+$1E!oy4$w#TLZ~u37^PI@tpTfUPdr&5@bj!E) zJ4;tS+Ab^ge3h?z{S=k_pr`iLEX`6{g_;3{Hg*#2$GWdEiOmBIr=330A6oNbZM0BC z#j**Xj{klZR&d{L?YG@4w}(~S-?ao31+%&COuV)-Ic4!J?$s}j1-@FX9r9g7>9`iV z)Z_z6i^8ro&Qd*Q%~aFIy*gm2-lDz5ldjrp|KtAdt@8Vx>-RXDixUfFcZY4SN$Z`b zqU*mP-S+;qm2A9j$u_TlI_KY=bK&#SlXo_~ytvlrcvuvdJxDONPsTiUU(lTuuf!_j zjY{T!{j+epp0C=5^?}#dy0pv1mIXwZIQp@_+NUWQdiR9n-=`)q^Y1Qy&@Oj(Uy?`o zf<MXCa#c4CT9^4-G^$zGO58pF?nK=p*+oC}s^;}-bBkS+k+=SO;kRs2`&N73$kiog zw!2KcpSy;aHAb5!pJQCQ@({;7Z=ZuNE>87fad~_oUG{HX*vlO6={kFlU$XsDXM8R! zbAMR*N^aX-lPsrymR|xAy~ZmT<(a2_=-Y+GryqLNS1jJY?E0m<UoM@k;Yr*jqmcdO z#i>)1{>{9c{W7oW^*6rVLNnLDHmWLl-j$;G>fP6#Z1evC(TwYEc7CpietkMP?VfLF zdBGfO^+U(1Z4aMfuU*l%()9FZ$!9uz>wVlFFFbv`^%m>B*EfG2(qC-F{^V-^%G^V9 zLMwE0LQ2EsdJed8+r3_4xBJt>!1V{M9Wv#(4zD<;TY6U4WXYjC_fGBQhZnk=uj@!y zbn|R}W^e6H_t)DmhOczr!8}F8OVcg1{3wgyQEP|l)u-)lhm<~!c`xvQFCZx5dyMR= zUB$f}DVq=SvGL}~7?!@M+;*B{p4uJ8Dx)qLDSa!eGsl-sW&C0j9llR=9|P;3x4w*v zzfS$ebxpx{(VXK?FMQVFO?j;?b%!yFD>o@jc&TKW!H=plX<uw+Uq73f?KfwAUaPf3 zqgzDjg+uM-%lNORpU$$bF)pks<-Wt1Wpci4^Sm`J=2y4f`?j5Tg9u-*@MkmQr{xc_ z{S6QMM28v9jA8x#(aQVLljI+wiFe-~%-n7Ds_X9o&h<u@c9vAP&78h@!g*KcLvq&7 zs_wU07rd!96w@tG3j49H!PRiH=*5lq);P_pe|J1vr9(9L)**8r{aMoArtP^Fx$%*v z&%@7t%TgcwKDKL(qu=Ry8|BweJJr7CM|SM1MJ(U>PB$mDO6{KI@1%W3Ty^d5D>nie zy=~XtQLGVZ$#)C;Ruw=0ZM)C$(Ajy@w=TKY@~mP1wxTzmT`e~>JI*%|@2xP3_+&Nz zd2Y^(-Il+<t*X2y%yer>O=Z8_i-<B2`PzfCr<U$I96d3@IrXl{0q$RI$_LjiY=}%= zp(`HPu^~P9N!rJ)w#=o0OWzhS)dsAnyjf&3^Ff80wf`HjmXK>aubtc%>#mV(7keO? z8I^x*9p{ImxvBHh+&Sj>-nL?X(yAVDJEcQ+_bmNS#{_FCJ2wY=6+QknE860s`ipP( zT0l|pWAC*+IUWv{0f*!Buf_8AmM(s9%kSWyKxOW?KXQ#vSx;zW-fvbc@3islg`}8y zYb~tLPJNi5TXnF1O7Iho*3C<#$~-5nWZXAxj(DI(MEKPAlcPlPHC7sWuiVTneqq}& zyRrjJ@{yYgngcA<S8J}jcc^ji18$GQ=dQI{=Ub(>)Mw_M7J58o%eLDWo$lwdZ{pC5 zeXX>#@_oXN&`Cj?vLDzTxRW|<p9b&J?EaMx?l!ho8wK0!O#08VP*#bv*YCvdQjrRo z_T4|et#_Su>Yn-I>QgeY@gKYEYH$0VUte1r%@coL?C|yNM+@q2e-c(^zEq`nKWM|e zrT1HQ&*j&hGn;9}k*o=JcY<7#@9fKFu=%DOzjx#NZw=9%87_CqmmKtJTDEGV&DpvD zzc2Yya(3=tpt_8|HUCzTvzGave+!t;>D1d+-+MUwSGmOIZ}+$G&5pJZtE(<N!nf4! z$ngnZ66GgmS-h!c`zU+N!f<Av-$%LZbyw0k-fy1z*|PqE<gLXUia*^wAM|-ud`bQ6 z;00UH9^d@C@4@VOvqk4RMc(}WE<M`*yRMa0QkCefOx1UhT3<i7x>txETk(E#ug=|{ zL0N2%_RBrox64`kSCH$v4<8+$@0yr9^`H07FB6yfR{yOKJGY^CQX|v;FlW)IkFpl= zmljPpK4GQCm5gc17Z|sT%b&k_|4a14=1coamc(vq3E9EE{;HB?$UaSX7Kx|KZTF}6 zwuL{O{p^KTkXzI$?j4L1kG<90X`yi4^y1v-_Nh6lTW(FL;j&m~zRKca@6*S%`&ZV- ze+&QVyO$|l>9=q4aj8cIOQ&D@Ra$Gf_2-9xbF)L_S^ajha{c|H<Gym&k=-RJZ*<po zwkMo<yU_Aro<{n%wU3zDC09%-I_Fz4jjKo}nt2ar@2=T>KQ(gaUQPY8RqyThg~@Ln zt67)Y9{ziL)rEuQhGieKcV{eqrf%kQDF3zzZ^U+kw?*wrZ`1;-PbBUsxhDE{;+@=w z?ayXx>`TA3Juqy|Lf?}`Ezwcc7F#)27oOXuv$12|Ci`cze1-2U_IBHL=I)iJmz`HS zY`n7FN!GaO@9D^YGtTi{%kHo4nZ^7@!*1uJOPP#$wMM5Tvw9~*sz&M@XrH|Ht-|*# z2R75iwhyeQC_b)wTcDl3KC~t>Gt1$&-P^!(7d6W(uCiI*o6}o+<oWd}zszS_dzUoS z@-Du(_2jnv*IEzercYtx|FP93%*J_n>%^Crcy{l}sShx>zBsAmCjXqP=d$LBH^guG z_CZ7A>5{4I53MM8zV6>G*YC3}S(navbTuQ&+FyL>*C|g_9M7+vU-JC6T!sFQpjieB z-nLX3Ir%MlG`l`<)`76t4a`rxfBMLa{MwZG!$xeMQpeS6#&<M4Lf%a3+wLf_ma$4v zGWX~D4Ch;~<AauOc-tPo<<Xf9Zzt7v)M;z{RlirxvcrEz;YRx@$4)-Y-=C-3Aa*s( zZBzHBN|VbI5|_GN{_{y=e@3*rSz$t-^<oKm2d=%`b44>Ici8)9CcU`S|4`3vsa|;M zoISid-27vHo>BS!BF<#qiXN`=8%(Uy6Mq#>*7;Py{`tw;tYwnn4bFaA8BdCq7H2f` zY`3zz6LM_QvFWAzlzmogn08IDE$oZD@)_6f5syUpzV0s*`7^usn*BbfmH!{@%AfIN zY4EN)@1J;0(wY8q+OD8`UezKQiacQ-f12_|Hm2{s)97-a`*m{Er*$&F=gqtIg=_h< zzw6J=bzJ0k|J<cd_trAk81V64nY)nv!jT>4_+BJ4y|}bsd&X>wZkZ_Qa~8FgH$V9q z-MCu3W{tqY2fWrHJ=uH@{uXRreR)^l&!si@pR7IbU1iN*yYJa9$E{Wt<fn=3KP2+u z%bB`dw%g0Mn$Mna`0Bn#i?qEaefMXcBH6zCPvp;kcYj>imzB}4T2u3<&pM>q^!``3 z#VH5FluVC&WZa;>tmFajx83({C>I^seecJU<wt*aE1U1HnSRc9smk6%nx+4<m$&_y zEqQc(K&y-M$;)0zT>>W;<-1*Tu86wtth#IJdPjy^yQf&aSKqfqOlEbt=d!NX3xg+h zYH93$KjC21#_wOh)JSVZSUy;vIWthX^Xt+Y+dHcb6vH?CmHPe7E`Qq3H7|d5b<fjx zW7U@ZW2$|!@m@>&rJ($j<qFwxCpw(>tC{;3Ho5A2)iiweW$F!c)&Ev&`!_Call|<q z*}-{N@;3WSN#R?O67{b7t&yL+SI&O&{p_R^|MGapk~e!oJ{(<bc01O}<@(B^Gm?uA z3dQf<m(jSj{?X#=I`M&aFYW&w-D)xGUl-qp)UCT5vc8&0U3<1NIqLWG?Y3V!7k|pM z-uva#Hsh!Z%i6`xS^U^?U+7?c?Cq+Dme1dce|dD_zMuT3lJDlr7t~(<JL}uyNeN5S zOb%Dw6VW;{<M#TAf}i^y%-Q!#_N{)^J_*q^B_FP@QCa!uu(LMr{s3|3vXvPY&e_$| zO3wu-|5&azFEoW+PfX@%(-XVzTTbkCo9=Y`=cA9;g?5+eu-ZMW)4VxVo-0MH@B4L? ztZ!ADkIgeYA8wHq-@_GV^&>lM(%!l)_ope{D*Ek~drpmOZA)@p{3$+dZ^cAUxvqWh zZ04PO8y=GOc;Q~tJL)r%9QmW__EzsQ7kyn?kj1uO(#ymzOuDZwZ2e_$%JS*|H&eR; z*Y!?!>tx$4Vy3!V_Iu`brnUSJU3&f<@5<br5oPZ3k&pAuo4J=K$xr!rG;6Z+?`?T) zMK^W}ZMk-E?+=L--Lu|WONzSPk8fRh>Ec=KrgG8e@fSGDFU&loKKJ0<(l_RhJ(m2b zIoiYeh)>GhO#hbAJh!J?_2z8kzrZ``XP(=MyX)Wo_Wk?&(yv$RSLm}xiTz<MeR_Iw zZ0)N>*M0=%Pn|Z?`ISUi$n%sB%a%XOcGptxyS_Pc)2BNoW(#c@o}S(<c2qd_-h^q} z>;e@}+5B(bbbIUKhvs`lc1>Bbe2!Y`RI59}`!}UbpZ;#wgR8}L*)Qg=___LRh~@LW zEAPZxC~qrW%6a}(R(6rK+)SUpOW(X<;yV4?@LXH9Ld|y19}AM_iu;ut?Z`|zzPLnN zC93U^U4`z{``;I8I|~J#D0O<9_;&t92iCx^G5K$5&s{7vuwJ^Ys3mraRcZY9+OJ`8 zr^JIIb3c`+Z|`>8x8Q{0oxjcN0)K|xm||XWY4HJJbsKNd$@07M!lR!ytmcdQ$*Q@T z<^HtOvv$i%Ejbetn^Sc)dfKiXuPo}X)yzxvIJ@|K@VrUPlXHA#{JrV;p}B14MRn^0 z#<Q2&|7=!W_wnJP$VbO4)i&BsY3{n^t^RJ#vn}tKm&kD!POI6y^p2F|fyuY(bQ8Qy zt#sw)UR#p;_GMnxywv-qGyk6bd|M<*_kH*o7P+Te>T*x7n>S<bWsRvWe=EwG)I~08 ze(yNj5g&8y?h|p}B4yV2z{vPld-6jTKK^GF|41-y)+a0bdCYsl_<dzK+w-^W*>maD z#Sfy|_HUh?MOaVl5xKl`{klVcE#@>hi0sSMmhiNg&ic1|*Y8(9I9A$}-|n4uO}EEf z_BEfCQT@lXXU;#Z<yv2VJNOqom6dNA@+!|kCgsD|=i81r|2^Ba<<RVhJ6j7cBpAib zx~7}3{m`=O>zA5NyOUqG;y+i^*_xU{zrT-<9otj0WnHvH`I~e6ukzSz?dF&-HBH@} zFVj2cZPA_WlRv#&b0@#ceCDTFj_)=fiT0nmOFAg@;N4}b_CMQm<m=fxx@&9FqUTG; zW^%<8#{c_v{l@b*`b(=`KMs^A-EQ|id+~c~)4Q{IjiRs5et349*InHm+D{U{itRC+ z{{Hve*Eboqzy9<``L#}t^?j4Iw-2V+bZ=N6s472ix3b02xgXD7zWOj_&AJUqOAprF z+_L$>J8|ou9lqVW7cO0M`Q*g(7y3snyhC5e*4+Ji{l~tK-_M4<bN<n_=~QEXolm1| z$aUGbjCmWD+s*v#9Xvs&C9YA{_}1s_m28#q-_ur}{MB?hY58oneKXDmcJ9$UdW`*2 ztX$I--iJOjGDKcwb-4c)6`s<yHsbQRBS-%?r3)3_ZK@7j)%cWgibVp;iX%5Z6tFBW z+Oi}je&WI8|6drs`5(L-|58`RkhS>QyT~~c7;WvAh)?<%aY5O!>W%Nx^7~vyLNWWd zx%a+4`;DWx_NZKMn6VFkZ{GFi8Xu0``JHXDw(0tn%FPCI`@6qSvo|@bB`8yHdiT!@ z{yUz^W^CrkdUJm3y`13M_8m!2ElLkml$iILzZH`_`}~;Tin@<JLW+}hAKemJbbEDx zmF}e3r*%{pKab3s61u2f$LWqp(9xL>FUY7*xtYPa;+2=plU;frK?^%Sg{`-}{k(78 zsU60bs$&Z6TD5+HgfATuKDB0j?04r-^Y<E?Ek1!3Naof$%q*2mG}{_>S7n)Q{|C?j z)5=E+&uoc5^Y7cjr%yhD1k&HUy*hWJ{kOxn@^sg)yWl;&Kl#(*-78<Yb)KAJsc@Ie zz*u7HUZ1P6>I&_v@*>|(*H5SgZ*G6Zduq+;9~)L~-7LEF@b_Nu84cpeMmL4CzM6|q zmb5H<*LCGcgn#gX2>-<r&Zp)j7%fZU$$Zk=ZTc@MM@!?&uW#n!pHKaq$L(@x-p8K% z|Idqhb8~Ip_xJ447n_#PJhCjQN3Z{C<$0yAZ}auOiEA7Yap%ii?N+*Fz4ok&N3~`% z9n)fNmB`rU_ROFvEm(@-(`TLPuQneqy|LbW%kSAgrt|BpcUGFY`p*>$n-evwKwam3 z;<`IxDLlSg>QmD^YEEw5%z4Ux)=JOD(23z?Pv(p4Rbo5)PpC33(MLAL@6>kQ6=z>} zPkr~Jvd8^;Q2ECfZieUPiX3@XRQT>s+UoS3KPm$nepD`&n7%(JrQ_QE(~9j}U(39V z9`|hzlG3;o>@0qF>&$3p?)>XEGu1aR*{p5(mGEC9{@#<i*G*Q3Dqi=Bl|FuaTj|TR z*WFXs{ZO2*e9%j%SjFL|Qy)u4?F8kAdMBSpURQJfrTr^b++L%uRr5i3%&za7_nEaH z`4?B>HRnU<@#42GaiuoSksp`s>r;2vu`9Lt>DRoxPknvmJga$yb1mXZb4>m`S6#W3 zZ|h0!$)e{UWC?40TeI`C*N=Hi-%n6rm%dQH=h^zeyz56@%VT2}KVQdfe`(&X4~sWl zYn48~Meojy<)sggodku!87+&VNY6(nSVi2AoLnw@zQZDUQjEIArCCgUTfF}Im|6aR zX*~I?K#JU<n<64c>;CeWZZ>IOb3A=o+pQz%xoU^ge|K%$J%8!axa#?9Q};7Rh<-?W zA-wWRq_&CH`ZFT;q9nI4_-z+W;mTlTbbX!m<*9f{WcXt5JcjhGGnt}t9WF|#BnMo( zdrnFwCDl&S)rWDd&*F1cvU^m2N32iw;!{W$)o)Gwa`9~1%;I@M8@q&$1ghHgYU!_? zbU9HwX38<~JLb2zYIr(xW9!~7+Z{jU{I}QjZ{NJ15SS4^XVa6e1g_nlm3@jOkM;$M zaO<}*{0>aHd19S^gY03K{41?#AsW^9H6F~1h!phjY1eL7F}d|G{}GGvB7xYI{*lH< zZfvY+Ub8}J&bN>AZivL5sCF=6uQYqS{;JZ?CZ!{Z!c%*yI&CjBtcy@ywxd0~`ewGR zPP^7lEz75z`)*E|n%Z)kODO+(H&e<~rCs3*Q_dd_-?F8Y{l~o^|GV!E4o=qJx;O9P zS?vX;Z$mTOTE$ZH4Ia)*&Ney}V0<k7cii!&^K$Qhgum1kJ-yviOzfXW$PDe>Vt>W# zZZ~haViK_ZxQ_K4;rk2SB^UpYQ(BO@KJVe0z86-$ymK5DDNg-#*5H(&u4CAtg2zI^ zn(_PE*jApoyOaIT)?L>xDT^-oeLc<b?yk+6t!-OaZ;JLYi_V(j+{mNh)4k?m;`K=@ z&!kk8Z7}0?VSJP<9&73%TW;}dqp_~ZE}k_Tw)6fDTpgOe`1|G*rCFhlwHgdt<+QE8 zh<-cov+&SA$qPB=yleOV$h&fEh04dO4foTzSik*laN8}}dHl*$_1a+B;G_S0q^7;~ zpXJo{*K={EpT_1|;d9HL-<%O%Qs%#5K6oXU$v4i_V>3VW%!^Dp@wUSD&_8_*mmL1~ zHmikaPR*+1|N8lM*R#V`am9+q84vv_%Xpgn+r4p3$c+2nczy<a?E1jf{wv;^>-X7x z_s#FU=idD;fN#U=byM6<Pnf5F@5`m!l&w?T%P&WlF9`t61?1%~+`miqT^zI2p^DOK zj(*<5mP|?DVfWG_KVF5IPuBD`+`r58X!(@~7Y=TB&8>P}lmyyuvUaxj8_<b3)6<r3 z-=0(TdfAjit7j`5pA>k~w(ND1o6!Qrr=Stz(>t%k#V(w#$GdW+?XKB&wq{GW&&{oR z{b^^no%E{-XXKr}Z(ev*HdOu-c-edPMr*$t#;K`1H$qB}?q9!cBKWY8+mr4VGTnR5 zxrS?Lis-)0mzQnN<1IVRsll@0$f0jD*DZZgUUuutwW&V*tF+Cv!_NFaaPLz#-wMmA zU}06^O%8iQJ6DKQl~@WsU$k%!=qwU*v54R7QQKJ-2iE&4iKngJz+e1GGOhUIgm$(F z?{=vteW43iNnew35J|JGI;~P3bJ(uuVwj=S8;u3}T-EAcd5XU{G`{Z3zklw*$B91< z9sPIdrpo=P;WMls2Qa?>d}KQ3+7kjslU_M1-~Y(Nwe;j(14(7A<ELhwsNDbIdds@( zuuFgUxk$ThI<ft3$f?H7bNiQ{vGA003-|oVwogNQpULBSO<ETot=Yf-*t^y5XS<%* zn;rjf<&<Ab4{&}x^f^1EWzyVxduIlH7k%whb5U;Ny+u>>eUE=$Hc|NV;q`@1Z|t=% zrc`OVKYrBbJ=rH_OPK%n*@f#gGt#|cqwmMp{5pD7O<Vqo-P`SLQuBlMzkDY?z3F{x z)Mp{>aJP-sO>4@z_x`St-*BGw?~b}J$$L7*MINZdEv`7M-^0Rtd&!fA@8!=5-(6<- zVl(^MC$S=Pq2*JBF0JUT)xLJ(Zi&z1l!=!#^-h_0e|?n~@NDM>8*`1@87^(sHq~zH zI;>ryoUcUv3Z696ZrPraE8qII?0kIh)X%Lx`4aQY7ngcf9-BM+o!LuKzu#Z?m)+V` zZ@l!K_7?UZ`gV&q>CZK8^7gEozW(Bd`MDPseX4kWv(4jBgY`t~-3`0HiacXjZmm-M zc&T;u<PNVLORtK2m=?C6;J0@EXVV=U@3>j+Tq&JD)s%HlsF=o`u+#gVPvX~im>0J~ zaR+O-=pEf1ZXe5HS5)qZonD`NeB+_DdlyW&vtp0tJ+?FPdul%4%{}mDug%i6hjkAx zXb@cB_3>L$Ub?aL)iSdu(;i+@>M2qdTPUFJSn|~DpX<fR`X2*d#0RXu(0%93o6Oh0 z%U-nAEy;a)LUq<&-R*l!i;rDqmzB?mIc&I9clC_*yN(IEeQPRevT<>l++&@xzwToF zqwbXpF0cO3eJIN1e$VU=pG7mpzC_)PKXY={t6-~4ku!5PcpLRLY<{Wt^@{bh_v;k> zT4d+t|6X=|``oZkzOge458e1EzQxMg^y!By($aJDWnXi=yXAc6qf+?onXd0TzrQ{6 zT}*oQ)3E$K8}C#p-izQfIZ!7rKR0FZw|$?oD-Q3{e8BtK?c=jDJ@%K!XZ&tE?eosw zFLPh=t7Y5ue!D!Z*=V!Ud~deLD~rF%ruAFr+P=FJ;`KLc^6s{p-?m#{-u|_+^1i;G z_QzU}=qa!BKji+L{A-$2nOg5pL-q%~M*{X0TsHjD-7xP})T9;Je|bxDO_*X&w>9i? z+neWUyl2<aH%7A=buT?FeVZTfOyZSdrT9a(r>V{M<{J9n(<OT!usz+f?yO;!*vcNa zie{tRwYHLbk8AvYlUe&Oa_KwSU(c;&UhRLY@gqO@)hW>Gk<7h`^_#yn{PkV=`uM5` zzcvQS$onuJXJ49kCy>?r-Ho1i$Beg%6xbMdJzk>uz~W^0i+^^fr_1j>|IG6EZ@y3^ zi*@BUb~dfgf4oHT{r0DGjz_1>dGbql^Q7n2%i6A_q<ttosC+K^_?%CV*CwAfXg(kH zOzOj{g+UW6x#zdqy`OjWkM)OrTbNcR-g$p|rhUrWmZuC{dd_#xC6?Om-kcD7UaqS& zkt;&nZDXG=<7)|xEwTX(+mfeT_6O|%iuGIe7u0CI$Y$R9>{GEUXj4kb^n6#%HIfbs z6Wi817wRT)?GR(+%9aU`n4$hWAjWzo)4I7+cA3u9+F>dg5b?Uv>F^%A_D52eL<)F0 zMXoJd&``L>tMF_#*N$hVUD=tz2ez7AxOQvx?1S-#HQw!*!SrqiL+f0b0ExG6^YhwI zh!nJ+(0FGvlj)reW2>xgK!dFA;=1K;G=9uATDpOmos0Riq3o;jZ+%VoZ(56#fA(c8 z|J=AMm?^YiIg9#r`TH+^yvUQvw>kyh`Sda5u*jm*$0{`DO`E|qZyG~uutY#Zu*Bku zUCCS(yO>4%dL0-yw`m`}tP!lC_x$0)ic_gv6{lE5{LVWpe7b%A&S1;n1HqOH3U0A; zDewP#cCOMarg=(IM=yJxkmFoF*=Kct#a9+qi?1y{lM7~@+UfCxN5DV$@xGTcK7VKs zf3frbj!m~sZ>Wam?aY~BTU)mC_wl>pr{s=kdmX<kUiE3ty4}kbO!e>!$yz3C6!+%O z%ABg59L-a+zb>0J{cG3+nRU;vPw`qJ{g?UJ+{q{ZvFpCLUGwSobScBhpUy3-4?el) zz37xrXLHs&t#~K<ZGCLX{+YoBUFTnk$Cpg^%lN8$(&pfHXYaWsbH4AqGGY00v%O8% z_Wa&Dmwo2@vcrGU+dp}I2)`XT>sj$?o%<#mY^3h4-IVh(Y-Qz+&}p`(%JpvlOUwAS z{Z!GGTq(D$@hwleU%abKy=&NG7atSf&tK2HHn66BOWND-vMR4-suLV~-kq~Lep2ot z+w?WXA>tL?$KU+^clKgT*nZ!?8rwySdiDOV|0A__LCiJF%FS~YpU&7-ly)cN)0?|o zlO~`4f9qq(2hcF2ljt4s*Xws)x@dk|^=It9_GMG=U*4{<V*9^etUsrnl63fdIq2qA zzgN7+Ljq=;b1w_tb9?6b8Yk0LyVTP^ed^m+I{Wj?uv-VepBAx7i(H`p^yi{4Pu*8N zZ!JA)oU>|mp=Ipz-ufG^H<!PDW7hthr)XE*#oAr_M9plMzn=5#i{;v9yFcG5783dK zs`GozzGW}`c0ReD#rNQF<-IjU0>bYS)~w(0;@>0h#NTo;`?viS`7>Mg)&55sKlJyV z3eSxF{(7q2LFWmFSG5JcV4UQ<`_a4zUhT5<;MdMY&Zho9Dx&T-+QnZi?2$_LS!{La z#Ey4)PVJXG-?jX|@bH`M?drq7PEFtPiYY(udU=8Q_Uvh&Pc8gpu*|Ej;8l19)869F z_>$+c_qn3>O<FwX-mkOYz1A+-Yq^E_xvbB6r|t^1n!2^SWzT(1+nbnn{j=yi&_L)} z#`kr;pO5Y~H=cEO-H|{Kz3=Pv<5&Mw_^b3lFLd&WWxiK0$!hCuDe_==7qr&0EO_?G zF#ZLl-M1^fHcOjkS9{HupRo7fzFdcIY})Nc^Fr?~{J7|fM&WinZ&_~B-Bo9ux8zBl zU-j-n^!B9>*DT<;vSxusZhB98X!(n^+Le)8+1K2?;Cz)U%5olaZ%xF$Nsni~I3n8h zq~h7vBS&UU=V70^`s&uXrQzuxmMUwD>^sYMJ2K{TT6aaYz}KIl&b{d$^<QmnTW@+! z|5ic1tLVO!o7K<He)_2D+P^NLtlIrM9`L#?FUbgMy?w#Yb6b?5P}y`Vb>X-Eyj!g< zKL1j4+x%$0we{uwFP18NzTm2={OfPpB*DA&M^ARV+y5iQ<@?fNqeZ_b*+^cjT{-{G z^L=d%|AgafwhArW%^vf#;9@M_y7&ys9d!$zKKRu-mH8XDcKZVx1Aohe{SEqUb&X%- ze>~d%O1Io{$H#|tWy|`~Wtm^b?kjFs->>OlvU6{whOPas+4t^?G5=5lZ%<N|ii=(7 zKXd7~sN1uT&F*8nR@Qkb`clEQ2d8$OS-WfD*12v5Rguj#syVf5-cD1F`gnWU-WS{I zw;xK?{(LrbeXQ?Z>)z>QU$%$0Hr`wME8Dp42iNwS2G)0ea`~SZuWrrNj^Dpc*ZqH* z*WK_HO}`(lu9@oPwn=U0hqp%p-BQm?IR7_7#LIcVkJ;DWSzBe7)&x6e?|yqxI63&| z6JNLAjde?Y<u0zRF|56leK@D;CX3(n^NQi?CVPiJ7yHg<75^ihzx4hxu6MWjzNVIm zoO&Md_O+8}OsveS>T7`?Y`v?uzusu2v`cQa$zFAzIu!=4T{)p1w;f}*X}RsXe_iB5 zZEuq02G&WJWBFcxF~9Sao9nG@;-|0M{H7j`&ENIvfwuU9d*8THFK3%xt|~U4f8td8 zn){#DO}cf2N2vW$(y_bhid=J*dFRK!wtQ5}{`>4M`_;GO3oq`SRmipLQ{nz)*=*mT zzE1jU8g5no^VViZx1C}4ryf~Wo?CW;<?v%?wyeb$D@rbN{n}ev>A$dCvR?bkp}F>1 z!LqiqdpeRsX7m@&Ji6kh^`)}3l?GV>M^hF*kNoE!zH<4cf)KfbFYcB(X}`C7yX^X% z+Lu8qzlTq^YP;~!%}loHb<k~>|NEY9tY2|%S!|MbQHAnGzP+Wzo6k7dc)KsSe&=j? z**>!~%eLo9O8#Blf2d%iL2+v9i>-Sm=C$A3RTIhb!fV+{-><d)IzH9PpZWHdR-by2 zy;HR1-mcm`6I<Hv?OMD9GG0`nEYH8U)ROc4YV9wVWEJ;LoYj78_Bx+$FT)!Cd~-{# zRQBfITbd~|7u5eT-`Zb15p+J{gBTZ4qbJR5R(54C%=eahH_BFpY8*{9ytk#TU-p-8 z{@q(i6{Xt0_G&Fv6-_&G^7OyEUu<?8Z|j+MaF>;3yjyAD3Tyi_uH||&*A@isYkbiA z_o?Hn-c`>p*qm9ZZ1~Z9>W|9x1+_<=-79`ySXMssE7NlRRTm!GIV@Ig+0LI^^}3Jk z_k(2&*2~?}x#Vjz4%KdVaOYUR?t*vuro)dH@6O!wl4XBVa6`;Nx8%9`^0&TR^A)T; z-rsZ~+WhO!Zwo>0zj*yGXvf{>IbdmB(b~`bP6unWy|QKgf=1u2@lDKIcELW%ba^QF ztlaIsJ)Z+v@B9qE^}6Eu8sGf8f`)o8K?b<L2XAPeyAwQKHeKre?fYh5cTFsxHveDQ z3)^WQ<}Tj;ZsGR4H-BH|x8K{PxgC6V<FcFcKxa43&aMWX-I&+;7A(0GA{lnVDT7Ni zzr@rEa{Qz8oXInt4sX_<!Tjp-eZIY=mIZ(2CG+>1yT;Dg>=3@PIzF`E{pu@Io3(Zn z8FW3(=8D+o6}xw3(`xg@H{^U6Z#M^BKNoUvtMSrxe^)hS?|0i6KZEHT_tJIyS2n%Q zciSjG+o>e-qFL$VX006`AKr+myAyc&Sg*BPp^Y)C%=sz13WG%NSY(PEj}JcZF?^-; z_0WU8uhZr~tXasFx6fc!Y~Gs16Jqn$_}=}qj4Q9sSnBxY`|B!$SI+JaJ$UxG*Ik?S zTzT`%yS_DRF8I6P%1zZ(58enZhAz~dE4!5ITwl<uH^!j_-)07G`R&8_)^6*gxwb1; z^QHSs`R0eMJna|y>P>uT!MF7nKcr3F^(JfSxwvrF^!3`MuNk7Z^GpxbS~FK>f0<G1 zmxp(+-2BM$t?Ar4{{r)~*SEUA`kqs<V`cq2+t~rhZFeQF#+Dn$Rh!Lu5b{m1@O;`` z_3zK`ZRT8Bb~3)H+Dv9;`2Uz{vpwSf-@Siv?%vlmmm2Ku)kMDh%ja@*`Sse_nh&;1 z9yLmy-}cn}#i^d}3!2|tUiRr-((b>;i+AX!|6aL6pWS3i`SrV3H@>ZYWcTP(T~GbG zT9<!aPj#PsQ}<>3uHLBD6Zk;li2e0_>2ow|ZEi=~sE2=86ZoBP)q{Hv1HR|3da&>9 zh1F-a9STkJ+Nf8>WouiSSaRmOtl8fC3spWuz13Y~+!?3vTeI4Rzfw%Osw%hi>vpLF z^Sh1B*4+ydcB%ein{^@n;Pd$V-)H~&ez$UCeZcYq-{Y_FOGQ`QTl2M4{K{9+wWsfG z`~S#||LXFRDE&?55nT6-YBJ;n9Iv}g+vnNrUh{(EU)Z7<*Xl&lruVK*yLs@#mLpq@ zYc+GK{zmb}=Wol*72I>ApTG90%msek#gBMZk8iF^*wayUExzRU1?yI4?fJSkTs8Cc zzW9FIQ}sf#RO)lACs*zl{m(1UUi%|!`#WUuQ;GRum!b|-H<fiKy`TMIi=AJm)x2rH ze5)PKTfAnB{}Ob=_Vuz$+<#}!m3zJa(U-jcN7Ge4EM5FK^6<7~<umsGM8oavuAKFY zvdSwn>e@U{^TC?sSI#b5^&l;HY2LIjR&#IZqc`u16nqQsT5i3pVY#)#!xDB8wr@Z6 z)GPi)O85TRJo}O7g)YBJzosv80$I)vq^sWXB*vbJ)c@Z7Wzt8nmRfPnnKB03=Tv)F z&HHdvUH(76*ESxFH$DICSA^f#ZWdE=|5m}?oBOsNtUtPQ>%sbuJGUlI@4FQ1th?ic z^vUga@8-rnzs7bis`CBS2l?9b<Nr9$-MT3Co2UDnf~2}vj~4B|=O(k!ru5814T-}l zZxa_hpSDeQUi*TY@3Ka<zkb&|;hSlf%(N@N`=#>ZTz9YkANBX0dZY1Y!Pm!S(((Df zMA!ALzn64=+jEnvRf_YLF|}R}3F_D=b@lsP-+jD(!3VE3Tn^ddpz!IU7rS5ZLY0Rm zqPHRsM%UH6-aT(`)RlLw;&=Cc$V%TW{;RC4YGHo*a`9hf%k~!3-JSdB_RMeQ*U$AV z`@d&@=KUj|LaXmiT^|&_ulWAE7pJG+EBD&ZArV<6@?ndV#+<O?kUP6p9-SLjED}Fy zALsI`s|+CGpa1G=N?)y-9eRx2Vyzjg&04dr<yQ^my~X`k_gckn3jSSF60NyO`{BKC z(L2ATjushkOPzMq%?RJ;esKEwz%}N<2da|)AN#U}J+$Dh<I3#xgrm=|cYS}{toh)_ zf-Ak&s~#MaU2HLLCR1O!*W9%Wxz1e+c$GUNC`JAFZ3ESletx_HzHz_bF*<$Uywx*@ zbL|xcyKfh+J&<D!%`jo<dwxCd*7Z}zwPjw_zpc9eJaP-$TA2${A+Of>gcgJ?3)~Xt z3)(?)PAiNxT~xdD+BPkV?AsbqAD1<R?Frhxej!&LsM|Pw2GhIg8N54dXDoj3J#ose zzp|kPzpdR0uNkw>k(^=`?+{wBufgqOm__h`*_WqS@hAP0cX*#Zm;K|*+2^!xthl_^ zS84X1b>9@f?_2fY-gS*>&6)|88l_KHbFHiCP1-w?>Dug|>vACnx3bIbjIqAF@yJ%= z#W(7F8E>x-x~?B`@GJM?8~1$}f6orO-XD7KYx2^(ngCXFJBg!($3+V6Y@8@|+&Hx0 z@ytM(x7zsvdluJvAAihue3I|WaOHKMvL{=F?YTPPRF=n*jor~crS5jSb{x%}{$t0{ zb1!f7%H36%$Pj*Kk=BkKN1bEuD8*k6?474SFSX`~t{kiU_7x(J#a2FDpTl97H!=TY zoOP;Q-baleJ6x9@zH4<?<=63}y0_wHcSqZBNo>z3VJUz8B~0SrU8~xR*X#dA8(!WO z*pp+#+LOa%Wsp2gYe%)w`8+!}vzvBGZf254PpAcdcrCW{>|Lu`ky-moqgM2%TX5OU zb9|ZcK5jyPdcdp4l6_76=@wUx8n0;TPB(b<NHXN$QDYe>Epc?_nu)!CjvV?hZ=FlU zPsyO~_50I3YS?Ehew3ZED?ga^d#>BYGd_%`eO9jK4lO8Mc;)IwtsPcsR-Z4I`7qw@ z3%agW9RD+Tz1ht6l(3JvcSSa=)h?~oI3IKDaywV}xy$BXeGYx~U3}yD>3z{xzW)^Z zp7H*eP-sDNXQ0etuKPbf_XO5tn9bklFM8)jy1KT-vP)VSM>T#JPEC6gH-F<Tk%BdO zp-HBHWE{K&PVRm1jKNIsvGMjTVk*_mv!gR|l^5@wz1eHEq|%3eJxR&OGr6Ph8~4rT z{>hVSQ>>Fe|KOSG68FisN{Y=lGS1{Exp!yt%G0R<X`B-tK8Vm(T=q3r&$xANQDPd` zQoYBlfAv>ZPXE}nS$oZ`BR*0KCVbfQVa~jrJhD^Yi~K20f3cz_^xb^z&+Hlw&-l-+ zzpP@;og&gXmA%70+->62|GBo^Grb<Y$z-xkHtn4^NuKS~xeMRd^<1)h&+~jn#MYOe zZm#HWIGxTc^6ANugC~`GZs{#Z*?I7f^_mTj=EnS+Yf=9D>(dLCoX3Ots`y@>DmQ!S zyszf@yZn9kd>CK*`WwYoD=_;TW$yT9aQa-|!&{L3F2<{$%=J8+9(FSDll_i5$EP1A zK3;r%s`igl`tEmiov!WNd_TNQPk%b^nN2$q%?wUYotDU-KV{SAvP8B{N8il7%*Q`A z=0&DYo4xAj{Y@!9UTxsAecdpr?X&uis%gwmx-Wj_`){9mf0m2qsv>LE_?M6CeHT5m zpLp6iapCS?yVVyhwyp}jc57xAM~A~9b>s8Xg=+V{{r6e=ta;b_+n#?eecl(>&3F8u z#32iduBqqdFlx`0gwleumd0nS*_Or=@scNC&7*H~z0wzU-8OIU%b&o${$#lG(tUBS zl+(9t?+WWH`u6tS`ogoHS$!|Cq~ANC!?-q4?zQ=T_vtnBzs=%(f53d!rCs+AUi`qP zGAXKGbI;-MtxYZ!?CA%}8AQH53E%u`^8)pkrOy}F&t?3ozhK4n{cF-g0@v3^eqOw2 zo{#6|7mMaiIk%^O-k%+}9xhh*6#lou;VI7wb$+R@DbXwKL|0_&zG(d?(BF#rm8Wy_ zyeCOL3vBuIxt}gp?^S%^>3&f!Ggf);MZL`3QW0CqdlYY2_brlj%_`cvb%NB&hOal$ zk2QRge4cRnp6pw@JkNb{yWcN<`ZuJqrIhjYjf*Sfca>S~`@;P8^UrJ62N<f3UtDnB z!~RWH<BIbh@0S$4_DpxM<<xi;pETp;#r<uI;>y{syl!|@_mF2tyv&w$=g&{FxE%Sa zC+EwV=+&XGUGyxxjo4iC<Em!9+!L#vne*jCpUSN6H);^!dlUcabXMDC##g)go|}~N zeo`=Vy63SA3lHyFe7|Y4%B^`NG9qW$|GHe$7W^_j{Nn8Gyd8Rztc_PK{^@4yqC1!I z7mrnxeMg&A^CI*7$hT8B_ukvH)alDLNiCOr-m{DM7HzvY+dREvj+Jv;#^!}f%<E3f zTqLf)Tjlk`yBYf~{sPNSpY!L_C#|Z_lM;WOy6KjG@8iLj&4wCPpTB(tOK%VFFtlVY zSz7)@`o4C$^xn$-JRddEPYCoIZK>V6XHVC?J#(zV`iuVdfm}F!_UZi~QPuB1KZ&h* zmZ&kG2drwz&3j+BU7S6=<ofP=W>p`HW*#ozn`?4EL+*Xm?H6aQ_kUcsz4zXp<lgeV zxnG{imhO9<yV!hvn)%&5iqB78w7Cz``~CMbklxSROu^jkSAT-_l%4_WSzEamq$mI9 zHL#+hwa>uLF`EOH^-TuJ9$WqK>zq$j*KfP&$C*j`l%3gh^F``=m$)J^l~;0=M^pCP zH`krD?s@IWB@^OKUbm2NmSA^Jta)j=yrML*Ci8Fhy|Ovx$sC{4G)^(!w3cG$|K#wk zujI<UCubxB&hhYmI<0IV|MThO#~;^lrynRy%!tT;zAY#we+iSyBcbaX4O>dzXuM)y z+5hoHdvLqPE7@d@s^fuI(zj%GZ<qKgIoo7`VE(-Y>b$(argP7%@BjC7-tM0lU!QBJ z`n#ZT|AX7v4YxK+9qjl$!T5n)O2&=*Cpaf=ezs$OVdcM1Z)P78_;&V7sY`#Ig77-K z^HNgx9~vAfx5)TmmdtVgS%!phGDq^Zix%STisxDvC-(I!p84q5{6@lgf~@mmAGtP- z$!&|)STmp6wXl#^wrxin&(W<fd3Kob_GbSxIAU6VVS#s#;tL`7=02mg1&jHlO6D7~ z+<mU`ZsWOz>NN`;!=;@sTy1N!y(V!;?zP4{-E$4q-HUhb{j~dH_x7TQmx(`m-Pq!1 zXE^@0a^t>rAz`Mp^M*6BuHE+~FFZ0gsSr9QV8iL$+@8d9(78~=RzBU~{P7D90wtY4 ztdMc_KP!15*x00^;h2DpgL89wCeOjmB_g(A=??u@FFfFscK*;J>&kyy^1@-Wm)!Gq zd&Ymb!^<nkn9L!_=x%uF0gptcfr*PjkD`l#%+V7a#tA7$E(jDFwh0t|4DFaG6W=Ov zvT<wV{jXxmF6sSy=lKR#U5+`Qw$?!I{z1tPvOK-_kJ&cf%hy)jdr>8sBl%gzjP6gJ zp*3e+XBJJ8e11dXkc_od%JQtaFTKlNeOI29!sDoRwykrMAKM{m-$xD4rG1OoVw~HK zZQYswB_@0GOWwX6&*m~--?K1q`kR_w@98FcBc&EkTXRuyTIReX)AkAQJ{1$cdhzp{ zmlDTzHVHWD-I}<_VVX~rO5jh&^!HCscKS?i{!qXEGxw*jCdCSKx*3?~bX#;i*L|kj z_F2sRqs(#14>Ifl7V=DN7V@7WZ01=@I$M-8iJaTqz<6%6%+X?_Gy!|FIg@|>el(N6 z_x+{sM~&wn>D@H%j$}fEvAp}oGwm1V%=;&v*>`Vizr;M_IqN%~^Rzv(WZru-Zezu{ z1D`fjhd;DzHhy5qe4j(}`>SW)EEe@1di5+vbK?CCyDtBDrt$riT1cwVns-OS=QG;w zd9v8vy6REuuQho)_kLgV?n<WOy6RG4tCV|9tcOBbUkPicnb=O_E$5g}$vusC;j6{$ z-6th4Br%ETY`k*PJ%78Z+lpT=4jw9I+wwui_4LGI?x$(>8)SAi{rw)X<N$-1=HkB_ zOFA9D`fVt&d|hZ$r*mIgt6%=~X3ff^gZ)pfK7ReUlv8%nTd_Y8(=;Z&dT?B5*Q7-c zjte#4yUty=X5qp9r=l0^-E(87yzdlcX8y6UZ;`w=&-^+2S?#9<to4-r6Ory<Kkb5M zB-_FMr@IrSG@b3I<)1#~!Dc_rJ!lmZyZy9)vyI$!I)-Z)CoVs19bKPvREK}ka)Cb) zPTfyfS?#C2zw8+o@FDr<wuXJozczM8XX?4<#%3&Se{lTMU;CX;rT;|ibJY0e+{61V zs8q%&XG5{v-TSBepYC3lzh*|hjao<4thx(%^9`qYo{CG}_2M{_^HJMx3lzWIvNS#w zczN<>8^hRy6FZLQnH=lN+}LqdEcxjDh)LI{g&nfJCUL3X*35=`VrGR|e{8&RFVoMC z<gEMbZVTrz?Trk-QY|aAN|Li?u4vKg7jMn=e{4+7yl&*A_|L#{t<Qz7?JIV+>|Qis zz0J$|*$a4oS@?aE5^3#wYCL`E9{GE9&;M<2N|LRbv|`!$Z>;CV_L`p)cW&ICVJo1= z%KSdySKWQn4>wh}GJ3pN*neY<)ch33W7R)>?<XdSX+&~Os`O~{KbSs!jiOl%L$0fP zZCS_RGuzyY&IQa|wA$rt>-}rfo+wW`$-UY0+WI@v>YpnVZ%sO-^6kmIJ6j{3ZdY10 zG0v~@fD~t@7FXyemH#;}vJQTHoAogD-F(g$7fzHMx@G?5=PGX@x7ueXlvGpNAMo&Q zl`lFLS6IAdX}Sh)828!jJ<Rf)idLoaj|@vovclKKY^eUTL~{CfRc7@&Z}Pk99_aeb z;`#Z==)>8x{8hoir<nJ)WSwUcjEu^4-D>ph)~q|$HQA|qD%VN&emVHSw0QG!+0#B9 zW;ZVy-?WbSnS5SAazcdalGi`#I8)oZ?YN=}+cK&zcjWNDU$ANNeo-x%HMMP%0?Rxm zm9*#FxZHI4Z)yM0tZW_mP2P_^^!$Xb?3Mn!;HSK!{TuJoVpA3fzYkRXs_3~gL0#}x zLCf@M%GX>qttZ)SIB&M_)4ng88^g=%^=>r0xbuzg-c;}EdnaBty!pH(b?zUAnr*A5 ztO?-P&umjLmpM|tViL1@=G~4}vaXxEl9$PuMdw=Z-HuY+DqM7_^xm~Y|MooT&79`w zWnp#O&v(bBuv=wWrxI(fZr0(<dQ<$i)k@^(@2Vxcw!3!iedT#n>((K0{fpKu-x^kx zPuLfrt#q>MDN|2`ta7@m^|fsZs*CckZG4}i_j?Y{=LMdw;i(cgIMui3hWpDH8@-*v z_`Tui_phQy<!pDp*Pl0oasJjSl}MI_)?d#2IvOFFvC&22*TeO?Ur+9Mw0iNEU(erg zU;L9BcVn(!N!!JL!mVEOo+PHbe|EE9dqmWqGvah@->zxGYX#3UgkRFRP{DTM){C>7 z6?K;v%ba8IJiT(thD9yu%)fp|UVd$TO)RNm`8%JUhn8I%9n%loc;J|P=A*%p8H*Px zPRry`oc2=Vn8#ek<RxuwH&z?A+*rL(F)W8iG3<@Tu?2G(lP|Qj%~)*M;^XOV`0NGG zjK<826K_n~Cfq!^_SN&xZ+7+y%r_O;?7dgmDs4JbSLEt*4UwzclBRI|S{J@%i*wkv zBX6Cjtu;=VwsxUJXmWPIn|6WFWbMsY(`$Mad)6;by!Y+w?Cg6{mm{JluqShTdXO<; z^R(O5Y6m;NPMBUf?`hPP^S7Q{$f&(H-RH@_Q<CLZU!Awm@mpB&H0R~r%^KDw&VQ%Q zH7)J$eeCet)$_cC&OXuqJ%<<dX54)oaAV(;^&IKOGM@T<yIRBN<>Z-3e@Rh2!Q9(d z;c4hS$M@Fz_j6VK9`F7VxhHhXx3kA9R%g7O-EX*huH9PO$hUXChU9lAwanYy{c<i> z&xPXnBdq1}=QgLFeeT90EqA{-c(V1v?a!B~Nph@pkojX1ZQ5_|a(rR1xy$jji%L5B zn58Ph@9~_N9el`qcje*VR$Y$|oIQTO@Pudb?Lx567gjJO+3q>S$+6(Z;=7U?+<!YB z=Ik(R5f-Ss|LcwpE882*{EQc&^MC&Pa{o0;%kl8{Sr2$s(ho>`G#omsCKbB&gJ_;v zq4;jrpxV!Dk>w(JZ3XkMGk$mN34iU={`DEpj(ZHPr7;$B;@_8^QTx<VEi0aXfxqvO z-4WA*)0_D>PTYGwEuo&7?Z$nXqqUbM3+}Usd`nJf_<JMp%GE#n9<5}JJ^Ofp`t2R; z7R>J$8xGw&^mz9C+j2JfUpMx8EtA*&E|>7P@Q~aAq0om{?v=!6o&UMV_<`JkyK1+8 z^L-P2C@XWc+`{zRV`~Yidj};RS<8qNv&>;EW?^8p7L_>QS1R&0KHcHBc)*6$jf`)y z+%LwJvu(M~%UjoA$YReBupzO5F-OAvqsT?c4<dpA7OpI87Oo{C{(^HE{RL%@2D_vm z2zGIJecM}oo|0A9@{V&2%R3sLZJ+LE<C?O?*4%FnR9TXT)WHM6E>&d@Di?n4ddI!I zW8dqCnmeMoD!9(Am^b6`S@&yhNyV+R``08+3cGaT!s}L(MNwv3B%ADR&to~MS>`KW zRsT<3<7WMWgXzEYO^kfjZYo&3`P}!jVYjc&H~MDeEwx(V=HYX3yY+t@Z@<~FE;yE3 z#Wdaa=Cj{7I<i`$?VkQ@{HGspQ!Q;T@vpHhuIBgIFxKo3HLlNdzx{l4?)k&>FD{5N z|NbL+vTtfe?v<Z&_SqO;Ssc1?|66mZ{b!dxF_${FM)c&g|LjuFl(w$=KI`zFiC?4d zTiVrLUu?5MW37AHx~oa&U!C+?;dVGS)~)c$wX~N3)o0#pwp`#hbMO1`g?@cMm13VV zu6{1Evspi$C$zFcW{FeKic`$WHxuQ5z2CVbtvI`h`)<_ZNt0~Trn|iTxOYkZdDkgd zjPnCm<@O!sYRHeazc^n=bk*9oeOlpLO`R7y33<JW*uSLez>i;C682vY_shjiydL<3 z^{+udwn!&eyI0`3hN+7f<}PesbWM#%bj1zkE4Ma8+&m@Wl&bB%F-h$HPra*wm#wRI z32PNHI@ee4I(jNm=F+r3D*`Ng>U|f5EL56loZxEYVExU?$9~tP&HS3_-3yy$87Hus zI;7XvUJf{VHgL_OXFL%{&tAOXJ=Z&W&)zG>+_&zpmeVx&BL6M&%~HQDyaBVfUtRF& z#aZd9mC{nxEB)76*L@9=-@UCS`@-cJ!ETYiUX)%`3z!mJ$A9Dgi63cGmaN^Av3h0O z-`?|^mn^$pzW;FRJISOk)i(2+pK&jhO+U!vX?M`EH{8gM!}o6_Bm3UU{cK{IwVLmh z*lqWu7M>Fhzw+XIm+gzQx49ygJc;ak_u^shq|^gf@BCVv$XE6G+LLtSBLU}Qe%$O? zy!5NPvfP(vXD@%gHAm5zUD@Guh050j=K5=UzJYq3uYNu|+r4~V+qJ6!&G~J;aeJmt zW|h0wdvDL?1ogONjT@cc7c4&SUM&0NnJlL@yR@@Y_U{FI&$?fh`||9sTA7s{52yor z?k~uwZFcdNw_lvSeF@aR%fEN)8o0Z9ItJXqJT3SN+#S^R+zaZRTCSBZns)h@V!F() zx=PW#6{n*lQt$FepEZxV4DLOiYYe=0c)^Rar)}TG#kuC+`<VFr8<_7Z8V};fL6j9G zuLGI-{q)b+eCfTFnYU}M-*(Htx9bzwkZZFb{nVa6;C|{BWl$H?JpbP*u<Wu>aEI9Z z>Zf(vd*k-Zx%6w@_TFdGXP<(N+WFw#>D4dJT8GtwO$>Yu*7Ge8V&Zd<+IxHMhl9D( zizUF03WF#raytpq8eLos(i(U6*X~L~@e6^Ur0;*-7P#3XJ#@=H!6(i4_GFqw<Zms| zyXtuM-Q?h=Gbgv%Kk>QPZN8RYr#Mbv{^GRdW_?~Me&$tAa~7MwU-QCq&c4@Ovv}<U zz6wvUyq8{`bbjvSod<v4dTt@Z!d(4n!A$L|c07AdHpyS`NbYoTWK-*Py7ejA;acRk z+r35CtkNI4v%Ne1>*??7eraws#?FVsB@X|4^!j>GPsUqw<?DO*#uqO9-L2ndu}^I7 z%wIa&d6@s_o}azwdrluuT+pv2i@rF%mAxfm`C9(Ro?{ml+Rt2kpGm)S-&$4oTA7f# zk2i%+cAmHDdhhV~cKELQjn9&5@Bhs`*KnUrqes#(WUjf4@w-=+^RGVQ*}=pRdt-h% zk1Tskt4`pYaKZ5H#t&YZnPl)z54j@M!1rcq4v%8>_XR7SCa{K_VUpcDCAymF@S%I> z*j?A2xoIx*u`g=o^?<r9dyN-tV;3nCd>6fT&yH>np*NeYEt%i>H9T5(+*IxO-q(if z*K}|AY{mR;PXpf>#aUaKvmRSt+o8*v?%>UMp>^)PwmWP4#7?ZtlGT+?cQ}14aLbH2 zjJj$L2Zfm18ZA#q^NP*elfPHj#_1_v<`$VoMjdzei%Ms`^DSMvP1gIr+vDbaUGl;u zRuP?yq!r8;Y8Gb9v}TTa*3fj6pNG4APV*x5hdeJlExP2oj2E;sX;j!9V3^mx_(h;4 zb5%$~({eVR2P-YR<Q5n&V1J=eHSJu(Jk<pcHZmPPFz0{sBK0>sFF2XG<jf2j+H*5L z-04-Uc-NQYazN5Ri9y3fs$t>!^1ZDbZN>>Kk4x-!&U;&x{<P}ag&%zFiu;-u{>Ysh zx5(yxT87N#!ve>178mOAInUv)y8ka3Ht6t0^Lf?uH(wODpZRgtV1C&$TdRfDN8L`I zWjMWYy(LR7_wJPC>n`5z5Zn2FN_2j~<0lL5OWa7#GOqbzX|T^XFJ}LW8tH{ImV2Mt zu{UF)^tP5H(S^<5Y@CiCJGA{RU)8+7D*f}#JuY<A`kcGBG+x%g`Pk|gf3xMkwJxlj z7~Ir5ukgo`=T6T=`hPMXUFBZGGy6;Te)$&%VpAsY>Mg#<ed3ow_s0D%ru?}w`{9C* z*FC)I_S|$lxur3Vc}wmo@$D?Xmn}@0cxdmgsH4Hsws&l2hnAh-{;MK9b^o#C3txP^ z8*W*IYz*Vz{d;nW+absEn<Mj{2}V6wHhZDydnGC7nQxD;k9{Fj|02mE<ImO~`_6BU zc$qUTzn(SBYIctJ=^3?hp5<(=`S<v>=T2PGfBxcO?{{r`Zid@V;^Voh{Ibt%O^I1# zfQ;?=b^d<qPN>Dbe41PF_`JK2_FP%dyDLtnJiVP@B7R!=<)6Pv)p=L0xz1Cvu9+^m zG{w~Yb8nKWzufhQD^C8J^(p&_-n!}GfsbW3z3y!>-??+2ThWzkdqPqkWSK4KeX%{Y z&Fs~zY5C!WX7(j!5B@b>zF4!EHD|`bYtt6n@h$SUS~=?@sHiPswy)pj!S=`T{N~WS zHP7xnd~;1wWN+n8@5%PjyIri!vNm0=w>e$jb^G(0#jMs_C7ciX>9Xg_zKKr`xMFfW zDq6WI*7wr&S&P@LPJRDwYvW$Oya^sx-1ze+&;GRKv(E?S9nR%tSH4z>wgny7|KOa_ z-N46pAFnQ7z^@+}e)D3@V$MGcSK5m6&C)k9{jk|XxP$HfikGr4w@uu6i|O9yiNF7` zo5t<DU-X9kx^=ob^XfwZ`<nRnO!`|9Fnhb&KKo3qHyrsqnpcc&yvTSU@BhtFrqojS z{3qqfobR`ImI*Hu&e>U8{3c%GX3=L?;cqg^ts0B}>2J}Sqqy?-)Z4Ed&#hWh`Rn%% z<1KSv8hA@=)+$_QcH!R46bp}UhcqnGs%4~JmjB_BZNGNBV*d~Gs@mE24*q7ZGCVWu za`!9Wg}={EyK{cmzNC*!7d-F&$y8qJmj3a6ty|H>RsZJ&#zz*#tdlJI^8bJLe??V6 z+fN_(P1?DHv{dEYb>%c4T06d+IB9*@2g$xEAI!|<G!=sd^QRrVnv^k7n022OM|IBH zSEU-W^tbqRoR*!tE3iI(>w=T#HT2gnGS7cm@qBA&t+8wEnJ?EZoIgJe{qk%nFVh#v z_@=@uX&Isy15<u12i0Tdz8!miNzHmYUC%LYy77}zk;?w#QkA}Sq32HZE}Ap9RPgDW zH48P;)AzbsT4#Trw0UozzUA%gf0H(^mDl@Qz3+#))U^v=kG6S*uFUSsJ#$D#S}LVI z|MhzJvNF*IZ?(CMsh2J&yw>*CJ?ed}d~RDduO;(3Md!n}=9qN;jGS#Z>FwV8wf5B) zcJ%Q(#~g2awB3@qZuY`LS^2gdeY{6^7O>6XzP=?<cJ`E((weg6S0C;<T4w9|e(!|! zN9^`U@2$M)QB^6rxAJ&P)WKs5UYzZg>^%_RH2r|-sn2gNx_yjvHvD~2MJvVLO6q>% z%66g3@JV*f*CAFUp4pM-UVAKOV$ZX5y&lCgt&1&=cN^cIZ~5$()X$6i*98au|MkK_ zOru97rLm|d=@d_**b3tWu@#GFuzK+X{nSfqoD_d!d0LN?n1+D^SooA`RZ2Tg<N}$^ zqW%^sjZDsmKEG>D5?kTg>I{~D#WRDIE90Qvxnltvx<5M_a$k`&;1;>i5<91tG5dZ* zj`U^+TejZF1${|in=}?oVCCXT-Sb*ErO}Ext&xc<a=`%xxHQNiU=uY`8kv|=8m+n_ z7o2N|T+o1U5Lh~0b^<FGh&VNodtKmU?dc1eZj}8si56B~&c2kj&9=P!`}ME2ic+_h zHnGg~SZ^a^693|dfzt2Vp#IFo?d9d$o-Ru0w~_hs?5$|>%wqwD(<(3I@A*`4VfOda z5~oetdN!VE-u8ZKd-J_LrHMM94MNt`nD5gve-XBJJxJ41*B74(tZw9+#AiHso4w`Z zhk0?EKi1A=yg&V$z)p8j@N|@f)UoL$ldtUVdVG6F(?jF@a}A%<GA6JWIW1N5oWlMt z+g{GHm~D!2)aAu?pKfnT*%15b_K#CnHtYSmqW7dQ_RGa~J8OskR)-n>X1`c<VP&iI zEkAeu{OhNVWb5A0mzw^f;L35wH3~b=bNov5nv%76nS57-!kpQG1vO7a(iYq0N6wcm zICXUCk6DY`x4-?fIVjOytx`a`aIso?=%f8BbynPZ%EP^?Oft%TgZ#EXa#yY${ns^Z z;r4dWWXU$hZ+@!Bms(X-gugf9i*LOr2TFs|MW>>)W=u_ceA_r>!`(fK%g<bx5Pa=K zZ*1SLIjSe*c2_$4&0MIsJjeUh)Zk|t&!$*1Kbs;cRdlLH@yV2nYP&uM8!mriaAb~= zyW#R4w<4!yGyB(9Y&TqfM#9N&=HeN_Zr|dnjEZh1`Ao1a``k9i$l2L1QoAZhrubA; z<g9YhqEmAii%;?JTBi1jg_WD!*LX685oAG^<gIfJlDGQW{un27{7mnA1nS2A+_O;e z{}~CVe=`@)sDH*YqdqO;guQXw1UUUn<Jo*m=4bO|O`gq{ZJSXK<4a0?I^U!CWIl|x z?E0C0uHk2T8_f8me>05}{>_9L52Mkn!EKzS%ee+im$tS$D#;u>J^PZ*O*T$AciAyn z?`mSl&XBe?8Qo+K%c#Djchij%-i1Hscz@p-8bSxvvt#$Je=%9s<VV#pff`%q#r%~L zi}*7&el0uKurG7<CBeyiqc_M)<?8v)lMPVcRQU6Y{E9Cu7Ch#szRs3!o3>%nr=MH7 zZS%z>AN}6<;*a6ygT>_{%1q}P1R0&3mmHLET5|A$z(IpHfrAAi%F5>&CJH(`A2}-F zbmVAY&l3w~w;~>1K_&Up9)Y>($xl{Je7;?#cHYsBYZFgOTr@IqId$T{aI~e{DUP$h za@wX|eKA`l>!kXo4{v^bxhW`N=EcNVbZz#r;QGa!tLIO$pSoXsZq?%!oy<FuY0+9& zvzOG@9{s#eBKFJ0gD(~>RLsicQOtT7-*Yh_nd9Pxe@~ZcxJA~M7@T^g@o7_Wyj+~~ z<KJ>^KlZWnK2G3Cl#$`xl*|)Ymi1rmXX#9yiI*4KKHg<eD|YRuWAc+P21ib;T$m^; z?HqBOy?5f}!vf07+t~Id^EkejF>&+bckY=ZXY$JP@;68SUvdo-gOfQXUaoghdOqz{ zoZ+i=miOk!wN@UTb+Byl>n8~ZZk}<p_cN%I*f-Olc}I54W4Fu8XIjm;pDuYs@b8i= zi}Z7g%s*$c-FExjT2#(cQD&_1YLD~1hu$x0duxN%WbC_8;B@Pz@z3h{6Qrd4JbD%9 zOt9)wUvjQNeMwuJa8NRb`jT4SGnocABVV5_F)*1k;S$fwo8cCUs-1uC=`afwPTV{r z^}+c^FC*2}pV``4XV^@&=J^<MF3{#}F`La>W0N^bQqC5xCMI+Iq?|40mWcS<&Smts zwO)SzwA7)?A?qBt)7R|Vu419T#qwJ4?~1M)zb_fDD(K4C9Sqi_R2Ia2Hn9Fa>+@Fg zd<)kta~18X%O?I<v+xJsxrX-%8Gp7N7TEuGLE@Pn#h%FD*ZL>F<=#7=x435E`OO;E z;#Kz2DW9C?ryDwzEKK{TzP0JmW@%Mho{JZvp4N2Cp5~Yr`|!z6@xPPS-B=LpJ^5Yk zbU#&-ukPTPwwA1ak@E#Awch@owD@`Cri^<!lDBFF&WcNYSz^dy`%>c-Xnr~~<HF=) z0$)<%_C9%j)5m#Qoz3ox25Bu`Dz<$y?YonYT~9l0oOVa`+1X8|Z4*+nGfvzyZJV(7 zwMH7NHFFxPyh)n0eA|rNoQxAmW^EIWzR^f?w`NXrmzLVJu2(T7*1GHFotnZu7FE|S ztXwR5ZT3Q5<Ez;hXDbHI7yMycx?hI(*BOZ>yJC^Ak&#ua1iwn&bcn5JJ|FP;+uWw} z2aaBw_bX<m_3J%$&T-jS+P7a(vz#+=`xPbg-;4W;-E4nZ^euY-gy)5Ip`cl%*$>^R zukTt{?bF@*Hh+<R?2oqY#mnTis*IneImka>aPhdNcJ>wZ9~P-=|D?4`IDaUVag|@L z_ENR-r$rl^{Ben<{>K`>ESA2O{ruvwMc1CC&%gfiYis*%+V){z-y;hP=Dy~Ig*E)n z67kaQ4<_FfXP<xO!h^|@&L2){P5=F``gh8?2D_OH6_X-7q#gTCf7WqRI&IhAJMo0m zv>8W&om(zTIJI29AYiHLt5BWOGv}I0Xyf{h9N$Y5-*%n2W>OZj^C0Iv$4uQvGW=(s zO*`xme>eW3@z#z@zfYfh(4y5phg*Bvq5Lf^(b4S-TcV>=!rln0y$EK^IBxrTa-GJX zHrpF+srz2&M15T3b0OVyeQnjZgHl!*59`eO%DVqBSDj0K8C|y^=8uTq_2(;lZU&x~ zHM!9-b<gi#?;@q2UfX^DbDHU%nG53&mUnzgSR7nGC;j8hioz0m?^RJx-c)@%ois7- z{I#f4zjJhzUSHoFdHupyowJ8_%zx_B|MTv7p<jzHNq*mU=KOZSRWn~*-yHMoZ|%0s zJO8S-W$Ok^657rtJGbC<YrtOF6IF{WtX9`ZudRKtx%R@@YB%+(cizVvPjS2HzcWMT z(ygr`ce57fN55r{G7WRQb@{!PwbcW**eIE~LYB>Ob4{$A=g;M|ikH5XeYkK!-kUYS z2j}@L^_+LM^_tS}nzc6;o)6sf*=v?&_ECnI{I*ToSyp^mvE=WH_3{}qU&BJw9<Pv} zQg)B=yjSRh-`BgUvY!5aFioXetZH9mg1y<4=!i!zmed-}c>Z72dhy9hhtyh@#p}L* z)%s>qHYMf?>t@ZnvO7<&E^jcLQX=}LabMcM{|ORO`kn#ev!CR=+uYocXQ}-4cjK2@ zYqm{Ut@_X6_SD~GZjrimXK	?JOk|J=c};@9WD?)9@0Ry|t$<`9W3imWeyLK8KmU zI{Y?KD&xqiGS1US|Euz|yT0_^-T(Ne@Auz+vv$<I-`HYylKp%|bDx`f|Mq=>&#LYF zZpqCyZRhwLw&U%`bqCohwN28#y06vT<a|6j`&7Ug^CGr0=1d}=XUt*zJcCc_)8Zb* zC+;`1Ca%ivU*^mDOTPHp;;<{p>&2JkhZlBdWIKOm%hoqPwc7AtPTAW_yTs1ySsU^0 z1IwQM7v_A^jo*}W_}mBSt8*JKC)O>nof_`mda-cIoRIBd7OymT4xTbGIsbvrrDE}& zl_8rQ#P1jti~MH4AhX(cw$`^t#$OKK+mTjXbmB<rUXS}<o1aM^U3X%uC+m0Vw^i#c z&vqIf4=Q)NaX@%u@3x+)_7>IQe;>E)lx6ST==d(=<Bi%jvpqNOZ>#GN<gsq-Q*RFa zbt+cw+jjR)tBqYEH{Uz(UbvXY-Zot!U+(d|=<0714e~D}&E!p9Z?8N@{P4z-?V&bW z&zR(<<V<axwl3<ZG;8$EKQ&<&`fB4=f4fq1LC5^}$>fI1rIUniwsSDQR6gx|E<!wa z!u@WsH=n(Xl(trx&C=hJH2?ak@2_NS&x^fG@YneAl&P(??tr88x4A01nqL#mX6aAa z|L1AwmrAkgX{y?(mRbKUsEf%h42W+In|a6R_KS(0K~9nG?3?cL_{yghzWMR%&DJU6 zyvFrQ^u0P4s!UN-S6^*&rstFP-5dE|g8h^Fx+K@J#|nQgcN2W?utv<Gy@Flv>5a`b zg~zOv+a`T;X#2X-r*1}X=>-eECu&p6W%#^`AH{#1xP00EX^Ce)uYLG&(c9U-az)Rz z@TP8kqQPD#e^aqJMyV~ZjOXdQC_BDep1&5fm%p@4<h#3N`u6sFJJ@CApPT@#1A2d? z?$9xVjq^7wW?uC3oPolu{1=Dn4jtRDVg822+>3smYp8zc=IwREzRXz0BwpkD#~qdY zRiD$|$iL>fVSg>)-Q6E`(&>ADZeCn^HC;L6$j_AY9T)WfCfs=ObL$BQjdk6Bv(2UM zU!QkYXMamrht~}YjjDdX#&Zj5gr|jHbNs$J<@bi(6JO^mUcN3NvbXZ&nugmuR(_0K z+$@zZ_i3MQ$fDjA_N(LXu%)p6Ue9}i>zQ0Y)1<iO=qokd$1c_cywvx7(X{44{~RU< zUwf6g-3Pp*9&7XKR~E+}TT>tKwd0TCwIcSd<rDsFcABS|B2d5d%fl6!QI@R_`3@CK zb2&6|*W%+vSLzPAdSzMMdO9!a;U$X=$IV{8t_;{L?{)J<`+2i%J2`X%=6CA`J=Oh? zTeD!(zs^ZF`F=`0`TU=~%1~!&yL4{M=?8V2RkzMQ7cQ}D$1L{#a~$8^%eAv^tG%qV z#7WxrPL<`0|DQycu<!d~^vCVwm5B4Rr#5acITt?V;zN_KHHDHpyysthczV%m$&-gn z|KI!mx3}&4)|-ENj}@*6+W1>OL*{-|`s(vB8<Ho@uiUM2RdSNYtERfFeN1BWG%ULQ z-v4uU!~fZ}u1$4W#{vwTSYF7yeR%i9+1U%{M?Fjadj4XL#_cUNmv|)Qzh$$&w~&&` z5|(ma;d|oY<d4i#jaPxktoWMu-F*MObc?y`MR_Al&lmiXU8NR(yEl4GUbyvvWS3_a zXI$}w`@dxug~*$%Ijg+#`mH;Ys@9&>1u?9?M$L|19=H0#p7;4*<g<$pz4eYielXfb zW9QEM)@fb$_Q;o9DsJPqddYZ8(f^>N)e}vLTMH-8Gd@zI>};s?fJcJau*5;#HeKR^ zCx5B@lh}hRoO`D5w0^Wbzbtq9k#t_(_XpI%tM45Q3xljn(&(FM{9uNp)U&4F+|SeX zWR6;vvCT<#ZiXyOYW9(Gp5W<TC~M8UF4=i;oq??A7w3N^`Z^C)GI%%EH{VM%+3J4z z*ZPI;j77dKF<#*JRCv#yy&BUeR7>)8?SICzBKZCHy%%}Z|D2m}dwsdbg@v~Q{35l^ zTNmtn`29Ll)?#6anlq2qAN^js<w|+`mAdWU`6|=w-t768z2mc$R9Q(fhxISF#Y+?J zi|MesH?t=39AvW0*l?y-G2&TUpXGhi{TFAKJ4{bZXwW-s;9R>eyKeEZ-MQ=d<{s@- zEcE%lKutAs+wYquC)b`nzqzfB_fw+9oGCJ<zY|ZK`TTX!SI`*RwoOfc7t}Q@O0!?l z?weIVb$a;4!`4f=#1?XXO5CB~QT*kDpXE-iIagk(f7~4YwNS)%&yuH4WpCt{+_Nlc z6S3X1S}gIz(bW>n&L6do^)2HwH(h$LWAW_iv%j2p@!=xJhq8|s&9fdWOcmzxH+yzD zZQ`U}xwv&=f5Lz5t(tQ6Soz|gZrU#5kw3-V`SmU9KE08MJ9<Ns%_W_|b^q>=l|fZM z?=JOxm-OZNT*kkZQtV%M2Rm19Drjn2++P0n#221)_BHt`LDMc;->7UhWD4K8;fQc! zv50cPxdy=<vsADD?K+U#rp=U|(QzR3oLJ$NeZFs3{K%Q<tn=^n&6%cgLW@fOWlO9z zHaW8M)Q?}%&$VLG-n^H6Uc}Z@EGhLUrgb)>MODRq!;(J3bE!Ov=bmaDTgP=V)V+6m zT1U{_^xNN+%R*n|pPJEn<LbGBy-DG&yR{2WGJYxCA-~sUqqE)gg)`oUb%#~=Z+v?z zYo&kA?Irq0wq;*C^}%qP?}`+aBR94gw%pjZP;pzV_q83h9l5jDwBOifoRG6yPScb5 z{qN(G7YMgMT;giaxYN&8b^F2jwiz~8Z!BMVedRGn>#)x&yw5LvZ0R?5(cAnIpIWmy z?<A}?vK9VytM)HH_fj%9<3sM$`s0Dp_thR-hqp-wpPTTI=V-vK3In!DPmUBWe!qFe zP7^!N``f}SSf@+wx=?)V*2kP@R+Y8$c$csI+w;r+OI7>)e6jsZ7nYrOJOAm!qV&v+ z*4a*5r}C}nZ}u=%S6i?q+wZ;G!|v0+*Yw{!pKg3lY6FO{I6vu=#{11(_s(x?{W>G3 zP3&6ot#bKw!k?Qr$sE?Z^zEeCyr<H)v|q57?I_*vA^+xX=)2?hGOqPl=jq1RFOZLz znamsc+0lKX=O1TxL91tbN<|D)VrQ>dEU|XOdHFb_`rmth3$I#!D)Boz+l{}HS1-%n z`5QcUQmR0Cz0>LCW{zyDe>lC3{JCw%@6RuK-rxJ{`EhH^`@8m`d!GuF|36~+^Sq|G z@e59lcmJA}ReyiJ&o*n~qj&QyUd?-VcfQ1`d1oKIJO84_Z>Pn|pzq0d{&LD@O@E+y zz4z8;WBX}Mf1>v3vO1|+&w3N`Leh!t-Ib5B7mT0CpZELLcSr3<uI7y_&G|ikvobFC zEz*8Hd&6SsSz$Xumu!z#U%6F2<H{+|>;v)H{}#ylmwWmDzAlx)>%5<<+97ed&vnCf z@76DQ?|NHZa_61<oBum-uUY8X<r-l0r+z_BXT!A@k@v+P1)4ZlEpFc<em*EgJ*a4& z*{=CdlWGomulvw2_3O*X&5O3}vVXZ@^QER9w@)6S?y4`ot1>S<A2vTZVTFNJOJ89$ zmrmWJsbV^;PNu&NBe?z?ee{^cyYYg5nnnbd=2y+gZ3lxCwk%CI7i}wjzpQ7~+Q!|Q zdn4q}=e^Q+H{ndfi-)?t<uCb-erBYZdZ#V^xghub1c9ZKQr^|PpS`Bcw3z$5uajx9 z*_-3%8h#rt_#xW4zSu7Q;8d>b##YA!+>Qs_+1;tQyyX4eB^SOtvs|0p&s7{2!fqlT zvbQ<1{ds~wb6Mc66(6(AzF)al_B5@bue@*C`ok7m^tMNvXYIM2^*C<<Xy|zTHxF%d z<`Tc+DPkVgpy5@^z$Z^bzdV|H^~Z<2FOOumSUf+x`{L~KuznXN=eY{$k;N7#SH~+@ zhvqj=JmEj#tJM<Ypcnqf%BHMYcwzpTz&F)yJdxE$6Ym>OI_bY@kCVM=`hmKvZAqE# zX9OC%U*Fj3*7WB1;;FNr&1swCp&6pMYnNlcrl0M#IUZ-KegBBNhA019@+YeBO74uM z=bip7nc^GUCwIHUy8Qp%PwF!hpKo>irxKksKh56hpGtiBrSb!RPP#}(w)%K(SNHcz zIVzhTJySy6BWJz6WkHMHPG;FhEC(10nSO3nXYc#G;<~W9N6bmh`+*|&^4XuT%HDi= zDOcGo@J7q(r+tf5_QizG(^z2GqOoA1M66GZ|B^cwUG>6Nf6MQPvSN1A<vp5_@#t6N z*S<EPU9Y55RWl>Lc5d2s(Zs9u;_WLhu3whjYii=w8l5k6xi>ITXxE;18O8<<TW($y zII1QZ^hx;Wvb`aX_A6TP@d(J4o4DM~{C)8|Z{YW^&2GmHXT9f<ILj{L&nYFIUgO94 z<6PBlfB89#{_+e*gL#7#ttLGTX?{QLwYalyi2L;;mTDozfk7z~HcJ})Ow3p0cik+$ zV?W!XS$hwdy9@kP+1~u8rSrul;XV57^6pQz7qnZtT(|6ByQ6RRyecO*J<rlp){hrI zx-~`5zU5IYZ`n~3ewFhZ`lfDoiWT|h_|<2|wmg^F^K`GZzV{B>Hb=yKMc#?mKPJa# z2Q-FWTQ;w^{{vreSmHyo1dGpA`#itNpNjlv68`9LpuXu#&p#bS%kEzbJ}P>l)U29u z_JXN%&tBT!vwvIH88!9!hjw{*Uu+Eu>OOMt<$ca2OT3Qi@NE=v+1>a4#g8<ZGa@BT z_b+8w+uaoVa5Q)RrA;^4Ud&T0I`=?(i<riDlgtnMa-Rnk{#L&b7+n^2sPMv`3Mb=r z)7}UFjQ#2ya-Ny1+Pm+Y%FpyI(f%&o`)<zKkpJoRsWa<MAJ*=kCly+j$vCxk@&%@Q zjFLwuC5Cz~5cvB<X70CEo;}X~iCU2%A9St<3zsyoI=u?Nw`Q4v^XJ#U(zuULKRz{Z zAN$i6r+)F(r0`@s6=rp6e)C4=X4m%m9aU>QIPZ(G&Ym`P`=SL0_b*Y7G`=IPUc&SA zXbsb?jjH#;jjuGTZF#lgIe*Fh>APRp*&S!7o@+gY^H$>Z-xmB1f$L2?SKN^k6WMhr zv*wfA>MQ0+nm-lNoSnDIoHdWSa9Hi}3d^c_OJn_2Mc>7Eu1Q+4M!%;`?QC}R!+&WL zXK&ckcA#yhtA9QBb_SM^nl_>LGo){Q)U%LpTvxx?M6}`Cmw1hz%msRTlas`)KHsTy zl<1rjT`YR#>f}4AcbSFec~4$*nr9+kOW_P}_erZ0_kvoxg))4H^G*8RS8lctf3E## z&s_b!;u<&gQ->u_wq{?x_uc&0{xgLs9h0&)8Gn<zu>XCmc-OtxOq)MDs0q7u@O9m+ zJlAluvM;Gj&f_bOpwi^h9e>~POqlyzBklP^E{5FtwcWpE7rDrqoO%+uF|h9ZtG-Qj zCXO-U?%797OP=Yj+x~gq{)<2MRar$oi90NO``(MXFsn@a4Eb04k4}8EXSbd5&7D=V zqmpEmc#knu_Vp#rQ#M?~db9ue&8V&{rW3^_Y-fs9w&aL>lIdKSB`5dHvM47t`sjq` zCq7>J`owaV%hB|o1%GO{P5bi9#ftfvi&R%-g^smW`i%DH8qXeDGCzCB$W>W!pkb>x zpVX%hJ&I2te1^)3z9hMM#tCxs7SCvZ&NHK(J>#IpRKqD7%*?wgEB5r6-sb)M!J<rc zd0=?nT*H<-yPA{o<{BsD&0TD`{hh&)J66sYcbBq#$>Z(aS=z4n?3!fPJ&RsvM)|*W zX3wsLb_U(uS(;mNw&%1!qqMcV_T#w~mkmDp<QA-Za^ITm(^*?*MYd0C{qr}qNSrwF zYVuKu6B?Ji|8_NgQBi*u&a>pR_TRn93N?l0R#|(h*fhSfJm~KJaXhAtb>G_sd!2K| zgaXb6$pn<%46uu4X4AW>9>uJ+dE&I!ua3vPxYp4Kn)>$pqP=hC!iU;FE?L)nd|&uM zU+?Wi<4^Vb|D2FyKlMs^zuhE_{cUZfi9Ct17G1B;N*3&ul)47m;gFMYf#2@<3V9CE zeyvxsNf&N}Ua)r7-Vpce%u<%GGZ(K=pUe1l$wJ5fQqC9lx3TTb<8fSX-SxZG_(5G_ zknFdGhXuYXx);_Lv)#F0v-QEgOrFI1PbQSre|sGGB<1O?e$Q1O(<Xm>c18a8!8+X= zs^8KM>KU5cus$a6M%KBRHJ9gLlbK1xvtt4}#h18lA9w7YKba@4d%j5Ht(6aN=6l*6 z|9vy$dU5&jt$`Kn&WE>u-EytCyxsqZik0wQ=46h0jf-E%e%WKvC$XnFUvKYo;k`9} zm�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 literal 0 HcmV?d00001 diff --git a/circuit/atkstepper23/eagle.epf b/circuit/atkstepper23/eagle.epf new file mode 100644 index 0000000..2f1918c --- /dev/null +++ b/circuit/atkstepper23/eagle.epf @@ -0,0 +1,138 @@ +[Eagle] +Version="09 00 00" +Platform="Windows" +Globals="Globals" +Desktop="Desktop" + +[Globals] +AutoSaveProject=1 +UsedLibraryUrn="urn:adsk.eagle:library:217" +UsedLibraryUrn="urn:adsk.eagle:library:325" +UsedLibraryUrn="urn:adsk.eagle:library:371" +UsedLibrary="D:/Dropbox (Personal)/CBA/doc/libraries/eagle/connector.lbr" +UsedLibrary="D:/Dropbox (Personal)/CBA/doc/libraries/eagle/fab.lbr" +UsedLibrary="D:/Dropbox (Personal)/CBA/doc/libraries/eagle/lights.lbr" +UsedLibrary="D:/Dropbox (Personal)/CBA/doc/libraries/eagle/microcontrollers.lbr" +UsedLibrary="D:/Dropbox (Personal)/CBA/doc/libraries/eagle/motors.lbr" +UsedLibrary="D:/Dropbox (Personal)/CBA/doc/libraries/eagle/passives.lbr" +UsedLibrary="D:/Dropbox (Personal)/CBA/doc/libraries/eagle/power.lbr" +UsedLibrary="D:/Dropbox (Personal)/CBA/doc/libraries/eagle/sensor.lbr" +UsedLibrary="D:/Dropbox (Personal)/CBA/doc/libraries_jake/eagle/sparkfun/SparkFun-Connectors.lbr" +UsedLibrary="D:/Dropbox (Personal)/CBA/doc/libraries_jake/eagle/jake/tag-connect-2050.lbr" +UsedLibrary="C:/EAGLE 8.3.2/lbr/ltspice/Comparators.lbr" +UsedLibrary="C:/EAGLE 8.3.2/lbr/ltspice/Digital.lbr" +UsedLibrary="C:/EAGLE 8.3.2/lbr/ltspice/FilterProducts.lbr" +UsedLibrary="C:/EAGLE 8.3.2/lbr/ltspice/Misc.lbr" +UsedLibrary="C:/EAGLE 8.3.2/lbr/ltspice/Opamps.lbr" +UsedLibrary="C:/EAGLE 8.3.2/lbr/ltspice/Optos.lbr" +UsedLibrary="C:/EAGLE 8.3.2/lbr/ltspice/PAsystem.lbr" +UsedLibrary="C:/EAGLE 8.3.2/lbr/ltspice/PowerProducts.lbr" +UsedLibrary="C:/EAGLE 8.3.2/lbr/ltspice/References.lbr" +UsedLibrary="C:/EAGLE 8.3.2/lbr/ltspice/SpecialFunctions.lbr" +UsedLibrary="C:/EAGLE 8.3.2/lbr/ltspice/capmeter.lbr" +UsedLibrary="C:/EAGLE 8.3.2/lbr/ltspice/diode.lbr" +UsedLibrary="C:/EAGLE 8.3.2/lbr/ltspice/lt-spice-simulation.lbr" +UsedLibrary="C:/EAGLE 8.3.2/lbr/ltspice/lt-supply.lbr" +UsedLibrary="C:/EAGLE 8.3.2/lbr/ltspice/rload.lbr" +UsedLibrary="C:/EAGLE 8.3.2/lbr/ltspice/sym.lbr" +UsedLibrary="D:/Dropbox (Personal)/CBA/doc/libraries_jake/eagle/marekr/borkedlabs-passives.lbr" + +[Win_1] +Type="Schematic Editor" +Number=1 +File="atkstepper23.sch" +View="21.5059 117.164 186.993 223.802" +WireWidths=" 0.0762 0.1016 0.127 0.15 0.2 0.2032 0.254 0.3048 0.4064 0.508 0.6096 0.8128 1.016 1.27 2.54 0.1524" +PadDiameters=" 0.254 0.3048 0.4064 0.6096 0.8128 1.016 1.27 1.4224 1.6764 1.778 1.9304 2.1844 2.54 3.81 6.4516 0" +PadDrills=" 0.2 0.25 0.3 0.35 0.4 0.45 0.5 0.55 0.65 0.7 0.75 0.8 0.85 0.9 1 0.6" +ViaDiameters=" 0.55 0.6 0.65 0.7 0.75 0.8 0.85 0.9 0.95 1 1.05 1.1 1.15 1.2 1.3 0" +ViaDrills=" 0.2 0.25 0.3 0.4 0.45 0.5 0.55 0.6 0.65 0.7 0.75 0.8 0.85 0.9 1 0.35" +HoleDrills=" 0.2 0.25 0.3 0.4 0.45 0.5 0.55 0.6 0.65 0.7 0.75 0.8 0.85 0.9 1 0.35" +TextSizes=" 0.254 0.3048 0.4064 0.6096 0.8128 1.016 1.27 1.4224 1.6764 1.9304 2.1844 2.54 3.81 5.08 6.4516 1.778" +PolygonSpacings=" 0.254 0.3048 0.4064 0.6096 0.8128 1.016 1.4224 1.6764 1.778 1.9304 2.1844 2.54 3.81 5.08 6.4516 1.27" +PolygonIsolates=" 0.254 0.3048 0.4064 0.6096 0.8128 1.016 1.27 1.4224 1.6764 1.778 1.9304 2.1844 2.54 3.81 6.4516 0" +MiterRadiuss=" 0.254 0.3175 0.635 1.27 2.54 1 2 2.5 5 7.5 10 0" +DimensionWidths=" 0 0.127 0.254 0.1 0.26 0.13" +DimensionExtWidths=" 0.127 0.254 0.1 0.13 0.26 0" +DimensionExtLengths=" 1.27 2.54 1 2 3 0" +DimensionExtOffsets=" 1.27 2.54 1 2 3 0" +SmdSizes=" 0.3048 0.1524 0.4064 0.2032 0.6096 0.3048 0.8128 0.4064 1.016 0.508 1.27 0.6604 1.4224 0.7112 1.6764 0.8128 1.778 0.9144 1.9304 0.9652 2.1844 1.0668 2.54 1.27 3.81 1.9304 5.08 2.54 6.4516 3.2512 1.27 0.635" +WireBend=4 +WireBendSet=31 +WireCap=1 +MiterStyle=0 +PadShape=0 +ViaShape=1 +PolygonPour=0 +PolygonRank=0 +PolygonThermals=1 +PolygonOrphans=0 +TextRatio=8 +DimensionUnit=1 +DimensionPrecision=2 +DimensionShowUnit=0 +PinDirection=3 +PinFunction=0 +PinLength=2 +PinVisible=3 +SwapLevel=0 +ArcDirection=0 +AddLevel=2 +PadsSameType=0 +Layer=97 +Views=" 1: 21.5059 117.164 186.993 223.802" +Sheet="1" + +[Win_2] +Type="Board Editor" +Number=2 +File="atkstepper23.brd" +View="30.3953 18.0172 51.4583 40.4406" +WireWidths=" 0.0762 0.1016 0.127 0.15 0.2 0.2032 0.254 0.3048 0.508 1.016 1.27 2.54 0.8128 0.6096 0.4064 0.1524" +PadDiameters=" 0.254 0.3048 0.4064 0.6096 0.8128 1.016 1.27 1.4224 1.6764 1.778 1.9304 2.1844 2.54 3.81 6.4516 0" +PadDrills=" 0.2 0.25 0.3 0.35 0.4 0.45 0.5 0.55 0.65 0.7 0.75 0.8 0.85 0.9 1 0.6" +ViaDiameters=" 0.55 0.6 0.65 0.7 0.75 0.8 0.85 0.9 0.95 1 1.05 1.1 1.15 1.2 1.3 0" +ViaDrills=" 0.2 0.25 0.4 0.45 0.5 0.55 0.6 0.65 0.7 0.75 0.8 0.85 0.9 1 0.35 0.3" +HoleDrills=" 0.2 0.25 0.3 0.4 0.45 0.5 0.55 0.6 0.65 0.7 0.75 0.8 0.85 0.9 1 0.35" +TextSizes=" 0.254 0.3048 0.4064 0.6096 0.8128 1.016 1.27 1.4224 1.6764 1.9304 2.1844 2.54 3.81 5.08 6.4516 1.778" +PolygonSpacings=" 0.254 0.3048 0.4064 0.6096 0.8128 1.016 1.4224 1.6764 1.778 1.9304 2.1844 2.54 3.81 5.08 6.4516 1.27" +PolygonIsolates=" 0.254 0.3048 0.4064 0.6096 0.8128 1.016 1.27 1.4224 1.6764 1.778 1.9304 2.1844 2.54 3.81 6.4516 0" +MiterRadiuss=" 0.254 0.3175 0.635 1.27 2.54 1 2 2.5 5 7.5 10 0" +DimensionWidths=" 0 0.127 0.254 0.1 0.26 0.13" +DimensionExtWidths=" 0.127 0.254 0.1 0.13 0.26 0" +DimensionExtLengths=" 1.27 2.54 1 2 3 0" +DimensionExtOffsets=" 1.27 2.54 1 2 3 0" +SmdSizes=" 0.3048 0.1524 0.4064 0.2032 0.6096 0.3048 0.8128 0.4064 1.016 0.508 1.27 0.6604 1.4224 0.7112 1.6764 0.8128 1.778 0.9144 1.9304 0.9652 2.1844 1.0668 2.54 1.27 3.81 1.9304 5.08 2.54 6.4516 3.2512 1.27 0.635" +WireBend=3 +WireBendSet=0 +WireCap=1 +MiterStyle=0 +PadShape=0 +ViaShape=1 +PolygonPour=0 +PolygonRank=1 +PolygonThermals=1 +PolygonOrphans=0 +TextRatio=8 +DimensionUnit=1 +DimensionPrecision=2 +DimensionShowUnit=0 +PinDirection=3 +PinFunction=0 +PinLength=2 +PinVisible=3 +SwapLevel=0 +ArcDirection=0 +AddLevel=2 +PadsSameType=0 +Layer=47 + +[Win_3] +Type="Control Panel" +Number=0 + +[Desktop] +Screen="3840 1080" +Window="Win_1" +Window="Win_2" +Window="Win_3" diff --git a/circuit/mkstepper17/eagle.epf b/circuit/mkstepper17/eagle.epf index 1632897..da6192f 100644 --- a/circuit/mkstepper17/eagle.epf +++ b/circuit/mkstepper17/eagle.epf @@ -40,7 +40,7 @@ UsedLibrary="C:/EAGLE 8.3.2/lbr/ltspice/sym.lbr" Type="Schematic Editor" Number=1 File="mkstepper17.sch" -View="120.015 99.566 348.642 262.18" +View="-87.6256 77.3251 241.597 311.489" WireWidths=" 0.0762 0.1016 0.127 0.15 0.2 0.2032 0.254 0.3048 0.4064 0.508 0.6096 0.8128 1.016 1.27 2.54 0.1524" PadDiameters=" 0.254 0.3048 0.4064 0.6096 0.8128 1.016 1.27 1.4224 1.6764 1.778 1.9304 2.1844 2.54 3.81 6.4516 0" PadDrills=" 0.2 0.25 0.3 0.35 0.4 0.45 0.5 0.55 0.65 0.7 0.75 0.8 0.85 0.9 1 0.6" @@ -79,14 +79,14 @@ ArcDirection=0 AddLevel=2 PadsSameType=0 Layer=91 -Views=" 1: 120.015 99.566 348.642 262.18" +Views=" 1: -87.6256 77.3251 241.597 311.489" Sheet="1" [Win_2] Type="Board Editor" Number=2 File="mkstepper17.brd" -View="10.1857 2.20953 47.1748 40.4894" +View="25.0897 -2.22262 69.4768 43.7133" WireWidths=" 0.0762 0.1016 0.127 0.15 0.2 0.254 0.3048 0.4064 0.508 0.6096 1.016 2.54 1.27 0.8128 0.1524 0.2032" PadDiameters=" 0.254 0.3048 0.4064 0.6096 0.8128 1.016 1.27 1.4224 1.6764 1.778 1.9304 2.1844 2.54 3.81 6.4516 0" PadDrills=" 0.2 0.25 0.3 0.35 0.4 0.45 0.5 0.55 0.65 0.7 0.75 0.8 0.85 0.9 1 0.6" @@ -131,7 +131,7 @@ Type="Control Panel" Number=0 [Desktop] -Screen="3840 1080" +Screen="6000 2160" Window="Win_1" Window="Win_2" Window="Win_3" diff --git a/circuit/mkstepper23/eagle.epf b/circuit/mkstepper23/eagle.epf index 56507d3..bd9e363 100644 --- a/circuit/mkstepper23/eagle.epf +++ b/circuit/mkstepper23/eagle.epf @@ -37,15 +37,15 @@ UsedLibrary="C:/EAGLE 8.3.2/lbr/ltspice/rload.lbr" UsedLibrary="C:/EAGLE 8.3.2/lbr/ltspice/sym.lbr" [Win_1] -Type="Schematic Editor" -Number=1 -File="mkstepper23.sch" -View="-72.2192 -27.0254 420.597 391.59" +Type="Board Editor" +Number=2 +File="mkstepper23.brd" +View="23.748 16.682 45.6173 38.7024" WireWidths=" 0.0762 0.1016 0.127 0.15 0.2 0.2032 0.254 0.3048 0.4064 0.508 0.6096 0.8128 1.016 1.27 2.54 0.1524" PadDiameters=" 0.254 0.3048 0.4064 0.6096 0.8128 1.016 1.27 1.4224 1.6764 1.778 1.9304 2.1844 2.54 3.81 6.4516 0" PadDrills=" 0.2 0.25 0.3 0.35 0.4 0.45 0.5 0.55 0.65 0.7 0.75 0.8 0.85 0.9 1 0.6" ViaDiameters=" 0.55 0.6 0.65 0.7 0.75 0.8 0.85 0.9 0.95 1 1.05 1.1 1.15 1.2 1.3 0" -ViaDrills=" 0.2 0.25 0.3 0.4 0.45 0.5 0.55 0.6 0.65 0.7 0.75 0.8 0.85 0.9 1 0.35" +ViaDrills=" 0.2 0.25 0.4 0.45 0.5 0.55 0.6 0.65 0.7 0.75 0.8 0.85 0.9 1 0.35 0.3" HoleDrills=" 0.2 0.25 0.3 0.4 0.45 0.5 0.55 0.6 0.65 0.7 0.75 0.8 0.85 0.9 1 0.35" TextSizes=" 0.254 0.3048 0.4064 0.6096 0.8128 1.016 1.27 1.4224 1.6764 1.9304 2.1844 2.54 3.81 5.08 6.4516 1.778" PolygonSpacings=" 0.254 0.3048 0.4064 0.6096 0.8128 1.016 1.4224 1.6764 1.778 1.9304 2.1844 2.54 3.81 5.08 6.4516 1.27" @@ -56,14 +56,14 @@ DimensionExtWidths=" 0.127 0.254 0.1 0.13 0.26 0" DimensionExtLengths=" 1.27 2.54 1 2 3 0" DimensionExtOffsets=" 1.27 2.54 1 2 3 0" SmdSizes=" 0.3048 0.1524 0.4064 0.2032 0.6096 0.3048 0.8128 0.4064 1.016 0.508 1.27 0.6604 1.4224 0.7112 1.6764 0.8128 1.778 0.9144 1.9304 0.9652 2.1844 1.0668 2.54 1.27 3.81 1.9304 5.08 2.54 6.4516 3.2512 1.27 0.635" -WireBend=4 -WireBendSet=31 +WireBend=3 +WireBendSet=0 WireCap=1 MiterStyle=0 PadShape=0 ViaShape=1 PolygonPour=0 -PolygonRank=0 +PolygonRank=1 PolygonThermals=1 PolygonOrphans=0 TextRatio=8 @@ -78,20 +78,18 @@ SwapLevel=0 ArcDirection=0 AddLevel=2 PadsSameType=0 -Layer=91 -Views=" 1: -72.2192 -27.0254 420.597 391.59" -Sheet="1" +Layer=1 [Win_2] -Type="Board Editor" -Number=2 -File="mkstepper23.brd" -View="23.748 16.682 45.6173 38.7024" +Type="Schematic Editor" +Number=1 +File="mkstepper23.sch" +View="-36.4264 42.1504 305.807 332.856" WireWidths=" 0.0762 0.1016 0.127 0.15 0.2 0.2032 0.254 0.3048 0.4064 0.508 0.6096 0.8128 1.016 1.27 2.54 0.1524" PadDiameters=" 0.254 0.3048 0.4064 0.6096 0.8128 1.016 1.27 1.4224 1.6764 1.778 1.9304 2.1844 2.54 3.81 6.4516 0" PadDrills=" 0.2 0.25 0.3 0.35 0.4 0.45 0.5 0.55 0.65 0.7 0.75 0.8 0.85 0.9 1 0.6" ViaDiameters=" 0.55 0.6 0.65 0.7 0.75 0.8 0.85 0.9 0.95 1 1.05 1.1 1.15 1.2 1.3 0" -ViaDrills=" 0.2 0.25 0.4 0.45 0.5 0.55 0.6 0.65 0.7 0.75 0.8 0.85 0.9 1 0.35 0.3" +ViaDrills=" 0.2 0.25 0.3 0.4 0.45 0.5 0.55 0.6 0.65 0.7 0.75 0.8 0.85 0.9 1 0.35" HoleDrills=" 0.2 0.25 0.3 0.4 0.45 0.5 0.55 0.6 0.65 0.7 0.75 0.8 0.85 0.9 1 0.35" TextSizes=" 0.254 0.3048 0.4064 0.6096 0.8128 1.016 1.27 1.4224 1.6764 1.9304 2.1844 2.54 3.81 5.08 6.4516 1.778" PolygonSpacings=" 0.254 0.3048 0.4064 0.6096 0.8128 1.016 1.4224 1.6764 1.778 1.9304 2.1844 2.54 3.81 5.08 6.4516 1.27" @@ -102,14 +100,14 @@ DimensionExtWidths=" 0.127 0.254 0.1 0.13 0.26 0" DimensionExtLengths=" 1.27 2.54 1 2 3 0" DimensionExtOffsets=" 1.27 2.54 1 2 3 0" SmdSizes=" 0.3048 0.1524 0.4064 0.2032 0.6096 0.3048 0.8128 0.4064 1.016 0.508 1.27 0.6604 1.4224 0.7112 1.6764 0.8128 1.778 0.9144 1.9304 0.9652 2.1844 1.0668 2.54 1.27 3.81 1.9304 5.08 2.54 6.4516 3.2512 1.27 0.635" -WireBend=3 -WireBendSet=0 +WireBend=4 +WireBendSet=31 WireCap=1 MiterStyle=0 PadShape=0 ViaShape=1 PolygonPour=0 -PolygonRank=1 +PolygonRank=0 PolygonThermals=1 PolygonOrphans=0 TextRatio=8 @@ -124,14 +122,16 @@ SwapLevel=0 ArcDirection=0 AddLevel=2 PadsSameType=0 -Layer=1 +Layer=91 +Views=" 1: -36.4264 42.1504 305.807 332.856" +Sheet="1" [Win_3] Type="Control Panel" Number=0 [Desktop] -Screen="1920 1080" +Screen="6000 2160" Window="Win_1" Window="Win_2" Window="Win_3" diff --git a/circuit/v0-2.md b/circuit/v0-2.md new file mode 100644 index 0000000..52b8e3b --- /dev/null +++ b/circuit/v0-2.md @@ -0,0 +1,36 @@ +# Board Design + +OK, normally I get really longwinded about this. Not today! I drew *this* board after a major revision of another version using the TMC262 and some small P-and-NFET H-Bridges, which were a cool part, but obsoleted for me now that I discovered the TMC2660. Really should have looked harder for that. + +The business is done by a [Trinamic TMC2660](https://www.trinamic.com/products/integrated-circuits/details/tmc2660-pa/). + + + +[TMC Datasheet](https://gitlab.cba.mit.edu/jakeread/mkstepper/raw/master/datasheet/TMC2660_datasheet.pdf) + + + + + +The TMC2660 is a bit odd in that it sinks heat out of the pins only (most motor drivers will have a big heat-dissipation pad on the bottom: see the DRV8302 in my [bldcdriver](https://gitlab.cba.mit.edu/jakeread/mkbldcdriver)). When I route the board, I use big polygons of infill for the motor drive lines (this is what the TMC datasheet suggests is the best way to pull heat from the board). + +You'll also notice that I haven't done an excellent job of providing a solid ground plane! :| + + + +# Board Fab + +I had this manufactured, and got the solder stencil, so that just left me to place components and reflow. Somewhere along the way I royally screwed up my reflow profile. Next time I fab a set, I'll put an image here, and start the programming folder. + + + +# Scope Traces! + + + + + +## V0.3 + +## BOM + diff --git a/embedded/atkstepper23/atkstepper23/atkhandler.c b/embedded/atkstepper23/atkstepper23/atkhandler.c new file mode 100644 index 0000000..6fb720b --- /dev/null +++ b/embedded/atkstepper23/atkstepper23/atkhandler.c @@ -0,0 +1,153 @@ +/* +* atkhandler.c +* +* Created: 3/12/2018 11:55:30 AM +* Author: Jake +*/ + +#include "hardware.h" +#include "atkhandler.h" + +int32_t steps; + +void atk_handle_packet(uint8_t *packet, uint8_t length){ + // dirty debug reply + //atk_return_packet(packet, length); + // through packet + int i = 0; + int atk_handler_state = ATK_HANDLER_OUTSIDE; + uint8_t testReply[4] = {127, 12, 24, 48}; + + while(i < length){ // prep for the messy double switch :| + switch (atk_handler_state){ + case ATK_HANDLER_OUTSIDE: + if (packet[i] == ATK_END_ROUTE_DELIMITER){ + atk_handler_state = ATK_HANDLER_INSIDE; + } + i ++; + break; + + case ATK_HANDLER_INSIDE: + switch (packet[i]){ + case DELIM_KEY_TEST: + // see the packet, make sure you're not doing something else with this light + atk_reply_packet(packet, testReply, 4); + i ++; + break; + + case DELIM_KEY_RESET: + // TODO + break; + + case DELIM_KEY_TRAPEZOID: + //pin_toggle(&stlerr); + if(i + 12 > length){ + i ++; + } else { + // in steps (discrete) + steps = ((int32_t)packet[i+1] << 24) | ((int32_t)packet[i+2] << 16) | ((int32_t)packet[i+3] << 8) | (int32_t)packet[i+4]; + // in steps/s + uint32_t entryspeed = ((int32_t)packet[i+5] << 24) | ((int32_t)packet[i+6] << 16) | ((int32_t)packet[i+7] << 8) | (int32_t)packet[i+8]; + // in steps/min/s + uint32_t accel = ((int32_t)packet[i+9] << 24) | ((int32_t)packet[i+10] << 16) | ((int32_t)packet[i+11] << 8) | (int32_t)packet[i+12]; + // in steps/min + uint32_t accellength = ((int32_t)packet[i+13] << 24) | ((int32_t)packet[i+14] << 16) | ((int32_t)packet[i+15] << 8) | (int32_t)packet[i+16]; + // in steps/min + uint32_t deccellength = ((int32_t)packet[i+17] << 24) | ((int32_t)packet[i+18] << 16) | (int32_t)(packet[i+19] << 8) | (int32_t)packet[i+20]; + // do the business + i += 21; + + stepper_new_block(packet, &stepper, steps, entryspeed, accel, accellength, deccellength); + } + break; + + default: + // probably an error + i ++; + break; + } // end interior switch + break; + + default : + // throw err + break; + } // end y/n switch + } +} + +// HERE return with address header, or from old packet with new data + +uint8_t ackPack[256]; + +void atk_reply_packet(uint8_t *opPacket, uint8_t *replyData, uint8_t replyLength){ + // find address chunk in opPacket + int i = 2; + int stop = 0; + while(i < opPacket[0]){ + if(opPacket[i] == ATK_END_ROUTE_DELIMITER){ + stop = i; + break; + } + i ++; + } + + uint8_t ackLength = stop + replyLength + 1; + ackPack[0] = ackLength; + + if(stop){ + // reverse the address header + for(int a = stop - 1, b = 1; a >= 1; a--, b++){ + ackPack[b] = opPacket[a]; + } + // and append the end block + ackPack[stop] = ATK_END_ROUTE_DELIMITER; + // now fill with provided reply data + for(int u = 0; u <= replyLength; u ++){ + ackPack[u + stop + 1] = replyData[u]; + } + // checking the port exists, send it out + if(ackPack[1] >= SYSTEM_NUM_UPS){ + ackPack[1] = SYSTEM_NUM_UPS - 1; + } + uart_sendchars_buffered(ups[ackPack[1]], ackPack, ackPack[0]);//ups[ackPack[1]], ackPack, ackLength); + } +} + +void atk_return_packet(uint8_t *packet, uint8_t length){ + //uart_sendchar_buffered(ups[1], 120); + //uart_sendchars_buffered(ups[1], packet, length); + // using this placeholder + ackPack[0] = length; + // find route header + int i = 2; + int stop = 0; + while(i < length){ + if(packet[i] == ATK_END_ROUTE_DELIMITER){ + stop = i; + break; + } + i ++; + } + // do the business + if(stop){ + // reverse the address header + for(int a = stop - 1, b = 1; a >= 1; a--, b++){ + ackPack[b] = packet[a]; + } + // fill the rest with same packet data + ackPack[stop] = ATK_END_ROUTE_DELIMITER; + for(int u = stop; u < length; u ++){ + ackPack[u] = packet[u]; + } + // checking the packet exists, send it out + if(ackPack[1] >= SYSTEM_NUM_UPS){ + ackPack[1] = SYSTEM_NUM_UPS - 1; + } + uart_sendchars_buffered(ups[ackPack[1]], ackPack, ackPack[0]); + // NOW: + // looking for justice: why no return packet on double length hop? + // debug with 2nd ftdi + //uart_sendchar_buffered(ups[1], 121); + //uart_sendchars_buffered(ups[1], ackpack, length); + } +} \ No newline at end of file diff --git a/embedded/atkstepper23/atkstepper23/atkhandler.h b/embedded/atkstepper23/atkstepper23/atkhandler.h new file mode 100644 index 0000000..d676f9a --- /dev/null +++ b/embedded/atkstepper23/atkstepper23/atkhandler.h @@ -0,0 +1,27 @@ +/* + * atkhandler.h + * + * Created: 3/12/2018 11:55:40 AM + * Author: Jake + */ + + +#ifndef ATKHANDLER_H_ +#define ATKHANDLER_H_ + +#include <avr/io.h> + +#define ATK_HANDLER_OUTSIDE 0 +#define ATK_HANDLER_INSIDE 1 + +#define DELIM_KEY_TEST 127 // toggles a light, to test network +#define DELIM_KEY_RESET 128 + +#define DELIM_KEY_TRAPEZOID 131 + +void atk_handle_packet(uint8_t *packet, uint8_t length); + +void atk_reply_packet(uint8_t *opPacket, uint8_t *replyData, uint8_t replyLength); +void atk_return_packet(uint8_t *packet, uint8_t length); + +#endif /* atkHANDLER_H_ */ \ No newline at end of file diff --git a/embedded/atkstepper23/atkstepper23/atkport.c b/embedded/atkstepper23/atkstepper23/atkport.c new file mode 100644 index 0000000..0e754bb --- /dev/null +++ b/embedded/atkstepper23/atkstepper23/atkport.c @@ -0,0 +1,125 @@ +/* + * atkport.c + * + * Created: 2/23/2018 9:17:48 AM + * Author: Jake + */ + +#include "atkport.h" +#include "hardware.h" +#include "fastmath.h" + +void atkport_init(atkport_t *atkp, uint8_t portnum, uartport_t *uart){ + atkp->uart = uart; + atkp->portnum = portnum; + + atkport_reset(atkp); +} + +void atkport_reset(atkport_t *atkp){ + atkp->packet_num = 0; + atkp->packets_ready = 0; + atkp->packet_state = ATKPORT_OUTSIDE_PACKET; + atkp->packet_position = 0; + + pin_set(atkp->uart->stlrx); + pin_set(atkp->uart->stltx); +} + +void atkport_scan(atkport_t *atkp, uint32_t maxpackets){ + // scan through for completely received packets + while(atkp->packets_ready <= maxpackets){ + // check that we have bytes to read out of the buffer + if(atkp->uart->rbrx->head == atkp->uart->rbrx->tail){ // direct access, rather than through rbempty() shaves 2us + pin_set(atkp->uart->stlrx); + break; + } else { + // pull bytes out of buffer into the packet structure + atkp->packets[atkp->packet_num][atkp->packet_position] = rb_get(atkp->uart->rbrx); + uart_sendchar_polled(&up1, atkp->packets[atkp->packet_num][atkp->packet_position]); + atkp->packet_position ++; + // now segment, point to them + if(atkp->packet_position >= atkp->packets[atkp->packet_num][0]){ + pin_toggle(&stlerr); + // length is 1st byte, like array[n] not array[n-1] + // now volley for next pass + // packet_num is index of head of packet buffer (just an array) + atkp->packet_num = fastModulo((atkp->packet_num + 1), ATKPORT_NUM_STATIC_PACKETS); // inc. and loop + // packets_ready is the number of ready-state packets in that buffer (array) + atkp->packets_ready ++; + // the position, in bytes, where we are currently operating. + // at this point, we have come to the end, so we're resetting counter for the next + atkp->packet_position = 0; + } + } + } + // end 1st scan for packets, now we know we have atkport->packet_num packets completely received + // now we handle those packets + while(atkp->packets_ready > 0){ + // the particular packet index + uint32_t p = fastModulo((atkp->packet_num + ATKPORT_NUM_STATIC_PACKETS - atkp->packets_ready), ATKPORT_NUM_STATIC_PACKETS); //(atkp->packet_num + ATKPORT_NUM_STATIC_PACKETS - atkp->packets_ready) % ATKPORT_NUM_STATIC_PACKETS; + // first we shift the old pointer out (p[1] is, at the moment, the port the last node tx'd on) + atkpacket_shift_pointer(atkp->packets[p], atkp->portnum); + // now p[1] is next port + // now to handle + // [p][0] is length of packet + if(atkp->packets[p][1] == ATK_ROUTE_POINTER){ + atk_handle_packet(atkp->packets[p], atkp->packets[p][0]); + } else if(atkp->packets[p][1] == ATK_ROUTE_FLOOD){ + // loop through bytes to find pointer and increment + // now ship it out on all ports + for(int i = 0; i < ATKPORT_NUM_PORTS; i ++){ + if(i == atkp->portnum){ + // don't flood back + } else { + uart_sendchars_buffered(ups[i], atkp->packets[p], atkp->packets[p][0]); + } + } + } else { + // packet is for a particular port, + if(atkp->packets[p][1] > ATKPORT_NUM_PORTS){ + // port does not exist, throw error + // pin_clear(&stlerr); + } else { + // debug option + //uart_sendchars_buffered(&upU, atkp->packets[p], atkp->packets[p][0]); + uart_sendchars_buffered(ups[atkp->packets[p][1]], atkp->packets[p], atkp->packets[p][0]); + } + } + // debug reply (at the moment, reply is handled in atk_handle_packet + // uart_sendchars_buffered(atkp->uart, atkp->packets[p], atkp->packets[p][0]); + atkp->packets_ready --; + } +} + +void atkpacket_shift_pointer(uint8_t *packet, uint8_t portnum){ + int i = 2; + while(i < packet[0]){ // while less than length + if(packet[i] == ATK_END_ROUTE_DELIMITER){ + // put our port in tail + packet[i-1] = portnum; + break; + } else { + // shift 'em down + packet[i-1] = packet[i]; + } + i ++; + } +} + +void atkport_send_packet(uint8_t *address, uint8_t address_length, uint8_t *payload, uint8_t payloadlength){ + // 1st byte is port out + // not yet implemented, using atk_return_packet ... all of these could be cleaner +} + +// UNIT TESTS: +/* + flood packets + multiple receptions? handle in app? + packets no end addr bar delimiter, packets no pointer, general white noise + packets varying length + packets wrong length ? very hard to catch w/o hella state ... timeout? + packets no end addr delimiter? + packets to ports not existing + // next: write javascript terminal packet builder for unit tests! +*/ \ No newline at end of file diff --git a/embedded/atkstepper23/atkstepper23/atkport.h b/embedded/atkstepper23/atkstepper23/atkport.h new file mode 100644 index 0000000..c99365f --- /dev/null +++ b/embedded/atkstepper23/atkstepper23/atkport.h @@ -0,0 +1,47 @@ +/* + * atkport.h + * + * Created: 2/23/2018 9:17:34 AM + * Author: Jake + */ + + +#ifndef ATKPORT_H_ +#define ATKPORT_H_ + +#include "uartport.h" +#include "pin.h" + +#define ATKPORT_NUM_STATIC_PACKETS 8 +#define ATKPORT_NUM_PORTS 6 + +#define ATKPORT_OUTSIDE_PACKET 0 +#define ATKPORT_INSIDE_PACKET 1 + +#define ATK_END_ROUTE_DELIMITER 255 +#define ATK_ROUTE_POINTER 254 +#define ATK_ROUTE_FLOOD 253 + +typedef struct{ + uartport_t *uart; + + uint8_t portnum; // which port are we + + uint32_t packet_num; + uint32_t packet_position; + uint32_t packets_ready; + uint32_t packet_state; + uint8_t packets[ATKPORT_NUM_STATIC_PACKETS][256]; // packets for handling by app +}atkport_t; + +void atkport_init(atkport_t *atkp, uint8_t portnum, uartport_t *uart); + +void atkport_reset(atkport_t *atkp); + +void atkport_scan(atkport_t *atkp, uint32_t maxpackets); + +void atkpacket_shift_pointer(uint8_t *packet, uint8_t portnum); + +void atkport_send_packet(uint8_t *address, uint8_t address_length, uint8_t *payload, uint8_t payloadlength); + +#endif /* atkPORT_H_ */ \ No newline at end of file diff --git a/embedded/atkstepper23/atkstepper23/fastmath.c b/embedded/atkstepper23/atkstepper23/fastmath.c new file mode 100644 index 0000000..91d749c --- /dev/null +++ b/embedded/atkstepper23/atkstepper23/fastmath.c @@ -0,0 +1,11 @@ +/* + * fastmath.c + * + * Created: 6/20/2018 12:38:38 PM + * Author: Jake + */ + +int fastModulo(int dividend, int divisor){ + // divisor must be a power of 2! + return dividend & (divisor - 1); +} \ No newline at end of file diff --git a/embedded/atkstepper23/atkstepper23/fastmath.h b/embedded/atkstepper23/atkstepper23/fastmath.h new file mode 100644 index 0000000..d1c2cb1 --- /dev/null +++ b/embedded/atkstepper23/atkstepper23/fastmath.h @@ -0,0 +1,14 @@ +/* + * fastmath.h + * + * Created: 6/20/2018 12:35:50 PM + * Author: Jake + */ + + +#ifndef FASTMATH_H_ +#define FASTMATH_H_ + +int fastModulo(int dividend, int divisor); + +#endif /* FASTMATH_H_ */ \ No newline at end of file diff --git a/embedded/atkstepper23/atkstepper23/hardware.h b/embedded/atkstepper23/atkstepper23/hardware.h new file mode 100644 index 0000000..4370e1a --- /dev/null +++ b/embedded/atkstepper23/atkstepper23/hardware.h @@ -0,0 +1,74 @@ +/* + * hardware.h + * + * Created: 6/18/2018 12:18:05 PM + * Author: Jake + */ + + +#ifndef HARDWARE_H_ +#define HARDWARE_H_ + +#include "pin.h" +#include "ringbuffer.h" +#include "uartport.h" +#include "spiport.h" +#include "atkport.h" +#include "atkhandler.h" +#include "tmc26x.h" +#include "stepper.h" + +// results in 1MBaud +#define SYSTEM_BAUDA 3 +#define SYSTEM_BAUDB 0 +#define SYSTEM_NUM_UPS 2 + +pin_t stlclk; +pin_t stlerr; + +// UP0 + +ringbuffer_t up0rbrx; +ringbuffer_t up0rbtx; + +uartport_t up0; + +pin_t up0rxled; +pin_t up0txled; + +atkport_t atkp0; + +// UP1 + +ringbuffer_t up1rbrx; +ringbuffer_t up1rbtx; + +uartport_t up1; + +pin_t up1rxled; +pin_t up1txled; + +atkport_t atkp1; + +// UPS + +uartport_t *ups[SYSTEM_NUM_UPS]; + +// Stepper +// SPI + +spiport_t spitmc; +pin_t spicspin; + +pin_t tmcen; +pin_t tmcsg; +pin_t step; +pin_t dir; + +tmc26_t tmc; + +stepper_t stepper; + +unsigned long timebase; + +#endif /* HARDWARE_H_ */ \ No newline at end of file diff --git a/embedded/atkstepper23/atkstepper23/main.c b/embedded/atkstepper23/atkstepper23/main.c new file mode 100644 index 0000000..b9b7873 --- /dev/null +++ b/embedded/atkstepper23/atkstepper23/main.c @@ -0,0 +1,161 @@ +/* +* atkrouter.c +* +* Created: 6/17/2018 2:48:08 PM +* Author : Jake +*/ + +#include <avr/io.h> +#include <avr/interrupt.h> +#include "hardware.h" +#include "fastmath.h" + +// stlclk PA0 +// stlerr PA1 + +// do clock hotfix +// do uartports +// do cp2102n + +void clock_init(void){ + OSC.XOSCCTRL = OSC_XOSCSEL_XTAL_256CLK_gc | OSC_FRQRANGE_12TO16_gc; // select external source + OSC.CTRL = OSC_XOSCEN_bm; // enable external source + while(!(OSC.STATUS & OSC_XOSCRDY_bm)); // wait for external + OSC.PLLCTRL = OSC_PLLSRC_XOSC_gc | OSC_PLLFAC0_bm | OSC_PLLFAC1_bm; // select external osc for pll, do pll = source * 3 + //OSC.PLLCTRL = OSC_PLLSRC_XOSC_gc | OSC_PLLFAC1_bm; // pll = source * 2 for 32MHz std clock + OSC.CTRL |= OSC_PLLEN_bm; // enable PLL + while (!(OSC.STATUS & OSC_PLLRDY_bm)); // wait for PLL to be ready + CCP = CCP_IOREG_gc; // enable protected register change + CLK.CTRL = CLK_SCLKSEL_PLL_gc; // switch to PLL for main clock +} + +void uarts_init(void){ + // UP0 + rb_init(&up0rbrx); + rb_init(&up0rbtx); + pin_init(&up0rxled, &PORTE, PIN4_bm, 4, 1); + pin_init(&up0txled, &PORTE, PIN5_bm, 5, 1); + uart_init(&up0, &USARTE1, &PORTE, PIN6_bm, PIN7_bm, &up0rbrx, &up0rbtx, &up0rxled, &up0txled); + //PORTE.PIN7CTRL = PORT_SRLEN_bm; + uart_start(&up0, SYSTEM_BAUDA, SYSTEM_BAUDB); + + // UP1 + rb_init(&up1rbrx); + rb_init(&up1rbtx); + pin_init(&up1rxled, &PORTE, PIN0_bm, 0, 1); + pin_init(&up1txled, &PORTE, PIN1_bm, 1, 1); + uart_init(&up1, &USARTE0, &PORTE, PIN2_bm, PIN3_bm, &up1rbrx, &up1rbtx, &up1rxled, &up1txled); + uart_start(&up1, SYSTEM_BAUDA, SYSTEM_BAUDB); + + ups[0] = &up0; + ups[1] = &up1; +} + +void atkps_init(void){ + atkport_init(&atkp0, 0, &up0); + atkport_init(&atkp1, 1, &up1); +} + +void stephardware_init(void){ + pin_init(&spicspin, &PORTC, PIN4_bm, 4, 1); + spi_init(&spitmc, &USARTC1, &PORTC, PIN6_bm, PIN7_bm, PIN5_bm, &spicspin); + spi_start(&spitmc, 0); + + pin_init(&tmcen, &PORTC, PIN3_bm, 3, 1); + pin_init(&tmcsg, &PORTA, PIN2_bm, 2, 0); + pin_init(&step, &PORTA, PIN0_bm, 0, 1); + pin_init(&dir, &PORTA, PIN1_bm, 1, 1); + + tmc26_init(&tmc, &spitmc, &tmcen, &tmcsg); + + stepper_init(&stepper, &step, &dir); +} + +void tickers_init(void){ + // one 'ticker' to execute steps + // turn on TCC0, do perclk / 8 + TCC0.CTRLA = TC_CLKSEL_DIV256_gc; + + // compare and capture at value + uint16_t pera = 40; // ~ 200us timer to start... + // write low first, bc bussing / xmega 8-bit oddities cc datasheet @ 3.11 + uint8_t peral = (uint8_t) pera; + uint8_t perah = (uint8_t) (pera >> 8); + TCC0.PERBUFL = peral; + TCC0.PERBUFH = perah; + + // set cca interrupt on + TCC0.INTCTRLA = TC_OVFINTLVL_HI_gc; + + // another ticker to execute accel + TCC1.CTRLA = TC_CLKSEL_DIV256_gc; + TCC1.PERBUFL = peral; + TCC1.PERBUFH = perah; + + TCC1.INTCTRLA = TC_OVFINTLVL_HI_gc; +} + +int main(void) +{ + clock_init(); + uarts_init(); + atkps_init(); + + // enable interrupts + sei(); + PMIC.CTRL |= PMIC_LOLVLEN_bm | PMIC_MEDLVLEN_bm | PMIC_HILVLEN_bm; + + pin_init(&stlclk, &PORTF, PIN7_bm, 7, 1); + pin_init(&stlerr, &PORTF, PIN6_bm, 6, 1); + pin_set(&stlerr); + + // stepper business + stephardware_init(); + + // runtime globals + uint32_t tck = 0; + + tmc26_start(&tmc); + tmc26_enable(&tmc); + + tickers_init(); + + pin_set(&stlclk); + + while (1) + { + atkport_scan(&atkp0, 2); + atkport_scan(&atkp1, 2); + // just... as fast as we can + tck++; + // this modulo op is slow AF + // that means streamlining atkport_scan without modulos is probably a rad thing + if(!(fastModulo(tck, 16384))){ + pin_toggle(&stlclk); + } + } +} + +ISR(TCC0_OVF_vect){ + stepper_updatesteps(&stepper); +} + +ISR(TCC1_OVF_vect){ + stepper_updateaccel(&stepper); +} + +ISR(USARTE1_RXC_vect){ + uart_rxhandler(&up0); +} + +ISR(USARTE1_DRE_vect){ + uart_txhandler(&up0); +} + +ISR(USARTE0_RXC_vect){ + uart_rxhandler(&up1); +} + +ISR(USARTE0_DRE_vect){ + uart_txhandler(&up1); +} \ No newline at end of file diff --git a/embedded/atkstepper23/atkstepper23/pin.c b/embedded/atkstepper23/atkstepper23/pin.c new file mode 100644 index 0000000..071e771 --- /dev/null +++ b/embedded/atkstepper23/atkstepper23/pin.c @@ -0,0 +1,49 @@ +/* + * pin.c + * + * Created: 6/18/2018 12:22:50 PM + * Author: Jake + */ + +#include "pin.h" + +void pin_init(pin_t *pin, PORT_t *port, uint8_t pin_bm, uint8_t pin_pos, uint8_t inout){ + pin->port = port; + pin->pin_bm = pin_bm; + pin->pin_pos = pin_pos; + if(inout){ + pin_output(pin); + } else { + pin_input(pin); + } +} + +void pin_output(pin_t *pin){ + pin->port->DIRSET = pin->pin_bm; +} + +void pin_set(pin_t *pin){ + pin->port->OUTSET = pin->pin_bm; +} +void pin_clear(pin_t *pin){ + pin->port->OUTCLR = pin->pin_bm; +} + +void pin_toggle(pin_t *pin){ + pin->port->OUTTGL = pin->pin_bm; +} + +void pin_input(pin_t *pin){ + pin->port->DIRCLR = pin->pin_bm; +} + +void pin_pullup(pin_t *pin){ + // ? how to access PIN0CTRL, etc? +} +void pin_pulldown(pin_t *pin){ + // +} + +uint8_t pin_read(pin_t *pin){ + return (pin->port->IN & pin->pin_bm); +} \ No newline at end of file diff --git a/embedded/atkstepper23/atkstepper23/pin.h b/embedded/atkstepper23/atkstepper23/pin.h new file mode 100644 index 0000000..d7ddab6 --- /dev/null +++ b/embedded/atkstepper23/atkstepper23/pin.h @@ -0,0 +1,34 @@ +/* + * pin.h + * + * Created: 6/18/2018 12:22:58 PM + * Author: Jake + */ + + +#ifndef PIN_H_ +#define PIN_H_ + +#include "avr/io.h" + +typedef struct { + PORT_t *port; + uint8_t pin_bm; + uint8_t pin_pos; +}pin_t; + +void pin_init(pin_t *pin, PORT_t *port, uint8_t pin_bm, uint8_t pin_pos, uint8_t inout); + +void pin_output(pin_t *pin); +void pin_set(pin_t *pin); +void pin_clear(pin_t *pin); +void pin_toggle(pin_t *pin); + +void pin_input(pin_t *pin); +void pin_pullup(pin_t *pin); +void pin_pulldown(pin_t *pin); + +uint8_t pin_read(pin_t *pin); + + +#endif /* PIN_H_ */ \ No newline at end of file diff --git a/embedded/atkstepper23/atkstepper23/ringbuffer.c b/embedded/atkstepper23/atkstepper23/ringbuffer.c new file mode 100644 index 0000000..a77dc50 --- /dev/null +++ b/embedded/atkstepper23/atkstepper23/ringbuffer.c @@ -0,0 +1,72 @@ +/* + * ringbuffer.c + * + * Created: 2/7/2018 11:39:44 AM + * Author: Jake + */ + +#include "ringbuffer.h" +#include "fastmath.h" + +uint8_t rb_init(ringbuffer_t *rb){ + rb->size = RINGBUFFER_SIZE; // stuck with this, due to not having malloc, wall of skill + //rb->buffer = malloc(size); + rb_reset(rb); + return 1; +} + +uint8_t rb_reset(ringbuffer_t *rb){ + if(rb){ + rb->head = 0; + rb->tail = 0; + return 1; + } else { + return 0; + } +} + +uint8_t rb_empty(ringbuffer_t *rb){ + return (rb->head == rb->tail); +} + +uint8_t rb_full(ringbuffer_t *rb){ + // read from tail, update at head + // if head is 'just behind' tail (in ring) we have no extra space: the + return fastModulo((rb->head + 1), RINGBUFFER_SIZE) == rb->tail; +} + +uint8_t rb_freespace(ringbuffer_t *rb){ + if(rb->head >= rb->tail){ + return rb->size - (rb->head - rb->tail); + } else { + return rb->tail - rb->head - 1; + } +} + +uint8_t rb_putchar(ringbuffer_t *rb, uint8_t data){ + rb->buffer[rb->head] = data; + rb->head = fastModulo((rb->head + 1), RINGBUFFER_SIZE); // increment and loop about + return 1; +} + +uint8_t rb_putdata(ringbuffer_t *rb, uint8_t *data, uint8_t size){ + /* + if(rb_freespace(rb) >= size){ + // rb_freespace, not working? + return 0; + } else { + */ + for(int i = 0; i < size; i ++){ + rb_putchar(rb, data[i]); + } + + return 1; + //} +} + +uint8_t rb_get(ringbuffer_t *rb){ + uint8_t data = rb->buffer[rb->tail]; + rb->tail = fastModulo((rb->tail + 1), RINGBUFFER_SIZE); + return data; +} + diff --git a/embedded/atkstepper23/atkstepper23/ringbuffer.h b/embedded/atkstepper23/atkstepper23/ringbuffer.h new file mode 100644 index 0000000..921c8ba --- /dev/null +++ b/embedded/atkstepper23/atkstepper23/ringbuffer.h @@ -0,0 +1,43 @@ +/* + * ringbuffer.h + * + * Created: 2/7/2018 11:39:54 AM + * Author: Jake + */ + +#ifndef RINGBUFFER_H_ +#define RINGBUFFER_H_ + +/* +a ringbuffer, +s/o https://github.com/dhess/c-ringbuf +s/o https://embeddedartistry.com/blog/2017/4/6/circular-buffers-in-cc +s/o https://www.downtowndougbrown.com/2013/01/microcontrollers-interrupt-safe-ring-buffers/ +*/ + +#include "avr/io.h" +#include <stdlib.h> // for size_t + +#define RINGBUFFER_SIZE 256 + +typedef struct{ + uint8_t buffer[256]; // static! big enough + size_t head; + size_t tail; + size_t size; +} ringbuffer_t; + +uint8_t rb_init(ringbuffer_t *rb); + +uint8_t rb_reset(ringbuffer_t *rb); + +uint8_t rb_empty(ringbuffer_t *rb); +uint8_t rb_full(ringbuffer_t *rb); +uint8_t rb_freespace(ringbuffer_t *rb); + +uint8_t rb_putchar(ringbuffer_t *rb, uint8_t data); +uint8_t rb_putdata(ringbuffer_t *rb, uint8_t *data, uint8_t size); + +uint8_t rb_get(ringbuffer_t *rb); + +#endif /* RINGBUFFER_H_ */ \ No newline at end of file diff --git a/embedded/atkstepper23/atkstepper23/spiport.c b/embedded/atkstepper23/atkstepper23/spiport.c new file mode 100644 index 0000000..a7698bc --- /dev/null +++ b/embedded/atkstepper23/atkstepper23/spiport.c @@ -0,0 +1,54 @@ +/* + * spiport.c + * + * Created: 2/7/2018 10:51:42 AM + * Author: Jake + */ + +#include "spiport.h" + +void spi_init(spiport_t *spi, USART_t *com, PORT_t *port, uint8_t miso_bm, uint8_t mosi_bm, uint8_t sck_bm, pin_t *csn){ + spi->com = com; + spi->port = port; + + spi->miso_bm = miso_bm; + spi->mosi_bm = mosi_bm; + spi->sck_bm = sck_bm; + spi->csn = csn; +} + +void spi_start(spiport_t *spi, uint8_t cpha){ + spi->port->DIRSET = spi->mosi_bm; + spi->port->DIRSET = spi->sck_bm; + spi->port->DIRCLR = spi->miso_bm; + + // want BSEL 7 and BSCALE -4 + spi->com->BAUDCTRLA = 0; //130; + spi->com->BAUDCTRLB = 1; //USART_BSCALE3_bm | USART_BSCALE2_bm | USART_BSCALE1_bm | USART_BSCALE0_bm; + + spi->com->CTRLB = USART_TXEN_bm | USART_RXEN_bm; + + spi->com->CTRLC = USART_CMODE_MSPI_gc; // set to master spi mode + if(cpha != 0){ + spi->com->CTRLC |= (1 << 1); // in master spi mode, this bit is clock polarity + } +} + +void spi_txchar_polled(spiport_t *spi, uint8_t data){ + while(!(spi->com->STATUS & USART_DREIF_bm)); + spi->com->DATA = data; +} + +void spi_txchars_polled(spiport_t *spi, uint8_t *data, uint8_t length){ + pin_clear(spi->csn); + for(int i = 0; i < length; i ++){ + spi_txchar_polled(spi, data[i]); + spi->com->STATUS |= USART_TXCIF_bm; // clear transmit complete flag + } + while(!(spi->com->STATUS & USART_TXCIF_bm)); // wait for complete before + pin_set(spi->csn); +} + +void spi_txrxchar_polled(spiport_t *spi, uint8_t data, uint8_t *rxdata){ + // how to read? +} \ No newline at end of file diff --git a/embedded/atkstepper23/atkstepper23/spiport.h b/embedded/atkstepper23/atkstepper23/spiport.h new file mode 100644 index 0000000..cd5e5aa --- /dev/null +++ b/embedded/atkstepper23/atkstepper23/spiport.h @@ -0,0 +1,35 @@ +/* + * spiport.h + * + * Created: 2/7/2018 10:51:52 AM + * Author: Jake + */ + + +#ifndef SPIPORT_H_ +#define SPIPORT_H_ + +#include <avr/io.h> +#include "pin.h" + +typedef struct{ + USART_t *com; + PORT_t *port; + + uint8_t miso_bm; + uint8_t mosi_bm; + uint8_t sck_bm; + + pin_t *csn; +}spiport_t; + +void spi_init(spiport_t *spi, USART_t *com, PORT_t *port, uint8_t miso_bm, uint8_t mosi_bm, uint8_t sck_bm, pin_t *csn); + +void spi_start(spiport_t *spi, uint8_t cpha); // bits: 0: 8, 1: 32 + +void spi_txchar_polled(spiport_t *spi, uint8_t data); +void spi_txchars_polled(spiport_t *spi, uint8_t *data, uint8_t length); +void spi_txrxchar_polled(spiport_t *spi, uint8_t data, uint8_t *rxdata); + + +#endif /* SPIPORT_H_ */ \ No newline at end of file diff --git a/embedded/atkstepper23/atkstepper23/stepper.c b/embedded/atkstepper23/atkstepper23/stepper.c new file mode 100644 index 0000000..7cfe270 --- /dev/null +++ b/embedded/atkstepper23/atkstepper23/stepper.c @@ -0,0 +1,225 @@ +/* + * stepper.c + * + * Created: 2/17/2018 5:39:34 PM + * Author: Jake + */ + +#include "stepper.h" +#include "hardware.h" +#include "atkport.h" +#include "atkhandler.h" +#include "fastmath.h" + +void stepper_init(stepper_t *stepper, pin_t *step_pin, pin_t *dir_pin){ + stepper->step_pin = step_pin; + stepper->dir_pin = dir_pin; + + stepper_reset(stepper); +} + +void stepper_reset(stepper_t *stepper){ + stepper->speed_period = 0; + stepper->accel_period = 0; + + stepper->blockhead = 0; + stepper->blocktail = 0; + stepper->blocksize = BLOCKS_QUEUE_SIZE; + + stepper->speed = 0; + + stepper->last_step = 0; + stepper->last_accel = 0; + + stepper->position_ticks = 0; + stepper->position_accel_to = 0; + stepper->position_deccel_from = 0; + stepper->position_ticks_end = 0; +} + +void stepper_steps(stepper_t *stepper, int32_t steps, uint32_t speed){ + // not implemented atm +} + +void stepper_new_block(uint8_t *packet, stepper_t *stepper, int32_t steps, uint32_t entryspeed, uint32_t accel, uint32_t accellength, uint32_t deccellength){ + // does assignments and adds to queue + // track this address so that we can ack to it when the move is complete + // a sloppy copy, I'm sure + for(int i = 0; i < packet[0]; i ++){ + stepper->block[stepper->blockhead].packet[i] = packet[i]; + } + + if(entryspeed == 0){ + // we have a waiting block, we'll say accel is now = speed for supposed steps + stepper->block[stepper->blockhead].is_nomove = 1; + // still need to check this + (accel < 3) ? accel = 3 : (0); + (accel > 187500) ? accel = 187500 : (0); + // but we're going to wrap everything else in update() to avoid accel etc checks, we're just going to be counting + stepper->block[stepper->blockhead].entry_speed = accel; + stepper->block[stepper->blockhead].position_end = abs(steps); + stepper->block[stepper->blockhead].accel_period = STEPTICKER_ONE_SECOND; + stepper->block[stepper->blockhead].position_accel_to = 0; + stepper->block[stepper->blockhead].position_deccel_from = abs(steps); + + // ready set + stepper->block[stepper->blockhead].is_new = 1; + + // if there are currently no steps to make, we're not sure about the current step frequency, we'll set the period + // otherwise we're taking for granted that we've set this properly following the last move + if(stepper->blockhead == stepper->blocktail){ + uint16_t newper = STEPTICKER_ONE_SECOND / accel; + stepticker_newperiod(newper); + stepticker_reset(); + } + } else { + // a real move + stepper->block[stepper->blockhead].is_nomove = 0; + + // TODO: should block the execution of this block while we do this, so that we + // have an interrupt safe ringbuffer + + // enforce no div/0 + (entryspeed < 3) ? entryspeed = 3 : (0); //(0) is NOP: 3 is min steps/s due to timer resolution + (entryspeed > 187500) ? entryspeed = 187500 : (0); // no faster than this pls, else underneat timer resolution + // going to have to catch blocks which cause deceleration to 0 during deceleration phases ! + stepper->block[stepper->blockhead].entry_speed = entryspeed; + + // do starting speed period + stepper->block[stepper->blockhead].accel_period = STEPTICKER_ONE_SECOND / accel; + + // set dir + if(steps < 0){ + stepper->block[stepper->blockhead].dir = 0; + } else { + stepper->block[stepper->blockhead].dir = 1; + } + + // do lengths + stepper->block[stepper->blockhead].position_end = abs(steps); + stepper->block[stepper->blockhead].position_accel_to = accellength; + stepper->block[stepper->blockhead].position_deccel_from = deccellength; + + // ready set + stepper->block[stepper->blockhead].is_new = 1; + + // if there are currently no steps to make, we're not sure about the current step frequency, we'll set the period + // otherwise we're taking for granted that we've set this properly following the last move + if(stepper->blockhead == stepper->blocktail){ + uint16_t newper = STEPTICKER_ONE_SECOND / entryspeed; + stepticker_newperiod(newper); + stepticker_reset(); + } + } + // increment block head ptr: should catch full queue HERE but not bothering + stepper->blockhead = fastModulo((stepper->blockhead + 1), BLOCKS_QUEUE_SIZE); +} + +void stepper_updatesteps(stepper_t *stepper){ + if(stepper->blockhead == stepper->blocktail){ + //pin_clear(&stlerr); + // bail, no steps to make, ringbuffer is empty + } else if(stepper->block[stepper->blocktail].position_end > stepper->position_ticks){ + // we have somewhere to go + if(stepper->block[stepper->blocktail].is_new){ + // if we're just starting this block, set the speed + stepper->speed = stepper->block[stepper->blocktail].entry_speed; + stepper->speed_period = STEPTICKER_ONE_SECOND / stepper->speed; + stepticker_newperiod(stepper->speed_period); + stepticker_reset(); + + // time for accels, etc is now zero + stepper->time = 0; + + // and set the dir + if(stepper->block[stepper->blocktail].dir > 0){ + pin_set(stepper->dir_pin); + } else { + pin_clear(stepper->dir_pin); + } + + // and distance was 0'd after last move + // and then clear this flag + stepper->block[stepper->blocktail].is_new = 0; + } else { + stepper->time += stepper->speed_period; + } + + // check for acceleration or deceleration + // CASE: acceleration rate faster than step rate? + /* + definitely, the timer will only need to be setup to fire on the next step, + but TI suggests to use two timers, one for steps and another for acceleration... this makes some sense + in this case, when acceleration rate is greater than step rate, we can set new periods of the step timer from the accel isr + and when we update period when it's already over that period, that will automatically call the isr + */ + if(stepper->position_ticks < stepper->block[stepper->blocktail].position_accel_to){ + // we're accelerating! + if(stepper->time - stepper->last_accel > stepper->block[stepper->blocktail].accel_period){ + stepper->speed += 1; + (stepper->speed > 187500) ? stepper->speed = 187500 : (0); // max speed due to timer res + stepper->speed_period = STEPTICKER_ONE_SECOND / stepper->speed; + stepticker_newperiod(stepper->speed_period); + stepper->last_accel = stepper->time; + } + } else if(stepper->position_ticks > stepper->block[stepper->blocktail].position_deccel_from){ + // we're decelerating! + if(stepper->time - stepper->last_accel > stepper->block[stepper->blocktail].accel_period){ + stepper->speed -= 1; + (stepper->speed < 3) ? stepper->speed = 3 : (0); // min speed due to timer res + stepper->speed_period = STEPTICKER_ONE_SECOND / stepper->speed; + stepticker_newperiod(stepper->speed_period); + stepper->last_accel = stepper->time; + } + } + + // if there's steps to make, and this timer is firing, it's time to step! + if(!stepper->block[stepper->blocktail].is_nomove){ + pin_toggle(stepper->step_pin); + } + stepper->position_ticks ++; + + } else { + // looks a lot like we're done here + // send a reply for windowed transmission + // this is dirty because we're passing the packet (referenced here in the ringbuffer) by reference, + // properly return_packet should take a copy of the packet so that we can be done with it now, but *it* goes faster than *this* (almost for sure...) + // so, we shrugman for now + // apa_return_packet(stepper->block[stepper->blocktail].packet, 25); + uint8_t reply[2]; + if(stepper->block[stepper->blocktail].is_nomove){ + reply[0] = 131; + reply[1] = 12; + } else { + reply[0] = 131; + reply[1] = 24; + } + atk_reply_packet(stepper->block[stepper->blocktail].packet, reply, 2); + + // increment ringbuffer along + stepper->blocktail = fastModulo((stepper->blocktail + 1), BLOCKS_QUEUE_SIZE); + stepper->position_ticks = 0; // clear so that we evaluate new block as having steps to make + } +} + +void stepper_updateaccel(stepper_t *stepper){ + +} + +void stepticker_newperiod(uint16_t per){ + TCC0.PERL = (uint8_t) per; + TCC0.PERH = (uint8_t) (per >> 8); +} + +void stepticker_reset(void){ + TCC0.CTRLFSET = TC_CMD_RESTART_gc; +} + +void accelticker_newperiod(uint16_t per){ + TCC1.PERL = (uint8_t) per; + TCC1.PERH = (uint8_t) (per >> 8); +} + +void accelticker_reset(void){ + TCC1.CTRLFSET = TC_CMD_RESTART_gc; +} \ No newline at end of file diff --git a/embedded/atkstepper23/atkstepper23/stepper.h b/embedded/atkstepper23/atkstepper23/stepper.h new file mode 100644 index 0000000..0b70b17 --- /dev/null +++ b/embedded/atkstepper23/atkstepper23/stepper.h @@ -0,0 +1,95 @@ +/* + * stepper.h + * + * Created: 2/17/2018 5:39:45 PM + * Author: Jake + */ + + +#ifndef STEPPER_H_ +#define STEPPER_H_ + +#include "pin.h" + +#define BLOCKS_QUEUE_SIZE 16 +#define STEPTICKER_ONE_SECOND 187500 // one tick of timer is 5.3-- us + +// one movement +typedef struct { + // from whence you came + uint8_t packet[256]; // C quesion: how to do this properly with malloc() ? malloc() on embedded sys? + + // tracking + uint8_t is_new; + uint8_t is_nomove; + + // for what you do + uint8_t dir; // 0 or 1 + uint32_t position_end; // in steps + uint32_t entry_speed; + uint32_t accel_period; + uint32_t position_accel_to; + uint32_t position_deccel_from; +}block_t; + +// the stepper +typedef struct { + pin_t *step_pin; + pin_t *dir_pin; + + // block ringbuffer + block_t block[BLOCKS_QUEUE_SIZE]; + uint8_t blockhead; + uint8_t blocktail; + uint8_t blocksize; + + // tracking time (using single timer, updates) + unsigned long time; + + // tracking time periods + uint16_t speed_period; // meaning we have a min. step speed of STEPTICKER_ONE_SECOND / 2^16 ( ~ 2.86 s/s) + unsigned long accel_period; + + // tracking time for updates + unsigned long last_step; + unsigned long last_accel; + + // have to track speed to update accel + uint32_t speed; + + // targets + uint32_t position_ticks; + uint32_t position_accel_to; + uint32_t position_deccel_from; + uint32_t position_ticks_end; +}stepper_t; + +void stepper_init(stepper_t *stepper, pin_t *step_pin, pin_t *dir_pin); + +void stepper_reset(stepper_t *stepper); + +// steps discrete, mm/min +void stepper_steps(stepper_t *stepper, int32_t steps, uint32_t speed); + +// steps discrete, mm/min, mm/min/s (mm/s better but we want more discrete resolution) +void stepper_new_block(uint8_t *packet, stepper_t *stepper, int32_t steps, uint32_t entryspeed, uint32_t accel, uint32_t accellength, uint32_t deccellength); + +void stepper_updatesteps(stepper_t *stepper); + +void stepper_updateaccel(stepper_t *stepper); + +void stepticker_newperiod(uint16_t per); + +void stepticker_reset(void); + +void accelticker_newperiod(uint16_t per); + +void accelticker_reset(void); + +/* +step to-do +// block ringbuffer, pull and reply blocks - architecture for network functions, generally? +// doc this https://embeddedgurus.com/stack-overflow/2011/02/efficient-c-tip-13-use-the-modulus-operator-with-caution/ +*/ + +#endif /* STEPPER_H_ */ \ No newline at end of file diff --git a/embedded/atkstepper23/atkstepper23/tmc26x.c b/embedded/atkstepper23/atkstepper23/tmc26x.c new file mode 100644 index 0000000..da44efd --- /dev/null +++ b/embedded/atkstepper23/atkstepper23/tmc26x.c @@ -0,0 +1,74 @@ +/* + * tmc26x.c + * + * Created: 2/7/2018 10:17:39 PM + * Author: Jake + */ + +#include "tmc26x.h" + +void tmc26_init(tmc26_t *tmc, spiport_t *spi, pin_t *en, pin_t *sg){ + tmc->spi = spi; + tmc->en_pin = en; + tmc->sg_pin = sg; +} + +void tmc26_write(tmc26_t *tmc, uint32_t word){ + // takes a 20-bit TMC ready word and writes it on the SPI port, using three 8-bit words + //word = word << 4; // go left for 4 empty bits at the end of byte 3 (20 not 24 bit word) + uint8_t bytes[3]; + bytes[0] = word >> 16;// | 0b11110000; // top 4 & mask for visibility + bytes[1] = word >> 8; // middle 8 + bytes[2] = word; // last 4 and 0's + spi_txchars_polled(tmc->spi, bytes, 3); +} + +void tmc26_start(tmc26_t *tmc){ + pin_output(tmc->en_pin); + //pin_input(tmc->sg_pin); + tmc26_disable(tmc); // turnt off + + // address, slope control hi and lo to minimum, short to ground protection on, short to gnd timer 3.2us, + // enable step/dir, sense resistor full scale current voltage is 0.16mv, readback stallguard2 data, reserved + uint32_t drvconf = 0b11100000000000110000; + tmc26_write(tmc, drvconf); + + // address, sgfilt off, threshold value, current scaling (5-bit value appended) + uint32_t sgthresh_mask = 0b00000111111100000000; + int32_t sgthres_val = 60; + uint32_t cscale_mask = 0b00000000000000011111; + uint32_t cscale_val = 6; + uint32_t sgcsconf = 0b11010000000000000000 | ((sgthres_val << 8) & sgthresh_mask) | (cscale_val & cscale_mask); + tmc26_write(tmc, sgcsconf); + + // turning coolstep off + uint32_t smarten = 0b10100000000000000000; + tmc26_write(tmc, smarten); + + // times, delays, cycle mode + uint32_t chopconf = 0b10011000001000010011; + tmc26_write(tmc, chopconf); + + // 9th bit is intpol, 8th is dedge, last 4 are microstepping + // 0101 8 + // 0100 16 + // 0011 32 + // 0010 64 + // 0001 128 + // 0000 256 + uint32_t drvctrl = 0b00000000001100000100; + tmc26_write(tmc, drvctrl); +} + +void tmc26_update(tmc26_t *tmc){ + uint32_t smarten = 0b10100000000000000000; + tmc26_write(tmc, smarten); +} + +void tmc26_enable(tmc26_t *tmc){ + pin_clear(tmc->en_pin); +} + +void tmc26_disable(tmc26_t *tmc){ + pin_set(tmc->en_pin); +} \ No newline at end of file diff --git a/embedded/atkstepper23/atkstepper23/tmc26x.h b/embedded/atkstepper23/atkstepper23/tmc26x.h new file mode 100644 index 0000000..a9f1e61 --- /dev/null +++ b/embedded/atkstepper23/atkstepper23/tmc26x.h @@ -0,0 +1,38 @@ +/* + * tmc26x.h + * + * Created: 2/7/2018 10:17:49 PM + * Author: Jake + */ + + +#ifndef TMC26X_H_ +#define TMC26X_H_ + +#include "spiport.h" +#include "pin.h" + +// TODO: adding updates (microstep, current) +// in that, calculating current +// TODO: reading stallguard, understanding if is already doing closed loop? + +typedef struct{ + spiport_t *spi; + + pin_t *en_pin; + pin_t *sg_pin; +}tmc26_t; + +void tmc26_init(tmc26_t *tmc, spiport_t *spi, pin_t *en, pin_t *sg); + +void tmc26_write(tmc26_t *tmc, uint32_t word); + +void tmc26_start(tmc26_t *tmc); + +void tmc26_update(tmc26_t *tmc); + +void tmc26_enable(tmc26_t *tmc); + +void tmc26_disable(tmc26_t *tmc); + +#endif /* TMC2660_H_ */ \ No newline at end of file diff --git a/embedded/atkstepper23/atkstepper23/uartport.c b/embedded/atkstepper23/atkstepper23/uartport.c new file mode 100644 index 0000000..8b51d63 --- /dev/null +++ b/embedded/atkstepper23/atkstepper23/uartport.c @@ -0,0 +1,70 @@ +/* + * uartport.c + * + * Created: 6/18/2018 12:12:32 PM + * Author: Jake + */ + +#include "uartport.h" +#include "hardware.h" + +void uart_init(uartport_t *up, USART_t *uart, PORT_t *port, uint8_t pinRX_bm, uint8_t pinTX_bm, ringbuffer_t *rbrx, ringbuffer_t *rbtx, pin_t *stlrx, pin_t *stltx){ + up->uart = uart; + up->port = port; + up->pinRX_bm = pinRX_bm; + up->pinTX_bm = pinTX_bm; + up->rbrx = rbrx; + up->rbtx = rbtx; + up->stlrx = stlrx; + up->stltx = stltx; +} + +void uart_start(uartport_t *up, uint8_t BAUDA, uint8_t BAUDB){ + up->uart->BAUDCTRLA = BAUDA; + up->uart->BAUDCTRLB = BAUDB; + + up->uart->CTRLA |= USART_RXCINTLVL_MED_gc | USART_TXCINTLVL_OFF_gc | USART_DREINTLVL_OFF_gc; + + up->uart->CTRLB = USART_TXEN_bm | USART_RXEN_bm; + + // should try that parity + up->uart->CTRLC = USART_CMODE_ASYNCHRONOUS_gc | USART_PMODE_DISABLED_gc | USART_CHSIZE_8BIT_gc; + + up->port->DIRCLR = up->pinRX_bm; + up->port->DIRSET = up->pinTX_bm; + + pin_set(up->stlrx); + pin_set(up->stltx); +} + +void uart_sendchar_polled(uartport_t *up, uint8_t data){ + while(!(up->uart->STATUS & USART_DREIF_bm)); + up->uart->DATA = data; +} + +void uart_sendchar_buffered(uartport_t *up, uint8_t data){ + rb_putchar(up->rbtx, data); + pin_clear(up->stltx); + up->uart->CTRLA |= USART_DREINTLVL_MED_gc; +} + +void uart_sendchars_buffered(uartport_t *up, uint8_t *data, uint8_t length){ + rb_putdata(up->rbtx, data, length); + pin_clear(up->stltx); + up->uart->CTRLA |= USART_DREINTLVL_MED_gc; +} + +void uart_rxhandler(uartport_t *up){ + uint8_t data = up->uart->DATA; + rb_putchar(up->rbrx, data); + pin_clear(up->stlrx); +} + +void uart_txhandler(uartport_t *up){ + if(!rb_empty(up->rbtx)){ + up->uart->DATA = rb_get(up->rbtx); + } else { + up->uart->CTRLA = USART_DREINTLVL_OFF_gc | USART_RXCINTLVL_MED_gc; + pin_set(up->stltx); + } +} \ No newline at end of file diff --git a/embedded/atkstepper23/atkstepper23/uartport.h b/embedded/atkstepper23/atkstepper23/uartport.h new file mode 100644 index 0000000..72fa539 --- /dev/null +++ b/embedded/atkstepper23/atkstepper23/uartport.h @@ -0,0 +1,42 @@ +/* + * uartport.h + * + * Created: 6/18/2018 12:12:43 PM + * Author: Jake + */ + + +#ifndef UARTPORT_H_ +#define UARTPORT_H_ + +#include "avr/io.h" +#include "ringbuffer.h" +#include "pin.h" + +typedef struct{ + USART_t *uart; + PORT_t *port; + + uint8_t pinRX_bm; + uint8_t pinTX_bm; + + ringbuffer_t *rbrx; + ringbuffer_t *rbtx; + + pin_t *stlrx; + pin_t *stltx; + +}uartport_t; + +void uart_init(uartport_t *up, USART_t *uart, PORT_t *port, uint8_t pinRX_bm, uint8_t pinTX_bm, ringbuffer_t *rbrx, ringbuffer_t *rbtx, pin_t *stlrx, pin_t *stltx); + +void uart_start(uartport_t *up, uint8_t BAUDA, uint8_t BAUDB); + +void uart_sendchar_polled(uartport_t *up, uint8_t data); +void uart_sendchar_buffered(uartport_t *up, uint8_t data); +void uart_sendchars_buffered(uartport_t *up, uint8_t *data, uint8_t length); + +void uart_rxhandler(uartport_t *up); +void uart_txhandler(uartport_t *up); + +#endif /* UARTPORT_H_ */ \ No newline at end of file diff --git a/embedded/mkstepper17/apahandler.c b/embedded/mkstepper17/apahandler.c index 2dc7b0a..a3725aa 100644 --- a/embedded/mkstepper17/apahandler.c +++ b/embedded/mkstepper17/apahandler.c @@ -46,11 +46,11 @@ void apa_handle_packet(uint8_t *packet, uint8_t length){ break; case DELIM_KEY_TRAPEZOID: - if(i + 12 > length){ // confirm: not i + 12 >= ? + if(i + 21 > length){ // confirm: not i + 12 >= ? i ++; // avoid hangup pin_clear(&stlTicker); } else { - pin_clear(&stlErr); + pin_toggle(&stlErr); // in steps (discrete) int32_t steps = (packet[i+1] << 24) | (packet[i+2] << 16) | (packet[i+3] << 8) | packet[i+4]; // in steps/s @@ -62,8 +62,8 @@ void apa_handle_packet(uint8_t *packet, uint8_t length){ // in steps/min uint32_t deccellength = (packet[i+17] << 24) | (packet[i+18] << 16) | (packet[i+19] << 8) | packet[i+20]; // do the business - i += 13; // ? not 12 ? - stepper_new_block(packet, i, &stepper, steps, entryspeed, accel, accellength, deccellength); + i += 21; // ? not 12 ? + stepper_new_block(packet, &stepper, steps, entryspeed, accel, accellength, deccellength); } break; diff --git a/embedded/mkstepper17/hardware.h b/embedded/mkstepper17/hardware.h index 112e555..cc965aa 100644 --- a/embedded/mkstepper17/hardware.h +++ b/embedded/mkstepper17/hardware.h @@ -12,6 +12,7 @@ #include "ringbuffer.h" #include "uartport.h" #include "apaport.h" +#include "apahandler.h" #include "spiport.h" #include "tmc2130.h" @@ -24,10 +25,12 @@ #define HARDWARE_ON_PERIPHERAL_C 0x2 #define HARDWARE_ON_PERIPHERAL_D 0x3 -// use BAUD_SYSTEM 63018 for FTDI-Limited 115200 baudrate // ~ 4.2us bit period -// use BAUD_SYSTEM 22000 for 2MBaud // -// use BAUD_SYSTEM 45000 for 961538 -#define BAUD_SYSTEM 45000 +// use BAUD_SYSTEM 63019 for FTDI-Limited 115200 baudrate // ~ 4.2us bit period +// use BAUD_SYSTEM 60502 for 230400 +// use BAUD_SYSTEM 55469 for 460800 +// use BAUD_SYSTEM 45403 for 921600 + +#define BAUD_SYSTEM 63019 /* UP0RX PA12 SER4-1 diff --git a/embedded/mkstepper17/main.c b/embedded/mkstepper17/main.c index 1e59520..9147de5 100644 --- a/embedded/mkstepper17/main.c +++ b/embedded/mkstepper17/main.c @@ -319,11 +319,14 @@ int main(void) while (1) { - apaport_scan(&apap0, 2); + + apaport_scan(&apap0, 3); + /* if(!(stick % 200)){ stick = 0; pin_toggle(&step_pin); + uart_sendchar_buffered(&up0, 85); } stick ++; */ diff --git a/embedded/mkstepper17/stepper.c b/embedded/mkstepper17/stepper.c index 17a8560..eb07e06 100644 --- a/embedded/mkstepper17/stepper.c +++ b/embedded/mkstepper17/stepper.c @@ -68,17 +68,15 @@ void stepper_steps(stepper_t *stepper, int32_t steps, uint32_t speed){ stepper->last_step = now; } -void stepper_new_block(uint8_t *packet, uint8_t packet_length, stepper_t *stepper, int32_t steps, uint32_t entryspeed, uint32_t accel, uint32_t accellength, uint32_t deccellength){ +void stepper_new_block(uint8_t *packet, stepper_t *stepper, int32_t steps, uint32_t entryspeed, uint32_t accel, uint32_t accellength, uint32_t deccellength){ // does assignments and adds to queue // track this address so that we can ack to it when the move is complete // a sloppy copy, I'm sure - for(int i = 0; i < packet_length; i ++){ + for(int i = 0; i < packet[1]; i ++){ stepper->block[stepper->blockhead].packet[i] = packet[i]; } - - stepper->block[stepper->blockhead].packet_length = packet_length; - + // TODO: should block the execution of this block while we do this, so that we // have an interrupt safe ringbuffer @@ -168,10 +166,12 @@ void stepper_update(stepper_t *stepper){ // looks a lot like we're done here // send a reply for windowed transmission - // this is dirty because we're passing the backet (referenced here in the ringbuffer) by reference, + // this is dirty because we're passing the packet (referenced here in the ringbuffer) by reference, // properly return_packet should take a copy of the packet so that we can be done with it now, but *it* goes faster than *this* (almost for sure...) // so, we shrugman for now - apa_return_packet(stepper->block[stepper->blocktail].packet, stepper->block[stepper->blocktail].packet_length); + // apa_return_packet(stepper->block[stepper->blocktail].packet, 25); + uint8_t reply[2] = {12,24}; + apa_reply_packet(stepper->block[stepper->blocktail].packet, 25, reply, 2); // increment ringbuffer along stepper->blocktail = (stepper->blocktail + 1) % stepper->blocksize; diff --git a/embedded/mkstepper17/stepper.h b/embedded/mkstepper17/stepper.h index 5ff3e67..cbbb05d 100644 --- a/embedded/mkstepper17/stepper.h +++ b/embedded/mkstepper17/stepper.h @@ -17,8 +17,7 @@ // one movement typedef struct { // from whence you came - uint8_t packet[8]; // C quesion: how to do this properly with malloc() ? malloc() on embedded sys? - uint8_t packet_length; + uint8_t packet[256]; // C quesion: how to do this properly with malloc() ? malloc() on embedded sys? // tracking uint8_t is_new; @@ -70,7 +69,7 @@ void stepper_reset(stepper_t *stepper); void stepper_steps(stepper_t *stepper, int32_t steps, uint32_t speed); // steps discrete, mm/min, mm/min/s (mm/s better but we want more discrete resolution) -void stepper_new_block(uint8_t *packet, uint8_t packet_length, stepper_t *stepper, int32_t steps, uint32_t entryspeed, uint32_t accel, uint32_t accellength, uint32_t deccellength); +void stepper_new_block(uint8_t *packet, stepper_t *stepper, int32_t steps, uint32_t entryspeed, uint32_t accel, uint32_t accellength, uint32_t deccellength); void stepper_update(stepper_t *stepper); diff --git a/images/atkstepper23-schematic.png b/images/atkstepper23-schematic.png new file mode 100644 index 0000000000000000000000000000000000000000..9cf693da93f192d79f74e4af1d65f4f6f7c7356f GIT binary patch literal 200590 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 D$j=q= literal 0 HcmV?d00001 diff --git a/reference/slyt482.pdf b/reference/slyt482.pdf new file mode 100644 index 0000000000000000000000000000000000000000..08a76c9554897fde70ab44afa848bd3ab9e8bb46 GIT binary patch literal 121102 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%0A?DCi<zIMiH%|6gI?d9h>|-~N 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 HH?IExa7~_| literal 0 HcmV?d00001 -- GitLab