some addition to 3state driver udi

This commit is contained in:
jeremy rutman 2015-03-15 03:26:58 +02:00
parent c7f9f0d6cb
commit c0f16e603d
2 changed files with 197 additions and 9 deletions

View File

@ -459,22 +459,26 @@ design rules under a new name.</description>
</autorouter> </autorouter>
<elements> <elements>
<element name="IC1" library="SparkFun-AnalogIC" package="SO08" value="OPAMP-DUALU" x="-16.51" y="5.08"/> <element name="IC1" library="SparkFun-AnalogIC" package="SO08" value="OPAMP-DUALU" x="-16.51" y="5.08"/>
<element name="IC2" library="SparkFun-AnalogIC" package="SO08" value="OPAMP-DUALU" x="-22.86" y="5.08"/>
<element name="Q1" library="SparkFun-DiscreteSemi" package="MSOP8" value="" x="-15.24" y="12.7"> <element name="Q1" library="SparkFun-DiscreteSemi" package="MSOP8" value="" x="-15.24" y="12.7">
<attribute name="PROD_ID" value="TRANS-07913" x="-15.24" y="12.7" size="1.778" layer="27" display="off"/> <attribute name="PROD_ID" value="TRANS-07913" x="-15.24" y="12.7" size="1.778" layer="27" display="off"/>
</element> </element>
<element name="R1" library="SparkFun-Passives" package="0603-ARV" value="" x="-20.32" y="12.7"/> <element name="R1" library="SparkFun-Passives" package="0603-ARV" value="" x="-20.32" y="12.7"/>
<element name="IC3" library="SparkFun-AnalogIC" package="SO08" value="OPAMP-DUALU" x="-22.86" y="-5.08"/>
<element name="Q2" library="SparkFun-DiscreteSemi" package="MSOP8" value="" x="-16.51" y="-3.81">
<attribute name="PROD_ID" value="TRANS-07913" x="-26.67" y="-3.81" size="1.778" layer="27" display="off"/>
</element>
<element name="R2" library="SparkFun-Passives" package="0603-ARV" value="" x="-22.86" y="-10.16"/>
</elements> </elements>
<signals> <signals>
<signal name="V+"> <signal name="V+">
<contactref element="IC1" pad="8"/> <contactref element="IC1" pad="8"/>
<contactref element="IC2" pad="8"/> <contactref element="IC3" pad="8"/>
<wire x1="-18.415" y1="7.6962" x2="-24.765" y2="7.6962" width="0" layer="19" extent="1-1"/> <wire x1="-18.415" y1="7.6962" x2="-24.765" y2="-2.4638" width="0" layer="19" extent="1-1"/>
</signal> </signal>
<signal name="V-"> <signal name="V-">
<contactref element="IC1" pad="4"/> <contactref element="IC1" pad="4"/>
<contactref element="IC2" pad="4"/> <contactref element="IC3" pad="4"/>
<wire x1="-14.605" y1="2.4638" x2="-20.955" y2="2.4638" width="0" layer="19" extent="1-1"/> <wire x1="-14.605" y1="2.4638" x2="-20.955" y2="-7.6962" width="0" layer="19" extent="1-1"/>
</signal> </signal>
<signal name="N$1"> <signal name="N$1">
<contactref element="IC1" pad="1"/> <contactref element="IC1" pad="1"/>
@ -490,12 +494,83 @@ design rules under a new name.</description>
</signal> </signal>
<signal name="GND-ISO"> <signal name="GND-ISO">
<contactref element="R1" pad="4"/> <contactref element="R1" pad="4"/>
<contactref element="Q1" pad="1"/>
<contactref element="R2" pad="4"/>
<contactref element="Q2" pad="1"/>
<wire x1="-17.485" y1="-6.06" x2="-21.66" y2="-10.785" width="0" layer="19" extent="1-1"/>
<wire x1="-16.215" y1="10.45" x2="-17.485" y2="-6.06" width="0" layer="19" extent="1-1"/>
<wire x1="-19.12" y1="12.075" x2="-16.215" y2="10.45" width="0" layer="19" extent="1-1"/>
</signal> </signal>
<signal name="N$3"> <signal name="N$3">
<contactref element="R1" pad="5"/> <contactref element="R1" pad="5"/>
<contactref element="R1" pad="3"/> <contactref element="R1" pad="3"/>
<contactref element="IC1" pad="3"/>
<contactref element="IC1" pad="5"/>
<wire x1="-14.605" y1="7.6962" x2="-15.875" y2="2.4638" width="0" layer="19" extent="1-1"/>
<wire x1="-19.92" y1="12.075" x2="-14.605" y2="7.6962" width="0" layer="19" extent="1-1"/>
<wire x1="-19.12" y1="13.325" x2="-19.92" y2="12.075" width="0" layer="19" extent="1-1"/> <wire x1="-19.12" y1="13.325" x2="-19.92" y2="12.075" width="0" layer="19" extent="1-1"/>
</signal> </signal>
<signal name="N$4">
<contactref element="R1" pad="7"/>
<contactref element="Q1" pad="5"/>
<contactref element="Q1" pad="6"/>
<wire x1="-14.915" y1="14.95" x2="-20.72" y2="13.325" width="0" layer="19" extent="1-1"/>
<wire x1="-14.265" y1="14.95" x2="-14.915" y2="14.95" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="N$5">
<contactref element="Q1" pad="3"/>
<contactref element="Q1" pad="8"/>
<contactref element="Q1" pad="7"/>
<wire x1="-15.565" y1="14.95" x2="-14.915" y2="10.45" width="0" layer="19" extent="1-1"/>
<wire x1="-16.215" y1="14.95" x2="-15.565" y2="14.95" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="N$6">
<contactref element="Q1" pad="2"/>
<contactref element="IC1" pad="7"/>
<wire x1="-15.565" y1="10.45" x2="-17.145" y2="7.6962" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="N$7">
<contactref element="IC3" pad="1"/>
<contactref element="R2" pad="1"/>
<wire x1="-24.765" y1="-7.6962" x2="-24.06" y2="-10.785" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="N$8">
<contactref element="R2" pad="8"/>
<contactref element="R2" pad="2"/>
<contactref element="Q2" pad="4"/>
<wire x1="-24.06" y1="-9.535" x2="-23.26" y2="-10.785" width="0" layer="19" extent="1-1"/>
<wire x1="-15.535" y1="-6.06" x2="-23.26" y2="-10.785" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="N$9">
<contactref element="IC3" pad="5"/>
<contactref element="IC1" pad="6"/>
<wire x1="-15.875" y1="7.6962" x2="-20.955" y2="-2.4638" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="N$10">
<contactref element="R2" pad="7"/>
<contactref element="Q2" pad="5"/>
<contactref element="Q2" pad="6"/>
<wire x1="-16.185" y1="-1.56" x2="-23.26" y2="-9.535" width="0" layer="19" extent="1-1"/>
<wire x1="-15.535" y1="-1.56" x2="-16.185" y2="-1.56" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="N$11">
<contactref element="Q2" pad="3"/>
<contactref element="Q2" pad="8"/>
<contactref element="Q2" pad="7"/>
<wire x1="-16.835" y1="-1.56" x2="-16.185" y2="-6.06" width="0" layer="19" extent="1-1"/>
<wire x1="-17.485" y1="-1.56" x2="-16.835" y2="-1.56" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="N$12">
<contactref element="Q2" pad="2"/>
<contactref element="IC3" pad="7"/>
<wire x1="-16.835" y1="-6.06" x2="-23.495" y2="-2.4638" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="N$14">
<contactref element="R2" pad="5"/>
</signal>
<signal name="N$13">
<contactref element="IC3" pad="3"/>
</signal>
</signals> </signals>
</board> </board>
</drawing> </drawing>

