add display pcb

This commit is contained in:
Julian Daube 2019-01-30 23:28:37 +01:00 committed by Julian Daube
commit 8beabbec38
15 changed files with 71396 additions and 0 deletions

6
.gitignore vendored Normal file
View File

@ -0,0 +1,6 @@
# eagle trash
**.b#*
**.s#*
**.l#*

9
display/Readme.md Normal file
View File

@ -0,0 +1,9 @@
The OLED display board
======================
======================
The Board features an attiny84a as its primary controller, which comunicates with an ssd1306 as the oled
display controller and uses its interrupt lines for the encoder.
**All datasheets can be found in the `doc/` folder.**

BIN
display/doc/SSD1306.pdf Normal file

Binary file not shown.

50482
display/doc/attiny84a.pdf Normal file

File diff suppressed because one or more lines are too long

Binary file not shown.

BIN
display/doc/schematic.pdf Normal file

Binary file not shown.

View File

@ -0,0 +1,69 @@
description[de] = <b>Werkstatt Design Rules --- <font size=4 color="red">BITTE LESEN!!!</font></b>\n<p>\n<p>\nDiese Design-Rules sind explizit für die Möglichkeiten der EMSP-Werkstatt eingestellt. <br>\nAlles was hier bemängelt wird, sollte nochmal überprüft und angepasst werden.\n<p><br>\n<p>\n<font color="red"><b>ACHTUNG - VOR der Abgabe beachten:</b><p></font color="red">\n<ul>\n0. Vor dem DRC immer den ERC prüfen!\n<br>\n1. Zur DRC-Prüfung & Abgabe nur die zu ätzenden Layer einblenden (Top, Bottom, Pad, Vias, Dimension, Centerdrill).\n<br>\n2. Bitte keine Beschriftungen oder ähnliches in das Layer Dimension legen. Ausschließlich die Schnittkanten der Platinen.\n<br>\n3. Isolate der Polygone wird nicht vom DRC überprüft: Bitte mindestens 0,4mm - besser 0,8mm.\n<br>\n4. Für die Bohrlöcher das ULP Drillaid (0,4mm) ausführen - das erleichtert das Bohren.\n<br>\n5. Beschriftungen setzen: Top, Bottom, 'Ersteller', 'Betreuer', Projekt, etc.\n<br>\n6. Bitte ausschließlich die zu ätzenden Layer einblenden.\n<br>\n7. Benenne die schematic- (.sch) und Board-Datei (.brd) mit Namen/Modul und Anforderungen um ( Einseitig = ES oder Doppelseitig = DS ).\n</ul>\n<p>\n<br>\n<p>\nletzte Aktualisierung: 27.05.2015 von Felix Bohn\n<p>\nErläuterungen (dazu Fenster vergrößern):\n...\n<ul>- Winkel werden auf 45° geprüft, da bei anderen Winkeln kleine Ecken entstehen - diese werden auch vom Drucker entsprechend gedruckt und hindern das Ätzbad am Fließen, so dass besonders bei feinen Bahnen ein schlechteres Ergebnis erzielt wird.<br>\n- Beschriftungen sind für die Zuordnung und für den Prozess der Platinenherstellung unverzichtbar.<br>\n- Drillaid sorgt dafür, dass die Bohrlöcher so aufgefüllt werden, dass nur noch ein kleiner Zentrierungspunkt übrig bleibt. So findet der Bohrer besser das Zentrum des Lochs. Dies ist besonders Wichtig bei Bauelementen mit mehreren Beinchen (ICs, Stecker, etc.).<br>\n- Isolate ist der Abstand des Polygons zu den Leiterbahnen und Pads. Ist dieser zu gering, entstehen beim Löten sehr schnell Kurzschlüsse, da es keine Lötstopmaske gibt.<br>\n</ul>
description[en] = <b>EAGLE Design Rules</b>\n<p>\nThe default Design Rules have been set to cover\na wide range of applications. Your particular design\nmay have different requirements, so please make the\nnecessary adjustments and save your customized\ndesign rules under a new name.
layerSetup = (1*16)
mtCopper = 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
mtIsolate = 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
mdWireWire = 8mil
mdWirePad = 8mil
mdWireVia = 8mil
mdPadPad = 8mil
mdPadVia = 8mil
mdViaVia = 8mil
mdSmdPad = 8mil
mdSmdVia = 8mil
mdSmdSmd = 8mil
mdViaViaSameLayer = 8mil
mnLayersViaInSmd = 2
mdCopperDimension = 20mil
mdDrill = 8mil
mdSmdStop = 0mil
msWidth = 10mil
msDrill = 20mil
msMicroVia = 20mil
msBlindViaRatio = 0.500000
rvPadTop = 0.400000
rvPadInner = 0.400000
rvPadBottom = 0.400000
rvViaOuter = 0.400000
rvViaInner = 0.400000
rvMicroViaOuter = 0.250000
rvMicroViaInner = 0.250000
rlMinPadTop = 10mil
rlMaxPadTop = 40mil
rlMinPadInner = 10mil
rlMaxPadInner = 40mil
rlMinPadBottom = 10mil
rlMaxPadBottom = 40mil
rlMinViaOuter = 8mil
rlMaxViaOuter = 40mil
rlMinViaInner = 8mil
rlMaxViaInner = 40mil
rlMinMicroViaOuter = 4mil
rlMaxMicroViaOuter = 20mil
rlMinMicroViaInner = 4mil
rlMaxMicroViaInner = 20mil
psTop = -1
psBottom = -1
psFirst = -1
psElongationLong = 100
psElongationOffset = 100
mvStopFrame = 1.000000
mvCreamFrame = 0.000000
mlMinStopFrame = 4mil
mlMaxStopFrame = 4mil
mlMinCreamFrame = 0mil
mlMaxCreamFrame = 0mil
mlViaStopLimit = 0mil
srRoundness = 0.000000
srMinRoundness = 0mil
srMaxRoundness = 0mil
slThermalIsolate = 15mil
slThermalsForVias = 1
dpMaxLengthDifference = 10mm
dpGapFactor = 2.500000
checkGrid = 0
checkAngle = 1
checkFont = 1
checkRestrict = 1
useDiameter = 31
maxErrors = 50

1889
display/pcb/display.brd Normal file

File diff suppressed because it is too large Load Diff

406
display/pcb/display.lbr Normal file
View File

