Compare commits

...

15 Commits
v1.0.0 ... main

Author SHA1 Message Date
Tashtari
656b008b34
add FUNDING.yml with ko-fi 2024-05-28 09:33:33 -06:00
Tashtari
5f4013fb9d
expand PCBs and Products section, include software 2024-04-04 04:50:30 -06:00
Tashtari
0a0c0c9350
add PCBs and Products section to README 2024-04-04 04:18:36 -06:00
lampmerchant
0e15b7d230 20240110 2024-01-10 07:05:38 -07:00
lampmerchant
16178a16ef 20231202 2023-12-02 09:03:42 -07:00
lampmerchant
c7f052f49a 20231112 2023-11-12 06:17:16 -07:00
lampmerchant
fd7b098638 20230920 2023-09-20 09:09:52 -06:00
lampmerchant
7b9799b6a4
add SN65HVD11 and 12 to transceivers.md 2023-07-19 08:03:52 -06:00
lampmerchant
f4ed089bfc
update README.md to talk more about version differences 2023-07-19 08:01:47 -06:00
lampmerchant
452d78e1ab 20230408 2023-04-08 18:11:30 -06:00
lampmerchant
77bf995389
add BOM for TashTalk 2 hat 2023-03-12 08:53:54 -06:00
lampmerchant
5ca670b450
specify prototype used v1.x firmware 2023-03-12 08:35:59 -06:00
lampmerchant
b1af0a236f
mention v1.x/v2.x differences, add TashTalk 2 hat 2023-03-12 08:34:46 -06:00
lampmerchant
6b0c430959 add TashTalk 2 Raspberry Pi hat 2023-02-26 20:43:42 -07:00
lampmerchant
53c33b0599 20230209-2 2023-02-09 16:56:09 -07:00
8 changed files with 1422 additions and 306 deletions

1
.github/FUNDING.yml vendored Normal file
View File

@ -0,0 +1 @@
ko_fi: tashtari

View File

