ESP8266-based WiFi serial modem emulator ROM
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

Fork WiFiStation/esp8266 code for WiFiPPP, move esp8266/* top-level

+12 -3247
+12 -19
GNUmakefile
··· 1 - SUBDIRS := esp8266 host mailstation 1 + # pkg_add makeesparduino 2 2 3 - DOWNLOAD_URL := "https://raw.githubusercontent.com/jcs/WiFiStation/main/release/wifistation.bin" 4 - VERSION := $(shell grep '#define WIFISTATION_VERSION' esp8266/wifistation.h | sed -e 's/"$$//' -e 's/.*"//') 3 + # targeting the adafruit feather huzzah esp8266 4 + BOARD = huzzah 5 5 6 - all: $(SUBDIRS) 7 - $(SUBDIRS): 8 - $(MAKE) -C $@ 6 + # default of -w supresses all warnings 7 + COMP_WARNINGS = -Wall -Wextra 9 8 10 - clean: 11 - for f in $(SUBDIRS); do $(MAKE) -C $$f clean; done 9 + BUILD_ROOT = $(CURDIR)/obj 10 + EXCLUDE_DIRS = $(BUILD_ROOT) 12 11 13 - flash_esp8266: esp8266 14 - env UPLOAD_PORT=/dev/cuaU1 $(MAKE) -C esp8266 flash 12 + ESP_ROOT = /usr/local/share/arduino/hardware/espressif/esp8266 13 + ARDUINO_ROOT = /usr/local/share/arduino 14 + ARDUINO_LIBS = ${ESP_ROOT}/libraries 15 15 16 - release: all 17 - cp -f esp8266/obj/wifistation_generic/wifistation.bin release/ 18 - cp -f mailstation/wsloader.bin release/ 19 - cp -f mailstation/flashloader.bin release/ 20 - echo $(VERSION) > release/version.txt 21 - stat -f "%z" release/wifistation.bin >> release/version.txt 22 - md5 -q release/wifistation.bin >> release/version.txt 23 - echo $(DOWNLOAD_URL) >> release/version.txt 16 + UPLOAD_PORT?= /dev/cuaU0 24 17 25 - .PHONY: all clean $(SUBDIRS) 18 + include /usr/local/share/makeEspArduino/makeEspArduino.mk
-32
README.md
··· 1 - # WiFiStation: A WiFi interface to the MailStation 2 - 3 - This project is a set of firmware, tools, and hardware specifications for a 4 - board housing an ESP8266 module which talks to a 5 - [Cidco MailStation](https://jcs.org/2019/05/03/mailstation) 6 - over its parallel port. 7 - 8 - WiFiStation acts as a modem with an 9 - [`AT` command interface](https://en.wikipedia.org/wiki/Hayes_command_set) 10 - allowing the MailStation to issue `AT` commands to "dial" to telnet addresses 11 - rather than phone numbers. 12 - This allows the MailStation to use software like 13 - [msTERM](https://github.com/jcs/msTERM) 14 - to connect to BBSes over WiFi rather than its internal modem. 15 - 16 - All communication between the WiFiStation and the MailStation is also echoed on 17 - the WiFiStation's USB serial interface, so commands can be sent from a host 18 - computer as well. 19 - 20 - For the latest documentation for this project, please see 21 - [my WiFiStation site](https://jcs.org/wifistation). 22 - 23 - ## Hardware Details 24 - 25 - An 26 - ~~[MCP23017](http://ww1.microchip.com/downloads/en/DeviceDoc/20001952C.pdf)~~ 27 - [MCP23S18](http://ww1.microchip.com/downloads/en/devicedoc/22103a.pdf) 28 - connects to an 29 - [Adafruit Feather HUZZAH ESP8266](https://www.adafruit.com/product/2821) 30 - over ~~I2C~~ SPI and has 12 of its GPIO lines (8 data, 2 input status, and 2 31 - output control) routed to pins on a DB25 connector, which plugs into the 32 - MailStation's printer port.
enclosure/enclosure.stl

This is a binary file and will not be displayed.

-18
esp8266/GNUmakefile
··· 1 - # pkg_add makeesparduino 2 - 3 - # targeting the adafruit feather huzzah esp8266 4 - BOARD = huzzah 5 - 6 - # default of -w supresses all warnings 7 - COMP_WARNINGS = -Wall -Wextra 8 - 9 - BUILD_ROOT = $(CURDIR)/obj 10 - EXCLUDE_DIRS = $(BUILD_ROOT) 11 - 12 - ESP_ROOT = /usr/local/share/arduino/hardware/espressif/esp8266 13 - ARDUINO_ROOT = /usr/local/share/arduino 14 - ARDUINO_LIBS = ${ESP_ROOT}/libraries 15 - 16 - UPLOAD_PORT?= /dev/cuaU0 17 - 18 - include /usr/local/share/makeEspArduino/makeEspArduino.mk
esp8266/MCP23S18.cpp MCP23S18.cpp
esp8266/MCP23S18.h MCP23S18.h
esp8266/http.cpp http.cpp
esp8266/mailstation.cpp mailstation.cpp
esp8266/telnet.cpp telnet.cpp
esp8266/update.cpp update.cpp
esp8266/util.cpp util.cpp
esp8266/wifistation.h wifistation.h
esp8266/wifistation.ino wifistation.ino
-14
host/GNUmakefile
··· 1 - CFLAGS += -Wall 2 - 3 - PREFIX ?= /usr/local 4 - 5 - all: sendload 6 - 7 - clean: 8 - rm -f sendload 9 - 10 - install: sendload 11 - install -S $< $(PREFIX)/bin/$< 12 - 13 - sendload: sendload.c 14 - $(CC) $(CFLAGS) -o $@ $<
-250
host/sendload.c
··· 1 - /* 2 - * WiFiStation 3 - * Serial port program loader 4 - * 5 - * Copyright (c) 2019-2021 joshua stein <jcs@jcs.org> 6 - * 7 - * Permission to use, copy, modify, and distribute this software for any 8 - * purpose with or without fee is hereby granted, provided that the above 9 - * copyright notice and this permission notice appear in all copies. 10 - * 11 - * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 12 - * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 13 - * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR 14 - * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 15 - * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 16 - * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 17 - * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 18 - */ 19 - 20 - #include <err.h> 21 - #include <errno.h> 22 - #include <fcntl.h> 23 - #include <poll.h> 24 - #include <stdio.h> 25 - #include <stdlib.h> 26 - #include <string.h> 27 - #include <signal.h> 28 - #include <termios.h> 29 - #include <unistd.h> 30 - #include <vis.h> 31 - #include <sys/ioctl.h> 32 - #include <sys/stat.h> 33 - 34 - static int debug = 0; 35 - static char vbuf[512]; 36 - static int serial_fd = -1; 37 - 38 - void 39 - usage(void) 40 - { 41 - fprintf(stderr, "usage: %s [-d] [-s serial speed] <serial device> " 42 - "<file>\n", 43 - getprogname()); 44 - exit(1); 45 - } 46 - 47 - void 48 - serial_setup(int fd, speed_t speed) 49 - { 50 - struct termios tty; 51 - 52 - if (ioctl(fd, TIOCEXCL) != 0) 53 - err(1, "ioctl(TIOCEXCL)"); 54 - if (tcgetattr(fd, &tty) < 0) 55 - err(1, "tcgetattr"); 56 - 57 - tty.c_cflag |= (CLOCAL | CREAD); /* ignore modem controls */ 58 - tty.c_cflag &= ~CSIZE; 59 - tty.c_cflag |= CS8; /* 8-bit characters */ 60 - tty.c_cflag &= ~PARENB; /* no parity bit */ 61 - tty.c_cflag &= ~CSTOPB; /* only need 1 stop bit */ 62 - 63 - /* setup for non-canonical mode */ 64 - tty.c_iflag &= ~(IGNBRK | BRKINT | PARMRK | ISTRIP | INLCR | IGNCR | ICRNL | IXON); 65 - tty.c_lflag &= ~(ECHO | ECHONL | ICANON | ISIG | IEXTEN); 66 - tty.c_oflag &= ~OPOST; 67 - 68 - /* fetch bytes as they become available */ 69 - tty.c_cc[VMIN] = 1; 70 - tty.c_cc[VTIME] = 1; 71 - 72 - cfsetspeed(&tty, speed); 73 - 74 - if (tcsetattr(fd, TCSAFLUSH, &tty) != 0) 75 - err(1, "tcsetattr"); 76 - } 77 - 78 - size_t 79 - serial_read(void *buf, size_t nbytes) 80 - { 81 - size_t ret; 82 - 83 - ret = read(serial_fd, buf, nbytes); 84 - 85 - if (debug && ret > 0) { 86 - strvisx(vbuf, buf, ret, VIS_NL | VIS_CSTYLE | VIS_OCTAL); 87 - printf("<<< %s\n", vbuf); 88 - } 89 - 90 - return ret; 91 - } 92 - 93 - size_t 94 - serial_write(const void *buf, size_t nbytes) 95 - { 96 - if (debug) { 97 - strvisx(vbuf, buf, nbytes, VIS_NL | VIS_CSTYLE | VIS_OCTAL); 98 - printf(">>> %s\n", vbuf); 99 - } 100 - 101 - return write(serial_fd, buf, nbytes); 102 - } 103 - 104 - int 105 - main(int argc, char *argv[]) 106 - { 107 - FILE *pFile; 108 - struct stat sb; 109 - struct pollfd pfd[1]; 110 - char *fn, *serial_dev = NULL; 111 - unsigned char buf[128], b, cksum = 0, rcksum; 112 - unsigned int sent = 0, size = 0; 113 - int len, rlen, ch; 114 - int serial_speed = B115200; 115 - 116 - while ((ch = getopt(argc, argv, "ds:")) != -1) { 117 - switch (ch) { 118 - case 'd': 119 - debug = 1; 120 - break; 121 - case 's': 122 - serial_speed = (unsigned)strtol(optarg, NULL, 0); 123 - if (errno) 124 - err(1, "invalid serial port speed value"); 125 - break; 126 - default: 127 - usage(); 128 - } 129 - } 130 - argc -= optind; 131 - argv += optind; 132 - 133 - if (argc != 2) 134 - usage(); 135 - 136 - serial_dev = argv[0]; 137 - serial_fd = open(serial_dev, O_RDWR|O_SYNC); 138 - if (serial_fd < 0) 139 - err(1, "open %s", serial_dev); 140 - 141 - serial_setup(serial_fd, serial_speed); 142 - 143 - fn = argv[1]; 144 - pFile = fopen(fn, "rb"); 145 - if (!pFile) 146 - err(1, "open %s", fn); 147 - 148 - if (fstat(fileno(pFile), &sb) != 0) 149 - err(1, "fstat %s", fn); 150 - 151 - /* we're never going to send huge files */ 152 - size = (unsigned int)sb.st_size; 153 - 154 - if (debug) 155 - printf("sending %s (%d bytes) via %s\n", fn, size, serial_dev); 156 - 157 - /* 158 - * spam some newlines since the TTL connection kinda sucks, and ^C in 159 - * case the device is in AT$PINS? mode 160 - */ 161 - serial_write("\r\n\r\n", 4); 162 - b = 3; 163 - serial_write(&b, 1); 164 - 165 - /* 166 - * send AT to get some output since sometimes the first character is 167 - * lost and we'll just get 'T', and we need to see a full response to 168 - * AT$UPLOAD later 169 - */ 170 - serial_write("AT\r", 4); 171 - pfd[0].fd = serial_fd; 172 - pfd[0].events = POLLIN; 173 - while (poll(pfd, 1, 100) > 0) 174 - serial_read(buf, sizeof(buf)); 175 - 176 - len = snprintf(buf, sizeof(buf), "AT$UPLOAD %d\r", size); 177 - serial_write(buf, len); 178 - memset(buf, 0, sizeof(buf)); 179 - 180 - /* it will echo, along with an OK */ 181 - rlen = 0; 182 - while (poll(pfd, 1, 100) > 0) { 183 - len = serial_read(buf + rlen, sizeof(buf) - rlen); 184 - if (sizeof(buf) - rlen <= 0) 185 - break; 186 - rlen += len; 187 - } 188 - 189 - len = 0; 190 - if (sscanf(buf, "AT$UPLOAD %d\r\nOK%n", &rlen, &len) != 1 || len < 10) { 191 - strvis(vbuf, buf, VIS_NL | VIS_CSTYLE | VIS_OCTAL); 192 - errx(1, "bad response to AT$UPLOAD: %s", vbuf); 193 - } 194 - 195 - /* clear out any remaining response so we can read each byte echoed */ 196 - pfd[0].fd = serial_fd; 197 - pfd[0].events = POLLIN; 198 - while (poll(pfd, 1, 100) > 0) 199 - serial_read(buf, sizeof(buf)); 200 - 201 - while (sent < size) { 202 - b = fgetc(pFile); 203 - if (debug) 204 - printf("sending: %05d/%05d (0x%x)\n", sent, size, b); 205 - serial_write(&b, 1); 206 - cksum ^= b; 207 - sent++; 208 - 209 - if (sent % 32 == 0 || sent == size) { 210 - if (poll(pfd, 1, 1000) < 1) { 211 - printf("\n"); 212 - errx(1, "failed poll at byte %d/%d", sent, 213 - size); 214 - } 215 - 216 - if (serial_read(&rcksum, 1) != 1) { 217 - printf("\n"); 218 - errx(1, "failed read at byte %d/%d", sent, 219 - size); 220 - } 221 - 222 - if (rcksum == cksum) { 223 - if (debug) 224 - printf("checksum 0x%x matches\n", 225 - (cksum & 0xff)); 226 - } else { 227 - printf("\n"); 228 - errx(1, "failed checksum of byte %d/%d " 229 - "(expected 0x%x, received 0x%x)", 230 - sent, size, cksum, rcksum); 231 - } 232 - } 233 - 234 - if (!debug) 235 - printf("\rsent: %05d/%05d", sent, size); 236 - 237 - fflush(stdout); 238 - } 239 - fclose(pFile); 240 - 241 - printf("\n"); 242 - 243 - /* wait for our final OK */ 244 - while (poll(pfd, 1, 200) > 0) 245 - serial_read(buf, sizeof(buf)); 246 - 247 - close(serial_fd); 248 - 249 - return 0; 250 - }
-32
mailstation/GNUmakefile
··· 1 - # pkg_add sdcc 2 - 3 - ASZ80 ?= sdasz80 -l 4 - SDCC ?= sdcc -mz80 5 - 6 - CFLAGS += -Wall 7 - 8 - all: wsloader.bin flashloader.bin 9 - 10 - clean: 11 - rm -f *.{bin,ihx,lk,lst,map,noi,rel} 12 - 13 - # parallel loader 14 - wsloader.rel: wsloader.asm 15 - $(ASZ80) -o $@ $< 16 - 17 - wsloader.ihx: wsloader.rel 18 - $(SDCC) --no-std-crt0 -o $@ $< 19 - 20 - wsloader.bin: wsloader.ihx 21 - objcopy -Iihex -Obinary $< $@ 22 - hexdump -C $@ 23 - 24 - # dataflash loader 25 - flashloader.rel: flashloader.asm 26 - $(ASZ80) -o $@ $< 27 - 28 - flashloader.ihx: flashloader.rel 29 - $(SDCC) --no-std-crt0 -o $@ $< 30 - 31 - flashloader.bin: flashloader.ihx 32 - objcopy -Iihex -Obinary $< $@
-297
mailstation/flashloader.asm
··· 1 - ; vim:syntax=z8a:ts=8 2 - ; 3 - ; WiFiStation 4 - ; DataFlash loader 5 - ; 6 - ; Copyright (c) 2019-2021 joshua stein <jcs@jcs.org> 7 - ; 8 - ; Permission to use, copy, modify, and distribute this software for any 9 - ; purpose with or without fee is hereby granted, provided that the above 10 - ; copyright notice and this permission notice appear in all copies. 11 - ; 12 - ; THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 13 - ; WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 14 - ; MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR 15 - ; ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 16 - ; WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 17 - ; ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 18 - ; OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 19 - ; 20 - 21 - .module dataflashloader 22 - 23 - ; locations relative to v2.54 firmware 24 - .equ p2shadow, #0xdba2 25 - .equ delay_func, #0x0a5c 26 - 27 - ; which page (Yahoo! menu slot) to save an uploaded program to 28 - ; page 0 is 0x0000, page 1 0x4000, page 2, 0x8000, etc. 29 - .equ DATAFLASH_PAGE, #0 30 - 31 - ; when running from WSLoader, we are loaded at 0x8000 and use slot 4 32 - .equ SLOT_ADDR, #0x4000 33 - .equ RUN_ADDR, #0x8000 34 - .equ SLOT_DEVICE, #0x6 35 - .equ SLOT_PAGE, #0x5 36 - 37 - ; where we'll buffer the 256 bytes we receive before writing to flash 38 - .equ RAM_ADDR, #0xd000 39 - 40 - .equ SDP_LOCK, #SLOT_ADDR + 0x040a 41 - .equ SDP_UNLOCK, #SLOT_ADDR + 0x041a 42 - 43 - .equ CONTROL_DIR, #0x0a 44 - .equ CONTROL_DIR_OUT, #0xff 45 - .equ CONTROL_DIR_IN, #0 46 - 47 - .equ CONTROL_PORT, #0x9 48 - .equ CONTROL_STROBE, #(1 << 0) 49 - .equ CONTROL_LINEFEED, #(1 << 1) 50 - .equ CONTROL_INIT, #(1 << 2) 51 - .equ CONTROL_SELECT, #(1 << 3) 52 - 53 - .equ DATA_DIR, #0x2c 54 - .equ DATA_DIR_OUT, #0xff 55 - .equ DATA_DIR_IN, #0 56 - .equ DATA_PORT, #0x2d 57 - 58 - .equ STATUS_PORT, #0x21 59 - .equ STATUS_BUSY, #(1 << 7) 60 - .equ STATUS_ACK, #(1 << 6) 61 - .equ STATUS_PAPEROUT, #(1 << 5) 62 - 63 - 64 - .area _DATA 65 - .area _HEADER (ABS) 66 - .org #RUN_ADDR 67 - 68 - jp main 69 - 70 - .dw (icons) 71 - .dw (caption) 72 - .dw (dunno) 73 - dunno: 74 - .db #0 75 - zip: 76 - .dw #0 77 - zilch: 78 - .dw #0 79 - caption: 80 - .dw #0x0001 81 - .dw (endcap - caption - 6) ; num of chars 82 - .dw #0x0006 ; offset to first char 83 - .ascii "FlashLoader" ; the caption string 84 - endcap: 85 - 86 - icons: 87 - .dw #0x0 ; size icon0 88 - .dw (icon0 - icons) ; offset to icon0 89 - .dw #0 ; size icon1 90 - .dw (icon1 - icons) ; offset to icon1 (0x00b5) 91 - icon0: 92 - .dw #0x0 ; icon width 93 - .db #0x0 ; icon height 94 - 95 - icon1: 96 - .dw #0 ; icon width 97 - .db #0 ; icon height 98 - 99 - ; enables 'new mail' light when a is 1, else disables 100 - new_mail: 101 - di 102 - cp #0 103 - jr z, light_off 104 - light_on: 105 - ld a, (p2shadow) 106 - set 4, a 107 - jr write_p2 108 - light_off: 109 - ld a, (p2shadow) 110 - res 4, a 111 - write_p2: 112 - ld (p2shadow), a 113 - out (#0x02), a ; write p2shadow to port2 114 - ei 115 - ret 116 - 117 - delay: 118 - push af 119 - push bc 120 - push hl 121 - call #delay_func 122 - pop hl 123 - pop bc 124 - pop af 125 - ret 126 - 127 - ; get transfer size bytes, then read a flash sector into ram, write it, repeat 128 - main: 129 - push ix 130 - ld ix, #0 131 - add ix, sp 132 - push bc 133 - push de 134 - push hl 135 - ld hl, #5000 136 - push hl 137 - call delay ; wait 5 seconds before starting in 138 - pop hl ; case wifistation is rebooting 139 - ld a, #CONTROL_DIR_OUT 140 - out (#CONTROL_DIR), a 141 - xor a 142 - out (#CONTROL_PORT), a 143 - ld a, #DATA_DIR_IN 144 - out (#DATA_DIR), a ; we're going to be receiving 145 - ld a, #1 ; enable 'new mail' light 146 - call new_mail 147 - ld hl, #-8 ; stack bytes for local storage 148 - add hl, sp 149 - ld sp, hl 150 - in a, (#SLOT_DEVICE) 151 - ld -3(ix), a ; stack[-3] = slot 8 device 152 - in a, (#SLOT_PAGE) 153 - ld -4(ix), a ; stack[-4] = slot 8 device 154 - ld a, #3 ; slot 8 device = dataflash 155 - out (#SLOT_DEVICE), a 156 - xor a ; slot 8 page = 0 157 - out (#SLOT_PAGE), a 158 - ld hl, #SLOT_ADDR 159 - ld -5(ix), h 160 - ld -6(ix), l ; stack[-5,-6] = data flash location 161 - get_size: 162 - call lptrecv_blocking ; low byte of total bytes to download 163 - ld -8(ix), a 164 - call lptrecv_blocking ; high byte of total bytes to download 165 - ld -7(ix), a 166 - cp #0x40 ; we can't write more than 0x3fff 167 - jr c, size_ok 168 - size_too_big: 169 - jp 0x0000 ; *shrug* 170 - size_ok: 171 - di ; prevent things from touching RAM 172 - call sdp 173 - ld a, (#SDP_UNLOCK) 174 - read_chunk_into_ram: 175 - ; read 256 bytes at a time into ram, erase the target flash sector, 176 - ; then program it with those bytes 177 - ld b, -7(ix) 178 - ld c, -8(ix) 179 - ld hl, #RAM_ADDR 180 - ingest_loop: 181 - call lptrecv_blocking 182 - ld (hl), a 183 - inc hl 184 - dec bc 185 - ld a, l 186 - cp #0 187 - jr z, done_ingesting ; on 256-byte boundary 188 - ld a, b 189 - cp #0 190 - jr nz, ingest_loop ; bc != 0, keep reading input 191 - ld a, c 192 - cp #0 193 - jr nz, ingest_loop ; bc != 0, keep reading input 194 - done_ingesting: 195 - ld -7(ix), b ; update bytes remaining to fetch on 196 - ld -8(ix), c ; next iteration 197 - move_into_flash: 198 - ld a, #3 ; slot 8 device = dataflash 199 - out (#SLOT_DEVICE), a 200 - ld a, #DATAFLASH_PAGE 201 - out (#SLOT_PAGE), a 202 - ld de, #RAM_ADDR 203 - ld h, -5(ix) ; data flash write location 204 - ld l, -6(ix) 205 - sector_erase: 206 - ld (hl), #0x20 ; 28SF040 Sector-Erase Setup 207 - ld (hl), #0xd0 ; 28SF040 Execute 208 - sector_erase_wait: 209 - ld a, (hl) ; wait until End-of-Write 210 - ld b, a 211 - ld a, (hl) 212 - cp b 213 - jr nz, sector_erase_wait 214 - byte_program_loop: 215 - ld a, (de) 216 - ld (hl), #0x10 ; 28SF040 Byte-Program Setup 217 - ld (hl), a ; 28SF040 Execute 218 - byte_program: 219 - ld a, (hl) 220 - ld b, a 221 - ld a, (hl) ; End-of-Write by reading it 222 - cp b 223 - jr nz, byte_program ; read until writing succeeds 224 - inc hl ; next flash byte 225 - inc de ; next RAM byte 226 - ld a, l 227 - cp #0 228 - jr nz, byte_program_loop 229 - sector_done: 230 - ld -5(ix), h ; update data flash write location 231 - ld -6(ix), l 232 - ld a, -7(ix) 233 - cp #0 234 - jp nz, read_chunk_into_ram ; more data to transfer 235 - ld a, -8(ix) 236 - cp #0 237 - jp nz, read_chunk_into_ram ; more data to transfer 238 - ; all done 239 - flash_out: 240 - ld a, #3 ; slot 8 device = dataflash 241 - out (#SLOT_DEVICE), a 242 - xor a ; slot 8 page = 0 243 - out (#SLOT_PAGE), a 244 - call sdp 245 - ld a, (#SDP_LOCK) 246 - bail: 247 - ld a, -3(ix) ; restore slot 8 device 248 - out (#SLOT_DEVICE), a 249 - ld a, -4(ix) ; restore slot 8 page 250 - out (#SLOT_PAGE), a 251 - ld hl, #8 ; remove stack bytes 252 - add hl, sp 253 - ld sp, hl 254 - pop hl 255 - pop de 256 - pop bc 257 - ld sp, ix 258 - pop ix 259 - ei 260 - jp 0x0000 ; reset when we're done 261 - 262 - 263 - sdp: 264 - ld a, (#SLOT_ADDR + 0x1823) ; 28SF040 Software Data Protection 265 - ld a, (#SLOT_ADDR + 0x1820) 266 - ld a, (#SLOT_ADDR + 0x1822) 267 - ld a, (#SLOT_ADDR + 0x0418) 268 - ld a, (#SLOT_ADDR + 0x041b) 269 - ld a, (#SLOT_ADDR + 0x0419) 270 - ret 271 - ; caller needs to read final SDP_LOCK or SDP_UNLOCK address 272 - 273 - 274 - ; return byte in a 275 - lptrecv_blocking: 276 - push hl 277 - wait_for_busy: 278 - in a, (#STATUS_PORT) 279 - and #STATUS_BUSY ; is busy high? (strobe on writer) 280 - jr z, wait_for_busy ; no, wait until it is 281 - and #STATUS_ACK ; but is ack high too? that's bogus 282 - jr nz, wait_for_busy 283 - ld a, #CONTROL_LINEFEED ; raise linefeed 284 - out (#CONTROL_PORT), a 285 - wait_for_busy_ack: 286 - in a, (#STATUS_PORT) 287 - and #STATUS_BUSY ; is busy high? 288 - jr nz, wait_for_busy_ack ; no, wait 289 - read_data: 290 - in a, (#DATA_PORT) 291 - ld l, a 292 - lower_lf: 293 - xor a 294 - out (#CONTROL_PORT), a ; lower linefeed 295 - ld a, l ; return read byte in a 296 - pop hl 297 - ret
-147
mailstation/wsloader.asm
··· 1 - ; vim:syntax=z8a:ts=8 2 - ; 3 - ; WiFiStation 4 - ; Parallel port loader 5 - ; 6 - ; Copyright (c) 2019-2021 joshua stein <jcs@jcs.org> 7 - ; 8 - ; Permission to use, copy, modify, and distribute this software for any 9 - ; purpose with or without fee is hereby granted, provided that the above 10 - ; copyright notice and this permission notice appear in all copies. 11 - ; 12 - ; THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 13 - ; WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 14 - ; MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR 15 - ; ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 16 - ; WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 17 - ; ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 18 - ; OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 19 - ; 20 - 21 - .module loader 22 - 23 - .area _DATA 24 - .area _HEADER (ABS) 25 - .org 0x4000 ; we're running from dataflash 26 - 27 - jp main 28 - 29 - .dw (icons) 30 - .dw (caption) 31 - .dw (dunno) 32 - dunno: 33 - .db #0 34 - .dw #0 35 - .dw #0 36 - caption: 37 - .dw #0x0001 38 - .dw (endcap - caption - 6) 39 - .dw #0x0006 40 - .ascii "WSLoader" ; the icon caption 41 - endcap: 42 - 43 - icons: 44 - .dw #0 ; size icon0 45 - .dw (icon0 - icons) ; offset to icon0 46 - .dw #0 ; size icon1 47 - .dw (icon1 - icons) ; offset to icon1 (0x00b5) 48 - icon0: 49 - .dw #0 ; icon width 50 - .db #0 ; icon height 51 - icon1: 52 - .dw #0 ; icon width 53 - .db #0 ; icon height 54 - 55 - ; actual loader code 56 - 57 - .equ CONTROL_DIR, #0x0a 58 - .equ CONTROL_DIR_OUT, #0xff 59 - .equ CONTROL_DIR_IN, #0 60 - 61 - .equ CONTROL_PORT, #0x9 62 - .equ CONTROL_STROBE, #(1 << 0) 63 - .equ CONTROL_LINEFEED, #(1 << 1) 64 - .equ CONTROL_INIT, #(1 << 2) 65 - .equ CONTROL_SELECT, #(1 << 3) 66 - 67 - .equ DATA_DIR, #0x2c 68 - .equ DATA_DIR_OUT, #0xff 69 - .equ DATA_DIR_IN, #0 70 - .equ DATA_PORT, #0x2d 71 - 72 - .equ STATUS_PORT, #0x21 73 - .equ STATUS_BUSY, #(1 << 7) 74 - .equ STATUS_ACK, #(1 << 6) 75 - 76 - main: 77 - ; lower control lines 78 - ld a, #CONTROL_DIR_OUT 79 - out (#CONTROL_DIR), a 80 - xor a 81 - out (#CONTROL_PORT), a 82 - ld a, #DATA_DIR_IN 83 - out (#DATA_DIR), a ; we're going to be receiving 84 - 85 - ; first read the low and high bytes of the length we're going to read 86 - call lptrecv_blocking 87 - ld l, a 88 - call lptrecv_blocking 89 - ld h, a ; hl = bytes to download 90 - 91 - ld a, #1 ; put ram page 1 into slot8000 92 - out (#0x08), a 93 - out (#0x07), a 94 - 95 - ld bc, #0x8000 ; bc = ram addr 96 - getbyte: 97 - call lptrecv_blocking 98 - ld (bc), a 99 - inc bc ; addr++ 100 - dec hl ; bytes-- 101 - xor a 102 - or h 103 - jr nz, getbyte ; if h != 0, keep reading 104 - xor a 105 - or l 106 - jr nz, getbyte ; if l != 0, keep going 107 - jp 0x8000 ; else, jump to new code in ram 108 - 109 - 110 - ; at idle, lower all control lines 111 - ; 112 - ; writer: reader: 113 - ; raise strobe 114 - ; see high strobe as high busy 115 - ; raise linefeed 116 - ; see high linefeed as high ack 117 - ; write all data pins 118 - ; lower strobe 119 - ; see low strobe as low busy 120 - ; read data 121 - ; lower linefeed 122 - ; see lower linefeed as high ack 123 - 124 - ; return byte in a 125 - lptrecv_blocking: 126 - push hl 127 - wait_for_busy: 128 - in a, (#STATUS_PORT) 129 - and #STATUS_BUSY ; is busy high? (strobe on writer) 130 - jr z, wait_for_busy ; no, wait until it is 131 - and #STATUS_ACK ; but is ack high too? that's bogus 132 - jr nz, wait_for_busy 133 - ld a, #CONTROL_LINEFEED ; raise linefeed 134 - out (#CONTROL_PORT), a 135 - wait_for_busy_ack: 136 - in a, (#STATUS_PORT) 137 - and #STATUS_BUSY ; is busy high? 138 - jr nz, wait_for_busy_ack ; no, wait 139 - read_data: 140 - in a, (#DATA_PORT) 141 - ld l, a 142 - lower_lf: 143 - xor a 144 - out (#CONTROL_PORT), a ; lower linefeed 145 - ld a, l ; return read byte in a 146 - pop hl 147 - ret
-1009
pcb/wifistation.brd
··· 1 - <?xml version="1.0" encoding="utf-8"?> 2 - <!DOCTYPE eagle SYSTEM "eagle.dtd"> 3 - <eagle version="9.6.2"> 4 - <drawing> 5 - <settings> 6 - <setting alwaysvectorfont="no"/> 7 - <setting verticaltext="up"/> 8 - </settings> 9 - <grid distance="20" unitdist="mil" unit="mil" style="lines" multiple="1" display="yes" altdistance="5" altunitdist="mil" altunit="mil"/> 10 - <layers> 11 - <layer number="1" name="Top" color="4" fill="1" visible="yes" active="yes"/> 12 - <layer number="2" name="Route2" color="1" fill="3" visible="no" active="no"/> 13 - <layer number="3" name="Route3" color="4" fill="3" visible="no" active="no"/> 14 - <layer number="4" name="Route4" color="1" fill="4" visible="no" active="no"/> 15 - <layer number="5" name="Route5" color="4" fill="4" visible="no" active="no"/> 16 - <layer number="6" name="Route6" color="1" fill="8" visible="no" active="no"/> 17 - <layer number="7" name="Route7" color="4" fill="8" visible="no" active="no"/> 18 - <layer number="8" name="Route8" color="1" fill="2" visible="no" active="no"/> 19 - <layer number="9" name="Route9" color="4" fill="2" visible="no" active="no"/> 20 - <layer number="10" name="Route10" color="1" fill="7" visible="no" active="no"/> 21 - <layer number="11" name="Route11" color="4" fill="7" visible="no" active="no"/> 22 - <layer number="12" name="Route12" color="1" fill="5" visible="no" active="no"/> 23 - <layer number="13" name="Route13" color="4" fill="5" visible="no" active="no"/> 24 - <layer number="14" name="Route14" color="1" fill="6" visible="no" active="no"/> 25 - <layer number="15" name="Route15" color="4" fill="6" visible="no" active="no"/> 26 - <layer number="16" name="Bottom" color="1" fill="1" visible="yes" active="yes"/> 27 - <layer number="17" name="Pads" color="2" fill="1" visible="yes" active="yes"/> 28 - <layer number="18" name="Vias" color="2" fill="1" visible="yes" active="yes"/> 29 - <layer number="19" name="Unrouted" color="6" fill="1" visible="yes" active="yes"/> 30 - <layer number="20" name="Dimension" color="24" fill="1" visible="yes" active="yes"/> 31 - <layer number="21" name="tPlace" color="7" fill="1" visible="yes" active="yes"/> 32 - <layer number="22" name="bPlace" color="7" fill="1" visible="yes" active="yes"/> 33 - <layer number="23" name="tOrigins" color="15" fill="1" visible="yes" active="yes"/> 34 - <layer number="24" name="bOrigins" color="15" fill="1" visible="yes" active="yes"/> 35 - <layer number="25" name="tNames" color="7" fill="1" visible="yes" active="yes"/> 36 - <layer number="26" name="bNames" color="7" fill="1" visible="yes" active="yes"/> 37 - <layer number="27" name="tValues" color="7" fill="1" visible="yes" active="yes"/> 38 - <layer number="28" name="bValues" color="7" fill="1" visible="yes" active="yes"/> 39 - <layer number="29" name="tStop" color="7" fill="3" visible="yes" active="yes"/> 40 - <layer number="30" name="bStop" color="7" fill="6" visible="yes" active="yes"/> 41 - <layer number="31" name="tCream" color="7" fill="4" visible="yes" active="yes"/> 42 - <layer number="32" name="bCream" color="7" fill="5" visible="yes" active="yes"/> 43 - <layer number="33" name="tFinish" color="6" fill="3" visible="yes" active="yes"/> 44 - <layer number="34" name="bFinish" color="6" fill="6" visible="yes" active="yes"/> 45 - <layer number="35" name="tGlue" color="7" fill="4" visible="yes" active="yes"/> 46 - <layer number="36" name="bGlue" color="7" fill="5" visible="yes" active="yes"/> 47 - <layer number="37" name="tTest" color="7" fill="1" visible="yes" active="yes"/> 48 - <layer number="38" name="bTest" color="7" fill="1" visible="yes" active="yes"/> 49 - <layer number="39" name="tKeepout" color="4" fill="11" visible="yes" active="yes"/> 50 - <layer number="40" name="bKeepout" color="1" fill="11" visible="yes" active="yes"/> 51 - <layer number="41" name="tRestrict" color="4" fill="10" visible="yes" active="yes"/> 52 - <layer number="42" name="bRestrict" color="1" fill="10" visible="yes" active="yes"/> 53 - <layer number="43" name="vRestrict" color="2" fill="10" visible="yes" active="yes"/> 54 - <layer number="44" name="Drills" color="7" fill="1" visible="yes" active="yes"/> 55 - <layer number="45" name="Holes" color="7" fill="1" visible="yes" active="yes"/> 56 - <layer number="46" name="Milling" color="3" fill="1" visible="yes" active="yes"/> 57 - <layer number="47" name="Measures" color="7" fill="1" visible="yes" active="yes"/> 58 - <layer number="48" name="Document" color="7" fill="1" visible="yes" active="yes"/> 59 - <layer number="49" name="Reference" color="7" fill="1" visible="yes" active="yes"/> 60 - <layer number="50" name="dxf" color="7" fill="1" visible="no" active="no"/> 61 - <layer number="51" name="tDocu" color="7" fill="1" visible="yes" active="yes"/> 62 - <layer number="52" name="bDocu" color="7" fill="1" visible="yes" active="yes"/> 63 - <layer number="53" name="tGND_GNDA" color="7" fill="9" visible="no" active="no"/> 64 - <layer number="54" name="bGND_GNDA" color="1" fill="9" visible="no" active="no"/> 65 - <layer number="56" name="wert" color="7" fill="1" visible="no" active="no"/> 66 - <layer number="57" name="tCAD" color="7" fill="1" visible="no" active="no"/> 67 - <layer number="59" name="tCarbon" color="7" fill="1" visible="no" active="no"/> 68 - <layer number="60" name="bCarbon" color="7" fill="1" visible="no" active="no"/> 69 - <layer number="88" name="SimResults" color="9" fill="1" visible="no" active="no"/> 70 - <layer number="89" name="SimProbes" color="9" fill="1" visible="no" active="no"/> 71 - <layer number="90" name="Modules" color="5" fill="1" visible="no" active="no"/> 72 - <layer number="91" name="Nets" color="2" fill="1" visible="no" active="no"/> 73 - <layer number="92" name="Busses" color="1" fill="1" visible="no" active="no"/> 74 - <layer number="93" name="Pins" color="2" fill="1" visible="no" active="no"/> 75 - <layer number="94" name="Symbols" color="4" fill="1" visible="no" active="no"/> 76 - <layer number="95" name="Names" color="7" fill="1" visible="no" active="no"/> 77 - <layer number="96" name="Values" color="7" fill="1" visible="no" active="no"/> 78 - <layer number="97" name="Info" color="7" fill="1" visible="no" active="no"/> 79 - <layer number="98" name="Guide" color="6" fill="1" visible="no" active="no"/> 80 - <layer number="99" name="SpiceOrder" color="7" fill="1" visible="no" active="no"/> 81 - <layer number="100" name="Muster" color="7" fill="1" visible="no" active="no"/> 82 - <layer number="101" name="Patch_Top" color="12" fill="4" visible="yes" active="yes"/> 83 - <layer number="102" name="Vscore" color="7" fill="1" visible="yes" active="yes"/> 84 - <layer number="103" name="fp3" color="7" fill="1" visible="yes" active="yes"/> 85 - <layer number="104" name="Name" color="7" fill="1" visible="yes" active="yes"/> 86 - <layer number="105" name="Beschreib" color="9" fill="1" visible="yes" active="yes"/> 87 - <layer number="106" name="BGA-Top" color="4" fill="1" visible="yes" active="yes"/> 88 - <layer number="107" name="BD-Top" color="5" fill="1" visible="yes" active="yes"/> 89 - <layer number="108" name="fp8" color="7" fill="1" visible="yes" active="yes"/> 90 - <layer number="109" name="fp9" color="7" fill="1" visible="yes" active="yes"/> 91 - <layer number="110" name="fp0" color="7" fill="1" visible="yes" active="yes"/> 92 - <layer number="111" name="LPC17xx" color="7" fill="1" visible="yes" active="yes"/> 93 - <layer number="112" name="tSilk" color="7" fill="1" visible="yes" active="yes"/> 94 - <layer number="113" name="ReferenceLS" color="7" fill="1" visible="no" active="no"/> 95 - <layer number="116" name="Patch_BOT" color="9" fill="4" visible="yes" active="yes"/> 96 - <layer number="118" name="Rect_Pads" color="7" fill="1" visible="no" active="no"/> 97 - <layer number="121" name="_tsilk" color="7" fill="1" visible="yes" active="yes"/> 98 - <layer number="122" name="_bsilk" color="7" fill="1" visible="yes" active="yes"/> 99 - <layer number="123" name="tTestmark" color="7" fill="1" visible="yes" active="yes"/> 100 - <layer number="124" name="bTestmark" color="7" fill="1" visible="yes" active="yes"/> 101 - <layer number="125" name="_tNames" color="7" fill="1" visible="yes" active="yes"/> 102 - <layer number="126" name="_bNames" color="7" fill="1" visible="yes" active="yes"/> 103 - <layer number="127" name="_tValues" color="7" fill="1" visible="yes" active="yes"/> 104 - <layer number="128" name="_bValues" color="7" fill="1" visible="yes" active="yes"/> 105 - <layer number="129" name="Mask" color="7" fill="1" visible="yes" active="yes"/> 106 - <layer number="131" name="tAdjust" color="7" fill="1" visible="yes" active="yes"/> 107 - <layer number="132" name="bAdjust" color="7" fill="1" visible="yes" active="yes"/> 108 - <layer number="144" name="Drill_legend" color="7" fill="1" visible="yes" active="yes"/> 109 - <layer number="150" name="Notes" color="7" fill="1" visible="yes" active="yes"/> 110 - <layer number="151" name="HeatSink" color="7" fill="1" visible="yes" active="yes"/> 111 - <layer number="152" name="_bDocu" color="7" fill="1" visible="yes" active="yes"/> 112 - <layer number="153" name="FabDoc1" color="6" fill="1" visible="no" active="no"/> 113 - <layer number="154" name="FabDoc2" color="2" fill="1" visible="no" active="no"/> 114 - <layer number="155" name="FabDoc3" color="7" fill="15" visible="no" active="no"/> 115 - <layer number="199" name="Contour" color="7" fill="1" visible="yes" active="yes"/> 116 - <layer number="200" name="200bmp" color="1" fill="10" visible="yes" active="yes"/> 117 - <layer number="201" name="201bmp" color="2" fill="1" visible="no" active="no"/> 118 - <layer number="202" name="202bmp" color="3" fill="1" visible="no" active="no"/> 119 - <layer number="203" name="203bmp" color="4" fill="10" visible="yes" active="yes"/> 120 - <layer number="204" name="204bmp" color="5" fill="10" visible="yes" active="yes"/> 121 - <layer number="205" name="205bmp" color="6" fill="10" visible="yes" active="yes"/> 122 - <layer number="206" name="206bmp" color="7" fill="10" visible="yes" active="yes"/> 123 - <layer number="207" name="207bmp" color="8" fill="10" visible="yes" active="yes"/> 124 - <layer number="208" name="208bmp" color="9" fill="10" visible="yes" active="yes"/> 125 - <layer number="209" name="209bmp" color="7" fill="1" visible="yes" active="yes"/> 126 - <layer number="210" name="210bmp" color="7" fill="1" visible="yes" active="yes"/> 127 - <layer number="211" name="211bmp" color="7" fill="1" visible="yes" active="yes"/> 128 - <layer number="212" name="212bmp" color="7" fill="1" visible="yes" active="yes"/> 129 - <layer number="213" name="213bmp" color="7" fill="1" visible="yes" active="yes"/> 130 - <layer number="214" name="214bmp" color="7" fill="1" visible="yes" active="yes"/> 131 - <layer number="215" name="215bmp" color="7" fill="1" visible="yes" active="yes"/> 132 - <layer number="216" name="216bmp" color="7" fill="1" visible="yes" active="yes"/> 133 - <layer number="217" name="217bmp" color="18" fill="1" visible="no" active="no"/> 134 - <layer number="218" name="218bmp" color="19" fill="1" visible="no" active="no"/> 135 - <layer number="219" name="219bmp" color="20" fill="1" visible="no" active="no"/> 136 - <layer number="220" name="220bmp" color="21" fill="1" visible="no" active="no"/> 137 - <layer number="221" name="221bmp" color="22" fill="1" visible="no" active="no"/> 138 - <layer number="222" name="222bmp" color="23" fill="1" visible="no" active="no"/> 139 - <layer number="223" name="223bmp" color="24" fill="1" visible="no" active="no"/> 140 - <layer number="224" name="224bmp" color="25" fill="1" visible="no" active="no"/> 141 - <layer number="225" name="225bmp" color="7" fill="1" visible="yes" active="yes"/> 142 - <layer number="226" name="226bmp" color="7" fill="1" visible="yes" active="yes"/> 143 - <layer number="227" name="227bmp" color="7" fill="1" visible="yes" active="yes"/> 144 - <layer number="228" name="228bmp" color="7" fill="1" visible="yes" active="yes"/> 145 - <layer number="229" name="229bmp" color="7" fill="1" visible="yes" active="yes"/> 146 - <layer number="230" name="230bmp" color="7" fill="1" visible="yes" active="yes"/> 147 - <layer number="231" name="Eagle3D_PG1" color="7" fill="1" visible="no" active="no"/> 148 - <layer number="232" name="Eagle3D_PG2" color="7" fill="1" visible="no" active="no"/> 149 - <layer number="233" name="Eagle3D_PG3" color="7" fill="1" visible="no" active="no"/> 150 - <layer number="248" name="Housing" color="7" fill="1" visible="yes" active="yes"/> 151 - <layer number="249" name="Edge" color="7" fill="1" visible="yes" active="yes"/> 152 - <layer number="250" name="Descript" color="7" fill="1" visible="no" active="no"/> 153 - <layer number="251" name="SMDround" color="7" fill="1" visible="no" active="no"/> 154 - <layer number="254" name="cooling" color="7" fill="1" visible="yes" active="yes"/> 155 - <layer number="255" name="routoute" color="7" fill="1" visible="yes" active="yes"/> 156 - </layers> 157 - <board> 158 - <plain> 159 - <wire x1="8.128" y1="40.132" x2="62.916" y2="40.132" width="0" layer="20"/> 160 - <wire x1="62.916" y1="40.132" x2="62.916" y2="81.016" width="0" layer="20"/> 161 - <wire x1="62.916" y1="81.016" x2="8.128" y2="81.016" width="0" layer="20"/> 162 - <wire x1="8.128" y1="81.016" x2="8.128" y2="40.132" width="0" layer="20"/> 163 - <text x="60.198" y="50.546" size="1.27" layer="21" distance="25" rot="SR270">WiFiStation</text> 164 - </plain> 165 - <libraries> 166 - <library name="SP"> 167 - <description>Upverter Parts Library 168 - 169 - Created by Upverter.com</description> 170 - <packages> 171 - <package name="MICROCHIP_MCP23S18-E-SP_0"> 172 - <description>PR-BUSIC-MCP23S18-28</description> 173 - <wire x1="-0.635" y1="18.1" x2="0.635" y2="18.1" width="0.2" layer="21" curve="180"/> 174 - <wire x1="-2.65" y1="-18.1" x2="2.65" y2="-18.1" width="0.15" layer="21"/> 175 - <wire x1="0.635" y1="18.1" x2="2.65" y2="18.1" width="0.15" layer="21"/> 176 - <wire x1="-2.65" y1="18.1" x2="-0.635" y2="18.1" width="0.15" layer="21"/> 177 - <wire x1="2.65" y1="-18.1" x2="2.65" y2="18.1" width="0.15" layer="21"/> 178 - <wire x1="-2.65" y1="-18.1" x2="-2.65" y2="18.1" width="0.15" layer="21"/> 179 - <wire x1="-3.55" y1="-18.1" x2="3.55" y2="-18.1" width="0.1" layer="51"/> 180 - <wire x1="-3.55" y1="18.1" x2="3.55" y2="18.1" width="0.1" layer="51"/> 181 - <wire x1="3.55" y1="-18.1" x2="3.55" y2="18.1" width="0.1" layer="51"/> 182 - <wire x1="-3.55" y1="-18.1" x2="-3.55" y2="18.1" width="0.1" layer="51"/> 183 - <wire x1="-4.56" y1="-18.1" x2="-4.56" y2="18.2" width="0.1" layer="39"/> 184 - <wire x1="-4.56" y1="18.2" x2="4.56" y2="18.2" width="0.1" layer="39"/> 185 - <wire x1="4.56" y1="18.2" x2="4.56" y2="-18.1" width="0.1" layer="39"/> 186 - <wire x1="4.56" y1="-18.1" x2="-4.56" y2="-18.1" width="0.1" layer="39"/> 187 - <text x="-5.56" y="18.2" size="1" layer="25">&gt;NAME</text> 188 - <circle x="-1.65" y="17.1" radius="0.3" width="0.6" layer="21"/> 189 - <circle x="-3.81" y="17.81" radius="0.125" width="0.25" layer="21"/> 190 - <circle x="-2.65" y="17.2" radius="0.5" width="0.1" layer="51"/> 191 - <pad name="15" x="3.81" y="-16.51" drill="0.9" diameter="1.5"/> 192 - <pad name="16" x="3.81" y="-13.97" drill="0.9" diameter="1.5"/> 193 - <pad name="17" x="3.81" y="-11.43" drill="0.9" diameter="1.5"/> 194 - <pad name="18" x="3.81" y="-8.89" drill="0.9" diameter="1.5"/> 195 - <pad name="19" x="3.81" y="-6.35" drill="0.9" diameter="1.5"/> 196 - <pad name="20" x="3.81" y="-3.81" drill="0.9" diameter="1.5"/> 197 - <pad name="21" x="3.81" y="-1.27" drill="0.9" diameter="1.5"/> 198 - <pad name="22" x="3.81" y="1.27" drill="0.9" diameter="1.5"/> 199 - <pad name="23" x="3.81" y="3.81" drill="0.9" diameter="1.5"/> 200 - <pad name="24" x="3.81" y="6.35" drill="0.9" diameter="1.5"/> 201 - <pad name="25" x="3.81" y="8.89" drill="0.9" diameter="1.5"/> 202 - <pad name="26" x="3.81" y="11.43" drill="0.9" diameter="1.5"/> 203 - <pad name="27" x="3.81" y="13.97" drill="0.9" diameter="1.5"/> 204 - <pad name="28" x="3.81" y="16.51" drill="0.9" diameter="1.5"/> 205 - <pad name="14" x="-3.81" y="-16.51" drill="0.9" diameter="1.5"/> 206 - <pad name="13" x="-3.81" y="-13.97" drill="0.9" diameter="1.5"/> 207 - <pad name="12" x="-3.81" y="-11.43" drill="0.9" diameter="1.5"/> 208 - <pad name="11" x="-3.81" y="-8.89" drill="0.9" diameter="1.5"/> 209 - <pad name="10" x="-3.81" y="-6.35" drill="0.9" diameter="1.5"/> 210 - <pad name="9" x="-3.81" y="-3.81" drill="0.9" diameter="1.5"/> 211 - <pad name="8" x="-3.81" y="-1.27" drill="0.9" diameter="1.5"/> 212 - <pad name="7" x="-3.81" y="1.27" drill="0.9" diameter="1.5"/> 213 - <pad name="6" x="-3.81" y="3.81" drill="0.9" diameter="1.5"/> 214 - <pad name="5" x="-3.81" y="6.35" drill="0.9" diameter="1.5"/> 215 - <pad name="4" x="-3.81" y="8.89" drill="0.9" diameter="1.5"/> 216 - <pad name="3" x="-3.81" y="11.43" drill="0.9" diameter="1.5"/> 217 - <pad name="2" x="-3.81" y="13.97" drill="0.9" diameter="1.5"/> 218 - <pad name="1" x="-3.81" y="16.51" drill="0.9" diameter="1.5" shape="square"/> 219 - </package> 220 - </packages> 221 - </library> 222 - <library name="resistor-net" urn="urn:adsk.eagle:library:343"> 223 - <description>&lt;b&gt;Generic Resistor Networks&lt;/b&gt;&lt;p&gt; 224 - &lt;author&gt;Created by librarian@cadsoft.de&lt;/author&gt;</description> 225 - <packages> 226 - <package name="RN-11" urn="urn:adsk.eagle:footprint:24960/1" library_version="2"> 227 - <description>&lt;b&gt;RESISTOR NETWORK&lt;/b&gt;</description> 228 - <wire x1="13.97" y1="-1.27" x2="13.97" y2="1.27" width="0.1524" layer="21"/> 229 - <wire x1="-13.97" y1="1.27" x2="-13.97" y2="-1.27" width="0.1524" layer="21"/> 230 - <wire x1="-13.97" y1="-1.27" x2="-13.335" y2="-0.635" width="0.1524" layer="21"/> 231 - <wire x1="-13.97" y1="1.27" x2="-13.335" y2="0.635" width="0.1524" layer="21"/> 232 - <wire x1="-11.43" y1="1.27" x2="-12.065" y2="0.635" width="0.1524" layer="21"/> 233 - <wire x1="13.97" y1="1.27" x2="-11.43" y2="1.27" width="0.1524" layer="21"/> 234 - <wire x1="-11.43" y1="-1.27" x2="-12.065" y2="-0.635" width="0.1524" layer="21"/> 235 - <wire x1="-13.97" y1="-1.27" x2="-11.43" y2="-1.27" width="0.1524" layer="21"/> 236 - <wire x1="-11.43" y1="1.27" x2="-11.43" y2="-1.27" width="0.1524" layer="21"/> 237 - <wire x1="-11.43" y1="1.27" x2="-13.97" y2="1.27" width="0.1524" layer="21"/> 238 - <wire x1="-11.43" y1="-1.27" x2="13.97" y2="-1.27" width="0.1524" layer="21"/> 239 - <wire x1="-13.3096" y1="0.6096" x2="-12.0904" y2="-0.6096" width="0.1524" layer="51"/> 240 - <wire x1="-13.3096" y1="-0.6096" x2="-12.0904" y2="0.6096" width="0.1524" layer="51"/> 241 - <pad name="1" x="-12.7" y="0" drill="0.8128" shape="long" rot="R90"/> 242 - <pad name="2" x="-10.16" y="0" drill="0.8128" shape="long" rot="R90"/> 243 - <pad name="3" x="-7.62" y="0" drill="0.8128" shape="long" rot="R90"/> 244 - <pad name="4" x="-5.08" y="0" drill="0.8128" shape="long" rot="R90"/> 245 - <pad name="5" x="-2.54" y="0" drill="0.8128" shape="long" rot="R90"/> 246 - <pad name="6" x="0" y="0" drill="0.8128" shape="long" rot="R90"/> 247 - <pad name="7" x="2.54" y="0" drill="0.8128" shape="long" rot="R90"/> 248 - <pad name="8" x="5.08" y="0" drill="0.8128" shape="long" rot="R90"/> 249 - <pad name="9" x="7.62" y="0" drill="0.8128" shape="long" rot="R90"/> 250 - <pad name="10" x="10.16" y="0" drill="0.8128" shape="long" rot="R90"/> 251 - <pad name="11" x="12.7" y="0" drill="0.8128" shape="long" rot="R90"/> 252 - <text x="-11.43" y="-3.175" size="1.27" layer="27" ratio="10">&gt;VALUE</text> 253 - <text x="-11.43" y="1.905" size="1.27" layer="25" ratio="10">&gt;NAME</text> 254 - </package> 255 - </packages> 256 - <packages3d> 257 - <package3d name="RN-11" urn="urn:adsk.eagle:package:24979/1" type="box" library_version="2"> 258 - <description>RESISTOR NETWORK</description> 259 - <packageinstances> 260 - <packageinstance name="RN-11"/> 261 - </packageinstances> 262 - </package3d> 263 - </packages3d> 264 - </library> 265 - <library name="jcs"> 266 - <packages> 267 - <package name="FEATHERWING_DIM" urn="urn:adsk.eagle:footprint:6240317/1" locally_modified="yes"> 268 - <wire x1="2.54" y1="0" x2="48.26" y2="0" width="0" layer="21"/> 269 - <wire x1="48.26" y1="0" x2="50.8" y2="2.54" width="0" layer="21" curve="90"/> 270 - <wire x1="50.8" y1="2.54" x2="50.8" y2="20.32" width="0" layer="21"/> 271 - <wire x1="50.8" y1="20.32" x2="48.26" y2="22.86" width="0" layer="21" curve="90"/> 272 - <wire x1="48.26" y1="22.86" x2="2.54" y2="22.86" width="0" layer="21"/> 273 - <wire x1="2.54" y1="22.86" x2="0" y2="20.32" width="0" layer="21" curve="90"/> 274 - <wire x1="0" y1="20.32" x2="0" y2="13.716" width="0" layer="21"/> 275 - <wire x1="0" y1="13.716" x2="0.508" y2="13.208" width="0" layer="21"/> 276 - <wire x1="0.508" y1="13.208" x2="0.508" y2="9.652" width="0" layer="21"/> 277 - <wire x1="0.508" y1="9.652" x2="0" y2="9.144" width="0" layer="21"/> 278 - <wire x1="0" y1="9.144" x2="0" y2="2.54" width="0" layer="21"/> 279 - <wire x1="0" y1="2.54" x2="2.54" y2="0" width="0" layer="21" curve="90"/> 280 - <pad name="28" x="16.51" y="21.59" drill="1" diameter="1.778"/> 281 - <pad name="27" x="19.05" y="21.59" drill="1" diameter="1.778"/> 282 - <pad name="26" x="21.59" y="21.59" drill="1" diameter="1.778"/> 283 - <pad name="25" x="24.13" y="21.59" drill="1" diameter="1.778"/> 284 - <pad name="24" x="26.67" y="21.59" drill="1" diameter="1.778"/> 285 - <pad name="23" x="29.21" y="21.59" drill="1" diameter="1.778"/> 286 - <pad name="22" x="31.75" y="21.59" drill="1" diameter="1.778"/> 287 - <pad name="21" x="34.29" y="21.59" drill="1" diameter="1.778"/> 288 - <pad name="20" x="36.83" y="21.59" drill="1" diameter="1.778"/> 289 - <pad name="19" x="39.37" y="21.59" drill="1" diameter="1.778"/> 290 - <pad name="18" x="41.91" y="21.59" drill="1" diameter="1.778"/> 291 - <pad name="17" x="44.45" y="21.59" drill="1" diameter="1.778"/> 292 - <pad name="5" x="16.51" y="1.27" drill="1" diameter="1.778"/> 293 - <pad name="6" x="19.05" y="1.27" drill="1" diameter="1.778"/> 294 - <pad name="7" x="21.59" y="1.27" drill="1" diameter="1.778"/> 295 - <pad name="8" x="24.13" y="1.27" drill="1" diameter="1.778"/> 296 - <pad name="9" x="26.67" y="1.27" drill="1" diameter="1.778"/> 297 - <pad name="10" x="29.21" y="1.27" drill="1" diameter="1.778"/> 298 - <pad name="11" x="31.75" y="1.27" drill="1" diameter="1.778"/> 299 - <pad name="12" x="34.29" y="1.27" drill="1" diameter="1.778"/> 300 - <pad name="13" x="36.83" y="1.27" drill="1" diameter="1.778"/> 301 - <pad name="14" x="39.37" y="1.27" drill="1" diameter="1.778"/> 302 - <pad name="15" x="41.91" y="1.27" drill="1" diameter="1.778"/> 303 - <pad name="16" x="44.45" y="1.27" drill="1" diameter="1.778"/> 304 - <pad name="4" x="13.97" y="1.27" drill="1" diameter="1.778"/> 305 - <pad name="3" x="11.43" y="1.27" drill="1" diameter="1.778"/> 306 - <pad name="2" x="8.89" y="1.27" drill="1" diameter="1.778"/> 307 - <pad name="1" x="6.35" y="1.27" drill="1" diameter="1.778"/> 308 - </package> 309 - <package name="F25HP" urn="urn:adsk.eagle:footprint:10107/1" locally_modified="yes"> 310 - <description>&lt;b&gt;SUB-D&lt;/b&gt;</description> 311 - <wire x1="-19.177" y1="17.399" x2="-18.669" y2="17.907" width="0.1524" layer="51" curve="-90"/> 312 - <wire x1="18.669" y1="17.907" x2="19.177" y2="17.399" width="0.1524" layer="51" curve="-90"/> 313 - <wire x1="-26.543" y1="11.684" x2="26.543" y2="11.684" width="0.1524" layer="51"/> 314 - <wire x1="-26.543" y1="7.62" x2="-20.574" y2="7.62" width="0.1524" layer="51"/> 315 - <wire x1="-26.543" y1="7.62" x2="-26.543" y2="11.176" width="0.1524" layer="51"/> 316 - <wire x1="-26.543" y1="11.176" x2="-26.543" y2="11.684" width="0.1524" layer="51"/> 317 - <wire x1="26.543" y1="11.684" x2="26.543" y2="11.176" width="0.1524" layer="51"/> 318 - <wire x1="26.543" y1="11.176" x2="26.543" y2="7.62" width="0.1524" layer="51"/> 319 - <wire x1="-26.543" y1="11.176" x2="-21.463" y2="11.176" width="0.1524" layer="51"/> 320 - <wire x1="-21.463" y1="10.668" x2="-21.463" y2="11.176" width="0.1524" layer="51"/> 321 - <wire x1="-21.463" y1="10.668" x2="-21.336" y2="10.668" width="0.1524" layer="51"/> 322 - <wire x1="-21.336" y1="8.255" x2="-20.701" y2="7.62" width="0.1524" layer="51" curve="90"/> 323 - <wire x1="-20.574" y1="7.62" x2="-20.32" y2="7.62" width="0.1524" layer="51"/> 324 - <wire x1="-21.336" y1="8.255" x2="-21.336" y2="10.668" width="0.1524" layer="51"/> 325 - <wire x1="-20.32" y1="7.62" x2="-20.32" y2="6.858" width="0.1524" layer="51"/> 326 - <wire x1="-20.32" y1="7.62" x2="20.32" y2="7.62" width="0.1524" layer="51"/> 327 - <wire x1="-20.32" y1="6.858" x2="20.32" y2="6.858" width="0.1524" layer="51"/> 328 - <wire x1="20.32" y1="7.62" x2="20.32" y2="6.858" width="0.1524" layer="51"/> 329 - <wire x1="20.32" y1="7.62" x2="20.574" y2="7.62" width="0.1524" layer="51"/> 330 - <wire x1="-21.463" y1="11.176" x2="21.463" y2="11.176" width="0.1524" layer="51"/> 331 - <wire x1="21.463" y1="11.176" x2="26.543" y2="11.176" width="0.1524" layer="51"/> 332 - <wire x1="21.463" y1="10.668" x2="21.463" y2="11.176" width="0.1524" layer="51"/> 333 - <wire x1="21.336" y1="8.255" x2="21.336" y2="10.668" width="0.1524" layer="51"/> 334 - <wire x1="21.336" y1="10.668" x2="21.463" y2="10.668" width="0.1524" layer="51"/> 335 - <wire x1="20.701" y1="7.62" x2="21.336" y2="8.255" width="0.1524" layer="51" curve="90"/> 336 - <wire x1="-25.908" y1="-3.175" x2="-26.543" y2="-2.54" width="0.1524" layer="51"/> 337 - <wire x1="-26.543" y1="-2.54" x2="-26.543" y2="7.62" width="0.1524" layer="51"/> 338 - <wire x1="-21.082" y1="-3.175" x2="-25.908" y2="-3.175" width="0.1524" layer="51"/> 339 - <wire x1="-21.082" y1="-3.175" x2="-20.574" y2="-2.667" width="0.1524" layer="51"/> 340 - <wire x1="-20.574" y1="-2.667" x2="-20.574" y2="7.62" width="0.1524" layer="51"/> 341 - <wire x1="20.574" y1="-2.667" x2="20.574" y2="7.62" width="0.1524" layer="51"/> 342 - <wire x1="20.574" y1="-2.667" x2="21.082" y2="-3.175" width="0.1524" layer="51"/> 343 - <wire x1="21.082" y1="-3.175" x2="26.035" y2="-3.175" width="0.1524" layer="51"/> 344 - <wire x1="26.035" y1="-3.175" x2="26.543" y2="-2.667" width="0.1524" layer="51"/> 345 - <wire x1="26.543" y1="-2.667" x2="26.543" y2="7.62" width="0.1524" layer="51"/> 346 - <wire x1="-2.7686" y1="-1.143" x2="-2.7686" y2="-0.127" width="0.8128" layer="51"/> 347 - <wire x1="-8.2804" y1="-1.143" x2="-8.2804" y2="-0.127" width="0.8128" layer="51"/> 348 - <wire x1="-11.049" y1="-1.143" x2="-11.049" y2="-0.127" width="0.8128" layer="51"/> 349 - <wire x1="-9.652" y1="1.397" x2="-9.652" y2="2.413" width="0.8128" layer="51"/> 350 - <wire x1="-6.9088" y1="1.397" x2="-6.9088" y2="2.413" width="0.8128" layer="51"/> 351 - <wire x1="-1.3716" y1="1.397" x2="-1.3716" y2="2.413" width="0.8128" layer="51"/> 352 - <wire x1="2.7686" y1="-1.143" x2="2.7686" y2="-0.127" width="0.8128" layer="51"/> 353 - <wire x1="6.9088" y1="1.397" x2="6.9088" y2="2.413" width="0.8128" layer="51"/> 354 - <wire x1="8.2804" y1="-1.143" x2="8.2804" y2="-0.127" width="0.8128" layer="51"/> 355 - <wire x1="4.1402" y1="1.397" x2="4.1402" y2="2.413" width="0.8128" layer="51"/> 356 - <wire x1="5.5118" y1="-1.143" x2="5.5118" y2="-0.127" width="0.8128" layer="51"/> 357 - <wire x1="1.3716" y1="1.397" x2="1.3716" y2="2.413" width="0.8128" layer="51"/> 358 - <wire x1="0" y1="-1.143" x2="0" y2="-0.127" width="0.8128" layer="51"/> 359 - <wire x1="-4.1402" y1="1.397" x2="-4.1402" y2="2.413" width="0.8128" layer="51"/> 360 - <wire x1="-5.5118" y1="-1.143" x2="-5.5118" y2="-0.127" width="0.8128" layer="51"/> 361 - <wire x1="20.574" y1="7.62" x2="26.543" y2="7.62" width="0.1524" layer="51"/> 362 - <wire x1="-19.177" y1="12.319" x2="-19.177" y2="17.399" width="0.1524" layer="51"/> 363 - <wire x1="-19.812" y1="11.684" x2="-19.177" y2="12.319" width="0.1524" layer="51" curve="90"/> 364 - <wire x1="19.177" y1="12.319" x2="19.177" y2="17.399" width="0.1524" layer="51"/> 365 - <wire x1="19.177" y1="12.319" x2="19.812" y2="11.684" width="0.1524" layer="51" curve="90"/> 366 - <wire x1="-12.4206" y1="1.397" x2="-12.4206" y2="2.413" width="0.8128" layer="51"/> 367 - <wire x1="-15.1892" y1="1.397" x2="-15.1892" y2="2.413" width="0.8128" layer="51"/> 368 - <wire x1="-13.7922" y1="-1.143" x2="-13.7922" y2="-0.127" width="0.8128" layer="51"/> 369 - <wire x1="-16.5608" y1="-1.143" x2="-16.5608" y2="-0.127" width="0.8128" layer="51"/> 370 - <wire x1="9.652" y1="1.397" x2="9.652" y2="2.413" width="0.8128" layer="51"/> 371 - <wire x1="11.049" y1="-1.143" x2="11.049" y2="-0.127" width="0.8128" layer="51"/> 372 - <wire x1="13.7922" y1="-1.143" x2="13.7922" y2="-0.127" width="0.8128" layer="51"/> 373 - <wire x1="16.5608" y1="-1.143" x2="16.5608" y2="-0.127" width="0.8128" layer="51"/> 374 - <wire x1="12.3952" y1="1.397" x2="12.3952" y2="2.413" width="0.8128" layer="51"/> 375 - <wire x1="15.1638" y1="1.397" x2="15.1638" y2="2.413" width="0.8128" layer="51"/> 376 - <wire x1="-18.669" y1="17.907" x2="18.669" y2="17.907" width="0.1524" layer="51"/> 377 - <circle x="-23.5204" y="0" radius="1.651" width="0.1524" layer="21"/> 378 - <circle x="23.5204" y="0" radius="1.651" width="0.1524" layer="21"/> 379 - <pad name="13" x="-16.5608" y="-1.27" drill="1.016" shape="octagon"/> 380 - <pad name="12" x="-13.7922" y="-1.27" drill="1.016" shape="octagon"/> 381 - <pad name="11" x="-11.049" y="-1.27" drill="1.016" shape="octagon"/> 382 - <pad name="10" x="-8.2804" y="-1.27" drill="1.016" shape="octagon"/> 383 - <pad name="9" x="-5.5118" y="-1.27" drill="1.016" shape="octagon"/> 384 - <pad name="8" x="-2.7686" y="-1.27" drill="1.016" shape="octagon"/> 385 - <pad name="7" x="0" y="-1.27" drill="1.016" shape="octagon"/> 386 - <pad name="6" x="2.7686" y="-1.27" drill="1.016" shape="octagon"/> 387 - <pad name="5" x="5.5118" y="-1.27" drill="1.016" shape="octagon"/> 388 - <pad name="4" x="8.2804" y="-1.27" drill="1.016" shape="octagon"/> 389 - <pad name="3" x="11.049" y="-1.27" drill="1.016" shape="octagon"/> 390 - <pad name="2" x="13.7922" y="-1.27" drill="1.016" shape="octagon"/> 391 - <pad name="1" x="16.5608" y="-1.27" drill="1.016" shape="octagon"/> 392 - <pad name="25" x="-15.1892" y="1.27" drill="1.016" shape="octagon"/> 393 - <pad name="24" x="-12.4206" y="1.27" drill="1.016" shape="octagon"/> 394 - <pad name="23" x="-9.652" y="1.27" drill="1.016" shape="octagon"/> 395 - <pad name="22" x="-6.9088" y="1.27" drill="1.016" shape="octagon"/> 396 - <pad name="21" x="-4.1402" y="1.27" drill="1.016" shape="octagon"/> 397 - <pad name="20" x="-1.3716" y="1.27" drill="1.016" shape="octagon"/> 398 - <pad name="19" x="1.3716" y="1.27" drill="1.016" shape="octagon"/> 399 - <pad name="18" x="4.1402" y="1.27" drill="1.016" shape="octagon"/> 400 - <pad name="17" x="6.9088" y="1.27" drill="1.016" shape="octagon"/> 401 - <pad name="16" x="9.652" y="1.27" drill="1.016" shape="octagon"/> 402 - <pad name="15" x="12.4206" y="1.27" drill="1.016" shape="octagon"/> 403 - <pad name="14" x="15.1892" y="1.27" drill="1.016" shape="octagon"/> 404 - <pad name="G1" x="-23.5204" y="0" drill="3.302" diameter="5.08"/> 405 - <pad name="G2" x="23.5204" y="0" drill="3.302" diameter="5.08"/> 406 - <text x="-26.289" y="-6.35" size="1.778" layer="25" ratio="10">&gt;NAME</text> 407 - <text x="-8.382" y="13.97" size="1.778" layer="27" ratio="10">&gt;VALUE</text> 408 - <text x="-19.939" y="-1.905" size="1.27" layer="21" ratio="10">13</text> 409 - <text x="17.78" y="-1.905" size="1.27" layer="21" ratio="10">1</text> 410 - <text x="-19.558" y="0.635" size="1.27" layer="21" ratio="10">25</text> 411 - <text x="17.78" y="0.635" size="1.27" layer="21" ratio="10">14</text> 412 - <rectangle x1="-20.32" y1="6.858" x2="20.32" y2="7.62" layer="51"/> 413 - <rectangle x1="-26.543" y1="11.176" x2="26.543" y2="11.684" layer="51"/> 414 - <rectangle x1="-16.9672" y1="-0.381" x2="-16.1544" y2="6.858" layer="51"/> 415 - <rectangle x1="-15.5956" y1="2.159" x2="-14.7828" y2="6.858" layer="51"/> 416 - <rectangle x1="-14.1986" y1="-0.381" x2="-13.3858" y2="6.858" layer="51"/> 417 - <rectangle x1="-12.827" y1="2.159" x2="-12.0142" y2="6.858" layer="51"/> 418 - <rectangle x1="-11.4554" y1="-0.381" x2="-10.6426" y2="6.858" layer="51"/> 419 - <rectangle x1="-10.0584" y1="2.159" x2="-9.2456" y2="6.858" layer="51"/> 420 - <rectangle x1="-8.6868" y1="-0.381" x2="-7.874" y2="6.858" layer="51"/> 421 - <rectangle x1="-7.3152" y1="2.159" x2="-6.5024" y2="6.858" layer="51"/> 422 - <rectangle x1="-5.9182" y1="-0.381" x2="-5.1054" y2="6.858" layer="51"/> 423 - <rectangle x1="-4.5466" y1="2.159" x2="-3.7338" y2="6.858" layer="51"/> 424 - <rectangle x1="-3.1496" y1="-0.381" x2="-2.3368" y2="6.858" layer="51"/> 425 - <rectangle x1="-1.778" y1="2.159" x2="-0.9652" y2="6.858" layer="51"/> 426 - <rectangle x1="-0.4064" y1="-0.381" x2="0.4064" y2="6.858" layer="51"/> 427 - <rectangle x1="0.9652" y1="2.159" x2="1.778" y2="6.858" layer="51"/> 428 - <rectangle x1="2.3622" y1="-0.381" x2="3.175" y2="6.858" layer="51"/> 429 - <rectangle x1="3.7338" y1="2.159" x2="4.5466" y2="6.858" layer="51"/> 430 - <rectangle x1="5.1054" y1="-0.381" x2="5.9182" y2="6.858" layer="51"/> 431 - <rectangle x1="6.5024" y1="2.159" x2="7.3152" y2="6.858" layer="51"/> 432 - <rectangle x1="7.874" y1="-0.381" x2="8.6868" y2="6.858" layer="51"/> 433 - <rectangle x1="9.2456" y1="2.159" x2="10.0584" y2="6.858" layer="51"/> 434 - <rectangle x1="10.6426" y1="-0.381" x2="11.4554" y2="6.858" layer="51"/> 435 - <rectangle x1="11.9888" y1="2.159" x2="12.8016" y2="6.858" layer="51"/> 436 - <rectangle x1="13.3858" y1="-0.381" x2="14.1986" y2="6.858" layer="51"/> 437 - <rectangle x1="14.7574" y1="2.159" x2="15.5702" y2="6.858" layer="51"/> 438 - <rectangle x1="16.1544" y1="-0.381" x2="16.9672" y2="6.858" layer="51"/> 439 - </package> 440 - </packages> 441 - <packages3d> 442 - <package3d name="FEATHERWING_DIM" urn="urn:adsk.eagle:package:6240960/1" type="box"> 443 - <packageinstances> 444 - <packageinstance name="FEATHERWING_DIM"/> 445 - </packageinstances> 446 - </package3d> 447 - <package3d name="F25HP" urn="urn:adsk.eagle:package:10249/1" type="box"> 448 - <description>SUB-D</description> 449 - <packageinstances> 450 - <packageinstance name="F25HP"/> 451 - </packageinstances> 452 - </package3d> 453 - </packages3d> 454 - </library> 455 - <library name="special-drill" urn="urn:adsk.eagle:library:366"> 456 - <description>&lt;b&gt;Special drills&lt;/b&gt;&lt;p&gt; 457 - For drills bigger as 0.51602 Inch you must draw a circle in Layer 20 Dimension.&lt;br&gt; 458 - See also HELP HOLE,</description> 459 - <packages> 460 - <package name="PAD_0.1250" urn="urn:adsk.eagle:footprint:26523/1" library_version="1"> 461 - <description>&lt;b&gt;0.1250 Inch&lt;/b&gt;</description> 462 - <pad name="1" x="0" y="0" drill="3.175" diameter="3.175"/> 463 - <text x="0" y="1.905" size="1.27" layer="25">&gt;NAME</text> 464 - <text x="0" y="-3.175" size="1.27" layer="27">&gt;VALUE</text> 465 - </package> 466 - </packages> 467 - <packages3d> 468 - <package3d name="PAD_0.1250" urn="urn:adsk.eagle:package:26538/1" type="box" library_version="1"> 469 - <description>0.1250 Inch</description> 470 - <packageinstances> 471 - <packageinstance name="PAD_0.1250"/> 472 - </packageinstances> 473 - </package3d> 474 - </packages3d> 475 - </library> 476 - </libraries> 477 - <attributes> 478 - </attributes> 479 - <variantdefs> 480 - </variantdefs> 481 - <classes> 482 - <class number="0" name="default" width="0" drill="0"> 483 - </class> 484 - </classes> 485 - <designrules name="default"> 486 - <description language="de">&lt;b&gt;EAGLE Design Rules&lt;/b&gt; 487 - &lt;p&gt; 488 - Die Standard-Design-Rules sind so gewählt, dass sie für 489 - die meisten Anwendungen passen. Sollte ihre Platine 490 - besondere Anforderungen haben, treffen Sie die erforderlichen 491 - Einstellungen hier und speichern die Design Rules unter 492 - einem neuen Namen ab.</description> 493 - <description language="en">&lt;b&gt;EAGLE Design Rules&lt;/b&gt; 494 - &lt;p&gt; 495 - The default Design Rules have been set to cover 496 - a wide range of applications. Your particular design 497 - may have different requirements, so please make the 498 - necessary adjustments and save your customized 499 - design rules under a new name.</description> 500 - <param name="layerSetup" value="(1*16)"/> 501 - <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"/> 502 - <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"/> 503 - <param name="mdWireWire" value="6mil"/> 504 - <param name="mdWirePad" value="6mil"/> 505 - <param name="mdWireVia" value="6mil"/> 506 - <param name="mdPadPad" value="6mil"/> 507 - <param name="mdPadVia" value="6mil"/> 508 - <param name="mdViaVia" value="6mil"/> 509 - <param name="mdSmdPad" value="6mil"/> 510 - <param name="mdSmdVia" value="6mil"/> 511 - <param name="mdSmdSmd" value="6mil"/> 512 - <param name="mdViaViaSameLayer" value="6mil"/> 513 - <param name="mnLayersViaInSmd" value="2"/> 514 - <param name="mdCopperDimension" value="40mil"/> 515 - <param name="mdDrill" value="6mil"/> 516 - <param name="mdSmdStop" value="0mil"/> 517 - <param name="msWidth" value="6mil"/> 518 - <param name="msDrill" value="0.35mm"/> 519 - <param name="msMicroVia" value="9.99mm"/> 520 - <param name="msBlindViaRatio" value="0.5"/> 521 - <param name="rvPadTop" value="0.25"/> 522 - <param name="rvPadInner" value="0.25"/> 523 - <param name="rvPadBottom" value="0.25"/> 524 - <param name="rvViaOuter" value="0.25"/> 525 - <param name="rvViaInner" value="0.25"/> 526 - <param name="rvMicroViaOuter" value="0.25"/> 527 - <param name="rvMicroViaInner" value="0.25"/> 528 - <param name="rlMinPadTop" value="10mil"/> 529 - <param name="rlMaxPadTop" value="20mil"/> 530 - <param name="rlMinPadInner" value="10mil"/> 531 - <param name="rlMaxPadInner" value="20mil"/> 532 - <param name="rlMinPadBottom" value="10mil"/> 533 - <param name="rlMaxPadBottom" value="20mil"/> 534 - <param name="rlMinViaOuter" value="8mil"/> 535 - <param name="rlMaxViaOuter" value="20mil"/> 536 - <param name="rlMinViaInner" value="8mil"/> 537 - <param name="rlMaxViaInner" value="20mil"/> 538 - <param name="rlMinMicroViaOuter" value="4mil"/> 539 - <param name="rlMaxMicroViaOuter" value="20mil"/> 540 - <param name="rlMinMicroViaInner" value="4mil"/> 541 - <param name="rlMaxMicroViaInner" value="20mil"/> 542 - <param name="psTop" value="-1"/> 543 - <param name="psBottom" value="-1"/> 544 - <param name="psFirst" value="-1"/> 545 - <param name="psElongationLong" value="100"/> 546 - <param name="psElongationOffset" value="100"/> 547 - <param name="mvStopFrame" value="1"/> 548 - <param name="mvCreamFrame" value="0"/> 549 - <param name="mlMinStopFrame" value="4mil"/> 550 - <param name="mlMaxStopFrame" value="4mil"/> 551 - <param name="mlMinCreamFrame" value="0mil"/> 552 - <param name="mlMaxCreamFrame" value="0mil"/> 553 - <param name="mlViaStopLimit" value="0mil"/> 554 - <param name="srRoundness" value="0"/> 555 - <param name="srMinRoundness" value="0mil"/> 556 - <param name="srMaxRoundness" value="0mil"/> 557 - <param name="slThermalIsolate" value="10mil"/> 558 - <param name="slThermalsForVias" value="0"/> 559 - <param name="dpMaxLengthDifference" value="10mm"/> 560 - <param name="dpGapFactor" value="2.5"/> 561 - <param name="checkAngle" value="0"/> 562 - <param name="checkFont" value="1"/> 563 - <param name="checkRestrict" value="1"/> 564 - <param name="checkStop" value="0"/> 565 - <param name="checkValues" value="0"/> 566 - <param name="checkNames" value="1"/> 567 - <param name="checkWireStubs" value="1"/> 568 - <param name="checkPolygonWidth" value="0"/> 569 - <param name="useDiameter" value="13"/> 570 - <param name="maxErrors" value="50"/> 571 - </designrules> 572 - <autorouter> 573 - <pass name="Default"> 574 - <param name="RoutingGrid" value="12.5mil"/> 575 - <param name="AutoGrid" value="1"/> 576 - <param name="Efforts" value="0"/> 577 - <param name="TopRouterVariant" value="1"/> 578 - <param name="tpViaShape" value="round"/> 579 - <param name="PrefDir.1" value="\"/> 580 - <param name="PrefDir.2" value="0"/> 581 - <param name="PrefDir.3" value="0"/> 582 - <param name="PrefDir.4" value="0"/> 583 - <param name="PrefDir.5" value="0"/> 584 - <param name="PrefDir.6" value="0"/> 585 - <param name="PrefDir.7" value="0"/> 586 - <param name="PrefDir.8" value="0"/> 587 - <param name="PrefDir.9" value="0"/> 588 - <param name="PrefDir.10" value="0"/> 589 - <param name="PrefDir.11" value="0"/> 590 - <param name="PrefDir.12" value="0"/> 591 - <param name="PrefDir.13" value="0"/> 592 - <param name="PrefDir.14" value="0"/> 593 - <param name="PrefDir.15" value="0"/> 594 - <param name="PrefDir.16" value="-"/> 595 - <param name="cfVia" value="8"/> 596 - <param name="cfNonPref" value="5"/> 597 - <param name="cfChangeDir" value="2"/> 598 - <param name="cfOrthStep" value="2"/> 599 - <param name="cfDiagStep" value="3"/> 600 - <param name="cfExtdStep" value="0"/> 601 - <param name="cfBonusStep" value="1"/> 602 - <param name="cfMalusStep" value="1"/> 603 - <param name="cfPadImpact" value="4"/> 604 - <param name="cfSmdImpact" value="4"/> 605 - <param name="cfBusImpact" value="0"/> 606 - <param name="cfHugging" value="3"/> 607 - <param name="cfAvoid" value="4"/> 608 - <param name="cfPolygon" value="10"/> 609 - <param name="cfBase.1" value="0"/> 610 - <param name="cfBase.2" value="1"/> 611 - <param name="cfBase.3" value="1"/> 612 - <param name="cfBase.4" value="1"/> 613 - <param name="cfBase.5" value="1"/> 614 - <param name="cfBase.6" value="1"/> 615 - <param name="cfBase.7" value="1"/> 616 - <param name="cfBase.8" value="1"/> 617 - <param name="cfBase.9" value="1"/> 618 - <param name="cfBase.10" value="1"/> 619 - <param name="cfBase.11" value="1"/> 620 - <param name="cfBase.12" value="1"/> 621 - <param name="cfBase.13" value="1"/> 622 - <param name="cfBase.14" value="1"/> 623 - <param name="cfBase.15" value="1"/> 624 - <param name="cfBase.16" value="0"/> 625 - <param name="mnVias" value="20"/> 626 - <param name="mnSegments" value="9999"/> 627 - <param name="mnExtdSteps" value="9999"/> 628 - <param name="mnRipupLevel" value="10"/> 629 - <param name="mnRipupSteps" value="100"/> 630 - <param name="mnRipupTotal" value="100"/> 631 - </pass> 632 - <pass name="Follow-me" refer="Default" active="yes"> 633 - </pass> 634 - <pass name="Busses" refer="Default" active="yes"> 635 - <param name="cfNonPref" value="4"/> 636 - <param name="cfBusImpact" value="4"/> 637 - <param name="cfHugging" value="0"/> 638 - <param name="mnVias" value="0"/> 639 - </pass> 640 - <pass name="Route" refer="Default" active="yes"> 641 - </pass> 642 - <pass name="Optimize1" refer="Default" active="yes"> 643 - <param name="cfVia" value="99"/> 644 - <param name="cfExtdStep" value="10"/> 645 - <param name="cfHugging" value="1"/> 646 - <param name="mnExtdSteps" value="1"/> 647 - <param name="mnRipupLevel" value="0"/> 648 - </pass> 649 - <pass name="Optimize2" refer="Optimize1" active="yes"> 650 - <param name="cfNonPref" value="0"/> 651 - <param name="cfChangeDir" value="6"/> 652 - <param name="cfExtdStep" value="0"/> 653 - <param name="cfBonusStep" value="2"/> 654 - <param name="cfMalusStep" value="2"/> 655 - <param name="cfPadImpact" value="2"/> 656 - <param name="cfSmdImpact" value="2"/> 657 - <param name="cfHugging" value="0"/> 658 - </pass> 659 - <pass name="Optimize3" refer="Optimize2" active="yes"> 660 - <param name="cfChangeDir" value="8"/> 661 - <param name="cfPadImpact" value="0"/> 662 - <param name="cfSmdImpact" value="0"/> 663 - </pass> 664 - <pass name="Optimize4" refer="Optimize3" active="yes"> 665 - <param name="cfChangeDir" value="25"/> 666 - </pass> 667 - </autorouter> 668 - <groups> 669 - <board_group name="VDD"/> 670 - </groups> 671 - <elements> 672 - <element name="1" library="SP" package="MICROCHIP_MCP23S18-E-SP_0" value="MICROCHIP_MCP23S18-E-SPMICROCHIP_MCP23S18-E-SP_0_0" x="35.687" y="52.832" smashed="yes" rot="R90"> 673 - <attribute name="CIIVA_IDS" value="1159082" x="54.737" y="70.612" size="1.778" layer="27" rot="R90" display="off"/> 674 - <attribute name="COMPONENT_LINK_1_DESCRIPTION" value="Manufacturer URL" x="54.737" y="70.612" size="1.778" layer="27" rot="R90" display="off"/> 675 - <attribute name="COMPONENT_LINK_1_URL" value="http://www.microchip.com/" x="54.737" y="70.612" size="1.778" layer="27" rot="R90" display="off"/> 676 - <attribute name="COMPONENT_LINK_3_DESCRIPTION" value="Package Specification" x="54.737" y="70.612" size="1.778" layer="27" rot="R90" display="off"/> 677 - <attribute name="COMPONENT_LINK_3_URL" value="http://www.microchip.com/stellent/groups/techpub_sg/documents/packagingspec/en012702.pdf" x="54.737" y="70.612" size="1.778" layer="27" rot="R90" display="off"/> 678 - <attribute name="DATASHEET" value="http://ww1.microchip.com/downloads/en/DeviceDoc/22103a.pdf" x="54.737" y="70.612" size="1.778" layer="27" rot="R90" display="off"/> 679 - <attribute name="DATASHEET_VERSION" value="revA, Sep-2008" x="54.737" y="70.612" size="1.778" layer="27" rot="R90" display="off"/> 680 - <attribute name="FOOTPRINT_VARIANT_NAME_0" value="Manufacturer Recommended" x="54.737" y="70.612" size="1.778" layer="27" rot="R90" display="off"/> 681 - <attribute name="IMPORTED" value="yes" x="54.737" y="70.612" size="1.778" layer="27" rot="R90" display="off"/> 682 - <attribute name="IMPORTED_FROM" value="vault" x="54.737" y="70.612" size="1.778" layer="27" rot="R90" display="off"/> 683 - <attribute name="IMPORT_TS" value="1521846449" x="54.737" y="70.612" size="1.778" layer="27" rot="R90" display="off"/> 684 - <attribute name="MF" value="Microchip" x="54.737" y="70.612" size="1.778" layer="27" rot="R90" display="off"/> 685 - <attribute name="MPN" value="MCP23S18-E/SP" x="54.737" y="70.612" size="1.778" layer="27" rot="R90" display="off"/> 686 - <attribute name="PACKAGE" value="SPDIP300-SP28" x="54.737" y="70.612" size="1.778" layer="27" rot="R90" display="off"/> 687 - <attribute name="PACKAGE_DESCRIPTION" value="28-Lead Skinny Plastic Dual In-Line (SP) - 300 mil Body [SPDIP]" x="54.737" y="70.612" size="1.778" layer="27" rot="R90" display="off"/> 688 - <attribute name="PACKAGE_VERSION" value="revBB, Aug-2009" x="54.737" y="70.612" size="1.778" layer="27" rot="R90" display="off"/> 689 - <attribute name="PREFIX" value="U" x="54.737" y="70.612" size="1.778" layer="27" rot="R90" display="off"/> 690 - <attribute name="RELEASE_DATE" value="1331953635" x="54.737" y="70.612" size="1.778" layer="27" rot="R90" display="off"/> 691 - <attribute name="VAULT_GUID" value="2D1A82E6-0393-4C19-9A39-33F9A78E4054" x="54.737" y="70.612" size="1.778" layer="27" rot="R90" display="off"/> 692 - <attribute name="VAULT_REVISION" value="BF821639-BD4A-4B78-8582-77FD07E24365" x="54.737" y="70.612" size="1.778" layer="27" rot="R90" display="off"/> 693 - </element> 694 - <element name="DB25" library="jcs" package="F25HP" package3d_urn="urn:adsk.eagle:package:10249/1" value="" x="35.56" y="72.39" smashed="yes"> 695 - <attribute name="MF" value="" x="86.36" y="64.77" size="1.778" layer="27" display="off"/> 696 - <attribute name="MPN" value="" x="86.36" y="64.77" size="1.778" layer="27" display="off"/> 697 - <attribute name="OC_FARNELL" value="unknown" x="86.36" y="64.77" size="1.778" layer="27" display="off"/> 698 - <attribute name="OC_NEWARK" value="unknown" x="86.36" y="64.77" size="1.778" layer="27" display="off"/> 699 - <attribute name="POPULARITY" value="0" x="86.36" y="64.77" size="1.778" layer="27" display="off"/> 700 - <attribute name="VALUE" x="27.178" y="86.36" size="1.778" layer="27" ratio="10"/> 701 - </element> 702 - <element name="RN1" library="resistor-net" library_urn="urn:adsk.eagle:library:343" package="RN-11" package3d_urn="urn:adsk.eagle:package:24979/1" value="" x="35.306" y="67.056" smashed="yes"> 703 - <attribute name="MF" value="" x="35.306" y="67.056" size="1.778" layer="27" display="off"/> 704 - <attribute name="MPN" value="" x="35.306" y="67.056" size="1.778" layer="27" display="off"/> 705 - <attribute name="OC_FARNELL" value="unknown" x="35.306" y="67.056" size="1.778" layer="27" display="off"/> 706 - <attribute name="OC_NEWARK" value="unknown" x="35.306" y="67.056" size="1.778" layer="27" display="off"/> 707 - <attribute name="POPULARITY" value="0" x="35.306" y="67.056" size="1.778" layer="27" display="off"/> 708 - <attribute name="VALUE" x="23.876" y="63.881" size="1.27" layer="27" ratio="10"/> 709 - </element> 710 - <element name="FEATHER" library="jcs" package="FEATHERWING_DIM" package3d_urn="urn:adsk.eagle:package:6240960/1" value="FEATHERWING_NODIM_NOHOLES" x="8.128" y="41.148" smashed="yes"/> 711 - <element name="H1" library="special-drill" library_urn="urn:adsk.eagle:library:366" package="PAD_0.1250" package3d_urn="urn:adsk.eagle:package:26538/1" value="SPECIAL_DRILL_0.1250" x="54.483" y="66.929" smashed="yes"/> 712 - <element name="H2" library="special-drill" library_urn="urn:adsk.eagle:library:366" package="PAD_0.1250" package3d_urn="urn:adsk.eagle:package:26538/1" value="SPECIAL_DRILL_0.1250" x="16.51" y="66.929" smashed="yes"/> 713 - </elements> 714 - <signals> 715 - <signal name="N$1"> 716 - <contactref element="1" pad="1"/> 717 - <contactref element="FEATHER" pad="4"/> 718 - <contactref element="DB25" pad="25"/> 719 - <contactref element="DB25" pad="24"/> 720 - <contactref element="DB25" pad="23"/> 721 - <contactref element="DB25" pad="22"/> 722 - <contactref element="DB25" pad="21"/> 723 - <contactref element="DB25" pad="20"/> 724 - <contactref element="DB25" pad="19"/> 725 - <contactref element="DB25" pad="18"/> 726 - <contactref element="DB25" pad="G1"/> 727 - <wire x1="19.177" y1="45.2755" x2="19.177" y2="49.022" width="0.254" layer="1"/> 728 - <wire x1="21.9075" y1="42.545" x2="19.177" y2="45.2755" width="0.254" layer="1"/> 729 - <wire x1="21.9075" y1="42.545" x2="22.098" y2="42.418" width="0.1524" layer="1"/> 730 - <wire x1="36.9316" y1="73.66" x2="34.1884" y2="73.66" width="0.254" layer="1"/> 731 - <wire x1="36.9316" y1="73.66" x2="39.7002" y2="73.66" width="0.254" layer="1"/> 732 - <wire x1="23.1394" y1="73.66" x2="20.3708" y2="73.66" width="0.254" layer="1"/> 733 - <wire x1="28.6512" y1="73.66" x2="25.908" y2="73.66" width="0.254" layer="1"/> 734 - <wire x1="28.6512" y1="73.66" x2="31.4198" y2="73.66" width="0.254" layer="1"/> 735 - <wire x1="25.908" y1="73.66" x2="23.1394" y2="73.66" width="0.254" layer="1"/> 736 - <wire x1="31.4198" y1="73.66" x2="34.1884" y2="73.66" width="0.254" layer="1"/> 737 - <wire x1="19.177" y1="54.356" x2="19.177" y2="49.022" width="0.254" layer="1"/> 738 - <wire x1="20.447" y1="55.626" x2="19.177" y2="54.356" width="0.254" layer="1"/> 739 - <wire x1="20.32" y1="73.66" x2="20.32" y2="72.39" width="0.254" layer="1"/> 740 - <wire x1="20.447" y1="72.39" x2="20.447" y2="55.626" width="0.254" layer="1"/> 741 - <wire x1="20.32" y1="73.66" x2="20.3708" y2="73.66" width="0.1524" layer="1"/> 742 - <wire x1="20.447" y1="72.39" x2="20.32" y2="72.39" width="0.254" layer="1"/> 743 - <wire x1="20.32" y1="72.39" x2="12.0396" y2="72.39" width="0.254" layer="1"/> 744 - </signal> 745 - <signal name="N$3"> 746 - <contactref element="1" pad="16"/> 747 - <contactref element="FEATHER" pad="20"/> 748 - <wire x1="44.958" y1="62.738" x2="44.958" y2="62.611" width="0.1524" layer="16"/> 749 - <wire x1="49.657" y1="57.9755" x2="49.657" y2="56.642" width="0.1524" layer="1"/> 750 - <wire x1="45.085" y1="62.5475" x2="49.657" y2="57.9755" width="0.1524" layer="1"/> 751 - <wire x1="45.085" y1="62.5475" x2="44.958" y2="62.738" width="0.1524" layer="1"/> 752 - </signal> 753 - <signal name="N$4"> 754 - <contactref element="1" pad="14"/> 755 - <contactref element="FEATHER" pad="12"/> 756 - <wire x1="47.498" y1="44.323" x2="52.197" y2="49.022" width="0.1524" layer="16"/> 757 - <wire x1="44.323" y1="44.323" x2="47.498" y2="44.323" width="0.1524" layer="16"/> 758 - <wire x1="42.418" y1="42.418" x2="44.323" y2="44.323" width="0.1524" layer="16"/> 759 - </signal> 760 - <signal name="N$2"> 761 - <contactref element="1" pad="15"/> 762 - <contactref element="FEATHER" pad="13"/> 763 - <wire x1="52.1335" y1="56.642" x2="52.197" y2="56.642" width="0.1524" layer="1"/> 764 - <wire x1="45.847" y1="50.3555" x2="52.1335" y2="56.642" width="0.1524" layer="1"/> 765 - <wire x1="45.847" y1="43.307" x2="45.847" y2="50.3555" width="0.1524" layer="1"/> 766 - <wire x1="44.958" y1="42.418" x2="45.847" y2="43.307" width="0.1524" layer="1"/> 767 - </signal> 768 - <signal name="N$5"> 769 - <contactref element="1" pad="13"/> 770 - <contactref element="FEATHER" pad="11"/> 771 - <wire x1="39.9415" y1="42.672" x2="39.878" y2="42.418" width="0.1524" layer="16"/> 772 - <wire x1="46.2915" y1="45.6565" x2="49.657" y2="49.022" width="0.1524" layer="16"/> 773 - <wire x1="43.1165" y1="45.6565" x2="46.2915" y2="45.6565" width="0.1524" layer="16"/> 774 - <wire x1="39.878" y1="42.418" x2="43.1165" y2="45.6565" width="0.1524" layer="16"/> 775 - </signal> 776 - <signal name="N$6"> 777 - <contactref element="1" pad="12"/> 778 - <contactref element="FEATHER" pad="17"/> 779 - <wire x1="47.117" y1="49.022" x2="55.372" y2="57.277" width="0.1524" layer="1"/> 780 - <wire x1="55.372" y1="57.277" x2="55.372" y2="59.944" width="0.1524" layer="1"/> 781 - <wire x1="55.372" y1="59.944" x2="52.578" y2="62.738" width="0.1524" layer="1"/> 782 - </signal> 783 - <signal name="3V"> 784 - <contactref element="1" pad="11"/> 785 - <contactref element="RN1" pad="1"/> 786 - <contactref element="FEATHER" pad="2"/> 787 - <wire x1="17.145" y1="61.595" x2="22.606" y2="67.056" width="0.254" layer="16"/> 788 - <wire x1="17.145" y1="42.545" x2="17.145" y2="45.9105" width="0.254" layer="16"/> 789 - <wire x1="17.145" y1="42.3545" x2="17.145" y2="61.595" width="0.254" layer="16"/> 790 - <wire x1="17.145" y1="42.545" x2="17.018" y2="42.418" width="0.1524" layer="16"/> 791 - <wire x1="41.4655" y1="45.9105" x2="44.577" y2="49.022" width="0.254" layer="16"/> 792 - <wire x1="17.145" y1="45.9105" x2="41.4655" y2="45.9105" width="0.254" layer="16"/> 793 - </signal> 794 - <signal name="BUSY"> 795 - <contactref element="RN1" pad="2"/> 796 - <contactref element="1" pad="6"/> 797 - <contactref element="DB25" pad="11"/> 798 - <wire x1="25.146" y1="67.056" x2="25.273" y2="67.183" width="0.1524" layer="16"/> 799 - <wire x1="25.0825" y1="71.12" x2="25.0825" y2="67.31" width="0.1524" layer="16"/> 800 - <wire x1="24.511" y1="71.12" x2="25.0825" y2="71.12" width="0.1524" layer="16"/> 801 - <wire x1="25.0825" y1="67.31" x2="25.146" y2="67.056" width="0.1524" layer="16"/> 802 - <wire x1="31.877" y1="49.53" x2="31.877" y2="49.022" width="0.1524" layer="1"/> 803 - <wire x1="28.067" y1="53.34" x2="31.877" y2="49.53" width="0.1524" layer="1"/> 804 - <wire x1="28.067" y1="59.309" x2="28.067" y2="53.34" width="0.1524" layer="1"/> 805 - <wire x1="25.908" y1="61.468" x2="28.067" y2="59.309" width="0.1524" layer="1"/> 806 - <wire x1="25.908" y1="64.9605" x2="25.908" y2="61.468" width="0.1524" layer="1"/> 807 - <wire x1="25.146" y1="67.056" x2="25.146" y2="65.7225" width="0.1524" layer="1"/> 808 - <wire x1="25.908" y1="64.9605" x2="25.146" y2="65.7225" width="0.1524" layer="1"/> 809 - </signal> 810 - <signal name="ACK"> 811 - <contactref element="RN1" pad="3"/> 812 - <contactref element="DB25" pad="10"/> 813 - <contactref element="1" pad="5"/> 814 - <wire x1="27.6225" y1="70.8025" x2="27.6225" y2="67.31" width="0.1524" layer="1"/> 815 - <wire x1="27.305" y1="71.12" x2="27.6225" y2="70.8025" width="0.1524" layer="1"/> 816 - <wire x1="27.6225" y1="67.31" x2="27.686" y2="67.056" width="0.1524" layer="1"/> 817 - <wire x1="27.305" y1="71.12" x2="27.2796" y2="71.12" width="0.1524" layer="1"/> 818 - <wire x1="29.337" y1="49.53" x2="29.337" y2="49.022" width="0.1524" layer="1"/> 819 - <wire x1="25.527" y1="53.34" x2="29.337" y2="49.53" width="0.1524" layer="1"/> 820 - <wire x1="25.527" y1="59.69" x2="25.527" y2="53.34" width="0.1524" layer="1"/> 821 - <wire x1="27.2796" y1="71.12" x2="26.4795" y2="71.12" width="0.1524" layer="1"/> 822 - <wire x1="23.876" y1="64.516" x2="23.368" y2="64.008" width="0.1524" layer="1"/> 823 - <wire x1="26.4795" y1="71.12" x2="23.876" y2="68.5165" width="0.1524" layer="1"/> 824 - <wire x1="23.876" y1="68.5165" x2="23.876" y2="64.516" width="0.1524" layer="1"/> 825 - <wire x1="23.368" y1="64.008" x2="23.368" y2="61.849" width="0.1524" layer="1"/> 826 - <wire x1="23.368" y1="61.849" x2="25.527" y2="59.69" width="0.1524" layer="1"/> 827 - </signal> 828 - <signal name="DATA7"> 829 - <contactref element="RN1" pad="4"/> 830 - <contactref element="1" pad="27"/> 831 - <contactref element="DB25" pad="9"/> 832 - <wire x1="30.1625" y1="71.12" x2="30.1625" y2="67.31" width="0.1524" layer="1"/> 833 - <wire x1="30.1625" y1="67.31" x2="30.226" y2="67.056" width="0.1524" layer="1"/> 834 - <wire x1="30.1625" y1="71.12" x2="30.0482" y2="71.12" width="0.1524" layer="1"/> 835 - <wire x1="27.94" y1="64.77" x2="24.257" y2="64.77" width="0.1524" layer="16"/> 836 - <wire x1="24.257" y1="64.77" x2="21.717" y2="62.23" width="0.1524" layer="16"/> 837 - <wire x1="21.717" y1="62.23" x2="21.717" y2="56.642" width="0.1524" layer="16"/> 838 - <wire x1="30.226" y1="67.056" x2="27.94" y2="64.77" width="0.1524" layer="16"/> 839 - </signal> 840 - <signal name="DATA6"> 841 - <contactref element="RN1" pad="5"/> 842 - <contactref element="1" pad="26"/> 843 - <contactref element="DB25" pad="8"/> 844 - <wire x1="33.02" y1="71.12" x2="33.02" y2="67.31" width="0.1524" layer="1"/> 845 - <wire x1="33.02" y1="67.31" x2="32.766" y2="67.056" width="0.1524" layer="1"/> 846 - <wire x1="33.02" y1="71.12" x2="32.7914" y2="71.12" width="0.1524" layer="1"/> 847 - <wire x1="28.448" y1="61.468" x2="24.257" y2="57.277" width="0.1524" layer="16"/> 848 - <wire x1="28.448" y1="61.468" x2="28.448" y2="63.754" width="0.1524" layer="16"/> 849 - <wire x1="24.257" y1="57.277" x2="24.257" y2="56.642" width="0.1524" layer="16"/> 850 - <wire x1="28.448" y1="63.754" x2="29.464" y2="64.77" width="0.1524" layer="16"/> 851 - <wire x1="29.464" y1="64.77" x2="30.734" y2="64.77" width="0.1524" layer="16"/> 852 - <wire x1="30.734" y1="64.77" x2="32.766" y2="66.802" width="0.1524" layer="16"/> 853 - <wire x1="32.766" y1="66.802" x2="32.766" y2="67.056" width="0.1524" layer="16"/> 854 - </signal> 855 - <signal name="DATA5"> 856 - <contactref element="RN1" pad="6"/> 857 - <contactref element="1" pad="25"/> 858 - <contactref element="DB25" pad="7"/> 859 - <wire x1="35.56" y1="71.12" x2="35.56" y2="67.31" width="0.1524" layer="1"/> 860 - <wire x1="35.56" y1="67.31" x2="35.306" y2="67.056" width="0.1524" layer="1"/> 861 - <wire x1="30.988" y1="61.468" x2="26.797" y2="57.277" width="0.1524" layer="16"/> 862 - <wire x1="30.988" y1="61.468" x2="30.988" y2="63.881" width="0.1524" layer="16"/> 863 - <wire x1="26.797" y1="57.277" x2="26.797" y2="56.642" width="0.1524" layer="16"/> 864 - <wire x1="30.988" y1="63.881" x2="31.877" y2="64.77" width="0.1524" layer="16"/> 865 - <wire x1="31.877" y1="64.77" x2="33.274" y2="64.77" width="0.1524" layer="16"/> 866 - <wire x1="33.274" y1="64.77" x2="35.306" y2="66.802" width="0.1524" layer="16"/> 867 - <wire x1="35.306" y1="66.802" x2="35.306" y2="67.056" width="0.1524" layer="16"/> 868 - </signal> 869 - <signal name="DATA4"> 870 - <contactref element="RN1" pad="7"/> 871 - <contactref element="1" pad="24"/> 872 - <contactref element="DB25" pad="6"/> 873 - <wire x1="38.1" y1="71.12" x2="38.1" y2="67.31" width="0.1524" layer="1"/> 874 - <wire x1="38.1" y1="67.31" x2="37.846" y2="67.056" width="0.1524" layer="1"/> 875 - <wire x1="38.1" y1="71.12" x2="38.3286" y2="71.12" width="0.1524" layer="1"/> 876 - <wire x1="35.814" y1="64.77" x2="34.29" y2="64.77" width="0.1524" layer="1"/> 877 - <wire x1="35.814" y1="64.77" x2="37.846" y2="66.802" width="0.1524" layer="1"/> 878 - <wire x1="37.846" y1="66.802" x2="37.846" y2="67.056" width="0.1524" layer="1"/> 879 - <wire x1="34.29" y1="64.77" x2="33.528" y2="64.008" width="0.1524" layer="1"/> 880 - <wire x1="33.528" y1="61.341" x2="29.337" y2="57.15" width="0.1524" layer="1"/> 881 - <wire x1="29.337" y1="57.15" x2="29.337" y2="56.642" width="0.1524" layer="1"/> 882 - <wire x1="33.528" y1="64.008" x2="33.528" y2="61.341" width="0.1524" layer="1"/> 883 - </signal> 884 - <signal name="DATA3"> 885 - <contactref element="RN1" pad="8"/> 886 - <contactref element="1" pad="23"/> 887 - <contactref element="DB25" pad="5"/> 888 - <wire x1="41.275" y1="71.12" x2="41.0718" y2="71.12" width="0.1524" layer="16"/> 889 - <wire x1="40.64" y1="71.12" x2="40.64" y2="67.31" width="0.1524" layer="16"/> 890 - <wire x1="40.386" y1="67.056" x2="40.64" y2="66.802" width="0.1524" layer="16"/> 891 - <wire x1="40.64" y1="66.802" x2="38.608" y2="64.77" width="0.1524" layer="16"/> 892 - <wire x1="38.608" y1="64.77" x2="38.608" y2="61.5315" width="0.1524" layer="16"/> 893 - <wire x1="41.0718" y1="71.12" x2="40.64" y2="71.12" width="0.1524" layer="16"/> 894 - <wire x1="40.64" y1="67.31" x2="40.386" y2="67.056" width="0.1524" layer="16"/> 895 - <wire x1="31.877" y1="56.642" x2="36.322" y2="61.087" width="0.1524" layer="16"/> 896 - <wire x1="38.1635" y1="61.087" x2="36.322" y2="61.087" width="0.1524" layer="16"/> 897 - <wire x1="38.608" y1="61.5315" x2="38.1635" y2="61.087" width="0.1524" layer="16"/> 898 - </signal> 899 - <signal name="DATA2"> 900 - <contactref element="RN1" pad="9"/> 901 - <contactref element="1" pad="22"/> 902 - <contactref element="DB25" pad="4"/> 903 - <wire x1="43.18" y1="71.12" x2="43.18" y2="67.31" width="0.1524" layer="16"/> 904 - <wire x1="43.8404" y1="71.12" x2="43.18" y2="71.12" width="0.1524" layer="16"/> 905 - <wire x1="43.18" y1="67.31" x2="42.926" y2="67.056" width="0.1524" layer="16"/> 906 - <wire x1="38.481" y1="60.5155" x2="34.6075" y2="56.642" width="0.1524" layer="16"/> 907 - <wire x1="34.417" y1="56.642" x2="34.6075" y2="56.642" width="0.1524" layer="16"/> 908 - <wire x1="39.9415" y1="60.5155" x2="38.481" y2="60.5155" width="0.1524" layer="16"/> 909 - <wire x1="42.926" y1="67.056" x2="42.926" y2="66.548" width="0.1524" layer="16"/> 910 - <wire x1="42.926" y1="66.548" x2="41.148" y2="64.77" width="0.1524" layer="16"/> 911 - <wire x1="41.148" y1="64.77" x2="41.148" y2="61.722" width="0.1524" layer="16"/> 912 - <wire x1="41.148" y1="61.722" x2="39.9415" y2="60.5155" width="0.1524" layer="16"/> 913 - </signal> 914 - <signal name="DATA1"> 915 - <contactref element="RN1" pad="10"/> 916 - <contactref element="1" pad="21"/> 917 - <contactref element="DB25" pad="3"/> 918 - <wire x1="45.466" y1="69.342" x2="45.466" y2="67.056" width="0.1524" layer="16"/> 919 - <wire x1="46.609" y1="71.12" x2="46.609" y2="70.485" width="0.1524" layer="16"/> 920 - <wire x1="46.609" y1="70.485" x2="45.466" y2="69.342" width="0.1524" layer="16"/> 921 - <wire x1="39.5605" y1="59.563" x2="36.957" y2="56.9595" width="0.1524" layer="16"/> 922 - <wire x1="41.3385" y1="59.563" x2="39.5605" y2="59.563" width="0.1524" layer="16"/> 923 - <wire x1="43.688" y1="61.9125" x2="41.3385" y2="59.563" width="0.1524" layer="16"/> 924 - <wire x1="43.688" y1="64.77" x2="43.688" y2="61.9125" width="0.1524" layer="16"/> 925 - <wire x1="36.957" y1="56.9595" x2="36.957" y2="56.642" width="0.1524" layer="16"/> 926 - <wire x1="45.466" y1="66.548" x2="45.466" y2="67.056" width="0.1524" layer="16"/> 927 - <wire x1="45.466" y1="66.548" x2="43.688" y2="64.77" width="0.1524" layer="16"/> 928 - </signal> 929 - <signal name="DATA0"> 930 - <contactref element="RN1" pad="11"/> 931 - <contactref element="1" pad="20"/> 932 - <contactref element="DB25" pad="2"/> 933 - <wire x1="39.497" y1="56.642" x2="39.49491875" y2="56.76691875" width="0.1524" layer="1"/> 934 - <wire x1="48.133" y1="69.5198" x2="48.133" y2="67.183" width="0.1524" layer="16"/> 935 - <wire x1="48.133" y1="67.183" x2="48.006" y2="67.056" width="0.1524" layer="16"/> 936 - <wire x1="49.3522" y1="71.12" x2="49.3522" y2="70.739" width="0.1524" layer="16"/> 937 - <wire x1="49.3522" y1="70.739" x2="48.133" y2="69.5198" width="0.1524" layer="16"/> 938 - <wire x1="39.497" y1="56.642" x2="39.497" y2="56.9595" width="0.1524" layer="16"/> 939 - <wire x1="41.0845" y1="58.547" x2="39.497" y2="56.9595" width="0.1524" layer="16"/> 940 - <wire x1="42.8625" y1="58.547" x2="41.0845" y2="58.547" width="0.1524" layer="16"/> 941 - <wire x1="46.228" y1="61.9125" x2="42.8625" y2="58.547" width="0.1524" layer="16"/> 942 - <wire x1="46.228" y1="64.77" x2="46.228" y2="61.9125" width="0.1524" layer="16"/> 943 - <wire x1="48.006" y1="66.548" x2="48.006" y2="67.056" width="0.1524" layer="16"/> 944 - <wire x1="48.006" y1="66.548" x2="46.228" y2="64.77" width="0.1524" layer="16"/> 945 - </signal> 946 - <signal name="STROBE"> 947 - <contactref element="1" pad="3"/> 948 - <contactref element="DB25" pad="1"/> 949 - <wire x1="24.257" y1="49.022" x2="24.257" y2="49.3395" width="0.1524" layer="16"/> 950 - <wire x1="29.464" y1="54.5465" x2="24.257" y2="49.3395" width="0.1524" layer="16"/> 951 - <wire x1="47.4345" y1="54.5465" x2="29.464" y2="54.5465" width="0.1524" layer="16"/> 952 - <wire x1="48.387" y1="55.499" x2="47.4345" y2="54.5465" width="0.1524" layer="16"/> 953 - <wire x1="50.292" y1="66.294" x2="48.768" y2="64.77" width="0.1524" layer="16"/> 954 - <wire x1="50.292" y1="68.58" x2="50.292" y2="66.294" width="0.1524" layer="16"/> 955 - <wire x1="52.1208" y1="71.12" x2="52.1208" y2="70.4088" width="0.1524" layer="16"/> 956 - <wire x1="52.1208" y1="70.4088" x2="50.292" y2="68.58" width="0.1524" layer="16"/> 957 - <wire x1="48.768" y1="61.468" x2="48.387" y2="61.087" width="0.1524" layer="16"/> 958 - <wire x1="48.387" y1="61.087" x2="48.387" y2="55.499" width="0.1524" layer="16"/> 959 - <wire x1="48.768" y1="64.77" x2="48.768" y2="61.468" width="0.1524" layer="16"/> 960 - </signal> 961 - <signal name="LINEFEED"> 962 - <contactref element="1" pad="4"/> 963 - <contactref element="DB25" pad="14"/> 964 - <wire x1="50.8" y1="73.6092" x2="50.7492" y2="73.66" width="0.1524" layer="16"/> 965 - <wire x1="26.797" y1="49.022" x2="26.797" y2="49.3395" width="0.1524" layer="16"/> 966 - <wire x1="31.1785" y1="53.721" x2="26.797" y2="49.3395" width="0.1524" layer="16"/> 967 - <wire x1="50.292" y1="53.721" x2="31.1785" y2="53.721" width="0.1524" layer="16"/> 968 - <wire x1="50.927" y1="54.356" x2="50.292" y2="53.721" width="0.1524" layer="16"/> 969 - <wire x1="50.7492" y1="73.66" x2="52.7812" y2="73.66" width="0.1524" layer="16"/> 970 - <wire x1="51.308" y1="61.468" x2="50.927" y2="61.087" width="0.1524" layer="16"/> 971 - <wire x1="50.927" y1="61.087" x2="50.927" y2="54.356" width="0.1524" layer="16"/> 972 - <wire x1="53.594" y1="72.8472" x2="52.7812" y2="73.66" width="0.1524" layer="16"/> 973 - <wire x1="53.594" y1="72.8472" x2="53.594" y2="70.231" width="0.1524" layer="16"/> 974 - <wire x1="51.308" y1="67.945" x2="51.308" y2="61.468" width="0.1524" layer="16"/> 975 - <wire x1="53.594" y1="70.231" x2="51.308" y2="67.945" width="0.1524" layer="16"/> 976 - </signal> 977 - </signals> 978 - <mfgpreviewcolors> 979 - <mfgpreviewcolor name="soldermaskcolor" color="0xC8008000"/> 980 - <mfgpreviewcolor name="silkscreencolor" color="0xFFFEFEFE"/> 981 - <mfgpreviewcolor name="backgroundcolor" color="0xFF282828"/> 982 - <mfgpreviewcolor name="coppercolor" color="0xFFFFBF00"/> 983 - <mfgpreviewcolor name="substratecolor" color="0xFF786E46"/> 984 - </mfgpreviewcolors> 985 - </board> 986 - </drawing> 987 - <compatibility> 988 - <note version="8.2" severity="warning"> 989 - Since Version 8.2, EAGLE supports online libraries. The ids 990 - of those online libraries will not be understood (or retained) 991 - with this version. 992 - </note> 993 - <note version="8.3" severity="warning"> 994 - Since Version 8.3, EAGLE supports URNs for individual library 995 - assets (packages, symbols, and devices). The URNs of those assets 996 - will not be understood (or retained) with this version. 997 - </note> 998 - <note version="8.3" severity="warning"> 999 - Since Version 8.3, EAGLE supports the association of 3D packages 1000 - with devices in libraries, schematics, and board files. Those 3D 1001 - packages will not be understood (or retained) with this version. 1002 - </note> 1003 - <note version="9.5" severity="warning"> 1004 - Since Version 9.5, EAGLE supports persistent groups with 1005 - schematics, and board files. Those persistent groups 1006 - will not be understood (or retained) with this version. 1007 - </note> 1008 - </compatibility> 1009 - </eagle>
-1425
pcb/wifistation.sch
··· 1 - <?xml version="1.0" encoding="utf-8"?> 2 - <!DOCTYPE eagle SYSTEM "eagle.dtd"> 3 - <eagle version="9.6.2"> 4 - <drawing> 5 - <settings> 6 - <setting alwaysvectorfont="no"/> 7 - <setting verticaltext="up"/> 8 - </settings> 9 - <grid distance="0.1" unitdist="inch" unit="inch" style="lines" multiple="1" display="no" altdistance="0.01" altunitdist="inch" altunit="inch"/> 10 - <layers> 11 - <layer number="1" name="Top" color="4" fill="1" visible="no" active="no"/> 12 - <layer number="2" name="Route2" color="1" fill="3" visible="no" active="no"/> 13 - <layer number="3" name="Route3" color="4" fill="3" visible="no" active="no"/> 14 - <layer number="4" name="Route4" color="1" fill="4" visible="no" active="no"/> 15 - <layer number="5" name="Route5" color="4" fill="4" visible="no" active="no"/> 16 - <layer number="6" name="Route6" color="1" fill="8" visible="no" active="no"/> 17 - <layer number="7" name="Route7" color="4" fill="8" visible="no" active="no"/> 18 - <layer number="8" name="Route8" color="1" fill="2" visible="no" active="no"/> 19 - <layer number="9" name="Route9" color="4" fill="2" visible="no" active="no"/> 20 - <layer number="10" name="Route10" color="1" fill="7" visible="no" active="no"/> 21 - <layer number="11" name="Route11" color="4" fill="7" visible="no" active="no"/> 22 - <layer number="12" name="Route12" color="1" fill="5" visible="no" active="no"/> 23 - <layer number="13" name="Route13" color="4" fill="5" visible="no" active="no"/> 24 - <layer number="14" name="Route14" color="1" fill="6" visible="no" active="no"/> 25 - <layer number="15" name="Route15" color="4" fill="6" visible="no" active="no"/> 26 - <layer number="16" name="Bottom" color="1" fill="1" visible="no" active="no"/> 27 - <layer number="17" name="Pads" color="2" fill="1" visible="no" active="no"/> 28 - <layer number="18" name="Vias" color="2" fill="1" visible="no" active="no"/> 29 - <layer number="19" name="Unrouted" color="6" fill="1" visible="no" active="no"/> 30 - <layer number="20" name="Dimension" color="24" fill="1" visible="no" active="no"/> 31 - <layer number="21" name="tPlace" color="7" fill="1" visible="no" active="no"/> 32 - <layer number="22" name="bPlace" color="7" fill="1" visible="no" active="no"/> 33 - <layer number="23" name="tOrigins" color="15" fill="1" visible="no" active="no"/> 34 - <layer number="24" name="bOrigins" color="15" fill="1" visible="no" active="no"/> 35 - <layer number="25" name="tNames" color="7" fill="1" visible="no" active="no"/> 36 - <layer number="26" name="bNames" color="7" fill="1" visible="no" active="no"/> 37 - <layer number="27" name="tValues" color="7" fill="1" visible="no" active="no"/> 38 - <layer number="28" name="bValues" color="7" fill="1" visible="no" active="no"/> 39 - <layer number="29" name="tStop" color="7" fill="3" visible="no" active="no"/> 40 - <layer number="30" name="bStop" color="7" fill="6" visible="no" active="no"/> 41 - <layer number="31" name="tCream" color="7" fill="4" visible="no" active="no"/> 42 - <layer number="32" name="bCream" color="7" fill="5" visible="no" active="no"/> 43 - <layer number="33" name="tFinish" color="6" fill="3" visible="no" active="no"/> 44 - <layer number="34" name="bFinish" color="6" fill="6" visible="no" active="no"/> 45 - <layer number="35" name="tGlue" color="7" fill="4" visible="no" active="no"/> 46 - <layer number="36" name="bGlue" color="7" fill="5" visible="no" active="no"/> 47 - <layer number="37" name="tTest" color="7" fill="1" visible="no" active="no"/> 48 - <layer number="38" name="bTest" color="7" fill="1" visible="no" active="no"/> 49 - <layer number="39" name="tKeepout" color="4" fill="11" visible="no" active="no"/> 50 - <layer number="40" name="bKeepout" color="1" fill="11" visible="no" active="no"/> 51 - <layer number="41" name="tRestrict" color="4" fill="10" visible="no" active="no"/> 52 - <layer number="42" name="bRestrict" color="1" fill="10" visible="no" active="no"/> 53 - <layer number="43" name="vRestrict" color="2" fill="10" visible="no" active="no"/> 54 - <layer number="44" name="Drills" color="7" fill="1" visible="no" active="no"/> 55 - <layer number="45" name="Holes" color="7" fill="1" visible="no" active="no"/> 56 - <layer number="46" name="Milling" color="3" fill="1" visible="no" active="no"/> 57 - <layer number="47" name="Measures" color="7" fill="1" visible="no" active="no"/> 58 - <layer number="48" name="Document" color="7" fill="1" visible="no" active="no"/> 59 - <layer number="49" name="Reference" color="7" fill="1" visible="no" active="no"/> 60 - <layer number="50" name="dxf" color="7" fill="1" visible="no" active="no"/> 61 - <layer number="51" name="tDocu" color="7" fill="1" visible="no" active="no"/> 62 - <layer number="52" name="bDocu" color="7" fill="1" visible="no" active="no"/> 63 - <layer number="53" name="tGND_GNDA" color="7" fill="9" visible="no" active="no"/> 64 - <layer number="54" name="bGND_GNDA" color="1" fill="9" visible="no" active="no"/> 65 - <layer number="56" name="wert" color="7" fill="1" visible="no" active="no"/> 66 - <layer number="57" name="tCAD" color="7" fill="1" visible="no" active="no"/> 67 - <layer number="59" name="tCarbon" color="7" fill="1" visible="no" active="no"/> 68 - <layer number="60" name="bCarbon" color="7" fill="1" visible="no" active="no"/> 69 - <layer number="88" name="SimResults" color="9" fill="1" visible="yes" active="yes"/> 70 - <layer number="89" name="SimProbes" color="9" fill="1" visible="yes" active="yes"/> 71 - <layer number="90" name="Modules" color="5" fill="1" visible="yes" active="yes"/> 72 - <layer number="91" name="Nets" color="2" fill="1" visible="yes" active="yes"/> 73 - <layer number="92" name="Busses" color="1" fill="1" visible="yes" active="yes"/> 74 - <layer number="93" name="Pins" color="2" fill="1" visible="no" active="yes"/> 75 - <layer number="94" name="Symbols" color="4" fill="1" visible="yes" active="yes"/> 76 - <layer number="95" name="Names" color="7" fill="1" visible="yes" active="yes"/> 77 - <layer number="96" name="Values" color="7" fill="1" visible="yes" active="yes"/> 78 - <layer number="97" name="Info" color="7" fill="1" visible="yes" active="yes"/> 79 - <layer number="98" name="Guide" color="6" fill="1" visible="yes" active="yes"/> 80 - <layer number="99" name="SpiceOrder" color="7" fill="1" visible="no" active="no"/> 81 - <layer number="100" name="Muster" color="7" fill="1" visible="no" active="no"/> 82 - <layer number="101" name="Patch_Top" color="12" fill="4" visible="no" active="yes"/> 83 - <layer number="102" name="Vscore" color="7" fill="1" visible="no" active="yes"/> 84 - <layer number="103" name="fp3" color="7" fill="1" visible="no" active="yes"/> 85 - <layer number="104" name="Name" color="7" fill="1" visible="no" active="yes"/> 86 - <layer number="105" name="Beschreib" color="9" fill="1" visible="no" active="yes"/> 87 - <layer number="106" name="BGA-Top" color="4" fill="1" visible="no" active="yes"/> 88 - <layer number="107" name="BD-Top" color="5" fill="1" visible="no" active="yes"/> 89 - <layer number="108" name="fp8" color="7" fill="1" visible="no" active="yes"/> 90 - <layer number="109" name="fp9" color="7" fill="1" visible="no" active="yes"/> 91 - <layer number="110" name="fp0" color="7" fill="1" visible="no" active="yes"/> 92 - <layer number="111" name="LPC17xx" color="7" fill="1" visible="no" active="yes"/> 93 - <layer number="112" name="tSilk" color="7" fill="1" visible="no" active="yes"/> 94 - <layer number="113" name="ReferenceLS" color="7" fill="1" visible="no" active="no"/> 95 - <layer number="116" name="Patch_BOT" color="9" fill="4" visible="no" active="yes"/> 96 - <layer number="118" name="Rect_Pads" color="7" fill="1" visible="no" active="no"/> 97 - <layer number="121" name="_tsilk" color="7" fill="1" visible="no" active="yes"/> 98 - <layer number="122" name="_bsilk" color="7" fill="1" visible="no" active="yes"/> 99 - <layer number="123" name="tTestmark" color="7" fill="1" visible="no" active="yes"/> 100 - <layer number="124" name="bTestmark" color="7" fill="1" visible="no" active="yes"/> 101 - <layer number="125" name="_tNames" color="7" fill="1" visible="no" active="yes"/> 102 - <layer number="126" name="_bNames" color="7" fill="1" visible="no" active="yes"/> 103 - <layer number="127" name="_tValues" color="7" fill="1" visible="no" active="yes"/> 104 - <layer number="128" name="_bValues" color="7" fill="1" visible="no" active="yes"/> 105 - <layer number="129" name="Mask" color="7" fill="1" visible="yes" active="yes"/> 106 - <layer number="131" name="tAdjust" color="7" fill="1" visible="no" active="yes"/> 107 - <layer number="132" name="bAdjust" color="7" fill="1" visible="no" active="yes"/> 108 - <layer number="144" name="Drill_legend" color="7" fill="1" visible="no" active="yes"/> 109 - <layer number="150" name="Notes" color="7" fill="1" visible="no" active="yes"/> 110 - <layer number="151" name="HeatSink" color="7" fill="1" visible="no" active="yes"/> 111 - <layer number="152" name="_bDocu" color="7" fill="1" visible="no" active="yes"/> 112 - <layer number="153" name="FabDoc1" color="6" fill="1" visible="no" active="no"/> 113 - <layer number="154" name="FabDoc2" color="2" fill="1" visible="no" active="no"/> 114 - <layer number="155" name="FabDoc3" color="7" fill="15" visible="no" active="no"/> 115 - <layer number="199" name="Contour" color="7" fill="1" visible="no" active="yes"/> 116 - <layer number="200" name="200bmp" color="1" fill="10" visible="no" active="yes"/> 117 - <layer number="201" name="201bmp" color="2" fill="1" visible="no" active="no"/> 118 - <layer number="202" name="202bmp" color="3" fill="1" visible="no" active="no"/> 119 - <layer number="203" name="203bmp" color="4" fill="10" visible="no" active="yes"/> 120 - <layer number="204" name="204bmp" color="5" fill="10" visible="no" active="yes"/> 121 - <layer number="205" name="205bmp" color="6" fill="10" visible="no" active="yes"/> 122 - <layer number="206" name="206bmp" color="7" fill="10" visible="no" active="yes"/> 123 - <layer number="207" name="207bmp" color="8" fill="10" visible="no" active="yes"/> 124 - <layer number="208" name="208bmp" color="9" fill="10" visible="no" active="yes"/> 125 - <layer number="209" name="209bmp" color="7" fill="1" visible="no" active="yes"/> 126 - <layer number="210" name="210bmp" color="7" fill="1" visible="no" active="yes"/> 127 - <layer number="211" name="211bmp" color="7" fill="1" visible="no" active="yes"/> 128 - <layer number="212" name="212bmp" color="7" fill="1" visible="no" active="yes"/> 129 - <layer number="213" name="213bmp" color="7" fill="1" visible="no" active="yes"/> 130 - <layer number="214" name="214bmp" color="7" fill="1" visible="no" active="yes"/> 131 - <layer number="215" name="215bmp" color="7" fill="1" visible="no" active="yes"/> 132 - <layer number="216" name="216bmp" color="7" fill="1" visible="no" active="yes"/> 133 - <layer number="217" name="217bmp" color="18" fill="1" visible="no" active="no"/> 134 - <layer number="218" name="218bmp" color="19" fill="1" visible="no" active="no"/> 135 - <layer number="219" name="219bmp" color="20" fill="1" visible="no" active="no"/> 136 - <layer number="220" name="220bmp" color="21" fill="1" visible="no" active="no"/> 137 - <layer number="221" name="221bmp" color="22" fill="1" visible="no" active="no"/> 138 - <layer number="222" name="222bmp" color="23" fill="1" visible="no" active="no"/> 139 - <layer number="223" name="223bmp" color="24" fill="1" visible="no" active="no"/> 140 - <layer number="224" name="224bmp" color="25" fill="1" visible="no" active="no"/> 141 - <layer number="225" name="225bmp" color="7" fill="1" visible="yes" active="yes"/> 142 - <layer number="226" name="226bmp" color="7" fill="1" visible="yes" active="yes"/> 143 - <layer number="227" name="227bmp" color="7" fill="1" visible="yes" active="yes"/> 144 - <layer number="228" name="228bmp" color="7" fill="1" visible="yes" active="yes"/> 145 - <layer number="229" name="229bmp" color="7" fill="1" visible="yes" active="yes"/> 146 - <layer number="230" name="230bmp" color="7" fill="1" visible="yes" active="yes"/> 147 - <layer number="231" name="Eagle3D_PG1" color="7" fill="1" visible="no" active="no"/> 148 - <layer number="232" name="Eagle3D_PG2" color="7" fill="1" visible="no" active="no"/> 149 - <layer number="233" name="Eagle3D_PG3" color="7" fill="1" visible="no" active="no"/> 150 - <layer number="248" name="Housing" color="7" fill="1" visible="no" active="yes"/> 151 - <layer number="249" name="Edge" color="7" fill="1" visible="no" active="yes"/> 152 - <layer number="250" name="Descript" color="7" fill="1" visible="no" active="no"/> 153 - <layer number="251" name="SMDround" color="7" fill="1" visible="no" active="no"/> 154 - <layer number="254" name="cooling" color="7" fill="1" visible="no" active="yes"/> 155 - <layer number="255" name="routoute" color="7" fill="1" visible="yes" active="yes"/> 156 - </layers> 157 - <schematic xreflabel="%F%N/%S.%C%R" xrefpart="/%S.%C%R"> 158 - <libraries> 159 - <library name="SP"> 160 - <description>Upverter Parts Library 161 - 162 - Created by Upverter.com</description> 163 - <packages> 164 - <package name="MICROCHIP_MCP23S18-E-SP_0"> 165 - <description>PR-BUSIC-MCP23S18-28</description> 166 - <wire x1="-0.635" y1="18.1" x2="0.635" y2="18.1" width="0.2" layer="21" curve="180"/> 167 - <wire x1="-2.65" y1="-18.1" x2="2.65" y2="-18.1" width="0.15" layer="21"/> 168 - <wire x1="0.635" y1="18.1" x2="2.65" y2="18.1" width="0.15" layer="21"/> 169 - <wire x1="-2.65" y1="18.1" x2="-0.635" y2="18.1" width="0.15" layer="21"/> 170 - <wire x1="2.65" y1="-18.1" x2="2.65" y2="18.1" width="0.15" layer="21"/> 171 - <wire x1="-2.65" y1="-18.1" x2="-2.65" y2="18.1" width="0.15" layer="21"/> 172 - <wire x1="-3.55" y1="-18.1" x2="3.55" y2="-18.1" width="0.1" layer="51"/> 173 - <wire x1="-3.55" y1="18.1" x2="3.55" y2="18.1" width="0.1" layer="51"/> 174 - <wire x1="3.55" y1="-18.1" x2="3.55" y2="18.1" width="0.1" layer="51"/> 175 - <wire x1="-3.55" y1="-18.1" x2="-3.55" y2="18.1" width="0.1" layer="51"/> 176 - <wire x1="-4.56" y1="-18.1" x2="-4.56" y2="18.2" width="0.1" layer="39"/> 177 - <wire x1="-4.56" y1="18.2" x2="4.56" y2="18.2" width="0.1" layer="39"/> 178 - <wire x1="4.56" y1="18.2" x2="4.56" y2="-18.1" width="0.1" layer="39"/> 179 - <wire x1="4.56" y1="-18.1" x2="-4.56" y2="-18.1" width="0.1" layer="39"/> 180 - <text x="-5.56" y="18.2" size="1" layer="25">&gt;NAME</text> 181 - <circle x="-1.65" y="17.1" radius="0.3" width="0.6" layer="21"/> 182 - <circle x="-3.81" y="17.81" radius="0.125" width="0.25" layer="21"/> 183 - <circle x="-2.65" y="17.2" radius="0.5" width="0.1" layer="51"/> 184 - <pad name="15" x="3.81" y="-16.51" drill="0.9" diameter="1.5"/> 185 - <pad name="16" x="3.81" y="-13.97" drill="0.9" diameter="1.5"/> 186 - <pad name="17" x="3.81" y="-11.43" drill="0.9" diameter="1.5"/> 187 - <pad name="18" x="3.81" y="-8.89" drill="0.9" diameter="1.5"/> 188 - <pad name="19" x="3.81" y="-6.35" drill="0.9" diameter="1.5"/> 189 - <pad name="20" x="3.81" y="-3.81" drill="0.9" diameter="1.5"/> 190 - <pad name="21" x="3.81" y="-1.27" drill="0.9" diameter="1.5"/> 191 - <pad name="22" x="3.81" y="1.27" drill="0.9" diameter="1.5"/> 192 - <pad name="23" x="3.81" y="3.81" drill="0.9" diameter="1.5"/> 193 - <pad name="24" x="3.81" y="6.35" drill="0.9" diameter="1.5"/> 194 - <pad name="25" x="3.81" y="8.89" drill="0.9" diameter="1.5"/> 195 - <pad name="26" x="3.81" y="11.43" drill="0.9" diameter="1.5"/> 196 - <pad name="27" x="3.81" y="13.97" drill="0.9" diameter="1.5"/> 197 - <pad name="28" x="3.81" y="16.51" drill="0.9" diameter="1.5"/> 198 - <pad name="14" x="-3.81" y="-16.51" drill="0.9" diameter="1.5"/> 199 - <pad name="13" x="-3.81" y="-13.97" drill="0.9" diameter="1.5"/> 200 - <pad name="12" x="-3.81" y="-11.43" drill="0.9" diameter="1.5"/> 201 - <pad name="11" x="-3.81" y="-8.89" drill="0.9" diameter="1.5"/> 202 - <pad name="10" x="-3.81" y="-6.35" drill="0.9" diameter="1.5"/> 203 - <pad name="9" x="-3.81" y="-3.81" drill="0.9" diameter="1.5"/> 204 - <pad name="8" x="-3.81" y="-1.27" drill="0.9" diameter="1.5"/> 205 - <pad name="7" x="-3.81" y="1.27" drill="0.9" diameter="1.5"/> 206 - <pad name="6" x="-3.81" y="3.81" drill="0.9" diameter="1.5"/> 207 - <pad name="5" x="-3.81" y="6.35" drill="0.9" diameter="1.5"/> 208 - <pad name="4" x="-3.81" y="8.89" drill="0.9" diameter="1.5"/> 209 - <pad name="3" x="-3.81" y="11.43" drill="0.9" diameter="1.5"/> 210 - <pad name="2" x="-3.81" y="13.97" drill="0.9" diameter="1.5"/> 211 - <pad name="1" x="-3.81" y="16.51" drill="0.9" diameter="1.5" shape="square"/> 212 - </package> 213 - </packages> 214 - <symbols> 215 - <symbol name="MICROCHIP_MCP23S18-E-SP_0_0"> 216 - <description>PR-BUSIC-MCP23S18-28</description> 217 - <wire x1="0" y1="-50.8" x2="0" y2="-5.08" width="0.508" layer="94"/> 218 - <wire x1="0" y1="-5.08" x2="22.86" y2="-5.08" width="0.508" layer="94"/> 219 - <wire x1="22.86" y1="-5.08" x2="22.86" y2="-50.8" width="0.508" layer="94"/> 220 - <wire x1="22.86" y1="-50.8" x2="0" y2="-50.8" width="0.508" layer="94"/> 221 - <wire x1="22.86" y1="-30.48" x2="22.86" y2="-30.48" width="0.15" layer="94"/> 222 - <wire x1="22.86" y1="-33.02" x2="22.86" y2="-33.02" width="0.15" layer="94"/> 223 - <wire x1="22.86" y1="-35.56" x2="22.86" y2="-35.56" width="0.15" layer="94"/> 224 - <wire x1="22.86" y1="-38.1" x2="22.86" y2="-38.1" width="0.15" layer="94"/> 225 - <wire x1="22.86" y1="-40.64" x2="22.86" y2="-40.64" width="0.15" layer="94"/> 226 - <wire x1="22.86" y1="-43.18" x2="22.86" y2="-43.18" width="0.15" layer="94"/> 227 - <wire x1="22.86" y1="-45.72" x2="22.86" y2="-45.72" width="0.15" layer="94"/> 228 - <wire x1="22.86" y1="-48.26" x2="22.86" y2="-48.26" width="0.15" layer="94"/> 229 - <wire x1="0" y1="-43.18" x2="0" y2="-43.18" width="0.15" layer="94"/> 230 - <wire x1="0" y1="-48.26" x2="0" y2="-48.26" width="0.15" layer="94"/> 231 - <wire x1="0" y1="-33.02" x2="0" y2="-33.02" width="0.15" layer="94"/> 232 - <wire x1="0" y1="-7.62" x2="0" y2="-7.62" width="0.15" layer="94"/> 233 - <wire x1="0" y1="-10.16" x2="0" y2="-10.16" width="0.15" layer="94"/> 234 - <wire x1="0" y1="-12.7" x2="0" y2="-12.7" width="0.15" layer="94"/> 235 - <wire x1="0" y1="-15.24" x2="0" y2="-15.24" width="0.15" layer="94"/> 236 - <wire x1="0" y1="-38.1" x2="0" y2="-38.1" width="0.15" layer="94"/> 237 - <wire x1="0" y1="-35.56" x2="0" y2="-35.56" width="0.15" layer="94"/> 238 - <wire x1="0" y1="-20.32" x2="0" y2="-20.32" width="0.15" layer="94"/> 239 - <wire x1="0" y1="-27.94" x2="0" y2="-27.94" width="0.15" layer="94"/> 240 - <wire x1="0" y1="-25.4" x2="0" y2="-25.4" width="0.15" layer="94"/> 241 - <wire x1="22.86" y1="-7.62" x2="22.86" y2="-7.62" width="0.15" layer="94"/> 242 - <wire x1="22.86" y1="-10.16" x2="22.86" y2="-10.16" width="0.15" layer="94"/> 243 - <wire x1="22.86" y1="-12.7" x2="22.86" y2="-12.7" width="0.15" layer="94"/> 244 - <wire x1="22.86" y1="-15.24" x2="22.86" y2="-15.24" width="0.15" layer="94"/> 245 - <wire x1="22.86" y1="-17.78" x2="22.86" y2="-17.78" width="0.15" layer="94"/> 246 - <wire x1="22.86" y1="-20.32" x2="22.86" y2="-20.32" width="0.15" layer="94"/> 247 - <wire x1="22.86" y1="-22.86" x2="22.86" y2="-22.86" width="0.15" layer="94"/> 248 - <wire x1="22.86" y1="-25.4" x2="22.86" y2="-25.4" width="0.15" layer="94"/> 249 - <text x="0" y="-2.54" size="2.54" layer="95" align="top-left">&gt;NAME</text> 250 - <text x="0" y="-55.88" size="2.54" layer="95" align="top-left">MCP23S18-E/SP</text> 251 - <pin name="GPB0" x="27.94" y="-30.48" length="middle" rot="R180"/> 252 - <pin name="GPB1" x="27.94" y="-33.02" length="middle" rot="R180"/> 253 - <pin name="GPB2" x="27.94" y="-35.56" length="middle" rot="R180"/> 254 - <pin name="GPB3" x="27.94" y="-38.1" length="middle" rot="R180"/> 255 - <pin name="GPB4" x="27.94" y="-40.64" length="middle" rot="R180"/> 256 - <pin name="GPB5" x="27.94" y="-43.18" length="middle" rot="R180"/> 257 - <pin name="GPB6" x="27.94" y="-45.72" length="middle" rot="R180"/> 258 - <pin name="GPB7" x="27.94" y="-48.26" length="middle" rot="R180"/> 259 - <pin name="VDD" x="-5.08" y="-43.18" length="middle" direction="pwr"/> 260 - <pin name="VSS" x="-5.08" y="-48.26" length="middle" direction="pwr"/> 261 - <pin name="2_NC" x="-5.08" y="-33.02" length="middle" direction="pas"/> 262 - <pin name="!CS!" x="-5.08" y="-7.62" length="middle" direction="in"/> 263 - <pin name="SCK" x="-5.08" y="-10.16" length="middle" direction="in"/> 264 - <pin name="SI" x="-5.08" y="-12.7" length="middle" direction="in"/> 265 - <pin name="SO" x="-5.08" y="-15.24" length="middle" direction="out"/> 266 - <pin name="3_NC" x="-5.08" y="-38.1" length="middle" direction="pas"/> 267 - <pin name="1_NC" x="-5.08" y="-35.56" length="middle" direction="pas"/> 268 - <pin name="!RESET!" x="-5.08" y="-20.32" length="middle" direction="in"/> 269 - <pin name="INTB" x="-5.08" y="-27.94" length="middle" direction="oc"/> 270 - <pin name="INTA" x="-5.08" y="-25.4" length="middle" direction="oc"/> 271 - <pin name="GPA0" x="27.94" y="-7.62" length="middle" rot="R180"/> 272 - <pin name="GPA1" x="27.94" y="-10.16" length="middle" rot="R180"/> 273 - <pin name="GPA2" x="27.94" y="-12.7" length="middle" rot="R180"/> 274 - <pin name="GPA3" x="27.94" y="-15.24" length="middle" rot="R180"/> 275 - <pin name="GPA4" x="27.94" y="-17.78" length="middle" rot="R180"/> 276 - <pin name="GPA5" x="27.94" y="-20.32" length="middle" rot="R180"/> 277 - <pin name="GPA6" x="27.94" y="-22.86" length="middle" rot="R180"/> 278 - <pin name="GPA7" x="27.94" y="-25.4" length="middle" rot="R180"/> 279 - </symbol> 280 - </symbols> 281 - <devicesets> 282 - <deviceset name="MICROCHIP_MCP23S18-E-SP" prefix="U"> 283 - <description>PR-BUSIC-MCP23S18-28</description> 284 - <gates> 285 - <gate name="G$0" symbol="MICROCHIP_MCP23S18-E-SP_0_0" x="0" y="0"/> 286 - </gates> 287 - <devices> 288 - <device name="MICROCHIP_MCP23S18-E-SP_0_0" package="MICROCHIP_MCP23S18-E-SP_0"> 289 - <connects> 290 - <connect gate="G$0" pin="!CS!" pad="12"/> 291 - <connect gate="G$0" pin="!RESET!" pad="16"/> 292 - <connect gate="G$0" pin="1_NC" pad="17"/> 293 - <connect gate="G$0" pin="2_NC" pad="2"/> 294 - <connect gate="G$0" pin="3_NC" pad="28"/> 295 - <connect gate="G$0" pin="GPA0" pad="20"/> 296 - <connect gate="G$0" pin="GPA1" pad="21"/> 297 - <connect gate="G$0" pin="GPA2" pad="22"/> 298 - <connect gate="G$0" pin="GPA3" pad="23"/> 299 - <connect gate="G$0" pin="GPA4" pad="24"/> 300 - <connect gate="G$0" pin="GPA5" pad="25"/> 301 - <connect gate="G$0" pin="GPA6" pad="26"/> 302 - <connect gate="G$0" pin="GPA7" pad="27"/> 303 - <connect gate="G$0" pin="GPB0" pad="3"/> 304 - <connect gate="G$0" pin="GPB1" pad="4"/> 305 - <connect gate="G$0" pin="GPB2" pad="5"/> 306 - <connect gate="G$0" pin="GPB3" pad="6"/> 307 - <connect gate="G$0" pin="GPB4" pad="7"/> 308 - <connect gate="G$0" pin="GPB5" pad="8"/> 309 - <connect gate="G$0" pin="GPB6" pad="9"/> 310 - <connect gate="G$0" pin="GPB7" pad="10"/> 311 - <connect gate="G$0" pin="INTA" pad="19"/> 312 - <connect gate="G$0" pin="INTB" pad="18"/> 313 - <connect gate="G$0" pin="SCK" pad="13"/> 314 - <connect gate="G$0" pin="SI" pad="14"/> 315 - <connect gate="G$0" pin="SO" pad="15"/> 316 - <connect gate="G$0" pin="VDD" pad="11"/> 317 - <connect gate="G$0" pin="VSS" pad="1"/> 318 - </connects> 319 - <technologies> 320 - <technology name=""> 321 - <attribute name="CIIVA_IDS" value="1159082"/> 322 - <attribute name="COMPONENT_LINK_1_DESCRIPTION" value="Manufacturer URL"/> 323 - <attribute name="COMPONENT_LINK_1_URL" value="http://www.microchip.com/"/> 324 - <attribute name="COMPONENT_LINK_3_DESCRIPTION" value="Package Specification"/> 325 - <attribute name="COMPONENT_LINK_3_URL" value="http://www.microchip.com/stellent/groups/techpub_sg/documents/packagingspec/en012702.pdf"/> 326 - <attribute name="DATASHEET" value="http://ww1.microchip.com/downloads/en/DeviceDoc/22103a.pdf"/> 327 - <attribute name="DATASHEET_VERSION" value="revA, Sep-2008"/> 328 - <attribute name="FOOTPRINT_VARIANT_NAME_0" value="Manufacturer Recommended"/> 329 - <attribute name="IMPORTED" value="yes"/> 330 - <attribute name="IMPORTED_FROM" value="vault"/> 331 - <attribute name="IMPORT_TS" value="1521846449"/> 332 - <attribute name="MF" value="Microchip"/> 333 - <attribute name="MPN" value="MCP23S18-E/SP"/> 334 - <attribute name="PACKAGE" value="SPDIP300-SP28"/> 335 - <attribute name="PACKAGE_DESCRIPTION" value="28-Lead Skinny Plastic Dual In-Line (SP) - 300 mil Body [SPDIP]"/> 336 - <attribute name="PACKAGE_VERSION" value="revBB, Aug-2009"/> 337 - <attribute name="PREFIX" value="U"/> 338 - <attribute name="RELEASE_DATE" value="1331953635"/> 339 - <attribute name="VAULT_GUID" value="2D1A82E6-0393-4C19-9A39-33F9A78E4054"/> 340 - <attribute name="VAULT_REVISION" value="BF821639-BD4A-4B78-8582-77FD07E24365"/> 341 - </technology> 342 - </technologies> 343 - </device> 344 - </devices> 345 - </deviceset> 346 - </devicesets> 347 - </library> 348 - <library name="resistor-net" urn="urn:adsk.eagle:library:343"> 349 - <description>&lt;b&gt;Generic Resistor Networks&lt;/b&gt;&lt;p&gt; 350 - &lt;author&gt;Created by librarian@cadsoft.de&lt;/author&gt;</description> 351 - <packages> 352 - <package name="RN-11" urn="urn:adsk.eagle:footprint:24960/1" library_version="2"> 353 - <description>&lt;b&gt;RESISTOR NETWORK&lt;/b&gt;</description> 354 - <wire x1="13.97" y1="-1.27" x2="13.97" y2="1.27" width="0.1524" layer="21"/> 355 - <wire x1="-13.97" y1="1.27" x2="-13.97" y2="-1.27" width="0.1524" layer="21"/> 356 - <wire x1="-13.97" y1="-1.27" x2="-13.335" y2="-0.635" width="0.1524" layer="21"/> 357 - <wire x1="-13.97" y1="1.27" x2="-13.335" y2="0.635" width="0.1524" layer="21"/> 358 - <wire x1="-11.43" y1="1.27" x2="-12.065" y2="0.635" width="0.1524" layer="21"/> 359 - <wire x1="13.97" y1="1.27" x2="-11.43" y2="1.27" width="0.1524" layer="21"/> 360 - <wire x1="-11.43" y1="-1.27" x2="-12.065" y2="-0.635" width="0.1524" layer="21"/> 361 - <wire x1="-13.97" y1="-1.27" x2="-11.43" y2="-1.27" width="0.1524" layer="21"/> 362 - <wire x1="-11.43" y1="1.27" x2="-11.43" y2="-1.27" width="0.1524" layer="21"/> 363 - <wire x1="-11.43" y1="1.27" x2="-13.97" y2="1.27" width="0.1524" layer="21"/> 364 - <wire x1="-11.43" y1="-1.27" x2="13.97" y2="-1.27" width="0.1524" layer="21"/> 365 - <wire x1="-13.3096" y1="0.6096" x2="-12.0904" y2="-0.6096" width="0.1524" layer="51"/> 366 - <wire x1="-13.3096" y1="-0.6096" x2="-12.0904" y2="0.6096" width="0.1524" layer="51"/> 367 - <pad name="1" x="-12.7" y="0" drill="0.8128" shape="long" rot="R90"/> 368 - <pad name="2" x="-10.16" y="0" drill="0.8128" shape="long" rot="R90"/> 369 - <pad name="3" x="-7.62" y="0" drill="0.8128" shape="long" rot="R90"/> 370 - <pad name="4" x="-5.08" y="0" drill="0.8128" shape="long" rot="R90"/> 371 - <pad name="5" x="-2.54" y="0" drill="0.8128" shape="long" rot="R90"/> 372 - <pad name="6" x="0" y="0" drill="0.8128" shape="long" rot="R90"/> 373 - <pad name="7" x="2.54" y="0" drill="0.8128" shape="long" rot="R90"/> 374 - <pad name="8" x="5.08" y="0" drill="0.8128" shape="long" rot="R90"/> 375 - <pad name="9" x="7.62" y="0" drill="0.8128" shape="long" rot="R90"/> 376 - <pad name="10" x="10.16" y="0" drill="0.8128" shape="long" rot="R90"/> 377 - <pad name="11" x="12.7" y="0" drill="0.8128" shape="long" rot="R90"/> 378 - <text x="-11.43" y="-3.175" size="1.27" layer="27" ratio="10">&gt;VALUE</text> 379 - <text x="-11.43" y="1.905" size="1.27" layer="25" ratio="10">&gt;NAME</text> 380 - </package> 381 - </packages> 382 - <packages3d> 383 - <package3d name="RN-11" urn="urn:adsk.eagle:package:24979/1" type="box" library_version="2"> 384 - <description>RESISTOR NETWORK</description> 385 - <packageinstances> 386 - <packageinstance name="RN-11"/> 387 - </packageinstances> 388 - </package3d> 389 - </packages3d> 390 - <symbols> 391 - <symbol name="RN10" urn="urn:adsk.eagle:symbol:24959/1" library_version="2"> 392 - <wire x1="-2.54" y1="1.27" x2="2.54" y2="1.27" width="0.254" layer="94"/> 393 - <wire x1="2.54" y1="-1.27" x2="2.54" y2="1.27" width="0.254" layer="94"/> 394 - <wire x1="2.54" y1="-1.27" x2="-2.54" y2="-1.27" width="0.254" layer="94"/> 395 - <wire x1="-2.54" y1="1.27" x2="-2.54" y2="-1.27" width="0.254" layer="94"/> 396 - <text x="-2.54" y="2.286" size="1.778" layer="95">&gt;NAME</text> 397 - <text x="-2.54" y="-4.064" size="1.778" layer="96">&gt;VALUE</text> 398 - <pin name="1" x="-5.08" y="0" visible="pad" length="short" direction="pas"/> 399 - <pin name="2" x="5.08" y="0" visible="pad" length="short" direction="pas" swaplevel="1" rot="R180"/> 400 - <pin name="3" x="10.16" y="0" visible="pad" length="short" direction="pas" swaplevel="1" rot="R180"/> 401 - <pin name="4" x="15.24" y="0" visible="pad" length="short" direction="pas" swaplevel="1" rot="R180"/> 402 - <pin name="5" x="20.32" y="0" visible="pad" length="short" direction="pas" swaplevel="1" rot="R180"/> 403 - <pin name="6" x="25.4" y="0" visible="pad" length="short" direction="pas" swaplevel="1" rot="R180"/> 404 - <pin name="7" x="30.48" y="0" visible="pad" length="short" direction="pas" swaplevel="1" rot="R180"/> 405 - <pin name="8" x="35.56" y="0" visible="pad" length="short" direction="pas" swaplevel="1" rot="R180"/> 406 - <pin name="9" x="40.64" y="0" visible="pad" length="short" direction="pas" swaplevel="1" rot="R180"/> 407 - <pin name="10" x="45.72" y="0" visible="pad" length="short" direction="pas" swaplevel="1" rot="R180"/> 408 - <pin name="11" x="50.8" y="0" visible="pad" length="short" direction="pas" swaplevel="1" rot="R180"/> 409 - </symbol> 410 - </symbols> 411 - <devicesets> 412 - <deviceset name="RN10" urn="urn:adsk.eagle:component:25002/2" prefix="RN" uservalue="yes" library_version="2"> 413 - <description>&lt;b&gt;RESISTOR NETWORK&lt;/b&gt;</description> 414 - <gates> 415 - <gate name="1" symbol="RN10" x="5.08" y="0"/> 416 - </gates> 417 - <devices> 418 - <device name="" package="RN-11"> 419 - <connects> 420 - <connect gate="1" pin="1" pad="1"/> 421 - <connect gate="1" pin="10" pad="10"/> 422 - <connect gate="1" pin="11" pad="11"/> 423 - <connect gate="1" pin="2" pad="2"/> 424 - <connect gate="1" pin="3" pad="3"/> 425 - <connect gate="1" pin="4" pad="4"/> 426 - <connect gate="1" pin="5" pad="5"/> 427 - <connect gate="1" pin="6" pad="6"/> 428 - <connect gate="1" pin="7" pad="7"/> 429 - <connect gate="1" pin="8" pad="8"/> 430 - <connect gate="1" pin="9" pad="9"/> 431 - </connects> 432 - <package3dinstances> 433 - <package3dinstance package3d_urn="urn:adsk.eagle:package:24979/1"/> 434 - </package3dinstances> 435 - <technologies> 436 - <technology name=""> 437 - <attribute name="MF" value="" constant="no"/> 438 - <attribute name="MPN" value="" constant="no"/> 439 - <attribute name="OC_FARNELL" value="unknown" constant="no"/> 440 - <attribute name="OC_NEWARK" value="unknown" constant="no"/> 441 - <attribute name="POPULARITY" value="0" constant="no"/> 442 - </technology> 443 - </technologies> 444 - </device> 445 - </devices> 446 - </deviceset> 447 - </devicesets> 448 - </library> 449 - <library name="jcs"> 450 - <packages> 451 - <package name="FEATHERWING_DIM" urn="urn:adsk.eagle:footprint:6240317/1" locally_modified="yes"> 452 - <wire x1="2.54" y1="0" x2="48.26" y2="0" width="0" layer="21"/> 453 - <wire x1="48.26" y1="0" x2="50.8" y2="2.54" width="0" layer="21" curve="90"/> 454 - <wire x1="50.8" y1="2.54" x2="50.8" y2="20.32" width="0" layer="21"/> 455 - <wire x1="50.8" y1="20.32" x2="48.26" y2="22.86" width="0" layer="21" curve="90"/> 456 - <wire x1="48.26" y1="22.86" x2="2.54" y2="22.86" width="0" layer="21"/> 457 - <wire x1="2.54" y1="22.86" x2="0" y2="20.32" width="0" layer="21" curve="90"/> 458 - <wire x1="0" y1="20.32" x2="0" y2="13.716" width="0" layer="21"/> 459 - <wire x1="0" y1="13.716" x2="0.508" y2="13.208" width="0" layer="21"/> 460 - <wire x1="0.508" y1="13.208" x2="0.508" y2="9.652" width="0" layer="21"/> 461 - <wire x1="0.508" y1="9.652" x2="0" y2="9.144" width="0" layer="21"/> 462 - <wire x1="0" y1="9.144" x2="0" y2="2.54" width="0" layer="21"/> 463 - <wire x1="0" y1="2.54" x2="2.54" y2="0" width="0" layer="21" curve="90"/> 464 - <pad name="28" x="16.51" y="21.59" drill="1" diameter="1.778"/> 465 - <pad name="27" x="19.05" y="21.59" drill="1" diameter="1.778"/> 466 - <pad name="26" x="21.59" y="21.59" drill="1" diameter="1.778"/> 467 - <pad name="25" x="24.13" y="21.59" drill="1" diameter="1.778"/> 468 - <pad name="24" x="26.67" y="21.59" drill="1" diameter="1.778"/> 469 - <pad name="23" x="29.21" y="21.59" drill="1" diameter="1.778"/> 470 - <pad name="22" x="31.75" y="21.59" drill="1" diameter="1.778"/> 471 - <pad name="21" x="34.29" y="21.59" drill="1" diameter="1.778"/> 472 - <pad name="20" x="36.83" y="21.59" drill="1" diameter="1.778"/> 473 - <pad name="19" x="39.37" y="21.59" drill="1" diameter="1.778"/> 474 - <pad name="18" x="41.91" y="21.59" drill="1" diameter="1.778"/> 475 - <pad name="17" x="44.45" y="21.59" drill="1" diameter="1.778"/> 476 - <pad name="5" x="16.51" y="1.27" drill="1" diameter="1.778"/> 477 - <pad name="6" x="19.05" y="1.27" drill="1" diameter="1.778"/> 478 - <pad name="7" x="21.59" y="1.27" drill="1" diameter="1.778"/> 479 - <pad name="8" x="24.13" y="1.27" drill="1" diameter="1.778"/> 480 - <pad name="9" x="26.67" y="1.27" drill="1" diameter="1.778"/> 481 - <pad name="10" x="29.21" y="1.27" drill="1" diameter="1.778"/> 482 - <pad name="11" x="31.75" y="1.27" drill="1" diameter="1.778"/> 483 - <pad name="12" x="34.29" y="1.27" drill="1" diameter="1.778"/> 484 - <pad name="13" x="36.83" y="1.27" drill="1" diameter="1.778"/> 485 - <pad name="14" x="39.37" y="1.27" drill="1" diameter="1.778"/> 486 - <pad name="15" x="41.91" y="1.27" drill="1" diameter="1.778"/> 487 - <pad name="16" x="44.45" y="1.27" drill="1" diameter="1.778"/> 488 - <pad name="4" x="13.97" y="1.27" drill="1" diameter="1.778"/> 489 - <pad name="3" x="11.43" y="1.27" drill="1" diameter="1.778"/> 490 - <pad name="2" x="8.89" y="1.27" drill="1" diameter="1.778"/> 491 - <pad name="1" x="6.35" y="1.27" drill="1" diameter="1.778"/> 492 - </package> 493 - <package name="F25HP" urn="urn:adsk.eagle:footprint:10107/1" locally_modified="yes"> 494 - <description>&lt;b&gt;SUB-D&lt;/b&gt;</description> 495 - <wire x1="-19.177" y1="17.399" x2="-18.669" y2="17.907" width="0.1524" layer="51" curve="-90"/> 496 - <wire x1="18.669" y1="17.907" x2="19.177" y2="17.399" width="0.1524" layer="51" curve="-90"/> 497 - <wire x1="-26.543" y1="11.684" x2="26.543" y2="11.684" width="0.1524" layer="51"/> 498 - <wire x1="-26.543" y1="7.62" x2="-20.574" y2="7.62" width="0.1524" layer="51"/> 499 - <wire x1="-26.543" y1="7.62" x2="-26.543" y2="11.176" width="0.1524" layer="51"/> 500 - <wire x1="-26.543" y1="11.176" x2="-26.543" y2="11.684" width="0.1524" layer="51"/> 501 - <wire x1="26.543" y1="11.684" x2="26.543" y2="11.176" width="0.1524" layer="51"/> 502 - <wire x1="26.543" y1="11.176" x2="26.543" y2="7.62" width="0.1524" layer="51"/> 503 - <wire x1="-26.543" y1="11.176" x2="-21.463" y2="11.176" width="0.1524" layer="51"/> 504 - <wire x1="-21.463" y1="10.668" x2="-21.463" y2="11.176" width="0.1524" layer="51"/> 505 - <wire x1="-21.463" y1="10.668" x2="-21.336" y2="10.668" width="0.1524" layer="51"/> 506 - <wire x1="-21.336" y1="8.255" x2="-20.701" y2="7.62" width="0.1524" layer="51" curve="90"/> 507 - <wire x1="-20.574" y1="7.62" x2="-20.32" y2="7.62" width="0.1524" layer="51"/> 508 - <wire x1="-21.336" y1="8.255" x2="-21.336" y2="10.668" width="0.1524" layer="51"/> 509 - <wire x1="-20.32" y1="7.62" x2="-20.32" y2="6.858" width="0.1524" layer="51"/> 510 - <wire x1="-20.32" y1="7.62" x2="20.32" y2="7.62" width="0.1524" layer="51"/> 511 - <wire x1="-20.32" y1="6.858" x2="20.32" y2="6.858" width="0.1524" layer="51"/> 512 - <wire x1="20.32" y1="7.62" x2="20.32" y2="6.858" width="0.1524" layer="51"/> 513 - <wire x1="20.32" y1="7.62" x2="20.574" y2="7.62" width="0.1524" layer="51"/> 514 - <wire x1="-21.463" y1="11.176" x2="21.463" y2="11.176" width="0.1524" layer="51"/> 515 - <wire x1="21.463" y1="11.176" x2="26.543" y2="11.176" width="0.1524" layer="51"/> 516 - <wire x1="21.463" y1="10.668" x2="21.463" y2="11.176" width="0.1524" layer="51"/> 517 - <wire x1="21.336" y1="8.255" x2="21.336" y2="10.668" width="0.1524" layer="51"/> 518 - <wire x1="21.336" y1="10.668" x2="21.463" y2="10.668" width="0.1524" layer="51"/> 519 - <wire x1="20.701" y1="7.62" x2="21.336" y2="8.255" width="0.1524" layer="51" curve="90"/> 520 - <wire x1="-25.908" y1="-3.175" x2="-26.543" y2="-2.54" width="0.1524" layer="51"/> 521 - <wire x1="-26.543" y1="-2.54" x2="-26.543" y2="7.62" width="0.1524" layer="51"/> 522 - <wire x1="-21.082" y1="-3.175" x2="-25.908" y2="-3.175" width="0.1524" layer="51"/> 523 - <wire x1="-21.082" y1="-3.175" x2="-20.574" y2="-2.667" width="0.1524" layer="51"/> 524 - <wire x1="-20.574" y1="-2.667" x2="-20.574" y2="7.62" width="0.1524" layer="51"/> 525 - <wire x1="20.574" y1="-2.667" x2="20.574" y2="7.62" width="0.1524" layer="51"/> 526 - <wire x1="20.574" y1="-2.667" x2="21.082" y2="-3.175" width="0.1524" layer="51"/> 527 - <wire x1="21.082" y1="-3.175" x2="26.035" y2="-3.175" width="0.1524" layer="51"/> 528 - <wire x1="26.035" y1="-3.175" x2="26.543" y2="-2.667" width="0.1524" layer="51"/> 529 - <wire x1="26.543" y1="-2.667" x2="26.543" y2="7.62" width="0.1524" layer="51"/> 530 - <wire x1="-2.7686" y1="-1.143" x2="-2.7686" y2="-0.127" width="0.8128" layer="51"/> 531 - <wire x1="-8.2804" y1="-1.143" x2="-8.2804" y2="-0.127" width="0.8128" layer="51"/> 532 - <wire x1="-11.049" y1="-1.143" x2="-11.049" y2="-0.127" width="0.8128" layer="51"/> 533 - <wire x1="-9.652" y1="1.397" x2="-9.652" y2="2.413" width="0.8128" layer="51"/> 534 - <wire x1="-6.9088" y1="1.397" x2="-6.9088" y2="2.413" width="0.8128" layer="51"/> 535 - <wire x1="-1.3716" y1="1.397" x2="-1.3716" y2="2.413" width="0.8128" layer="51"/> 536 - <wire x1="2.7686" y1="-1.143" x2="2.7686" y2="-0.127" width="0.8128" layer="51"/> 537 - <wire x1="6.9088" y1="1.397" x2="6.9088" y2="2.413" width="0.8128" layer="51"/> 538 - <wire x1="8.2804" y1="-1.143" x2="8.2804" y2="-0.127" width="0.8128" layer="51"/> 539 - <wire x1="4.1402" y1="1.397" x2="4.1402" y2="2.413" width="0.8128" layer="51"/> 540 - <wire x1="5.5118" y1="-1.143" x2="5.5118" y2="-0.127" width="0.8128" layer="51"/> 541 - <wire x1="1.3716" y1="1.397" x2="1.3716" y2="2.413" width="0.8128" layer="51"/> 542 - <wire x1="0" y1="-1.143" x2="0" y2="-0.127" width="0.8128" layer="51"/> 543 - <wire x1="-4.1402" y1="1.397" x2="-4.1402" y2="2.413" width="0.8128" layer="51"/> 544 - <wire x1="-5.5118" y1="-1.143" x2="-5.5118" y2="-0.127" width="0.8128" layer="51"/> 545 - <wire x1="20.574" y1="7.62" x2="26.543" y2="7.62" width="0.1524" layer="51"/> 546 - <wire x1="-19.177" y1="12.319" x2="-19.177" y2="17.399" width="0.1524" layer="51"/> 547 - <wire x1="-19.812" y1="11.684" x2="-19.177" y2="12.319" width="0.1524" layer="51" curve="90"/> 548 - <wire x1="19.177" y1="12.319" x2="19.177" y2="17.399" width="0.1524" layer="51"/> 549 - <wire x1="19.177" y1="12.319" x2="19.812" y2="11.684" width="0.1524" layer="51" curve="90"/> 550 - <wire x1="-12.4206" y1="1.397" x2="-12.4206" y2="2.413" width="0.8128" layer="51"/> 551 - <wire x1="-15.1892" y1="1.397" x2="-15.1892" y2="2.413" width="0.8128" layer="51"/> 552 - <wire x1="-13.7922" y1="-1.143" x2="-13.7922" y2="-0.127" width="0.8128" layer="51"/> 553 - <wire x1="-16.5608" y1="-1.143" x2="-16.5608" y2="-0.127" width="0.8128" layer="51"/> 554 - <wire x1="9.652" y1="1.397" x2="9.652" y2="2.413" width="0.8128" layer="51"/> 555 - <wire x1="11.049" y1="-1.143" x2="11.049" y2="-0.127" width="0.8128" layer="51"/> 556 - <wire x1="13.7922" y1="-1.143" x2="13.7922" y2="-0.127" width="0.8128" layer="51"/> 557 - <wire x1="16.5608" y1="-1.143" x2="16.5608" y2="-0.127" width="0.8128" layer="51"/> 558 - <wire x1="12.3952" y1="1.397" x2="12.3952" y2="2.413" width="0.8128" layer="51"/> 559 - <wire x1="15.1638" y1="1.397" x2="15.1638" y2="2.413" width="0.8128" layer="51"/> 560 - <wire x1="-18.669" y1="17.907" x2="18.669" y2="17.907" width="0.1524" layer="51"/> 561 - <circle x="-23.5204" y="0" radius="1.651" width="0.1524" layer="21"/> 562 - <circle x="23.5204" y="0" radius="1.651" width="0.1524" layer="21"/> 563 - <pad name="13" x="-16.5608" y="-1.27" drill="1.016" shape="octagon"/> 564 - <pad name="12" x="-13.7922" y="-1.27" drill="1.016" shape="octagon"/> 565 - <pad name="11" x="-11.049" y="-1.27" drill="1.016" shape="octagon"/> 566 - <pad name="10" x="-8.2804" y="-1.27" drill="1.016" shape="octagon"/> 567 - <pad name="9" x="-5.5118" y="-1.27" drill="1.016" shape="octagon"/> 568 - <pad name="8" x="-2.7686" y="-1.27" drill="1.016" shape="octagon"/> 569 - <pad name="7" x="0" y="-1.27" drill="1.016" shape="octagon"/> 570 - <pad name="6" x="2.7686" y="-1.27" drill="1.016" shape="octagon"/> 571 - <pad name="5" x="5.5118" y="-1.27" drill="1.016" shape="octagon"/> 572 - <pad name="4" x="8.2804" y="-1.27" drill="1.016" shape="octagon"/> 573 - <pad name="3" x="11.049" y="-1.27" drill="1.016" shape="octagon"/> 574 - <pad name="2" x="13.7922" y="-1.27" drill="1.016" shape="octagon"/> 575 - <pad name="1" x="16.5608" y="-1.27" drill="1.016" shape="octagon"/> 576 - <pad name="25" x="-15.1892" y="1.27" drill="1.016" shape="octagon"/> 577 - <pad name="24" x="-12.4206" y="1.27" drill="1.016" shape="octagon"/> 578 - <pad name="23" x="-9.652" y="1.27" drill="1.016" shape="octagon"/> 579 - <pad name="22" x="-6.9088" y="1.27" drill="1.016" shape="octagon"/> 580 - <pad name="21" x="-4.1402" y="1.27" drill="1.016" shape="octagon"/> 581 - <pad name="20" x="-1.3716" y="1.27" drill="1.016" shape="octagon"/> 582 - <pad name="19" x="1.3716" y="1.27" drill="1.016" shape="octagon"/> 583 - <pad name="18" x="4.1402" y="1.27" drill="1.016" shape="octagon"/> 584 - <pad name="17" x="6.9088" y="1.27" drill="1.016" shape="octagon"/> 585 - <pad name="16" x="9.652" y="1.27" drill="1.016" shape="octagon"/> 586 - <pad name="15" x="12.4206" y="1.27" drill="1.016" shape="octagon"/> 587 - <pad name="14" x="15.1892" y="1.27" drill="1.016" shape="octagon"/> 588 - <pad name="G1" x="-23.5204" y="0" drill="3.302" diameter="5.08"/> 589 - <pad name="G2" x="23.5204" y="0" drill="3.302" diameter="5.08"/> 590 - <text x="-26.289" y="-6.35" size="1.778" layer="25" ratio="10">&gt;NAME</text> 591 - <text x="-8.382" y="13.97" size="1.778" layer="27" ratio="10">&gt;VALUE</text> 592 - <text x="-19.939" y="-1.905" size="1.27" layer="21" ratio="10">13</text> 593 - <text x="17.78" y="-1.905" size="1.27" layer="21" ratio="10">1</text> 594 - <text x="-19.558" y="0.635" size="1.27" layer="21" ratio="10">25</text> 595 - <text x="17.78" y="0.635" size="1.27" layer="21" ratio="10">14</text> 596 - <rectangle x1="-20.32" y1="6.858" x2="20.32" y2="7.62" layer="51"/> 597 - <rectangle x1="-26.543" y1="11.176" x2="26.543" y2="11.684" layer="51"/> 598 - <rectangle x1="-16.9672" y1="-0.381" x2="-16.1544" y2="6.858" layer="51"/> 599 - <rectangle x1="-15.5956" y1="2.159" x2="-14.7828" y2="6.858" layer="51"/> 600 - <rectangle x1="-14.1986" y1="-0.381" x2="-13.3858" y2="6.858" layer="51"/> 601 - <rectangle x1="-12.827" y1="2.159" x2="-12.0142" y2="6.858" layer="51"/> 602 - <rectangle x1="-11.4554" y1="-0.381" x2="-10.6426" y2="6.858" layer="51"/> 603 - <rectangle x1="-10.0584" y1="2.159" x2="-9.2456" y2="6.858" layer="51"/> 604 - <rectangle x1="-8.6868" y1="-0.381" x2="-7.874" y2="6.858" layer="51"/> 605 - <rectangle x1="-7.3152" y1="2.159" x2="-6.5024" y2="6.858" layer="51"/> 606 - <rectangle x1="-5.9182" y1="-0.381" x2="-5.1054" y2="6.858" layer="51"/> 607 - <rectangle x1="-4.5466" y1="2.159" x2="-3.7338" y2="6.858" layer="51"/> 608 - <rectangle x1="-3.1496" y1="-0.381" x2="-2.3368" y2="6.858" layer="51"/> 609 - <rectangle x1="-1.778" y1="2.159" x2="-0.9652" y2="6.858" layer="51"/> 610 - <rectangle x1="-0.4064" y1="-0.381" x2="0.4064" y2="6.858" layer="51"/> 611 - <rectangle x1="0.9652" y1="2.159" x2="1.778" y2="6.858" layer="51"/> 612 - <rectangle x1="2.3622" y1="-0.381" x2="3.175" y2="6.858" layer="51"/> 613 - <rectangle x1="3.7338" y1="2.159" x2="4.5466" y2="6.858" layer="51"/> 614 - <rectangle x1="5.1054" y1="-0.381" x2="5.9182" y2="6.858" layer="51"/> 615 - <rectangle x1="6.5024" y1="2.159" x2="7.3152" y2="6.858" layer="51"/> 616 - <rectangle x1="7.874" y1="-0.381" x2="8.6868" y2="6.858" layer="51"/> 617 - <rectangle x1="9.2456" y1="2.159" x2="10.0584" y2="6.858" layer="51"/> 618 - <rectangle x1="10.6426" y1="-0.381" x2="11.4554" y2="6.858" layer="51"/> 619 - <rectangle x1="11.9888" y1="2.159" x2="12.8016" y2="6.858" layer="51"/> 620 - <rectangle x1="13.3858" y1="-0.381" x2="14.1986" y2="6.858" layer="51"/> 621 - <rectangle x1="14.7574" y1="2.159" x2="15.5702" y2="6.858" layer="51"/> 622 - <rectangle x1="16.1544" y1="-0.381" x2="16.9672" y2="6.858" layer="51"/> 623 - </package> 624 - </packages> 625 - <packages3d> 626 - <package3d name="FEATHERWING_DIM" urn="urn:adsk.eagle:package:6240960/1" type="box"> 627 - <packageinstances> 628 - <packageinstance name="FEATHERWING_DIM"/> 629 - </packageinstances> 630 - </package3d> 631 - <package3d name="F25HP" urn="urn:adsk.eagle:package:10249/1" type="box"> 632 - <description>SUB-D</description> 633 - <packageinstances> 634 - <packageinstance name="F25HP"/> 635 - </packageinstances> 636 - </package3d> 637 - </packages3d> 638 - <symbols> 639 - <symbol name="MICROSHIELD"> 640 - <wire x1="0" y1="33.02" x2="0" y2="22.86" width="0.254" layer="94"/> 641 - <wire x1="0" y1="22.86" x2="0" y2="12.7" width="0.254" layer="94"/> 642 - <wire x1="0" y1="12.7" x2="0" y2="0" width="0.254" layer="94"/> 643 - <wire x1="0" y1="0" x2="48.26" y2="0" width="0.254" layer="94"/> 644 - <wire x1="48.26" y1="0" x2="48.26" y2="33.02" width="0.254" layer="94"/> 645 - <wire x1="48.26" y1="33.02" x2="12.7" y2="33.02" width="0.254" layer="94"/> 646 - <wire x1="12.7" y1="33.02" x2="5.08" y2="33.02" width="0.254" layer="94"/> 647 - <wire x1="5.08" y1="33.02" x2="0" y2="33.02" width="0.254" layer="94"/> 648 - <wire x1="5.08" y1="33.02" x2="5.08" y2="25.4" width="0.254" layer="94"/> 649 - <wire x1="5.08" y1="25.4" x2="7.62" y2="25.4" width="0.254" layer="94"/> 650 - <wire x1="7.62" y1="25.4" x2="10.16" y2="25.4" width="0.254" layer="94"/> 651 - <wire x1="10.16" y1="25.4" x2="12.7" y2="25.4" width="0.254" layer="94"/> 652 - <wire x1="12.7" y1="25.4" x2="12.7" y2="33.02" width="0.254" layer="94"/> 653 - <wire x1="7.62" y1="27.94" x2="7.62" y2="25.4" width="0.254" layer="94"/> 654 - <wire x1="10.16" y1="27.94" x2="10.16" y2="25.4" width="0.254" layer="94"/> 655 - <wire x1="0" y1="22.86" x2="5.08" y2="22.86" width="0.254" layer="94"/> 656 - <wire x1="5.08" y1="22.86" x2="5.08" y2="12.7" width="0.254" layer="94"/> 657 - <wire x1="5.08" y1="12.7" x2="0" y2="12.7" width="0.254" layer="94"/> 658 - <pin name="!RESET" x="5.08" y="-5.08" length="middle" direction="in" rot="R90"/> 659 - <pin name="3V" x="7.62" y="-5.08" length="middle" direction="sup" rot="R90"/> 660 - <pin name="AREF" x="10.16" y="-5.08" length="middle" direction="pas" rot="R90"/> 661 - <pin name="GND" x="12.7" y="-5.08" length="middle" direction="pwr" rot="R90"/> 662 - <pin name="GPIOA0" x="15.24" y="-5.08" length="middle" rot="R90"/> 663 - <pin name="GPIOA1" x="17.78" y="-5.08" length="middle" rot="R90"/> 664 - <pin name="GPIOA2" x="20.32" y="-5.08" length="middle" rot="R90"/> 665 - <pin name="GPIOA3" x="22.86" y="-5.08" length="middle" rot="R90"/> 666 - <pin name="GPIOA4" x="25.4" y="-5.08" length="middle" rot="R90"/> 667 - <pin name="GPIOA5" x="27.94" y="-5.08" length="middle" rot="R90"/> 668 - <pin name="GPIOSCK" x="30.48" y="-5.08" length="middle" rot="R90"/> 669 - <pin name="GPIOMOSI" x="33.02" y="-5.08" length="middle" rot="R90"/> 670 - <pin name="GPIOMISO" x="35.56" y="-5.08" length="middle" rot="R90"/> 671 - <pin name="GPIORX" x="38.1" y="-5.08" length="middle" rot="R90"/> 672 - <pin name="GPIOTX" x="40.64" y="-5.08" length="middle" rot="R90"/> 673 - <pin name="NC" x="43.18" y="-5.08" length="middle" direction="pas" rot="R90"/> 674 - <pin name="GPIOSDA" x="43.18" y="38.1" length="middle" rot="R270"/> 675 - <pin name="GPIOSCL" x="40.64" y="38.1" length="middle" rot="R270"/> 676 - <pin name="GPIO5" x="38.1" y="38.1" length="middle" rot="R270"/> 677 - <pin name="GPIO9" x="33.02" y="38.1" length="middle" rot="R270"/> 678 - <pin name="GPIO6" x="35.56" y="38.1" length="middle" rot="R270"/> 679 - <pin name="GPIO10" x="30.48" y="38.1" length="middle" rot="R270"/> 680 - <pin name="GPIO11" x="27.94" y="38.1" length="middle" rot="R270"/> 681 - <pin name="GPIO12" x="25.4" y="38.1" length="middle" rot="R270"/> 682 - <pin name="GPIO13" x="22.86" y="38.1" length="middle" rot="R270"/> 683 - <pin name="EN" x="17.78" y="38.1" length="middle" direction="pas" rot="R270"/> 684 - <pin name="USB" x="20.32" y="38.1" length="middle" direction="sup" rot="R270"/> 685 - <pin name="VBAT" x="15.24" y="38.1" length="middle" direction="sup" rot="R270"/> 686 - </symbol> 687 - <symbol name="F25G"> 688 - <wire x1="1.651" y1="16.129" x2="1.651" y2="14.351" width="0.254" layer="94" curve="-180" cap="flat"/> 689 - <wire x1="-1.27" y1="12.827" x2="-1.27" y2="14.605" width="0.254" layer="94" curve="-180" cap="flat"/> 690 - <wire x1="1.651" y1="13.589" x2="1.651" y2="11.811" width="0.254" layer="94" curve="-180" cap="flat"/> 691 - <wire x1="-1.27" y1="10.287" x2="-1.27" y2="12.065" width="0.254" layer="94" curve="-180" cap="flat"/> 692 - <wire x1="1.651" y1="11.049" x2="1.651" y2="9.271" width="0.254" layer="94" curve="-180" cap="flat"/> 693 - <wire x1="-1.27" y1="7.747" x2="-1.27" y2="9.525" width="0.254" layer="94" curve="-180" cap="flat"/> 694 - <wire x1="1.651" y1="8.509" x2="1.651" y2="6.731" width="0.254" layer="94" curve="-180" cap="flat"/> 695 - <wire x1="-1.27" y1="5.207" x2="-1.27" y2="6.985" width="0.254" layer="94" curve="-180" cap="flat"/> 696 - <wire x1="1.651" y1="5.969" x2="1.651" y2="4.191" width="0.254" layer="94" curve="-180" cap="flat"/> 697 - <wire x1="-1.27" y1="2.667" x2="-1.27" y2="4.445" width="0.254" layer="94" curve="-180" cap="flat"/> 698 - <wire x1="1.651" y1="3.429" x2="1.651" y2="1.651" width="0.254" layer="94" curve="-180" cap="flat"/> 699 - <wire x1="-1.27" y1="0.127" x2="-1.27" y2="1.905" width="0.254" layer="94" curve="-180" cap="flat"/> 700 - <wire x1="1.651" y1="0.889" x2="1.651" y2="-0.889" width="0.254" layer="94" curve="-180" cap="flat"/> 701 - <wire x1="-1.27" y1="-2.413" x2="-1.27" y2="-0.635" width="0.254" layer="94" curve="-180" cap="flat"/> 702 - <wire x1="1.651" y1="-1.651" x2="1.651" y2="-3.429" width="0.254" layer="94" curve="-180" cap="flat"/> 703 - <wire x1="-1.27" y1="-4.953" x2="-1.27" y2="-3.175" width="0.254" layer="94" curve="-180" cap="flat"/> 704 - <wire x1="1.651" y1="-4.191" x2="1.651" y2="-5.969" width="0.254" layer="94" curve="-180" cap="flat"/> 705 - <wire x1="-1.27" y1="-7.493" x2="-1.27" y2="-5.715" width="0.254" layer="94" curve="-180" cap="flat"/> 706 - <wire x1="1.651" y1="-6.731" x2="1.651" y2="-8.509" width="0.254" layer="94" curve="-180" cap="flat"/> 707 - <wire x1="-1.27" y1="-10.033" x2="-1.27" y2="-8.255" width="0.254" layer="94" curve="-180" cap="flat"/> 708 - <wire x1="1.651" y1="-9.271" x2="1.651" y2="-11.049" width="0.254" layer="94" curve="-180" cap="flat"/> 709 - <wire x1="-1.27" y1="-12.573" x2="-1.27" y2="-10.795" width="0.254" layer="94" curve="-180" cap="flat"/> 710 - <wire x1="1.651" y1="-11.811" x2="1.651" y2="-13.589" width="0.254" layer="94" curve="-180" cap="flat"/> 711 - <wire x1="-1.27" y1="-15.113" x2="-1.27" y2="-13.335" width="0.254" layer="94" curve="-180" cap="flat"/> 712 - <wire x1="1.651" y1="-14.351" x2="1.651" y2="-16.129" width="0.254" layer="94" curve="-180" cap="flat"/> 713 - <wire x1="4.064" y1="17.0912" x2="2.5226" y2="18.332" width="0.4064" layer="94" curve="102.324066" cap="flat"/> 714 - <wire x1="2.5226" y1="18.3318" x2="0" y2="17.78" width="0.4064" layer="94"/> 715 - <wire x1="0" y1="17.78" x2="-3.0654" y2="17.1094" width="0.4064" layer="94"/> 716 - <wire x1="-3.0654" y1="17.1095" x2="-4.0642" y2="15.8688" width="0.4064" layer="94" curve="77.655139" cap="flat"/> 717 - <wire x1="-4.064" y1="-15.8688" x2="-4.064" y2="15.8688" width="0.4064" layer="94"/> 718 - <wire x1="-3.0654" y1="-17.1094" x2="-4.064" y2="-15.8688" width="0.4064" layer="94" curve="-77.657889"/> 719 - <wire x1="4.064" y1="-17.0912" x2="4.064" y2="17.0912" width="0.4064" layer="94"/> 720 - <wire x1="2.5226" y1="-18.3318" x2="0" y2="-17.78" width="0.4064" layer="94"/> 721 - <wire x1="0" y1="-17.78" x2="-3.0654" y2="-17.1094" width="0.4064" layer="94"/> 722 - <wire x1="4.064" y1="-17.0912" x2="2.5226" y2="-18.3319" width="0.4064" layer="94" curve="-102.337599" cap="flat"/> 723 - <wire x1="-2.54" y1="17.78" x2="0" y2="17.78" width="0.1524" layer="94"/> 724 - <wire x1="0" y1="-17.78" x2="-2.54" y2="-17.78" width="0.1524" layer="94"/> 725 - <circle x="0" y="17.78" radius="0.254" width="0.6096" layer="94"/> 726 - <circle x="0" y="-17.78" radius="0.254" width="0.6096" layer="94"/> 727 - <text x="3.81" y="-20.955" size="1.778" layer="96" rot="MR0">&gt;VALUE</text> 728 - <text x="3.81" y="19.05" size="1.778" layer="95" rot="MR0">&gt;NAME</text> 729 - <pin name="13" x="7.62" y="15.24" visible="pad" length="middle" direction="pas" rot="R180"/> 730 - <pin name="25" x="-7.366" y="13.716" visible="pad" length="middle" direction="pas"/> 731 - <pin name="12" x="7.62" y="12.7" visible="pad" length="middle" direction="pas" rot="R180"/> 732 - <pin name="24" x="-7.366" y="11.176" visible="pad" length="middle" direction="pas"/> 733 - <pin name="11" x="7.62" y="10.16" visible="pad" length="middle" direction="pas" rot="R180"/> 734 - <pin name="23" x="-7.366" y="8.636" visible="pad" length="middle" direction="pas"/> 735 - <pin name="10" x="7.62" y="7.62" visible="pad" length="middle" direction="pas" rot="R180"/> 736 - <pin name="22" x="-7.366" y="6.096" visible="pad" length="middle" direction="pas"/> 737 - <pin name="9" x="7.62" y="5.08" visible="pad" length="middle" direction="pas" rot="R180"/> 738 - <pin name="21" x="-7.366" y="3.556" visible="pad" length="middle" direction="pas"/> 739 - <pin name="8" x="7.62" y="2.54" visible="pad" length="middle" direction="pas" rot="R180"/> 740 - <pin name="20" x="-7.366" y="1.016" visible="pad" length="middle" direction="pas"/> 741 - <pin name="7" x="7.62" y="0" visible="pad" length="middle" direction="pas" rot="R180"/> 742 - <pin name="19" x="-7.366" y="-1.524" visible="pad" length="middle" direction="pas"/> 743 - <pin name="6" x="7.62" y="-2.54" visible="pad" length="middle" direction="pas" rot="R180"/> 744 - <pin name="18" x="-7.366" y="-4.064" visible="pad" length="middle" direction="pas"/> 745 - <pin name="5" x="7.62" y="-5.08" visible="pad" length="middle" direction="pas" rot="R180"/> 746 - <pin name="17" x="-7.366" y="-6.604" visible="pad" length="middle" direction="pas"/> 747 - <pin name="4" x="7.62" y="-7.62" visible="pad" length="middle" direction="pas" rot="R180"/> 748 - <pin name="16" x="-7.366" y="-9.144" visible="pad" length="middle" direction="pas"/> 749 - <pin name="3" x="7.62" y="-10.16" visible="pad" length="middle" direction="pas" rot="R180"/> 750 - <pin name="15" x="-7.366" y="-11.684" visible="pad" length="middle" direction="pas"/> 751 - <pin name="2" x="7.62" y="-12.7" visible="pad" length="middle" direction="pas" rot="R180"/> 752 - <pin name="14" x="-7.366" y="-14.224" visible="pad" length="middle" direction="pas"/> 753 - <pin name="1" x="7.62" y="-15.24" visible="pad" length="middle" direction="pas" rot="R180"/> 754 - <pin name="G1" x="-7.62" y="17.78" visible="pad" length="middle" direction="pas"/> 755 - <pin name="G2" x="-7.62" y="-17.78" visible="pad" length="middle" direction="pas"/> 756 - </symbol> 757 - </symbols> 758 - <devicesets> 759 - <deviceset name="FEATHERWING" prefix="MS"> 760 - <gates> 761 - <gate name="G$1" symbol="MICROSHIELD" x="-25.4" y="-15.24"/> 762 - </gates> 763 - <devices> 764 - <device name="_NODIM_NOHOLES" package="FEATHERWING_DIM"> 765 - <connects> 766 - <connect gate="G$1" pin="!RESET" pad="1"/> 767 - <connect gate="G$1" pin="3V" pad="2"/> 768 - <connect gate="G$1" pin="AREF" pad="3"/> 769 - <connect gate="G$1" pin="EN" pad="27"/> 770 - <connect gate="G$1" pin="GND" pad="4"/> 771 - <connect gate="G$1" pin="GPIO10" pad="22"/> 772 - <connect gate="G$1" pin="GPIO11" pad="23"/> 773 - <connect gate="G$1" pin="GPIO12" pad="24"/> 774 - <connect gate="G$1" pin="GPIO13" pad="25"/> 775 - <connect gate="G$1" pin="GPIO5" pad="19"/> 776 - <connect gate="G$1" pin="GPIO6" pad="20"/> 777 - <connect gate="G$1" pin="GPIO9" pad="21"/> 778 - <connect gate="G$1" pin="GPIOA0" pad="5"/> 779 - <connect gate="G$1" pin="GPIOA1" pad="6"/> 780 - <connect gate="G$1" pin="GPIOA2" pad="7"/> 781 - <connect gate="G$1" pin="GPIOA3" pad="8"/> 782 - <connect gate="G$1" pin="GPIOA4" pad="9"/> 783 - <connect gate="G$1" pin="GPIOA5" pad="10"/> 784 - <connect gate="G$1" pin="GPIOMISO" pad="13"/> 785 - <connect gate="G$1" pin="GPIOMOSI" pad="12"/> 786 - <connect gate="G$1" pin="GPIORX" pad="14"/> 787 - <connect gate="G$1" pin="GPIOSCK" pad="11"/> 788 - <connect gate="G$1" pin="GPIOSCL" pad="18"/> 789 - <connect gate="G$1" pin="GPIOSDA" pad="17"/> 790 - <connect gate="G$1" pin="GPIOTX" pad="15"/> 791 - <connect gate="G$1" pin="NC" pad="16"/> 792 - <connect gate="G$1" pin="USB" pad="26"/> 793 - <connect gate="G$1" pin="VBAT" pad="28"/> 794 - </connects> 795 - <package3dinstances> 796 - <package3dinstance package3d_urn="urn:adsk.eagle:package:6240960/1"/> 797 - </package3dinstances> 798 - <technologies> 799 - <technology name=""/> 800 - </technologies> 801 - </device> 802 - </devices> 803 - </deviceset> 804 - <deviceset name="F25HP" prefix="X" uservalue="yes"> 805 - <description>&lt;b&gt;SUB-D&lt;/b&gt;</description> 806 - <gates> 807 - <gate name="G$1" symbol="F25G" x="0" y="0"/> 808 - </gates> 809 - <devices> 810 - <device name="" package="F25HP"> 811 - <connects> 812 - <connect gate="G$1" pin="1" pad="1"/> 813 - <connect gate="G$1" pin="10" pad="10"/> 814 - <connect gate="G$1" pin="11" pad="11"/> 815 - <connect gate="G$1" pin="12" pad="12"/> 816 - <connect gate="G$1" pin="13" pad="13"/> 817 - <connect gate="G$1" pin="14" pad="14"/> 818 - <connect gate="G$1" pin="15" pad="15"/> 819 - <connect gate="G$1" pin="16" pad="16"/> 820 - <connect gate="G$1" pin="17" pad="17"/> 821 - <connect gate="G$1" pin="18" pad="18"/> 822 - <connect gate="G$1" pin="19" pad="19"/> 823 - <connect gate="G$1" pin="2" pad="2"/> 824 - <connect gate="G$1" pin="20" pad="20"/> 825 - <connect gate="G$1" pin="21" pad="21"/> 826 - <connect gate="G$1" pin="22" pad="22"/> 827 - <connect gate="G$1" pin="23" pad="23"/> 828 - <connect gate="G$1" pin="24" pad="24"/> 829 - <connect gate="G$1" pin="25" pad="25"/> 830 - <connect gate="G$1" pin="3" pad="3"/> 831 - <connect gate="G$1" pin="4" pad="4"/> 832 - <connect gate="G$1" pin="5" pad="5"/> 833 - <connect gate="G$1" pin="6" pad="6"/> 834 - <connect gate="G$1" pin="7" pad="7"/> 835 - <connect gate="G$1" pin="8" pad="8"/> 836 - <connect gate="G$1" pin="9" pad="9"/> 837 - <connect gate="G$1" pin="G1" pad="G1"/> 838 - <connect gate="G$1" pin="G2" pad="G2"/> 839 - </connects> 840 - <package3dinstances> 841 - <package3dinstance package3d_urn="urn:adsk.eagle:package:10249/1"/> 842 - </package3dinstances> 843 - <technologies> 844 - <technology name=""> 845 - <attribute name="MF" value="" constant="no"/> 846 - <attribute name="MPN" value="" constant="no"/> 847 - <attribute name="OC_FARNELL" value="unknown" constant="no"/> 848 - <attribute name="OC_NEWARK" value="unknown" constant="no"/> 849 - <attribute name="POPULARITY" value="0" constant="no"/> 850 - </technology> 851 - </technologies> 852 - </device> 853 - </devices> 854 - </deviceset> 855 - </devicesets> 856 - </library> 857 - <library name="special-drill" urn="urn:adsk.eagle:library:366"> 858 - <description>&lt;b&gt;Special drills&lt;/b&gt;&lt;p&gt; 859 - For drills bigger as 0.51602 Inch you must draw a circle in Layer 20 Dimension.&lt;br&gt; 860 - See also HELP HOLE,</description> 861 - <packages> 862 - <package name="PAD_0.1000" urn="urn:adsk.eagle:footprint:26522/1" library_version="1"> 863 - <description>&lt;b&gt;0.1000 Inch&lt;/b&gt;</description> 864 - <pad name="1" x="0" y="0" drill="2.54" diameter="2.54"/> 865 - <text x="0" y="1.905" size="1.27" layer="25">&gt;NAME</text> 866 - <text x="0" y="-2.54" size="1.27" layer="27">&gt;VALUE</text> 867 - </package> 868 - <package name="PAD_0.1250" urn="urn:adsk.eagle:footprint:26523/1" library_version="1"> 869 - <description>&lt;b&gt;0.1250 Inch&lt;/b&gt;</description> 870 - <pad name="1" x="0" y="0" drill="3.175" diameter="3.175"/> 871 - <text x="0" y="1.905" size="1.27" layer="25">&gt;NAME</text> 872 - <text x="0" y="-3.175" size="1.27" layer="27">&gt;VALUE</text> 873 - </package> 874 - <package name="PAD_0.1875" urn="urn:adsk.eagle:footprint:26524/1" library_version="1"> 875 - <description>&lt;b&gt;0.1875 Inch&lt;/b&gt;</description> 876 - <pad name="1" x="0" y="0" drill="4.7624" diameter="4.7624"/> 877 - <text x="0" y="2.54" size="1.27" layer="25">&gt;NAME</text> 878 - <text x="0" y="-3.81" size="1.27" layer="27">&gt;VALUE</text> 879 - </package> 880 - <package name="PAD_0.2100" urn="urn:adsk.eagle:footprint:26525/1" library_version="1"> 881 - <description>&lt;b&gt;0.2100 Inch&lt;/b&gt;</description> 882 - <pad name="1" x="0" y="0" drill="5.334" diameter="5.334"/> 883 - <text x="0" y="3.175" size="1.27" layer="25">&gt;NAME</text> 884 - <text x="0" y="-4.445" size="1.27" layer="27">&gt;VALUE</text> 885 - </package> 886 - <package name="PAD_0.2500" urn="urn:adsk.eagle:footprint:26526/1" library_version="1"> 887 - <description>&lt;b&gt;0.2500 Inch&lt;/b&gt;</description> 888 - <pad name="1" x="0" y="0" drill="6.35" diameter="6.35"/> 889 - <text x="0" y="3.81" size="1.27" layer="25">&gt;NAME</text> 890 - <text x="0" y="-5.08" size="1.27" layer="27">&gt;VALUE</text> 891 - </package> 892 - <package name="PAD_0.3650" urn="urn:adsk.eagle:footprint:26527/1" library_version="1"> 893 - <description>&lt;b&gt;0.3650 Inch&lt;/b&gt;</description> 894 - <pad name="1" x="0" y="0" drill="9.271" diameter="9.271"/> 895 - <text x="0" y="5.08" size="1.27" layer="25">&gt;NAME</text> 896 - <text x="0" y="-6.35" size="1.27" layer="27">&gt;VALUE</text> 897 - </package> 898 - <package name="PAD_0.1560" urn="urn:adsk.eagle:footprint:26528/1" library_version="1"> 899 - <description>&lt;b&gt;0.1560 Inch&lt;/b&gt;</description> 900 - <pad name="1" x="0" y="0" drill="3.9624" diameter="3.9624"/> 901 - </package> 902 - <package name="PAD_0.1800" urn="urn:adsk.eagle:footprint:26529/1" library_version="1"> 903 - <description>&lt;b&gt;0.1800 Inch&lt;/b&gt;</description> 904 - <pad name="1" x="0" y="0" drill="4.572" diameter="4.572"/> 905 - <text x="0" y="2.54" size="1.27" layer="25">&gt;NAME</text> 906 - <text x="0" y="-3.81" size="1.27" layer="27">&gt;VALUE</text> 907 - </package> 908 - </packages> 909 - <packages3d> 910 - <package3d name="PAD_0.1000" urn="urn:adsk.eagle:package:26539/1" type="box" library_version="1"> 911 - <description>0.1000 Inch</description> 912 - <packageinstances> 913 - <packageinstance name="PAD_0.1000"/> 914 - </packageinstances> 915 - </package3d> 916 - <package3d name="PAD_0.1250" urn="urn:adsk.eagle:package:26538/1" type="box" library_version="1"> 917 - <description>0.1250 Inch</description> 918 - <packageinstances> 919 - <packageinstance name="PAD_0.1250"/> 920 - </packageinstances> 921 - </package3d> 922 - <package3d name="PAD_0.1875" urn="urn:adsk.eagle:package:26540/1" type="box" library_version="1"> 923 - <description>0.1875 Inch</description> 924 - <packageinstances> 925 - <packageinstance name="PAD_0.1875"/> 926 - </packageinstances> 927 - </package3d> 928 - <package3d name="PAD_0.2100" urn="urn:adsk.eagle:package:26545/1" type="box" library_version="1"> 929 - <description>0.2100 Inch</description> 930 - <packageinstances> 931 - <packageinstance name="PAD_0.2100"/> 932 - </packageinstances> 933 - </package3d> 934 - <package3d name="PAD_0.2500" urn="urn:adsk.eagle:package:26541/1" type="box" library_version="1"> 935 - <description>0.2500 Inch</description> 936 - <packageinstances> 937 - <packageinstance name="PAD_0.2500"/> 938 - </packageinstances> 939 - </package3d> 940 - <package3d name="PAD_0.3650" urn="urn:adsk.eagle:package:26542/1" type="box" library_version="1"> 941 - <description>0.3650 Inch</description> 942 - <packageinstances> 943 - <packageinstance name="PAD_0.3650"/> 944 - </packageinstances> 945 - </package3d> 946 - <package3d name="PAD_0.1560" urn="urn:adsk.eagle:package:26543/1" type="box" library_version="1"> 947 - <description>0.1560 Inch</description> 948 - <packageinstances> 949 - <packageinstance name="PAD_0.1560"/> 950 - </packageinstances> 951 - </package3d> 952 - <package3d name="PAD_0.1800" urn="urn:adsk.eagle:package:26544/1" type="box" library_version="1"> 953 - <description>0.1800 Inch</description> 954 - <packageinstances> 955 - <packageinstance name="PAD_0.1800"/> 956 - </packageinstances> 957 - </package3d> 958 - </packages3d> 959 - <symbols> 960 - <symbol name="SPECIAL_DRILL" urn="urn:adsk.eagle:symbol:26521/1" library_version="1"> 961 - <circle x="0.762" y="0" radius="0.762" width="0.254" layer="94"/> 962 - <text x="0" y="1.27" size="1.778" layer="95">&gt;NAME</text> 963 - <text x="0" y="-2.794" size="1.778" layer="96">&gt;VALUE</text> 964 - <pin name="1" x="-2.54" y="0" visible="off" length="short" direction="pas"/> 965 - </symbol> 966 - </symbols> 967 - <devicesets> 968 - <deviceset name="SPECIAL_DRILL_" urn="urn:adsk.eagle:component:26546/1" prefix="H" library_version="1"> 969 - <description>&lt;b&gt;Special drills&lt;/b&gt;</description> 970 - <gates> 971 - <gate name="G$1" symbol="SPECIAL_DRILL" x="0" y="0"/> 972 - </gates> 973 - <devices> 974 - <device name="0.1000" package="PAD_0.1000"> 975 - <connects> 976 - <connect gate="G$1" pin="1" pad="1"/> 977 - </connects> 978 - <package3dinstances> 979 - <package3dinstance package3d_urn="urn:adsk.eagle:package:26539/1"/> 980 - </package3dinstances> 981 - <technologies> 982 - <technology name=""/> 983 - </technologies> 984 - </device> 985 - <device name="0.1250" package="PAD_0.1250"> 986 - <connects> 987 - <connect gate="G$1" pin="1" pad="1"/> 988 - </connects> 989 - <package3dinstances> 990 - <package3dinstance package3d_urn="urn:adsk.eagle:package:26538/1"/> 991 - </package3dinstances> 992 - <technologies> 993 - <technology name=""/> 994 - </technologies> 995 - </device> 996 - <device name="0.1875" package="PAD_0.1875"> 997 - <connects> 998 - <connect gate="G$1" pin="1" pad="1"/> 999 - </connects> 1000 - <package3dinstances> 1001 - <package3dinstance package3d_urn="urn:adsk.eagle:package:26540/1"/> 1002 - </package3dinstances> 1003 - <technologies> 1004 - <technology name=""/> 1005 - </technologies> 1006 - </device> 1007 - <device name="0.2100" package="PAD_0.2100"> 1008 - <connects> 1009 - <connect gate="G$1" pin="1" pad="1"/> 1010 - </connects> 1011 - <package3dinstances> 1012 - <package3dinstance package3d_urn="urn:adsk.eagle:package:26545/1"/> 1013 - </package3dinstances> 1014 - <technologies> 1015 - <technology name=""/> 1016 - </technologies> 1017 - </device> 1018 - <device name="0.2500" package="PAD_0.2500"> 1019 - <connects> 1020 - <connect gate="G$1" pin="1" pad="1"/> 1021 - </connects> 1022 - <package3dinstances> 1023 - <package3dinstance package3d_urn="urn:adsk.eagle:package:26541/1"/> 1024 - </package3dinstances> 1025 - <technologies> 1026 - <technology name=""/> 1027 - </technologies> 1028 - </device> 1029 - <device name="0.3650" package="PAD_0.3650"> 1030 - <connects> 1031 - <connect gate="G$1" pin="1" pad="1"/> 1032 - </connects> 1033 - <package3dinstances> 1034 - <package3dinstance package3d_urn="urn:adsk.eagle:package:26542/1"/> 1035 - </package3dinstances> 1036 - <technologies> 1037 - <technology name=""/> 1038 - </technologies> 1039 - </device> 1040 - <device name="0.1560" package="PAD_0.1560"> 1041 - <connects> 1042 - <connect gate="G$1" pin="1" pad="1"/> 1043 - </connects> 1044 - <package3dinstances> 1045 - <package3dinstance package3d_urn="urn:adsk.eagle:package:26543/1"/> 1046 - </package3dinstances> 1047 - <technologies> 1048 - <technology name=""/> 1049 - </technologies> 1050 - </device> 1051 - <device name="0.1800" package="PAD_0.1800"> 1052 - <connects> 1053 - <connect gate="G$1" pin="1" pad="1"/> 1054 - </connects> 1055 - <package3dinstances> 1056 - <package3dinstance package3d_urn="urn:adsk.eagle:package:26544/1"/> 1057 - </package3dinstances> 1058 - <technologies> 1059 - <technology name=""/> 1060 - </technologies> 1061 - </device> 1062 - </devices> 1063 - </deviceset> 1064 - </devicesets> 1065 - </library> 1066 - </libraries> 1067 - <attributes> 1068 - </attributes> 1069 - <variantdefs> 1070 - </variantdefs> 1071 - <classes> 1072 - <class number="0" name="default" width="0" drill="0"> 1073 - </class> 1074 - </classes> 1075 - <parts> 1076 - <part name="DB25" library="jcs" deviceset="F25HP" device="" package3d_urn="urn:adsk.eagle:package:10249/1"/> 1077 - <part name="1" library="SP" deviceset="MICROCHIP_MCP23S18-E-SP" device="MICROCHIP_MCP23S18-E-SP_0_0"/> 1078 - <part name="RN1" library="resistor-net" library_urn="urn:adsk.eagle:library:343" deviceset="RN10" device="" package3d_urn="urn:adsk.eagle:package:24979/1"/> 1079 - <part name="FEATHER" library="jcs" deviceset="FEATHERWING" device="_NODIM_NOHOLES" package3d_urn="urn:adsk.eagle:package:6240960/1"/> 1080 - <part name="H1" library="special-drill" library_urn="urn:adsk.eagle:library:366" deviceset="SPECIAL_DRILL_" device="0.1250" package3d_urn="urn:adsk.eagle:package:26538/1" value="SPECIAL_DRILL_0.1250"/> 1081 - <part name="H2" library="special-drill" library_urn="urn:adsk.eagle:library:366" deviceset="SPECIAL_DRILL_" device="0.1250" package3d_urn="urn:adsk.eagle:package:26538/1" value="SPECIAL_DRILL_0.1250"/> 1082 - </parts> 1083 - <sheets> 1084 - <sheet> 1085 - <plain> 1086 - </plain> 1087 - <instances> 1088 - <instance part="DB25" gate="G$1" x="185.42" y="68.58" smashed="yes" rot="MR0"> 1089 - <attribute name="VALUE" x="189.23" y="47.625" size="1.778" layer="96" rot="MR0"/> 1090 - </instance> 1091 - <instance part="1" gate="G$0" x="78.74" y="33.02" smashed="yes" rot="MR180"> 1092 - <attribute name="NAME" x="78.74" y="35.56" size="2.54" layer="95" rot="MR180" align="top-left"/> 1093 - </instance> 1094 - <instance part="RN1" gate="1" x="147.32" y="93.98" smashed="yes" rot="R270"> 1095 - <attribute name="NAME" x="154.686" y="93.98" size="1.778" layer="95" rot="R270"/> 1096 - <attribute name="VALUE" x="143.256" y="96.52" size="1.778" layer="96" rot="R270"/> 1097 - </instance> 1098 - <instance part="FEATHER" gate="G$1" x="5.08" y="35.56" smashed="yes"/> 1099 - <instance part="H1" gate="G$1" x="10.16" y="91.44" smashed="yes"> 1100 - <attribute name="NAME" x="10.16" y="92.71" size="1.778" layer="95"/> 1101 - <attribute name="VALUE" x="10.16" y="88.646" size="1.778" layer="96"/> 1102 - </instance> 1103 - <instance part="H2" gate="G$1" x="10.16" y="83.82" smashed="yes"> 1104 - <attribute name="NAME" x="10.16" y="85.09" size="1.778" layer="95"/> 1105 - <attribute name="VALUE" x="10.16" y="81.026" size="1.778" layer="96"/> 1106 - </instance> 1107 - </instances> 1108 - <busses> 1109 - </busses> 1110 - <nets> 1111 - <net name="N$1" class="0"> 1112 - <segment> 1113 - <pinref part="1" gate="G$0" pin="VSS"/> 1114 - <wire x1="73.66" y1="81.28" x2="58.42" y2="81.28" width="0.1524" layer="91"/> 1115 - <wire x1="58.42" y1="81.28" x2="58.42" y2="20.32" width="0.1524" layer="91"/> 1116 - <wire x1="58.42" y1="20.32" x2="17.78" y2="20.32" width="0.1524" layer="91"/> 1117 - <wire x1="17.78" y1="20.32" x2="17.78" y2="30.48" width="0.1524" layer="91"/> 1118 - <pinref part="FEATHER" gate="G$1" pin="GND"/> 1119 - <wire x1="58.42" y1="81.28" x2="58.42" y2="111.76" width="0.1524" layer="91"/> 1120 - <junction x="58.42" y="81.28"/> 1121 - <wire x1="58.42" y1="111.76" x2="185.42" y2="111.76" width="0.1524" layer="91"/> 1122 - <wire x1="185.42" y1="111.76" x2="185.42" y2="109.22" width="0.1524" layer="91"/> 1123 - <wire x1="185.42" y1="109.22" x2="185.42" y2="106.68" width="0.1524" layer="91"/> 1124 - <wire x1="185.42" y1="106.68" x2="185.42" y2="104.14" width="0.1524" layer="91"/> 1125 - <wire x1="185.42" y1="104.14" x2="185.42" y2="101.6" width="0.1524" layer="91"/> 1126 - <wire x1="185.42" y1="101.6" x2="185.42" y2="99.06" width="0.1524" layer="91"/> 1127 - <wire x1="185.42" y1="99.06" x2="185.42" y2="96.52" width="0.1524" layer="91"/> 1128 - <wire x1="185.42" y1="96.52" x2="185.42" y2="93.98" width="0.1524" layer="91"/> 1129 - <wire x1="185.42" y1="93.98" x2="185.42" y2="91.44" width="0.1524" layer="91"/> 1130 - <wire x1="185.42" y1="91.44" x2="185.42" y2="88.9" width="0.1524" layer="91"/> 1131 - <pinref part="DB25" gate="G$1" pin="25"/> 1132 - <wire x1="192.786" y1="82.296" x2="195.58" y2="82.296" width="0.1524" layer="91"/> 1133 - <wire x1="195.58" y1="82.296" x2="195.58" y2="91.44" width="0.1524" layer="91"/> 1134 - <wire x1="195.58" y1="91.44" x2="185.42" y2="91.44" width="0.1524" layer="91"/> 1135 - <junction x="185.42" y="91.44"/> 1136 - <pinref part="DB25" gate="G$1" pin="24"/> 1137 - <wire x1="192.786" y1="79.756" x2="198.12" y2="79.756" width="0.1524" layer="91"/> 1138 - <wire x1="198.12" y1="79.756" x2="198.12" y2="93.98" width="0.1524" layer="91"/> 1139 - <wire x1="198.12" y1="93.98" x2="185.42" y2="93.98" width="0.1524" layer="91"/> 1140 - <junction x="185.42" y="93.98"/> 1141 - <pinref part="DB25" gate="G$1" pin="23"/> 1142 - <wire x1="192.786" y1="77.216" x2="200.66" y2="77.216" width="0.1524" layer="91"/> 1143 - <wire x1="200.66" y1="77.216" x2="200.66" y2="96.52" width="0.1524" layer="91"/> 1144 - <wire x1="200.66" y1="96.52" x2="185.42" y2="96.52" width="0.1524" layer="91"/> 1145 - <junction x="185.42" y="96.52"/> 1146 - <pinref part="DB25" gate="G$1" pin="22"/> 1147 - <wire x1="192.786" y1="74.676" x2="203.2" y2="74.676" width="0.1524" layer="91"/> 1148 - <wire x1="203.2" y1="74.676" x2="203.2" y2="99.06" width="0.1524" layer="91"/> 1149 - <wire x1="203.2" y1="99.06" x2="185.42" y2="99.06" width="0.1524" layer="91"/> 1150 - <junction x="185.42" y="99.06"/> 1151 - <pinref part="DB25" gate="G$1" pin="21"/> 1152 - <wire x1="192.786" y1="72.136" x2="205.74" y2="72.136" width="0.1524" layer="91"/> 1153 - <wire x1="205.74" y1="72.136" x2="205.74" y2="101.6" width="0.1524" layer="91"/> 1154 - <wire x1="205.74" y1="101.6" x2="185.42" y2="101.6" width="0.1524" layer="91"/> 1155 - <junction x="185.42" y="101.6"/> 1156 - <pinref part="DB25" gate="G$1" pin="20"/> 1157 - <wire x1="192.786" y1="69.596" x2="208.28" y2="69.596" width="0.1524" layer="91"/> 1158 - <wire x1="208.28" y1="69.596" x2="208.28" y2="104.14" width="0.1524" layer="91"/> 1159 - <wire x1="208.28" y1="104.14" x2="185.42" y2="104.14" width="0.1524" layer="91"/> 1160 - <junction x="185.42" y="104.14"/> 1161 - <pinref part="DB25" gate="G$1" pin="19"/> 1162 - <wire x1="192.786" y1="67.056" x2="210.82" y2="67.056" width="0.1524" layer="91"/> 1163 - <wire x1="210.82" y1="67.056" x2="210.82" y2="106.68" width="0.1524" layer="91"/> 1164 - <wire x1="210.82" y1="106.68" x2="185.42" y2="106.68" width="0.1524" layer="91"/> 1165 - <junction x="185.42" y="106.68"/> 1166 - <pinref part="DB25" gate="G$1" pin="18"/> 1167 - <wire x1="192.786" y1="64.516" x2="213.36" y2="64.516" width="0.1524" layer="91"/> 1168 - <wire x1="213.36" y1="64.516" x2="213.36" y2="109.22" width="0.1524" layer="91"/> 1169 - <wire x1="213.36" y1="109.22" x2="185.42" y2="109.22" width="0.1524" layer="91"/> 1170 - <junction x="185.42" y="109.22"/> 1171 - <pinref part="DB25" gate="G$1" pin="G1"/> 1172 - <wire x1="193.04" y1="86.36" x2="193.04" y2="88.9" width="0.1524" layer="91"/> 1173 - <wire x1="193.04" y1="88.9" x2="185.42" y2="88.9" width="0.1524" layer="91"/> 1174 - </segment> 1175 - </net> 1176 - <net name="N$3" class="0"> 1177 - <segment> 1178 - <pinref part="1" gate="G$0" pin="!RESET!"/> 1179 - <wire x1="73.66" y1="53.34" x2="71.12" y2="53.34" width="0.1524" layer="91"/> 1180 - <wire x1="71.12" y1="53.34" x2="71.12" y2="86.36" width="0.1524" layer="91"/> 1181 - <wire x1="71.12" y1="86.36" x2="40.64" y2="86.36" width="0.1524" layer="91"/> 1182 - <wire x1="40.64" y1="86.36" x2="40.64" y2="73.66" width="0.1524" layer="91"/> 1183 - <pinref part="FEATHER" gate="G$1" pin="GPIO6"/> 1184 - </segment> 1185 - </net> 1186 - <net name="N$4" class="0"> 1187 - <segment> 1188 - <pinref part="1" gate="G$0" pin="SI"/> 1189 - <wire x1="73.66" y1="45.72" x2="68.58" y2="45.72" width="0.1524" layer="91"/> 1190 - <wire x1="68.58" y1="45.72" x2="68.58" y2="12.7" width="0.1524" layer="91"/> 1191 - <wire x1="68.58" y1="12.7" x2="38.1" y2="12.7" width="0.1524" layer="91"/> 1192 - <wire x1="38.1" y1="12.7" x2="38.1" y2="30.48" width="0.1524" layer="91"/> 1193 - <pinref part="FEATHER" gate="G$1" pin="GPIOMOSI"/> 1194 - </segment> 1195 - </net> 1196 - <net name="N$2" class="0"> 1197 - <segment> 1198 - <pinref part="1" gate="G$0" pin="SO"/> 1199 - <wire x1="73.66" y1="48.26" x2="66.04" y2="48.26" width="0.1524" layer="91"/> 1200 - <wire x1="66.04" y1="48.26" x2="66.04" y2="15.24" width="0.1524" layer="91"/> 1201 - <wire x1="66.04" y1="15.24" x2="40.64" y2="15.24" width="0.1524" layer="91"/> 1202 - <wire x1="40.64" y1="15.24" x2="40.64" y2="30.48" width="0.1524" layer="91"/> 1203 - <pinref part="FEATHER" gate="G$1" pin="GPIOMISO"/> 1204 - </segment> 1205 - </net> 1206 - <net name="N$5" class="0"> 1207 - <segment> 1208 - <pinref part="1" gate="G$0" pin="SCK"/> 1209 - <wire x1="73.66" y1="43.18" x2="71.12" y2="43.18" width="0.1524" layer="91"/> 1210 - <wire x1="71.12" y1="43.18" x2="71.12" y2="10.16" width="0.1524" layer="91"/> 1211 - <wire x1="71.12" y1="10.16" x2="35.56" y2="10.16" width="0.1524" layer="91"/> 1212 - <wire x1="35.56" y1="10.16" x2="35.56" y2="30.48" width="0.1524" layer="91"/> 1213 - <pinref part="FEATHER" gate="G$1" pin="GPIOSCK"/> 1214 - </segment> 1215 - </net> 1216 - <net name="N$6" class="0"> 1217 - <segment> 1218 - <pinref part="1" gate="G$0" pin="!CS!"/> 1219 - <wire x1="73.66" y1="40.64" x2="55.88" y2="40.64" width="0.1524" layer="91"/> 1220 - <wire x1="55.88" y1="40.64" x2="55.88" y2="73.66" width="0.1524" layer="91"/> 1221 - <wire x1="55.88" y1="73.66" x2="48.26" y2="73.66" width="0.1524" layer="91"/> 1222 - <pinref part="FEATHER" gate="G$1" pin="GPIOSDA"/> 1223 - </segment> 1224 - </net> 1225 - <net name="3V" class="0"> 1226 - <segment> 1227 - <pinref part="1" gate="G$0" pin="VDD"/> 1228 - <wire x1="73.66" y1="76.2" x2="60.96" y2="76.2" width="0.1524" layer="91"/> 1229 - <wire x1="60.96" y1="76.2" x2="60.96" y2="5.08" width="0.1524" layer="91"/> 1230 - <wire x1="60.96" y1="5.08" x2="12.7" y2="5.08" width="0.1524" layer="91"/> 1231 - <wire x1="12.7" y1="5.08" x2="12.7" y2="20.32" width="0.1524" layer="91"/> 1232 - <wire x1="12.7" y1="20.32" x2="12.7" y2="30.48" width="0.1524" layer="91"/> 1233 - <junction x="12.7" y="20.32"/> 1234 - <pinref part="RN1" gate="1" pin="1"/> 1235 - <wire x1="147.32" y1="99.06" x2="2.54" y2="99.06" width="0.1524" layer="91"/> 1236 - <wire x1="2.54" y1="99.06" x2="2.54" y2="20.32" width="0.1524" layer="91"/> 1237 - <wire x1="2.54" y1="20.32" x2="12.7" y2="20.32" width="0.1524" layer="91"/> 1238 - <pinref part="FEATHER" gate="G$1" pin="3V"/> 1239 - </segment> 1240 - </net> 1241 - <net name="BUSY" class="0"> 1242 - <segment> 1243 - <pinref part="RN1" gate="1" pin="2"/> 1244 - <junction x="147.32" y="88.9"/> 1245 - <pinref part="1" gate="G$0" pin="GPB3"/> 1246 - <wire x1="106.68" y1="71.12" x2="111.76" y2="71.12" width="0.1524" layer="91"/> 1247 - <wire x1="111.76" y1="71.12" x2="111.76" y2="88.9" width="0.1524" layer="91"/> 1248 - <wire x1="111.76" y1="88.9" x2="147.32" y2="88.9" width="0.1524" layer="91"/> 1249 - <wire x1="147.32" y1="88.9" x2="172.72" y2="88.9" width="0.1524" layer="91"/> 1250 - <wire x1="172.72" y1="88.9" x2="172.72" y2="78.74" width="0.1524" layer="91"/> 1251 - <pinref part="DB25" gate="G$1" pin="11"/> 1252 - <wire x1="172.72" y1="78.74" x2="177.8" y2="78.74" width="0.1524" layer="91"/> 1253 - </segment> 1254 - </net> 1255 - <net name="ACK" class="0"> 1256 - <segment> 1257 - <pinref part="RN1" gate="1" pin="3"/> 1258 - <junction x="147.32" y="83.82"/> 1259 - <pinref part="DB25" gate="G$1" pin="10"/> 1260 - <wire x1="177.8" y1="76.2" x2="170.18" y2="76.2" width="0.1524" layer="91"/> 1261 - <wire x1="170.18" y1="76.2" x2="170.18" y2="83.82" width="0.1524" layer="91"/> 1262 - <wire x1="170.18" y1="83.82" x2="147.32" y2="83.82" width="0.1524" layer="91"/> 1263 - <wire x1="147.32" y1="83.82" x2="116.84" y2="83.82" width="0.1524" layer="91"/> 1264 - <wire x1="116.84" y1="83.82" x2="116.84" y2="68.58" width="0.1524" layer="91"/> 1265 - <pinref part="1" gate="G$0" pin="GPB2"/> 1266 - <wire x1="116.84" y1="68.58" x2="106.68" y2="68.58" width="0.1524" layer="91"/> 1267 - </segment> 1268 - </net> 1269 - <net name="DATA7" class="0"> 1270 - <segment> 1271 - <pinref part="RN1" gate="1" pin="4"/> 1272 - <pinref part="1" gate="G$0" pin="GPA7"/> 1273 - <wire x1="106.68" y1="58.42" x2="119.38" y2="58.42" width="0.1524" layer="91"/> 1274 - <wire x1="119.38" y1="58.42" x2="119.38" y2="78.74" width="0.1524" layer="91"/> 1275 - <wire x1="119.38" y1="78.74" x2="147.32" y2="78.74" width="0.1524" layer="91"/> 1276 - <pinref part="DB25" gate="G$1" pin="9"/> 1277 - <wire x1="177.8" y1="73.66" x2="167.64" y2="73.66" width="0.1524" layer="91"/> 1278 - <wire x1="167.64" y1="73.66" x2="167.64" y2="78.74" width="0.1524" layer="91"/> 1279 - <wire x1="167.64" y1="78.74" x2="147.32" y2="78.74" width="0.1524" layer="91"/> 1280 - <junction x="147.32" y="78.74"/> 1281 - </segment> 1282 - </net> 1283 - <net name="DATA6" class="0"> 1284 - <segment> 1285 - <pinref part="RN1" gate="1" pin="5"/> 1286 - <pinref part="1" gate="G$0" pin="GPA6"/> 1287 - <wire x1="106.68" y1="55.88" x2="121.92" y2="55.88" width="0.1524" layer="91"/> 1288 - <wire x1="121.92" y1="55.88" x2="121.92" y2="73.66" width="0.1524" layer="91"/> 1289 - <wire x1="121.92" y1="73.66" x2="147.32" y2="73.66" width="0.1524" layer="91"/> 1290 - <pinref part="DB25" gate="G$1" pin="8"/> 1291 - <wire x1="177.8" y1="71.12" x2="165.1" y2="71.12" width="0.1524" layer="91"/> 1292 - <wire x1="165.1" y1="71.12" x2="165.1" y2="73.66" width="0.1524" layer="91"/> 1293 - <wire x1="165.1" y1="73.66" x2="147.32" y2="73.66" width="0.1524" layer="91"/> 1294 - <junction x="147.32" y="73.66"/> 1295 - </segment> 1296 - </net> 1297 - <net name="DATA5" class="0"> 1298 - <segment> 1299 - <pinref part="RN1" gate="1" pin="6"/> 1300 - <pinref part="1" gate="G$0" pin="GPA5"/> 1301 - <wire x1="106.68" y1="53.34" x2="124.46" y2="53.34" width="0.1524" layer="91"/> 1302 - <wire x1="124.46" y1="53.34" x2="124.46" y2="68.58" width="0.1524" layer="91"/> 1303 - <wire x1="124.46" y1="68.58" x2="147.32" y2="68.58" width="0.1524" layer="91"/> 1304 - <pinref part="DB25" gate="G$1" pin="7"/> 1305 - <wire x1="177.8" y1="68.58" x2="147.32" y2="68.58" width="0.1524" layer="91"/> 1306 - <junction x="147.32" y="68.58"/> 1307 - </segment> 1308 - </net> 1309 - <net name="DATA4" class="0"> 1310 - <segment> 1311 - <pinref part="RN1" gate="1" pin="7"/> 1312 - <pinref part="1" gate="G$0" pin="GPA4"/> 1313 - <wire x1="106.68" y1="50.8" x2="127" y2="50.8" width="0.1524" layer="91"/> 1314 - <wire x1="127" y1="50.8" x2="127" y2="63.5" width="0.1524" layer="91"/> 1315 - <wire x1="127" y1="63.5" x2="147.32" y2="63.5" width="0.1524" layer="91"/> 1316 - <pinref part="DB25" gate="G$1" pin="6"/> 1317 - <wire x1="177.8" y1="66.04" x2="165.1" y2="66.04" width="0.1524" layer="91"/> 1318 - <wire x1="165.1" y1="66.04" x2="165.1" y2="63.5" width="0.1524" layer="91"/> 1319 - <wire x1="165.1" y1="63.5" x2="147.32" y2="63.5" width="0.1524" layer="91"/> 1320 - <junction x="147.32" y="63.5"/> 1321 - </segment> 1322 - </net> 1323 - <net name="DATA3" class="0"> 1324 - <segment> 1325 - <pinref part="RN1" gate="1" pin="8"/> 1326 - <pinref part="1" gate="G$0" pin="GPA3"/> 1327 - <wire x1="106.68" y1="48.26" x2="129.54" y2="48.26" width="0.1524" layer="91"/> 1328 - <wire x1="129.54" y1="48.26" x2="129.54" y2="58.42" width="0.1524" layer="91"/> 1329 - <wire x1="129.54" y1="58.42" x2="147.32" y2="58.42" width="0.1524" layer="91"/> 1330 - <pinref part="DB25" gate="G$1" pin="5"/> 1331 - <wire x1="177.8" y1="63.5" x2="167.64" y2="63.5" width="0.1524" layer="91"/> 1332 - <wire x1="167.64" y1="63.5" x2="167.64" y2="58.42" width="0.1524" layer="91"/> 1333 - <wire x1="167.64" y1="58.42" x2="147.32" y2="58.42" width="0.1524" layer="91"/> 1334 - <junction x="147.32" y="58.42"/> 1335 - </segment> 1336 - </net> 1337 - <net name="DATA2" class="0"> 1338 - <segment> 1339 - <pinref part="RN1" gate="1" pin="9"/> 1340 - <pinref part="1" gate="G$0" pin="GPA2"/> 1341 - <wire x1="106.68" y1="45.72" x2="132.08" y2="45.72" width="0.1524" layer="91"/> 1342 - <wire x1="132.08" y1="45.72" x2="132.08" y2="53.34" width="0.1524" layer="91"/> 1343 - <wire x1="132.08" y1="53.34" x2="147.32" y2="53.34" width="0.1524" layer="91"/> 1344 - <pinref part="DB25" gate="G$1" pin="4"/> 1345 - <wire x1="177.8" y1="60.96" x2="170.18" y2="60.96" width="0.1524" layer="91"/> 1346 - <wire x1="170.18" y1="60.96" x2="170.18" y2="53.34" width="0.1524" layer="91"/> 1347 - <wire x1="170.18" y1="53.34" x2="147.32" y2="53.34" width="0.1524" layer="91"/> 1348 - <junction x="147.32" y="53.34"/> 1349 - </segment> 1350 - </net> 1351 - <net name="DATA1" class="0"> 1352 - <segment> 1353 - <pinref part="RN1" gate="1" pin="10"/> 1354 - <pinref part="1" gate="G$0" pin="GPA1"/> 1355 - <wire x1="106.68" y1="43.18" x2="134.62" y2="43.18" width="0.1524" layer="91"/> 1356 - <wire x1="134.62" y1="43.18" x2="134.62" y2="48.26" width="0.1524" layer="91"/> 1357 - <wire x1="134.62" y1="48.26" x2="147.32" y2="48.26" width="0.1524" layer="91"/> 1358 - <pinref part="DB25" gate="G$1" pin="3"/> 1359 - <wire x1="177.8" y1="58.42" x2="172.72" y2="58.42" width="0.1524" layer="91"/> 1360 - <wire x1="172.72" y1="58.42" x2="172.72" y2="48.26" width="0.1524" layer="91"/> 1361 - <wire x1="172.72" y1="48.26" x2="147.32" y2="48.26" width="0.1524" layer="91"/> 1362 - <junction x="147.32" y="48.26"/> 1363 - </segment> 1364 - </net> 1365 - <net name="DATA0" class="0"> 1366 - <segment> 1367 - <pinref part="RN1" gate="1" pin="11"/> 1368 - <pinref part="1" gate="G$0" pin="GPA0"/> 1369 - <wire x1="106.68" y1="40.64" x2="137.16" y2="40.64" width="0.1524" layer="91"/> 1370 - <wire x1="137.16" y1="40.64" x2="137.16" y2="43.18" width="0.1524" layer="91"/> 1371 - <wire x1="137.16" y1="43.18" x2="147.32" y2="43.18" width="0.1524" layer="91"/> 1372 - <wire x1="147.32" y1="43.18" x2="175.26" y2="43.18" width="0.1524" layer="91"/> 1373 - <junction x="147.32" y="43.18"/> 1374 - <wire x1="175.26" y1="43.18" x2="175.26" y2="55.88" width="0.1524" layer="91"/> 1375 - <pinref part="DB25" gate="G$1" pin="2"/> 1376 - <wire x1="175.26" y1="55.88" x2="177.8" y2="55.88" width="0.1524" layer="91"/> 1377 - </segment> 1378 - </net> 1379 - <net name="STROBE" class="0"> 1380 - <segment> 1381 - <pinref part="1" gate="G$0" pin="GPB0"/> 1382 - <wire x1="106.68" y1="63.5" x2="111.76" y2="63.5" width="0.1524" layer="91"/> 1383 - <wire x1="111.76" y1="63.5" x2="111.76" y2="33.02" width="0.1524" layer="91"/> 1384 - <wire x1="111.76" y1="33.02" x2="177.8" y2="33.02" width="0.1524" layer="91"/> 1385 - <pinref part="DB25" gate="G$1" pin="1"/> 1386 - <wire x1="177.8" y1="33.02" x2="177.8" y2="53.34" width="0.1524" layer="91"/> 1387 - </segment> 1388 - </net> 1389 - <net name="LINEFEED" class="0"> 1390 - <segment> 1391 - <pinref part="1" gate="G$0" pin="GPB1"/> 1392 - <wire x1="106.68" y1="66.04" x2="109.22" y2="66.04" width="0.1524" layer="91"/> 1393 - <wire x1="109.22" y1="66.04" x2="109.22" y2="22.86" width="0.1524" layer="91"/> 1394 - <wire x1="109.22" y1="22.86" x2="195.58" y2="22.86" width="0.1524" layer="91"/> 1395 - <wire x1="195.58" y1="22.86" x2="195.58" y2="54.356" width="0.1524" layer="91"/> 1396 - <pinref part="DB25" gate="G$1" pin="14"/> 1397 - <wire x1="192.786" y1="54.356" x2="195.58" y2="54.356" width="0.1524" layer="91"/> 1398 - </segment> 1399 - </net> 1400 - </nets> 1401 - </sheet> 1402 - </sheets> 1403 - <errors> 1404 - <approved hash="202,1,10.16,30.48,FEATHER,!RESET,,,,"/> 1405 - </errors> 1406 - </schematic> 1407 - </drawing> 1408 - <compatibility> 1409 - <note version="8.2" severity="warning"> 1410 - Since Version 8.2, EAGLE supports online libraries. The ids 1411 - of those online libraries will not be understood (or retained) 1412 - with this version. 1413 - </note> 1414 - <note version="8.3" severity="warning"> 1415 - Since Version 8.3, EAGLE supports URNs for individual library 1416 - assets (packages, symbols, and devices). The URNs of those assets 1417 - will not be understood (or retained) with this version. 1418 - </note> 1419 - <note version="8.3" severity="warning"> 1420 - Since Version 8.3, EAGLE supports the association of 3D packages 1421 - with devices in libraries, schematics, and board files. Those 3D 1422 - packages will not be understood (or retained) with this version. 1423 - </note> 1424 - </compatibility> 1425 - </eagle>
release/flashloader.bin

This is a binary file and will not be displayed.

-4
release/version.txt
··· 1 - 0.5 2 - 428576 3 - 291009416ec598b7049a1820d86a78aa 4 - https://raw.githubusercontent.com/jcs/WiFiStation/main/release/wifistation.bin
release/wifistation.bin

This is a binary file and will not be displayed.

release/wsloader.bin

This is a binary file and will not be displayed.