@ -0,0 +1,406 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE eagle SYSTEM "eagle.dtd">
<eagle version="9.2.0">
<drawing>
<settings>
<setting alwaysvectorfont="no"/>
<setting verticaltext="up"/>
</settings>
<grid distance="0.1" unitdist="inch" unit="inch" style="lines" multiple="1" display="yes" altdistance="0.01" altunitdist="inch" altunit="inch"/>
<layers>
<layer number="1" name="Top" color="4" fill="1" visible="yes" active="yes"/>
<layer number="2" name="Route2" color="1" fill="3" visible="no" active="yes"/>
<layer number="3" name="Route3" color="4" fill="3" visible="no" active="yes"/>
<layer number="4" name="Route4" color="1" fill="4" visible="no" active="yes"/>
<layer number="5" name="Route5" color="4" fill="4" visible="no" active="yes"/>
<layer number="6" name="Route6" color="1" fill="8" visible="no" active="yes"/>
<layer number="7" name="Route7" color="4" fill="8" visible="no" active="yes"/>
<layer number="8" name="Route8" color="1" fill="2" visible="no" active="yes"/>
<layer number="9" name="Route9" color="4" fill="2" visible="no" active="yes"/>
<layer number="10" name="Route10" color="1" fill="7" visible="no" active="yes"/>
<layer number="11" name="Route11" color="4" fill="7" visible="no" active="yes"/>
<layer number="12" name="Route12" color="1" fill="5" visible="no" active="yes"/>
<layer number="13" name="Route13" color="4" fill="5" visible="no" active="yes"/>
<layer number="14" name="Route14" color="1" fill="6" visible="no" active="yes"/>
<layer number="15" name="Route15" color="4" fill="6" visible="no" active="yes"/>
<layer number="16" name="Bottom" color="1" fill="1" visible="yes" active="yes"/>
<layer number="17" name="Pads" color="2" fill="1" visible="yes" active="yes"/>
<layer number="18" name="Vias" color="2" fill="1" visible="yes" active="yes"/>
<layer number="19" name="Unrouted" color="6" fill="1" visible="yes" active="yes"/>
<layer number="20" name="Dimension" color="24" fill="1" visible="yes" active="yes"/>
<layer number="21" name="tPlace" color="7" fill="1" visible="yes" active="yes"/>
<layer number="22" name="bPlace" color="7" fill="1" visible="yes" active="yes"/>
<layer number="23" name="tOrigins" color="15" fill="1" visible="yes" active="yes"/>
<layer number="24" name="bOrigins" color="15" fill="1" visible="yes" active="yes"/>
<layer number="25" name="tNames" color="7" fill="1" visible="yes" active="yes"/>
<layer number="26" name="bNames" color="7" fill="1" visible="yes" active="yes"/>
<layer number="27" name="tValues" color="7" fill="1" visible="yes" active="yes"/>
<layer number="28" name="bValues" color="7" fill="1" visible="yes" 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="yes" active="yes"/>
<layer number="40" name="bKeepout" color="1" fill="11" visible="yes" active="yes"/>
<layer number="41" name="tRestrict" color="4" fill="10" visible="yes" active="yes"/>
<layer number="42" name="bRestrict" color="1" fill="10" visible="yes" active="yes"/>
<layer number="43" name="vRestrict" color="2" fill="10" visible="yes" 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="yes" active="yes"/>
<layer number="49" name="Reference" color="7" fill="1" visible="yes" active="yes"/>
<layer number="51" name="tDocu" color="7" fill="1" visible="yes" active="yes"/>
<layer number="52" name="bDocu" color="7" fill="1" visible="yes" active="yes"/>
<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="yes" 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"/>
</layers>
<library>
<packages>
<package name="QFN45P300X300X85-21T170" urn="urn:adsk.eagle:footprint:7166536/1" locally_modified="yes">
<description>20-QFN, 0.45 mm pitch, 3.00 X 3.00 X 0.85 mm body, 1.70 X 1.70 mm thermal pad
&lt;p&gt;20-pin QFN package with 0.45 mm pitch with body size 3.00 X 3.00 X 0.85 mm and thermal pad size 1.70 X 1.70 mm&lt;/p&gt;</description>
<circle x="-2.054" y="1.524" radius="0.25" width="0" layer="21"/>
<wire x1="-1.55" y1="1.274" x2="-1.55" y2="1.55" width="0.12" layer="21"/>
<wire x1="-1.55" y1="1.55" x2="-1.274" y2="1.55" width="0.12" layer="21"/>
<wire x1="1.55" y1="1.274" x2="1.55" y2="1.55" width="0.12" layer="21"/>
<wire x1="1.55" y1="1.55" x2="1.274" y2="1.55" width="0.12" layer="21"/>
<wire x1="1.55" y1="-1.274" x2="1.55" y2="-1.55" width="0.12" layer="21"/>
<wire x1="1.55" y1="-1.55" x2="1.274" y2="-1.55" width="0.12" layer="21"/>
<wire x1="-1.55" y1="-1.274" x2="-1.55" y2="-1.55" width="0.12" layer="21"/>
<wire x1="-1.55" y1="-1.55" x2="-1.274" y2="-1.55" width="0.12" layer="21"/>
<wire x1="1.55" y1="-1.55" x2="-1.55" y2="-1.55" width="0.12" layer="51"/>
<wire x1="-1.55" y1="-1.55" x2="-1.55" y2="1.55" width="0.12" layer="51"/>
<wire x1="-1.55" y1="1.55" x2="1.55" y2="1.55" width="0.12" layer="51"/>
<wire x1="1.55" y1="1.55" x2="1.55" y2="-1.55" width="0.12" layer="51"/>
<smd name="1" x="-1.5456" y="0.9" dx="0.818" dy="0.24" layer="1"/>
<smd name="2" x="-1.4456" y="0.45" dx="0.838" dy="0.24" layer="1"/>
<smd name="3" x="-1.4456" y="0" dx="0.838" dy="0.24" layer="1"/>
<smd name="4" x="-1.4456" y="-0.45" dx="0.838" dy="0.24" layer="1"/>
<smd name="5" x="-1.5456" y="-0.9" dx="0.838" dy="0.24" layer="1"/>
<smd name="6" x="-0.9" y="-1.5456" dx="0.838" dy="0.24" layer="1" rot="R90"/>
<smd name="7" x="-0.45" y="-1.4456" dx="0.838" dy="0.24" layer="1" rot="R90"/>
<smd name="8" x="0" y="-1.4456" dx="0.838" dy="0.24" layer="1" rot="R90"/>
<smd name="9" x="0.45" y="-1.4456" dx="0.838" dy="0.24" layer="1" rot="R90"/>
<smd name="10" x="0.9" y="-1.5456" dx="0.838" dy="0.24" layer="1" rot="R90"/>
<smd name="11" x="1.5456" y="-0.9" dx="0.838" dy="0.24" layer="1"/>
<smd name="12" x="1.4456" y="-0.45" dx="0.838" dy="0.24" layer="1"/>
<smd name="13" x="1.4456" y="0" dx="0.838" dy="0.24" layer="1"/>
<smd name="14" x="1.4456" y="0.45" dx="0.838" dy="0.24" layer="1"/>
<smd name="15" x="1.5456" y="0.9" dx="0.838" dy="0.24" layer="1"/>
<smd name="16" x="0.9" y="1.5456" dx="0.838" dy="0.24" layer="1" rot="R90"/>
<smd name="17" x="0.45" y="1.4456" dx="0.838" dy="0.24" layer="1" rot="R90"/>
<smd name="18" x="0" y="1.4456" dx="0.838" dy="0.24" layer="1" rot="R90"/>
<smd name="19" x="-0.45" y="1.4456" dx="0.838" dy="0.24" layer="1" rot="R90"/>
<smd name="20" x="-0.9" y="1.5456" dx="0.838" dy="0.24" layer="1" rot="R90"/>
<smd name="21" x="0" y="0" dx="1.7" dy="1.7" layer="1" thermals="no"/>
<text x="0" y="2.4996" size="1.27" layer="25" align="bottom-center">&gt;NAME</text>
<text x="0" y="-2.4996" size="1.27" layer="27" align="top-center">&gt;VALUE</text>
</package>
<package name="DREHGEBER">
<pad name="A" x="-2.5" y="-7.5" drill="1" shape="square"/>
<pad name="C" x="0" y="-7.5" drill="1" shape="square"/>
<pad name="B" x="2.5" y="-7.5" drill="1" shape="square"/>
<pad name="S" x="-2.5" y="7" drill="1" shape="square"/>
<pad name="W" x="2.5" y="7" drill="1" shape="square"/>
<pad name="M2" x="-6" y="0" drill="3.2"/>
<pad name="M1" x="6" y="0" drill="3.2"/>
</package>
<package name="SLIDER">
<pad name="1" x="-36.75" y="1.75" drill="1.2" shape="octagon"/>
<pad name="2" x="-36.75" y="-1.75" drill="1.2" shape="octagon"/>
<pad name="3" x="36.75" y="1.75" drill="1.2" shape="octagon"/>
<pad name="G1" x="-31.4" y="4.2" drill="1.8"/>
<pad name="G3" x="31.4" y="4.2" drill="1.8"/>
<pad name="G2" x="-32.6" y="-4.2" drill="1.8"/>
<pad name="G4" x="32.6" y="-4.2" drill="1.8"/>
<wire x1="-37" y1="4.5" x2="37" y2="4.5" width="0.127" layer="21"/>
<wire x1="-37" y1="-4.5" x2="37" y2="-4.5" width="0.127" layer="21"/>
<wire x1="-37" y1="4.5" x2="-37" y2="-4.5" width="0.127" layer="21"/>
<wire x1="37" y1="4.5" x2="37" y2="-4.5" width="0.127" layer="21"/>
<wire x1="-30" y1="1" x2="30" y2="1" width="0.127" layer="21"/>
<wire x1="-30" y1="1" x2="-30" y2="-1" width="0.127" layer="21"/>
<wire x1="30" y1="1" x2="30" y2="-1" width="0.127" layer="21"/>
<text x="-38" y="0" size="1.27" layer="25" rot="R90" align="bottom-center">&gt;NAME</text>
<wire x1="-30" y1="-1" x2="30" y2="-1" width="0.127" layer="21"/>
</package>
<package name="POTI">
<pad name="2" x="-1.25" y="-11" drill="1"/>
<pad name="3" x="1.25" y="-11" drill="1"/>
<pad name="1" x="-3.75" y="-11" drill="1"/>
<pad name="4" x="3.75" y="-11" drill="1"/>
<pad name="M2" x="5.45" y="0" drill="2.5"/>
<pad name="M1" x="-5.45" y="0" drill="2.5"/>
<wire x1="-5.5" y1="-9.1" x2="5.5" y2="-9.1" width="0.127" layer="21"/>
<wire x1="-5.5" y1="6.6" x2="5.5" y2="6.6" width="0.127" layer="21"/>
<wire x1="5.5" y1="6.6" x2="5.5" y2="-9.1" width="0.127" layer="21"/>
<wire x1="-5.5" y1="6.6" x2="-5.5" y2="-9.1" width="0.127" layer="21"/>
<text x="0" y="6.6" size="1.27" layer="25" align="bottom-center">&gt;NAME</text>
</package>
<package name="PROGPIN">
<smd name="VDD" x="0" y="0" dx="2" dy="2" layer="1" roundness="100"/>
<smd name="MOSI" x="2.5" y="0" dx="2" dy="2" layer="1" roundness="100"/>
<smd name="GND" x="5" y="0" dx="2" dy="2" layer="1" roundness="100"/>
<smd name="!RST" x="5" y="-2.5" dx="2" dy="2" layer="1" roundness="100"/>
<smd name="CLK" x="2.5" y="-2.5" dx="2" dy="2" layer="1" roundness="100"/>
<smd name="MISO" x="0" y="-2.5" dx="2" dy="2" layer="1" roundness="100"/>
<pad name="P$7" x="-5" y="0" drill="2.5" diameter="3.81"/>
<pad name="P$8" x="10" y="-2.5" drill="2.5" diameter="3.81"/>
<wire x1="-10" y1="0" x2="-10" y2="-2.5" width="0.1524" layer="21"/>
<wire x1="-10" y1="-2.5" x2="-7.5" y2="-5" width="0.1524" layer="21"/>
<wire x1="-7.5" y1="-5" x2="12.5" y2="-5" width="0.1524" layer="21"/>
<wire x1="12.5" y1="-5" x2="15" y2="-2.5" width="0.1524" layer="21"/>
<wire x1="15" y1="-2.5" x2="15" y2="0" width="0.1524" layer="21"/>
<wire x1="15" y1="0" x2="12.5" y2="2.5" width="0.1524" layer="21"/>
<wire x1="12.5" y1="2.5" x2="-7.5" y2="2.5" width="0.1524" layer="21"/>
<wire x1="-7.5" y1="2.5" x2="-10" y2="0" width="0.1524" layer="21"/>
<text x="-5" y="2.5" size="1.778" layer="25">&gt;NAME</text>
</package>
<package name="12832_OLED">
<pad name="4" x="-3.81" y="0" drill="0.9" shape="octagon"/>
<pad name="3" x="-1.27" y="0" drill="0.9" shape="octagon"/>
<pad name="2" x="1.27" y="0" drill="0.9" shape="octagon"/>
<pad name="1" x="3.81" y="0" drill="0.9" shape="octagon"/>
<wire x1="-6" y1="-2.54" x2="6" y2="-2.54" width="0.1524" layer="21"/>
<wire x1="-6" y1="35.46" x2="6" y2="35.46" width="0.1524" layer="21"/>
<wire x1="-6" y1="35.46" x2="-6" y2="-2.54" width="0.1524" layer="21"/>
<wire x1="6" y1="35.46" x2="6" y2="-2.54" width="0.1524" layer="21"/>
</package>
</packages>
<packages3d>
<package3d name="QFN45P300X300X85-21T170" urn="urn:adsk.eagle:package:7166534/1" locally_modified="yes" type="model">
<description>20-QFN, 0.45 mm pitch, 3.00 X 3.00 X 0.85 mm body, 1.70 X 1.70 mm thermal pad
&lt;p&gt;20-pin QFN package with 0.45 mm pitch with body size 3.00 X 3.00 X 0.85 mm and thermal pad size 1.70 X 1.70 mm&lt;/p&gt;</description>
<packageinstances>
<packageinstance name="QFN45P300X300X85-21T170"/>
</packageinstances>
</package3d>
</packages3d>
<symbols>
<symbol name="ATTINY84A">
<pin name="PA4" x="-17.78" y="5.08" length="middle"/>
<pin name="PA3" x="-17.78" y="2.54" length="middle"/>
<pin name="PA2" x="-17.78" y="0" length="middle"/>
<pin name="PA1" x="-17.78" y="-2.54" length="middle"/>
<pin name="PA0" x="-17.78" y="-5.08" length="middle"/>
<pin name="GND" x="0" y="-17.78" length="middle" rot="R90"/>
<pin name="PB1" x="17.78" y="-2.54" length="middle" rot="R180"/>
<pin name="PB3" x="17.78" y="0" length="middle" rot="R180"/>
<pin name="PB2" x="17.78" y="2.54" length="middle" rot="R180"/>
<pin name="PA7" x="17.78" y="5.08" length="middle" rot="R180"/>
<pin name="PA6" x="5.08" y="17.78" length="middle" rot="R270"/>
<pin name="PB0" x="17.78" y="-5.08" length="middle" rot="R180"/>
<pin name="VCC" x="2.54" y="-17.78" length="middle" rot="R90"/>
<wire x1="-12.7" y1="12.7" x2="-12.7" y2="-12.7" width="0.254" layer="94"/>
<wire x1="-12.7" y1="-12.7" x2="12.7" y2="-12.7" width="0.254" layer="94"/>
<wire x1="12.7" y1="-12.7" x2="12.7" y2="12.7" width="0.254" layer="94"/>
<wire x1="12.7" y1="12.7" x2="-12.7" y2="12.7" width="0.254" layer="94"/>
<pin name="PA5" x="-5.08" y="17.78" length="middle" rot="R270"/>
</symbol>
<symbol name="DREHGEBER">
<circle x="0" y="0" radius="2.54" width="0.254" layer="94"/>
<pin name="A" x="-15.24" y="2.54" length="middle"/>
<pin name="B" x="-15.24" y="0" length="middle"/>
<pin name="COM" x="-15.24" y="-2.54" length="middle"/>
<pin name="SW+" x="15.24" y="2.54" length="middle" rot="R180"/>
<pin name="SW-" x="15.24" y="0" length="middle" rot="R180"/>
<wire x1="-10.16" y1="5.08" x2="10.16" y2="5.08" width="0.254" layer="94"/>
<wire x1="10.16" y1="5.08" x2="10.16" y2="-5.08" width="0.254" layer="94"/>
<wire x1="10.16" y1="-5.08" x2="-10.16" y2="-5.08" width="0.254" layer="94"/>
<wire x1="-10.16" y1="-5.08" x2="-10.16" y2="5.08" width="0.254" layer="94"/>
<pin name="GND" x="0" y="-10.16" length="middle" rot="R90"/>
</symbol>
<symbol name="SLIDER">
<pin name="1" x="0" y="17.78" length="middle" rot="R270"/>
<pin name="3" x="0" y="-17.78" length="middle" rot="R90"/>
<wire x1="-2.54" y1="12.7" x2="5.08" y2="12.7" width="0.254" layer="94"/>
<wire x1="5.08" y1="12.7" x2="5.08" y2="-12.7" width="0.254" layer="94"/>
<wire x1="5.08" y1="-12.7" x2="-2.54" y2="-12.7" width="0.254" layer="94"/>
<wire x1="-2.54" y1="-12.7" x2="-2.54" y2="12.7" width="0.254" layer="94"/>
<pin name="2" x="-7.62" y="0" length="middle"/>
<pin name="GND" x="2.54" y="-17.78" length="middle" rot="R90"/>
<text x="5.08" y="12.7" size="1.27" layer="95" rot="R270">&gt;NAME</text>
</symbol>
<symbol name="POTI">
<pin name="1" x="0" y="15.24" length="middle" rot="R270"/>
<pin name="3" x="0" y="-15.24" length="middle" rot="R90"/>
<pin name="2" x="-10.16" y="0" length="middle"/>
<wire x1="-2.54" y1="7.62" x2="0" y2="7.62" width="0.254" layer="94"/>
<wire x1="0" y1="7.62" x2="2.54" y2="7.62" width="0.254" layer="94"/>
<wire x1="2.54" y1="7.62" x2="2.54" y2="-5.08" width="0.254" layer="94"/>
<wire x1="2.54" y1="-5.08" x2="2.54" y2="-7.62" width="0.254" layer="94"/>
<wire x1="2.54" y1="-7.62" x2="0" y2="-7.62" width="0.254" layer="94"/>
<wire x1="0" y1="-7.62" x2="-2.54" y2="-7.62" width="0.254" layer="94"/>
<wire x1="-2.54" y1="-7.62" x2="-2.54" y2="0" width="0.254" layer="94"/>
<wire x1="-2.54" y1="0" x2="-2.54" y2="7.62" width="0.254" layer="94"/>
<wire x1="-5.08" y1="-5.08" x2="7.62" y2="7.62" width="0.254" layer="94"/>
<wire x1="7.62" y1="7.62" x2="5.08" y2="7.62" width="0.254" layer="94"/>
<wire x1="5.08" y1="7.62" x2="7.62" y2="5.08" width="0.254" layer="94"/>
<wire x1="7.62" y1="5.08" x2="7.62" y2="7.62" width="0.254" layer="94"/>
<wire x1="-5.08" y1="0" x2="-2.54" y2="0" width="0.254" layer="94"/>
<wire x1="0" y1="10.16" x2="0" y2="7.62" width="0.254" layer="94"/>
<wire x1="0" y1="-10.16" x2="0" y2="-7.62" width="0.254" layer="94"/>
<pin name="GND" x="5.08" y="-15.24" length="middle" rot="R90"/>
<wire x1="5.08" y1="-10.16" x2="5.08" y2="-5.08" width="0.254" layer="94"/>
<wire x1="5.08" y1="-5.08" x2="2.54" y2="-5.08" width="0.254" layer="94"/>
<text x="-2.54" y="7.62" size="1.27" layer="95" rot="MR270">&gt;NAME</text>
</symbol>
<symbol name="PROGPIN">
<pin name="!RST" x="-7.62" y="5.08" length="middle"/>
<pin name="MISO" x="-7.62" y="2.54" length="middle"/>
<pin name="MOSI" x="-7.62" y="-2.54" length="middle"/>
<pin name="SCK" x="-7.62" y="-5.08" length="middle"/>
<pin name="VDD" x="5.08" y="12.7" length="middle" rot="R270"/>
<pin name="GND" x="5.08" y="-12.7" length="middle" rot="R90"/>
<wire x1="-2.54" y1="7.62" x2="7.62" y2="7.62" width="0.1524" layer="94"/>
<wire x1="7.62" y1="7.62" x2="7.62" y2="-7.62" width="0.1524" layer="94"/>
<wire x1="7.62" y1="-7.62" x2="-2.54" y2="-7.62" width="0.1524" layer="94"/>
<wire x1="-2.54" y1="-7.62" x2="-2.54" y2="7.62" width="0.1524" layer="94"/>
<text x="7.62" y="-7.62" size="1.778" layer="95" rot="MR90">&gt;NAME</text>
</symbol>
<symbol name="12832_OLED">
<pin name="SDA" x="-10.16" y="5.08" length="middle"/>
<pin name="SCL" x="-10.16" y="2.54" length="middle"/>
<pin name="VCC" x="-10.16" y="0" length="middle"/>
<pin name="GND" x="-10.16" y="-2.54" length="middle"/>
<wire x1="-5.08" y1="7.62" x2="-5.08" y2="-5.08" width="0.1524" layer="94"/>
<wire x1="-5.08" y1="-5.08" x2="58.42" y2="-5.08" width="0.1524" layer="94"/>
<wire x1="58.42" y1="-5.08" x2="58.42" y2="7.62" width="0.1524" layer="94"/>
<wire x1="58.42" y1="7.62" x2="-5.08" y2="7.62" width="0.1524" layer="94"/>
<wire x1="12.7" y1="5.08" x2="55.88" y2="5.08" width="0.1524" layer="94"/>
<wire x1="55.88" y1="5.08" x2="55.88" y2="-2.54" width="0.1524" layer="94"/>
<wire x1="55.88" y1="-2.54" x2="12.7" y2="-2.54" width="0.1524" layer="94"/>
<wire x1="12.7" y1="-2.54" x2="12.7" y2="5.08" width="0.1524" layer="94"/>
<text x="15.24" y="-2.54" size="1.778" layer="95">&gt;NAME</text>
</symbol>
</symbols>
<devicesets>
<deviceset name="ATTINY84A">
<description>8-bit
Microcontroller
with 2K/4K/8K
Bytes In-System
Programmable
Flash</description>
<gates>
<gate name="G$1" symbol="ATTINY84A" x="0" y="0"/>
</gates>
<devices>
<device name="" package="QFN45P300X300X85-21T170">
<connects>
<connect gate="G$1" pin="GND" pad="8 21"/>
<connect gate="G$1" pin="PA0" pad="5"/>
<connect gate="G$1" pin="PA1" pad="4"/>
<connect gate="G$1" pin="PA2" pad="3"/>
<connect gate="G$1" pin="PA3" pad="2"/>
<connect gate="G$1" pin="PA4" pad="1"/>
<connect gate="G$1" pin="PA5" pad="20"/>
<connect gate="G$1" pin="PA6" pad="16"/>
<connect gate="G$1" pin="PA7" pad="15"/>
<connect gate="G$1" pin="PB0" pad="11"/>
<connect gate="G$1" pin="PB1" pad="12"/>
<connect gate="G$1" pin="PB2" pad="14"/>
<connect gate="G$1" pin="PB3" pad="13"/>
<connect gate="G$1" pin="VCC" pad="9"/>
</connects>
<package3dinstances>
<package3dinstance package3d_urn="urn:adsk.eagle:package:7166534/1"/>
</package3dinstances>
<technologies>
<technology name=""/>
</technologies>
</device>
</devices>
</deviceset>
<deviceset name="DREHGEBER">
<description>DREHGEBER</description>
<gates>
<gate name="G$1" symbol="DREHGEBER" x="0" y="0"/>
</gates>
<devices>
<device name="" package="DREHGEBER">
<connects>
<connect gate="G$1" pin="A" pad="A"/>
<connect gate="G$1" pin="B" pad="B"/>
<connect gate="G$1" pin="COM" pad="C"/>
<connect gate="G$1" pin="GND" pad="M1 M2"/>
<connect gate="G$1" pin="SW+" pad="S"/>
<connect gate="G$1" pin="SW-" pad="W"/>
</connects>
<technologies>
<technology name=""/>
</technologies>
</device>
</devices>
</deviceset>
<deviceset name="PROGPIN" prefix="CON">
<description>Programming port</description>
<gates>
<gate name="G$1" symbol="PROGPIN" x="-2.54" y="0"/>
</gates>
<devices>
<device name="" package="PROGPIN">
<connects>
<connect gate="G$1" pin="!RST" pad="!RST"/>
<connect gate="G$1" pin="GND" pad="GND P$7 P$8"/>
<connect gate="G$1" pin="MISO" pad="MISO"/>
<connect gate="G$1" pin="MOSI" pad="MOSI"/>
<connect gate="G$1" pin="SCK" pad="CLK"/>
<connect gate="G$1" pin="VDD" pad="VDD"/>
</connects>
<technologies>
<technology name=""/>
</technologies>
</device>
</devices>
</deviceset>
<deviceset name="12832_OLED" prefix="DISP">
<gates>
<gate name="G$1" symbol="12832_OLED" x="0" y="0"/>
</gates>
<devices>
<device name="" package="12832_OLED">
<connects>
<connect gate="G$1" pin="GND" pad="1"/>
<connect gate="G$1" pin="SCL" pad="3"/>
<connect gate="G$1" pin="SDA" pad="4"/>
<connect gate="G$1" pin="VCC" pad="2"/>
</connects>
<technologies>
<technology name=""/>
</technologies>
</device>
</devices>
</deviceset>
</devicesets>
</library>
</drawing>
<compatibility>
<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>
<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>
</compatibility>
</eagle>

