Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Breakbeam Oopsie #63

Open
wants to merge 16 commits into
base: master
Choose a base branch
from
3 changes: 3 additions & 0 deletions .gitmodules
Original file line number Diff line number Diff line change
Expand Up @@ -2,3 +2,6 @@
path = mtrain-pcb
url = https://github.com/RoboJackets/mtrain-pcb
branch = master
[submodule "eagle-libraries"]
path = eagle-libraries
url = https://github.com/RoboJackets/eagle-libraries
117 changes: 57 additions & 60 deletions boards/on-robot/breakbeamRx-v1.0/breakbreamRx-v1.0.brd
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
<eagle version="9.6.2">
<drawing>
<settings>
<setting alwaysvectorfont="yes"/>
<setting alwaysvectorfont="no"/>
<setting verticaltext="up"/>
</settings>
<grid distance="1" unitdist="mm" unit="mm" style="lines" multiple="1" display="yes" altdistance="0.1" altunitdist="mm" altunit="mm"/>
Expand Down Expand Up @@ -203,50 +203,12 @@
<wire x1="8.97574375" y1="-7" x2="10" y2="-5.97574375" width="0" layer="20" curve="90"/>
<hole x="12" y="27" drill="3"/>
<hole x="7" y="-1" drill="3"/>
<text x="-0.4" y="29" size="1" layer="26" font="vector" ratio="15" rot="MR0">J1</text>
<text x="8.2" y="-6.2" size="1.778" layer="22" font="vector" ratio="15" rot="MR0">Receiver</text>
<text x="-1.6" y="13.6" size="1" layer="22" font="vector" ratio="15" rot="MR90">Breakbeam RX v1.0
RoboJackets
February 2022</text>
</plain>
<libraries>
<library name="RoboJackets-Connectors">
<description>&lt;img src="http://www.robojackets.org/wp-content/themes/RoboJackets-3.0/img/banner.png" width="600"&gt;
&lt;hr&gt;
&lt;h1&gt;RoboJackets EAGLE Libraries - Connectors&lt;/h1&gt;&lt;/br&gt;
&lt;p&gt;
In this library you will find all the connectors used on any of our boards.
&lt;/p&gt;</description>
<packages>
<package name="0436500213">
<smd name="P$1" x="-5.385" y="0" dx="3.43" dy="1.65" layer="1"/>
<smd name="P$2" x="5.385" y="0" dx="3.43" dy="1.65" layer="1"/>
<smd name="1" x="-1.5" y="5.47" dx="2.92" dy="1.27" layer="1" rot="R90"/>
<smd name="2" x="1.5" y="5.47" dx="2.92" dy="1.27" layer="1" rot="R90"/>
<wire x1="-5" y1="-3" x2="-5" y2="5.4" width="0.127" layer="21"/>
<wire x1="-5" y1="5.4" x2="5" y2="5.4" width="0.127" layer="21"/>
<wire x1="5" y1="5.4" x2="5" y2="-3" width="0.127" layer="21"/>
<wire x1="5" y1="-3" x2="-5" y2="-3" width="0.127" layer="21"/>
<text x="-5.08" y="7.62" size="1.27" layer="21">&gt;Name</text>
<text x="-5.08" y="-5.08" size="1.27" layer="21">&gt;Value</text>
</package>
</packages>
</library>
<library name="RoboJackets-Discrete">
<description>&lt;img src="http://www.robojackets.org/wp-content/themes/RoboJackets-3.0/img/banner.png" width="600"&gt;
&lt;hr&gt;
&lt;h1&gt;RoboJackets EAGLE Libraries - Discrete&lt;/h1&gt;&lt;/br&gt;
&lt;p&gt;
In this library you will find MOSFETs and other circuit elements commonly used for switching signals between HIGH and LOW.
&lt;/p&gt;</description>
<packages>
<package name="LTR-209">
<circle x="0" y="0" radius="2" width="0.127" layer="21"/>
<pad name="VCC" x="-0.635" y="0" drill="0.5"/>
<pad name="GND" x="0.635" y="0" drill="0.5" shape="square"/>
</package>
</packages>
</library>
<library name="RoboJackets-Aesthetics">
<description>&lt;img src="http://www.robojackets.org/wp-content/themes/RoboJackets-3.0/img/banner.png" width="600"&gt;
&lt;hr&gt;
Expand Down Expand Up @@ -3481,6 +3443,45 @@ In this library you will find logos and images specific to RoboJackets. The part
</package>
</packages>
</library>
<library name="RoboJackets-Connectors">
<description>&lt;img src="http://www.robojackets.org/wp-content/themes/RoboJackets-3.0/img/banner.png" width="600"&gt;
&lt;hr&gt;
&lt;h1&gt;RoboJackets EAGLE Libraries - Connectors&lt;/h1&gt;&lt;/br&gt;
&lt;p&gt;
In this library you will find all the connectors used on any of our boards.
&lt;/p&gt;</description>
<packages>
<package name="0436500213">
<smd name="P$1" x="-5.385" y="0" dx="3.43" dy="1.65" layer="1"/>
<smd name="P$2" x="5.385" y="0" dx="3.43" dy="1.65" layer="1"/>
<smd name="1" x="-1.5" y="5.47" dx="2.92" dy="1.27" layer="1" rot="R90"/>
<smd name="2" x="1.5" y="5.47" dx="2.92" dy="1.27" layer="1" rot="R90"/>
<wire x1="-5" y1="-3" x2="-5" y2="5.4" width="0.127" layer="21"/>
<wire x1="-5" y1="5.4" x2="5" y2="5.4" width="0.127" layer="21"/>
<wire x1="5" y1="5.4" x2="5" y2="-3" width="0.127" layer="21"/>
<wire x1="5" y1="-3" x2="-5" y2="-3" width="0.127" layer="21"/>
<text x="-5.08" y="7.62" size="1" layer="21" font="vector" ratio="10">&gt;Name</text>
<text x="-5.08" y="-5.08" size="1" layer="21" font="vector" ratio="10">&gt;Value</text>
</package>
</packages>
</library>
<library name="RoboJackets-Discrete">
<description>&lt;img src="http://www.robojackets.org/wp-content/themes/RoboJackets-3.0/img/banner.png" width="600"&gt;
&lt;hr&gt;
&lt;h1&gt;RoboJackets EAGLE Libraries - Discrete&lt;/h1&gt;&lt;/br&gt;
&lt;p&gt;
In this library you will find MOSFETs and other circuit elements commonly used for switching signals between HIGH and LOW.
&lt;/p&gt;</description>
<packages>
<package name="OP593B">
<pad name="P$1" x="-1.27" y="0" drill="0.6" shape="square"/>
<pad name="P$2" x="1.27" y="0" drill="0.6"/>
<circle x="0" y="0" radius="2.8" width="0.127" layer="21"/>
<text x="-2" y="3" size="1.27" layer="25" font="vector">&gt;Name</text>
<text x="-2" y="-4.381" size="1.27" layer="27" font="vector">&gt;Value</text>
</package>
</packages>
</library>
</libraries>
<attributes>
</attributes>
Expand Down Expand Up @@ -3667,25 +3668,31 @@ Source: &lt;a href=&quot;https://jlcpcb.com/capabilities/Capabilities&quot;&gt;J
</pass>
</autorouter>
<elements>
<element name="J1" library="RoboJackets-Connectors" package="0436500213" override_package3d_urn="urn:adsk.eagle:package:33302042/2" override_package_urn="urn:adsk.eagle:footprint:33302043/1" override_locally_modified="yes" value="0436500213" x="5.5" y="34" smashed="yes" rot="MR180"/>
<element name="D1" library="RoboJackets-Discrete" package="LTR-209" value="LTR-209" x="0" y="0" smashed="yes"/>
<element name="U$1" library="RoboJackets-Aesthetics" package="ROBOBUZZ_0.8X" value="" x="4" y="-2" smashed="yes" rot="MR0"/>
<element name="J1" library="RoboJackets-Connectors" package="0436500213" value="0436500213" x="5.5" y="34" smashed="yes" rot="MR180">
<attribute name="NAME" x="-0.58" y="28.38" size="1" layer="22" font="vector" ratio="10" rot="MR180"/>
</element>
<element name="D1" library="RoboJackets-Discrete" package="OP593B" value="LED-OP593B" x="1" y="2" smashed="yes" rot="R180">
<attribute name="NAME" x="3" y="-1" size="1.27" layer="25" font="vector" rot="R180"/>
</element>
</elements>
<signals>
<signal name="RX">
<contactref element="J1" pad="2" route="any" routetag="G$1.2"/>
<contactref element="D1" pad="VCC"/>
<wire x1="7" y1="28.53" x2="7" y2="3" width="1" layer="16"/>
<wire x1="0.0704875" y1="-1.127" x2="-0.635" y2="-0.4215125" width="1" layer="16"/>
<wire x1="-0.635" y1="-0.4215125" x2="-0.635" y2="0" width="1" layer="16"/>
<wire x1="7" y1="3" x2="2.873" y2="-1.127" width="1" layer="16"/>
<wire x1="2.873" y1="-1.127" x2="0.0704875" y2="-1.127" width="1" layer="16"/>
<wire x1="0.07644375" y1="-1.7794" x2="2.19355625" y2="-1.7794" width="0.5" layer="16"/>
<wire x1="0.07644375" y1="-1.7794" x2="-0.635" y2="-1.06795625" width="0.5" layer="16"/>
<wire x1="2.19355625" y1="-1.7794" x2="7" y2="3.02704375" width="0.5" layer="16"/>
<wire x1="7" y1="3.02704375" x2="7" y2="28.53" width="0.5" layer="16"/>
<wire x1="-0.635" y1="1.635" x2="-0.635" y2="-1.06795625" width="0.5" layer="16"/>
<contactref element="D1" pad="P$2"/>
<wire x1="-0.27" y1="2" x2="-0.635" y2="1.635" width="0.5" layer="16"/>
</signal>
<signal name="GND">
<contactref element="J1" pad="1"/>
<contactref element="D1" pad="GND"/>
<wire x1="4" y1="3.365" x2="0.635" y2="0" width="1" layer="16"/>
<wire x1="4" y1="28.53" x2="4" y2="3.365" width="1" layer="16"/>
<wire x1="4" y1="3.365" x2="4" y2="28.53" width="0.5" layer="16"/>
<wire x1="2.635" y1="2" x2="4" y2="3.365" width="0.5" layer="16"/>
<contactref element="D1" pad="P$1"/>
<wire x1="2.27" y1="2" x2="2.635" y2="2" width="0.5" layer="16"/>
</signal>
</signals>
<mfgpreviewcolors>
Expand All @@ -3707,15 +3714,5 @@ Since Version 8.3, EAGLE supports Fusion synchronisation.
This feature will not be available in this version and saving
the document will break the link to the Fusion PCB feature.
</note>
<note version="8.3" severity="warning">
Since Version 8.3, EAGLE supports the association of 3D packages
with devices in libraries, schematics, and board files. Those 3D
packages will not be understood (or retained) with this version.
</note>
<note version="9.4" severity="warning">
Since Version 9.4, EAGLE supports the overriding of 3D packages
in schematics and board files. Those overridden 3d packages
will not be understood (or retained) with this version.
</note>
</compatibility>
</eagle>
123 changes: 57 additions & 66 deletions boards/on-robot/breakbeamRx-v1.0/breakbreamRx-v1.0.sch
Original file line number Diff line number Diff line change
Expand Up @@ -3476,6 +3476,32 @@ In this library you will find frames that can be used to help organize a schemat
</deviceset>
</devicesets>
</library>
<library name="RoboJackets-Supplies">
<packages>
</packages>
<symbols>
<symbol name="GND">
<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">&gt;VALUE</text>
<pin name="GND" x="0" y="2.54" visible="off" length="short" direction="sup" rot="R270"/>
</symbol>
</symbols>
<devicesets>
<deviceset name="GND" prefix="SUPPLY">
<description>Ground Symbol</description>
<gates>
<gate name="G$1" symbol="GND" x="0" y="0"/>
</gates>
<devices>
<device name="">
<technologies>
<technology name=""/>
</technologies>
</device>
</devices>
</deviceset>
</devicesets>
</library>
<library name="RoboJackets-Connectors">
<description>&lt;img src="http://www.robojackets.org/wp-content/themes/RoboJackets-3.0/img/banner.png" width="600"&gt;
&lt;hr&gt;
Expand All @@ -3493,8 +3519,8 @@ In this library you will find all the connectors used on any of our boards.
<wire x1="-5" y1="5.4" x2="5" y2="5.4" width="0.127" layer="21"/>
<wire x1="5" y1="5.4" x2="5" y2="-3" width="0.127" layer="21"/>
<wire x1="5" y1="-3" x2="-5" y2="-3" width="0.127" layer="21"/>
<text x="-5.08" y="7.62" size="1.27" layer="21">&gt;Name</text>
<text x="-5.08" y="-5.08" size="1.27" layer="21">&gt;Value</text>
<text x="-5.08" y="7.62" size="1" layer="21" font="vector" ratio="10">&gt;Name</text>
<text x="-5.08" y="-5.08" size="1" layer="21" font="vector" ratio="10">&gt;Value</text>
</package>
</packages>
<symbols>
Expand All @@ -3510,7 +3536,7 @@ In this library you will find all the connectors used on any of our boards.
</symbol>
</symbols>
<devicesets>
<deviceset name="0436500213">
<deviceset name="0436500213" prefix="J">
<gates>
<gate name="G$1" symbol="PINHD2" x="0" y="0"/>
</gates>
Expand All @@ -3528,32 +3554,6 @@ In this library you will find all the connectors used on any of our boards.
</deviceset>
</devicesets>
</library>
<library name="RoboJackets-Supplies">
<packages>
</packages>
<symbols>
<symbol name="GND">
<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">&gt;VALUE</text>
<pin name="GND" x="0" y="2.54" visible="off" length="short" direction="sup" rot="R270"/>
</symbol>
</symbols>
<devicesets>
<deviceset name="GND" prefix="SUPPLY">
<description>Ground Symbol</description>
<gates>
<gate name="G$1" symbol="GND" x="0" y="0"/>
</gates>
<devices>
<device name="">
<technologies>
<technology name=""/>
</technologies>
</device>
</devices>
</deviceset>
</devicesets>
</library>
<library name="RoboJackets-Discrete">
<description>&lt;img src="http://www.robojackets.org/wp-content/themes/RoboJackets-3.0/img/banner.png" width="600"&gt;
&lt;hr&gt;
Expand All @@ -3562,14 +3562,16 @@ In this library you will find all the connectors used on any of our boards.
In this library you will find MOSFETs and other circuit elements commonly used for switching signals between HIGH and LOW.
&lt;/p&gt;</description>
<packages>
<package name="LTR-209">
<circle x="0" y="0" radius="2" width="0.127" layer="21"/>
<pad name="VCC" x="-0.635" y="0" drill="0.5"/>
<pad name="GND" x="0.635" y="0" drill="0.5" shape="square"/>
<package name="OP593B">
<pad name="P$1" x="-1.27" y="0" drill="0.6" shape="square"/>
<pad name="P$2" x="1.27" y="0" drill="0.6"/>
<circle x="0" y="0" radius="2.8" width="0.127" layer="21"/>
<text x="-2" y="3" size="1.27" layer="25" font="vector">&gt;Name</text>
<text x="-2" y="-4.381" size="1.27" layer="27" font="vector">&gt;Value</text>
</package>
</packages>
<symbols>
<symbol name="PNP_PHOTOTRANSISTOR@1">
<symbol name="NPN_PHOTOTRANSISTOR">
<pin name="C" x="2.54" y="-7.62" visible="off" length="short" rot="R90"/>
<pin name="E" x="2.54" y="7.62" visible="off" length="short" rot="R270"/>
<wire x1="0" y1="2.54" x2="0" y2="1.27" width="0.508" layer="94"/>
Expand Down Expand Up @@ -3601,15 +3603,15 @@ In this library you will find MOSFETs and other circuit elements commonly used f
</symbol>
</symbols>
<devicesets>
<deviceset name="LTR-209">
<deviceset name="LED-OP593B" prefix="D">
<gates>
<gate name="A" symbol="PNP_PHOTOTRANSISTOR@1" x="0" y="0"/>
<gate name="G$1" symbol="NPN_PHOTOTRANSISTOR" x="0" y="0"/>
</gates>
<devices>
<device name="" package="LTR-209">
<device name="" package="OP593B">
<connects>
<connect gate="A" pin="C" pad="GND"/>
<connect gate="A" pin="E" pad="VCC"/>
<connect gate="G$1" pin="C" pad="P$1"/>
<connect gate="G$1" pin="E" pad="P$2"/>
</connects>
<technologies>
<technology name=""/>
Expand All @@ -3633,9 +3635,9 @@ In this library you will find MOSFETs and other circuit elements commonly used f
<attribute name="SCH_DESC" value="Breakbeam receiver board"/>
<attribute name="TEAM" value="RoboCup"/>
</part>
<part name="J1" library="RoboJackets-Connectors" deviceset="0436500213" device="" override_package3d_urn="urn:adsk.eagle:package:33302042/2" override_package_urn="urn:adsk.eagle:footprint:33302043/1" override_locally_modified="yes"/>
<part name="SUPPLY1" library="RoboJackets-Supplies" deviceset="GND" device=""/>
<part name="D1" library="RoboJackets-Discrete" deviceset="LTR-209" device=""/>
<part name="J1" library="RoboJackets-Connectors" deviceset="0436500213" device=""/>
<part name="D1" library="RoboJackets-Discrete" deviceset="LED-OP593B" device=""/>
</parts>
<sheets>
<sheet>
Expand All @@ -3651,16 +3653,16 @@ In this library you will find MOSFETs and other circuit elements commonly used f
<attribute name="REVISION" x="213.51" y="-141.65" size="2.54" layer="94"/>
<attribute name="SCH_DESC" x="142.39" y="-141.65" size="2.54" layer="94"/>
</instance>
<instance part="J1" gate="G$1" x="-2.54" y="2.54" smashed="yes" rot="R180">
<attribute name="NAME" x="0.762" y="-3.429" size="1.778" layer="95" rot="R180"/>
<attribute name="VALUE" x="3.81" y="7.62" size="1.778" layer="96" rot="R180"/>
</instance>
<instance part="SUPPLY1" gate="G$1" x="27.94" y="-15.24" smashed="yes">
<attribute name="VALUE" x="25.4" y="-17.78" size="1.778" layer="96"/>
</instance>
<instance part="D1" gate="A" x="25.4" y="0" smashed="yes">
<attribute name="NAME" x="30.48" y="5.08" size="1.778" layer="95"/>
<attribute name="VALUE" x="30.48" y="-5.08" size="1.778" layer="96"/>
<instance part="J1" gate="G$1" x="-2.54" y="2.54" smashed="yes" rot="R180">
<attribute name="NAME" x="3.81" y="-3.175" size="1.778" layer="95" rot="R180"/>
<attribute name="VALUE" x="3.81" y="7.62" size="1.778" layer="96" rot="R180"/>
</instance>
<instance part="D1" gate="G$1" x="30.48" y="0" smashed="yes">
<attribute name="NAME" x="35.56" y="5.08" size="1.778" layer="95"/>
<attribute name="VALUE" x="35.56" y="-5.08" size="1.778" layer="96"/>
</instance>
</instances>
<busses>
Expand All @@ -3669,40 +3671,29 @@ In this library you will find MOSFETs and other circuit elements commonly used f
<net name="RX" class="0">
<segment>
<wire x1="15.24" y1="2.54" x2="15.24" y2="7.62" width="0.1524" layer="91"/>
<pinref part="J1" gate="G$1" pin="2"/>
<wire x1="15.24" y1="2.54" x2="0" y2="2.54" width="0.1524" layer="91"/>
<pinref part="D1" gate="A" pin="E"/>
<wire x1="15.24" y1="7.62" x2="27.94" y2="7.62" width="0.1524" layer="91"/>
<pinref part="J1" gate="G$1" pin="2"/>
<wire x1="15.24" y1="7.62" x2="33.02" y2="7.62" width="0.1524" layer="91"/>
<pinref part="D1" gate="G$1" pin="E"/>
</segment>
</net>
<net name="GND" class="0">
<segment>
<wire x1="27.94" y1="-10.16" x2="7.62" y2="-10.16" width="0.1524" layer="91"/>
<wire x1="7.62" y1="-10.16" x2="7.62" y2="0" width="0.1524" layer="91"/>
<pinref part="J1" gate="G$1" pin="1"/>
<wire x1="7.62" y1="0" x2="0" y2="0" width="0.1524" layer="91"/>
<pinref part="SUPPLY1" gate="G$1" pin="GND"/>
<wire x1="27.94" y1="-10.16" x2="27.94" y2="-12.7" width="0.1524" layer="91"/>
<pinref part="D1" gate="A" pin="C"/>
<wire x1="27.94" y1="-10.16" x2="27.94" y2="-7.62" width="0.1524" layer="91"/>
<pinref part="J1" gate="G$1" pin="1"/>
<wire x1="33.02" y1="-7.62" x2="33.02" y2="-10.16" width="0.1524" layer="91"/>
<wire x1="33.02" y1="-10.16" x2="27.94" y2="-10.16" width="0.1524" layer="91"/>
<junction x="27.94" y="-10.16"/>
<pinref part="D1" gate="G$1" pin="C"/>
</segment>
</net>
</nets>
</sheet>
</sheets>
</schematic>
</drawing>
<compatibility>
<note version="8.3" severity="warning">
Since Version 8.3, EAGLE supports the association of 3D packages
with devices in libraries, schematics, and board files. Those 3D
packages will not be understood (or retained) with this version.
</note>
<note version="9.4" severity="warning">
Since Version 9.4, EAGLE supports the overriding of 3D packages
in schematics and board files. Those overridden 3d packages
will not be understood (or retained) with this version.
</note>
</compatibility>
</eagle>
Loading