<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE eagle SYSTEM "eagle.dtd">
<eagle version="6.5.0">
<drawing>
<board>
<description>&lt;h1&gt;LCD Dufflebag SMD Mark III&lt;/h1&gt;
&lt;p&gt;Controls a "stanard" LCD over I2C.&lt;/p&gt;

&lt;p&gt;Designed to be attached to the back of the LCD, either monochrome or RGB, component side &lt;i&gt;facing&lt;/i&gt; the back of the LCD. This leaves the back almost entirely bare, so less worry about shorts and whatnot when mounting. (I should make a version that uses SMT connectors to the LCD.)&lt;/p&gt;

&lt;p&gt;Attiny84-based, with AVR ISP broken out as a non-standard 6-pin connector. The layout was choosen to take advantage of the fact that SPI and I2C use the same pins on Attiny84's, meaning only one connector is needed for both programming and field use.&lt;/p&gt;

&lt;p&gt;For more schematics, non-working firmware, and potentially help, see the &lt;a href="https://github.com/schizobovine/lcd_dufflebag"&gt;github repo&lt;/a&gt;.&lt;/p&gt;</description>
<plain>
<wire x1="0" y1="34.73" x2="0" y2="1.27" width="0" layer="20"/>
<wire x1="0" y1="1.27" x2="1.27" y2="0" width="0" layer="20" curve="90"/>
<wire x1="1.27" y1="0" x2="78.73" y2="0" width="0" layer="20"/>
<wire x1="78.73" y1="0" x2="80" y2="1.27" width="0" layer="20" curve="90"/>
<wire x1="80" y1="1.27" x2="80" y2="34.73" width="0" layer="20"/>
<wire x1="80" y1="34.73" x2="78.73" y2="36" width="0" layer="20" curve="90"/>
<wire x1="78.73" y1="36" x2="1.27" y2="36" width="0" layer="20"/>
<wire x1="1.27" y1="36" x2="0" y2="34.73" width="0" layer="20" curve="90"/>
<text>GND</text>
<text>VCC</text>
<text>MOSI/SDA</text>
<text>SCK/SCL</text>
<text>MISO</text>
<text>RST</text>
<text>GND</text>
<text>VCC</text>
<text>MOSI/SDA</text>
<text>SCK/SCL</text>
<text>MISO</text>
<text>RST</text>
<text>&lt;- to set contrast
permanently
(~1-2k)</text>
<text>LCD Dufflebag SMD Mark III
(Like a backpack, but punnier)
by schizobovine &lt;sean@yak.net&gt;</text>
<text>Version 3.0 (SMD)</text>
<text> contrast adj trimpot
/
|
v</text>
</plain>
<libraries>
<library name="A_butts">
<packages>
<package name="LCD1602-RGB-CENTERED">
</package>
<package name="SO14">
</package>
<package name="SO08-SKINNYPADS">
</package>
<package name="C0805">
<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;</description>
</package>
<package name="R0805">
<description>&lt;b&gt;RESISTOR&lt;/b&gt;&lt;p&gt;</description>
</package>
<package name="RTRIM3314Z-SIDE">
</package>
<package name="1X06-SMD">
</package>
<package name="SMA-DIODE">
<description>&lt;B&gt;Diode&lt;/B&gt;&lt;p&gt;
Basic SMA packaged diode. Good for reverse polarization protection. Common part #: MBRA140</description>
</package>
<package name="PAD-JUMPER-2-NO_YES_SILK">
<description>Small solder jumper with no paste layer so it will open after reflow.</description>
</package>
<package name="COW">
</package>
<package name="CC-BY-SA-4.0-NO-URL">
</package>
<package name="OSHWLOGO_TOP_0.2_A">
</package>
<package name="OSHWLOGO_BOT_0.2_A">
</package>
</packages>
</library>
</libraries>
<attributes>
</attributes>
<variantdefs>
</variantdefs>
<elements>
<element name="U$1" library="A_butts" package="LCD1602-RGB-CENTERED" value="HD44780LCD_RGBLONGPINS"/>
<element name="IC1" library="A_butts" package="SO14" value="ATTINY84">
<attribute name="NAME"/>
<attribute name="VALUE"/>
</element>
<element name="IC2" library="A_butts" package="SO08-SKINNYPADS" value="WS2811">
<attribute name="VALUE"/>
<attribute name="NAME"/>
</element>
<element name="C2" library="A_butts" package="C0805" value="0.1uF">
<attribute name="NAME"/>
<attribute name="VALUE"/>
</element>
<element name="C3" library="A_butts" package="C0805" value="0.1uF">
<attribute name="NAME"/>
<attribute name="VALUE"/>
</element>
<element name="R1" library="A_butts" package="R0805" value="10k">
<attribute name="NAME"/>
<attribute name="VALUE"/>
</element>
<element name="R4" library="A_butts" package="R0805" value="100R">
<attribute name="NAME"/>
<attribute name="VALUE"/>
</element>
<element name="CONTRAST" library="A_butts" package="RTRIM3314Z-SIDE" value="20k">
<attribute name="NAME"/>
<attribute name="VALUE"/>
</element>
<element name="C1" library="A_butts" package="C0805" value="0.1uF">
<attribute name="NAME"/>
<attribute name="VALUE"/>
</element>
<element name="D1" library="A_butts" package="SMA-DIODE" value="MBRA140">
<attribute name="PROD_ID" value="DIO-08053"/>
<attribute name="NAME"/>
</element>
<element name="R2" library="A_butts" package="R0805" value="4.7k">
<attribute name="NAME"/>
<attribute name="VALUE"/>
</element>
<element name="R3" library="A_butts" package="R0805" value="4.7k">
<attribute name="NAME"/>
<attribute name="VALUE"/>
</element>
<element name="JP1" library="A_butts" package="1X06-SMD" value="M06SMD"/>
<element name="MONOCHROME?" library="A_butts" package="PAD-JUMPER-2-NO_YES_SILK" value="JUMPER-PAD-2-NOYES_SILK">
<attribute name="NAME"/>
</element>
<element name="R5" library="A_butts" package="R0805" value="">
<attribute name="NAME"/>
<attribute name="VALUE"/>
</element>
<element name="U$2" library="A_butts" package="COW" value=""/>
<element name="U$3" library="A_butts" package="COW" value=""/>
<element name="U$4" library="A_butts" package="CC-BY-SA-4.0-NO-URL" value=""/>
<element name="U$5" library="A_butts" package="CC-BY-SA-4.0-NO-URL" value=""/>
<element name="U$6" library="A_butts" package="OSHWLOGO_TOP_0.2_A" value=""/>
<element name="U$7" library="A_butts" package="OSHWLOGO_BOT_0.2_A" value=""/>
</elements>
<signals>
<signal name="GND">
<contactref element="IC1" pad="14"/>
<contactref element="C2" pad="1"/>
<contactref element="IC2" pad="4"/>
<contactref element="C3" pad="1"/>
<contactref element="C1" pad="1"/>
<contactref element="CONTRAST" pad="3"/>
<contactref element="JP1" pad="6"/>
<contactref element="U$1" pad="1"/>
<contactref element="R5" pad="2"/>
</signal>
<signal name="5V">
<contactref element="IC1" pad="1"/>
<contactref element="C2" pad="2"/>
<contactref element="R1" pad="2"/>
<contactref element="R4" pad="2"/>
<contactref element="U$1" pad="15"/>
<contactref element="C1" pad="2"/>
<contactref element="R2" pad="2"/>
<contactref element="R3" pad="2"/>
<contactref element="D1" pad="C"/>
<contactref element="U$1" pad="2"/>
<contactref element="CONTRAST" pad="1"/>
</signal>
<signal name="SDA">
<contactref element="IC1" pad="7"/>
<contactref element="R2" pad="1"/>
<contactref element="JP1" pad="3"/>
</signal>
<signal name="SCL">
<contactref element="IC1" pad="9"/>
<contactref element="R3" pad="1"/>
<contactref element="JP1" pad="4"/>
</signal>
<signal name="MISO">
<contactref element="IC1" pad="8"/>
<contactref element="JP1" pad="2"/>
</signal>
<signal name="DB7">
<contactref element="U$1" pad="14"/>
<contactref element="IC1" pad="10"/>
</signal>
<signal name="DB6">
<contactref element="U$1" pad="13"/>
<contactref element="IC1" pad="11"/>
</signal>
<signal name="DB5">
<contactref element="U$1" pad="12"/>
<contactref element="IC1" pad="12"/>
</signal>
<signal name="DB4">
<contactref element="U$1" pad="11"/>
<contactref element="IC1" pad="13"/>
</signal>
<signal name="CONTRAST">
<contactref element="U$1" pad="3"/>
<contactref element="CONTRAST" pad="2"/>
<contactref element="R5" pad="1"/>
</signal>
<signal name="RS">
<contactref element="U$1" pad="4"/>
<contactref element="IC1" pad="2"/>
</signal>
<signal name="E">
<contactref element="U$1" pad="6"/>
<contactref element="IC1" pad="5"/>
</signal>
<signal name="R">
<contactref element="IC2" pad="1"/>
<contactref element="U$1" pad="16"/>
<contactref element="MONOCHROME?" pad="1"/>
</signal>
<signal name="G">
<contactref element="IC2" pad="2"/>
<contactref element="U$1" pad="17"/>
</signal>
<signal name="B">
<contactref element="IC2" pad="3"/>
<contactref element="U$1" pad="18"/>
</signal>
<signal name="RW">
<contactref element="U$1" pad="5"/>
<contactref element="IC1" pad="3"/>
</signal>
<signal name="N$2">
<contactref element="IC2" pad="7"/>
<contactref element="IC2" pad="8"/>
<contactref element="R4" pad="1"/>
<contactref element="C3" pad="2"/>
</signal>
<signal name="RESET">
<contactref element="IC1" pad="4"/>
<contactref element="R1" pad="1"/>
<contactref element="JP1" pad="1"/>
</signal>
<signal name="N$1">
<contactref element="JP1" pad="5"/>
<contactref element="D1" pad="A"/>
</signal>
<signal name="LIGHT">
<contactref element="IC1" pad="6"/>
<contactref element="IC2" pad="6"/>
<contactref element="MONOCHROME?" pad="2"/>
</signal>
</signals>
</board>
</drawing>
</eagle>