8810
display/pcb/display.sch Normal file

File diff suppressed because it is too large Load Diff

360
display/pcb/eagle.epf Normal file
View File

@ -0,0 +1,360 @@
[Eagle]
Version="09 02 00"
Platform="Windows"
Globals="Globals"
Desktop="Desktop"
[Globals]
AutoSaveProject=1
UsedLibraryUrn="urn:adsk.eagle:library:79"
UsedLibraryUrn="urn:adsk.eagle:library:88"
UsedLibraryUrn="urn:adsk.eagle:library:201"
UsedLibraryUrn="urn:adsk.eagle:library:202"
UsedLibraryUrn="urn:adsk.eagle:library:203"
UsedLibraryUrn="urn:adsk.eagle:library:204"
UsedLibraryUrn="urn:adsk.eagle:library:206"
UsedLibraryUrn="urn:adsk.eagle:library:208"
UsedLibraryUrn="urn:adsk.eagle:library:210"
UsedLibraryUrn="urn:adsk.eagle:library:211"
UsedLibraryUrn="urn:adsk.eagle:library:212"
UsedLibraryUrn="urn:adsk.eagle:library:213"
UsedLibraryUrn="urn:adsk.eagle:library:89"
UsedLibraryUrn="urn:adsk.eagle:library:214"
UsedLibraryUrn="urn:adsk.eagle:library:215"
UsedLibraryUrn="urn:adsk.eagle:library:217"
UsedLibraryUrn="urn:adsk.eagle:library:218"
UsedLibraryUrn="urn:adsk.eagle:library:220"
UsedLibraryUrn="urn:adsk.eagle:library:221"
UsedLibraryUrn="urn:adsk.eagle:library:222"
UsedLibraryUrn="urn:adsk.eagle:library:224"
UsedLibraryUrn="urn:adsk.eagle:library:226"
UsedLibraryUrn="urn:adsk.eagle:library:229"
UsedLibraryUrn="urn:adsk.eagle:library:90"
UsedLibraryUrn="urn:adsk.eagle:library:230"
UsedLibraryUrn="urn:adsk.eagle:library:231"
UsedLibraryUrn="urn:adsk.eagle:library:233"
UsedLibraryUrn="urn:adsk.eagle:library:234"
UsedLibraryUrn="urn:adsk.eagle:library:235"
UsedLibraryUrn="urn:adsk.eagle:library:236"
UsedLibraryUrn="urn:adsk.eagle:library:237"
UsedLibraryUrn="urn:adsk.eagle:library:238"
UsedLibraryUrn="urn:adsk.eagle:library:239"
UsedLibraryUrn="urn:adsk.eagle:library:240"
UsedLibraryUrn="urn:adsk.eagle:library:93"
UsedLibraryUrn="urn:adsk.eagle:library:241"
UsedLibraryUrn="urn:adsk.eagle:library:242"
UsedLibraryUrn="urn:adsk.eagle:library:243"
UsedLibraryUrn="urn:adsk.eagle:library:244"
UsedLibraryUrn="urn:adsk.eagle:library:245"
UsedLibraryUrn="urn:adsk.eagle:library:248"
UsedLibraryUrn="urn:adsk.eagle:library:250"
UsedLibraryUrn="urn:adsk.eagle:library:251"
UsedLibraryUrn="urn:adsk.eagle:library:252"
UsedLibraryUrn="urn:adsk.eagle:library:255"
UsedLibraryUrn="urn:adsk.eagle:library:94"
UsedLibraryUrn="urn:adsk.eagle:library:256"
UsedLibraryUrn="urn:adsk.eagle:library:258"
UsedLibraryUrn="urn:adsk.eagle:library:259"
UsedLibraryUrn="urn:adsk.eagle:library:260"
UsedLibraryUrn="urn:adsk.eagle:library:261"
UsedLibraryUrn="urn:adsk.eagle:library:262"
UsedLibraryUrn="urn:adsk.eagle:library:263"
UsedLibraryUrn="urn:adsk.eagle:library:264"
UsedLibraryUrn="urn:adsk.eagle:library:265"
UsedLibraryUrn="urn:adsk.eagle:library:266"
UsedLibraryUrn="urn:adsk.eagle:library:96"
UsedLibraryUrn="urn:adsk.eagle:library:267"
UsedLibraryUrn="urn:adsk.eagle:library:269"
UsedLibraryUrn="urn:adsk.eagle:library:270"
UsedLibraryUrn="urn:adsk.eagle:library:272"
UsedLibraryUrn="urn:adsk.eagle:library:273"
UsedLibraryUrn="urn:adsk.eagle:library:274"
UsedLibraryUrn="urn:adsk.eagle:library:275"
UsedLibraryUrn="urn:adsk.eagle:library:276"
UsedLibraryUrn="urn:adsk.eagle:library:278"
UsedLibraryUrn="urn:adsk.eagle:library:279"
UsedLibraryUrn="urn:adsk.eagle:library:97"
UsedLibraryUrn="urn:adsk.eagle:library:281"
UsedLibraryUrn="urn:adsk.eagle:library:283"
UsedLibraryUrn="urn:adsk.eagle:library:284"
UsedLibraryUrn="urn:adsk.eagle:library:285"
UsedLibraryUrn="urn:adsk.eagle:library:287"
UsedLibraryUrn="urn:adsk.eagle:library:288"
UsedLibraryUrn="urn:adsk.eagle:library:289"
UsedLibraryUrn="urn:adsk.eagle:library:290"
UsedLibraryUrn="urn:adsk.eagle:library:291"
UsedLibraryUrn="urn:adsk.eagle:library:293"
UsedLibraryUrn="urn:adsk.eagle:library:98"
UsedLibraryUrn="urn:adsk.eagle:library:294"
UsedLibraryUrn="urn:adsk.eagle:library:296"
UsedLibraryUrn="urn:adsk.eagle:library:297"
UsedLibraryUrn="urn:adsk.eagle:library:298"
UsedLibraryUrn="urn:adsk.eagle:library:300"
UsedLibraryUrn="urn:adsk.eagle:library:302"
UsedLibraryUrn="urn:adsk.eagle:library:303"
UsedLibraryUrn="urn:adsk.eagle:library:304"
UsedLibraryUrn="urn:adsk.eagle:library:307"
UsedLibraryUrn="urn:adsk.eagle:library:312"
UsedLibraryUrn="urn:adsk.eagle:library:99"
UsedLibraryUrn="urn:adsk.eagle:library:313"
UsedLibraryUrn="urn:adsk.eagle:library:314"
UsedLibraryUrn="urn:adsk.eagle:library:315"
UsedLibraryUrn="urn:adsk.eagle:library:317"
UsedLibraryUrn="urn:adsk.eagle:library:318"
UsedLibraryUrn="urn:adsk.eagle:library:319"
UsedLibraryUrn="urn:adsk.eagle:library:320"
UsedLibraryUrn="urn:adsk.eagle:library:322"
UsedLibraryUrn="urn:adsk.eagle:library:323"
UsedLibraryUrn="urn:adsk.eagle:library:324"
UsedLibraryUrn="urn:adsk.eagle:library:102"
UsedLibraryUrn="urn:adsk.eagle:library:325"
UsedLibraryUrn="urn:adsk.eagle:library:327"
UsedLibraryUrn="urn:adsk.eagle:library:328"
UsedLibraryUrn="urn:adsk.eagle:library:331"
UsedLibraryUrn="urn:adsk.eagle:library:332"
UsedLibraryUrn="urn:adsk.eagle:library:334"
UsedLibraryUrn="urn:adsk.eagle:library:335"
UsedLibraryUrn="urn:adsk.eagle:library:336"
UsedLibraryUrn="urn:adsk.eagle:library:337"
UsedLibraryUrn="urn:adsk.eagle:library:338"
UsedLibraryUrn="urn:adsk.eagle:library:80"
UsedLibraryUrn="urn:adsk.eagle:library:105"
UsedLibraryUrn="urn:adsk.eagle:library:339"
UsedLibraryUrn="urn:adsk.eagle:library:341"
UsedLibraryUrn="urn:adsk.eagle:library:342"
UsedLibraryUrn="urn:adsk.eagle:library:343"
UsedLibraryUrn="urn:adsk.eagle:library:344"
UsedLibraryUrn="urn:adsk.eagle:library:346"
UsedLibraryUrn="urn:adsk.eagle:library:347"
UsedLibraryUrn="urn:adsk.eagle:library:350"
UsedLibraryUrn="urn:adsk.eagle:library:351"
UsedLibraryUrn="urn:adsk.eagle:library:353"
UsedLibraryUrn="urn:adsk.eagle:library:107"
UsedLibraryUrn="urn:adsk.eagle:library:358"
UsedLibraryUrn="urn:adsk.eagle:library:360"
UsedLibraryUrn="urn:adsk.eagle:library:361"
UsedLibraryUrn="urn:adsk.eagle:library:362"
UsedLibraryUrn="urn:adsk.eagle:library:364"
UsedLibraryUrn="urn:adsk.eagle:library:366"
UsedLibraryUrn="urn:adsk.eagle:library:367"
UsedLibraryUrn="urn:adsk.eagle:library:368"
UsedLibraryUrn="urn:adsk.eagle:library:369"
UsedLibraryUrn="urn:adsk.eagle:library:371"
UsedLibraryUrn="urn:adsk.eagle:library:109"
UsedLibraryUrn="urn:adsk.eagle:library:372"
UsedLibraryUrn="urn:adsk.eagle:library:373"
UsedLibraryUrn="urn:adsk.eagle:library:374"
UsedLibraryUrn="urn:adsk.eagle:library:375"
UsedLibraryUrn="urn:adsk.eagle:library:376"
UsedLibraryUrn="urn:adsk.eagle:library:377"
UsedLibraryUrn="urn:adsk.eagle:library:378"
UsedLibraryUrn="urn:adsk.eagle:library:379"
UsedLibraryUrn="urn:adsk.eagle:library:380"
UsedLibraryUrn="urn:adsk.eagle:library:382"
UsedLibraryUrn="urn:adsk.eagle:library:111"
UsedLibraryUrn="urn:adsk.eagle:library:383"
UsedLibraryUrn="urn:adsk.eagle:library:385"
UsedLibraryUrn="urn:adsk.eagle:library:386"
UsedLibraryUrn="urn:adsk.eagle:library:387"
UsedLibraryUrn="urn:adsk.eagle:library:388"
UsedLibraryUrn="urn:adsk.eagle:library:389"
UsedLibraryUrn="urn:adsk.eagle:library:391"
UsedLibraryUrn="urn:adsk.eagle:library:392"
UsedLibraryUrn="urn:adsk.eagle:library:393"
UsedLibraryUrn="urn:adsk.eagle:library:394"
UsedLibraryUrn="urn:adsk.eagle:library:112"
UsedLibraryUrn="urn:adsk.eagle:library:396"
UsedLibraryUrn="urn:adsk.eagle:library:397"
UsedLibraryUrn="urn:adsk.eagle:library:398"
UsedLibraryUrn="urn:adsk.eagle:library:399"
UsedLibraryUrn="urn:adsk.eagle:library:400"
UsedLibraryUrn="urn:adsk.eagle:library:401"
UsedLibraryUrn="urn:adsk.eagle:library:402"
UsedLibraryUrn="urn:adsk.eagle:library:403"
UsedLibraryUrn="urn:adsk.eagle:library:404"
UsedLibraryUrn="urn:adsk.eagle:library:407"
UsedLibraryUrn="urn:adsk.eagle:library:113"
UsedLibraryUrn="urn:adsk.eagle:library:408"
UsedLibraryUrn="urn:adsk.eagle:library:409"
UsedLibraryUrn="urn:adsk.eagle:library:410"
UsedLibraryUrn="urn:adsk.eagle:library:411"
UsedLibraryUrn="urn:adsk.eagle:library:412"
UsedLibraryUrn="urn:adsk.eagle:library:417"
UsedLibraryUrn="urn:adsk.eagle:library:418"
UsedLibraryUrn="urn:adsk.eagle:library:419"
UsedLibraryUrn="urn:adsk.eagle:library:527439"
UsedLibraryUrn="urn:adsk.eagle:library:116"
UsedLibraryUrn="urn:adsk.eagle:library:117"
UsedLibraryUrn="urn:adsk.eagle:library:118"
UsedLibraryUrn="urn:adsk.eagle:library:119"
UsedLibraryUrn="urn:adsk.eagle:library:81"
UsedLibraryUrn="urn:adsk.eagle:library:121"
UsedLibraryUrn="urn:adsk.eagle:library:122"
UsedLibraryUrn="urn:adsk.eagle:library:123"
UsedLibraryUrn="urn:adsk.eagle:library:124"
UsedLibraryUrn="urn:adsk.eagle:library:125"
UsedLibraryUrn="urn:adsk.eagle:library:126"
UsedLibraryUrn="urn:adsk.eagle:library:127"
UsedLibraryUrn="urn:adsk.eagle:library:128"
UsedLibraryUrn="urn:adsk.eagle:library:129"
UsedLibraryUrn="urn:adsk.eagle:library:130"
UsedLibraryUrn="urn:adsk.eagle:library:82"
UsedLibraryUrn="urn:adsk.eagle:library:132"
UsedLibraryUrn="urn:adsk.eagle:library:133"
UsedLibraryUrn="urn:adsk.eagle:library:134"
UsedLibraryUrn="urn:adsk.eagle:library:135"
UsedLibraryUrn="urn:adsk.eagle:library:136"
UsedLibraryUrn="urn:adsk.eagle:library:138"
UsedLibraryUrn="urn:adsk.eagle:library:139"
UsedLibraryUrn="urn:adsk.eagle:library:140"
UsedLibraryUrn="urn:adsk.eagle:library:141"
UsedLibraryUrn="urn:adsk.eagle:library:143"
UsedLibraryUrn="urn:adsk.eagle:library:83"
UsedLibraryUrn="urn:adsk.eagle:library:144"
UsedLibraryUrn="urn:adsk.eagle:library:145"
UsedLibraryUrn="urn:adsk.eagle:library:147"
UsedLibraryUrn="urn:adsk.eagle:library:148"
UsedLibraryUrn="urn:adsk.eagle:library:149"
UsedLibraryUrn="urn:adsk.eagle:library:150"
UsedLibraryUrn="urn:adsk.eagle:library:151"
UsedLibraryUrn="urn:adsk.eagle:library:152"
UsedLibraryUrn="urn:adsk.eagle:library:153"
UsedLibraryUrn="urn:adsk.eagle:library:154"
UsedLibraryUrn="urn:adsk.eagle:library:84"
UsedLibraryUrn="urn:adsk.eagle:library:155"
UsedLibraryUrn="urn:adsk.eagle:library:156"
UsedLibraryUrn="urn:adsk.eagle:library:157"
UsedLibraryUrn="urn:adsk.eagle:library:158"
UsedLibraryUrn="urn:adsk.eagle:library:159"
UsedLibraryUrn="urn:adsk.eagle:library:160"
UsedLibraryUrn="urn:adsk.eagle:library:161"
UsedLibraryUrn="urn:adsk.eagle:library:162"
UsedLibraryUrn="urn:adsk.eagle:library:163"
UsedLibraryUrn="urn:adsk.eagle:library:164"
UsedLibraryUrn="urn:adsk.eagle:library:85"
UsedLibraryUrn="urn:adsk.eagle:library:165"
UsedLibraryUrn="urn:adsk.eagle:library:166"
UsedLibraryUrn="urn:adsk.eagle:library:167"
UsedLibraryUrn="urn:adsk.eagle:library:169"
UsedLibraryUrn="urn:adsk.eagle:library:170"
UsedLibraryUrn="urn:adsk.eagle:library:171"
UsedLibraryUrn="urn:adsk.eagle:library:172"
UsedLibraryUrn="urn:adsk.eagle:library:173"
UsedLibraryUrn="urn:adsk.eagle:library:174"
UsedLibraryUrn="urn:adsk.eagle:library:175"
UsedLibraryUrn="urn:adsk.eagle:library:86"
UsedLibraryUrn="urn:adsk.eagle:library:176"
UsedLibraryUrn="urn:adsk.eagle:library:177"
UsedLibraryUrn="urn:adsk.eagle:library:179"
UsedLibraryUrn="urn:adsk.eagle:library:180"
UsedLibraryUrn="urn:adsk.eagle:library:181"
UsedLibraryUrn="urn:adsk.eagle:library:182"
UsedLibraryUrn="urn:adsk.eagle:library:183"
UsedLibraryUrn="urn:adsk.eagle:library:184"
UsedLibraryUrn="urn:adsk.eagle:library:188"
UsedLibraryUrn="urn:adsk.eagle:library:189"
UsedLibraryUrn="urn:adsk.eagle:library:87"
UsedLibraryUrn="urn:adsk.eagle:library:190"
UsedLibraryUrn="urn:adsk.eagle:library:191"
UsedLibraryUrn="urn:adsk.eagle:library:192"
UsedLibraryUrn="urn:adsk.eagle:library:193"
UsedLibraryUrn="urn:adsk.eagle:library:194"
UsedLibraryUrn="urn:adsk.eagle:library:195"
UsedLibraryUrn="urn:adsk.eagle:library:196"
UsedLibraryUrn="urn:adsk.eagle:library:197"
UsedLibraryUrn="urn:adsk.eagle:library:198"
UsedLibraryUrn="urn:adsk.eagle:library:199"
UsedLibraryUrn="urn:adsk.eagle:library:178"
UsedLibraryUrn="urn:adsk.eagle:library:185"
UsedLibraryUrn="urn:adsk.eagle:library:186"
UsedLibraryUrn="urn:adsk.eagle:library:187"
UsedLibraryUrn="urn:adsk.eagle:library:200"
UsedLibraryUrn="urn:adsk.eagle:library:205"
UsedLibraryUrn="urn:adsk.eagle:library:207"
UsedLibraryUrn="urn:adsk.eagle:library:91"
UsedLibraryUrn="urn:adsk.eagle:library:209"
UsedLibraryUrn="urn:adsk.eagle:library:216"
UsedLibraryUrn="urn:adsk.eagle:library:92"
UsedLibraryUrn="urn:adsk.eagle:library:219"
UsedLibraryUrn="urn:adsk.eagle:library:223"
UsedLibraryUrn="urn:adsk.eagle:library:225"
UsedLibraryUrn="urn:adsk.eagle:library:227"
UsedLibraryUrn="urn:adsk.eagle:library:228"
UsedLibraryUrn="urn:adsk.eagle:library:232"
UsedLibraryUrn="urn:adsk.eagle:library:246"
UsedLibraryUrn="urn:adsk.eagle:library:247"
UsedLibraryUrn="urn:adsk.eagle:library:95"
UsedLibraryUrn="urn:adsk.eagle:library:249"
UsedLibraryUrn="urn:adsk.eagle:library:253"
UsedLibraryUrn="urn:adsk.eagle:library:254"
UsedLibraryUrn="urn:adsk.eagle:library:257"
UsedLibraryUrn="urn:adsk.eagle:library:268"
UsedLibraryUrn="urn:adsk.eagle:library:271"
UsedLibraryUrn="urn:adsk.eagle:library:277"
UsedLibraryUrn="urn:adsk.eagle:library:280"
UsedLibraryUrn="urn:adsk.eagle:library:282"
UsedLibraryUrn="urn:adsk.eagle:library:286"
UsedLibraryUrn="urn:adsk.eagle:library:292"
UsedLibraryUrn="urn:adsk.eagle:library:295"
UsedLibraryUrn="urn:adsk.eagle:library:100"
UsedLibraryUrn="urn:adsk.eagle:library:299"
UsedLibraryUrn="urn:adsk.eagle:library:301"
UsedLibraryUrn="urn:adsk.eagle:library:305"
UsedLibraryUrn="urn:adsk.eagle:library:306"
UsedLibraryUrn="urn:adsk.eagle:library:101"
UsedLibraryUrn="urn:adsk.eagle:library:308"
UsedLibraryUrn="urn:adsk.eagle:library:309"
UsedLibraryUrn="urn:adsk.eagle:library:310"
UsedLibraryUrn="urn:adsk.eagle:library:311"
UsedLibraryUrn="urn:adsk.eagle:library:316"
UsedLibraryUrn="urn:adsk.eagle:library:321"
UsedLibraryUrn="urn:adsk.eagle:library:326"
UsedLibraryUrn="urn:adsk.eagle:library:103"
UsedLibraryUrn="urn:adsk.eagle:library:329"
UsedLibraryUrn="urn:adsk.eagle:library:330"
UsedLibraryUrn="urn:adsk.eagle:library:333"
UsedLibraryUrn="urn:adsk.eagle:library:104"
UsedLibraryUrn="urn:adsk.eagle:library:340"
UsedLibraryUrn="urn:adsk.eagle:library:345"
UsedLibraryUrn="urn:adsk.eagle:library:348"
UsedLibraryUrn="urn:adsk.eagle:library:349"
UsedLibraryUrn="urn:adsk.eagle:library:352"
UsedLibraryUrn="urn:adsk.eagle:library:354"
UsedLibraryUrn="urn:adsk.eagle:library:355"
UsedLibraryUrn="urn:adsk.eagle:library:356"
UsedLibraryUrn="urn:adsk.eagle:library:357"
UsedLibraryUrn="urn:adsk.eagle:library:106"
UsedLibraryUrn="urn:adsk.eagle:library:359"
UsedLibraryUrn="urn:adsk.eagle:library:363"
UsedLibraryUrn="urn:adsk.eagle:library:365"
UsedLibraryUrn="urn:adsk.eagle:library:370"
UsedLibraryUrn="urn:adsk.eagle:library:108"
UsedLibraryUrn="urn:adsk.eagle:library:381"
UsedLibraryUrn="urn:adsk.eagle:library:384"
UsedLibraryUrn="urn:adsk.eagle:library:390"
UsedLibraryUrn="urn:adsk.eagle:library:395"
UsedLibraryUrn="urn:adsk.eagle:library:110"
UsedLibraryUrn="urn:adsk.eagle:library:405"
UsedLibraryUrn="urn:adsk.eagle:library:406"
UsedLibraryUrn="urn:adsk.eagle:library:413"
UsedLibraryUrn="urn:adsk.eagle:library:414"
UsedLibraryUrn="urn:adsk.eagle:library:415"
UsedLibraryUrn="urn:adsk.eagle:library:416"
UsedLibraryUrn="urn:adsk.eagle:library:1252642"
UsedLibraryUrn="urn:adsk.eagle:library:114"
UsedLibraryUrn="urn:adsk.eagle:library:115"
UsedLibraryUrn="urn:adsk.eagle:library:120"
UsedLibraryUrn="urn:adsk.eagle:library:131"
UsedLibraryUrn="urn:adsk.eagle:library:137"
UsedLibraryUrn="urn:adsk.eagle:library:142"
UsedLibraryUrn="urn:adsk.eagle:library:146"
UsedLibraryUrn="urn:adsk.eagle:library:168"
UsedLibrary="display.lbr"
[Win_1]
Type="Control Panel"
Number=0
[Desktop]
Screen="4864 1351"
Window="Win_1"

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,382 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE eagle SYSTEM "eagle.dtd">
<eagle version="7.7.0">
<drawing>
<settings>
<setting alwaysvectorfont="no"/>
<setting verticaltext="up"/>
</settings>
<grid distance="0.1" unitdist="inch" unit="inch" style="lines" multiple="1" display="yes" altdistance="0.01" altunitdist="inch" altunit="inch"/>
<layers>
<layer number="1" name="Top" color="4" fill="1" visible="yes" active="yes"/>
<layer number="2" name="Route2" color="1" fill="3" visible="no" active="yes"/>
<layer number="3" name="Route3" color="4" fill="3" visible="no" active="yes"/>
<layer number="4" name="Route4" color="1" fill="4" visible="no" active="yes"/>
<layer number="5" name="Route5" color="4" fill="4" visible="no" active="yes"/>
<layer number="6" name="Route6" color="1" fill="8" visible="no" active="yes"/>
<layer number="7" name="Route7" color="4" fill="8" visible="no" active="yes"/>
<layer number="8" name="Route8" color="1" fill="2" visible="no" active="yes"/>
<layer number="9" name="Route9" color="4" fill="2" visible="no" active="yes"/>
<layer number="10" name="Route10" color="1" fill="7" visible="no" active="yes"/>
<layer number="11" name="Route11" color="4" fill="7" visible="no" active="yes"/>
<layer number="12" name="Route12" color="1" fill="5" visible="no" active="yes"/>
<layer number="13" name="Route13" color="4" fill="5" visible="no" active="yes"/>
<layer number="14" name="Route14" color="1" fill="6" visible="no" active="yes"/>
<layer number="15" name="Route15" color="4" fill="6" visible="no" active="yes"/>
<layer number="16" name="Bottom" color="1" fill="1" visible="yes" active="yes"/>
<layer number="17" name="Pads" color="2" fill="1" visible="yes" active="yes"/>
<layer number="18" name="Vias" color="2" fill="1" visible="yes" active="yes"/>
<layer number="19" name="Unrouted" color="6" fill="1" visible="yes" active="yes"/>
<layer number="20" name="Dimension" color="24" fill="1" visible="yes" active="yes"/>
<layer number="21" name="tPlace" color="7" fill="1" visible="yes" active="yes"/>
<layer number="22" name="bPlace" color="7" fill="1" visible="yes" active="yes"/>
<layer number="23" name="tOrigins" color="15" fill="1" visible="yes" active="yes"/>
<layer number="24" name="bOrigins" color="15" fill="1" visible="yes" active="yes"/>
<layer number="25" name="tNames" color="7" fill="1" visible="yes" active="yes"/>
<layer number="26" name="bNames" color="7" fill="1" visible="yes" active="yes"/>
<layer number="27" name="tValues" color="7" fill="1" visible="yes" active="yes"/>
<layer number="28" name="bValues" color="7" fill="1" visible="yes" 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="yes" active="yes"/>
<layer number="40" name="bKeepout" color="1" fill="11" visible="yes" active="yes"/>
<layer number="41" name="tRestrict" color="4" fill="10" visible="yes" active="yes"/>
<layer number="42" name="bRestrict" color="1" fill="10" visible="yes" active="yes"/>
<layer number="43" name="vRestrict" color="2" fill="10" visible="yes" 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="yes" active="yes"/>
<layer number="49" name="Reference" color="7" fill="1" visible="yes" active="yes"/>
<layer number="51" name="tDocu" color="7" fill="1" visible="yes" active="yes"/>
<layer number="52" name="bDocu" color="7" fill="1" visible="yes" active="yes"/>
<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="yes" 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"/>
</layers>
<library>
<packages>
<package name="QFN45P300X300X85-21T170">
<description>20-QFN, 0.45 mm pitch, 3.00 X 3.00 X 0.85 mm body, 1.70 X 1.70 mm thermal pad
&lt;p&gt;20-pin QFN package with 0.45 mm pitch with body size 3.00 X 3.00 X 0.85 mm and thermal pad size 1.70 X 1.70 mm&lt;/p&gt;</description>
<circle x="-2.054" y="1.524" radius="0.25" width="0" layer="21"/>
<wire x1="-1.55" y1="1.274" x2="-1.55" y2="1.55" width="0.12" layer="21"/>
<wire x1="-1.55" y1="1.55" x2="-1.274" y2="1.55" width="0.12" layer="21"/>
<wire x1="1.55" y1="1.274" x2="1.55" y2="1.55" width="0.12" layer="21"/>
<wire x1="1.55" y1="1.55" x2="1.274" y2="1.55" width="0.12" layer="21"/>
<wire x1="1.55" y1="-1.274" x2="1.55" y2="-1.55" width="0.12" layer="21"/>
<wire x1="1.55" y1="-1.55" x2="1.274" y2="-1.55" width="0.12" layer="21"/>
<wire x1="-1.55" y1="-1.274" x2="-1.55" y2="-1.55" width="0.12" layer="21"/>
<wire x1="-1.55" y1="-1.55" x2="-1.274" y2="-1.55" width="0.12" layer="21"/>
<wire x1="1.55" y1="-1.55" x2="-1.55" y2="-1.55" width="0.12" layer="51"/>
<wire x1="-1.55" y1="-1.55" x2="-1.55" y2="1.55" width="0.12" layer="51"/>
<wire x1="-1.55" y1="1.55" x2="1.55" y2="1.55" width="0.12" layer="51"/>
<wire x1="1.55" y1="1.55" x2="1.55" y2="-1.55" width="0.12" layer="51"/>
<smd name="1" x="-1.5456" y="0.9" dx="0.818" dy="0.24" layer="1"/>
<smd name="2" x="-1.4456" y="0.45" dx="0.838" dy="0.24" layer="1"/>
<smd name="3" x="-1.4456" y="0" dx="0.838" dy="0.24" layer="1"/>
<smd name="4" x="-1.4456" y="-0.45" dx="0.838" dy="0.24" layer="1"/>
<smd name="5" x="-1.5456" y="-0.9" dx="0.838" dy="0.24" layer="1"/>
<smd name="6" x="-0.9" y="-1.5456" dx="0.838" dy="0.24" layer="1" rot="R90"/>
<smd name="7" x="-0.45" y="-1.4456" dx="0.838" dy="0.24" layer="1" rot="R90"/>
<smd name="8" x="0" y="-1.4456" dx="0.838" dy="0.24" layer="1" rot="R90"/>
<smd name="9" x="0.45" y="-1.4456" dx="0.838" dy="0.24" layer="1" rot="R90"/>
<smd name="10" x="0.9" y="-1.5456" dx="0.838" dy="0.24" layer="1" rot="R90"/>
<smd name="11" x="1.5456" y="-0.9" dx="0.838" dy="0.24" layer="1"/>
<smd name="12" x="1.4456" y="-0.45" dx="0.838" dy="0.24" layer="1"/>
<smd name="13" x="1.4456" y="0" dx="0.838" dy="0.24" layer="1"/>
<smd name="14" x="1.4456" y="0.45" dx="0.838" dy="0.24" layer="1"/>
<smd name="15" x="1.5456" y="0.9" dx="0.838" dy="0.24" layer="1"/>
<smd name="16" x="0.9" y="1.5456" dx="0.838" dy="0.24" layer="1" rot="R90"/>
<smd name="17" x="0.45" y="1.4456" dx="0.838" dy="0.24" layer="1" rot="R90"/>
<smd name="18" x="0" y="1.4456" dx="0.838" dy="0.24" layer="1" rot="R90"/>
<smd name="19" x="-0.45" y="1.4456" dx="0.838" dy="0.24" layer="1" rot="R90"/>
<smd name="20" x="-0.9" y="1.5456" dx="0.838" dy="0.24" layer="1" rot="R90"/>
<smd name="21" x="0" y="0" dx="1.7" dy="1.7" layer="1" thermals="no"/>
<text x="0" y="2.4996" size="1.27" layer="25" align="bottom-center">&gt;NAME</text>
<text x="0" y="-2.4996" size="1.27" layer="27" align="top-center">&gt;VALUE</text>
</package>
<package name="DREHGEBER">
<pad name="A" x="-2.5" y="-7.5" drill="1" shape="square"/>
<pad name="C" x="0" y="-7.5" drill="1" shape="square"/>
<pad name="B" x="2.5" y="-7.5" drill="1" shape="square"/>
<pad name="S" x="-2.5" y="7" drill="1" shape="square"/>
<pad name="W" x="2.5" y="7" drill="1" shape="square"/>
<pad name="M2" x="-6" y="0" drill="3.2"/>
<pad name="M1" x="6" y="0" drill="3.2"/>
</package>
<package name="SLIDER">
<pad name="1" x="-36.75" y="1.75" drill="1.2" shape="octagon"/>
<pad name="2" x="-36.75" y="-1.75" drill="1.2" shape="octagon"/>
<pad name="3" x="36.75" y="1.75" drill="1.2" shape="octagon"/>
<pad name="G1" x="-31.4" y="4.2" drill="1.8"/>
<pad name="G3" x="31.4" y="4.2" drill="1.8"/>
<pad name="G2" x="-32.6" y="-4.2" drill="1.8"/>
<pad name="G4" x="32.6" y="-4.2" drill="1.8"/>
<wire x1="-37" y1="4.5" x2="37" y2="4.5" width="0.127" layer="21"/>
<wire x1="-37" y1="-4.5" x2="37" y2="-4.5" width="0.127" layer="21"/>
<wire x1="-37" y1="4.5" x2="-37" y2="-4.5" width="0.127" layer="21"/>
<wire x1="37" y1="4.5" x2="37" y2="-4.5" width="0.127" layer="21"/>
<wire x1="-30" y1="1" x2="30" y2="1" width="0.127" layer="21"/>
<wire x1="-30" y1="1" x2="-30" y2="-1" width="0.127" layer="21"/>
<wire x1="30" y1="1" x2="30" y2="-1" width="0.127" layer="21"/>
<text x="-38" y="0" size="1.27" layer="25" rot="R90" align="bottom-center">&gt;NAME</text>
<wire x1="-30" y1="-1" x2="30" y2="-1" width="0.127" layer="21"/>
</package>
<package name="POTI">
<pad name="2" x="-1.25" y="-11" drill="1"/>
<pad name="3" x="1.25" y="-11" drill="1"/>
<pad name="1" x="-3.75" y="-11" drill="1"/>
<pad name="4" x="3.75" y="-11" drill="1"/>
<pad name="M2" x="5.45" y="0" drill="2.5"/>
<pad name="M1" x="-5.45" y="0" drill="2.5"/>
<wire x1="-5.5" y1="-9.1" x2="5.5" y2="-9.1" width="0.127" layer="21"/>
<wire x1="-5.5" y1="6.6" x2="5.5" y2="6.6" width="0.127" layer="21"/>
<wire x1="5.5" y1="6.6" x2="5.5" y2="-9.1" width="0.127" layer="21"/>
<wire x1="-5.5" y1="6.6" x2="-5.5" y2="-9.1" width="0.127" layer="21"/>
<text x="0" y="6.6" size="1.27" layer="25" align="bottom-center">&gt;NAME</text>
</package>
<package name="PROGPIN">
<smd name="VDD" x="0" y="0" dx="2" dy="2" layer="1" roundness="100"/>
<smd name="MOSI" x="2.5" y="0" dx="2" dy="2" layer="1" roundness="100"/>
<smd name="GND" x="5" y="0" dx="2" dy="2" layer="1" roundness="100"/>
<smd name="!RST" x="5" y="-2.5" dx="2" dy="2" layer="1" roundness="100"/>
<smd name="CLK" x="2.5" y="-2.5" dx="2" dy="2" layer="1" roundness="100"/>
<smd name="MISO" x="0" y="-2.5" dx="2" dy="2" layer="1" roundness="100"/>
<pad name="P$7" x="-5" y="0" drill="2.5" diameter="3.81"/>
<pad name="P$8" x="10" y="-2.5" drill="2.5" diameter="3.81"/>
<wire x1="-10" y1="0" x2="-10" y2="-2.5" width="0.1524" layer="21"/>
<wire x1="-10" y1="-2.5" x2="-7.5" y2="-5" width="0.1524" layer="21"/>
<wire x1="-7.5" y1="-5" x2="12.5" y2="-5" width="0.1524" layer="21"/>
<wire x1="12.5" y1="-5" x2="15" y2="-2.5" width="0.1524" layer="21"/>
<wire x1="15" y1="-2.5" x2="15" y2="0" width="0.1524" layer="21"/>
<wire x1="15" y1="0" x2="12.5" y2="2.5" width="0.1524" layer="21"/>
<wire x1="12.5" y1="2.5" x2="-7.5" y2="2.5" width="0.1524" layer="21"/>
<wire x1="-7.5" y1="2.5" x2="-10" y2="0" width="0.1524" layer="21"/>
<text x="-5" y="2.5" size="1.778" layer="25">&gt;NAME</text>
</package>
<package name="12832_OLED">
<pad name="4" x="-3.81" y="0" drill="0.9" shape="octagon"/>
<pad name="3" x="-1.27" y="0" drill="0.9" shape="octagon"/>
<pad name="2" x="1.27" y="0" drill="0.9" shape="octagon"/>
<pad name="1" x="3.81" y="0" drill="0.9" shape="octagon"/>
<wire x1="-6" y1="-2.54" x2="6" y2="-2.54" width="0.1524" layer="21"/>
<wire x1="-6" y1="35.46" x2="6" y2="35.46" width="0.1524" layer="21"/>
<wire x1="-6" y1="35.46" x2="-6" y2="-2.54" width="0.1524" layer="21"/>
<wire x1="6" y1="35.46" x2="6" y2="-2.54" width="0.1524" layer="21"/>
</package>
</packages>
<symbols>
<symbol name="ATTINY84A">
<pin name="PA4" x="-17.78" y="5.08" length="middle"/>
<pin name="PA3" x="-17.78" y="2.54" length="middle"/>
<pin name="PA2" x="-17.78" y="0" length="middle"/>
<pin name="PA1" x="-17.78" y="-2.54" length="middle"/>
<pin name="PA0" x="-17.78" y="-5.08" length="middle"/>
<pin name="GND" x="0" y="-17.78" length="middle" rot="R90"/>
<pin name="PB1" x="17.78" y="-2.54" length="middle" rot="R180"/>
<pin name="PB3" x="17.78" y="0" length="middle" rot="R180"/>
<pin name="PB2" x="17.78" y="2.54" length="middle" rot="R180"/>
<pin name="PA7" x="17.78" y="5.08" length="middle" rot="R180"/>
<pin name="PA6" x="5.08" y="17.78" length="middle" rot="R270"/>
<pin name="PB0" x="17.78" y="-5.08" length="middle" rot="R180"/>
<pin name="VCC" x="2.54" y="-17.78" length="middle" rot="R90"/>
<wire x1="-12.7" y1="12.7" x2="-12.7" y2="-12.7" width="0.254" layer="94"/>
<wire x1="-12.7" y1="-12.7" x2="12.7" y2="-12.7" width="0.254" layer="94"/>
<wire x1="12.7" y1="-12.7" x2="12.7" y2="12.7" width="0.254" layer="94"/>
<wire x1="12.7" y1="12.7" x2="-12.7" y2="12.7" width="0.254" layer="94"/>
<pin name="PA5" x="-5.08" y="17.78" length="middle" rot="R270"/>
</symbol>
<symbol name="DREHGEBER">
<circle x="0" y="0" radius="2.54" width="0.254" layer="94"/>
<pin name="A" x="-15.24" y="2.54" length="middle"/>
<pin name="B" x="-15.24" y="0" length="middle"/>
<pin name="COM" x="-15.24" y="-2.54" length="middle"/>
<pin name="SW+" x="15.24" y="2.54" length="middle" rot="R180"/>
<pin name="SW-" x="15.24" y="0" length="middle" rot="R180"/>
<wire x1="-10.16" y1="5.08" x2="10.16" y2="5.08" width="0.254" layer="94"/>
<wire x1="10.16" y1="5.08" x2="10.16" y2="-5.08" width="0.254" layer="94"/>
<wire x1="10.16" y1="-5.08" x2="-10.16" y2="-5.08" width="0.254" layer="94"/>
<wire x1="-10.16" y1="-5.08" x2="-10.16" y2="5.08" width="0.254" layer="94"/>
<pin name="GND" x="0" y="-10.16" length="middle" rot="R90"/>
</symbol>
<symbol name="SLIDER">
<pin name="1" x="0" y="17.78" length="middle" rot="R270"/>
<pin name="3" x="0" y="-17.78" length="middle" rot="R90"/>
<wire x1="-2.54" y1="12.7" x2="5.08" y2="12.7" width="0.254" layer="94"/>
<wire x1="5.08" y1="12.7" x2="5.08" y2="-12.7" width="0.254" layer="94"/>
<wire x1="5.08" y1="-12.7" x2="-2.54" y2="-12.7" width="0.254" layer="94"/>
<wire x1="-2.54" y1="-12.7" x2="-2.54" y2="12.7" width="0.254" layer="94"/>
<pin name="2" x="-7.62" y="0" length="middle"/>
<pin name="GND" x="2.54" y="-17.78" length="middle" rot="R90"/>
<text x="5.08" y="12.7" size="1.27" layer="95" rot="R270">&gt;NAME</text>
</symbol>
<symbol name="POTI">
<pin name="1" x="0" y="15.24" length="middle" rot="R270"/>
<pin name="3" x="0" y="-15.24" length="middle" rot="R90"/>
<pin name="2" x="-10.16" y="0" length="middle"/>
<wire x1="-2.54" y1="7.62" x2="0" y2="7.62" width="0.254" layer="94"/>
<wire x1="0" y1="7.62" x2="2.54" y2="7.62" width="0.254" layer="94"/>
<wire x1="2.54" y1="7.62" x2="2.54" y2="-5.08" width="0.254" layer="94"/>
<wire x1="2.54" y1="-5.08" x2="2.54" y2="-7.62" width="0.254" layer="94"/>
<wire x1="2.54" y1="-7.62" x2="0" y2="-7.62" width="0.254" layer="94"/>
<wire x1="0" y1="-7.62" x2="-2.54" y2="-7.62" width="0.254" layer="94"/>
<wire x1="-2.54" y1="-7.62" x2="-2.54" y2="0" width="0.254" layer="94"/>
<wire x1="-2.54" y1="0" x2="-2.54" y2="7.62" width="0.254" layer="94"/>
<wire x1="-5.08" y1="-5.08" x2="7.62" y2="7.62" width="0.254" layer="94"/>
<wire x1="7.62" y1="7.62" x2="5.08" y2="7.62" width="0.254" layer="94"/>
<wire x1="5.08" y1="7.62" x2="7.62" y2="5.08" width="0.254" layer="94"/>
<wire x1="7.62" y1="5.08" x2="7.62" y2="7.62" width="0.254" layer="94"/>
<wire x1="-5.08" y1="0" x2="-2.54" y2="0" width="0.254" layer="94"/>
<wire x1="0" y1="10.16" x2="0" y2="7.62" width="0.254" layer="94"/>
<wire x1="0" y1="-10.16" x2="0" y2="-7.62" width="0.254" layer="94"/>
<pin name="GND" x="5.08" y="-15.24" length="middle" rot="R90"/>
<wire x1="5.08" y1="-10.16" x2="5.08" y2="-5.08" width="0.254" layer="94"/>
<wire x1="5.08" y1="-5.08" x2="2.54" y2="-5.08" width="0.254" layer="94"/>
<text x="-2.54" y="7.62" size="1.27" layer="95" rot="MR270">&gt;NAME</text>
</symbol>
<symbol name="PROGPIN">
<pin name="!RST" x="-7.62" y="5.08" length="middle"/>
<pin name="MISO" x="-7.62" y="2.54" length="middle"/>
<pin name="MOSI" x="-7.62" y="-2.54" length="middle"/>
<pin name="SCK" x="-7.62" y="-5.08" length="middle"/>
<pin name="VDD" x="5.08" y="12.7" length="middle" rot="R270"/>
<pin name="GND" x="5.08" y="-12.7" length="middle" rot="R90"/>
<wire x1="-2.54" y1="7.62" x2="7.62" y2="7.62" width="0.1524" layer="94"/>
<wire x1="7.62" y1="7.62" x2="7.62" y2="-7.62" width="0.1524" layer="94"/>
<wire x1="7.62" y1="-7.62" x2="-2.54" y2="-7.62" width="0.1524" layer="94"/>
<wire x1="-2.54" y1="-7.62" x2="-2.54" y2="7.62" width="0.1524" layer="94"/>
<text x="7.62" y="-7.62" size="1.778" layer="95" rot="MR90">&gt;NAME</text>
</symbol>
<symbol name="12832_OLED">
<pin name="SDA" x="-10.16" y="5.08" length="middle"/>
<pin name="SCL" x="-10.16" y="2.54" length="middle"/>
<pin name="VCC" x="-10.16" y="0" length="middle"/>
<pin name="GND" x="-10.16" y="-2.54" length="middle"/>
<wire x1="-5.08" y1="7.62" x2="-5.08" y2="-5.08" width="0.1524" layer="94"/>
<wire x1="-5.08" y1="-5.08" x2="58.42" y2="-5.08" width="0.1524" layer="94"/>
<wire x1="58.42" y1="-5.08" x2="58.42" y2="7.62" width="0.1524" layer="94"/>
<wire x1="58.42" y1="7.62" x2="-5.08" y2="7.62" width="0.1524" layer="94"/>
<wire x1="12.7" y1="5.08" x2="55.88" y2="5.08" width="0.1524" layer="94"/>
<wire x1="55.88" y1="5.08" x2="55.88" y2="-2.54" width="0.1524" layer="94"/>
<wire x1="55.88" y1="-2.54" x2="12.7" y2="-2.54" width="0.1524" layer="94"/>
<wire x1="12.7" y1="-2.54" x2="12.7" y2="5.08" width="0.1524" layer="94"/>
<text x="15.24" y="-2.54" size="1.778" layer="95">&gt;NAME</text>
</symbol>
</symbols>
<devicesets>
<deviceset name="ATTINY84A">
<description>8-bit
Microcontroller
with 2K/4K/8K
Bytes In-System
Programmable
Flash</description>
<gates>
<gate name="G$1" symbol="ATTINY84A" x="0" y="0"/>
</gates>
<devices>
<device name="" package="QFN45P300X300X85-21T170">
<connects>
<connect gate="G$1" pin="GND" pad="8 21"/>
<connect gate="G$1" pin="PA0" pad="5"/>
<connect gate="G$1" pin="PA1" pad="4"/>
<connect gate="G$1" pin="PA2" pad="3"/>
<connect gate="G$1" pin="PA3" pad="2"/>
<connect gate="G$1" pin="PA4" pad="1"/>
<connect gate="G$1" pin="PA5" pad="20"/>
<connect gate="G$1" pin="PA6" pad="16"/>
<connect gate="G$1" pin="PA7" pad="15"/>
<connect gate="G$1" pin="PB0" pad="11"/>
<connect gate="G$1" pin="PB1" pad="12"/>
<connect gate="G$1" pin="PB2" pad="14"/>
<connect gate="G$1" pin="PB3" pad="13"/>
<connect gate="G$1" pin="VCC" pad="9"/>
</connects>
<technologies>
<technology name=""/>
</technologies>
</device>
</devices>
</deviceset>
<deviceset name="DREHGEBER">
<description>DREHGEBER</description>
<gates>
<gate name="G$1" symbol="DREHGEBER" x="0" y="0"/>
</gates>
<devices>
<device name="" package="DREHGEBER">
<connects>
<connect gate="G$1" pin="A" pad="A"/>
<connect gate="G$1" pin="B" pad="B"/>
<connect gate="G$1" pin="COM" pad="C"/>
<connect gate="G$1" pin="GND" pad="M1 M2"/>
<connect gate="G$1" pin="SW+" pad="S"/>
<connect gate="G$1" pin="SW-" pad="W"/>
</connects>
<technologies>
<technology name=""/>
</technologies>
</device>
</devices>
</deviceset>
<deviceset name="PROGPIN" prefix="CON">
<description>Programming port</description>
<gates>
<gate name="G$1" symbol="PROGPIN" x="-2.54" y="0"/>
</gates>
<devices>
<device name="" package="PROGPIN">
<connects>
<connect gate="G$1" pin="!RST" pad="!RST"/>
<connect gate="G$1" pin="GND" pad="GND P$7 P$8"/>
<connect gate="G$1" pin="MISO" pad="MISO"/>
<connect gate="G$1" pin="MOSI" pad="MOSI"/>
<connect gate="G$1" pin="SCK" pad="CLK"/>
<connect gate="G$1" pin="VDD" pad="VDD"/>
</connects>
<technologies>
<technology name=""/>
</technologies>
</device>
</devices>
</deviceset>
<deviceset name="12832_OLED" prefix="DISP">
<gates>
<gate name="G$1" symbol="12832_OLED" x="0" y="0"/>
</gates>
<devices>
<device name="" package="12832_OLED">
<connects>
<connect gate="G$1" pin="GND" pad="1"/>
<connect gate="G$1" pin="SCL" pad="3"/>
<connect gate="G$1" pin="SDA" pad="4"/>
<connect gate="G$1" pin="VCC" pad="2"/>
</connects>
<technologies>
<technology name=""/>
</technologies>
</device>
</devices>
</deviceset>
</devicesets>
</library>
</drawing>
</eagle>

File diff suppressed because it is too large Load Diff

Binary file not shown.