diff --git a/content/12_machine_week.md b/content/12_machine_week.md new file mode 100644 index 0000000000000000000000000000000000000000..487ea586c49ceecb141356d05243e40540fb6bc1 --- /dev/null +++ b/content/12_machine_week.md @@ -0,0 +1,117 @@ ++++ +title = "Machine Week" +date = "2018-11-21" +menu = "main" +weight = 13 ++++ + +Files: [temp_control.sch](/designs/12_temp_control.sch) [temp_control.brd](/designs/12_temp_control.brd) [temp_control_cutout.png](/designs/12_temp_control_cutout.png) [temp_control_routes.png](/designs/12_temp_control_routes.png) (both images are 1000 dpi; ignore the embedded metadata) [code](https://gitlab.cba.mit.edu/erik/charlie_bucket) + +It's here: machine week. Even with some [helpful structure](https://gitlab.cba.mit.edu/jakeread/machineweek-2018), it's a lot. Let's see how far we get! + +My group's collective documentation lives [here](../../../mechanical-machine-design). This page describes my individual contributions. + + +### Mechanical Design + +Having the most Fusion 360 experience in the group, I did most of the modeling work. This was largely an exercise in arranging Jake's parametric axes. However we did have to fix a few sketches in the axes after modifying parameters (since they would rebuild with errors). I also changed Jake's parametric angle bracket into a box bracket. The original purpose of this part was to lift the X axis above the Y axes (to gain additional Z travel), but we ended up leaving it out in order to increase stiffness. Design files are linked on the group page. + +The main flaw in our design is that the end effector is much more massive than our axes can reasonably support. This was mostly due to our aggressive design timeline: we wanted to finish our design in the first day, so the end effector and gantry system were designed completely in parallel. So by the time we combined them, there wasn't time to go back and stiffen up our axes. Though clearly we would have benefited from some additional communication between Filippos and I during the design process. + +Shout-out to the ACT crew for letting us use their awesome space. + +<video controls src="/img/12_disco_cad.mp4"></video> + + +### Chocolate Temperature Control + +We want to keep the chocolate in our machine's reservoir as close to its melting point as possible without letting it solidify, since this helps it harden faster when printed. So I worked on a temperature control system with [Filippos](../../filippos) and [Ravi](../../ravi). + + +#### Electronics + +The circuit consists of two essential parts: a thermistor to measure the chocolate's temperature, and a heating pad to increase it. We decided to mount our electronics on a daughter board for Jake's [breadboard board](https://gitlab.cba.mit.edu/jakeread/atkbreadboardboard). This makes it possible for the temperature control system to be another node on the [RNDMC](https://gitlab.cba.mit.edu/jakeread/rndmc) network controlling the machine's motion. + +To use a thermistor, one generally wires it in series with a fixed resistor. One end of the two resistors should be connected to power, and the other to ground. This creates a voltage divider, where the intermediate voltage depends on the resistance -- and thus temperature -- of the thermistor. I initially chose a fixed resistor value around the middle of the temperature range we hoped to measure (43K), though we had to change this later (see software). + +The heating pad is essentially a giant resistor: push current through it and it gets hot. But it requires more current than the Xmega can source from it's pins (and at a higher voltage to boot), so I used a MOSFET to switch current from a dedicated 12V 5A power supply. Filippos and Ravi ordered [this one](https://www.adafruit.com/product/1481). + +Here's the board and thermistor, before attaching the heating pad. Also visible are the RNDMC router and the dedicated power supply. + + + +Here's the chocolate syringe, wrapped in a heating blanket. You can also see the leads of the thermistor, which is tucked inside. + + + + +#### Thermistor Software + +Jake's breadboard board programmed fine on the first try, and its test function worked fine. + + + +My first priority was getting some samples from the Xmega's ADC. So I was happy to find a command called `DELIM_KEY_ADCGET` in the existing [packet handler](https://gitlab.cba.mit.edu/jakeread/atkbreadboardboard/blob/master/embedded/atkbbb/atkbbb/atkhandler.c#L58). Unfortunately when I ran it the board became unresponsive -- not even the test commands would get through afterward unless I did a hard reset. After much datasheet diving, and getting some additional example code from Jake, I figured out that it was getting stuck in `get_adc()` because the bit that should indicate a sample is ready was never getting set. Fixing it should just be a matter of modifying the appropriate ADC registers. + +While looking into this, it became clear that Xmega's ADC can't read values between 0 and 3.3V (i.e. logic level) -- the highest available reference voltage is about 2V. This had hardware repercussions, since the existing thermistor voltage divider circuit would exceed 2V within our expected temperature range. Luckily it could be fixed by increasing the value of the fixed resistor. So Filippos and I removed the existing one and soldered in a bigger one. + +Back in register land, the following initialization procedure fixed the issue with adc conversions never completing. + +{{< highlight c >}} +void init_adc(void){ + ADCB.CALL = SP_ReadCalibrationByte(PROD_SIGNATURES_START + ADCBCAL0_offset); + ADCB.CALH = SP_ReadCalibrationByte(PROD_SIGNATURES_START + ADCBCAL1_offset); + + ADCB.CTRLB = ADC_RESOLUTION_12BIT_gc; + + // Using highest available reference voltage: 3.3/1.6 = 2.0625V. + // For our thermistor setup, we use a fixed resistor of 75K. + // So the lowest temp we can read should be about 20C (i.e. 125K). + ADCB.REFCTRL = ADC_REFSEL_INTVCC_gc; + + ADCB.PRESCALER = ADC_PRESCALER_DIV64_gc; + + ADCB.CH0.CTRL = ADC_CH_INPUTMODE_SINGLEENDED_gc; + ADCB.CH0.MUXCTRL = ADC_CH_MUXPOS_PIN0_gc; + + // start it up + ADCB.CTRLA |= ADC_ENABLE_bm; +} +{{< /highlight >}} + +But the values I got sent back in my terminal were obviously wrong. I should see a 12 bit number that correlates with temperature, but instead got an 8 bit number that moved around seemingly at random. This ended up being due to some bit shifting errors in the breadboard board code. After fixing them, the voltage readings were just what I expected given our thermistor circuit. + +In the image below we get the response 142, 13, 244. The first byte (142) is just echoing the command for an ADC conversion. The second two bytes encode the 12 bit reading from the ADC (right packed). So 13, 244 is 0b1101, 0b11110100 in binary, meaning the ADC read the value 0b110111110100 or 3,572. This represents 3572 / 4095 * 2.0625V = 1.8V. + + + +To convert this value to a temperature, we first need to convert it to a resistance. From Ohm's law and Kirchhoff's laws I derived `R = 75 * v / (3.3 - v)` where `v` is the voltage measured by the ADC. (75 is the value of the fixed resistor in kilo-ohms; 3.3V is our logic level; the resulting resistance is also in kilo-ohms.) Online I found an informal [datasheet](/reference/12_NTC-3950-100K.pdf) for our thermistor, which includes a table of temperature and resistance values. Ravi fit an exponential model to the data that converts from resistance to temperature. So our final temperature reading code is as follows. + +{{< highlight c >}} +float temperature_from_adc(uint16_t adc_reading) { + float voltage = (float)adc_reading / 4095.0 * 2.065; + + // in kilo ohms + float resistance = 75.0 * voltage / (3.3 - voltage); + + // To get from a voltage to a temperature we use an exponential model a + b * e^(c * resistance). + const float a = 15.860977372457437; + const float b = 79.1567233970091; + const float c = -0.022498404090181136; + return a + b * exp(c * resistance); +} +{{< /highlight >}} + + +#### Heat Pad Software + +After getting reasonable temperature values, controlling the heating pad turned out to be pretty quick. It just requires using a pin as an output, and setting it high when the pad should be on. Still, when I first tried it I couldn't get the pin to change it's state. This was because there was some additional servo control code in the project that coincidentally used the same pin and changed its configuration registers. Once I deleted that code everything worked fine. + +Since the temperature of the chocolate changes extremely slowly relative to the timescale of the microcontroller, I went with the simplest possible control logic. If the thermistor reading indicates the chocolate is below a set temperature, we turn the pad on. If it's above that temperature, we turn it off. I also co-opted the orange error LED on the breadboard board to serve as an indicator for the heating pad. This makes it easy to tell visually when the chocolate is at the right temperature: the light flickers, as opposed to being all the way on (as it is when the chocolate is too cold) or all the way off (when the chocolate is too hot). I used a digital thermometer to verify that we were keeping the syringe at the right temperature. Our system was able to hold the temperature to within a half degree Celsius. + +<video controls src="/img/12_temp_control.mp4"></video> + +Here's the final system: syringe, temp control board, and all. + + + diff --git a/static/designs/12_temp_control.brd b/static/designs/12_temp_control.brd new file mode 100644 index 0000000000000000000000000000000000000000..49a9a2dbd894c48bf38f620339751f257cc7d21c --- /dev/null +++ b/static/designs/12_temp_control.brd @@ -0,0 +1,731 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE eagle SYSTEM "eagle.dtd"> +<eagle version="9.1.3"> +<drawing> +<settings> +<setting alwaysvectorfont="no"/> +<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="no" 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="no" active="yes"/> +<layer number="19" name="Unrouted" color="6" fill="1" visible="no" active="yes"/> +<layer number="20" name="Dimension" color="24" fill="1" visible="no" active="yes"/> +<layer number="21" name="tPlace" color="7" fill="1" visible="no" active="yes"/> +<layer number="22" name="bPlace" color="7" fill="1" visible="no" active="yes"/> +<layer number="23" name="tOrigins" color="15" fill="1" visible="no" active="yes"/> +<layer number="24" name="bOrigins" color="15" fill="1" visible="no" 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="8.68" y="22.09" size="0.8128" layer="21" font="vector" align="center">PC3</text> +<text x="8.68" y="19.55" size="0.8128" layer="21" font="vector" align="center">PC4</text> +<text x="8.68" y="17.01" size="0.8128" layer="21" font="vector" align="center">PC5</text> +<text x="8.68" y="14.47" size="0.8128" layer="21" font="vector" align="center">PC6</text> +<text x="8.68" y="11.93" size="0.8128" layer="21" font="vector" align="center">PC7</text> +<text x="8.68" y="9.39" size="0.8128" layer="21" font="vector" align="center">PD4</text> +<text x="8.68" y="6.85" size="0.8128" layer="21" font="vector" align="center">PD5</text> +<dimension x1="21.5" y1="-1" x2="50.5" y2="-1" x3="36" y3="-4.73999375" textsize="0.8128" layer="47"/> +<dimension x1="21.5" y1="-1" x2="0" y2="-1" x3="10.75" y3="-4.7" textsize="0.8128" layer="47"/> +<wire x1="0" y1="40" x2="0" y2="1.5" width="0.1524" layer="20"/> +<text x="8.68" y="24.63" size="0.8128" layer="21" font="vector" align="center">PC2</text> +<text x="8.68" y="27.17" size="0.8128" layer="21" font="vector" align="center">PC1</text> +<text x="8.68" y="29.71" size="0.8128" layer="21" font="vector" align="center">PC0</text> +<text x="8.68" y="32.25" size="0.8128" layer="21" font="vector" align="center">PB3</text> +<text x="8.68" y="34.79" size="0.8128" layer="21" font="vector" align="center">PB2</text> +<text x="8.68" y="37.33" size="0.8128" layer="21" font="vector" align="center">PB1</text> +<text x="8.68" y="39.87" size="0.8128" layer="21" font="vector" align="center">PB0</text> +<text x="8.68" y="4.31" size="0.8128" layer="21" font="vector" align="center">PD6</text> +<text x="8.68" y="1.77" size="0.8128" layer="21" font="vector" align="center">PD7</text> +<wire x1="13.5" y1="40" x2="13.5" y2="32.5" width="0.4064" layer="22"/> +<wire x1="13.5" y1="30" x2="13.5" y2="22" width="0.4064" layer="22"/> +<wire x1="13.5" y1="19.5" x2="13.5" y2="2" width="0.4064" layer="22"/> +<wire x1="16" y1="40" x2="16" y2="2" width="0.4064" layer="22"/> +<wire x1="17.5" y1="40" x2="17.5" y2="32.2" width="0.4064" layer="22"/> +<wire x1="17.5" y1="29.9" x2="17.5" y2="22" width="0.4064" layer="22"/> +<wire x1="17.5" y1="19.6" x2="17.5" y2="1.7" width="0.4064" layer="22"/> +<text x="18.5" y="18.5" size="0.8128" layer="22" font="vector" rot="MR0" align="bottom-right">+3V3 0.6A ></text> +<text x="18.5" y="23" size="0.8128" layer="22" font="vector" rot="MR0" align="bottom-right">+5V 1A ></text> +<text x="18.5" y="33.5" size="0.8128" layer="22" font="vector" rot="MR0" align="bottom-right">VCC ></text> +<text x="8.9" y="1.4" size="1.016" layer="22" font="vector" rot="MR90" align="center-left">gitlab.cba.mit.edu/jakeread/atkbreadboardboard</text> +<text x="38" y="8" size="0.8128" layer="22" font="vector" rot="MR0">PB: ANALOGLAND +PB0: ADC/AREF +PB1: ADC +PB2: ADC +PB3: ADC + +PC: DIGIBOIS / PWM (TC & AWEX) +PC0: SDA +PC1: SCL +PC2: UART RX +PC3: UART TX +PC4: SPI CS +PC5: SPI MOSI +PC6: SPI MISO / UART RX +PC7: SPI CLK / UART TX + +PD: DIGIBOIS / PWM (TC) +PD4: SPI CS +PD5: SPI MOSI +PD6: SPI MISO / UART RX / USBDM +PD7: SPI CLK / UART TX / USBDP</text> +<wire x1="17.5" y1="40" x2="17.5" y2="32.2" width="0.2032" layer="21"/> +<wire x1="17.5" y1="29.9" x2="17.5" y2="22" width="0.2032" layer="21"/> +<wire x1="17.5" y1="19.6" x2="17.5" y2="1.7" width="0.2032" layer="21"/> +<text x="18.3" y="33.5" size="0.8128" layer="21" font="vector" rot="R180" align="bottom-right">VCC</text> +<text x="18.3" y="29.2" size="0.8128" layer="21" font="vector" rot="R180" align="bottom-right">5V</text> +<text x="18.3" y="12.6" size="0.8128" layer="21" font="vector" rot="R180" align="bottom-right">3V3</text> +<dimension x1="-2" y1="38" x2="-2" y2="3.5" x3="-4.5" y3="20.75" textsize="0.8128" layer="47"/> +<dimension x1="0" y1="45" x2="19" y2="45" x3="9.5" y3="49.2" textsize="0.8128" layer="47"/> +<dimension x1="-3" y1="0" x2="-3" y2="27" x3="-10" y3="13.5" textsize="0.8128" layer="47"/> +<wire x1="17.5" y1="1.5" x2="17.5" y2="11.8" width="0.1524" layer="20"/> +<wire x1="17.5" y1="40.3" x2="17.5" y2="36.9" width="0.1524" layer="20"/> +<wire x1="17.5" y1="11.8" x2="17.5" y2="36.9" width="0.1524" layer="20"/> +<wire x1="0" y1="40" x2="0" y2="42.9" width="0.1524" layer="20"/> +<wire x1="0" y1="42.9" x2="17.5" y2="42.9" width="0.1524" layer="20"/> +<wire x1="17.5" y1="42.9" x2="17.5" y2="40.3" width="0.1524" layer="20"/> +<wire x1="17.5" y1="1.5" x2="17.5" y2="-1.7" width="0.1524" layer="20"/> +<wire x1="17.5" y1="-1.7" x2="0" y2="-1.7" width="0.1524" layer="20"/> +<wire x1="0" y1="-1.7" x2="0" y2="1.5" width="0.1524" layer="20"/> +</plain> +<libraries> +<library name="fab"> +<packages> +<package name="TO252"> +<description><b>SMALL OUTLINE TRANSISTOR</b><p> +TS-003</description> +<wire x1="3.2766" y1="3.8354" x2="3.277" y2="-2.159" width="0.2032" layer="21"/> +<wire x1="3.277" y1="-2.159" x2="-3.277" y2="-2.159" width="0.2032" layer="21"/> +<wire x1="-3.277" y1="-2.159" x2="-3.2766" y2="3.8354" width="0.2032" layer="21"/> +<wire x1="-3.277" y1="3.835" x2="3.2774" y2="3.8346" width="0.2032" layer="51"/> +<wire x1="-3.973" y1="5.983" x2="3.973" y2="5.983" width="0.0508" layer="39"/> +<wire x1="3.973" y1="-5.983" x2="-3.973" y2="-5.983" width="0.0508" layer="39"/> +<wire x1="-3.973" y1="-5.983" x2="-3.973" y2="5.983" width="0.0508" layer="39"/> +<wire x1="3.973" y1="5.983" x2="3.973" y2="-5.983" width="0.0508" layer="39"/> +<wire x1="-2.5654" y1="3.937" x2="-2.5654" y2="4.6482" width="0.2032" layer="51"/> +<wire x1="-2.5654" y1="4.6482" x2="-2.1082" y2="5.1054" width="0.2032" layer="51"/> +<wire x1="-2.1082" y1="5.1054" x2="2.1082" y2="5.1054" width="0.2032" layer="51"/> +<wire x1="2.1082" y1="5.1054" x2="2.5654" y2="4.6482" width="0.2032" layer="51"/> +<wire x1="2.5654" y1="4.6482" x2="2.5654" y2="3.937" width="0.2032" layer="51"/> +<wire x1="2.5654" y1="3.937" x2="-2.5654" y2="3.937" width="0.2032" layer="51"/> +<smd name="3" x="0" y="2.5" dx="5.4" dy="6.2" layer="1"/> +<smd name="1" x="-2.28" y="-4.8" dx="1" dy="1.6" layer="1"/> +<smd name="2" x="2.28" y="-4.8" dx="1" dy="1.6" layer="1"/> +<text x="-3.81" y="-2.54" size="1.27" layer="25" rot="R90">>NAME</text> +<text x="5.08" y="-2.54" size="1.27" layer="27" rot="R90">>VALUE</text> +<rectangle x1="-2.7178" y1="-5.1562" x2="-1.8542" y2="-2.2606" layer="51"/> +<rectangle x1="1.8542" y1="-5.1562" x2="2.7178" y2="-2.2606" layer="51"/> +<rectangle x1="-0.4318" y1="-3.0226" x2="0.4318" y2="-2.2606" layer="21"/> +<polygon width="0.1998" layer="51"> +<vertex x="-2.5654" y="3.937"/> +<vertex x="-2.5654" y="4.6482"/> +<vertex x="-2.1082" y="5.1054"/> +<vertex x="2.1082" y="5.1054"/> +<vertex x="2.5654" y="4.6482"/> +<vertex x="2.5654" y="3.937"/> +</polygon> +</package> +<package name="2X02SMD"> +<smd name="1" x="-2.54" y="1.27" dx="2.54" dy="1.27" layer="1"/> +<smd name="3" x="-2.54" y="-1.27" dx="2.54" dy="1.27" layer="1"/> +<smd name="2" x="2.92" y="1.27" dx="2.54" dy="1.27" layer="1"/> +<smd name="4" x="2.92" y="-1.27" dx="2.54" dy="1.27" layer="1"/> +<text x="-5.08" y="1.27" size="1.27" layer="27">1</text> +<text x="-3.81" y="2.54" size="1.27" layer="21">>NAME</text> +<text x="-3.81" y="-3.81" size="1.27" layer="21">>VALUE</text> +</package> +<package name="R1206"> +<description><b>RESISTOR</b></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"/> +<rectangle x1="-0.3" y1="-0.7" x2="0.3" y2="0.7" layer="35"/> +</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="1X16_NO_SILK"> +<description><h3>Plated Through Hole -16 Pin No Silk</h3> +<p>Specifications: +<ul><li>Pin count:16</li> +<li>Pin pitch:0.1"</li> +</ul></p> +<p>Example device(s): +<ul><li>CONN_16</li> +</ul></p></description> +<pad name="1" x="0" y="0" drill="1.143" diameter="1.8796" rot="R90"/> +<pad name="2" x="2.54" y="0" drill="1.143" diameter="1.8796" rot="R90"/> +<pad name="3" x="5.08" y="0" drill="1.143" diameter="1.8796" rot="R90"/> +<pad name="4" x="7.62" y="0" drill="1.143" diameter="1.8796" rot="R90"/> +<pad name="5" x="10.16" y="0" drill="1.143" diameter="1.8796" rot="R90"/> +<pad name="6" x="12.7" y="0" drill="1.143" diameter="1.8796" rot="R90"/> +<pad name="7" x="15.24" y="0" drill="1.143" diameter="1.8796" rot="R90"/> +<pad name="8" x="17.78" y="0" drill="1.143" diameter="1.8796" rot="R90"/> +<pad name="9" x="20.32" y="0" drill="1.143" diameter="1.8796" rot="R90"/> +<pad name="10" x="22.86" y="0" drill="1.143" diameter="1.8796" rot="R90"/> +<pad name="11" x="25.4" y="0" drill="1.143" diameter="1.8796" rot="R90"/> +<pad name="12" x="27.94" y="0" drill="1.143" diameter="1.8796" rot="R90"/> +<pad name="13" x="30.48" y="0" drill="1.143" diameter="1.8796" rot="R90"/> +<pad name="14" x="33.02" y="0" drill="1.143" diameter="1.8796" rot="R90"/> +<pad name="15" x="35.56" y="0" drill="1.143" diameter="1.8796" rot="R90"/> +<pad name="16" x="38.1" y="0" drill="1.143" diameter="1.8796" rot="R90"/> +<rectangle x1="14.986" y1="-0.254" x2="15.494" y2="0.254" layer="51"/> +<rectangle x1="12.446" y1="-0.254" x2="12.954" y2="0.254" layer="51"/> +<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"/> +<rectangle x1="32.766" y1="-0.254" x2="33.274" y2="0.254" layer="51"/> +<rectangle x1="30.226" y1="-0.254" x2="30.734" y2="0.254" layer="51"/> +<rectangle x1="27.686" y1="-0.254" x2="28.194" y2="0.254" layer="51"/> +<rectangle x1="25.146" y1="-0.254" x2="25.654" y2="0.254" layer="51"/> +<rectangle x1="22.606" y1="-0.254" x2="23.114" y2="0.254" layer="51"/> +<rectangle x1="20.066" y1="-0.254" x2="20.574" y2="0.254" layer="51"/> +<rectangle x1="17.526" y1="-0.254" x2="18.034" y2="0.254" layer="51"/> +<rectangle x1="35.306" y1="-0.254" x2="35.814" y2="0.254" layer="51"/> +<rectangle x1="37.846" y1="-0.254" x2="38.354" 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> +</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="20mil"/> +<param name="mdWirePad" value="20mil"/> +<param name="mdWireVia" value="20mil"/> +<param name="mdPadPad" value="20mil"/> +<param name="mdPadVia" value="20mil"/> +<param name="mdViaVia" value="20mil"/> +<param name="mdSmdPad" value="20mil"/> +<param name="mdSmdVia" value="20mil"/> +<param name="mdSmdSmd" value="20mil"/> +<param name="mdViaViaSameLayer" value="6mil"/> +<param name="mnLayersViaInSmd" value="2"/> +<param name="mdCopperDimension" value="20mil"/> +<param name="mdDrill" value="20mil"/> +<param name="mdSmdStop" value="0mil"/> +<param name="msWidth" value="20mil"/> +<param name="msDrill" value="0.35mm"/> +<param name="msMicroVia" value="9.99mm"/> +<param name="msBlindViaRatio" value="0.5"/> +<param name="rvPadTop" value="0.25"/> +<param name="rvPadInner" value="0.25"/> +<param name="rvPadBottom" value="0.25"/> +<param name="rvViaOuter" value="0.25"/> +<param name="rvViaInner" value="0.25"/> +<param name="rvMicroViaOuter" value="0.25"/> +<param name="rvMicroViaInner" value="0.25"/> +<param name="rlMinPadTop" value="10mil"/> +<param name="rlMaxPadTop" value="20mil"/> +<param name="rlMinPadInner" value="10mil"/> +<param name="rlMaxPadInner" value="20mil"/> +<param name="rlMinPadBottom" value="10mil"/> +<param name="rlMaxPadBottom" value="20mil"/> +<param name="rlMinViaOuter" value="8mil"/> +<param name="rlMaxViaOuter" value="20mil"/> +<param name="rlMinViaInner" value="8mil"/> +<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="25mil"/> +<param name="srRoundness" value="0"/> +<param name="srMinRoundness" value="0mil"/> +<param name="srMaxRoundness" value="0mil"/> +<param name="slThermalIsolate" value="20mil"/> +<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="checkNames" value="1"/> +<param name="checkWireStubs" value="1"/> +<param name="checkPolygonWidth" 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="J15" library="SparkFun-Connectors" package="1X16_NO_SILK" value="" x="13.415" y="39.91" rot="R270"/> +<element name="J16" library="SparkFun-Connectors" package="1X16_NO_SILK" value="" x="15.955" y="39.91" rot="R270"/> +<element name="J9" library="SparkFun-Connectors" package="1X16_NO_SILK" value="" x="10.875" y="39.91" rot="R270"/> +<element name="T1" library="fab" package="TO252" value="" x="4.9" y="24.8" rot="R180"/> +<element name="THERMISTOR_HEADERS" library="fab" package="2X02SMD" value="PINHD-2X2-SMD" x="4.6" y="10"/> +<element name="R_F" library="fab" package="R1206" value="75K" x="7.1" y="4.1" rot="R270"/> +</elements> +<signals> +<signal name="GND"> +<contactref element="J16" pad="1"/> +<contactref element="J16" pad="2"/> +<contactref element="J16" pad="3"/> +<contactref element="J16" pad="4"/> +<contactref element="J16" pad="5"/> +<contactref element="J16" pad="6"/> +<contactref element="J16" pad="7"/> +<contactref element="J16" pad="8"/> +<contactref element="J16" pad="9"/> +<contactref element="J16" pad="10"/> +<contactref element="J16" pad="11"/> +<contactref element="J16" pad="12"/> +<contactref element="J16" pad="13"/> +<contactref element="J16" pad="14"/> +<contactref element="J16" pad="15"/> +<contactref element="T1" pad="2"/> +<contactref element="THERMISTOR_HEADERS" pad="3"/> +<contactref element="J16" pad="16"/> +<wire x1="2.06" y1="8.73" x2="5.4873" y2="5.3027" width="0.4064" layer="1"/> +<wire x1="15.74986875" y1="1.81" x2="15.955" y2="1.81" width="0.4064" layer="1"/> +<wire x1="5.4873" y1="5.3027" x2="5.4873" y2="1.5834125" width="0.4064" layer="1"/> +<wire x1="5.4873" y1="1.5834125" x2="7.8261125" y2="-0.7554" width="0.4064" layer="1"/> +<wire x1="7.8261125" y1="-0.7554" x2="13.18446875" y2="-0.7554" width="0.4064" layer="1"/> +<wire x1="13.18446875" y1="-0.7554" x2="14.469934375" y2="0.530065625" width="0.4064" layer="1"/> +<wire x1="14.469934375" y1="0.530065625" x2="14.719934375" y2="0.780065625" width="0.4064" layer="1"/> +<wire x1="14.719934375" y1="0.780065625" x2="15.74986875" y2="1.81" width="0.4064" layer="1"/> +<wire x1="2.62" y1="33.98986875" x2="10.19113125" y2="41.561" width="0.4064" layer="1"/> +<wire x1="15.74986875" y1="39.91" x2="15.955" y2="39.91" width="0.4064" layer="1"/> +<wire x1="10.19113125" y1="41.561" x2="14.09886875" y2="41.561" width="0.4064" layer="1"/> +<wire x1="14.09886875" y1="41.561" x2="14.979934375" y2="40.679934375" width="0.4064" layer="1"/> +<wire x1="14.979934375" y1="40.679934375" x2="15.74986875" y2="39.91" width="0.4064" layer="1"/> +<wire x1="2.62" y1="29.6" x2="2.62" y2="33.98986875" width="0.4064" layer="1"/> +<wire x1="15.955" y1="39.91" x2="15.955" y2="1.81" width="0.508" layer="1"/> +<wire x1="15.955" y1="34.83" x2="15.955" y2="37.37" width="0" layer="19" extent="1-1"/> +<wire x1="15.955" y1="32.29" x2="15.955" y2="34.83" width="0" layer="19" extent="1-1"/> +<wire x1="15.955" y1="29.75" x2="15.955" y2="32.29" width="0" layer="19" extent="1-1"/> +<wire x1="15.955" y1="27.21" x2="15.955" y2="29.75" width="0" layer="19" extent="1-1"/> +<wire x1="15.955" y1="24.67" x2="15.955" y2="27.21" width="0" layer="19" extent="1-1"/> +<wire x1="15.955" y1="22.13" x2="15.955" y2="24.67" width="0" layer="19" extent="1-1"/> +<wire x1="15.955" y1="19.59" x2="15.955" y2="22.13" width="0" layer="19" extent="1-1"/> +<wire x1="15.955" y1="17.05" x2="15.955" y2="19.59" width="0" layer="19" extent="1-1"/> +<wire x1="15.955" y1="14.51" x2="15.955" y2="17.05" width="0" layer="19" extent="1-1"/> +<wire x1="15.955" y1="11.97" x2="15.955" y2="14.51" width="0" layer="19" extent="1-1"/> +<wire x1="15.955" y1="9.43" x2="15.955" y2="11.97" width="0" layer="19" extent="1-1"/> +<wire x1="15.955" y1="6.89" x2="15.955" y2="9.43" width="0" layer="19" extent="1-1"/> +<wire x1="15.955" y1="4.35" x2="15.955" y2="6.89" width="0" layer="19" extent="1-1"/> +<wire x1="15.74986875" y1="39.91" x2="15.955" y2="37.37" width="0" layer="19" extent="1-1"/> +</signal> +<signal name="VCC"> +<contactref element="J15" pad="4"/> +<contactref element="J15" pad="3"/> +<contactref element="J15" pad="2"/> +<contactref element="J15" pad="1"/> +<wire x1="13.415" y1="39.91" x2="13.415" y2="32.29" width="0.508" layer="1"/> +<wire x1="13.415" y1="34.83" x2="13.415" y2="37.37" width="0" layer="19" extent="1-1"/> +<wire x1="13.415" y1="39.91" x2="13.415" y2="37.37" width="0" layer="19" extent="1-1"/> +</signal> +<signal name="PB2/DAC0"> +<contactref element="J9" pad="3"/> +</signal> +<signal name="PB3/DAC1"> +<contactref element="J9" pad="4"/> +</signal> +<signal name="PB1"> +<contactref element="J9" pad="2"/> +</signal> +<signal name="PB0/AREF"> +<contactref element="J9" pad="1"/> +<contactref element="R_F" pad="1"/> +<contactref element="THERMISTOR_HEADERS" pad="4"/> +<wire x1="7.1" y1="5.522" x2="7.52" y2="5.942" width="0.4064" layer="1"/> +<wire x1="7.52" y1="5.942" x2="7.52" y2="8.73" width="0.4064" layer="1"/> +<wire x1="5.6554125" y1="9.8238" x2="5.2388" y2="10.2404125" width="0.4064" layer="1"/> +<wire x1="1.4888" y1="18.2054125" x2="1.4888" y2="25.8945875" width="0.4064" layer="1"/> +<wire x1="7.52" y1="8.73" x2="6.4262" y2="9.8238" width="0.4064" layer="1"/> +<wire x1="6.4262" y1="9.8238" x2="5.6554125" y2="9.8238" width="0.4064" layer="1"/> +<wire x1="5.2388" y1="10.2404125" x2="5.2388" y2="14.4554125" width="0.4064" layer="1"/> +<wire x1="5.2388" y1="14.4554125" x2="1.4888" y2="18.2054125" width="0.4064" layer="1"/> +<wire x1="1.4888" y1="25.8945875" x2="5.0688" y2="29.4745875" width="0.4064" layer="1"/> +<wire x1="5.0688" y1="29.4745875" x2="5.0688" y2="34.1038" width="0.4064" layer="1"/> +<wire x1="5.0688" y1="34.1038" x2="10.875" y2="39.91" width="0.4064" layer="1"/> +</signal> +<signal name="PC0"> +<contactref element="J9" pad="5"/> +<contactref element="T1" pad="1"/> +<wire x1="7.18" y1="29.6" x2="7.33" y2="29.75" width="0.4064" layer="1"/> +<wire x1="7.33" y1="29.75" x2="10.875" y2="29.75" width="0.4064" layer="1"/> +</signal> +<signal name="PC1"> +<contactref element="J9" pad="6"/> +</signal> +<signal name="PC2"> +<contactref element="J9" pad="7"/> +</signal> +<signal name="PC3/BLANKET"> +<contactref element="J9" pad="8"/> +<contactref element="T1" pad="3"/> +<wire x1="4.9" y1="22.3" x2="10.705" y2="22.3" width="0.4064" layer="1"/> +<wire x1="10.705" y1="22.3" x2="10.875" y2="22.13" width="0.4064" layer="1"/> +</signal> +<signal name="PC4"> +<contactref element="J9" pad="9"/> +</signal> +<signal name="PC5"> +<contactref element="J9" pad="10"/> +</signal> +<signal name="PC6"> +<contactref element="J9" pad="11"/> +</signal> +<signal name="PC7"> +<contactref element="J9" pad="12"/> +</signal> +<signal name="PD4"> +<contactref element="J9" pad="13"/> +</signal> +<signal name="PD5"> +<contactref element="J9" pad="14"/> +</signal> +<signal name="PD6"> +<contactref element="J9" pad="15"/> +</signal> +<signal name="+5V"> +<contactref element="J15" pad="5"/> +<contactref element="J15" pad="6"/> +<contactref element="J15" pad="7"/> +<contactref element="J15" pad="8"/> +<wire x1="13.415" y1="27.21" x2="13.415" y2="29.75" width="0" layer="19" extent="1-1"/> +<wire x1="13.415" y1="24.67" x2="13.415" y2="27.21" width="0" layer="19" extent="1-1"/> +<wire x1="13.415" y1="22.13" x2="13.415" y2="24.67" width="0" layer="19" extent="1-1"/> +</signal> +<signal name="+3V3"> +<contactref element="R_F" pad="2"/> +<contactref element="J15" pad="9"/> +<contactref element="J15" pad="10"/> +<contactref element="J15" pad="11"/> +<contactref element="J15" pad="12"/> +<contactref element="J15" pad="13"/> +<contactref element="J15" pad="14"/> +<contactref element="J15" pad="15"/> +<contactref element="J15" pad="16"/> +<wire x1="13.40986875" y1="1.81" x2="13.415" y2="1.81" width="0.4064" layer="1"/> +<wire x1="11.75886875" y1="0.159" x2="13.40986875" y2="1.81" width="0.4064" layer="1"/> +<wire x1="9.619" y1="0.159" x2="11.75886875" y2="0.159" width="0.4064" layer="1"/> +<wire x1="7.1" y1="2.678" x2="9.619" y2="0.159" width="0.4064" layer="1"/> +<wire x1="13.415" y1="17.05" x2="13.415" y2="19.59" width="0" layer="19" extent="1-1"/> +<wire x1="13.415" y1="14.51" x2="13.415" y2="17.05" width="0" layer="19" extent="1-1"/> +<wire x1="13.415" y1="11.97" x2="13.415" y2="14.51" width="0" layer="19" extent="1-1"/> +<wire x1="13.415" y1="9.43" x2="13.415" y2="11.97" width="0" layer="19" extent="1-1"/> +<wire x1="13.415" y1="6.89" x2="13.415" y2="9.43" width="0" layer="19" extent="1-1"/> +<wire x1="13.415" y1="4.35" x2="13.415" y2="6.89" width="0" layer="19" extent="1-1"/> +<wire x1="13.415" y1="1.81" x2="13.415" y2="4.35" width="0" layer="19" extent="1-1"/> +</signal> +</signals> +<mfgpreviewcolors> +<mfgpreviewcolor name="soldermaskcolor" color="0xC8008000"/> +<mfgpreviewcolor name="silkscreencolor" color="0xFFFEFEFE"/> +<mfgpreviewcolor name="backgroundcolor" color="0xFF282828"/> +<mfgpreviewcolor name="coppercolor" color="0xFFFFBF00"/> +<mfgpreviewcolor name="substratecolor" color="0xFF786E46"/> +</mfgpreviewcolors> +</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/static/designs/12_temp_control.sch b/static/designs/12_temp_control.sch new file mode 100644 index 0000000000000000000000000000000000000000..f50497b509a9eb3e9576819c5fc68ea3bf6ad146 --- /dev/null +++ b/static/designs/12_temp_control.sch @@ -0,0 +1,1758 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE eagle SYSTEM "eagle.dtd"> +<eagle version="9.1.3"> +<drawing> +<settings> +<setting alwaysvectorfont="no"/> +<setting verticaltext="up"/> +</settings> +<grid distance="0.1" unitdist="inch" unit="inch" style="lines" multiple="1" display="no" 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="fab"> +<packages> +<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> +<package name="MK-LOGO-SILK"> +<wire x1="-1.27" y1="1.27" x2="-1.27" y2="-1.27" width="0.127" layer="21"/> +<wire x1="-1.27" y1="-1.27" x2="1.27" y2="-1.27" width="0.127" layer="21"/> +<wire x1="1.27" y1="-1.27" x2="1.27" y2="1.27" width="0.127" layer="21"/> +<wire x1="1.27" y1="1.27" x2="-1.27" y2="1.27" width="0.127" layer="21"/> +<wire x1="-0.9525" y1="-1.016" x2="-0.9525" y2="1.016" width="0.127" layer="21"/> +<wire x1="-0.5715" y1="0" x2="-0.9525" y2="1.016" width="0.127" layer="21"/> +<wire x1="-0.1905" y1="1.016" x2="-0.1905" y2="-1.016" width="0.127" layer="21"/> +<wire x1="0.1905" y1="-1.016" x2="0.1905" y2="0" width="0.127" layer="21"/> +<wire x1="0.1905" y1="0" x2="0.1905" y2="1.016" width="0.127" layer="21"/> +<wire x1="0.1905" y1="0" x2="0.9525" y2="1.016" width="0.127" layer="21"/> +<wire x1="0.1905" y1="0" x2="0.9525" y2="-1.016" width="0.127" layer="21"/> +<wire x1="-0.5715" y1="0" x2="-0.1905" y2="1.016" width="0.127" layer="21"/> +</package> +<package name="SOT-23"> +<description><b>Small Outline Transistor</b></description> +<wire x1="-1.4224" y1="0.381" x2="1.4732" y2="0.381" width="0.1524" layer="21"/> +<wire x1="1.4732" y1="0.381" x2="1.4732" y2="-0.381" width="0.1524" layer="21"/> +<wire x1="1.4732" y1="-0.381" x2="-1.4224" y2="-0.381" width="0.1524" layer="21"/> +<wire x1="-1.4224" y1="-0.381" x2="-1.4224" y2="0.381" width="0.1524" layer="21"/> +<smd name="3" x="0.9906" y="1.016" dx="0.7874" dy="0.889" layer="1"/> +<smd name="2" x="-0.9398" y="1.016" dx="0.7874" dy="0.889" layer="1"/> +<smd name="1" x="0.0254" y="-1.016" dx="0.7874" dy="0.889" layer="1"/> +<text x="-1.397" y="1.778" size="1.27" layer="27" ratio="10">>VALUE</text> +<text x="-1.397" y="3.302" size="1.27" layer="25" ratio="10">>NAME</text> +<rectangle x1="0.7874" y1="0.4318" x2="1.1684" y2="0.9398" layer="51"/> +<rectangle x1="-1.143" y1="0.4318" x2="-0.762" y2="0.9398" layer="51"/> +<rectangle x1="-0.1778" y1="-0.9398" x2="0.2032" y2="-0.4318" layer="51"/> +</package> +<package name="TO252"> +<description><b>SMALL OUTLINE TRANSISTOR</b><p> +TS-003</description> +<wire x1="3.2766" y1="3.8354" x2="3.277" y2="-2.159" width="0.2032" layer="21"/> +<wire x1="3.277" y1="-2.159" x2="-3.277" y2="-2.159" width="0.2032" layer="21"/> +<wire x1="-3.277" y1="-2.159" x2="-3.2766" y2="3.8354" width="0.2032" layer="21"/> +<wire x1="-3.277" y1="3.835" x2="3.2774" y2="3.8346" width="0.2032" layer="51"/> +<wire x1="-3.973" y1="5.983" x2="3.973" y2="5.983" width="0.0508" layer="39"/> +<wire x1="3.973" y1="-5.983" x2="-3.973" y2="-5.983" width="0.0508" layer="39"/> +<wire x1="-3.973" y1="-5.983" x2="-3.973" y2="5.983" width="0.0508" layer="39"/> +<wire x1="3.973" y1="5.983" x2="3.973" y2="-5.983" width="0.0508" layer="39"/> +<wire x1="-2.5654" y1="3.937" x2="-2.5654" y2="4.6482" width="0.2032" layer="51"/> +<wire x1="-2.5654" y1="4.6482" x2="-2.1082" y2="5.1054" width="0.2032" layer="51"/> +<wire x1="-2.1082" y1="5.1054" x2="2.1082" y2="5.1054" width="0.2032" layer="51"/> +<wire x1="2.1082" y1="5.1054" x2="2.5654" y2="4.6482" width="0.2032" layer="51"/> +<wire x1="2.5654" y1="4.6482" x2="2.5654" y2="3.937" width="0.2032" layer="51"/> +<wire x1="2.5654" y1="3.937" x2="-2.5654" y2="3.937" width="0.2032" layer="51"/> +<smd name="3" x="0" y="2.5" dx="5.4" dy="6.2" layer="1"/> +<smd name="1" x="-2.28" y="-4.8" dx="1" dy="1.6" layer="1"/> +<smd name="2" x="2.28" y="-4.8" dx="1" dy="1.6" layer="1"/> +<text x="-3.81" y="-2.54" size="1.27" layer="25" rot="R90">>NAME</text> +<text x="5.08" y="-2.54" size="1.27" layer="27" rot="R90">>VALUE</text> +<rectangle x1="-2.7178" y1="-5.1562" x2="-1.8542" y2="-2.2606" layer="51"/> +<rectangle x1="1.8542" y1="-5.1562" x2="2.7178" y2="-2.2606" layer="51"/> +<rectangle x1="-0.4318" y1="-3.0226" x2="0.4318" y2="-2.2606" layer="21"/> +<polygon width="0.1998" layer="51"> +<vertex x="-2.5654" y="3.937"/> +<vertex x="-2.5654" y="4.6482"/> +<vertex x="-2.1082" y="5.1054"/> +<vertex x="2.1082" y="5.1054"/> +<vertex x="2.5654" y="4.6482"/> +<vertex x="2.5654" y="3.937"/> +</polygon> +</package> +<package name="2X02SMD"> +<smd name="1" x="-2.54" y="1.27" dx="2.54" dy="1.27" layer="1"/> +<smd name="3" x="-2.54" y="-1.27" dx="2.54" dy="1.27" layer="1"/> +<smd name="2" x="2.92" y="1.27" dx="2.54" dy="1.27" layer="1"/> +<smd name="4" x="2.92" y="-1.27" dx="2.54" dy="1.27" layer="1"/> +<text x="-5.08" y="1.27" size="1.27" layer="27">1</text> +<text x="-3.81" y="2.54" size="1.27" layer="21">>NAME</text> +<text x="-3.81" y="-3.81" size="1.27" layer="21">>VALUE</text> +</package> +<package name="R1206"> +<description><b>RESISTOR</b></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"/> +<rectangle x1="-0.3" y1="-0.7" x2="0.3" y2="0.7" layer="35"/> +</package> +<package name="R1206W"> +<description><b>RESISTOR</b><p> +wave soldering</description> +<wire x1="-0.913" y1="0.8" x2="0.888" y2="0.8" width="0.1524" layer="51"/> +<wire x1="-0.913" y1="-0.8" x2="0.888" y2="-0.8" 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="1" x="-1.499" y="0" dx="1.8" dy="1.2" layer="1"/> +<smd name="2" x="1.499" y="0" dx="1.8" dy="1.2" layer="1"/> +<text x="-1.905" y="1.27" size="1.27" layer="25">>NAME</text> +<text x="-1.905" y="-2.54" size="1.27" layer="27">>VALUE</text> +<rectangle x1="-1.651" y1="-0.8763" x2="-0.9009" y2="0.8738" layer="51"/> +<rectangle x1="0.889" y1="-0.8763" x2="1.6391" y2="0.8738" layer="51"/> +<rectangle x1="-0.3" y1="-0.7" x2="0.3" y2="0.7" layer="35"/> +</package> +<package name="R1206FAB"> +<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> +</packages> +<symbols> +<symbol name="N_MOSFET"> +<wire x1="-0.508" y1="0" x2="0" y2="0" width="0.1524" layer="94"/> +<wire x1="-1.524" y1="-2.159" x2="0" y2="-2.159" width="0.1524" layer="94"/> +<wire x1="-2.54" y1="-2.54" x2="-2.54" y2="2.54" width="0.1524" layer="94"/> +<wire x1="0" y1="0" x2="0" y2="-2.159" width="0.1524" layer="94"/> +<wire x1="1.397" y1="-0.254" x2="1.397" y2="-3.048" width="0.1524" layer="94"/> +<wire x1="1.397" y1="-3.048" x2="0" y2="-3.048" width="0.1524" layer="94"/> +<wire x1="-1.524" y1="2.159" x2="0" y2="2.159" width="0.1524" layer="94"/> +<wire x1="0" y1="2.159" x2="0" y2="2.54" width="0.1524" layer="94"/> +<wire x1="0" y1="3.048" x2="1.397" y2="3.048" width="0.1524" layer="94"/> +<wire x1="1.397" y1="3.048" x2="1.397" y2="0.762" width="0.1524" layer="94"/> +<wire x1="0" y1="-2.159" x2="0" y2="-2.54" width="0.1524" layer="94"/> +<text x="2.54" y="0" size="1.778" layer="96">>VALUE</text> +<text x="2.54" y="2.54" size="1.778" layer="95">>NAME</text> +<text x="-5.08" y="-2.54" size="1.27" layer="95">G</text> +<text x="0" y="-5.08" size="1.27" layer="95">S</text> +<text x="0" y="5.08" size="1.27" layer="95" rot="MR180">D</text> +<rectangle x1="-2.032" y1="1.397" x2="-1.524" y2="2.921" layer="94"/> +<rectangle x1="-2.032" y1="-0.762" x2="-1.524" y2="0.762" layer="94"/> +<rectangle x1="-2.032" y1="-2.921" x2="-1.524" y2="-1.397" layer="94"/> +<pin name="D" x="0" y="5.08" visible="off" length="short" direction="pas" rot="R270"/> +<pin name="S" x="0" y="-5.08" visible="off" length="short" direction="pas" rot="R90"/> +<pin name="G" x="-5.08" y="-2.54" visible="off" length="short" direction="pas"/> +<polygon width="0.1016" layer="94"> +<vertex x="-1.524" y="0"/> +<vertex x="-0.508" y="0.635"/> +<vertex x="-0.508" y="-0.635"/> +</polygon> +<polygon width="0.1016" layer="94"> +<vertex x="1.397" y="0.762"/> +<vertex x="2.032" y="-0.254"/> +<vertex x="0.762" y="-0.254"/> +</polygon> +</symbol> +<symbol name="PINH2X2"> +<wire x1="-8.89" y1="-2.54" x2="6.35" y2="-2.54" width="0.4064" layer="94"/> +<wire x1="6.35" y1="-2.54" x2="6.35" y2="5.08" width="0.4064" layer="94"/> +<wire x1="6.35" y1="5.08" x2="-8.89" y2="5.08" width="0.4064" layer="94"/> +<wire x1="-8.89" y1="5.08" x2="-8.89" y2="-2.54" width="0.4064" layer="94"/> +<text x="-8.89" y="5.715" size="1.778" layer="95">>NAME</text> +<text x="-8.89" y="-5.08" size="1.778" layer="96">>VALUE</text> +<pin name="1" x="-5.08" y="2.54" visible="pad" length="short" direction="pas" function="dot"/> +<pin name="2" x="2.54" y="2.54" visible="pad" length="short" direction="pas" function="dot" rot="R180"/> +<pin name="3" x="-5.08" y="0" visible="pad" length="short" direction="pas" function="dot"/> +<pin name="4" x="2.54" y="0" visible="pad" length="short" direction="pas" function="dot" rot="R180"/> +</symbol> +<symbol name="R-US"> +<wire x1="-2.54" y1="0" x2="-2.159" y2="1.016" width="0.2032" layer="94"/> +<wire x1="-2.159" y1="1.016" x2="-1.524" y2="-1.016" width="0.2032" layer="94"/> +<wire x1="-1.524" y1="-1.016" x2="-0.889" y2="1.016" width="0.2032" layer="94"/> +<wire x1="-0.889" y1="1.016" x2="-0.254" y2="-1.016" width="0.2032" layer="94"/> +<wire x1="-0.254" y1="-1.016" x2="0.381" y2="1.016" width="0.2032" layer="94"/> +<wire x1="0.381" y1="1.016" x2="1.016" y2="-1.016" width="0.2032" layer="94"/> +<wire x1="1.016" y1="-1.016" x2="1.651" y2="1.016" width="0.2032" layer="94"/> +<wire x1="1.651" y1="1.016" x2="2.286" y2="-1.016" width="0.2032" layer="94"/> +<wire x1="2.286" y1="-1.016" x2="2.54" y2="0" width="0.2032" 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"/> +</symbol> +</symbols> +<devicesets> +<deviceset name="CBA-LOGO"> +<gates> +</gates> +<devices> +<device name="" package="CBA-SILK-LOGO"> +<technologies> +<technology name=""/> +</technologies> +</device> +</devices> +</deviceset> +<deviceset name="MK-LOGO"> +<gates> +</gates> +<devices> +<device name="" package="MK-LOGO-SILK"> +<technologies> +<technology name=""/> +</technologies> +</device> +</devices> +</deviceset> +<deviceset name="NMOSFET" prefix="T" uservalue="yes"> +<description><b>MOS FET</b></description> +<gates> +<gate name="A" symbol="N_MOSFET" x="0" y="0"/> +</gates> +<devices> +<device name="SOT23" package="SOT-23"> +<connects> +<connect gate="A" pin="D" pad="1"/> +<connect gate="A" pin="G" pad="3"/> +<connect gate="A" pin="S" pad="2"/> +</connects> +<technologies> +<technology name=""/> +</technologies> +</device> +<device name="TO252" package="TO252"> +<connects> +<connect gate="A" pin="D" pad="3"/> +<connect gate="A" pin="G" pad="1"/> +<connect gate="A" pin="S" pad="2"/> +</connects> +<technologies> +<technology name=""/> +</technologies> +</device> +</devices> +</deviceset> +<deviceset name="PINHD-2X2-SMD"> +<gates> +<gate name="G$1" symbol="PINH2X2" x="2.54" y="0"/> +</gates> +<devices> +<device name="" package="2X02SMD"> +<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> +</devices> +</deviceset> +<deviceset name="RES-US" prefix="R" uservalue="yes"> +<description><b>Resistor (US Symbol)</b> +<p> +Variants with postfix FAB are widened to allow the routing of internal traces</description> +<gates> +<gate name="G$1" symbol="R-US" x="0" y="0"/> +</gates> +<devices> +<device name="1206" package="R1206"> +<connects> +<connect gate="G$1" pin="1" pad="1"/> +<connect gate="G$1" pin="2" pad="2"/> +</connects> +<technologies> +<technology name=""/> +</technologies> +</device> +<device name="1206W" package="R1206W"> +<connects> +<connect gate="G$1" pin="1" pad="1"/> +<connect gate="G$1" pin="2" pad="2"/> +</connects> +<technologies> +<technology name=""/> +</technologies> +</device> +<device name="1206FAB" package="R1206FAB"> +<connects> +<connect gate="G$1" pin="1" pad="1"/> +<connect gate="G$1" pin="2" pad="2"/> +</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="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="VCC" urn="urn:adsk.eagle:symbol:26928/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="-2.54" size="1.778" layer="96" rot="R90">>VALUE</text> +<pin name="VCC" x="0" y="-2.54" visible="off" length="short" direction="sup" rot="R90"/> +</symbol> +<symbol name="+5V" urn="urn:adsk.eagle:symbol:26929/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="+5V" x="0" y="-2.54" visible="off" length="short" direction="sup" rot="R90"/> +</symbol> +<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> +</symbols> +<devicesets> +<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="VCC" urn="urn:adsk.eagle:component:26957/1" prefix="P+" library_version="1"> +<description><b>SUPPLY SYMBOL</b></description> +<gates> +<gate name="VCC" symbol="VCC" x="0" y="0"/> +</gates> +<devices> +<device name=""> +<technologies> +<technology name=""/> +</technologies> +</device> +</devices> +</deviceset> +<deviceset name="+5V" urn="urn:adsk.eagle:component:26963/1" prefix="P+" library_version="1"> +<description><b>SUPPLY SYMBOL</b></description> +<gates> +<gate name="1" symbol="+5V" x="0" y="0"/> +</gates> +<devices> +<device name=""> +<technologies> +<technology name=""/> +</technologies> +</device> +</devices> +</deviceset> +<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> +</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="1X16_NO_SILK"> +<description><h3>Plated Through Hole -16 Pin No Silk</h3> +<p>Specifications: +<ul><li>Pin count:16</li> +<li>Pin pitch:0.1"</li> +</ul></p> +<p>Example device(s): +<ul><li>CONN_16</li> +</ul></p></description> +<pad name="1" x="0" y="0" drill="1.143" diameter="1.8796" rot="R90"/> +<pad name="2" x="2.54" y="0" drill="1.143" diameter="1.8796" rot="R90"/> +<pad name="3" x="5.08" y="0" drill="1.143" diameter="1.8796" rot="R90"/> +<pad name="4" x="7.62" y="0" drill="1.143" diameter="1.8796" rot="R90"/> +<pad name="5" x="10.16" y="0" drill="1.143" diameter="1.8796" rot="R90"/> +<pad name="6" x="12.7" y="0" drill="1.143" diameter="1.8796" rot="R90"/> +<pad name="7" x="15.24" y="0" drill="1.143" diameter="1.8796" rot="R90"/> +<pad name="8" x="17.78" y="0" drill="1.143" diameter="1.8796" rot="R90"/> +<pad name="9" x="20.32" y="0" drill="1.143" diameter="1.8796" rot="R90"/> +<pad name="10" x="22.86" y="0" drill="1.143" diameter="1.8796" rot="R90"/> +<pad name="11" x="25.4" y="0" drill="1.143" diameter="1.8796" rot="R90"/> +<pad name="12" x="27.94" y="0" drill="1.143" diameter="1.8796" rot="R90"/> +<pad name="13" x="30.48" y="0" drill="1.143" diameter="1.8796" rot="R90"/> +<pad name="14" x="33.02" y="0" drill="1.143" diameter="1.8796" rot="R90"/> +<pad name="15" x="35.56" y="0" drill="1.143" diameter="1.8796" rot="R90"/> +<pad name="16" x="38.1" y="0" drill="1.143" diameter="1.8796" rot="R90"/> +<rectangle x1="14.986" y1="-0.254" x2="15.494" y2="0.254" layer="51"/> +<rectangle x1="12.446" y1="-0.254" x2="12.954" y2="0.254" layer="51"/> +<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"/> +<rectangle x1="32.766" y1="-0.254" x2="33.274" y2="0.254" layer="51"/> +<rectangle x1="30.226" y1="-0.254" x2="30.734" y2="0.254" layer="51"/> +<rectangle x1="27.686" y1="-0.254" x2="28.194" y2="0.254" layer="51"/> +<rectangle x1="25.146" y1="-0.254" x2="25.654" y2="0.254" layer="51"/> +<rectangle x1="22.606" y1="-0.254" x2="23.114" y2="0.254" layer="51"/> +<rectangle x1="20.066" y1="-0.254" x2="20.574" y2="0.254" layer="51"/> +<rectangle x1="17.526" y1="-0.254" x2="18.034" y2="0.254" layer="51"/> +<rectangle x1="35.306" y1="-0.254" x2="35.814" y2="0.254" layer="51"/> +<rectangle x1="37.846" y1="-0.254" x2="38.354" 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="1X16"> +<description><h3>Plated Through Hole -16 Pin</h3> +<p>Specifications: +<ul><li>Pin count:16</li> +<li>Pin pitch:0.1"</li> +</ul></p> +<p>Example device(s): +<ul><li>CONN_16</li> +</ul></p></description> +<wire x1="-1.27" y1="0.635" x2="-1.27" y2="-0.635" width="0.2032" layer="21"/> +<wire x1="39.37" y1="0.635" x2="39.37" y2="-0.635" width="0.2032" layer="21"/> +<wire x1="14.605" y1="1.27" x2="15.875" y2="1.27" width="0.2032" layer="21"/> +<wire x1="15.875" y1="1.27" x2="16.51" y2="0.635" width="0.2032" layer="21"/> +<wire x1="16.51" y1="-0.635" x2="15.875" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="11.43" y1="0.635" x2="12.065" y2="1.27" width="0.2032" layer="21"/> +<wire x1="12.065" y1="1.27" x2="13.335" y2="1.27" width="0.2032" layer="21"/> +<wire x1="13.335" y1="1.27" x2="13.97" y2="0.635" width="0.2032" layer="21"/> +<wire x1="13.97" y1="-0.635" x2="13.335" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="13.335" y1="-1.27" x2="12.065" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="12.065" y1="-1.27" x2="11.43" y2="-0.635" width="0.2032" layer="21"/> +<wire x1="14.605" y1="1.27" x2="13.97" y2="0.635" width="0.2032" layer="21"/> +<wire x1="13.97" y1="-0.635" x2="14.605" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="15.875" y1="-1.27" x2="14.605" y2="-1.27" width="0.2032" layer="21"/> +<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="32.385" y1="1.27" x2="33.655" y2="1.27" width="0.2032" layer="21"/> +<wire x1="33.655" y1="1.27" x2="34.29" y2="0.635" width="0.2032" layer="21"/> +<wire x1="34.29" y1="-0.635" x2="33.655" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="29.21" y1="0.635" x2="29.845" y2="1.27" width="0.2032" layer="21"/> +<wire x1="29.845" y1="1.27" x2="31.115" y2="1.27" width="0.2032" layer="21"/> +<wire x1="31.115" y1="1.27" x2="31.75" y2="0.635" width="0.2032" layer="21"/> +<wire x1="31.75" y1="-0.635" x2="31.115" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="31.115" y1="-1.27" x2="29.845" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="29.845" y1="-1.27" x2="29.21" y2="-0.635" width="0.2032" layer="21"/> +<wire x1="32.385" y1="1.27" x2="31.75" y2="0.635" width="0.2032" layer="21"/> +<wire x1="31.75" y1="-0.635" x2="32.385" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="33.655" y1="-1.27" x2="32.385" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="24.765" y1="1.27" x2="26.035" y2="1.27" width="0.2032" layer="21"/> +<wire x1="26.035" y1="1.27" x2="26.67" y2="0.635" width="0.2032" layer="21"/> +<wire x1="26.67" y1="-0.635" x2="26.035" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="26.67" y1="0.635" x2="27.305" y2="1.27" width="0.2032" layer="21"/> +<wire x1="27.305" y1="1.27" x2="28.575" y2="1.27" width="0.2032" layer="21"/> +<wire x1="28.575" y1="1.27" x2="29.21" y2="0.635" width="0.2032" layer="21"/> +<wire x1="29.21" y1="-0.635" x2="28.575" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="28.575" y1="-1.27" x2="27.305" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="27.305" y1="-1.27" x2="26.67" y2="-0.635" width="0.2032" layer="21"/> +<wire x1="21.59" y1="0.635" x2="22.225" y2="1.27" width="0.2032" layer="21"/> +<wire x1="22.225" y1="1.27" x2="23.495" y2="1.27" width="0.2032" layer="21"/> +<wire x1="23.495" y1="1.27" x2="24.13" y2="0.635" width="0.2032" layer="21"/> +<wire x1="24.13" y1="-0.635" x2="23.495" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="23.495" y1="-1.27" x2="22.225" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="22.225" y1="-1.27" x2="21.59" y2="-0.635" width="0.2032" layer="21"/> +<wire x1="24.765" y1="1.27" x2="24.13" y2="0.635" width="0.2032" layer="21"/> +<wire x1="24.13" y1="-0.635" x2="24.765" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="26.035" y1="-1.27" x2="24.765" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="17.145" y1="1.27" x2="18.415" y2="1.27" width="0.2032" layer="21"/> +<wire x1="18.415" y1="1.27" x2="19.05" y2="0.635" width="0.2032" layer="21"/> +<wire x1="19.05" y1="-0.635" x2="18.415" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="19.05" y1="0.635" x2="19.685" y2="1.27" width="0.2032" layer="21"/> +<wire x1="19.685" y1="1.27" x2="20.955" y2="1.27" width="0.2032" layer="21"/> +<wire x1="20.955" y1="1.27" x2="21.59" y2="0.635" width="0.2032" layer="21"/> +<wire x1="21.59" y1="-0.635" x2="20.955" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="20.955" y1="-1.27" x2="19.685" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="19.685" y1="-1.27" x2="19.05" y2="-0.635" width="0.2032" layer="21"/> +<wire x1="17.145" y1="1.27" x2="16.51" y2="0.635" width="0.2032" layer="21"/> +<wire x1="16.51" y1="-0.635" x2="17.145" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="18.415" y1="-1.27" x2="17.145" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="34.925" y1="1.27" x2="34.29" y2="0.635" width="0.2032" layer="21"/> +<wire x1="34.925" y1="1.27" x2="36.195" y2="1.27" width="0.2032" layer="21"/> +<wire x1="36.195" y1="1.27" x2="36.83" y2="0.635" width="0.2032" layer="21"/> +<wire x1="36.83" y1="-0.635" x2="36.195" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="36.195" y1="-1.27" x2="34.925" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="34.29" y1="-0.635" x2="34.925" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="37.465" y1="1.27" x2="36.83" y2="0.635" width="0.2032" layer="21"/> +<wire x1="37.465" y1="1.27" x2="38.735" y2="1.27" width="0.2032" layer="21"/> +<wire x1="38.735" y1="1.27" x2="39.37" y2="0.635" width="0.2032" layer="21"/> +<wire x1="39.37" y1="0.635" x2="39.37" y2="-0.635" width="0.2032" layer="21"/> +<wire x1="39.37" y1="-0.635" x2="38.735" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="38.735" y1="-1.27" x2="37.465" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="36.83" y1="-0.635" x2="37.465" y2="-1.27" 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"/> +<pad name="6" x="12.7" y="0" drill="1.016" diameter="1.8796" rot="R90"/> +<pad name="7" x="15.24" y="0" drill="1.016" diameter="1.8796" rot="R90"/> +<pad name="8" x="17.78" y="0" drill="1.016" diameter="1.8796" rot="R90"/> +<pad name="9" x="20.32" y="0" drill="1.016" diameter="1.8796" rot="R90"/> +<pad name="10" x="22.86" y="0" drill="1.016" diameter="1.8796" rot="R90"/> +<pad name="11" x="25.4" y="0" drill="1.016" diameter="1.8796" rot="R90"/> +<pad name="12" x="27.94" y="0" drill="1.016" diameter="1.8796" rot="R90"/> +<pad name="13" x="30.48" y="0" drill="1.016" diameter="1.8796" rot="R90"/> +<pad name="14" x="33.02" y="0" drill="1.016" diameter="1.8796" rot="R90"/> +<pad name="15" x="35.56" y="0" drill="1.016" diameter="1.8796" rot="R90"/> +<pad name="16" x="38.1" y="0" drill="1.016" diameter="1.8796" rot="R90"/> +<rectangle x1="14.986" y1="-0.254" x2="15.494" y2="0.254" layer="51"/> +<rectangle x1="12.446" y1="-0.254" x2="12.954" y2="0.254" layer="51"/> +<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"/> +<rectangle x1="32.766" y1="-0.254" x2="33.274" y2="0.254" layer="51"/> +<rectangle x1="30.226" y1="-0.254" x2="30.734" y2="0.254" layer="51"/> +<rectangle x1="27.686" y1="-0.254" x2="28.194" y2="0.254" layer="51"/> +<rectangle x1="25.146" y1="-0.254" x2="25.654" y2="0.254" layer="51"/> +<rectangle x1="22.606" y1="-0.254" x2="23.114" y2="0.254" layer="51"/> +<rectangle x1="20.066" y1="-0.254" x2="20.574" y2="0.254" layer="51"/> +<rectangle x1="17.526" y1="-0.254" x2="18.034" y2="0.254" layer="51"/> +<rectangle x1="35.306" y1="-0.254" x2="35.814" y2="0.254" layer="51"/> +<rectangle x1="37.846" y1="-0.254" x2="38.354" 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="1X16_LOCK"> +<description><h3>Plated Through Hole -16 Pin Locking Footprint</h3> +Holes are offset 0.005" to hold pins in place while soldering. +<p>Specifications: +<ul><li>Pin count:16</li> +<li>Pin pitch:0.1"</li> +</ul></p> +<p>Example device(s): +<ul><li>CONN_16</li> +</ul></p></description> +<wire x1="14.605" y1="1.27" x2="15.875" y2="1.27" width="0.2032" layer="21"/> +<wire x1="15.875" y1="1.27" x2="16.51" y2="0.635" width="0.2032" layer="21"/> +<wire x1="16.51" y1="-0.635" x2="15.875" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="11.43" y1="0.635" x2="12.065" y2="1.27" width="0.2032" layer="21"/> +<wire x1="12.065" y1="1.27" x2="13.335" y2="1.27" width="0.2032" layer="21"/> +<wire x1="13.335" y1="1.27" x2="13.97" y2="0.635" width="0.2032" layer="21"/> +<wire x1="13.97" y1="-0.635" x2="13.335" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="13.335" y1="-1.27" x2="12.065" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="12.065" y1="-1.27" x2="11.43" y2="-0.635" width="0.2032" layer="21"/> +<wire x1="14.605" y1="1.27" x2="13.97" y2="0.635" width="0.2032" layer="21"/> +<wire x1="13.97" y1="-0.635" x2="14.605" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="15.875" y1="-1.27" x2="14.605" y2="-1.27" width="0.2032" layer="21"/> +<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="32.385" y1="1.27" x2="33.655" y2="1.27" width="0.2032" layer="21"/> +<wire x1="33.655" y1="1.27" x2="34.29" y2="0.635" width="0.2032" layer="21"/> +<wire x1="34.29" y1="-0.635" x2="33.655" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="29.21" y1="0.635" x2="29.845" y2="1.27" width="0.2032" layer="21"/> +<wire x1="29.845" y1="1.27" x2="31.115" y2="1.27" width="0.2032" layer="21"/> +<wire x1="31.115" y1="1.27" x2="31.75" y2="0.635" width="0.2032" layer="21"/> +<wire x1="31.75" y1="-0.635" x2="31.115" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="31.115" y1="-1.27" x2="29.845" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="29.845" y1="-1.27" x2="29.21" y2="-0.635" width="0.2032" layer="21"/> +<wire x1="32.385" y1="1.27" x2="31.75" y2="0.635" width="0.2032" layer="21"/> +<wire x1="31.75" y1="-0.635" x2="32.385" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="33.655" y1="-1.27" x2="32.385" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="24.765" y1="1.27" x2="26.035" y2="1.27" width="0.2032" layer="21"/> +<wire x1="26.035" y1="1.27" x2="26.67" y2="0.635" width="0.2032" layer="21"/> +<wire x1="26.67" y1="-0.635" x2="26.035" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="26.67" y1="0.635" x2="27.305" y2="1.27" width="0.2032" layer="21"/> +<wire x1="27.305" y1="1.27" x2="28.575" y2="1.27" width="0.2032" layer="21"/> +<wire x1="28.575" y1="1.27" x2="29.21" y2="0.635" width="0.2032" layer="21"/> +<wire x1="29.21" y1="-0.635" x2="28.575" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="28.575" y1="-1.27" x2="27.305" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="27.305" y1="-1.27" x2="26.67" y2="-0.635" width="0.2032" layer="21"/> +<wire x1="21.59" y1="0.635" x2="22.225" y2="1.27" width="0.2032" layer="21"/> +<wire x1="22.225" y1="1.27" x2="23.495" y2="1.27" width="0.2032" layer="21"/> +<wire x1="23.495" y1="1.27" x2="24.13" y2="0.635" width="0.2032" layer="21"/> +<wire x1="24.13" y1="-0.635" x2="23.495" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="23.495" y1="-1.27" x2="22.225" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="22.225" y1="-1.27" x2="21.59" y2="-0.635" width="0.2032" layer="21"/> +<wire x1="24.765" y1="1.27" x2="24.13" y2="0.635" width="0.2032" layer="21"/> +<wire x1="24.13" y1="-0.635" x2="24.765" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="26.035" y1="-1.27" x2="24.765" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="17.145" y1="1.27" x2="18.415" y2="1.27" width="0.2032" layer="21"/> +<wire x1="18.415" y1="1.27" x2="19.05" y2="0.635" width="0.2032" layer="21"/> +<wire x1="19.05" y1="-0.635" x2="18.415" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="19.05" y1="0.635" x2="19.685" y2="1.27" width="0.2032" layer="21"/> +<wire x1="19.685" y1="1.27" x2="20.955" y2="1.27" width="0.2032" layer="21"/> +<wire x1="20.955" y1="1.27" x2="21.59" y2="0.635" width="0.2032" layer="21"/> +<wire x1="21.59" y1="-0.635" x2="20.955" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="20.955" y1="-1.27" x2="19.685" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="19.685" y1="-1.27" x2="19.05" y2="-0.635" width="0.2032" layer="21"/> +<wire x1="17.145" y1="1.27" x2="16.51" y2="0.635" width="0.2032" layer="21"/> +<wire x1="16.51" y1="-0.635" x2="17.145" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="18.415" y1="-1.27" x2="17.145" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="34.925" y1="1.27" x2="34.29" y2="0.635" width="0.2032" layer="21"/> +<wire x1="34.925" y1="1.27" x2="36.195" y2="1.27" width="0.2032" layer="21"/> +<wire x1="36.195" y1="1.27" x2="36.83" y2="0.635" width="0.2032" layer="21"/> +<wire x1="36.83" y1="-0.635" x2="36.195" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="36.195" y1="-1.27" x2="34.925" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="34.29" y1="-0.635" x2="34.925" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="37.465" y1="1.27" x2="36.83" y2="0.635" width="0.2032" layer="21"/> +<wire x1="37.465" y1="1.27" x2="38.735" y2="1.27" width="0.2032" layer="21"/> +<wire x1="38.735" y1="1.27" x2="39.37" y2="0.635" width="0.2032" layer="21"/> +<wire x1="39.37" y1="0.635" x2="39.37" y2="-0.635" width="0.2032" layer="21"/> +<wire x1="39.37" y1="-0.635" x2="38.735" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="38.735" y1="-1.27" x2="37.465" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="36.83" y1="-0.635" x2="37.465" y2="-1.27" 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"/> +<pad name="6" x="12.7" y="-0.127" drill="1.016" diameter="1.8796" rot="R90"/> +<pad name="7" x="15.24" y="0.127" drill="1.016" diameter="1.8796" rot="R90"/> +<pad name="8" x="17.78" y="-0.127" drill="1.016" diameter="1.8796" rot="R90"/> +<pad name="9" x="20.32" y="0.127" drill="1.016" diameter="1.8796" rot="R90"/> +<pad name="10" x="22.86" y="-0.127" drill="1.016" diameter="1.8796" rot="R90"/> +<pad name="11" x="25.4" y="0.127" drill="1.016" diameter="1.8796" rot="R90"/> +<pad name="12" x="27.94" y="-0.127" drill="1.016" diameter="1.8796" rot="R90"/> +<pad name="13" x="30.48" y="0.127" drill="1.016" diameter="1.8796" rot="R90"/> +<pad name="14" x="33.02" y="-0.127" drill="1.016" diameter="1.8796" rot="R90"/> +<pad name="15" x="35.56" y="0.127" drill="1.016" diameter="1.8796" rot="R90"/> +<pad name="16" x="38.1" y="-0.127" drill="1.016" diameter="1.8796" rot="R90"/> +<rectangle x1="14.986" y1="-0.254" x2="15.494" y2="0.254" layer="51"/> +<rectangle x1="12.446" y1="-0.254" x2="12.954" y2="0.254" layer="51"/> +<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"/> +<rectangle x1="32.766" y1="-0.254" x2="33.274" y2="0.254" layer="51"/> +<rectangle x1="30.226" y1="-0.254" x2="30.734" y2="0.254" layer="51"/> +<rectangle x1="27.686" y1="-0.254" x2="28.194" y2="0.254" layer="51"/> +<rectangle x1="25.146" y1="-0.254" x2="25.654" y2="0.254" layer="51"/> +<rectangle x1="22.606" y1="-0.254" x2="23.114" y2="0.254" layer="51"/> +<rectangle x1="20.066" y1="-0.254" x2="20.574" y2="0.254" layer="51"/> +<rectangle x1="17.526" y1="-0.254" x2="18.034" y2="0.254" layer="51"/> +<rectangle x1="35.306" y1="-0.254" x2="35.814" y2="0.254" layer="51"/> +<rectangle x1="37.846" y1="-0.254" x2="38.354" 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="1X16_LOCK_LONGPADS"> +<description><h3>Plated Through Hole -16 Pin Locking Footprint w/ Long Pads</h3> +Holes are offset 0.005" to hold pins in place while soldering. +<p>Specifications: +<ul><li>Pin count:16</li> +<li>Pin pitch:0.1"</li> +</ul></p> +<p>Example device(s): +<ul><li>CONN_16</li> +</ul></p></description> +<wire x1="1.524" y1="0" x2="1.016" y2="0" width="0.2032" layer="21"/> +<wire x1="4.064" y1="0" x2="3.556" y2="0" width="0.2032" layer="21"/> +<wire x1="6.604" y1="0" x2="6.096" y2="0" width="0.2032" layer="21"/> +<wire x1="9.144" y1="0" x2="8.636" y2="0" width="0.2032" layer="21"/> +<wire x1="11.684" y1="0" x2="11.176" y2="0" width="0.2032" layer="21"/> +<wire x1="-1.27" y1="0" x2="-1.016" y2="0" width="0.2032" layer="21"/> +<wire x1="-1.27" y1="0" x2="-1.27" y2="0.9906" width="0.2032" layer="21"/> +<wire x1="-1.27" y1="0.9906" x2="-0.9906" y2="1.27" width="0.2032" layer="21"/> +<wire x1="-1.27" y1="0" x2="-1.27" y2="-0.9906" width="0.2032" layer="21"/> +<wire x1="-1.27" y1="-0.9906" x2="-0.9906" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="14.224" y1="0" x2="13.716" y2="0" width="0.2032" layer="21"/> +<wire x1="16.764" y1="0" x2="16.256" y2="0" width="0.2032" layer="21"/> +<wire x1="19.304" y1="0" x2="18.796" y2="0" width="0.2032" layer="21"/> +<wire x1="21.844" y1="0" x2="21.336" y2="0" width="0.2032" layer="21"/> +<wire x1="24.384" y1="0" x2="23.876" y2="0" width="0.2032" layer="21"/> +<wire x1="26.924" y1="0" x2="26.416" y2="0" width="0.2032" layer="21"/> +<wire x1="29.464" y1="0" x2="28.956" y2="0" width="0.2032" layer="21"/> +<wire x1="32.004" y1="0" x2="31.496" y2="0" width="0.2032" layer="21"/> +<wire x1="34.544" y1="0" x2="34.036" y2="0" width="0.2032" layer="21"/> +<wire x1="37.084" y1="0" x2="36.576" y2="0" width="0.2032" layer="21"/> +<wire x1="39.37" y1="0" x2="39.37" y2="-0.9906" width="0.2032" layer="21"/> +<wire x1="39.37" y1="-0.9906" x2="39.0906" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="39.37" y1="0" x2="39.37" y2="0.9906" width="0.2032" layer="21"/> +<wire x1="39.37" y1="0.9906" x2="39.0906" y2="1.27" width="0.2032" layer="21"/> +<wire x1="39.37" y1="0" x2="39.116" y2="0" width="0.2032" layer="21"/> +<pad name="1" x="0" y="0.127" drill="1.016" shape="long" rot="R90"/> +<pad name="2" x="2.54" y="-0.127" drill="1.016" shape="long" rot="R90"/> +<pad name="3" x="5.08" y="0.127" drill="1.016" shape="long" rot="R90"/> +<pad name="4" x="7.62" y="-0.127" drill="1.016" shape="long" rot="R90"/> +<pad name="5" x="10.16" y="0.127" drill="1.016" shape="long" rot="R90"/> +<pad name="6" x="12.7" y="-0.127" drill="1.016" shape="long" rot="R90"/> +<pad name="7" x="15.24" y="0.127" drill="1.016" shape="long" rot="R90"/> +<pad name="8" x="17.78" y="-0.127" drill="1.016" shape="long" rot="R90"/> +<pad name="9" x="20.32" y="0.127" drill="1.016" shape="long" rot="R90"/> +<pad name="10" x="22.86" y="-0.127" drill="1.016" shape="long" rot="R90"/> +<pad name="11" x="25.4" y="0.127" drill="1.016" shape="long" rot="R90"/> +<pad name="12" x="27.94" y="-0.127" drill="1.016" shape="long" rot="R90"/> +<pad name="13" x="30.48" y="0.127" drill="1.016" shape="long" rot="R90"/> +<pad name="14" x="33.02" y="-0.127" drill="1.016" shape="long" rot="R90"/> +<pad name="15" x="35.56" y="0.127" drill="1.016" shape="long" rot="R90"/> +<pad name="16" x="38.1" y="-0.127" drill="1.016" shape="long" rot="R90"/> +<rectangle x1="-0.2921" y1="-0.2921" x2="0.2921" y2="0.2921" layer="51"/> +<rectangle x1="2.2479" y1="-0.2921" x2="2.8321" y2="0.2921" layer="51"/> +<rectangle x1="4.7879" y1="-0.2921" x2="5.3721" y2="0.2921" layer="51"/> +<rectangle x1="7.3279" y1="-0.2921" x2="7.9121" y2="0.2921" layer="51" rot="R90"/> +<rectangle x1="9.8679" y1="-0.2921" x2="10.4521" y2="0.2921" layer="51"/> +<rectangle x1="12.4079" y1="-0.2921" x2="12.9921" y2="0.2921" layer="51"/> +<rectangle x1="14.9479" y1="-0.2921" x2="15.5321" y2="0.2921" layer="51"/> +<rectangle x1="17.4879" y1="-0.2921" x2="18.0721" y2="0.2921" layer="51"/> +<rectangle x1="20.0279" y1="-0.2921" x2="20.6121" y2="0.2921" layer="51"/> +<rectangle x1="22.5679" y1="-0.2921" x2="23.1521" y2="0.2921" layer="51" rot="R90"/> +<rectangle x1="25.1079" y1="-0.2921" x2="25.6921" y2="0.2921" layer="51"/> +<rectangle x1="27.6479" y1="-0.2921" x2="28.2321" y2="0.2921" layer="51"/> +<rectangle x1="30.1879" y1="-0.2921" x2="30.7721" y2="0.2921" layer="51"/> +<rectangle x1="32.7279" y1="-0.2921" x2="33.3121" y2="0.2921" layer="51"/> +<rectangle x1="35.2679" y1="-0.2921" x2="35.8521" y2="0.2921" layer="51"/> +<rectangle x1="37.8079" y1="-0.2921" x2="38.3921" y2="0.2921" layer="51" rot="R90"/> +<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="1X16_MACHINE-PIN-HEADER_LOCK.004"> +<description><h3>Plated Through Hole -16 Pin Machine Pin Header Locking Footprint</h3> +Holes are offset 0.005" to hold pins in place while soldering. +<p>Specifications: +<ul><li>Pin count:16</li> +<li>Pin pitch:0.1"</li> +</ul></p> +<p>Example device(s): +<ul><li>CONN_16</li> +</ul></p></description> +<wire x1="11.43" y1="0.635" x2="12.065" y2="1.27" width="0.2032" layer="21"/> +<wire x1="12.065" y1="1.27" x2="13.335" y2="1.27" width="0.2032" layer="21"/> +<wire x1="13.335" y1="1.27" x2="13.97" y2="0.635" width="0.2032" layer="21"/> +<wire x1="13.97" y1="-0.635" x2="13.335" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="13.335" y1="-1.27" x2="12.065" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="12.065" y1="-1.27" x2="11.43" y2="-0.635" width="0.2032" layer="21"/> +<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="26.67" y1="0.635" x2="27.305" y2="1.27" width="0.2032" layer="21"/> +<wire x1="27.305" y1="1.27" x2="28.575" y2="1.27" width="0.2032" layer="21"/> +<wire x1="28.575" y1="1.27" x2="29.21" y2="0.635" width="0.2032" layer="21"/> +<wire x1="29.21" y1="-0.635" x2="28.575" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="28.575" y1="-1.27" x2="27.305" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="27.305" y1="-1.27" x2="26.67" y2="-0.635" width="0.2032" layer="21"/> +<wire x1="22.225" y1="1.27" x2="23.495" y2="1.27" width="0.2032" layer="21"/> +<wire x1="23.495" y1="1.27" x2="24.13" y2="0.635" width="0.2032" layer="21"/> +<wire x1="24.13" y1="-0.635" x2="23.495" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="24.13" y1="0.635" x2="24.765" y2="1.27" width="0.2032" layer="21"/> +<wire x1="24.765" y1="1.27" x2="26.035" y2="1.27" width="0.2032" layer="21"/> +<wire x1="26.035" y1="1.27" x2="26.67" y2="0.635" width="0.2032" layer="21"/> +<wire x1="26.67" y1="-0.635" x2="26.035" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="26.035" y1="-1.27" x2="24.765" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="24.765" y1="-1.27" x2="24.13" y2="-0.635" width="0.2032" layer="21"/> +<wire x1="19.05" y1="0.635" x2="19.685" y2="1.27" width="0.2032" layer="21"/> +<wire x1="19.685" y1="1.27" x2="20.955" y2="1.27" width="0.2032" layer="21"/> +<wire x1="20.955" y1="1.27" x2="21.59" y2="0.635" width="0.2032" layer="21"/> +<wire x1="21.59" y1="-0.635" x2="20.955" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="20.955" y1="-1.27" x2="19.685" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="19.685" y1="-1.27" x2="19.05" y2="-0.635" width="0.2032" layer="21"/> +<wire x1="22.225" y1="1.27" x2="21.59" y2="0.635" width="0.2032" layer="21"/> +<wire x1="21.59" y1="-0.635" x2="22.225" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="23.495" y1="-1.27" x2="22.225" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="14.605" y1="1.27" x2="15.875" y2="1.27" width="0.2032" layer="21"/> +<wire x1="15.875" y1="1.27" x2="16.51" y2="0.635" width="0.2032" layer="21"/> +<wire x1="16.51" y1="-0.635" x2="15.875" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="16.51" y1="0.635" x2="17.145" y2="1.27" width="0.2032" layer="21"/> +<wire x1="17.145" y1="1.27" x2="18.415" y2="1.27" width="0.2032" layer="21"/> +<wire x1="18.415" y1="1.27" x2="19.05" y2="0.635" width="0.2032" layer="21"/> +<wire x1="19.05" y1="-0.635" x2="18.415" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="18.415" y1="-1.27" x2="17.145" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="17.145" y1="-1.27" x2="16.51" y2="-0.635" width="0.2032" layer="21"/> +<wire x1="14.605" y1="1.27" x2="13.97" y2="0.635" width="0.2032" layer="21"/> +<wire x1="13.97" y1="-0.635" x2="14.605" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="15.875" y1="-1.27" x2="14.605" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="36.83" y1="0.635" x2="37.465" y2="1.27" width="0.2032" layer="21"/> +<wire x1="37.465" y1="1.27" x2="38.735" y2="1.27" width="0.2032" layer="21"/> +<wire x1="38.735" y1="1.27" x2="39.37" y2="0.635" width="0.2032" layer="21"/> +<wire x1="39.37" y1="-0.635" x2="38.735" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="38.735" y1="-1.27" x2="37.465" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="37.465" y1="-1.27" x2="36.83" y2="-0.635" width="0.2032" layer="21"/> +<wire x1="32.385" y1="1.27" x2="33.655" y2="1.27" width="0.2032" layer="21"/> +<wire x1="33.655" y1="1.27" x2="34.29" y2="0.635" width="0.2032" layer="21"/> +<wire x1="34.29" y1="-0.635" x2="33.655" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="34.29" y1="0.635" x2="34.925" y2="1.27" width="0.2032" layer="21"/> +<wire x1="34.925" y1="1.27" x2="36.195" y2="1.27" width="0.2032" layer="21"/> +<wire x1="36.195" y1="1.27" x2="36.83" y2="0.635" width="0.2032" layer="21"/> +<wire x1="36.83" y1="-0.635" x2="36.195" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="36.195" y1="-1.27" x2="34.925" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="34.925" y1="-1.27" x2="34.29" y2="-0.635" width="0.2032" layer="21"/> +<wire x1="29.21" y1="0.635" x2="29.845" y2="1.27" width="0.2032" layer="21"/> +<wire x1="29.845" y1="1.27" x2="31.115" y2="1.27" width="0.2032" layer="21"/> +<wire x1="31.115" y1="1.27" x2="31.75" y2="0.635" width="0.2032" layer="21"/> +<wire x1="31.75" y1="-0.635" x2="31.115" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="31.115" y1="-1.27" x2="29.845" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="29.845" y1="-1.27" x2="29.21" y2="-0.635" width="0.2032" layer="21"/> +<wire x1="32.385" y1="1.27" x2="31.75" y2="0.635" width="0.2032" layer="21"/> +<wire x1="31.75" y1="-0.635" x2="32.385" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="33.655" y1="-1.27" x2="32.385" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="28.575" y1="1.27" x2="29.21" y2="0.635" width="0.2032" layer="21"/> +<wire x1="29.21" y1="-0.635" x2="28.575" y2="-1.27" width="0.2032" layer="21"/> +<wire x1="39.37" y1="0.635" x2="39.37" y2="-0.635" width="0.2032" layer="21"/> +<circle x="0" y="0" radius="0.3302" width="0.0254" layer="51"/> +<circle x="2.54" y="0" radius="0.3302" width="0.0254" layer="51"/> +<circle x="5.08" y="0" radius="0.3302" width="0.0254" layer="51"/> +<circle x="7.62" y="0" radius="0.3302" width="0.0254" layer="51"/> +<circle x="10.16" y="0" radius="0.3302" width="0.0254" layer="51"/> +<circle x="12.7" y="0" radius="0.3302" width="0.0254" layer="51"/> +<circle x="15.24" y="0" radius="0.3302" width="0.0254" layer="51"/> +<circle x="17.78" y="0" radius="0.3302" width="0.0254" layer="51"/> +<circle x="20.32" y="0" radius="0.3302" width="0.0254" layer="51"/> +<circle x="22.86" y="0" radius="0.3302" width="0.0254" layer="51"/> +<circle x="25.4" y="0" radius="0.3302" width="0.0254" layer="51"/> +<circle x="27.94" y="0" radius="0.3302" width="0.0254" layer="51"/> +<circle x="30.48" y="0" radius="0.3302" width="0.0254" layer="51"/> +<circle x="33.02" y="0" radius="0.3302" width="0.0254" layer="51"/> +<circle x="35.56" y="0" radius="0.3302" width="0.0254" layer="51"/> +<circle x="38.1" y="0" radius="0.3302" width="0.0254" layer="51"/> +<pad name="1" x="0" y="0.1016" drill="0.889" rot="R90"/> +<pad name="2" x="2.54" y="-0.1016" drill="0.889" rot="R90"/> +<pad name="3" x="5.08" y="0.1016" drill="0.889" rot="R90"/> +<pad name="4" x="7.62" y="-0.1016" drill="0.889" rot="R90"/> +<pad name="5" x="10.16" y="0.1016" drill="0.889" rot="R90"/> +<pad name="6" x="12.7" y="-0.1016" drill="0.889" rot="R90"/> +<pad name="7" x="15.24" y="0.1016" drill="0.889" rot="R90"/> +<pad name="8" x="17.78" y="-0.1016" drill="0.889" rot="R90"/> +<pad name="9" x="20.32" y="0.1016" drill="0.889" rot="R90"/> +<pad name="10" x="22.86" y="-0.1016" drill="0.889" rot="R90"/> +<pad name="11" x="25.4" y="0.1016" drill="0.889" rot="R90"/> +<pad name="12" x="27.94" y="-0.1016" drill="0.889" rot="R90"/> +<pad name="13" x="30.48" y="0.1016" drill="0.889" rot="R90"/> +<pad name="14" x="33.02" y="-0.1016" drill="0.889" rot="R90"/> +<pad name="15" x="35.56" y="0.1016" drill="0.889" rot="R90"/> +<pad name="16" x="38.1" y="-0.1016" drill="0.889" rot="R90"/> +<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="1X16_LONGPADS"> +<description><h3>Plated Through Hole -16 Pin Long Pads</h3> +<p>Specifications: +<ul><li>Pin count:16</li> +<li>Pin pitch:0.1"</li> +</ul></p> +<p>Example device(s): +<ul><li>CONN_16</li> +</ul></p></description> +<wire x1="-1.27" y1="0.635" x2="-1.27" y2="-0.635" width="0.2032" layer="21"/> +<wire x1="39.37" y1="0.635" x2="39.37" 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"/> +<pad name="6" x="12.7" y="0" drill="1.1176" diameter="1.8796" shape="long" rot="R90"/> +<pad name="7" x="15.24" y="0" drill="1.1176" diameter="1.8796" shape="long" rot="R90"/> +<pad name="8" x="17.78" y="0" drill="1.1176" diameter="1.8796" shape="long" rot="R90"/> +<pad name="9" x="20.32" y="0" drill="1.1176" diameter="1.8796" shape="long" rot="R90"/> +<pad name="10" x="22.86" y="0" drill="1.1176" diameter="1.8796" shape="long" rot="R90"/> +<pad name="11" x="25.4" y="0" drill="1.1176" diameter="1.8796" shape="long" rot="R90"/> +<pad name="12" x="27.94" y="0" drill="1.1176" diameter="1.8796" shape="long" rot="R90"/> +<pad name="13" x="30.48" y="0" drill="1.1176" diameter="1.8796" shape="long" rot="R90"/> +<pad name="14" x="33.02" y="0" drill="1.1176" diameter="1.8796" shape="long" rot="R90"/> +<pad name="15" x="35.56" y="0" drill="1.1176" diameter="1.8796" shape="long" rot="R90"/> +<pad name="16" x="38.1" y="0" drill="1.1176" diameter="1.8796" shape="long" rot="R90"/> +<rectangle x1="14.986" y1="-0.254" x2="15.494" y2="0.254" layer="51"/> +<rectangle x1="12.446" y1="-0.254" x2="12.954" y2="0.254" layer="51"/> +<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"/> +<rectangle x1="32.766" y1="-0.254" x2="33.274" y2="0.254" layer="51"/> +<rectangle x1="30.226" y1="-0.254" x2="30.734" y2="0.254" layer="51"/> +<rectangle x1="27.686" y1="-0.254" x2="28.194" y2="0.254" layer="51"/> +<rectangle x1="25.146" y1="-0.254" x2="25.654" y2="0.254" layer="51"/> +<rectangle x1="22.606" y1="-0.254" x2="23.114" y2="0.254" layer="51"/> +<rectangle x1="20.066" y1="-0.254" x2="20.574" y2="0.254" layer="51"/> +<rectangle x1="17.526" y1="-0.254" x2="18.034" y2="0.254" layer="51"/> +<rectangle x1="35.306" y1="-0.254" x2="35.814" y2="0.254" layer="51"/> +<rectangle x1="37.846" y1="-0.254" x2="38.354" 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> +</packages> +<symbols> +<symbol name="CONN_16"> +<description><h3> 16 Pin Connection</h3></description> +<wire x1="6.35" y1="-22.86" x2="0" y2="-22.86" width="0.4064" layer="94"/> +<wire x1="3.81" y1="-15.24" x2="5.08" y2="-15.24" width="0.6096" layer="94"/> +<wire x1="3.81" y1="-17.78" x2="5.08" y2="-17.78" width="0.6096" layer="94"/> +<wire x1="3.81" y1="-20.32" x2="5.08" y2="-20.32" width="0.6096" layer="94"/> +<wire x1="0" y1="20.32" x2="0" y2="-22.86" width="0.4064" layer="94"/> +<wire x1="6.35" y1="-22.86" x2="6.35" y2="20.32" width="0.4064" layer="94"/> +<wire x1="0" y1="20.32" x2="6.35" y2="20.32" width="0.4064" layer="94"/> +<wire x1="3.81" y1="-10.16" x2="5.08" y2="-10.16" width="0.6096" layer="94"/> +<wire x1="3.81" y1="-12.7" x2="5.08" y2="-12.7" width="0.6096" layer="94"/> +<wire x1="3.81" y1="-7.62" x2="5.08" y2="-7.62" width="0.6096" layer="94"/> +<wire x1="3.81" y1="-5.08" x2="5.08" y2="-5.08" width="0.6096" layer="94"/> +<wire x1="3.81" y1="-2.54" x2="5.08" y2="-2.54" width="0.6096" layer="94"/> +<wire x1="3.81" y1="0" x2="5.08" y2="0" width="0.6096" layer="94"/> +<wire x1="3.81" y1="2.54" x2="5.08" y2="2.54" width="0.6096" layer="94"/> +<wire x1="3.81" y1="5.08" x2="5.08" y2="5.08" width="0.6096" layer="94"/> +<wire x1="3.81" y1="7.62" x2="5.08" y2="7.62" width="0.6096" layer="94"/> +<wire x1="3.81" y1="10.16" x2="5.08" y2="10.16" width="0.6096" layer="94"/> +<wire x1="3.81" y1="12.7" x2="5.08" y2="12.7" width="0.6096" layer="94"/> +<wire x1="3.81" y1="15.24" x2="5.08" y2="15.24" width="0.6096" layer="94"/> +<wire x1="3.81" y1="17.78" x2="5.08" y2="17.78" width="0.6096" layer="94"/> +<text x="0" y="-25.146" size="1.778" layer="96" font="vector">>VALUE</text> +<text x="0" y="20.828" size="1.778" layer="95" font="vector">>NAME</text> +<pin name="1" x="10.16" y="-20.32" visible="pad" length="middle" direction="pas" swaplevel="1" rot="R180"/> +<pin name="2" x="10.16" y="-17.78" visible="pad" length="middle" direction="pas" swaplevel="1" rot="R180"/> +<pin name="3" x="10.16" y="-15.24" visible="pad" length="middle" direction="pas" swaplevel="1" rot="R180"/> +<pin name="4" x="10.16" y="-12.7" visible="pad" length="middle" direction="pas" swaplevel="1" rot="R180"/> +<pin name="5" x="10.16" y="-10.16" visible="pad" length="middle" direction="pas" swaplevel="1" rot="R180"/> +<pin name="6" x="10.16" y="-7.62" visible="pad" length="middle" direction="pas" swaplevel="1" rot="R180"/> +<pin name="7" x="10.16" y="-5.08" visible="pad" length="middle" direction="pas" swaplevel="1" rot="R180"/> +<pin name="8" x="10.16" y="-2.54" visible="pad" length="middle" direction="pas" swaplevel="1" rot="R180"/> +<pin name="9" x="10.16" y="0" visible="pad" length="middle" direction="pas" swaplevel="1" rot="R180"/> +<pin name="10" x="10.16" y="2.54" visible="pad" length="middle" direction="pas" swaplevel="1" rot="R180"/> +<pin name="11" x="10.16" y="5.08" visible="pad" length="middle" direction="pas" swaplevel="1" rot="R180"/> +<pin name="12" x="10.16" y="7.62" visible="pad" length="middle" direction="pas" swaplevel="1" rot="R180"/> +<pin name="13" x="10.16" y="10.16" visible="pad" length="middle" direction="pas" swaplevel="1" rot="R180"/> +<pin name="14" x="10.16" y="12.7" visible="pad" length="middle" direction="pas" swaplevel="1" rot="R180"/> +<pin name="15" x="10.16" y="15.24" visible="pad" length="middle" direction="pas" swaplevel="1" rot="R180"/> +<pin name="16" x="10.16" y="17.78" visible="pad" length="middle" direction="pas" swaplevel="1" rot="R180"/> +</symbol> +</symbols> +<devicesets> +<deviceset name="CONN_16" 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 +<p></p> +NOTES ON THE VARIANTS LOCK and LOCK_LONGPADS... +This footprint was designed to help hold the alignment of a through-hole component (i.e. 6-pin header) while soldering it into place. You may notice that each hole has been shifted either up or down by 0.005 of an inch from it's more standard position (which is a perfectly straight line). This slight alteration caused the pins (the squares in the middle) to touch the edges of the holes. Because they are alternating, it causes a "brace" to hold the component in place. 0.005 has proven to be the perfect amount of "off-center" position when using our standard breakaway headers. Although looks a little odd when you look at the bare footprint, once you have a header in there, the alteration is very hard to notice. Also,if you push a header all the way into place, it is covered up entirely on the bottom side.</description> +<gates> +<gate name="G$1" symbol="CONN_16" x="0" y="0"/> +</gates> +<devices> +<device name="" package="1X16"> +<connects> +<connect gate="G$1" pin="1" pad="1"/> +<connect gate="G$1" pin="10" pad="10"/> +<connect gate="G$1" pin="11" pad="11"/> +<connect gate="G$1" pin="12" pad="12"/> +<connect gate="G$1" pin="13" pad="13"/> +<connect gate="G$1" pin="14" pad="14"/> +<connect gate="G$1" pin="15" pad="15"/> +<connect gate="G$1" pin="16" pad="16"/> +<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"/> +<connect gate="G$1" pin="6" pad="6"/> +<connect gate="G$1" pin="7" pad="7"/> +<connect gate="G$1" pin="8" pad="8"/> +<connect gate="G$1" pin="9" pad="9"/> +</connects> +<technologies> +<technology name=""/> +</technologies> +</device> +<device name="LOCK" package="1X16_LOCK"> +<connects> +<connect gate="G$1" pin="1" pad="1"/> +<connect gate="G$1" pin="10" pad="10"/> +<connect gate="G$1" pin="11" pad="11"/> +<connect gate="G$1" pin="12" pad="12"/> +<connect gate="G$1" pin="13" pad="13"/> +<connect gate="G$1" pin="14" pad="14"/> +<connect gate="G$1" pin="15" pad="15"/> +<connect gate="G$1" pin="16" pad="16"/> +<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"/> +<connect gate="G$1" pin="6" pad="6"/> +<connect gate="G$1" pin="7" pad="7"/> +<connect gate="G$1" pin="8" pad="8"/> +<connect gate="G$1" pin="9" pad="9"/> +</connects> +<technologies> +<technology name=""/> +</technologies> +</device> +<device name="LOCK_LONGPADS" package="1X16_LOCK_LONGPADS"> +<connects> +<connect gate="G$1" pin="1" pad="1"/> +<connect gate="G$1" pin="10" pad="10"/> +<connect gate="G$1" pin="11" pad="11"/> +<connect gate="G$1" pin="12" pad="12"/> +<connect gate="G$1" pin="13" pad="13"/> +<connect gate="G$1" pin="14" pad="14"/> +<connect gate="G$1" pin="15" pad="15"/> +<connect gate="G$1" pin="16" pad="16"/> +<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"/> +<connect gate="G$1" pin="6" pad="6"/> +<connect gate="G$1" pin="7" pad="7"/> +<connect gate="G$1" pin="8" pad="8"/> +<connect gate="G$1" pin="9" pad="9"/> +</connects> +<technologies> +<technology name=""/> +</technologies> +</device> +<device name="MACHIINE-PIN_LOCK" package="1X16_MACHINE-PIN-HEADER_LOCK.004"> +<connects> +<connect gate="G$1" pin="1" pad="1"/> +<connect gate="G$1" pin="10" pad="10"/> +<connect gate="G$1" pin="11" pad="11"/> +<connect gate="G$1" pin="12" pad="12"/> +<connect gate="G$1" pin="13" pad="13"/> +<connect gate="G$1" pin="14" pad="14"/> +<connect gate="G$1" pin="15" pad="15"/> +<connect gate="G$1" pin="16" pad="16"/> +<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"/> +<connect gate="G$1" pin="6" pad="6"/> +<connect gate="G$1" pin="7" pad="7"/> +<connect gate="G$1" pin="8" pad="8"/> +<connect gate="G$1" pin="9" pad="9"/> +</connects> +<technologies> +<technology name=""/> +</technologies> +</device> +<device name="LONGPADS" package="1X16_LONGPADS"> +<connects> +<connect gate="G$1" pin="1" pad="1"/> +<connect gate="G$1" pin="10" pad="10"/> +<connect gate="G$1" pin="11" pad="11"/> +<connect gate="G$1" pin="12" pad="12"/> +<connect gate="G$1" pin="13" pad="13"/> +<connect gate="G$1" pin="14" pad="14"/> +<connect gate="G$1" pin="15" pad="15"/> +<connect gate="G$1" pin="16" pad="16"/> +<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"/> +<connect gate="G$1" pin="6" pad="6"/> +<connect gate="G$1" pin="7" pad="7"/> +<connect gate="G$1" pin="8" pad="8"/> +<connect gate="G$1" pin="9" pad="9"/> +</connects> +<technologies> +<technology name=""/> +</technologies> +</device> +<device name="1X16_NO_SILK" package="1X16_NO_SILK"> +<connects> +<connect gate="G$1" pin="1" pad="1"/> +<connect gate="G$1" pin="10" pad="10"/> +<connect gate="G$1" pin="11" pad="11"/> +<connect gate="G$1" pin="12" pad="12"/> +<connect gate="G$1" pin="13" pad="13"/> +<connect gate="G$1" pin="14" pad="14"/> +<connect gate="G$1" pin="15" pad="15"/> +<connect gate="G$1" pin="16" pad="16"/> +<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"/> +<connect gate="G$1" pin="6" pad="6"/> +<connect gate="G$1" pin="7" pad="7"/> +<connect gate="G$1" pin="8" pad="8"/> +<connect gate="G$1" pin="9" pad="9"/> +</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="J15" library="SparkFun-Connectors" deviceset="CONN_16" device="1X16_NO_SILK"/> +<part name="J16" library="SparkFun-Connectors" deviceset="CONN_16" device="1X16_NO_SILK"/> +<part name="J9" library="SparkFun-Connectors" deviceset="CONN_16" device="1X16_NO_SILK"/> +<part name="GND10" library="supply1" library_urn="urn:adsk.eagle:library:371" deviceset="GND" device=""/> +<part name="P+5" library="supply1" library_urn="urn:adsk.eagle:library:371" deviceset="VCC" device=""/> +<part name="T1" library="fab" deviceset="NMOSFET" device="TO252"/> +<part name="GND3" library="supply1" library_urn="urn:adsk.eagle:library:371" deviceset="GND" device=""/> +<part name="P+1" library="supply1" library_urn="urn:adsk.eagle:library:371" deviceset="+5V" device=""/> +<part name="THERMISTOR_HEADERS" library="fab" deviceset="PINHD-2X2-SMD" device=""/> +<part name="GND1" library="supply1" library_urn="urn:adsk.eagle:library:371" deviceset="GND" device=""/> +<part name="R_F" library="fab" deviceset="RES-US" device="1206" value="75K"/> +<part name="+3V1" library="supply1" library_urn="urn:adsk.eagle:library:371" deviceset="+3V3" device=""/> +<part name="+3V2" library="supply1" library_urn="urn:adsk.eagle:library:371" deviceset="+3V3" device=""/> +</parts> +<sheets> +<sheet> +<plain> +</plain> +<instances> +<instance part="J15" gate="G$1" x="243.84" y="111.76" rot="R180"/> +<instance part="J16" gate="G$1" x="261.62" y="111.76" rot="R180"/> +<instance part="J9" gate="G$1" x="195.58" y="111.76" rot="R180"/> +<instance part="GND10" gate="1" x="248.92" y="71.12"/> +<instance part="P+5" gate="VCC" x="226.06" y="154.94"/> +<instance part="T1" gate="A" x="269.24" y="78.74"/> +<instance part="GND3" gate="1" x="269.24" y="71.12"/> +<instance part="P+1" gate="1" x="215.9" y="154.94"/> +<instance part="THERMISTOR_HEADERS" gate="G$1" x="134.62" y="152.4"/> +<instance part="GND1" gate="1" x="119.38" y="147.32"/> +<instance part="R_F" gate="G$1" x="154.94" y="152.4"/> +<instance part="+3V1" gate="G$1" x="160.02" y="167.64"/> +<instance part="+3V2" gate="G$1" x="205.74" y="154.94"/> +</instances> +<busses> +</busses> +<nets> +<net name="GND" class="0"> +<segment> +<pinref part="J16" gate="G$1" pin="1"/> +<wire x1="251.46" y1="132.08" x2="248.92" y2="132.08" width="0.1524" layer="91"/> +<pinref part="GND10" gate="1" pin="GND"/> +<wire x1="248.92" y1="132.08" x2="248.92" y2="129.54" width="0.1524" layer="91"/> +<pinref part="J16" gate="G$1" pin="2"/> +<wire x1="248.92" y1="129.54" x2="248.92" y2="127" width="0.1524" layer="91"/> +<wire x1="248.92" y1="127" x2="248.92" y2="124.46" width="0.1524" layer="91"/> +<wire x1="248.92" y1="124.46" x2="248.92" y2="121.92" width="0.1524" layer="91"/> +<wire x1="248.92" y1="121.92" x2="248.92" y2="119.38" width="0.1524" layer="91"/> +<wire x1="248.92" y1="119.38" x2="248.92" y2="116.84" width="0.1524" layer="91"/> +<wire x1="248.92" y1="116.84" x2="248.92" y2="114.3" width="0.1524" layer="91"/> +<wire x1="248.92" y1="114.3" x2="248.92" y2="111.76" width="0.1524" layer="91"/> +<wire x1="248.92" y1="111.76" x2="248.92" y2="109.22" width="0.1524" layer="91"/> +<wire x1="248.92" y1="109.22" x2="248.92" y2="106.68" width="0.1524" layer="91"/> +<wire x1="248.92" y1="106.68" x2="248.92" y2="104.14" width="0.1524" layer="91"/> +<wire x1="248.92" y1="104.14" x2="248.92" y2="101.6" width="0.1524" layer="91"/> +<wire x1="248.92" y1="101.6" x2="248.92" y2="99.06" width="0.1524" layer="91"/> +<wire x1="248.92" y1="99.06" x2="248.92" y2="96.52" width="0.1524" layer="91"/> +<wire x1="248.92" y1="96.52" x2="248.92" y2="93.98" width="0.1524" layer="91"/> +<wire x1="248.92" y1="93.98" x2="248.92" y2="73.66" width="0.1524" layer="91"/> +<wire x1="251.46" y1="129.54" x2="248.92" y2="129.54" width="0.1524" layer="91"/> +<junction x="248.92" y="129.54"/> +<pinref part="J16" gate="G$1" pin="3"/> +<wire x1="251.46" y1="127" x2="248.92" y2="127" width="0.1524" layer="91"/> +<junction x="248.92" y="127"/> +<pinref part="J16" gate="G$1" pin="4"/> +<wire x1="251.46" y1="124.46" x2="248.92" y2="124.46" width="0.1524" layer="91"/> +<junction x="248.92" y="124.46"/> +<pinref part="J16" gate="G$1" pin="5"/> +<wire x1="251.46" y1="121.92" x2="248.92" y2="121.92" width="0.1524" layer="91"/> +<junction x="248.92" y="121.92"/> +<pinref part="J16" gate="G$1" pin="6"/> +<wire x1="251.46" y1="119.38" x2="248.92" y2="119.38" width="0.1524" layer="91"/> +<junction x="248.92" y="119.38"/> +<pinref part="J16" gate="G$1" pin="7"/> +<wire x1="251.46" y1="116.84" x2="248.92" y2="116.84" width="0.1524" layer="91"/> +<junction x="248.92" y="116.84"/> +<pinref part="J16" gate="G$1" pin="8"/> +<wire x1="251.46" y1="114.3" x2="248.92" y2="114.3" width="0.1524" layer="91"/> +<junction x="248.92" y="114.3"/> +<pinref part="J16" gate="G$1" pin="9"/> +<wire x1="251.46" y1="111.76" x2="248.92" y2="111.76" width="0.1524" layer="91"/> +<junction x="248.92" y="111.76"/> +<pinref part="J16" gate="G$1" pin="10"/> +<wire x1="251.46" y1="109.22" x2="248.92" y2="109.22" width="0.1524" layer="91"/> +<junction x="248.92" y="109.22"/> +<pinref part="J16" gate="G$1" pin="11"/> +<wire x1="251.46" y1="106.68" x2="248.92" y2="106.68" width="0.1524" layer="91"/> +<junction x="248.92" y="106.68"/> +<pinref part="J16" gate="G$1" pin="12"/> +<wire x1="251.46" y1="104.14" x2="248.92" y2="104.14" width="0.1524" layer="91"/> +<junction x="248.92" y="104.14"/> +<pinref part="J16" gate="G$1" pin="13"/> +<wire x1="251.46" y1="101.6" x2="248.92" y2="101.6" width="0.1524" layer="91"/> +<junction x="248.92" y="101.6"/> +<pinref part="J16" gate="G$1" pin="14"/> +<wire x1="251.46" y1="99.06" x2="248.92" y2="99.06" width="0.1524" layer="91"/> +<junction x="248.92" y="99.06"/> +<pinref part="J16" gate="G$1" pin="15"/> +<wire x1="251.46" y1="96.52" x2="248.92" y2="96.52" width="0.1524" layer="91"/> +<junction x="248.92" y="96.52"/> +<pinref part="J16" gate="G$1" pin="16"/> +<wire x1="251.46" y1="93.98" x2="248.92" y2="93.98" width="0.1524" layer="91"/> +<junction x="248.92" y="93.98"/> +</segment> +<segment> +<pinref part="GND3" gate="1" pin="GND"/> +<pinref part="T1" gate="A" pin="S"/> +</segment> +<segment> +<pinref part="GND1" gate="1" pin="GND"/> +<pinref part="THERMISTOR_HEADERS" gate="G$1" pin="3"/> +<wire x1="119.38" y1="152.4" x2="119.38" y2="149.86" width="0.1524" layer="91"/> +<wire x1="129.54" y1="152.4" x2="119.38" y2="152.4" width="0.1524" layer="91"/> +</segment> +</net> +<net name="VCC" class="0"> +<segment> +<pinref part="J15" gate="G$1" pin="4"/> +<wire x1="233.68" y1="124.46" x2="226.06" y2="124.46" width="0.1524" layer="91"/> +<wire x1="226.06" y1="124.46" x2="226.06" y2="127" width="0.1524" layer="91"/> +<pinref part="J15" gate="G$1" pin="3"/> +<wire x1="226.06" y1="127" x2="226.06" y2="129.54" width="0.1524" layer="91"/> +<wire x1="226.06" y1="129.54" x2="226.06" y2="132.08" width="0.1524" layer="91"/> +<wire x1="226.06" y1="132.08" x2="226.06" y2="152.4" width="0.1524" layer="91"/> +<wire x1="233.68" y1="127" x2="226.06" y2="127" width="0.1524" layer="91"/> +<junction x="226.06" y="127"/> +<pinref part="J15" gate="G$1" pin="2"/> +<wire x1="233.68" y1="129.54" x2="226.06" y2="129.54" width="0.1524" layer="91"/> +<junction x="226.06" y="129.54"/> +<pinref part="J15" gate="G$1" pin="1"/> +<wire x1="233.68" y1="132.08" x2="226.06" y2="132.08" width="0.1524" layer="91"/> +<junction x="226.06" y="132.08"/> +<pinref part="P+5" gate="VCC" pin="VCC"/> +</segment> +</net> +<net name="PB2/DAC0" class="0"> +<segment> +<pinref part="J9" gate="G$1" pin="3"/> +<wire x1="185.42" y1="127" x2="170.18" y2="127" width="0.1524" layer="91"/> +<label x="170.18" y="127" size="1.778" layer="95"/> +</segment> +</net> +<net name="PB3/DAC1" class="0"> +<segment> +<pinref part="J9" gate="G$1" pin="4"/> +<wire x1="185.42" y1="124.46" x2="170.18" y2="124.46" width="0.1524" layer="91"/> +<label x="170.18" y="124.46" size="1.778" layer="95"/> +</segment> +</net> +<net name="PB1" class="0"> +<segment> +<pinref part="J9" gate="G$1" pin="2"/> +<wire x1="185.42" y1="129.54" x2="170.18" y2="129.54" width="0.1524" layer="91"/> +<label x="170.18" y="129.54" size="1.778" layer="95"/> +</segment> +</net> +<net name="PB0/AREF" class="0"> +<segment> +<pinref part="J9" gate="G$1" pin="1"/> +<wire x1="185.42" y1="132.08" x2="170.18" y2="132.08" width="0.1524" layer="91"/> +<label x="170.18" y="132.08" size="1.778" layer="95"/> +</segment> +<segment> +<pinref part="R_F" gate="G$1" pin="1"/> +<wire x1="144.78" y1="152.4" x2="149.86" y2="152.4" width="0.1524" layer="91"/> +<wire x1="144.78" y1="152.4" x2="144.78" y2="165.1" width="0.1524" layer="91"/> +<label x="144.78" y="167.64" size="1.778" layer="95"/> +<pinref part="THERMISTOR_HEADERS" gate="G$1" pin="4"/> +<wire x1="137.16" y1="152.4" x2="144.78" y2="152.4" width="0.1524" layer="91"/> +<junction x="144.78" y="152.4"/> +</segment> +</net> +<net name="PC0" class="0"> +<segment> +<pinref part="J9" gate="G$1" pin="5"/> +<wire x1="185.42" y1="121.92" x2="170.18" y2="121.92" width="0.1524" layer="91"/> +<label x="170.18" y="121.92" size="1.778" layer="95"/> +</segment> +<segment> +<pinref part="T1" gate="A" pin="G"/> +<wire x1="264.16" y1="76.2" x2="261.62" y2="76.2" width="0.1524" layer="91"/> +<label x="256.54" y="76.2" size="1.778" layer="95"/> +<wire x1="261.62" y1="76.2" x2="256.54" y2="76.2" width="0.1524" layer="91"/> +</segment> +</net> +<net name="PC1" class="0"> +<segment> +<pinref part="J9" gate="G$1" pin="6"/> +<wire x1="185.42" y1="119.38" x2="170.18" y2="119.38" width="0.1524" layer="91"/> +<label x="170.18" y="119.38" size="1.778" layer="95"/> +</segment> +</net> +<net name="PC2" class="0"> +<segment> +<pinref part="J9" gate="G$1" pin="7"/> +<wire x1="185.42" y1="116.84" x2="170.18" y2="116.84" width="0.1524" layer="91"/> +<label x="170.18" y="116.84" size="1.778" layer="95"/> +</segment> +</net> +<net name="PC3/BLANKET" class="0"> +<segment> +<pinref part="J9" gate="G$1" pin="8"/> +<wire x1="185.42" y1="114.3" x2="170.18" y2="114.3" width="0.1524" layer="91"/> +<label x="170.18" y="114.3" size="1.778" layer="95"/> +</segment> +<segment> +<pinref part="T1" gate="A" pin="D"/> +<wire x1="269.24" y1="83.82" x2="269.24" y2="86.36" width="0.1524" layer="91"/> +<wire x1="269.24" y1="86.36" x2="269.24" y2="93.98" width="0.1524" layer="91"/> +<label x="269.24" y="93.98" size="1.778" layer="95"/> +</segment> +</net> +<net name="PC4" class="0"> +<segment> +<pinref part="J9" gate="G$1" pin="9"/> +<wire x1="185.42" y1="111.76" x2="170.18" y2="111.76" width="0.1524" layer="91"/> +<label x="170.18" y="111.76" size="1.778" layer="95"/> +</segment> +</net> +<net name="PC5" class="0"> +<segment> +<pinref part="J9" gate="G$1" pin="10"/> +<wire x1="185.42" y1="109.22" x2="170.18" y2="109.22" width="0.1524" layer="91"/> +<label x="170.18" y="109.22" size="1.778" layer="95"/> +</segment> +</net> +<net name="PC6" class="0"> +<segment> +<pinref part="J9" gate="G$1" pin="11"/> +<wire x1="185.42" y1="106.68" x2="170.18" y2="106.68" width="0.1524" layer="91"/> +<label x="170.18" y="106.68" size="1.778" layer="95"/> +</segment> +</net> +<net name="PC7" class="0"> +<segment> +<pinref part="J9" gate="G$1" pin="12"/> +<wire x1="185.42" y1="104.14" x2="170.18" y2="104.14" width="0.1524" layer="91"/> +<label x="170.18" y="104.14" size="1.778" layer="95"/> +</segment> +</net> +<net name="PD4" class="0"> +<segment> +<pinref part="J9" gate="G$1" pin="13"/> +<wire x1="185.42" y1="101.6" x2="170.18" y2="101.6" width="0.1524" layer="91"/> +<label x="170.18" y="101.6" size="1.778" layer="95"/> +</segment> +</net> +<net name="PD5" class="0"> +<segment> +<pinref part="J9" gate="G$1" pin="14"/> +<wire x1="185.42" y1="99.06" x2="170.18" y2="99.06" width="0.1524" layer="91"/> +<label x="170.18" y="99.06" size="1.778" layer="95"/> +</segment> +</net> +<net name="PD6" class="0"> +<segment> +<pinref part="J9" gate="G$1" pin="15"/> +<wire x1="185.42" y1="96.52" x2="170.18" y2="96.52" width="0.1524" layer="91"/> +<label x="170.18" y="96.52" size="1.778" layer="95"/> +</segment> +</net> +<net name="+5V" class="0"> +<segment> +<pinref part="J15" gate="G$1" pin="5"/> +<wire x1="215.9" y1="121.92" x2="233.68" y2="121.92" width="0.1524" layer="91"/> +<pinref part="J15" gate="G$1" pin="6"/> +<wire x1="233.68" y1="119.38" x2="215.9" y2="119.38" width="0.1524" layer="91"/> +<wire x1="215.9" y1="119.38" x2="215.9" y2="121.92" width="0.1524" layer="91"/> +<pinref part="J15" gate="G$1" pin="7"/> +<wire x1="233.68" y1="116.84" x2="215.9" y2="116.84" width="0.1524" layer="91"/> +<wire x1="215.9" y1="116.84" x2="215.9" y2="119.38" width="0.1524" layer="91"/> +<junction x="215.9" y="119.38"/> +<pinref part="J15" gate="G$1" pin="8"/> +<wire x1="233.68" y1="114.3" x2="215.9" y2="114.3" width="0.1524" layer="91"/> +<wire x1="215.9" y1="114.3" x2="215.9" y2="116.84" width="0.1524" layer="91"/> +<junction x="215.9" y="116.84"/> +<wire x1="215.9" y1="121.92" x2="215.9" y2="152.4" width="0.1524" layer="91"/> +<junction x="215.9" y="121.92"/> +<pinref part="P+1" gate="1" pin="+5V"/> +</segment> +</net> +<net name="+3V3" class="0"> +<segment> +<pinref part="R_F" gate="G$1" pin="2"/> +<wire x1="160.02" y1="152.4" x2="160.02" y2="165.1" width="0.1524" layer="91"/> +<pinref part="+3V1" gate="G$1" pin="+3V3"/> +</segment> +<segment> +<pinref part="J15" gate="G$1" pin="9"/> +<wire x1="233.68" y1="111.76" x2="205.74" y2="111.76" width="0.1524" layer="91"/> +<wire x1="205.74" y1="111.76" x2="205.74" y2="109.22" width="0.1524" layer="91"/> +<pinref part="J15" gate="G$1" pin="10"/> +<wire x1="205.74" y1="109.22" x2="233.68" y2="109.22" width="0.1524" layer="91"/> +<pinref part="J15" gate="G$1" pin="11"/> +<wire x1="233.68" y1="106.68" x2="205.74" y2="106.68" width="0.1524" layer="91"/> +<wire x1="205.74" y1="106.68" x2="205.74" y2="109.22" width="0.1524" layer="91"/> +<junction x="205.74" y="109.22"/> +<pinref part="J15" gate="G$1" pin="12"/> +<wire x1="233.68" y1="104.14" x2="205.74" y2="104.14" width="0.1524" layer="91"/> +<wire x1="205.74" y1="104.14" x2="205.74" y2="106.68" width="0.1524" layer="91"/> +<junction x="205.74" y="106.68"/> +<pinref part="J15" gate="G$1" pin="13"/> +<wire x1="233.68" y1="101.6" x2="205.74" y2="101.6" width="0.1524" layer="91"/> +<wire x1="205.74" y1="101.6" x2="205.74" y2="104.14" width="0.1524" layer="91"/> +<junction x="205.74" y="104.14"/> +<pinref part="J15" gate="G$1" pin="14"/> +<wire x1="233.68" y1="99.06" x2="205.74" y2="99.06" width="0.1524" layer="91"/> +<wire x1="205.74" y1="99.06" x2="205.74" y2="101.6" width="0.1524" layer="91"/> +<junction x="205.74" y="101.6"/> +<pinref part="J15" gate="G$1" pin="15"/> +<wire x1="233.68" y1="96.52" x2="205.74" y2="96.52" width="0.1524" layer="91"/> +<wire x1="205.74" y1="96.52" x2="205.74" y2="99.06" width="0.1524" layer="91"/> +<junction x="205.74" y="99.06"/> +<wire x1="205.74" y1="111.76" x2="205.74" y2="149.86" width="0.1524" layer="91"/> +<junction x="205.74" y="111.76"/> +<wire x1="205.74" y1="149.86" x2="205.74" y2="152.4" width="0.1524" layer="91"/> +<pinref part="+3V2" gate="G$1" pin="+3V3"/> +<pinref part="J15" gate="G$1" pin="16"/> +<wire x1="233.68" y1="93.98" x2="205.74" y2="93.98" width="0.1524" layer="91"/> +<wire x1="205.74" y1="93.98" x2="205.74" y2="96.52" width="0.1524" layer="91"/> +<junction x="205.74" y="96.52"/> +</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/static/designs/12_temp_control_cutout.png b/static/designs/12_temp_control_cutout.png new file mode 100644 index 0000000000000000000000000000000000000000..3a5d0cb43373e3ee1cdbcb9f6c0fdf9bcfd3cac1 Binary files /dev/null and b/static/designs/12_temp_control_cutout.png differ diff --git a/static/designs/12_temp_control_routes.png b/static/designs/12_temp_control_routes.png new file mode 100644 index 0000000000000000000000000000000000000000..dadc433af9103df9d6257d6f48a9925448906794 Binary files /dev/null and b/static/designs/12_temp_control_routes.png differ diff --git a/static/img/12_adc_test.png b/static/img/12_adc_test.png new file mode 100644 index 0000000000000000000000000000000000000000..9aa07c133bf15268aeb7f2e67c17e5bb686959cc Binary files /dev/null and b/static/img/12_adc_test.png differ diff --git a/static/img/12_chocolate_syringe.jpg b/static/img/12_chocolate_syringe.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0a9e78cdde0291ad74e3acbb5ab8b9e27b76dc3e Binary files /dev/null and b/static/img/12_chocolate_syringe.jpg differ diff --git a/static/img/12_disco_cad.mp4 b/static/img/12_disco_cad.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..8cd6c3a30d81d20b161fb74688397cf65420e2bd Binary files /dev/null and b/static/img/12_disco_cad.mp4 differ diff --git a/static/img/12_extruder.jpg b/static/img/12_extruder.jpg new file mode 100644 index 0000000000000000000000000000000000000000..909b521b73a9c0360b79d4ef823d56c358d7e324 Binary files /dev/null and b/static/img/12_extruder.jpg differ diff --git a/static/img/12_network_test.png b/static/img/12_network_test.png new file mode 100644 index 0000000000000000000000000000000000000000..f4cd8f72a8b33d9542a81889e879a9f5b537d67c Binary files /dev/null and b/static/img/12_network_test.png differ diff --git a/static/img/12_temp_board.jpg b/static/img/12_temp_board.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a088c0be16ff038f9037267c900a77fc7eeae85c Binary files /dev/null and b/static/img/12_temp_board.jpg differ diff --git a/static/img/12_temp_control.mp4 b/static/img/12_temp_control.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..6411828dfdee1ab1b85f8791e1fc4ac65fecc617 Binary files /dev/null and b/static/img/12_temp_control.mp4 differ diff --git a/static/reference/12_NTC-3950-100K.pdf b/static/reference/12_NTC-3950-100K.pdf new file mode 100644 index 0000000000000000000000000000000000000000..fc7cd91eee6604d835a8ce194109319a669f2d81 Binary files /dev/null and b/static/reference/12_NTC-3950-100K.pdf differ