View File

@ -565,10 +565,15 @@ You are welcome to use this library for commercial purposes. For attribution, we
</classes> </classes>
<parts> <parts>
<part name="IC1" library="SparkFun-AnalogIC" deviceset="OPAMP-DUAL" device="U"/> <part name="IC1" library="SparkFun-AnalogIC" deviceset="OPAMP-DUAL" device="U"/>
<part name="IC2" library="SparkFun-AnalogIC" deviceset="OPAMP-DUAL" device="U"/>
<part name="Q1" library="SparkFun-DiscreteSemi" deviceset="IRF7509" device=""/> <part name="Q1" library="SparkFun-DiscreteSemi" deviceset="IRF7509" device=""/>
<part name="R1" library="SparkFun-Passives" deviceset="RESISTOR-ARRAY" device="0603-ARV"/> <part name="R1" library="SparkFun-Passives" deviceset="RESISTOR-ARRAY" device="0603-ARV"/>
<part name="GND-ISO1" library="SparkFun-Aesthetics" deviceset="GND-ISO" device=""/> <part name="GND-ISO1" library="SparkFun-Aesthetics" deviceset="GND-ISO" device=""/>
<part name="GND-ISO2" library="SparkFun-Aesthetics" deviceset="GND-ISO" device=""/>
<part name="IC3" library="SparkFun-AnalogIC" deviceset="OPAMP-DUAL" device="U"/>
<part name="Q2" library="SparkFun-DiscreteSemi" deviceset="IRF7509" device=""/>
<part name="R2" library="SparkFun-Passives" deviceset="RESISTOR-ARRAY" device="0603-ARV"/>
<part name="GND-ISO3" library="SparkFun-Aesthetics" deviceset="GND-ISO" device=""/>
<part name="GND-ISO4" library="SparkFun-Aesthetics" deviceset="GND-ISO" device=""/>
</parts> </parts>
<sheets> <sheets>
<sheet> <sheet>
@ -577,8 +582,6 @@ You are welcome to use this library for commercial purposes. For attribution, we
<instances> <instances>
<instance part="IC1" gate="A" x="-15.24" y="50.8"/> <instance part="IC1" gate="A" x="-15.24" y="50.8"/>
<instance part="IC1" gate="B" x="-10.16" y="25.4"/> <instance part="IC1" gate="B" x="-10.16" y="25.4"/>
<instance part="IC2" gate="A" x="93.98" y="53.34"/>
<instance part="IC2" gate="B" x="96.52" y="33.02"/>
<instance part="Q1" gate="NMOS" x="25.4" y="25.4"/> <instance part="Q1" gate="NMOS" x="25.4" y="25.4"/>
<instance part="Q1" gate="PMOS" x="25.4" y="45.72"/> <instance part="Q1" gate="PMOS" x="25.4" y="45.72"/>
<instance part="R1" gate="A" x="2.54" y="50.8"/> <instance part="R1" gate="A" x="2.54" y="50.8"/>
@ -586,6 +589,17 @@ You are welcome to use this library for commercial purposes. For attribution, we
<instance part="R1" gate="C" x="-25.4" y="58.42" rot="R90"/> <instance part="R1" gate="C" x="-25.4" y="58.42" rot="R90"/>
<instance part="R1" gate="D" x="-22.86" y="2.54" rot="R90"/> <instance part="R1" gate="D" x="-22.86" y="2.54" rot="R90"/>
<instance part="GND-ISO1" gate="G$1" x="-22.86" y="-5.08"/> <instance part="GND-ISO1" gate="G$1" x="-22.86" y="-5.08"/>
<instance part="GND-ISO2" gate="G$1" x="25.4" y="17.78"/>
<instance part="IC3" gate="A" x="66.04" y="45.72"/>
<instance part="IC3" gate="B" x="71.12" y="20.32"/>
<instance part="Q2" gate="NMOS" x="106.68" y="20.32"/>
<instance part="Q2" gate="PMOS" x="106.68" y="40.64"/>
<instance part="R2" gate="A" x="83.82" y="45.72"/>
<instance part="R2" gate="B" x="93.98" y="45.72"/>
<instance part="R2" gate="C" x="55.88" y="53.34" rot="R90"/>
<instance part="R2" gate="D" x="58.42" y="-2.54" rot="R90"/>
<instance part="GND-ISO3" gate="G$1" x="58.42" y="-10.16"/>
<instance part="GND-ISO4" gate="G$1" x="106.68" y="12.7"/>
</instances> </instances>
<busses> <busses>
</busses> </busses>
@ -611,13 +625,112 @@ You are welcome to use this library for commercial purposes. For attribution, we
<pinref part="R1" gate="D" pin="1"/> <pinref part="R1" gate="D" pin="1"/>
<pinref part="GND-ISO1" gate="G$1" pin="GND-ISO"/> <pinref part="GND-ISO1" gate="G$1" pin="GND-ISO"/>
</segment> </segment>
<segment>
<pinref part="Q1" gate="NMOS" pin="S"/>
<pinref part="GND-ISO2" gate="G$1" pin="GND-ISO"/>
</segment>
<segment>
<pinref part="R2" gate="D" pin="1"/>
<pinref part="GND-ISO3" gate="G$1" pin="GND-ISO"/>
</segment>
<segment>
<pinref part="Q2" gate="NMOS" pin="S"/>
<pinref part="GND-ISO4" gate="G$1" pin="GND-ISO"/>
</segment>
</net> </net>
<net name="N$3" class="0"> <net name="N$3" class="0">
<segment> <segment>
<pinref part="R1" gate="D" pin="2"/> <pinref part="R1" gate="D" pin="2"/>
<pinref part="R1" gate="C" pin="1"/> <pinref part="R1" gate="C" pin="1"/>
<wire x1="-22.86" y1="7.62" x2="-25.4" y2="7.62" width="0.1524" layer="91"/> <wire x1="-22.86" y1="7.62" x2="-25.4" y2="7.62" width="0.1524" layer="91"/>
<wire x1="-25.4" y1="7.62" x2="-25.4" y2="53.34" width="0.1524" layer="91"/> <wire x1="-25.4" y1="7.62" x2="-25.4" y2="27.94" width="0.1524" layer="91"/>
<pinref part="IC1" gate="A" pin="+IN"/>
<wire x1="-25.4" y1="27.94" x2="-25.4" y2="48.26" width="0.1524" layer="91"/>
<wire x1="-25.4" y1="48.26" x2="-25.4" y2="53.34" width="0.1524" layer="91"/>
<wire x1="-25.4" y1="48.26" x2="-20.32" y2="48.26" width="0.1524" layer="91"/>
<pinref part="IC1" gate="B" pin="+IN"/>
<wire x1="-17.78" y1="27.94" x2="-25.4" y2="27.94" width="0.1524" layer="91"/>
</segment>
</net>
<net name="N$4" class="0">
<segment>
<pinref part="R1" gate="B" pin="2"/>
<pinref part="Q1" gate="PMOS" pin="D"/>
<wire x1="17.78" y1="50.8" x2="25.4" y2="50.8" width="0.1524" layer="91"/>
</segment>
</net>
<net name="N$5" class="0">
<segment>
<pinref part="Q1" gate="PMOS" pin="S"/>
<pinref part="Q1" gate="NMOS" pin="D"/>
<wire x1="25.4" y1="40.64" x2="25.4" y2="30.48" width="0.1524" layer="91"/>
</segment>
</net>
<net name="N$6" class="0">
<segment>
<pinref part="Q1" gate="NMOS" pin="G"/>
<pinref part="IC1" gate="B" pin="OUT"/>
<wire x1="17.78" y1="25.4" x2="-2.54" y2="25.4" width="0.1524" layer="91"/>
</segment>
</net>
<net name="N$7" class="0">
<segment>
<pinref part="IC3" gate="A" pin="OUT"/>
<pinref part="R2" gate="A" pin="1"/>
<wire x1="76.2" y1="45.72" x2="78.74" y2="45.72" width="0.1524" layer="91"/>
</segment>
</net>
<net name="N$8" class="0">
<segment>
<pinref part="R2" gate="A" pin="2"/>
<pinref part="R2" gate="B" pin="1"/>
<wire x1="88.9" y1="45.72" x2="88.9" y2="40.64" width="0.1524" layer="91"/>
<pinref part="Q2" gate="PMOS" pin="G"/>
<wire x1="88.9" y1="40.64" x2="99.06" y2="40.64" width="0.1524" layer="91"/>
</segment>
</net>
<net name="N$9" class="0">
<segment>
<pinref part="IC3" gate="B" pin="+IN"/>
<wire x1="63.5" y1="22.86" x2="60.96" y2="22.86" width="0.1524" layer="91"/>
<pinref part="IC1" gate="B" pin="-IN"/>
<wire x1="60.96" y1="22.86" x2="55.88" y2="22.86" width="0.1524" layer="91"/>
<wire x1="-17.78" y1="22.86" x2="-17.78" y2="10.16" width="0.1524" layer="91"/>
<wire x1="-17.78" y1="10.16" x2="60.96" y2="10.16" width="0.1524" layer="91"/>
<wire x1="60.96" y1="10.16" x2="60.96" y2="22.86" width="0.1524" layer="91"/>
</segment>
</net>
<net name="N$10" class="0">
<segment>
<pinref part="R2" gate="B" pin="2"/>
<pinref part="Q2" gate="PMOS" pin="D"/>
<wire x1="99.06" y1="45.72" x2="106.68" y2="45.72" width="0.1524" layer="91"/>
</segment>
</net>
<net name="N$11" class="0">
<segment>
<pinref part="Q2" gate="PMOS" pin="S"/>
<pinref part="Q2" gate="NMOS" pin="D"/>
<wire x1="106.68" y1="35.56" x2="106.68" y2="25.4" width="0.1524" layer="91"/>
</segment>
</net>
<net name="N$12" class="0">
<segment>
<pinref part="Q2" gate="NMOS" pin="G"/>
<pinref part="IC3" gate="B" pin="OUT"/>
<wire x1="99.06" y1="20.32" x2="78.74" y2="20.32" width="0.1524" layer="91"/>
</segment>
</net>
<net name="N$14" class="0">
<segment>
<pinref part="R2" gate="D" pin="2"/>
<wire x1="58.42" y1="2.54" x2="55.88" y2="2.54" width="0.1524" layer="91"/>
</segment>
</net>
<net name="N$13" class="0">
<segment>
<pinref part="IC3" gate="A" pin="+IN"/>
<wire x1="55.88" y1="43.18" x2="60.96" y2="43.18" width="0.1524" layer="91"/>
</segment> </segment>
</net> </net>
</nets> </nets>