<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE eagle SYSTEM "eagle.dtd">
<eagle version="6.5.0">
<drawing>
<board>
<plain>
<wire x1="0" y1="0" x2="101.27" y2="0" width="0" layer="20"/>
<wire x1="101.27" y1="0" x2="101.27" y2="81.27" width="0" layer="20"/>
<wire x1="101.27" y1="81.27" x2="0" y2="81.27" width="0" layer="20"/>
<wire x1="0" y1="81.27" x2="0" y2="0" width="0" layer="20"/>
<text>   PI-Servo
Owen Wolfe
 June 2014</text>
</plain>
<libraries>
<library name="evmik_bnc_sma_connectors">
<packages>
<package name="CONN-BNC-AMP-TYPE3HORIZ">
<description>&lt;b&gt;BNC PCB &lt;u&gt;Horizontal&lt;/u&gt; mount connector&lt;/b&gt;, Amp, horizontal, 0.1" grid, types such as 227677-1.&lt;br&gt;
Don't forget the nut 1-329631-2 and maybe the shoulder washer 330620.&lt;br&gt;
Now with new &amp; improved mtg holes compared to ...TYPE2...!&lt;br&gt;
The section of the BNC hanging over the edge of the PCB is in layer 49 (Reference).&lt;br&gt;
http://catalog.tycoelectronics.com/TE/bin/TE.Connect?C=1&amp;PN=227677-1&amp;M=STARTSWITH&amp;LG=1&amp;I=13&amp;button.x=0&amp;button.y=0</description>
</package>
</packages>
</library>
<library name="evmik_opamp">
<packages>
<package name="SOIC8">
<description>&lt;b&gt;Small Outline Package 8&lt;/b&gt;&lt;br&gt;
NS Package M08A</description>
</package>
</packages>
</library>
<library name="evmik_connectors_3pin">
<packages>
<package name="3PIN_PWR-TE-640456-3">
</package>
</packages>
</library>
<library name="evmik_rcl">
<packages>
<package name="1206">
</package>
<package name="0805">
</package>
<package name="POL1206">
</package>
</packages>
</library>
<library name="evmik_trimmers">
<packages>
<package name="3386F">
</package>
<package name="3PIN">
</package>
</packages>
</library>
<library name="evmik_mounting_holes">
<packages>
<package name="0.167DRILL">
</package>
</packages>
</library>
<library name="evmik_testpads">
<description>Testpads</description>
<packages>
<package name="13">
</package>
</packages>
</library>
<library name="evmik_switches">
<description>ON and OFF board switches</description>
<packages>
<package name="3PIN">
</package>
</packages>
</library>
</libraries>
<attributes>
</attributes>
<variantdefs>
</variantdefs>
<elements>
<element name="INPUT" library="evmik_bnc_sma_connectors" package="CONN-BNC-AMP-TYPE3HORIZ" value="CONN-BNCTYPE3HORIZ"/>
<element name="MONITOR" library="evmik_bnc_sma_connectors" package="CONN-BNC-AMP-TYPE3HORIZ" value="CONN-BNCTYPE3HORIZ"/>
<element name="BUFFER" library="evmik_opamp" package="SOIC8" value=""/>
<element name="V_ERROR" library="evmik_opamp" package="SOIC8" value=""/>
<element name="INTEGRATOR" library="evmik_opamp" package="SOIC8" value=""/>
<element name="BOOSTER" library="evmik_opamp" package="SOIC8" value=""/>
<element name="PID_ADDER" library="evmik_opamp" package="SOIC8" value=""/>
<element name="INVERT1" library="evmik_opamp" package="SOIC8" value=""/>
<element name="U$1" library="evmik_connectors_3pin" package="3PIN_PWR-TE-640456-3" value="3PIN_PWR"/>
<element name="U$2" library="evmik_connectors_3pin" package="3PIN_PWR-TE-640456-3" value="3PIN_PWR"/>
<element name="VERR_R1" library="evmik_rcl" package="1206" value=""/>
<element name="VERR_RF" library="evmik_rcl" package="1206" value=""/>
<element name="VERR_R2" library="evmik_rcl" package="1206" value=""/>
<element name="V_SET" library="evmik_trimmers" package="3PIN" value="OFFBOARD_3PIN"/>
<element name="VSETR1" library="evmik_rcl" package="1206" value=""/>
<element name="VSETR2" library="evmik_rcl" package="1206" value=""/>
<element name="INT_R1" library="evmik_rcl" package="1206" value=""/>
<element name="R_MONITOR" library="evmik_rcl" package="1206" value=""/>
<element name="C1" library="evmik_rcl" package="0805" value=""/>
<element name="INTC2" library="evmik_rcl" package="0805" value=""/>
<element name="INTC1" library="evmik_rcl" package="0805" value=""/>
<element name="INT_RF" library="evmik_rcl" package="1206" value=""/>
<element name="P_GAIN" library="evmik_trimmers" package="3386F" value=""/>
<element name="I_GAIN" library="evmik_trimmers" package="3386F" value=""/>
<element name="2NDINT_R" library="evmik_rcl" package="1206" value=""/>
<element name="2NDINT_C" library="evmik_rcl" package="0805" value=""/>
<element name="2ND_INT" library="evmik_switches" package="3PIN" value="OFF_BOARD"/>
<element name="2ND_INV_R1" library="evmik_rcl" package="1206" value=""/>
<element name="2NDINV_RF" library="evmik_rcl" package="1206" value=""/>
<element name="PID_R2I" library="evmik_rcl" package="1206" value=""/>
<element name="PID_RI" library="evmik_rcl" package="1206" value=""/>
<element name="PID_RP" library="evmik_rcl" package="1206" value=""/>
<element name="PID_RF" library="evmik_rcl" package="1206" value=""/>
<element name="COMMON_AMP" library="evmik_opamp" package="SOIC8" value=""/>
<element name="INVERT2" library="evmik_opamp" package="SOIC8" value=""/>
<element name="MOD_AMP" library="evmik_opamp" package="SOIC8" value=""/>
<element name="OUTPUT_ADDER" library="evmik_opamp" package="SOIC8" value=""/>
<element name="COMMON_R1" library="evmik_rcl" package="1206" value=""/>
<element name="COMMON_GAIN" library="evmik_trimmers" package="3PIN" value="OFFBOARD_3PIN"/>
<element name="SW_INV" library="evmik_switches" package="3PIN" value="OFF_BOARD"/>
<element name="MOD_GAIN" library="evmik_trimmers" package="3PIN" value="OFFBOARD_3PIN"/>
<element name="INV_R1" library="evmik_rcl" package="1206" value=""/>
<element name="INV_R2" library="evmik_rcl" package="1206" value=""/>
<element name="OFFSET_R2" library="evmik_rcl" package="1206" value=""/>
<element name="OFFSET_R1" library="evmik_rcl" package="1206" value=""/>
<element name="OFFSET" library="evmik_trimmers" package="3PIN" value="OFFBOARD_3PIN"/>
<element name="MOD_R1" library="evmik_rcl" package="1206" value=""/>
<element name="OUTPUT_RPI" library="evmik_rcl" package="1206" value=""/>
<element name="OUTPUT_ROFF" library="evmik_rcl" package="1206" value=""/>
<element name="OUTPUT_RMOD" library="evmik_rcl" package="1206" value=""/>
<element name="MOD_IN" library="evmik_bnc_sma_connectors" package="CONN-BNC-AMP-TYPE3HORIZ" value="CONN-BNCTYPE3HORIZ"/>
<element name="OUTPUT" library="evmik_bnc_sma_connectors" package="CONN-BNC-AMP-TYPE3HORIZ" value="CONN-BNCTYPE3HORIZ"/>
<element name="OUPUT_RF" library="evmik_rcl" package="1206" value=""/>
<element name="OFFSET_C" library="evmik_rcl" package="0805" value=""/>
<element name="PWR_C1" library="evmik_rcl" package="0805" value=""/>
<element name="PWR_C2" library="evmik_rcl" package="0805" value=""/>
<element name="PWR-CPOL1" library="evmik_rcl" package="POL1206" value=""/>
<element name="PWR_CPOL2" library="evmik_rcl" package="POL1206" value=""/>
<element name="U$3" library="evmik_mounting_holes" package="0.167DRILL" value=""/>
<element name="U$4" library="evmik_mounting_holes" package="0.167DRILL" value=""/>
<element name="U$5" library="evmik_mounting_holes" package="0.167DRILL" value=""/>
<element name="U$6" library="evmik_mounting_holes" package="0.167DRILL" value=""/>
<element name="C_BUFF+" library="evmik_rcl" package="0805" value=""/>
<element name="C_BUFF-" library="evmik_rcl" package="0805" value=""/>
<element name="C_ERR-" library="evmik_rcl" package="0805" value=""/>
<element name="C_ERR+" library="evmik_rcl" package="0805" value=""/>
<element name="C_INT+" library="evmik_rcl" package="0805" value=""/>
<element name="C_INT-" library="evmik_rcl" package="0805" value=""/>
<element name="C_2INT-" library="evmik_rcl" package="0805" value=""/>
<element name="C_2INT+" library="evmik_rcl" package="0805" value=""/>
<element name="C_INV2+" library="evmik_rcl" package="0805" value=""/>
<element name="C_INV2-" library="evmik_rcl" package="0805" value=""/>
<element name="C_PID+" library="evmik_rcl" package="0805" value=""/>
<element name="C_PID-" library="evmik_rcl" package="0805" value=""/>
<element name="C_MOD+" library="evmik_rcl" package="0805" value=""/>
<element name="C_MOD-" library="evmik_rcl" package="0805" value=""/>
<element name="C_COM+" library="evmik_rcl" package="0805" value=""/>
<element name="C_COM-" library="evmik_rcl" package="0805" value=""/>
<element name="C_INV-" library="evmik_rcl" package="0805" value=""/>
<element name="C_INV+" library="evmik_rcl" package="0805" value=""/>
<element name="C_OUT+" library="evmik_rcl" package="0805" value=""/>
<element name="C_OUT-" library="evmik_rcl" package="0805" value=""/>
<element name="IN" library="evmik_testpads" package="13" value="TP-13"/>
<element name="V_MOD" library="evmik_testpads" package="13" value="TP-13"/>
<element name="IN_BUFF" library="evmik_testpads" package="13" value="TP-13"/>
<element name="V+" library="evmik_testpads" package="13" value="TP-13"/>
<element name="GND" library="evmik_testpads" package="13" value="TP-13"/>
<element name="V-" library="evmik_testpads" package="13" value="TP-13"/>
<element name="V_SETT" library="evmik_testpads" package="13" value="TP-13"/>
<element name="V_ERR" library="evmik_testpads" package="13" value="TP-13"/>
<element name="V_INT" library="evmik_testpads" package="13" value="TP-13"/>
<element name="V_INT2" library="evmik_testpads" package="13" value="TP-13"/>
<element name="V_INV2" library="evmik_testpads" package="13" value="TP-13"/>
<element name="V_PI" library="evmik_testpads" package="13" value="TP-13"/>
<element name="V_COM" library="evmik_testpads" package="13" value="TP-13"/>
<element name="V_INV" library="evmik_testpads" package="13" value="TP-13"/>
<element name="V_MODG" library="evmik_testpads" package="13" value="TP-13"/>
<element name="V_OUT" library="evmik_testpads" package="13" value="TP-13"/>
<element name="V_OFF" library="evmik_testpads" package="13" value="TP-13"/>
<element name="FEEDBACK" library="evmik_switches" package="3PIN" value="OFF_BOARD"/>
</elements>
<signals>
<signal name="V_ERR">
<contactref element="BUFFER" pad="2"/>
<contactref element="BUFFER" pad="6"/>
<contactref element="VERR_R1" pad="1"/>
<contactref element="IN_BUFF" pad="TP"/>
</signal>
<signal name="V_SETT">
<contactref element="V_SET" pad="2"/>
<contactref element="VERR_R2" pad="1"/>
<contactref element="C1" pad="2"/>
<contactref element="V_SETT" pad="TP"/>
</signal>
<signal name="N$9">
<contactref element="VERR_R2" pad="2"/>
<contactref element="VERR_R1" pad="2"/>
<contactref element="V_ERROR" pad="2"/>
<contactref element="VERR_RF" pad="1"/>
</signal>
<signal name="N$10">
<contactref element="VERR_RF" pad="2"/>
<contactref element="INT_R1" pad="2"/>
<contactref element="R_MONITOR" pad="1"/>
<contactref element="P_GAIN" pad="3"/>
<contactref element="V_ERROR" pad="6"/>
<contactref element="V_ERR" pad="TP"/>
</signal>
<signal name="V+">
<contactref element="U$1" pad="1"/>
<contactref element="PWR_C1" pad="2"/>
<contactref element="PWR-CPOL1" pad="+"/>
<contactref element="BUFFER" pad="7"/>
<contactref element="VSETR1" pad="2"/>
<contactref element="INTEGRATOR" pad="7"/>
<contactref element="BOOSTER" pad="7"/>
<contactref element="PID_ADDER" pad="7"/>
<contactref element="INVERT1" pad="7"/>
<contactref element="COMMON_AMP" pad="7"/>
<contactref element="INVERT2" pad="7"/>
<contactref element="MOD_AMP" pad="7"/>
<contactref element="OUTPUT_ADDER" pad="7"/>
<contactref element="OFFSET_R1" pad="2"/>
<contactref element="C_BUFF+" pad="1"/>
<contactref element="C_INT+" pad="1"/>
<contactref element="C_2INT+" pad="1"/>
<contactref element="C_INV2+" pad="1"/>
<contactref element="C_PID+" pad="1"/>
<contactref element="C_COM+" pad="1"/>
<contactref element="C_MOD+" pad="1"/>
<contactref element="C_INV+" pad="1"/>
<contactref element="C_OUT+" pad="1"/>
<contactref element="C_ERR+" pad="1"/>
<contactref element="V+" pad="TP"/>
<contactref element="V_ERROR" pad="7"/>
<contactref element="U$2" pad="1"/>
</signal>
<signal name="V-">
<contactref element="U$1" pad="3"/>
<contactref element="PWR_C2" pad="1"/>
<contactref element="PWR_CPOL2" pad="-"/>
<contactref element="V_ERROR" pad="4"/>
<contactref element="INTEGRATOR" pad="4"/>
<contactref element="VSETR2" pad="1"/>
<contactref element="BOOSTER" pad="4"/>
<contactref element="PID_ADDER" pad="4"/>
<contactref element="INVERT1" pad="4"/>
<contactref element="COMMON_AMP" pad="4"/>
<contactref element="INVERT2" pad="4"/>
<contactref element="MOD_AMP" pad="4"/>
<contactref element="OUTPUT_ADDER" pad="4"/>
<contactref element="OFFSET_R2" pad="1"/>
<contactref element="C_ERR-" pad="2"/>
<contactref element="C_INT-" pad="1"/>
<contactref element="C_2INT-" pad="1"/>
<contactref element="C_INV2-" pad="1"/>
<contactref element="C_PID-" pad="1"/>
<contactref element="C_COM-" pad="2"/>
<contactref element="C_MOD-" pad="1"/>
<contactref element="C_INV-" pad="1"/>
<contactref element="C_OUT-" pad="1"/>
<contactref element="V-" pad="TP"/>
<contactref element="U$2" pad="3"/>
<contactref element="BUFFER" pad="4"/>
<contactref element="C_BUFF-" pad="2"/>
</signal>
<signal name="N$1">
<contactref element="INT_R1" pad="1"/>
<contactref element="INTEGRATOR" pad="2"/>
<contactref element="INT_RF" pad="1"/>
<contactref element="INTC1" pad="1"/>
<contactref element="INTC2" pad="1"/>
</signal>
<signal name="N$2">
<contactref element="INT_RF" pad="2"/>
<contactref element="INTEGRATOR" pad="6"/>
<contactref element="INTC1" pad="2"/>
<contactref element="INTC2" pad="2"/>
<contactref element="I_GAIN" pad="3"/>
<contactref element="2NDINT_R" pad="1"/>
<contactref element="V_INT" pad="TP"/>
</signal>
<signal name="N$11">
<contactref element="2NDINT_R" pad="2"/>
<contactref element="BOOSTER" pad="2"/>
<contactref element="2NDINT_C" pad="1"/>
<contactref element="2ND_INT" pad="3"/>
</signal>
<signal name="N$13">
<contactref element="2NDINT_C" pad="2"/>
<contactref element="BOOSTER" pad="6"/>
<contactref element="2ND_INV_R1" pad="1"/>
<contactref element="V_INT2" pad="TP"/>
<contactref element="2ND_INT" pad="2"/>
</signal>
<signal name="N$15">
<contactref element="INVERT1" pad="2"/>
<contactref element="2ND_INV_R1" pad="2"/>
<contactref element="2NDINV_RF" pad="1"/>
</signal>
<signal name="N$16">
<contactref element="2NDINV_RF" pad="2"/>
<contactref element="INVERT1" pad="6"/>
<contactref element="PID_R2I" pad="2"/>
<contactref element="V_INV2" pad="TP"/>
</signal>
<signal name="N$14">
<contactref element="P_GAIN" pad="2"/>
<contactref element="PID_RP" pad="2"/>
</signal>
<signal name="N$17">
<contactref element="PID_RP" pad="1"/>
<contactref element="PID_ADDER" pad="3"/>
</signal>
<signal name="N$18">
<contactref element="I_GAIN" pad="2"/>
<contactref element="PID_RI" pad="2"/>
</signal>
<signal name="N$19">
<contactref element="PID_RI" pad="1"/>
<contactref element="PID_ADDER" pad="2"/>
<contactref element="PID_R2I" pad="1"/>
<contactref element="PID_RF" pad="1"/>
</signal>
<signal name="N$20">
<contactref element="PID_RF" pad="2"/>
<contactref element="PID_ADDER" pad="6"/>
<contactref element="COMMON_R1" pad="1"/>
<contactref element="V_PI" pad="TP"/>
</signal>
<signal name="COMMON_GAIN">
<contactref element="COMMON_R1" pad="2"/>
<contactref element="COMMON_AMP" pad="2"/>
<contactref element="COMMON_GAIN" pad="1"/>
</signal>
<signal name="N$21">
<contactref element="COMMON_GAIN" pad="2"/>
<contactref element="COMMON_AMP" pad="6"/>
<contactref element="INV_R1" pad="1"/>
<contactref element="V_COM" pad="TP"/>
<contactref element="SW_INV" pad="1"/>
</signal>
<signal name="N$22">
<contactref element="INV_R1" pad="2"/>
<contactref element="INVERT2" pad="2"/>
<contactref element="INV_R2" pad="1"/>
</signal>
<signal name="INV_R2">
<contactref element="INV_R2" pad="2"/>
<contactref element="INVERT2" pad="6"/>
<contactref element="V_INV" pad="TP"/>
<contactref element="FEEDBACK" pad="3"/>
</signal>
<signal name="N$24">
<contactref element="INVERT2" pad="3"/>
<contactref element="SW_INV" pad="2"/>
</signal>
<signal name="N$27">
<contactref element="MOD_R1" pad="2"/>
<contactref element="MOD_AMP" pad="2"/>
<contactref element="MOD_GAIN" pad="1"/>
</signal>
<signal name="C_MOD+">
<contactref element="MOD_GAIN" pad="2"/>
<contactref element="MOD_AMP" pad="6"/>
<contactref element="OUTPUT_RMOD" pad="1"/>
<contactref element="V_MODG" pad="TP"/>
</signal>
<signal name="OUTPUT_ROFF">
<contactref element="OUTPUT_ROFF" pad="1"/>
<contactref element="OFFSET_C" pad="2"/>
<contactref element="V_OFF" pad="TP"/>
<contactref element="OFFSET" pad="2"/>
</signal>
<signal name="N$31">
<contactref element="OUTPUT_ROFF" pad="2"/>
<contactref element="OUTPUT_ADDER" pad="2"/>
<contactref element="OUTPUT_RPI" pad="2"/>
<contactref element="OUTPUT_RMOD" pad="2"/>
<contactref element="OUPUT_RF" pad="1"/>
</signal>
<signal name="N$33">
<contactref element="OUPUT_RF" pad="2"/>
<contactref element="OUTPUT_ADDER" pad="6"/>
<contactref element="OUTPUT" pad="CONDUCTOR"/>
<contactref element="V_OUT" pad="TP"/>
</signal>
<signal name="GND">
<contactref element="C1" pad="1"/>
<contactref element="MONITOR" pad="SHIELD1"/>
<contactref element="U$1" pad="2"/>
<contactref element="PWR_C1" pad="1"/>
<contactref element="PWR_C2" pad="2"/>
<contactref element="PWR_CPOL2" pad="+"/>
<contactref element="PWR-CPOL1" pad="-"/>
<contactref element="INTEGRATOR" pad="3"/>
<contactref element="P_GAIN" pad="1"/>
<contactref element="I_GAIN" pad="1"/>
<contactref element="BOOSTER" pad="3"/>
<contactref element="INVERT1" pad="3"/>
<contactref element="SW_INV" pad="3"/>
<contactref element="COMMON_AMP" pad="3"/>
<contactref element="MOD_AMP" pad="3"/>
<contactref element="OUTPUT_ADDER" pad="3"/>
<contactref element="OUTPUT" pad="SHIELD1"/>
<contactref element="OFFSET_C" pad="1"/>
<contactref element="V_ERROR" pad="3"/>
<contactref element="C_COM-" pad="1"/>
<contactref element="C_PID-" pad="2"/>
<contactref element="GND" pad="TP"/>
<contactref element="U$2" pad="2"/>
<contactref element="MONITOR" pad="SHIELD2"/>
<contactref element="OUTPUT" pad="SHIELD2"/>
<contactref element="C_BUFF+" pad="2"/>
<contactref element="C_ERR-" pad="1"/>
<contactref element="C_BUFF-" pad="1"/>
<contactref element="C_INT-" pad="2"/>
<contactref element="C_INT+" pad="2"/>
<contactref element="C_2INT+" pad="2"/>
<contactref element="C_2INT-" pad="2"/>
<contactref element="C_INV2-" pad="2"/>
<contactref element="C_INV2+" pad="2"/>
<contactref element="C_INV+" pad="2"/>
<contactref element="C_INV-" pad="2"/>
<contactref element="C_OUT-" pad="2"/>
<contactref element="C_OUT+" pad="2"/>
<contactref element="C_ERR+" pad="2"/>
<contactref element="C_PID+" pad="2"/>
<contactref element="C_MOD+" pad="2"/>
<contactref element="C_MOD-" pad="2"/>
<contactref element="C_COM+" pad="2"/>
<contactref element="INPUT" pad="SHIELD1"/>
<contactref element="INPUT" pad="SHIELD2"/>
<contactref element="MOD_IN" pad="SHIELD1"/>
<contactref element="MOD_IN" pad="SHIELD2"/>
<contactref element="FEEDBACK" pad="1"/>
</signal>
<signal name="N$3">
<contactref element="BUFFER" pad="3"/>
<contactref element="IN" pad="TP"/>
<contactref element="INPUT" pad="CONDUCTOR"/>
</signal>
<signal name="N$4">
<contactref element="R_MONITOR" pad="2"/>
<contactref element="MONITOR" pad="CONDUCTOR"/>
</signal>
<signal name="N$6">
<contactref element="MOD_IN" pad="CONDUCTOR"/>
<contactref element="MOD_R1" pad="1"/>
<contactref element="V_MOD" pad="TP"/>
</signal>
<signal name="N$12">
<contactref element="OFFSET" pad="3"/>
<contactref element="OFFSET_R1" pad="1"/>
</signal>
<signal name="N$23">
<contactref element="OFFSET" pad="1"/>
<contactref element="OFFSET_R2" pad="2"/>
</signal>
<signal name="N$5">
<contactref element="VSETR2" pad="2"/>
<contactref element="V_SET" pad="1"/>
</signal>
<signal name="N$7">
<contactref element="VSETR1" pad="1"/>
<contactref element="V_SET" pad="3"/>
</signal>
<signal name="N$8">
<contactref element="OUTPUT_RPI" pad="1"/>
<contactref element="FEEDBACK" pad="2"/>
</signal>
</signals>
</board>
</drawing>
</eagle>