@ -13,7 +13,7 @@ BeagleBone or full PC, or it can be part of a larger embedded system. It slices,
## Project Status
Stable enough to release a v1.0.0.
Stable.
## Caveats
@ -32,10 +32,67 @@ Also, "single-chip" doesn't include the separate and necessary driver/receiver c
Building the firmware requires Microchip MPASM, which is included with their development environment, MPLAB. Note that you **must** use MPLAB X version 5.35 or earlier or MPLAB 8 as later versions of MPLAB X have removed MPASM.
## Projects Using It
## PCBs and Products
* [TashTalkHat](https://68kmla.org/bb/index.php?threads/tashtalk-single-chip-localtalk-interface.38955/page-4#post-422138)
by bdurbrow - hat for Raspberry Pi
* [AirTalk](https://68kmla.org/bb/index.php?threads/introducing-and-interest-check-airtalk-wireless-plug-and-play-localtalk-dongles.39661/)
by cheesestraws - wireless plug-and-play LocalTalk dongle
* Yours? =)
### End User Hardware
* [AirTalk](https://68kmla.org/bb/index.php?threads/introducing-and-interest-check-airtalk-wireless-plug-and-play-localtalk-dongles.39661/) by [cheesestraws](https://68kmla.org/bb/index.php?members/cheesestraws.19339/)
* Plug-and-play WiFi-LocalTalk dongle
* [Buy](https://airtalk.shop/product/airtalk-complete/) from [airtalk.shop](https://airtalk.shop/)
### Serial Adapters
* TashTalkHat by [bdurbrow](https://68kmla.org/bb/index.php?members/bdurbrow.6275/)
* Raspberry Pi hat using v1.x firmware
* Pending release
* [Forum post](https://68kmla.org/bb/index.php?threads/tashtalk-single-chip-localtalk-interface.38955/page-4#post-422138)
* TashTalk 2 Hat by [Tashtari](https://github.com/lampmerchant)
* Raspberry Pi hat using v2.x firmware
* [Files](https://github.com/lampmerchant/tashtalk/tree/main/tashtalk2-rpihat)
* See latest release in this repository for gerbers
* Buy [fully assembled](https://ko-fi.com/s/4d01fa5b8a) or as kit with [regular](https://ko-fi.com/s/60b561a0e3) or [stackable](https://ko-fi.com/s/64219426b8) header from [Tashtari](https://ko-fi.com/tashtari)
* USB2LT by [twelvetone12](https://68kmla.org/bb/index.php?members/twelvetone12.23810/)
* USB serial adapter using v2.x firmware
* Pending release
* [Forum thread](https://68kmla.org/bb/index.php?threads/usb2lt-tashtalk-usb-to-localtalk.45282/)
### Software
* tashtalkd by [Tashtari](https://github.com/lampmerchant)
* Simple LocalTalk (via TashTalk) to LToUDP bridge
* [Files](https://github.com/lampmerchant/tashtalk/tree/main/tashtalkd)
* MultiTalk by [sfiera](https://github.com/sfiera/)
* Bridge between EtherTalk and LocalTalk (via LToUDP and TashTalk)
* [Project page](https://github.com/sfiera/multitalk/)
* TashRouter by [Tashtari](https://github.com/lampmerchant)
* Full-fledged AppleTalk router supporting EtherTalk and LocalTalk (via LToUDP and TashTalk)
* [Project page](https://github.com/lampmerchant/tashrouter/)
### Yours?
File a PR or an issue to add to these lists!
## Version Comparison
**AirTalk users: do not upgrade your TashTalk PIC to v2.x, it will stop working because of the change in pinout.**
| Version | Pinout | CRC Calculation |
| ------- | --------------------------- | -------------------------------------------- |
| v1.0 | RA3 input, RA5 output | Self-generated frames only |
| v2.0 | RA3 !MCLR, RA5 input/output | Self-generated frames only |
| v2.1 | RA3 !MCLR, RA5 input/output | Self-generated frames, optionally all frames |
### UART Protocol
As of the time of this writing, the base UART protocol is unchanged between all available versions. v2.1 adds the "Set Features"
command, but this can be ignored and is not used by tashtalkd.
### Pinout Change in v2.0
This change was made in order to enable applications where it is desirable to disable LocalTalk and allow other circuitry to use
the RS-422 driver - pulling RA3/!MCLR low will hold the PIC in reset, tristating its outputs. Using RS-422 interface ICs such as
the SN65HVD series, RA5 can be connected to both the receiver output and the driver input while RA4/Driver Enable is connected to
both the (active low) receiver enable and the (active high) driver enable.

View File

@ -36,6 +36,25 @@ The first byte following the 0x02 command byte determines whether the firmware w
Note that 0x00 and 0xFF are not valid for use as node IDs on a LocalTalk network; the bits corresponding to these node IDs should never be set. The former may not cause any problems, but the latter will prevent any broadcast data frames from being transmitted.
#### 0x03 - Set Features
*This command requires version 2.1.0 of the firmware or later.*
This command byte determines which optional features are active. It is followed by a single-byte bit field, the bits of which have the following significance:
##### Bit 7: CRC Calculation
When this bit is set, TashTalk will calculate CRCs for all outbound frames, not just for the control frames that it sends automatically. When transmitting the frame to TashTalk over the UART, the two CRC bytes at the end of the frame must still be present, but they will be overwritten with the correct CRC for the frame.
##### Bit 6: CRC Checking
When this bit is set, TashTalk will check the CRCs for all inbound frames, not just for the control frames that it responds to automatically. The frame data will be relayed to the host regardless of the CRC status, but if the CRC is incorrect, a different escape sequence (see *Escape Sequences* below) will follow the end of the frame.
##### Bits 5-0: Reserved
These bits are reserved for future optional features and should be maintained clear to ensure compatibility.
TashTalk to Host
----------------
@ -54,6 +73,8 @@ This sequence signifies a literal 0x00 byte in the frame being received.
This sequence signifies the end of a frame where no exceptional conditions occurred. The host should regard the data preceding it as an incoming frame, process it if its CRC is correct, and await the start of a new frame.
If the *CRC Checking* feature is enabled, this sequence also signifies that the frame's CRC was correct.
#### 0x00 0xFE - Framing Error
This sequence signifies a framing error - a condition in which six consecutive '1' bits are received but cannot be interpreted as a flag byte. The host should discard the data preceding it and await the start of a new frame.
@ -61,3 +82,9 @@ This sequence signifies a framing error - a condition in which six consecutive '
#### 0x00 0xFA - Frame Aborted
This sequence signifies an aborted frame - a condition where a host had been transmitting a frame but unexpectedly stopped without a concluding flag byte. The host should discard the data preceding it and await the start of a new frame.
#### 0x00 0xFC - Frame CRC Check Failed
*This sequence was introduced in version 2.1.0 of the firmware.*
This sequence, which is only used when the *CRC Checking* feature is enabled (see *Set Features* command above), signifies the end of a frame which was structurally correct but had an incorrect CRC. The host should discard the data preceding it and await the start of a new frame.

View File

@ -1,5 +1,5 @@
TashTalk Prototype Details
==========================
TashTalk v1.x Prototype Details
===============================
Raspberry Pi
------------

View File

@ -9,6 +9,10 @@ Not all of them do! This is a non-exhaustive list of known-good ones.
Used by Tashtari in breadboard testing.
## [SN65HVD11](https://www.ti.com/product/SN65HVD11), [SN65HVD12](https://www.ti.com/product/SN65HVD12)
Used by Tashtari in TashTalk v2.x Hat.
## [ISL83076E](https://www.renesas.com/us/en/products/interface-connectivity/rs-485-rs-422-rs-232/rs-485rs-422/standard-rs-485rs-422/isl83076e-15kv-esd-protected-33v-full-fail-safe-low-power-high-speed-or-slew-rate-limited-rs-485rs-422)
Used by bdurbrow on TashTalkHat.

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,14 @@
TashTalk 2 Hat
==============
## Bill of Materials
| Qty | Make | Model | Description | Buy Link |
| --- | -------------- | -------------------- | ------------------------ | -------- |
| 1 | TI | SN65HVD12P | RS-422/485 transceiver | [DigiKey](https://www.digikey.com/en/products/detail/texas-instruments/SN65HVD12P/513465) |
| 1 | Microchip | PIC12F1840 | Microcontroller | [DigiKey](https://www.digikey.com/en/products/detail/microchip-technology/PIC12F1840-I-P/2651357) |
| 1 | Sullins | SFH11-PBPC-D20-ST-BK | 40-pin female header | [DigiKey](https://www.digikey.com/en/products/detail/sullins-connector-solutions/SFH11-PBPC-D20-ST-BK/1990093) |
| 1 | Panasonic | ECE-A1VKS100 | 10 uF radial capacitor | [DigiKey](https://www.digikey.com/en/products/detail/panasonic-electronic-components/ECE-A1VKS100/160560) |
| 1 | Stackpole | CFM14JT10K0 | 10k ohm resistor | [DigiKey](https://www.digikey.com/en/products/detail/stackpole-electronics-inc/CFM14JT10K0/1742061) |
| 1 | MaxCom | MMDF-8FOB-1 | 8-pin mini DIN connector | [Jameco](https://www.jameco.com/webapp/wcs/stores/servlet/ProductDisplay?langId=-1&storeId=10001&catalogId=10001&productId=207722) |
| 2 | TE Connectivity | 390261-2 | 8-pin DIP socket | [Jameco](https://www.jameco.com/webapp/wcs/stores/servlet/ProductDisplay?langId=-1&storeId=10001&catalogId=10001&productId=526299) |

View File

@ -0,0 +1,869 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE eagle SYSTEM "eagle.dtd">
<eagle version="6.5.0">
<drawing>
<settings>
<setting alwaysvectorfont="no"/>
<setting verticaltext="up"/>
</settings>
<grid distance="0.05" unitdist="inch" unit="inch" style="dots" multiple="1" display="yes" altdistance="0.025" altunitdist="inch" altunit="inch"/>
<layers>
<layer number="1" name="Top" color="4" fill="1" visible="yes" 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="15" 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="50" name="dxf" color="7" fill="1" visible="no" active="no"/>
<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="53" name="tGND_GNDA" color="7" fill="9" visible="no" active="no"/>
<layer number="54" name="bGND_GNDA" color="1" fill="9" visible="no" active="no"/>
<layer number="56" name="wert" color="7" fill="1" visible="no" active="no"/>
<layer number="57" name="tCAD" color="7" fill="1" visible="no" active="no"/>
<layer number="59" name="tCarbon" color="7" fill="1" visible="no" active="no"/>
<layer number="60" name="bCarbon" color="7" fill="1" visible="no" active="no"/>
<layer number="90" name="Modules" color="5" fill="1" visible="yes" active="yes"/>
<layer number="91" name="Nets" color="2" fill="1" visible="no" active="no"/>
<layer number="92" name="Busses" color="1" fill="1" visible="no" active="no"/>
<layer number="93" name="Pins" color="2" fill="1" visible="no" active="no"/>
<layer number="94" name="Symbols" color="4" fill="1" visible="no" active="no"/>
<layer number="95" name="Names" color="7" fill="1" visible="no" active="no"/>
<layer number="96" name="Values" color="7" fill="1" visible="no" active="no"/>
<layer number="97" name="Info" color="7" fill="1" visible="no" active="no"/>
<layer number="98" name="Guide" color="6" fill="1" visible="no" active="no"/>
<layer number="99" name="SpiceOrder" color="7" fill="1" visible="no" active="no"/>
<layer number="100" name="Muster" color="7" fill="1" visible="no" active="no"/>
<layer number="101" name="Patch_Top" color="12" fill="4" visible="yes" active="yes"/>
<layer number="102" name="Vscore" color="7" fill="1" visible="yes" active="yes"/>
<layer number="103" name="tMap" color="7" fill="1" visible="yes" active="yes"/>
<layer number="104" name="Name" color="16" fill="1" visible="yes" active="yes"/>
<layer number="105" name="tPlate" color="7" fill="1" visible="yes" active="yes"/>
<layer number="106" name="bPlate" color="7" fill="1" visible="yes" active="yes"/>
<layer number="107" name="Crop" color="7" fill="1" visible="yes" active="yes"/>
<layer number="108" name="tplace-old" color="10" fill="1" visible="yes" active="yes"/>
<layer number="109" name="ref-old" color="11" fill="1" visible="yes" active="yes"/>
<layer number="110" name="fp0" color="7" fill="1" visible="yes" active="yes"/>
<layer number="111" name="LPC17xx" color="7" fill="1" visible="yes" active="yes"/>
<layer number="112" name="tSilk" color="7" fill="1" visible="yes" active="yes"/>
<layer number="113" name="IDFDebug" color="4" fill="1" visible="yes" active="yes"/>
<layer number="114" name="Badge_Outline" color="7" fill="1" visible="yes" active="yes"/>
<layer number="115" name="ReferenceISLANDS" color="7" fill="1" visible="yes" active="yes"/>
<layer number="116" name="Patch_BOT" color="9" fill="4" visible="yes" active="yes"/>
<layer number="118" name="Rect_Pads" color="7" fill="1" visible="yes" active="yes"/>
<layer number="121" name="_tsilk" color="7" fill="1" visible="yes" active="yes"/>
<layer number="122" name="_bsilk" color="7" fill="1" visible="yes" active="yes"/>
<layer number="123" name="tTestmark" color="7" fill="1" visible="yes" active="yes"/>
<layer number="124" name="bTestmark" color="7" fill="1" visible="yes" active="yes"/>
<layer number="125" name="_tNames" color="7" fill="1" visible="yes" active="yes"/>
<layer number="126" name="_bNames" color="7" fill="1" visible="yes" active="yes"/>
<layer number="127" name="_tValues" color="7" fill="1" visible="yes" active="yes"/>
<layer number="128" name="_bValues" color="7" fill="1" visible="yes" active="yes"/>
<layer number="129" name="Mask" color="7" fill="1" visible="yes" active="yes"/>
<layer number="131" name="tAdjust" color="7" fill="1" visible="yes" active="yes"/>
<layer number="132" name="bAdjust" color="7" fill="1" visible="yes" active="yes"/>
<layer number="144" name="Drill_legend" color="7" fill="1" visible="yes" active="yes"/>
<layer number="150" name="Notes" color="7" fill="1" visible="yes" active="yes"/>
<layer number="151" name="HeatSink" color="7" fill="1" visible="yes" active="yes"/>
<layer number="152" name="_bDocu" color="7" fill="1" visible="yes" active="yes"/>
<layer number="153" name="FabDoc1" color="7" fill="1" visible="yes" active="yes"/>
<layer number="154" name="FabDoc2" color="7" fill="1" visible="yes" active="yes"/>
<layer number="155" name="FabDoc3" color="7" fill="1" visible="yes" active="yes"/>
<layer number="199" name="Contour" color="7" fill="1" visible="yes" active="yes"/>
<layer number="200" name="200bmp" color="1" fill="10" visible="yes" active="yes"/>
<layer number="201" name="201bmp" color="2" fill="10" visible="yes" active="yes"/>
<layer number="202" name="202bmp" color="3" fill="10" visible="yes" active="yes"/>
<layer number="203" name="203bmp" color="4" fill="10" visible="yes" active="yes"/>
<layer number="204" name="204bmp" color="5" fill="10" visible="yes" active="yes"/>
<layer number="205" name="205bmp" color="6" fill="10" visible="yes" active="yes"/>
<layer number="206" name="206bmp" color="7" fill="10" visible="yes" active="yes"/>
<layer number="207" name="207bmp" color="8" fill="10" visible="yes" active="yes"/>
<layer number="208" name="208bmp" color="9" fill="10" visible="yes" active="yes"/>
<layer number="209" name="209bmp" color="7" fill="1" visible="yes" active="yes"/>
<layer number="210" name="210bmp" color="7" fill="1" visible="yes" active="yes"/>
<layer number="211" name="211bmp" color="7" fill="1" visible="yes" active="yes"/>
<layer number="212" name="212bmp" color="7" fill="1" visible="yes" active="yes"/>
<layer number="213" name="213bmp" color="7" fill="1" visible="yes" active="yes"/>
<layer number="214" name="214bmp" color="7" fill="1" visible="yes" active="yes"/>
<layer number="215" name="215bmp" color="7" fill="1" visible="yes" active="yes"/>
<layer number="216" name="216bmp" color="7" fill="1" visible="yes" active="yes"/>
<layer number="217" name="217bmp" color="18" fill="1" visible="no" active="no"/>
<layer number="218" name="218bmp" color="19" fill="1" visible="no" active="no"/>
<layer number="219" name="219bmp" color="20" fill="1" visible="no" active="no"/>
<layer number="220" name="220bmp" color="21" fill="1" visible="no" active="no"/>
<layer number="221" name="221bmp" color="22" fill="1" visible="no" active="no"/>
<layer number="222" name="222bmp" color="23" fill="1" visible="no" active="no"/>
<layer number="223" name="223bmp" color="24" fill="1" visible="no" active="no"/>
<layer number="224" name="224bmp" color="25" fill="1" visible="no" active="no"/>
<layer number="225" name="225bmp" color="7" fill="1" visible="yes" active="yes"/>
<layer number="226" name="226bmp" color="7" fill="1" visible="yes" active="yes"/>
<layer number="227" name="227bmp" color="7" fill="1" visible="yes" active="yes"/>
<layer number="228" name="228bmp" color="7" fill="1" visible="yes" active="yes"/>
<layer number="229" name="229bmp" color="7" fill="1" visible="yes" active="yes"/>
<layer number="230" name="230bmp" color="7" fill="1" visible="yes" active="yes"/>
<layer number="231" name="231bmp" color="7" fill="1" visible="yes" active="yes"/>
<layer number="248" name="Housing" color="7" fill="1" visible="yes" active="yes"/>
<layer number="249" name="Edge" color="7" fill="1" visible="yes" active="yes"/>
<layer number="250" name="Descript" color="3" fill="1" visible="no" active="no"/>
<layer number="251" name="SMDround" color="12" fill="11" visible="no" active="no"/>
<layer number="254" name="cooling" color="7" fill="1" visible="yes" active="yes"/>
<layer number="255" name="routoute" color="7" fill="1" visible="yes" active="yes"/>
</layers>
<board>
<plain>
<wire x1="1.27" y1="0" x2="22.86" y2="0" width="0" layer="20"/>
<wire x1="22.86" y1="0" x2="24.13" y2="1.27" width="0" layer="20"/>
<wire x1="24.13" y1="1.27" x2="24.13" y2="52.07" width="0" layer="20"/>
<wire x1="24.13" y1="52.07" x2="22.86" y2="53.34" width="0" layer="20"/>
<wire x1="22.86" y1="53.34" x2="1.27" y2="53.34" width="0" layer="20"/>
<wire x1="1.27" y1="53.34" x2="0" y2="52.07" width="0" layer="20"/>
<wire x1="0" y1="52.07" x2="0" y2="1.27" width="0" layer="20"/>
<wire x1="0" y1="1.27" x2="1.27" y2="0" width="0" layer="20"/>
<text x="23.495" y="20.955" size="1.778" layer="25" font="vector" rot="R90">TashTalk 2 Hat</text>
<text x="9.525" y="6.35" size="1.016" layer="25" font="vector">JLCJLCJLCJLC</text>
<text x="15.24" y="36.195" size="1.27" layer="25" font="vector" rot="R90">TashTalk</text>
<text x="17.145" y="36.195" size="1.016" layer="25" font="vector" rot="R90">FW Ver 2.x</text>
<text x="23.495" y="46.99" size="1.016" layer="25" font="vector" rot="R90">Rev 0</text>
<text x="15.24" y="18.415" size="1.27" layer="25" font="vector" rot="R90">RS422</text>
<text x="17.145" y="18.415" size="1.016" layer="25" font="vector" rot="R90">Transceiver</text>
</plain>
<libraries>
<library name="SparkFun-Connectors">
<description>&lt;h3&gt;SparkFun Electronics' preferred foot prints&lt;/h3&gt;
In this library you'll find connectors and sockets- basically anything that can be plugged into or onto.&lt;br&gt;&lt;br&gt;
We've spent an enormous amount of time creating and checking these footprints and parts, but it is the end user's responsibility to ensure correctness and suitablity for a given componet or application. If you enjoy using this library, please buy one of our products at www.sparkfun.com.
&lt;br&gt;&lt;br&gt;
&lt;b&gt;Licensing:&lt;/b&gt; Creative Commons ShareAlike 4.0 International - https://creativecommons.org/licenses/by-sa/4.0/
&lt;br&gt;&lt;br&gt;
You are welcome to use this library for commercial purposes. For attribution, we ask that when you begin to sell your device using our footprint, you email us with a link to the product being sold. We want bragging rights that we helped (in a very small part) to create your 8th world wonder. We would like the opportunity to feature your device on our homepage.</description>
<packages>
<package name="2X20">
<wire x1="-7.62" y1="-1.905" x2="-8.255" y2="-2.54" width="0.2032" layer="21"/>
<wire x1="-10.16" y1="-1.905" x2="-10.795" y2="-2.54" width="0.2032" layer="21"/>
<wire x1="-10.795" y1="-2.54" x2="-12.065" y2="-2.54" width="0.2032" layer="21"/>
<wire x1="-12.065" y1="-2.54" x2="-12.7" y2="-1.905" width="0.2032" layer="21"/>
<wire x1="-10.16" y1="-1.905" x2="-9.525" y2="-2.54" width="0.2032" layer="21"/>
<wire x1="-8.255" y1="-2.54" x2="-9.525" y2="-2.54" width="0.2032" layer="21"/>
<wire x1="-15.24" y1="-1.905" x2="-15.875" y2="-2.54" width="0.2032" layer="21"/>
<wire x1="-12.7" y1="-1.905" x2="-13.335" y2="-2.54" width="0.2032" layer="21"/>
<wire x1="-13.335" y1="-2.54" x2="-14.605" y2="-2.54" width="0.2032" layer="21"/>
<wire x1="-14.605" y1="-2.54" x2="-15.24" y2="-1.905" width="0.2032" layer="21"/>
<wire x1="-17.78" y1="-1.905" x2="-18.415" y2="-2.54" width="0.2032" layer="21"/>
<wire x1="-18.415" y1="-2.54" x2="-19.685" y2="-2.54" width="0.2032" layer="21"/>
<wire x1="-19.685" y1="-2.54" x2="-20.32" y2="-1.905" width="0.2032" layer="21"/>
<wire x1="-17.78" y1="-1.905" x2="-17.145" y2="-2.54" width="0.2032" layer="21"/>
<wire x1="-15.875" y1="-2.54" x2="-17.145" y2="-2.54" width="0.2032" layer="21"/>
<wire x1="-22.86" y1="-1.905" x2="-23.495" y2="-2.54" width="0.2032" layer="21"/>
<wire x1="-20.32" y1="-1.905" x2="-20.955" y2="-2.54" width="0.2032" layer="21"/>
<wire x1="-20.955" y1="-2.54" x2="-22.225" y2="-2.54" width="0.2032" layer="21"/>
<wire x1="-22.225" y1="-2.54" x2="-22.86" y2="-1.905" width="0.2032" layer="21"/>
<wire x1="-25.4" y1="-0.635" x2="-25.4" y2="-1.905" width="0.2032" layer="21"/>
<wire x1="-24.765" y1="0" x2="-25.4" y2="-0.635" width="0.2032" layer="21"/>
<wire x1="-25.4" y1="-1.905" x2="-24.765" y2="-2.54" width="0.2032" layer="21"/>
<wire x1="-23.495" y1="-2.54" x2="-24.765" y2="-2.54" width="0.2032" layer="21"/>
<wire x1="7.62" y1="-1.905" x2="6.985" y2="-2.54" width="0.2032" layer="21"/>
<wire x1="6.985" y1="-2.54" x2="5.715" y2="-2.54" width="0.2032" layer="21"/>
<wire x1="5.715" y1="-2.54" x2="5.08" y2="-1.905" width="0.2032" layer="21"/>
<wire x1="2.54" y1="-1.905" x2="1.905" y2="-2.54" width="0.2032" layer="21"/>
<wire x1="5.08" y1="-1.905" x2="4.445" y2="-2.54" width="0.2032" layer="21"/>
<wire x1="4.445" y1="-2.54" x2="3.175" y2="-2.54" width="0.2032" layer="21"/>
<wire x1="3.175" y1="-2.54" x2="2.54" y2="-1.905" width="0.2032" layer="21"/>
<wire x1="0" y1="-1.905" x2="-0.635" y2="-2.54" width="0.2032" layer="21"/>
<wire x1="-0.635" y1="-2.54" x2="-1.905" y2="-2.54" width="0.2032" layer="21"/>
<wire x1="-1.905" y1="-2.54" x2="-2.54" y2="-1.905" width="0.2032" layer="21"/>
<wire x1="0" y1="-1.905" x2="0.635" y2="-2.54" width="0.2032" layer="21"/>
<wire x1="1.905" y1="-2.54" x2="0.635" y2="-2.54" width="0.2032" layer="21"/>
<wire x1="-5.08" y1="-1.905" x2="-5.715" y2="-2.54" width="0.2032" layer="21"/>
<wire x1="-2.54" y1="-1.905" x2="-3.175" y2="-2.54" width="0.2032" layer="21"/>
<wire x1="-3.175" y1="-2.54" x2="-4.445" y2="-2.54" width="0.2032" layer="21"/>
<wire x1="-4.445" y1="-2.54" x2="-5.08" y2="-1.905" width="0.2032" layer="21"/>
<wire x1="-7.62" y1="-1.905" x2="-6.985" y2="-2.54" width="0.2032" layer="21"/>
<wire x1="-5.715" y1="-2.54" x2="-6.985" y2="-2.54" width="0.2032" layer="21"/>
<pad name="1" x="-24.13" y="-1.27" drill="1.016" diameter="1.651" rot="R90"/>
<pad name="3" x="-21.59" y="-1.27" drill="1.016" diameter="1.651" rot="R90"/>
<pad name="5" x="-19.05" y="-1.27" drill="1.016" diameter="1.651" rot="R90"/>
<pad name="7" x="-16.51" y="-1.27" drill="1.016" diameter="1.651" rot="R90"/>
<pad name="9" x="-13.97" y="-1.27" drill="1.016" diameter="1.651" rot="R90"/>
<pad name="11" x="-11.43" y="-1.27" drill="1.016" diameter="1.651" rot="R90"/>
<pad name="13" x="-8.89" y="-1.27" drill="1.016" diameter="1.651" rot="R90"/>
<pad name="15" x="-6.35" y="-1.27" drill="1.016" diameter="1.651" rot="R90"/>
<pad name="17" x="-3.81" y="-1.27" drill="1.016" diameter="1.651" rot="R90"/>
<pad name="19" x="-1.27" y="-1.27" drill="1.016" diameter="1.651" rot="R90"/>
<pad name="21" x="1.27" y="-1.27" drill="1.016" diameter="1.651" rot="R90"/>
<pad name="23" x="3.81" y="-1.27" drill="1.016" diameter="1.651" rot="R90"/>
<pad name="25" x="6.35" y="-1.27" drill="1.016" diameter="1.651" rot="R90"/>
<text x="-25.4762" y="3.0988" size="1.27" layer="25" ratio="10">&gt;NAME</text>
<text x="-25.4" y="-4.445" size="1.27" layer="27">&gt;VALUE</text>
<rectangle x1="-9.144" y1="-1.524" x2="-8.636" y2="-1.016" layer="51"/>
<rectangle x1="-11.684" y1="-1.524" x2="-11.176" y2="-1.016" layer="51"/>
<rectangle x1="-14.224" y1="-1.524" x2="-13.716" y2="-1.016" layer="51"/>
<rectangle x1="-16.764" y1="-1.524" x2="-16.256" y2="-1.016" layer="51"/>
<rectangle x1="-19.304" y1="-1.524" x2="-18.796" y2="-1.016" layer="51"/>
<rectangle x1="-21.844" y1="-1.524" x2="-21.336" y2="-1.016" layer="51"/>
<rectangle x1="-24.384" y1="-1.524" x2="-23.876" y2="-1.016" layer="51"/>
<rectangle x1="6.096" y1="-1.524" x2="6.604" y2="-1.016" layer="51"/>
<rectangle x1="3.556" y1="-1.524" x2="4.064" y2="-1.016" layer="51"/>
<rectangle x1="1.016" y1="-1.524" x2="1.524" y2="-1.016" layer="51"/>
<rectangle x1="-1.524" y1="-1.524" x2="-1.016" y2="-1.016" layer="51"/>
<rectangle x1="-4.064" y1="-1.524" x2="-3.556" y2="-1.016" layer="51"/>
<rectangle x1="-6.604" y1="-1.524" x2="-6.096" y2="-1.016" layer="51"/>
<wire x1="-9.525" y1="2.54" x2="-8.255" y2="2.54" width="0.2032" layer="21"/>
<wire x1="-8.255" y1="2.54" x2="-7.62" y2="1.905" width="0.2032" layer="21"/>
<wire x1="-12.7" y1="1.905" x2="-12.065" y2="2.54" width="0.2032" layer="21"/>
<wire x1="-12.065" y1="2.54" x2="-10.795" y2="2.54" width="0.2032" layer="21"/>
<wire x1="-10.795" y1="2.54" x2="-10.16" y2="1.905" width="0.2032" layer="21"/>
<wire x1="-9.525" y1="2.54" x2="-10.16" y2="1.905" width="0.2032" layer="21"/>
<wire x1="-17.145" y1="2.54" x2="-15.875" y2="2.54" width="0.2032" layer="21"/>
<wire x1="-15.875" y1="2.54" x2="-15.24" y2="1.905" width="0.2032" layer="21"/>
<wire x1="-15.24" y1="1.905" x2="-14.605" y2="2.54" width="0.2032" layer="21"/>
<wire x1="-14.605" y1="2.54" x2="-13.335" y2="2.54" width="0.2032" layer="21"/>
<wire x1="-13.335" y1="2.54" x2="-12.7" y2="1.905" width="0.2032" layer="21"/>
<wire x1="-20.32" y1="1.905" x2="-19.685" y2="2.54" width="0.2032" layer="21"/>
<wire x1="-19.685" y1="2.54" x2="-18.415" y2="2.54" width="0.2032" layer="21"/>
<wire x1="-18.415" y1="2.54" x2="-17.78" y2="1.905" width="0.2032" layer="21"/>
<wire x1="-17.145" y1="2.54" x2="-17.78" y2="1.905" width="0.2032" layer="21"/>
<wire x1="-24.765" y1="2.54" x2="-23.495" y2="2.54" width="0.2032" layer="21"/>
<wire x1="-23.495" y1="2.54" x2="-22.86" y2="1.905" width="0.2032" layer="21"/>
<wire x1="-22.86" y1="1.905" x2="-22.225" y2="2.54" width="0.2032" layer="21"/>
<wire x1="-22.225" y1="2.54" x2="-20.955" y2="2.54" width="0.2032" layer="21"/>
<wire x1="-20.955" y1="2.54" x2="-20.32" y2="1.905" width="0.2032" layer="21"/>
<wire x1="-25.4" y1="1.905" x2="-25.4" y2="0.635" width="0.2032" layer="21"/>
<wire x1="-24.765" y1="2.54" x2="-25.4" y2="1.905" width="0.2032" layer="21"/>
<wire x1="-25.4" y1="0.635" x2="-24.765" y2="0" width="0.2032" layer="21"/>
<wire x1="5.08" y1="1.905" x2="5.715" y2="2.54" width="0.2032" layer="21"/>
<wire x1="5.715" y1="2.54" x2="6.985" y2="2.54" width="0.2032" layer="21"/>
<wire x1="6.985" y1="2.54" x2="7.62" y2="1.905" width="0.2032" layer="21"/>
<wire x1="0.635" y1="2.54" x2="1.905" y2="2.54" width="0.2032" layer="21"/>
<wire x1="1.905" y1="2.54" x2="2.54" y2="1.905" width="0.2032" layer="21"/>
<wire x1="2.54" y1="1.905" x2="3.175" y2="2.54" width="0.2032" layer="21"/>
<wire x1="3.175" y1="2.54" x2="4.445" y2="2.54" width="0.2032" layer="21"/>
<wire x1="4.445" y1="2.54" x2="5.08" y2="1.905" width="0.2032" layer="21"/>
<wire x1="-2.54" y1="1.905" x2="-1.905" y2="2.54" width="0.2032" layer="21"/>
<wire x1="-1.905" y1="2.54" x2="-0.635" y2="2.54" width="0.2032" layer="21"/>
<wire x1="-0.635" y1="2.54" x2="0" y2="1.905" width="0.2032" layer="21"/>
<wire x1="0.635" y1="2.54" x2="0" y2="1.905" width="0.2032" layer="21"/>
<wire x1="-6.985" y1="2.54" x2="-5.715" y2="2.54" width="0.2032" layer="21"/>
<wire x1="-5.715" y1="2.54" x2="-5.08" y2="1.905" width="0.2032" layer="21"/>
<wire x1="-5.08" y1="1.905" x2="-4.445" y2="2.54" width="0.2032" layer="21"/>
<wire x1="-4.445" y1="2.54" x2="-3.175" y2="2.54" width="0.2032" layer="21"/>
<wire x1="-3.175" y1="2.54" x2="-2.54" y2="1.905" width="0.2032" layer="21"/>
<wire x1="-6.985" y1="2.54" x2="-7.62" y2="1.905" width="0.2032" layer="21"/>
<pad name="26" x="6.35" y="1.27" drill="1.016" diameter="1.651" rot="R270"/>
<pad name="24" x="3.81" y="1.27" drill="1.016" diameter="1.651" rot="R270"/>
<pad name="22" x="1.27" y="1.27" drill="1.016" diameter="1.651" rot="R270"/>
<pad name="20" x="-1.27" y="1.27" drill="1.016" diameter="1.651" rot="R270"/>
<pad name="18" x="-3.81" y="1.27" drill="1.016" diameter="1.651" rot="R270"/>
<pad name="16" x="-6.35" y="1.27" drill="1.016" diameter="1.651" rot="R270"/>
<pad name="14" x="-8.89" y="1.27" drill="1.016" diameter="1.651" rot="R270"/>
<pad name="12" x="-11.43" y="1.27" drill="1.016" diameter="1.651" rot="R270"/>
<pad name="10" x="-13.97" y="1.27" drill="1.016" diameter="1.651" rot="R270"/>
<pad name="8" x="-16.51" y="1.27" drill="1.016" diameter="1.651" rot="R270"/>
<pad name="6" x="-19.05" y="1.27" drill="1.016" diameter="1.651" rot="R270"/>
<pad name="4" x="-21.59" y="1.27" drill="1.016" diameter="1.651" rot="R270"/>
<pad name="2" x="-24.13" y="1.27" drill="1.016" diameter="1.651" rot="R270"/>
<rectangle x1="-9.144" y1="1.016" x2="-8.636" y2="1.524" layer="51" rot="R180"/>
<rectangle x1="-6.604" y1="1.016" x2="-6.096" y2="1.524" layer="51" rot="R180"/>
<rectangle x1="-4.064" y1="1.016" x2="-3.556" y2="1.524" layer="51" rot="R180"/>
<rectangle x1="-1.524" y1="1.016" x2="-1.016" y2="1.524" layer="51" rot="R180"/>
<rectangle x1="1.016" y1="1.016" x2="1.524" y2="1.524" layer="51" rot="R180"/>
<rectangle x1="3.556" y1="1.016" x2="4.064" y2="1.524" layer="51" rot="R180"/>
<rectangle x1="6.096" y1="1.016" x2="6.604" y2="1.524" layer="51" rot="R180"/>
<rectangle x1="-24.384" y1="1.016" x2="-23.876" y2="1.524" layer="51" rot="R180"/>
<rectangle x1="-21.844" y1="1.016" x2="-21.336" y2="1.524" layer="51" rot="R180"/>
<rectangle x1="-19.304" y1="1.016" x2="-18.796" y2="1.524" layer="51" rot="R180"/>
<rectangle x1="-16.764" y1="1.016" x2="-16.256" y2="1.524" layer="51" rot="R180"/>
<rectangle x1="-14.224" y1="1.016" x2="-13.716" y2="1.524" layer="51" rot="R180"/>
<rectangle x1="-11.684" y1="1.016" x2="-11.176" y2="1.524" layer="51" rot="R180"/>
<wire x1="-22.86" y1="1.905" x2="-22.86" y2="-1.905" width="0.2032" layer="21"/>
<wire x1="-20.32" y1="1.905" x2="-20.32" y2="-1.905" width="0.2032" layer="21"/>
<wire x1="-17.78" y1="1.905" x2="-17.78" y2="-1.905" width="0.2032" layer="21"/>
<wire x1="-15.24" y1="1.905" x2="-15.24" y2="-1.905" width="0.2032" layer="21"/>
<wire x1="-12.7" y1="1.905" x2="-12.7" y2="-1.905" width="0.2032" layer="21"/>
<wire x1="-10.16" y1="1.905" x2="-10.16" y2="-1.905" width="0.2032" layer="21"/>
<wire x1="-7.62" y1="1.905" x2="-7.62" y2="-1.905" width="0.2032" layer="21"/>
<wire x1="-5.08" y1="1.905" x2="-5.08" y2="-1.905" width="0.2032" layer="21"/>
<wire x1="-2.54" y1="1.905" x2="-2.54" y2="-1.905" width="0.2032" layer="21"/>
<wire x1="0" y1="1.905" x2="0" y2="-1.905" width="0.2032" layer="21"/>
<wire x1="2.54" y1="1.905" x2="2.54" y2="-1.905" width="0.2032" layer="21"/>
<wire x1="5.08" y1="1.905" x2="5.08" y2="-1.905" width="0.2032" layer="21"/>
<pad name="27" x="8.89" y="-1.27" drill="1.016" diameter="1.651" rot="R270"/>
<pad name="28" x="8.89" y="1.27" drill="1.016" diameter="1.651" rot="R270"/>
<pad name="29" x="11.43" y="-1.27" drill="1.016" diameter="1.651" rot="R270"/>
<pad name="30" x="11.43" y="1.27" drill="1.016" diameter="1.651" rot="R270"/>
<pad name="31" x="13.97" y="-1.27" drill="1.016" diameter="1.651" rot="R270"/>
<pad name="32" x="13.97" y="1.27" drill="1.016" diameter="1.651" rot="R270"/>
<pad name="33" x="16.51" y="-1.27" drill="1.016" diameter="1.651" rot="R270"/>
<pad name="34" x="16.51" y="1.27" drill="1.016" diameter="1.651" rot="R270"/>
<pad name="35" x="19.05" y="-1.27" drill="1.016" diameter="1.651" rot="R270"/>
<pad name="36" x="19.05" y="1.27" drill="1.016" diameter="1.651" rot="R270"/>
<pad name="37" x="21.59" y="-1.27" drill="1.016" diameter="1.651" rot="R270"/>
<pad name="38" x="21.59" y="1.27" drill="1.016" diameter="1.651" rot="R270"/>
<pad name="39" x="24.13" y="-1.27" drill="1.016" diameter="1.651" rot="R270"/>
<pad name="40" x="24.13" y="1.27" drill="1.016" diameter="1.651" rot="R270"/>
<rectangle x1="8.636" y1="1.016" x2="9.144" y2="1.524" layer="51" rot="R180"/>
<rectangle x1="11.176" y1="1.016" x2="11.684" y2="1.524" layer="51" rot="R180"/>
<rectangle x1="13.716" y1="1.016" x2="14.224" y2="1.524" layer="51" rot="R180"/>
<rectangle x1="16.256" y1="1.016" x2="16.764" y2="1.524" layer="51" rot="R180"/>
<rectangle x1="18.796" y1="1.016" x2="19.304" y2="1.524" layer="51" rot="R180"/>
<rectangle x1="21.336" y1="1.016" x2="21.844" y2="1.524" layer="51" rot="R180"/>
<rectangle x1="23.876" y1="1.016" x2="24.384" y2="1.524" layer="51" rot="R180"/>
<rectangle x1="8.636" y1="-1.524" x2="9.144" y2="-1.016" layer="51" rot="R180"/>
<rectangle x1="11.176" y1="-1.524" x2="11.684" y2="-1.016" layer="51" rot="R180"/>
<rectangle x1="13.716" y1="-1.524" x2="14.224" y2="-1.016" layer="51" rot="R180"/>
<rectangle x1="16.256" y1="-1.524" x2="16.764" y2="-1.016" layer="51" rot="R180"/>
<rectangle x1="18.796" y1="-1.524" x2="19.304" y2="-1.016" layer="51" rot="R180"/>
<rectangle x1="21.336" y1="-1.524" x2="21.844" y2="-1.016" layer="51" rot="R180"/>
<rectangle x1="23.876" y1="-1.524" x2="24.384" y2="-1.016" layer="51" rot="R180"/>
<wire x1="25.4" y1="0.635" x2="25.4" y2="1.905" width="0.2032" layer="21"/>
<wire x1="25.4" y1="-1.905" x2="25.4" y2="-0.635" width="0.2032" layer="21"/>
<wire x1="24.765" y1="0" x2="25.4" y2="-0.635" width="0.2032" layer="21"/>
<wire x1="25.4" y1="0.635" x2="24.765" y2="0" width="0.2032" layer="21"/>
<wire x1="8.255" y1="2.54" x2="9.525" y2="2.54" width="0.2032" layer="21"/>
<wire x1="9.525" y1="2.54" x2="10.16" y2="1.905" width="0.2032" layer="21"/>
<wire x1="8.255" y1="2.54" x2="7.62" y2="1.905" width="0.2032" layer="21"/>
<wire x1="22.86" y1="1.905" x2="23.495" y2="2.54" width="0.2032" layer="21"/>
<wire x1="23.495" y1="2.54" x2="24.765" y2="2.54" width="0.2032" layer="21"/>
<wire x1="24.765" y1="2.54" x2="25.4" y2="1.905" width="0.2032" layer="21"/>
<wire x1="18.415" y1="2.54" x2="19.685" y2="2.54" width="0.2032" layer="21"/>
<wire x1="19.685" y1="2.54" x2="20.32" y2="1.905" width="0.2032" layer="21"/>
<wire x1="20.32" y1="1.905" x2="20.955" y2="2.54" width="0.2032" layer="21"/>
<wire x1="20.955" y1="2.54" x2="22.225" y2="2.54" width="0.2032" layer="21"/>
<wire x1="22.225" y1="2.54" x2="22.86" y2="1.905" width="0.2032" layer="21"/>
<wire x1="15.24" y1="1.905" x2="15.875" y2="2.54" width="0.2032" layer="21"/>
<wire x1="15.875" y1="2.54" x2="17.145" y2="2.54" width="0.2032" layer="21"/>
<wire x1="17.145" y1="2.54" x2="17.78" y2="1.905" width="0.2032" layer="21"/>
<wire x1="18.415" y1="2.54" x2="17.78" y2="1.905" width="0.2032" layer="21"/>
<wire x1="10.795" y1="2.54" x2="12.065" y2="2.54" width="0.2032" layer="21"/>
<wire x1="12.065" y1="2.54" x2="12.7" y2="1.905" width="0.2032" layer="21"/>
<wire x1="12.7" y1="1.905" x2="13.335" y2="2.54" width="0.2032" layer="21"/>
<wire x1="13.335" y1="2.54" x2="14.605" y2="2.54" width="0.2032" layer="21"/>
<wire x1="14.605" y1="2.54" x2="15.24" y2="1.905" width="0.2032" layer="21"/>
<wire x1="10.795" y1="2.54" x2="10.16" y2="1.905" width="0.2032" layer="21"/>
<wire x1="7.62" y1="1.905" x2="7.62" y2="-1.905" width="0.2032" layer="21"/>
<wire x1="10.16" y1="1.905" x2="10.16" y2="-1.905" width="0.2032" layer="21"/>
<wire x1="12.7" y1="1.905" x2="12.7" y2="-1.905" width="0.2032" layer="21"/>
<wire x1="15.24" y1="1.905" x2="15.24" y2="-1.905" width="0.2032" layer="21"/>
<wire x1="17.78" y1="1.905" x2="17.78" y2="-1.905" width="0.2032" layer="21"/>
<wire x1="20.32" y1="1.905" x2="20.32" y2="-1.905" width="0.2032" layer="21"/>
<wire x1="22.86" y1="1.905" x2="22.86" y2="-1.905" width="0.2032" layer="21"/>
<wire x1="24.765" y1="-2.54" x2="23.495" y2="-2.54" width="0.2032" layer="21"/>
<wire x1="23.495" y1="-2.54" x2="22.86" y2="-1.905" width="0.2032" layer="21"/>
<wire x1="24.765" y1="-2.54" x2="25.4" y2="-1.905" width="0.2032" layer="21"/>
<wire x1="10.16" y1="-1.905" x2="9.525" y2="-2.54" width="0.2032" layer="21"/>
<wire x1="9.525" y1="-2.54" x2="8.255" y2="-2.54" width="0.2032" layer="21"/>
<wire x1="8.255" y1="-2.54" x2="7.62" y2="-1.905" width="0.2032" layer="21"/>
<wire x1="14.605" y1="-2.54" x2="13.335" y2="-2.54" width="0.2032" layer="21"/>
<wire x1="13.335" y1="-2.54" x2="12.7" y2="-1.905" width="0.2032" layer="21"/>
<wire x1="12.7" y1="-1.905" x2="12.065" y2="-2.54" width="0.2032" layer="21"/>
<wire x1="12.065" y1="-2.54" x2="10.795" y2="-2.54" width="0.2032" layer="21"/>
<wire x1="10.795" y1="-2.54" x2="10.16" y2="-1.905" width="0.2032" layer="21"/>
<wire x1="17.78" y1="-1.905" x2="17.145" y2="-2.54" width="0.2032" layer="21"/>
<wire x1="17.145" y1="-2.54" x2="15.875" y2="-2.54" width="0.2032" layer="21"/>
<wire x1="15.875" y1="-2.54" x2="15.24" y2="-1.905" width="0.2032" layer="21"/>
<wire x1="14.605" y1="-2.54" x2="15.24" y2="-1.905" width="0.2032" layer="21"/>
<wire x1="22.225" y1="-2.54" x2="20.955" y2="-2.54" width="0.2032" layer="21"/>
<wire x1="20.955" y1="-2.54" x2="20.32" y2="-1.905" width="0.2032" layer="21"/>
<wire x1="20.32" y1="-1.905" x2="19.685" y2="-2.54" width="0.2032" layer="21"/>
<wire x1="19.685" y1="-2.54" x2="18.415" y2="-2.54" width="0.2032" layer="21"/>
<wire x1="18.415" y1="-2.54" x2="17.78" y2="-1.905" width="0.2032" layer="21"/>
<wire x1="22.225" y1="-2.54" x2="22.86" y2="-1.905" width="0.2032" layer="21"/>
</package>
</packages>
</library>
<library name="con-yamaichi">
<description>&lt;b&gt;Yamaichi Connectors&lt;/b&gt;&lt;p&gt;
Mini-DIN, USB, Fire Wire&lt;br&gt;
DIN female/male, etc.&lt;p&gt;
&lt;author&gt;Created by librarian@cadsoft.de&lt;/author&gt;</description>
<packages>
<package name="SSV-BC08">
<description>&lt;b&gt;Mini Din&lt;/b&gt; YAMAICHI CONNECTOR</description>
<wire x1="-5.5" y1="0.5" x2="-5.5" y2="1" width="0.2032" layer="27"/>
<wire x1="-5.5" y1="1.5" x2="-5.5" y2="2" width="0.2032" layer="27"/>
<wire x1="-5.5" y1="2.5" x2="-5" y2="2.5" width="0.2032" layer="27"/>
<wire x1="-4.5" y1="2.5" x2="-4" y2="2.5" width="0.2032" layer="27"/>
<wire x1="-3.5" y1="2.5" x2="-3" y2="2.5" width="0.2032" layer="27"/>
<wire x1="-2.5" y1="2.5" x2="-2" y2="2.5" width="0.2032" layer="27"/>
<wire x1="-1.5" y1="2.5" x2="-1" y2="2.5" width="0.2032" layer="27"/>
<wire x1="1" y1="2.5" x2="1.5" y2="2.5" width="0.2032" layer="27"/>
<wire x1="2" y1="2.5" x2="2.5" y2="2.5" width="0.2032" layer="27"/>
<wire x1="3" y1="2.5" x2="3.5" y2="2.5" width="0.2032" layer="27"/>
<wire x1="4" y1="2.5" x2="4.5" y2="2.5" width="0.2032" layer="27"/>
<wire x1="5.5" y1="0.5" x2="5.5" y2="1" width="0.2032" layer="27"/>
<wire x1="5.5" y1="1.5" x2="5.5" y2="2" width="0.2032" layer="27"/>
<wire x1="5" y1="2.5" x2="5.5" y2="2.5" width="0.2032" layer="27"/>
<wire x1="-0.75" y1="0.1" x2="-0.75" y2="1.5" width="0.2032" layer="27"/>
<wire x1="-0.75" y1="1.5" x2="0.7" y2="1.5" width="0.2032" layer="27"/>
<wire x1="0.7" y1="1.5" x2="0.7" y2="0.1" width="0.2032" layer="27"/>
<wire x1="-6.8" y1="0.1" x2="6.8" y2="0.1" width="0.2032" layer="21"/>
<wire x1="6.8" y1="0.1" x2="6.8" y2="13.2" width="0.2032" layer="21"/>
<wire x1="6.8" y1="13.2" x2="-6.8" y2="13.2" width="0.2032" layer="21"/>
<wire x1="-6.8" y1="13.2" x2="-6.8" y2="0.1" width="0.2032" layer="21"/>
<pad name="1" x="1.3" y="8.5" drill="0.9" shape="octagon"/>
<pad name="2" x="-1.3" y="8.5" drill="0.9" shape="octagon"/>
<pad name="7" x="-0.7" y="11" drill="0.9" shape="octagon"/>
<pad name="4" x="1.3" y="11" drill="0.9" shape="octagon"/>
<pad name="3" x="3.4" y="8.5" drill="0.9" shape="octagon"/>
<pad name="5" x="-3.4" y="8.5" drill="0.9" shape="octagon"/>
<pad name="6" x="3.4" y="11" drill="0.9" shape="octagon"/>
<pad name="8" x="-3.4" y="11" drill="0.9" shape="octagon"/>
<text x="-5.08" y="6.35" size="1.27" layer="27">&gt;VALUE</text>
<text x="-5.08" y="13.4" size="1.27" layer="25">&gt;NAME</text>
<hole x="-6.75" y="5.5" drill="2.2"/>
<hole x="0" y="4.7" drill="2.2"/>
<hole x="6.75" y="5.5" drill="2.2"/>
</package>
</packages>
</library>
<library name="microchip">
<description>&lt;b&gt;Microchip PIC Microcontrollers and other Devices&lt;/b&gt;&lt;p&gt;
Based on the following sources :
&lt;ul&gt;
&lt;li&gt;Microchip Data Book, 1993
&lt;li&gt;THE EMERGING WORLD STANDARD, 1995/1996
&lt;li&gt;Microchip, Technical Library CD-ROM, June 1998
&lt;li&gt;www.microchip.com
&lt;/ul&gt;
&lt;author&gt;Created by librarian@cadsoft.de&lt;/author&gt;</description>
<packages>
<package name="DIL8">
<description>&lt;B&gt;Dual In Line&lt;/B&gt;&lt;p&gt;
package type P</description>
<wire x1="-5.08" y1="-0.635" x2="-5.08" y2="-2.54" width="0.1524" layer="21"/>
<wire x1="-5.08" y1="-0.635" x2="-5.08" y2="0.635" width="0.1524" layer="21" curve="180"/>
<wire x1="5.08" y1="-2.54" x2="-5.08" y2="-2.54" width="0.1524" layer="21"/>
<wire x1="5.08" y1="-2.54" x2="5.08" y2="2.54" width="0.1524" layer="21"/>
<wire x1="-5.08" y1="2.54" x2="5.08" y2="2.54" width="0.1524" layer="21"/>
<wire x1="-5.08" y1="2.54" x2="-5.08" y2="0.635" width="0.1524" layer="21"/>
<pad name="1" x="-3.81" y="-3.81" drill="0.8128" shape="long" rot="R90" first="yes"/>
<pad name="2" x="-1.27" y="-3.81" drill="0.8128" shape="long" rot="R90"/>
<pad name="3" x="1.27" y="-3.81" drill="0.8128" shape="long" rot="R90"/>
<pad name="4" x="3.81" y="-3.81" drill="0.8128" shape="long" rot="R90"/>
<pad name="5" x="3.81" y="3.81" drill="0.8128" shape="long" rot="R90"/>
<pad name="6" x="1.27" y="3.81" drill="0.8128" shape="long" rot="R90"/>
<pad name="7" x="-1.27" y="3.81" drill="0.8128" shape="long" rot="R90"/>
<pad name="8" x="-3.81" y="3.81" drill="0.8128" shape="long" rot="R90"/>
<text x="-5.2578" y="-2.54" size="1.778" layer="25" ratio="10" rot="R90">&gt;NAME</text>
<text x="7.239" y="-2.54" size="1.778" layer="27" ratio="10" rot="R90">&gt;VALUE</text>
</package>
</packages>
</library>
<library name="SparkFun-Capacitors">
<description>&lt;h3&gt;SparkFun Electronics' preferred foot prints&lt;/h3&gt;
In this library you'll find resistors, capacitors, inductors, test points, jumper pads, etc.&lt;br&gt;&lt;br&gt;
We've spent an enormous amount of time creating and checking these footprints and parts, but it is the end user's responsibility to ensure correctness and suitablity for a given componet or application. If you enjoy using this library, please buy one of our products at www.sparkfun.com.
&lt;br&gt;&lt;br&gt;
&lt;b&gt;Licensing:&lt;/b&gt; Creative Commons ShareAlike 4.0 International - https://creativecommons.org/licenses/by-sa/4.0/
&lt;br&gt;&lt;br&gt;
You are welcome to use this library for commercial purposes. For attribution, we ask that when you begin to sell your device using our footprint, you email us with a link to the product being sold. We want bragging rights that we helped (in a very small part) to create your 8th world wonder. We would like the opportunity to feature your device on our homepage.</description>
<packages>
<package name="CPOL-RADIAL-10UF-25V">
<wire x1="-0.762" y1="1.397" x2="-1.778" y2="1.397" width="0.2032" layer="21"/>
<circle x="0" y="0" radius="2.5" width="0.2032" layer="21"/>
<pad name="1" x="1.27" y="0" drill="0.7" diameter="1.651" shape="square"/>
<pad name="2" x="-1.27" y="0" drill="0.7" diameter="1.651"/>
<text x="-0.889" y="1.524" size="0.4064" layer="25">&gt;Name</text>
<text x="-1.905" y="-3.683" size="0.8128" layer="27">&gt;Value</text>
</package>
</packages>
</library>
<library name="SparkFun-Passives">
<description>&lt;h3&gt;SparkFun Electronics' preferred foot prints&lt;/h3&gt;
In this library you'll find resistors, capacitors, inductors, test points, jumper pads, etc.&lt;br&gt;&lt;br&gt;
We've spent an enormous amount of time creating and checking these footprints and parts, but it is the end user's responsibility to ensure correctness and suitablity for a given componet or application. If you enjoy using this library, please buy one of our products at www.sparkfun.com.
&lt;br&gt;&lt;br&gt;
&lt;b&gt;Licensing:&lt;/b&gt; Creative Commons ShareAlike 4.0 International - https://creativecommons.org/licenses/by-sa/4.0/
&lt;br&gt;&lt;br&gt;
You are welcome to use this library for commercial purposes. For attribution, we ask that when you begin to sell your device using our footprint, you email us with a link to the product being sold. We want bragging rights that we helped (in a very small part) to create your 8th world wonder. We would like the opportunity to feature your device on our homepage.</description>
<packages>
<package name="AXIAL-0.4">
<description>1/4W Resistor, 0.4" wide&lt;p&gt;
Yageo CFR series &lt;a href="http://www.yageo.com/pdf/yageo/Leaded-R_CFR_2008.pdf"&gt;http://www.yageo.com/pdf/yageo/Leaded-R_CFR_2008.pdf&lt;/a&gt;</description>
<wire x1="-3.15" y1="-1.2" x2="-3.15" y2="1.2" width="0.2032" layer="21"/>
<wire x1="-3.15" y1="1.2" x2="3.15" y2="1.2" width="0.2032" layer="21"/>
<wire x1="3.15" y1="1.2" x2="3.15" y2="-1.2" width="0.2032" layer="21"/>
<wire x1="3.15" y1="-1.2" x2="-3.15" y2="-1.2" width="0.2032" layer="21"/>
<pad name="P$1" x="-5.08" y="0" drill="0.9" diameter="1.8796"/>
<pad name="P$2" x="5.08" y="0" drill="0.9" diameter="1.8796"/>
<text x="-3.175" y="1.905" size="0.8128" layer="25" font="vector" ratio="15">&gt;Name</text>
<text x="-2.286" y="-0.381" size="0.8128" layer="21" font="vector" ratio="15">&gt;Value</text>
</package>
</packages>
</library>
</libraries>
<attributes>
</attributes>
<variantdefs>
</variantdefs>
<classes>
<class number="0" name="default" width="0" drill="0">
</class>
</classes>
<designrules name="default">
<description language="de">&lt;b&gt;EAGLE Design Rules&lt;/b&gt;
&lt;p&gt;
Die Standard-Design-Rules sind so gewählt, dass sie für
die meisten Anwendungen passen. Sollte ihre Platine
besondere Anforderungen haben, treffen Sie die erforderlichen
Einstellungen hier und speichern die Design Rules unter
einem neuen Namen ab.</description>
<description language="en">&lt;b&gt;EAGLE Design Rules&lt;/b&gt;
&lt;p&gt;
The default Design Rules have been set to cover
a wide range of applications. Your particular design
may have different requirements, so please make the
necessary adjustments and save your customized
design rules under a new name.</description>
<param name="layerSetup" value="(1*16)"/>
<param name="mtCopper" value="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"/>
<param name="mtIsolate" value="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"/>
<param name="mdWireWire" value="8mil"/>
<param name="mdWirePad" value="8mil"/>
<param name="mdWireVia" value="8mil"/>
<param name="mdPadPad" value="8mil"/>
<param name="mdPadVia" value="8mil"/>
<param name="mdViaVia" value="8mil"/>
<param name="mdSmdPad" value="8mil"/>
<param name="mdSmdVia" value="8mil"/>
<param name="mdSmdSmd" value="8mil"/>
<param name="mdViaViaSameLayer" value="8mil"/>
<param name="mnLayersViaInSmd" value="2"/>
<param name="mdCopperDimension" value="40mil"/>
<param name="mdDrill" value="8mil"/>
<param name="mdSmdStop" value="0mil"/>
<param name="msWidth" value="10mil"/>
<param name="msDrill" value="24mil"/>
<param name="msMicroVia" value="9.99mm"/>
<param name="msBlindViaRatio" value="0.5"/>
<param name="rvPadTop" value="0.25"/>
<param name="rvPadInner" value="0.25"/>
<param name="rvPadBottom" value="0.25"/>
<param name="rvViaOuter" value="0.25"/>
<param name="rvViaInner" value="0.25"/>
<param name="rvMicroViaOuter" value="0.25"/>
<param name="rvMicroViaInner" value="0.25"/>
<param name="rlMinPadTop" value="10mil"/>
<param name="rlMaxPadTop" value="20mil"/>
<param name="rlMinPadInner" value="10mil"/>
<param name="rlMaxPadInner" value="20mil"/>
<param name="rlMinPadBottom" value="10mil"/>
<param name="rlMaxPadBottom" value="20mil"/>
<param name="rlMinViaOuter" value="8mil"/>
<param name="rlMaxViaOuter" value="20mil"/>
<param name="rlMinViaInner" value="8mil"/>
<param name="rlMaxViaInner" value="20mil"/>
<param name="rlMinMicroViaOuter" value="4mil"/>
<param name="rlMaxMicroViaOuter" value="20mil"/>
<param name="rlMinMicroViaInner" value="4mil"/>
<param name="rlMaxMicroViaInner" value="20mil"/>
<param name="psTop" value="-1"/>
<param name="psBottom" value="-1"/>
<param name="psFirst" value="-1"/>
<param name="psElongationLong" value="100"/>
<param name="psElongationOffset" value="100"/>
<param name="mvStopFrame" value="1"/>
<param name="mvCreamFrame" value="0"/>
<param name="mlMinStopFrame" value="4mil"/>
<param name="mlMaxStopFrame" value="4mil"/>
<param name="mlMinCreamFrame" value="0mil"/>
<param name="mlMaxCreamFrame" value="0mil"/>
<param name="mlViaStopLimit" value="0mil"/>
<param name="srRoundness" value="0"/>
<param name="srMinRoundness" value="0mil"/>
<param name="srMaxRoundness" value="0mil"/>
<param name="slThermalIsolate" value="10mil"/>
<param name="slThermalsForVias" value="0"/>
<param name="dpMaxLengthDifference" value="10mm"/>
<param name="dpGapFactor" value="2.5"/>
<param name="checkGrid" value="0"/>
<param name="checkAngle" value="0"/>
<param name="checkFont" value="1"/>
<param name="checkRestrict" value="1"/>
<param name="useDiameter" value="13"/>
<param name="maxErrors" value="50"/>
</designrules>
<autorouter>
<pass name="Default">
<param name="RoutingGrid" value="50mil"/>
<param name="tpViaShape" value="round"/>
<param name="PrefDir.1" value="|"/>
<param name="PrefDir.2" value="0"/>
<param name="PrefDir.3" value="0"/>
<param name="PrefDir.4" value="0"/>
<param name="PrefDir.5" value="0"/>
<param name="PrefDir.6" value="0"/>
<param name="PrefDir.7" value="0"/>
<param name="PrefDir.8" value="0"/>
<param name="PrefDir.9" value="0"/>
<param name="PrefDir.10" value="0"/>
<param name="PrefDir.11" value="0"/>
<param name="PrefDir.12" value="0"/>
<param name="PrefDir.13" value="0"/>
<param name="PrefDir.14" value="0"/>
<param name="PrefDir.15" value="0"/>
<param name="PrefDir.16" value="-"/>
<param name="cfVia" value="8"/>
<param name="cfNonPref" value="5"/>
<param name="cfChangeDir" value="2"/>
<param name="cfOrthStep" value="2"/>
<param name="cfDiagStep" value="3"/>
<param name="cfExtdStep" value="0"/>
<param name="cfBonusStep" value="1"/>
<param name="cfMalusStep" value="1"/>
<param name="cfPadImpact" value="4"/>
<param name="cfSmdImpact" value="4"/>
<param name="cfBusImpact" value="0"/>
<param name="cfHugging" value="3"/>
<param name="cfAvoid" value="4"/>
<param name="cfPolygon" value="10"/>
<param name="cfBase.1" value="0"/>
<param name="cfBase.2" value="1"/>
<param name="cfBase.3" value="1"/>
<param name="cfBase.4" value="1"/>
<param name="cfBase.5" value="1"/>
<param name="cfBase.6" value="1"/>
<param name="cfBase.7" value="1"/>
<param name="cfBase.8" value="1"/>
<param name="cfBase.9" value="1"/>
<param name="cfBase.10" value="1"/>
<param name="cfBase.11" value="1"/>
<param name="cfBase.12" value="1"/>
<param name="cfBase.13" value="1"/>
<param name="cfBase.14" value="1"/>
<param name="cfBase.15" value="1"/>
<param name="cfBase.16" value="0"/>
<param name="mnVias" value="20"/>
<param name="mnSegments" value="9999"/>
<param name="mnExtdSteps" value="9999"/>
<param name="mnRipupLevel" value="10"/>
<param name="mnRipupSteps" value="100"/>
<param name="mnRipupTotal" value="100"/>
</pass>
<pass name="Follow-me" refer="Default" active="yes">
</pass>
<pass name="Busses" refer="Default" active="yes">
<param name="cfNonPref" value="4"/>
<param name="cfBusImpact" value="4"/>
<param name="cfHugging" value="0"/>
<param name="mnVias" value="0"/>
</pass>
<pass name="Route" refer="Default" active="yes">
</pass>
<pass name="Optimize1" refer="Default" active="yes">
<param name="cfVia" value="99"/>
<param name="cfExtdStep" value="10"/>
<param name="cfHugging" value="1"/>
<param name="mnExtdSteps" value="1"/>
<param name="mnRipupLevel" value="0"/>
</pass>
<pass name="Optimize2" refer="Optimize1" active="yes">
<param name="cfNonPref" value="0"/>
<param name="cfChangeDir" value="6"/>
<param name="cfExtdStep" value="0"/>
<param name="cfBonusStep" value="2"/>
<param name="cfMalusStep" value="2"/>
<param name="cfPadImpact" value="2"/>
<param name="cfSmdImpact" value="2"/>
<param name="cfHugging" value="0"/>
</pass>
<pass name="Optimize3" refer="Optimize2" active="yes">
<param name="cfChangeDir" value="8"/>
<param name="cfPadImpact" value="0"/>
<param name="cfSmdImpact" value="0"/>
</pass>
<pass name="Optimize4" refer="Optimize3" active="yes">
<param name="cfChangeDir" value="25"/>
</pass>
</autorouter>
<elements>
<element name="E$1" library="SparkFun-Connectors" package="2X20" value="" x="3.81" y="26.67" smashed="yes" rot="R90">
<attribute name="VALUE" x="8.255" y="1.27" size="1.27" layer="27" rot="R90"/>
</element>
<element name="E$2" library="con-yamaichi" package="SSV-BC08" value="" x="15.24" y="0" smashed="yes">
<attribute name="VALUE" x="10.16" y="6.35" size="1.27" layer="27"/>
</element>
<element name="E$3" library="microchip" package="DIL8" value="" x="15.24" y="22.86" smashed="yes" rot="R270">
<attribute name="VALUE" x="12.7" y="15.621" size="1.778" layer="27" ratio="10"/>
</element>
<element name="E$4" library="microchip" package="DIL8" value="" x="15.24" y="40.64" smashed="yes" rot="R270">
<attribute name="VALUE" x="12.7" y="33.401" size="1.778" layer="27" ratio="10"/>
</element>
<element name="E$5" library="SparkFun-Capacitors" package="CPOL-RADIAL-10UF-25V" value="" x="15.24" y="49.53" smashed="yes">
<attribute name="VALUE" x="13.335" y="45.847" size="0.8128" layer="27"/>
</element>
<element name="E$6" library="SparkFun-Passives" package="AXIAL-0.4" value="" x="15.24" y="31.75" smashed="yes">
<attribute name="VALUE" x="12.954" y="31.369" size="0.8128" layer="21" font="vector" ratio="15"/>
</element>
</elements>
<signals>
<signal name="S$1">
<contactref element="E$4" pad="5"/>
<contactref element="E$1" pad="36"/>
<wire x1="19.05" y1="36.83" x2="20.32" y2="36.83" width="0.3048" layer="1"/>
<wire x1="20.32" y1="36.83" x2="21.59" y2="38.1" width="0.3048" layer="1"/>
<wire x1="21.59" y1="38.1" x2="21.59" y2="44.45" width="0.3048" layer="1"/>
<wire x1="21.59" y1="44.45" x2="20.32" y2="45.72" width="0.3048" layer="1"/>
<wire x1="20.32" y1="45.72" x2="14.605" y2="45.72" width="0.3048" layer="1"/>
<wire x1="3.81" y1="46.99" x2="2.54" y2="45.72" width="0.3048" layer="1"/>
<wire x1="3.81" y1="46.99" x2="13.335" y2="46.99" width="0.3048" layer="1"/>
<wire x1="13.335" y1="46.99" x2="14.605" y2="45.72" width="0.3048" layer="1"/>
</signal>
<signal name="S$2">
<contactref element="E$1" pad="8"/>
<contactref element="E$4" pad="6"/>
<wire x1="2.54" y1="10.16" x2="3.81" y2="11.43" width="0.3048" layer="1"/>
<wire x1="3.81" y1="11.43" x2="6.35" y2="11.43" width="0.3048" layer="1"/>
<wire x1="6.35" y1="11.43" x2="8.255" y2="13.335" width="0.3048" layer="1"/>
<wire x1="8.255" y1="13.335" x2="8.255" y2="42.545" width="0.3048" layer="1"/>
<wire x1="8.255" y1="42.545" x2="8.89" y2="43.18" width="0.3048" layer="1"/>
<wire x1="8.89" y1="43.18" x2="13.335" y2="43.18" width="0.3048" layer="1"/>
<wire x1="13.335" y1="43.18" x2="17.145" y2="39.37" width="0.3048" layer="1"/>
<wire x1="17.145" y1="39.37" x2="19.05" y2="39.37" width="0.3048" layer="1"/>
</signal>
<signal name="S$3">
<contactref element="E$4" pad="7"/>
<contactref element="E$1" pad="10"/>
<wire x1="2.54" y1="12.7" x2="3.81" y2="13.97" width="0.3048" layer="1"/>
<wire x1="3.81" y1="13.97" x2="6.35" y2="13.97" width="0.3048" layer="1"/>
<wire x1="6.35" y1="13.97" x2="6.985" y2="14.605" width="0.3048" layer="1"/>
<wire x1="6.985" y1="14.605" x2="6.985" y2="44.45" width="0.3048" layer="1"/>
<wire x1="6.985" y1="44.45" x2="8.255" y2="45.72" width="0.3048" layer="1"/>
<wire x1="8.255" y1="45.72" x2="12.7" y2="45.72" width="0.3048" layer="1"/>
<wire x1="12.7" y1="45.72" x2="16.51" y2="41.91" width="0.3048" layer="1"/>
<wire x1="16.51" y1="41.91" x2="19.05" y2="41.91" width="0.3048" layer="1"/>
</signal>
<signal name="S$4">
<contactref element="E$4" pad="8"/>
<contactref element="E$1" pad="6"/>
<contactref element="E$5" pad="2"/>
<contactref element="E$3" pad="5"/>
<contactref element="E$2" pad="4"/>
<polygon width="0.4064" layer="16">
<vertex x="1.27" y="2.54"/>
<vertex x="1.27" y="50.8"/>
<vertex x="2.54" y="52.07"/>
<vertex x="21.59" y="52.07"/>
<vertex x="22.86" y="50.8"/>
<vertex x="22.86" y="2.54"/>
<vertex x="21.59" y="1.27"/>
<vertex x="2.54" y="1.27"/>
</polygon>
<contactref element="E$1" pad="9"/>
<contactref element="E$1" pad="14"/>
<contactref element="E$1" pad="20"/>
<contactref element="E$1" pad="25"/>
<contactref element="E$1" pad="30"/>
<contactref element="E$1" pad="34"/>
<contactref element="E$1" pad="39"/>
</signal>
<signal name="S$5">
<contactref element="E$5" pad="1"/>
<contactref element="E$4" pad="1"/>
<contactref element="E$1" pad="1"/>
<contactref element="E$3" pad="8"/>
<contactref element="E$6" pad="P$2"/>
<wire x1="5.08" y1="2.54" x2="15.875" y2="2.54" width="0.8128" layer="16"/>
<wire x1="15.875" y1="2.54" x2="22.225" y2="8.89" width="0.8128" layer="16"/>
<wire x1="22.225" y1="8.89" x2="22.225" y2="26.67" width="0.8128" layer="16"/>
<wire x1="22.225" y1="26.67" x2="22.225" y2="31.75" width="0.8128" layer="16"/>
<wire x1="22.225" y1="31.75" x2="22.225" y2="46.99" width="0.8128" layer="16"/>
<wire x1="20.32" y1="31.75" x2="22.225" y2="31.75" width="0.8128" layer="16"/>
<wire x1="19.05" y1="26.67" x2="22.225" y2="26.67" width="0.8128" layer="16"/>
<wire x1="11.43" y1="44.45" x2="13.97" y2="46.99" width="0.8128" layer="16"/>
<wire x1="13.97" y1="46.99" x2="22.225" y2="46.99" width="0.8128" layer="16"/>
<wire x1="16.51" y1="49.53" x2="20.955" y2="49.53" width="0.8128" layer="16"/>
<wire x1="20.955" y1="49.53" x2="22.225" y2="48.26" width="0.8128" layer="16"/>
<wire x1="22.225" y1="48.26" x2="22.225" y2="46.99" width="0.8128" layer="16"/>
</signal>
<signal name="S$6">
<contactref element="E$3" pad="2"/>
<contactref element="E$3" pad="3"/>
<contactref element="E$4" pad="3"/>
<wire x1="11.43" y1="21.59" x2="11.43" y2="24.13" width="0.3048" layer="1"/>
<wire x1="11.43" y1="24.13" x2="10.16" y2="24.13" width="0.3048" layer="1"/>
<wire x1="10.16" y1="24.13" x2="9.525" y2="24.765" width="0.3048" layer="1"/>
<wire x1="11.43" y1="39.37" x2="13.335" y2="39.37" width="0.3048" layer="1"/>
<wire x1="13.335" y1="39.37" x2="13.97" y2="38.735" width="0.3048" layer="1"/>
<wire x1="9.525" y1="24.765" x2="9.525" y2="27.94" width="0.3048" layer="1"/>
<wire x1="9.525" y1="27.94" x2="13.97" y2="32.385" width="0.3048" layer="1"/>
<wire x1="13.97" y1="32.385" x2="13.97" y2="38.735" width="0.3048" layer="1"/>
</signal>
<signal name="S$7">
<contactref element="E$3" pad="1"/>
<contactref element="E$4" pad="2"/>
<contactref element="E$3" pad="4"/>
<wire x1="11.43" y1="19.05" x2="12.7" y2="19.05" width="0.3048" layer="1"/>
<wire x1="11.43" y1="41.91" x2="12.7" y2="41.91" width="0.3048" layer="1"/>
<wire x1="11.43" y1="26.67" x2="15.24" y2="26.67" width="0.3048" layer="1"/>
<wire x1="12.7" y1="19.05" x2="15.24" y2="21.59" width="0.3048" layer="1"/>
<wire x1="15.24" y1="21.59" x2="15.24" y2="26.67" width="0.3048" layer="1"/>
<wire x1="15.24" y1="26.67" x2="15.24" y2="39.37" width="0.3048" layer="1"/>
<wire x1="15.24" y1="39.37" x2="12.7" y2="41.91" width="0.3048" layer="1"/>
</signal>
<signal name="S$8">
<contactref element="E$4" pad="4"/>
<contactref element="E$6" pad="P$1"/>
<wire x1="10.16" y1="31.75" x2="11.43" y2="33.02" width="0.3048" layer="1"/>
<wire x1="11.43" y1="33.02" x2="11.43" y2="36.83" width="0.3048" layer="1"/>
</signal>
<signal name="S$9">
<contactref element="E$2" pad="6"/>
<contactref element="E$2" pad="8"/>
<contactref element="E$3" pad="6"/>
<wire x1="11.84" y1="11" x2="11.84" y2="11.205" width="0.3048" layer="1"/>
<wire x1="11.84" y1="11.205" x2="13.335" y2="12.7" width="0.3048" layer="1"/>
<wire x1="18.64" y1="11" x2="18.64" y2="11.205" width="0.3048" layer="1"/>
<wire x1="18.64" y1="11.205" x2="17.145" y2="12.7" width="0.3048" layer="1"/>
<wire x1="17.145" y1="12.7" x2="16.51" y2="12.7" width="0.3048" layer="1"/>
<wire x1="16.51" y1="12.7" x2="13.335" y2="12.7" width="0.3048" layer="1"/>
<wire x1="19.05" y1="21.59" x2="17.78" y2="21.59" width="0.3048" layer="1"/>
<wire x1="17.78" y1="21.59" x2="16.51" y2="20.32" width="0.3048" layer="1"/>
<wire x1="16.51" y1="20.32" x2="16.51" y2="12.7" width="0.3048" layer="1"/>
</signal>
<signal name="S$10">
<contactref element="E$2" pad="3"/>
<contactref element="E$3" pad="7"/>
<contactref element="E$2" pad="5"/>
<wire x1="11.84" y1="8.5" x2="11.84" y2="8.48" width="0.3048" layer="1"/>
<wire x1="11.84" y1="8.48" x2="13.335" y2="6.985" width="0.3048" layer="1"/>
<wire x1="13.335" y1="6.985" x2="17.125" y2="6.985" width="0.3048" layer="1"/>
<wire x1="17.125" y1="6.985" x2="18.64" y2="8.5" width="0.3048" layer="1"/>
<wire x1="19.05" y1="24.13" x2="20.32" y2="24.13" width="0.3048" layer="1"/>
<wire x1="20.32" y1="24.13" x2="21.59" y2="22.86" width="0.3048" layer="1"/>
<wire x1="21.59" y1="22.86" x2="21.59" y2="11.45" width="0.3048" layer="1"/>
<wire x1="21.59" y1="11.45" x2="18.64" y2="8.5" width="0.3048" layer="1"/>
</signal>
</signals>
</board>
</drawing>
</eagle>