├── .gitignore ├── README.md ├── eeprog └── eeprog.ino ├── hostutil ├── .gitignore ├── Makefile └── eeprog.c ├── hw ├── .gitignore ├── 74xx.lib ├── ARDUINO_NANO.lib ├── ARDUINO_NANO.mod ├── Connector.dcm ├── Connector.lib ├── device.lib ├── eeprog-cache.lib ├── eeprog.kicad_pcb ├── eeprog.pdf ├── eeprog.pro ├── eeprog.sch ├── memory.lib ├── power.lib └── sym-lib-table └── img └── eeprog-pic.jpg /.gitignore: -------------------------------------------------------------------------------- 1 | *.swp 2 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # 28C64/28C256 EEPROM programmer 2 | 3 | This is an attempt to make a programmer for 28C64 and 28C256 EEPROMs using an Arduino Nano and 74HC595/74HCT165 shift registers. 4 | 5 | The hardware seems to work. The (KiCad) schematic is in the [hw](hw) directory. The circuit has been constructed on a protoboard: 6 | 7 | > ![picture of eeprog hardware](img/eeprog-pic.jpg) 8 | 9 | The firmware (in the [eeprog](eeprog) directory) *seems* to work correctly at this point. It can: 10 | 11 | * read data from the EEPROM 12 | * write single bytes to the EEPROM 13 | * write a page (up to 64 bytes) to the EEPROM 14 | * disable write protection 15 | * enable write protection 16 | * perform a software chip erase 17 | 18 | ## Host software 19 | 20 | The host software is in the [hostutil](hostutil) directory. It seems to work, although more testing is needed. Currently, it has only been tested on Linux, but might work on other Unix-like systems (such as MacOS and FreeBSD.) 21 | 22 | To build the host software, run the command `make` in the `hostutil` directory. Copy the resulting executable (`eeprog`) to a directory that is on your executable path. 23 | 24 | The command `eeprog -h` will print the following usage information: 25 | 26 | ``` 27 | eeprog host program version 1.1 (https://github.com/daveho/eeprog) 28 | Usage: eeprog 29 | Options are: 30 | -f specify input filename 31 | -p specify comm port 32 | -o specify output filename 33 | -r specify number of bytes to read 34 | -N enable write protection 35 | -D disable write protection 36 | -v verify data after writing 37 | -h print this help text 38 | ``` 39 | 40 | Here are some basic usage examples. 41 | 42 | Write a binary file called `blink.bin` to a 32K EEPROM, disabling write protection before writing (necessary if the device is currently write-protected), enabling write protection after writing, and verifying that the data was written correctly: 43 | 44 | ``` 45 | eeprog -f blink.bin -p /dev/ttyUSB0 -D -v -N 46 | ``` 47 | 48 | This command should produce something like the following output: 49 | 50 | ``` 51 | eeprog host program version 1.1 (https://github.com/daveho/eeprog) 52 | Detected firmware version 0.2 53 | Disabling write protection... 54 | Writing 32768 bytes................................done 55 | Enabling write protection... 56 | Reading 32768 bytes................................done 57 | Successful verification! 58 | Done! 59 | ``` 60 | 61 | Note that you should change `/dev/ttyUSB0` as appropriate depending on the serial port device assigned to the Arduino. 62 | 63 | Reading 32K of data from an EEPROM and saving the data in the output file `data.bin`: 64 | 65 | ``` 66 | eeprog -r 32768 -p /dev/ttyUSB0 -o data.bin 67 | ``` 68 | 69 | This command should produce something like the following output: 70 | 71 | ``` 72 | eeprog host program version 1.1 (https://github.com/daveho/eeprog) 73 | Detected firmware version 0.2 74 | Reading 32768 bytes................................done 75 | Writing read data to 'data.bin' 76 | Done! 77 | ``` 78 | 79 | Again, change `/dev/ttyUSB0` as appropriate. 80 | 81 | ## Firmware protocol 82 | 83 | The firmware listens for commands on the UART (57600 bps, 8N1). You can interact with it using the Arduino serial monitor or a terminal program. 84 | 85 | The firmware prints the prompt `> ` (greater than followed by space) when it is ready to receive a command. 86 | 87 | The commands are as follows. All data and numeric parameters are specified using hexadecimal. *aaaa* is an address. *cc* is a count. *dd* is a data byte. Each command must be terminated by a line ending (either CRLF or just LF). If a command has output, it will be on a single line. All commands output either an "OK" line or an "Error: ..." line depending on whether the command succeeded or failed. The "OK" output is generated after the command's output (if any). 88 | 89 | All read and write commands increment the current address by the number of bytes read or written. 90 | 91 | Command | Meaning | Example | Output 92 | ------- | ------- | ------- | ------ 93 | ? | show version and current address | `?` | Firmware version and current address 94 | A*aaaa* | set current address | `A1F00` | None 95 | W*dd* | write one byte at current address | `W3E` | None 96 | R*cc* | read *cc* bytes of data at current address | `R10` | Data values read 97 | P*ccdddd...* | write *cc* bytes of data at current address | `P05163bde4951` | None 98 | D | disable write protection | `D` | None 99 | N | enable write protection | `N` | None 100 | E | perform software chip erase | `E` | None 101 | 102 | Note that the `P` command can write up to 64 bytes (one "page"), and the data written should not cross a page address boundary. I.e., if writing 64 bytes, the current address should be a multiple of 64. 103 | 104 | The software chip erase may not work on non-Atmel EEPROM chips. 105 | -------------------------------------------------------------------------------- /eeprog/eeprog.ino: -------------------------------------------------------------------------------- 1 | // eeprog - 28C64/28C256 EEPROM programmer firmware (for Arduino Nano) 2 | // Copyright (c) 2019, David H. Hovemeyer 3 | 4 | // Permission is hereby granted, free of charge, to any person obtaining a copy 5 | // of this software and associated documentation files (the "Software"), to deal 6 | // in the Software without restriction, including without limitation the rights 7 | // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 8 | // copies of the Software, and to permit persons to whom the Software is 9 | // furnished to do so, subject to the following conditions: 10 | // 11 | // The above copyright notice and this permission notice shall be included in 12 | // all copies or substantial portions of the Software. 13 | // 14 | // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 15 | // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 16 | // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 17 | // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 18 | // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 19 | // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 20 | // THE SOFTWARE. 21 | 22 | //////////////////////////////////////////////////////////////////////// 23 | // Constants 24 | //////////////////////////////////////////////////////////////////////// 25 | 26 | #define VERSION_MAJOR 0 27 | #define VERSION_MINOR 2 28 | 29 | // Note: constants for I/O pins match the net names used in the 30 | // schematic. Also: there are some hard-coded references to 31 | // AVR ports and pin numbers because digitalWrite is too slow 32 | // to meet timing requirements for page write mode and software 33 | // write protection disable, and direct bit-banging allows 34 | // sufficiently fast output of addresses and data bytes via the 35 | // 74HC595 shift registers. 36 | 37 | // Control pins for the 2 74HC595 shift registers used to 38 | // generate addresses 39 | #define SD0 2 // serial data input 40 | #define SCLK0 3 // shift register clock 41 | #define SCLR0 4 // clear shift register contents 42 | #define RCLK0 5 // output register clock 43 | 44 | // Control pins for the 74HC595 shift register used to 45 | // send data to the data bus 46 | #define SD2 6 // serial data input 47 | #define SCLK2 7 // shift register clock 48 | #define SCLR2 8 // clear shift register contents 49 | #define RCLK2 9 // output register clock 50 | #define DOE 12 // output enable 51 | 52 | // EEPROM control pins 53 | #define ROM_CE 10 // EEPROM chip enable 54 | #define ROM_WE 11 // EEPROM write enable 55 | #define ROM_OE 13 // EEPROM output enable 56 | 57 | // I/O pins for 74HC165 shift register used to read data 58 | // from the EEPROM 59 | #define RDPL A0 // parallel load 60 | #define RDCP A1 // shift register clock 61 | #define RDIN A2 // input from shift register 62 | 63 | // I/O pins for data direction indicator LEDs 64 | #define READ_LED A3 65 | #define WRITE_LED A4 66 | 67 | // Data direction modes 68 | #define MODE_READ 0 // read data from EEPROM 69 | #define MODE_WRITE 1 // write data to EEPROM 70 | 71 | //////////////////////////////////////////////////////////////////////// 72 | // Data 73 | //////////////////////////////////////////////////////////////////////// 74 | 75 | const char HEX_DIGITS[] = "0123456789ABCDEF"; 76 | 77 | // Current address used for read or write operations. 78 | // Autoincremented to reflect number of bytes read or written. 79 | uint16_t g_addr; 80 | 81 | // Set to 1 if an error occurs (for example, in parsing serial input) 82 | uint8_t g_err; 83 | 84 | // Buffer for page write 85 | uint8_t g_pageBuf[64]; 86 | 87 | //////////////////////////////////////////////////////////////////////// 88 | // Code 89 | //////////////////////////////////////////////////////////////////////// 90 | 91 | // Set data direction. 92 | void setDataDir(uint8_t mode) { 93 | if (mode == MODE_WRITE) { 94 | digitalWrite(ROM_OE, HIGH); // de-assert EEPROM output enable 95 | digitalWrite(DOE, LOW); // assert 74HC595 data output enable 96 | digitalWrite(READ_LED, LOW); 97 | digitalWrite(WRITE_LED, HIGH); 98 | } else { 99 | digitalWrite(DOE, HIGH); // de-assert 74HC595 data output enable 100 | digitalWrite(ROM_OE, LOW); // assert EEPROM output enable 101 | digitalWrite(READ_LED, HIGH); 102 | digitalWrite(WRITE_LED, LOW); 103 | } 104 | } 105 | 106 | // Send a high pulse on given output pin. 107 | void pulse(uint8_t pin) { 108 | digitalWrite(pin, HIGH); 109 | digitalWrite(pin, LOW); 110 | } 111 | 112 | // Send a low pulse on given output pin. 113 | void pulseLow(uint8_t pin) { 114 | digitalWrite(pin, LOW); 115 | digitalWrite(pin, HIGH); 116 | } 117 | 118 | // Send a low pulse on given output pin. 119 | void pulseLowSlow(uint8_t pin) { 120 | digitalWrite(pin, LOW); 121 | delayMicroseconds(1); 122 | digitalWrite(pin, HIGH); 123 | delayMicroseconds(1); 124 | } 125 | 126 | // Drive specified address to the EEPROM's address inputs. 127 | void setAddr(uint16_t addr) { 128 | // digitalWrite is too slow to meet tBLC (byte load cycle time), 129 | // so we directly twiddle bits in PORTD: 130 | // SD0 is PD2 131 | // SCLK0 is PD3 132 | // RCLK0 is PD5 133 | for (uint8_t i = 0; i < 16; i++) { 134 | // Set data output (SD0) 135 | if (addr & 0x1) { 136 | PORTD |= (1 << 2); 137 | } else { 138 | PORTD &= ~(1 << 2); 139 | } 140 | // Pulse SCLKC0 141 | PORTD |= (1 << 3); 142 | PORTD &= ~(1 << 3); 143 | // Shift next address bit into place 144 | addr >>= 1; 145 | } 146 | // Pulse RCLK0 147 | PORTD |= (1 << 5); 148 | PORTD &= ~(1 << 5); 149 | } 150 | 151 | // Drive specified data byte value on the EEPROM's data lines. 152 | void setData(uint8_t data) { 153 | // digitalWrite is too slow, twiddle bits in PORTD and PORTB: 154 | // SD2 is PD6 155 | // SCLK2 is PD6 156 | // RCLK2 is PB1 157 | for (uint8_t i = 0; i < 8; i++) { 158 | // Set data output (SD2) 159 | if (data & 0x1) { 160 | PORTD |= (1 << 6); 161 | } else { 162 | PORTD &= ~(1 << 6); 163 | } 164 | // Pulse SCLK2 165 | PORTD |= (1 << 7); 166 | PORTD &= ~(1 << 7); 167 | // Shift next data bit into place 168 | data >>= 1; 169 | } 170 | // Pulse RCLK2 171 | PORTB |= (1 << 1); 172 | PORTB &= ~(1 << 1); 173 | } 174 | 175 | // Read data byte from the EEPROM's data lines. 176 | uint8_t readDataByte() { 177 | // parallel load data 178 | // For some reason, we sometimes get wrong data (e.g., 0xFF) 179 | // back when reading. The pulseLowSlow function adds some 180 | // delays, in case the problem is that the '165 shift register 181 | // has trouble latching the data from the EEPROM. 182 | pulseLowSlow(RDPL); 183 | 184 | // read serial data from shift register 185 | uint8_t data = 0; 186 | for (uint8_t i = 0; i < 8; i++) { 187 | data <<= 1; 188 | uint8_t val = digitalRead(RDIN); 189 | if (val) { data |= 0x1; } 190 | pulse(RDCP); 191 | } 192 | 193 | return data; 194 | } 195 | 196 | void eepromWriteByte(uint16_t addr, uint8_t data) { 197 | // Assert address 198 | setAddr(addr); 199 | 200 | // Assert data 201 | setData(data); 202 | 203 | // Pulse CE and WE low for tWP, which according to both the 204 | // CAT28C256 and AT28C256 datasheets must be at least 100 ns. 205 | // One microsecond should work fine. 206 | digitalWrite(ROM_CE, LOW); 207 | digitalWrite(ROM_WE, LOW); 208 | delayMicroseconds(1); 209 | digitalWrite(ROM_WE, HIGH); 210 | digitalWrite(ROM_CE, HIGH); 211 | } 212 | 213 | // Read a byte from the serial port (i.e., from the user or 214 | // host program.) 215 | uint8_t readSer() { 216 | while (!Serial.available()) { 217 | // do nothing 218 | } 219 | return (uint8_t) Serial.read(); 220 | } 221 | 222 | // Read and discard serial input until a newline character is seen. 223 | void scanToEol() { 224 | uint8_t c; 225 | do { 226 | c = readSer(); 227 | } while (c != '\n'); 228 | } 229 | 230 | // Decode one hex digit, returning its numeric value. 231 | // Sets g_err if the specified character is not a hex digit. 232 | uint8_t decodeHex(uint8_t c) { 233 | g_err = 0; 234 | if (c >= '0' && c <= '9') { 235 | return c - '0'; 236 | } else if (c >= 'A' && c <= 'F') { 237 | return 10 + (c - 'A'); 238 | } else if (c >= 'a' && c <= 'f') { 239 | return 10 + (c - 'a'); 240 | } else { 241 | g_err = 1; 242 | return 0; 243 | } 244 | } 245 | 246 | // Read one byte of hex data from the serial port. 247 | // Sets g_err if the input is not valid. 248 | uint8_t readHex() { 249 | uint8_t c, val = 0; 250 | c = readSer(); 251 | val = decodeHex(c); 252 | if (g_err) return 0; 253 | val <<= 4; 254 | c = readSer(); 255 | val |= decodeHex(c); 256 | return val; 257 | } 258 | 259 | // Print a byte as two hex digits. 260 | void printHex(uint8_t val) { 261 | Serial.print(HEX_DIGITS[val >> 4]); 262 | Serial.print(HEX_DIGITS[val & 0xF]); 263 | } 264 | 265 | // Print an error message. 266 | void printErrMsg(const char *msg) { 267 | Serial.print("Error: "); 268 | Serial.println(msg); 269 | } 270 | 271 | // Print the OK message which indicates a successfully executed command. 272 | void printOkMsg() { 273 | Serial.println("OK"); 274 | } 275 | 276 | // Handle the '?' command by printing version number and current address. 277 | void handleQuesCmd() { 278 | Serial.print("eeprog "); 279 | Serial.print(VERSION_MAJOR); 280 | Serial.print("."); 281 | Serial.print(VERSION_MINOR); 282 | Serial.print(" addr="); 283 | printHex(g_addr >> 8); 284 | printHex(g_addr & 0xFF); 285 | Serial.println(); 286 | printOkMsg(); 287 | scanToEol(); 288 | } 289 | 290 | // Handle 'A' command to set current address. 291 | void handleACmd() { 292 | uint16_t addr; 293 | addr = readHex(); 294 | if (g_err) goto err; 295 | addr <<= 8; 296 | addr |= readHex(); 297 | if (g_err) goto err; 298 | g_addr = addr; 299 | scanToEol(); 300 | printOkMsg(); 301 | return; 302 | 303 | err: 304 | printErrMsg("Invalid address"); 305 | } 306 | 307 | // Handle 'R' command to read up to 255 bytes of data from current address. 308 | void handleRCmd() { 309 | uint8_t count = readHex(); 310 | scanToEol(); 311 | if (g_err) goto err; 312 | 313 | setDataDir(MODE_READ); 314 | 315 | for (uint8_t i = 0; i < count; i++) { 316 | setAddr(g_addr); 317 | delayMicroseconds(1); 318 | 319 | // assert chip enable 320 | digitalWrite(ROM_CE, LOW); 321 | delayMicroseconds(1); 322 | 323 | uint8_t data = readDataByte(); 324 | 325 | // de-assert chip enable 326 | digitalWrite(ROM_CE, HIGH); 327 | 328 | printHex(data); 329 | g_addr++; 330 | } 331 | 332 | Serial.println(); 333 | printOkMsg(); 334 | return; 335 | 336 | err: 337 | printErrMsg("Invalid read command"); 338 | } 339 | 340 | // Handle 'W' command to write one byte at current address. 341 | void handleWCmd() { 342 | uint8_t data = readHex(); 343 | scanToEol(); 344 | if (g_err) goto err; 345 | 346 | setDataDir(MODE_WRITE); 347 | 348 | eepromWriteByte(g_addr, data); 349 | g_addr++; 350 | 351 | // Wait for write cycle to complete. 352 | delay(5); 353 | 354 | printOkMsg(); 355 | return; 356 | 357 | err: 358 | printErrMsg("Invalid data"); 359 | } 360 | 361 | // Handle 'D' command to disable software write protection. 362 | void handleDCmd() { 363 | scanToEol(); 364 | 365 | setDataDir(MODE_WRITE); 366 | 367 | // See "Software Data Protection Disable Algorithm" section 368 | // of AT28C256 datasheet. 369 | eepromWriteByte(0x5555, 0xAA); 370 | eepromWriteByte(0x2AAA, 0x55); 371 | eepromWriteByte(0x5555, 0x80); 372 | eepromWriteByte(0x5555, 0xAA); 373 | eepromWriteByte(0x2AAA, 0x55); 374 | eepromWriteByte(0x5555, 0x20); 375 | 376 | // Wait for write cycle to complete. 377 | delay(5); 378 | 379 | printOkMsg(); 380 | } 381 | 382 | // Handle 'N' command to enable software write protection. 383 | void handleNCmd() { 384 | scanToEol(); 385 | 386 | setDataDir(MODE_WRITE); 387 | 388 | // See Figure 10 ("Write Sequence for Activating Software 389 | // Data Protection") in the CAT28C256 datasheet. 390 | eepromWriteByte(0x5555, 0xAA); 391 | eepromWriteByte(0x2AAA, 0x55); 392 | eepromWriteByte(0x5555, 0xA0); 393 | 394 | // Wait for write cycle to complete. 395 | delay(5); 396 | 397 | printOkMsg(); 398 | } 399 | 400 | // Handle 'E' command to perform a software erase. 401 | // It's possible that only Atmel chips support this: 402 | // the CAT28C256 datasheet doesn't mention software erase. 403 | void handleECmd() { 404 | scanToEol(); 405 | 406 | setDataDir(MODE_WRITE); 407 | 408 | // See Atmel "Software Chip Erase" application note 409 | // (http://db.zmitac.aei.polsl.pl/Electronics_Firm_Docs/ATMEL/Atmel/acrobat/doc0544.pdf). 410 | eepromWriteByte(0x5555, 0xAA); 411 | eepromWriteByte(0x2AAA, 0x55); 412 | eepromWriteByte(0x5555, 0x80); 413 | eepromWriteByte(0x5555, 0xAA); 414 | eepromWriteByte(0x2AAA, 0x55); 415 | eepromWriteByte(0x5555, 0x10); 416 | 417 | // Wait for erase cycle to complete 418 | delay(20); 419 | 420 | printOkMsg(); 421 | } 422 | 423 | // Handle 'P' command to write a page (up to 64 bytes). 424 | // Note that there is no check to make sure that the 425 | // write does not cross a page boundary. 426 | void handlePCmd() { 427 | uint8_t nbytes = readHex(); 428 | if (g_err || nbytes > 64) goto err_nbytes; 429 | 430 | // Read the data 431 | for (uint8_t i = 0; i < nbytes; i++) { 432 | g_pageBuf[i] = readHex(); 433 | if (g_err) goto err_data; 434 | } 435 | 436 | scanToEol(); 437 | 438 | setDataDir(MODE_WRITE); 439 | 440 | // Send bytes to the EEPROM 441 | for (uint8_t i = 0; i < nbytes; i++) { 442 | eepromWriteByte(g_addr, g_pageBuf[i]); 443 | g_addr++; 444 | } 445 | 446 | // Wait for write cycle to complete. 447 | delay(5); 448 | 449 | printOkMsg(); 450 | return; 451 | 452 | err_nbytes: 453 | scanToEol(); 454 | printErrMsg("Bad nbytes"); 455 | return; 456 | 457 | err_data: 458 | scanToEol(); 459 | printErrMsg("Bad data"); 460 | } 461 | 462 | // Handle unknown command. 463 | void handleUnknownCmd() { 464 | scanToEol(); 465 | printErrMsg("Unknown command"); 466 | } 467 | 468 | void setup() { 469 | // Configure pin modes 470 | pinMode(SD0, OUTPUT); 471 | pinMode(SCLK0, OUTPUT); 472 | pinMode(SCLR0, OUTPUT); 473 | pinMode(RCLK0, OUTPUT); 474 | pinMode(SD2, OUTPUT); 475 | pinMode(SCLK2, OUTPUT); 476 | pinMode(SCLR2, OUTPUT); 477 | pinMode(RCLK2, OUTPUT); 478 | pinMode(DOE, OUTPUT); 479 | pinMode(ROM_CE, OUTPUT); 480 | pinMode(ROM_WE, OUTPUT); 481 | pinMode(ROM_OE, OUTPUT); 482 | pinMode(RDPL, OUTPUT); 483 | pinMode(RDCP, OUTPUT); 484 | pinMode(RDIN, INPUT); 485 | pinMode(READ_LED, OUTPUT); 486 | pinMode(WRITE_LED, OUTPUT); 487 | 488 | // De-assert EEPROM chip enable and write enable 489 | digitalWrite(ROM_CE, HIGH); 490 | digitalWrite(ROM_WE, HIGH); 491 | 492 | // Set initial data direction 493 | setDataDir(MODE_WRITE); 494 | 495 | Serial.begin(57600); 496 | 497 | // clear shift register contents 498 | pulseLow(SCLR0); 499 | pulseLow(SCLR2); 500 | 501 | // set clock signals low initially 502 | digitalWrite(SCLK0, LOW); 503 | digitalWrite(RCLK0, LOW); 504 | digitalWrite(SCLK2, LOW); 505 | digitalWrite(RCLK2, LOW); 506 | digitalWrite(RDCP, LOW); 507 | 508 | // set 74HC165 parallel load high (not asserted) initially 509 | digitalWrite(RDPL, HIGH); 510 | } 511 | 512 | void loop() { 513 | Serial.print("> "); 514 | uint8_t cmd = readSer(); 515 | switch(cmd) { 516 | case '?': 517 | handleQuesCmd(); 518 | break; 519 | case 'A': 520 | handleACmd(); 521 | break; 522 | case 'R': 523 | handleRCmd(); 524 | break; 525 | case 'W': 526 | handleWCmd(); 527 | break; 528 | case 'D': 529 | handleDCmd(); 530 | break; 531 | case 'N': 532 | handleNCmd(); 533 | break; 534 | case 'E': 535 | handleECmd(); 536 | break; 537 | case 'P': 538 | handlePCmd(); 539 | break; 540 | default: 541 | handleUnknownCmd(); 542 | break; 543 | } 544 | } 545 | -------------------------------------------------------------------------------- /hostutil/.gitignore: -------------------------------------------------------------------------------- 1 | /eeprog 2 | /eeprog.exe 3 | /*.bin 4 | -------------------------------------------------------------------------------- /hostutil/Makefile: -------------------------------------------------------------------------------- 1 | PROG = eeprog 2 | 3 | all : $(PROG) 4 | 5 | $(PROG) : $(PROG).c 6 | $(CC) -g -Wall -o $@ $(PROG).c 7 | 8 | clean : 9 | rm -f $(PROG) 10 | -------------------------------------------------------------------------------- /hostutil/eeprog.c: -------------------------------------------------------------------------------- 1 | // eeprog - 28C64/28C256 EEPROM programmer host program 2 | // Copyright (c) 2019, David H. Hovemeyer 3 | 4 | // Permission is hereby granted, free of charge, to any person obtaining a copy 5 | // of this software and associated documentation files (the "Software"), to deal 6 | // in the Software without restriction, including without limitation the rights 7 | // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 8 | // copies of the Software, and to permit persons to whom the Software is 9 | // furnished to do so, subject to the following conditions: 10 | // 11 | // The above copyright notice and this permission notice shall be included in 12 | // all copies or substantial portions of the Software. 13 | // 14 | // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 15 | // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 16 | // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 17 | // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 18 | // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 19 | // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 20 | // THE SOFTWARE. 21 | 22 | #include 23 | #include 24 | #include 25 | #include 26 | #include 27 | #include 28 | #include 29 | #include 30 | #include 31 | #include 32 | #include 33 | #include 34 | 35 | #define VER_MAJOR 1 36 | #define VER_MINOR 1 37 | 38 | // 39 | // IO channel data type. 40 | // 41 | struct IO { 42 | const char *fileName; 43 | int fd; 44 | FILE *fh; 45 | }; 46 | 47 | // 48 | // Global variables 49 | // 50 | const char *g_port, *g_fileName, *g_outputFileName; 51 | int g_writeProtectEnable, g_writeProtectDisable; 52 | int g_verify; 53 | off_t g_dataReadSize = -1; 54 | int g_showHelp; 55 | 56 | off_t g_dataSize; 57 | uint8_t g_dataBuf[65536]; 58 | uint8_t g_dataReadBuf[65536]; 59 | 60 | // 61 | // Configure serial communication parameters: 62 | // code stolen from: 63 | // https://stackoverflow.com/questions/6947413/how-to-open-read-and-write-from-serial-port-in-c 64 | // 65 | int set_interface_attribs(int fd, int speed) { 66 | struct termios tty; 67 | 68 | if (tcgetattr(fd, &tty) < 0) { 69 | printf("Error from tcgetattr: %s\n", strerror(errno)); 70 | return -1; 71 | } 72 | 73 | cfsetospeed(&tty, (speed_t)speed); 74 | cfsetispeed(&tty, (speed_t)speed); 75 | 76 | tty.c_cflag |= (CLOCAL | CREAD); /* ignore modem controls */ 77 | tty.c_cflag &= ~CSIZE; 78 | tty.c_cflag |= CS8; /* 8-bit characters */ 79 | tty.c_cflag &= ~PARENB; /* no parity bit */ 80 | tty.c_cflag &= ~CSTOPB; /* only need 1 stop bit */ 81 | tty.c_cflag &= ~CRTSCTS; /* no hardware flowcontrol */ 82 | 83 | /* setup for non-canonical mode */ 84 | tty.c_iflag &= ~(IGNBRK | BRKINT | PARMRK | ISTRIP | INLCR | IGNCR | ICRNL | IXON); 85 | tty.c_lflag &= ~(ECHO | ECHONL | ICANON | ISIG | IEXTEN); 86 | tty.c_oflag &= ~OPOST; 87 | 88 | /* fetch bytes as they become available */ 89 | tty.c_cc[VMIN] = 1; 90 | tty.c_cc[VTIME] = 1; 91 | 92 | if (tcsetattr(fd, TCSANOW, &tty) != 0) { 93 | printf("Error from tcsetattr: %s\n", strerror(errno)); 94 | return -1; 95 | } 96 | return 0; 97 | } 98 | 99 | // 100 | // Display an error message. 101 | // 102 | void display_error(const char *tag, const char *fmt, va_list args) { 103 | fprintf(stderr, "%s: ", tag); 104 | vfprintf(stderr, fmt, args); 105 | } 106 | 107 | // 108 | // Display an illegal state error message, meaning 109 | // that an illegal state has been reached (possibly because 110 | // of bad input), but there is no errno value from which 111 | // to produce a more specific diagnostic. 112 | // Terminates the program. 113 | // 114 | void illegal_state(const char *fmt, ...) { 115 | va_list args; 116 | 117 | va_start(args, fmt); 118 | display_error("Error", fmt, args); 119 | fprintf(stderr, "\n"); 120 | va_end(args); 121 | 122 | exit(1); 123 | } 124 | 125 | // 126 | // Display a fatal runtime error, in which errno is set 127 | // and we can print a meaningful diagnostic. 128 | // Terminates the program. 129 | // 130 | void fatal(const char *fmt, ...) { 131 | va_list args; 132 | 133 | va_start(args, fmt); 134 | display_error("Error", fmt, args); 135 | fprintf(stderr, ": %s", strerror(errno)); 136 | fprintf(stderr, "\n"); 137 | va_end(args); 138 | 139 | exit(1); 140 | } 141 | 142 | // 143 | // Display a non-fatal warning message. 144 | // 145 | void warn(const char *fmt, ...) { 146 | va_list args; 147 | 148 | va_start(args, fmt); 149 | display_error("Warning", fmt, args); 150 | fprintf(stderr, "\n"); 151 | va_end(args); 152 | } 153 | 154 | // 155 | // Display help information. 156 | // 157 | void showHelp() { 158 | printf("Usage: eeprog \n" 159 | "Options are:\n" 160 | " -f specify input filename\n" 161 | " -p specify comm port\n" 162 | " -o specify output filename\n" 163 | " -r specify number of bytes to read\n" 164 | " -N enable write protection\n" 165 | " -D disable write protection\n" 166 | " -v verify data after writing\n" 167 | " -h print this help text\n" 168 | ); 169 | } 170 | 171 | // 172 | // Allocate memory buffer. 173 | // 174 | void *xmalloc(size_t n) { 175 | void *buf = malloc(n); 176 | if (!buf) { fatal("memory allocation failure"); } 177 | return buf; 178 | } 179 | 180 | // 181 | // Duplicate a character string. 182 | // 183 | char *xstrdup(const char *s) { 184 | char *copy = strdup(s); 185 | if (!copy) { fatal("memory allocation failure"); } 186 | return copy; 187 | } 188 | 189 | // 190 | // Open an IO channel: mode is a Unix file mode. 191 | // 192 | struct IO *io_open(const char *fileName, int mode, int attr) { 193 | struct IO *io = xmalloc(sizeof(struct IO)); 194 | io->fd = open(fileName, mode, attr); 195 | if (io->fd < 0) { fatal("couldn't open '%s'", fileName); } 196 | io->fileName = fileName; 197 | switch (mode) { 198 | case O_RDONLY: 199 | io->fh = fdopen(io->fd, "r"); break; 200 | case O_WRONLY: 201 | case (O_WRONLY|O_CREAT): 202 | io->fh = fdopen(io->fd, "w"); break; 203 | case O_RDWR: 204 | io->fh = fdopen(io->fd, "w+"); break; 205 | default: 206 | illegal_state("unknown file mode %d", mode); 207 | } 208 | if (!io->fh) { fatal("fdopen failed"); } 209 | return io; 210 | } 211 | 212 | // 213 | // Get the size of a file. 214 | // 215 | off_t io_getSize(struct IO *io) { 216 | struct stat st; 217 | if (fstat(io->fd, &st) < 0) { fatal("couldn't get size of file '%s'", io->fileName); } 218 | return st.st_size; 219 | } 220 | 221 | // 222 | // Read data from a file or IO device: fatal error 223 | // if an I/O error occurs or not enough data can be read. 224 | // 225 | void io_read(struct IO *io, uint8_t *buf, off_t size) { 226 | size_t rc = fread(buf, 1, size, io->fh); 227 | if (rc != size) { fatal("failed to read %ld bytes", (long)size); } 228 | } 229 | 230 | // 231 | // Scan until the prompt "> " is seen. 232 | // 233 | void io_scanUntilPrompt(struct IO *io) { 234 | int last = -1; 235 | for (;;) { 236 | int c = fgetc(io->fh); 237 | if (c == EOF) { fatal("EOF before prompt was seen"); } 238 | if (c == ' ' && last == '>') { 239 | // Saw the prompt! 240 | return; 241 | } 242 | last = c; 243 | } 244 | } 245 | 246 | // 247 | // Read a line of text from IO channel. 248 | // Returns a malloc'ed buffer. 249 | // 250 | char *io_readLine(struct IO *io) { 251 | // The longest line would be the result of an R command 252 | // with a count of 255, which would be 512 bytes (255 253 | // data bytes at 2 hex digits per byte, and a \r\n 254 | // line terminator.) We'll read up to 1000 bytes, 255 | // ignoring anything after 1000. 256 | char *buf = xmalloc(1024); 257 | size_t pos = 0; 258 | for (;;) { 259 | int c = fgetc(io->fh); 260 | if (c == EOF) { 261 | break; 262 | } 263 | if (pos < 1000) { 264 | buf[pos++] = (char) c; 265 | } 266 | if (c == '\n') { 267 | break; 268 | } 269 | } 270 | buf[pos] = '\0'; 271 | if (pos >= 2 && buf[pos-2] == '\r' && buf[pos-1] == '\n') { 272 | buf[pos-2] = '\0'; 273 | } else if (pos >= 1 && buf[pos-1] == '\n') { 274 | buf[pos-1] = '\0'; 275 | } 276 | return buf; 277 | } 278 | 279 | // 280 | // Expect the "OK" response indicating the successful execution 281 | // of a command. 282 | // 283 | void io_expectOk(struct IO *io) { 284 | char *resp = io_readLine(io); 285 | if (strcmp(resp, "OK") != 0) { illegal_state("did not see OK response"); } 286 | free(resp); 287 | } 288 | 289 | // 290 | // Write data to specified IO. 291 | // 292 | void io_write(struct IO *io, const void *buf, size_t n) { 293 | size_t rc = fwrite(buf, 1, n, io->fh); 294 | if (rc != n) { illegal_state("could not write %lu bytes", (unsigned long) n); } 295 | fflush(io->fh); 296 | } 297 | 298 | // 299 | // Send a string to specified IO. 300 | // 301 | void io_send(struct IO *io, const char *s, ...) { 302 | va_list args; 303 | 304 | va_start(args, s); 305 | vfprintf(io->fh, s, args); 306 | va_end(args); 307 | 308 | fflush(io->fh); 309 | } 310 | 311 | // 312 | // Close specified IO channel. 313 | // Deletes the IO object. 314 | // 315 | void io_close(struct IO *io) { 316 | fclose(io->fh); 317 | free(io); 318 | } 319 | 320 | // 321 | // Parse id string received from firmware. 322 | // 323 | void parseId(char *id) { 324 | regex_t regex; 325 | int rc; 326 | 327 | if (regcomp(®ex, "^eeprog ([0-9]+)\\.([0-9]+)", REG_EXTENDED) != 0) { 328 | illegal_state("could not compile regex to parse id string"); 329 | } 330 | 331 | regmatch_t capture[3]; 332 | rc = regexec(®ex, id, 3, capture, 0); 333 | if (rc != 0) { illegal_state("id string has unexpected format"); } 334 | id[capture[1].rm_eo] = '\0'; 335 | id[capture[2].rm_eo] = '\0'; 336 | 337 | // If we wanted to do something with the firmware version information, 338 | // this is where we'd do it. 339 | 340 | printf("Detected firmware version %s.%s\n", &id[capture[1].rm_so], &id[capture[2].rm_so]); 341 | } 342 | 343 | // 344 | // Initiate communication with programmer by: 345 | // - waiting for prompt 346 | // - issuing '?' command 347 | // - parsing ID string (result of '?') command 348 | // - receiving the "OK" response from the '?' command 349 | // If this is successful then we should be ready to communicate 350 | // with the programmer to do actual reading or writing of data. 351 | // 352 | void beginComm(struct IO *comm) { 353 | io_scanUntilPrompt(comm); 354 | io_send(comm, "?\r\n"); 355 | char *id = io_readLine(comm); 356 | parseId(id); 357 | free(id); 358 | io_expectOk(comm); 359 | } 360 | 361 | // 362 | // Write g_dataSize bytes of data in g_dataBuf to the EEPROM 363 | // device, starting at address 0. 364 | // 365 | void writeFullData(struct IO *comm) { 366 | printf("Writing %d bytes", (int)g_dataSize); 367 | fflush(stdout); 368 | 369 | // Make sure the programmer is at address 0. 370 | io_scanUntilPrompt(comm); 371 | io_send(comm, "A0000\r\n"); 372 | io_expectOk(comm); 373 | 374 | off_t remain = g_dataSize; 375 | 376 | int pos = 0; 377 | 378 | while (remain > 0) { 379 | // Progress indication every 1K. 380 | if (pos % 1024 == 0) { 381 | printf("."); 382 | fflush(stdout); 383 | } 384 | 385 | // Write one page of up to 64 bytes. 386 | // Since we're starting at address 0, and all writes 387 | // except the last will be exactly 64 bytes, we're 388 | // guaranteed to always write at a page-aligned address. 389 | int toWrite = (remain >= 64) ? 64 : (int)remain; 390 | io_scanUntilPrompt(comm); 391 | io_send(comm, "P%02x", toWrite); 392 | for (int i = 0; i < toWrite; i++) { 393 | io_send(comm, "%02x", g_dataBuf[pos++]); 394 | } 395 | io_send(comm, "\r\n"); 396 | io_expectOk(comm); 397 | 398 | remain -= toWrite; 399 | } 400 | 401 | printf("done\n"); 402 | } 403 | 404 | void readFullData(struct IO *comm) { 405 | printf("Reading %d bytes", (int)g_dataReadSize); 406 | fflush(stdout); 407 | 408 | // Make sure the programmer is at address 0. 409 | io_scanUntilPrompt(comm); 410 | io_send(comm, "A0000\r\n"); 411 | io_expectOk(comm); 412 | 413 | off_t remain = g_dataReadSize; 414 | 415 | int pos = 0; 416 | 417 | while (remain > 0) { 418 | // Progress indication every 1K. 419 | if (pos % 1024 == 0) { 420 | printf("."); 421 | fflush(stdout); 422 | } 423 | 424 | // Read 128 bytes at a time 425 | int toRead = (remain >= 128) ? 128 : (int)remain; 426 | io_scanUntilPrompt(comm); 427 | //printf("R%02x\n", toRead); 428 | io_send(comm, "R%02x\r\n", toRead); 429 | 430 | // Read data 431 | char *data = io_readLine(comm); 432 | io_expectOk(comm); 433 | 434 | // Parse returned hex data and store it in g_dataReadBuf 435 | size_t dataLen = strlen(data); 436 | if (dataLen != (size_t)toRead * 2) { 437 | printf("Received data: %s\n", data); 438 | illegal_state("returned data is wrong size (expected %d, received %lu)", 439 | toRead * 2, (unsigned long) dataLen); 440 | } 441 | for (int i = 0; i < toRead; i++) { 442 | int val; 443 | if (sscanf(data + i*2, "%02x", &val) != 1) { illegal_state("invalid data returned"); } 444 | g_dataReadBuf[pos++] = (uint8_t) val; 445 | } 446 | free(data); 447 | 448 | remain -= toRead; 449 | } 450 | 451 | printf("done\n"); 452 | } 453 | 454 | int verifyFullData() { 455 | for (int i = 0; i < g_dataSize; i++) { 456 | if (g_dataBuf[i] != g_dataReadBuf[i]) { 457 | printf("Verify: incorrect data byte at address %04x (wrote %02x, read %02x)\n", 458 | i, g_dataBuf[i], g_dataReadBuf[i]); 459 | return 0; 460 | } 461 | } 462 | printf("Successful verification!\n"); 463 | return 1; 464 | } 465 | 466 | // 467 | // Main function. 468 | // 469 | int main(int argc, char **argv) { 470 | printf("eeprog host program version %d.%d (https://github.com/daveho/eeprog)\n", 471 | VER_MAJOR, VER_MINOR); 472 | 473 | // Parse options 474 | int opt; 475 | while ((opt = getopt(argc, argv, "p:f:o:r:NDvh")) != -1) { 476 | switch (opt) { 477 | case 'p': 478 | g_port = xstrdup(optarg); break; 479 | case 'f': 480 | g_fileName = xstrdup(optarg); break; 481 | case 'o': 482 | g_outputFileName = xstrdup(optarg); break; 483 | case 'r': 484 | { 485 | int readSize; 486 | if (sscanf(optarg, "%d", &readSize) != 1) { 487 | illegal_state("invalid data size '%s'", optarg); 488 | } 489 | g_dataReadSize = readSize; 490 | } 491 | break; 492 | case 'N': 493 | g_writeProtectEnable = 1; break; 494 | case 'D': 495 | g_writeProtectDisable = 1; break; 496 | case 'v': 497 | g_verify = 1; break; 498 | case 'h': 499 | case '?': 500 | g_showHelp = opt; break; 501 | } 502 | } 503 | 504 | if (g_showHelp) { 505 | showHelp(); 506 | exit(g_showHelp == '?' ? 1 : 0); 507 | } 508 | 509 | if (!g_port) { 510 | illegal_state("comm port must be specified"); 511 | } 512 | 513 | if (!g_fileName && !g_outputFileName) { 514 | illegal_state("either -f or -o must be specified"); 515 | } 516 | if (g_outputFileName && g_dataReadSize < 0) { 517 | illegal_state("-r must be specified to specify read size"); 518 | } 519 | 520 | struct IO *comm = io_open(g_port, O_RDWR, 0); 521 | if (set_interface_attribs(comm->fd, B57600) != 0) { 522 | fatal("could not configure communication parameters for '%s'", g_port); 523 | } 524 | 525 | // Initiate communication with programmer 526 | beginComm(comm); 527 | 528 | if (g_fileName) { 529 | struct IO *dataIn = NULL; 530 | dataIn = io_open(g_fileName, O_RDONLY, 0); 531 | g_dataSize = io_getSize(dataIn); 532 | if (g_dataSize > 65536) { illegal_state("Size of file '%s' exceeds 64K", g_fileName); } 533 | io_read(dataIn, g_dataBuf, g_dataSize); 534 | io_close(dataIn); 535 | } 536 | 537 | if (g_writeProtectDisable) { 538 | printf("Disabling write protection...\n"); 539 | io_scanUntilPrompt(comm); 540 | io_send(comm, "D\r\n"); 541 | io_expectOk(comm); 542 | } 543 | 544 | if (g_fileName) { 545 | writeFullData(comm); 546 | } 547 | 548 | if (g_writeProtectEnable) { 549 | printf("Enabling write protection...\n"); 550 | io_scanUntilPrompt(comm); 551 | io_send(comm, "N\r\n"); 552 | io_expectOk(comm); 553 | } 554 | 555 | if (g_verify || g_outputFileName) { 556 | if (g_verify) { 557 | // When verifying, the idea is to read back all of the 558 | // data that was written and confirm it's the same. 559 | g_dataReadSize = g_dataSize; 560 | } 561 | readFullData(comm); 562 | } 563 | 564 | if (g_verify) { 565 | if (!verifyFullData()) { 566 | printf("Verification failed!\n"); 567 | exit(1); 568 | } 569 | } 570 | 571 | if (g_outputFileName) { 572 | printf("Writing read data to '%s'\n", g_outputFileName); 573 | struct IO *dataOut = io_open(g_outputFileName, O_WRONLY|O_CREAT, 0600); 574 | io_write(dataOut, g_dataReadBuf, g_dataReadSize); 575 | io_close(dataOut); 576 | } 577 | 578 | io_close(comm); 579 | 580 | printf("Done!\n"); 581 | 582 | return 0; 583 | } 584 | 585 | // vim:ts=2: 586 | -------------------------------------------------------------------------------- /hw/.gitignore: -------------------------------------------------------------------------------- 1 | /*.bak 2 | -------------------------------------------------------------------------------- /hw/ARDUINO_NANO.lib: -------------------------------------------------------------------------------- 1 | EESchema-LIBRARY Version 2.3 2 | #encoding utf-8 3 | #(c) SnapEDA 2016 (snapeda.com) 4 | #This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License (CC BY-SA) with Design Exception 1.0 5 | # 6 | # ARDUINO_NANO 7 | # 8 | DEF ARDUINO_NANO TB 0 40 Y Y 1 L N 9 | F0 "TB" -500 1400 50 H V L BNN 10 | F1 "ARDUINO_NANO" -500 -1500 50 H V L BNN 11 | F2 "SHIELD_ARDUINO_NANO" 0 0 50 H I L BNN 12 | F3 "DFRobot" 0 0 50 H I L BNN 13 | F4 "Dev.kit: Arduino; UART; ICSP, USB B mini, pin strips" 0 0 50 H I L BNN 14 | F5 "None" 0 0 50 H I L BNN 15 | F6 "None" 0 0 50 H I L BNN 16 | F7 "ARDUINO NANO" 0 0 50 H I L BNN 17 | F8 "Unavailable" 0 0 50 H I L BNN 18 | DRAW 19 | P 2 0 0 10 500 -1400 500 1400 N 20 | P 2 0 0 10 500 1400 -500 1400 N 21 | P 2 0 0 10 -500 1400 -500 -1400 N 22 | P 2 0 0 10 -500 -1400 500 -1400 N 23 | X D1/TX 1 -700 -400 200 R 40 40 0 0 B 24 | X D0/RX 2 -700 -300 200 R 40 40 0 0 B 25 | X RESET 3 -700 800 200 R 40 40 0 0 I 26 | X RESET 28 -700 800 200 R 40 40 0 0 I 27 | X COM/GND 4 700 -1300 200 L 40 40 0 0 W 28 | X COM/GND 29 700 -1300 200 L 40 40 0 0 W 29 | X D2 5 -700 -500 200 R 40 40 0 0 B 30 | X D13/SCK 16 700 -900 200 L 40 40 0 0 B 31 | X 3V3 17 700 1200 200 L 40 40 0 0 W 32 | X AREF 18 700 1100 200 L 40 40 0 0 W 33 | X A7 26 -700 -100 200 R 40 40 0 0 I 34 | X +5V 27 700 1300 200 L 40 40 0 0 W 35 | X VIN 30 -700 900 200 R 40 40 0 0 I 36 | X D3 6 -700 -600 200 R 40 40 0 0 B 37 | X D4 7 -700 -700 200 R 40 40 0 0 B 38 | X D5 8 -700 -800 200 R 40 40 0 0 B 39 | X D6 9 -700 -900 200 R 40 40 0 0 B 40 | X D7 10 700 -300 200 L 40 40 0 0 B 41 | X D8 11 700 -400 200 L 40 40 0 0 B 42 | X D9 12 700 -500 200 L 40 40 0 0 B 43 | X D10 13 700 -600 200 L 40 40 0 0 B 44 | X D11/MOSI 14 700 -700 200 L 40 40 0 0 B 45 | X D12/MISO 15 700 -800 200 L 40 40 0 0 B 46 | X A1 20 -700 500 200 R 40 40 0 0 I 47 | X A2 21 -700 400 200 R 40 40 0 0 I 48 | X A3 22 -700 300 200 R 40 40 0 0 I 49 | X A4 23 -700 200 200 R 40 40 0 0 I 50 | X A5 24 -700 100 200 R 40 40 0 0 I 51 | X A6 25 -700 0 200 R 40 40 0 0 I 52 | X A0 19 -700 600 200 R 40 40 0 0 I 53 | ENDDRAW 54 | ENDDEF 55 | # 56 | # End Library -------------------------------------------------------------------------------- /hw/ARDUINO_NANO.mod: -------------------------------------------------------------------------------- 1 | PCBNEW-LibModule-V1 2 | # encoding utf-8 3 | Units mm 4 | $INDEX 5 | SHIELD_ARDUINO_NANO 6 | $EndINDEX 7 | $MODULE SHIELD_ARDUINO_NANO 8 | Po 0 0 0 15 00000000 00000000 ~~ 9 | Li SHIELD_ARDUINO_NANO 10 | Cd 11 | Sc 00000000 12 | At STD 13 | Op 0 0 0 14 | .SolderMask 0 15 | .SolderPaste 0 16 | T0 -5.644 -22.789 1.4 1.4 0 0.05 N V 21 "SHIELD_ARDUINO_NANO" 17 | T1 -4.855 27.891 1.4 1.4 0 0.05 N V 21 "VAL**" 18 | DS -8.89 -21.59 8.89 -21.59 0.127 27 19 | DS 8.89 -21.59 8.89 21.59 0.127 27 20 | DS 8.89 21.59 3 21.59 0.127 27 21 | DS 3 21.59 -2.97 21.59 0.127 27 22 | DS -2.97 21.59 -8.89 21.59 0.127 27 23 | DS -8.89 21.59 -8.89 -21.59 0.127 27 24 | DC -10.2 -17.8 -10.1 -17.8 0.2 21 25 | DS -8.89 -21.59 8.89 -21.59 0.127 21 26 | DS 8.89 -21.59 8.89 21.59 0.127 21 27 | DS 8.89 21.59 -8.89 21.59 0.127 21 28 | DS -8.89 21.59 -8.89 -21.59 0.127 21 29 | DS -9.14 -21.84 9.14 -21.84 0.05 26 30 | DS 9.14 -21.84 9.14 21.84 0.05 26 31 | DS -9.14 21.84 -9.14 -21.84 0.05 26 32 | DC -10.2 -17.8 -10.1 -17.8 0.2 27 33 | DS -2.97 21.59 -2.97 23.495 0.127 27 34 | DS -2.97 23.495 3 23.495 0.127 27 35 | DS 3 23.495 3 21.59 0.127 27 36 | DS -9.14 21.84 -3.22 21.84 0.05 26 37 | DS -3.22 21.84 -3.22 23.745 0.05 26 38 | DS -3.22 23.745 3.25 23.745 0.05 26 39 | DS 3.25 23.745 3.25 21.84 0.05 26 40 | DS 3.25 21.84 9.14 21.84 0.05 26 41 | $PAD 42 | Sh "1" R 1.8 1.8 0 0 2700 43 | Dr 0.9 0 0 44 | At STD N 00C0FFFF 45 | .SolderMask 0 46 | Ne 0 "" 47 | Po -7.62 -17.78 48 | $EndPAD 49 | $PAD 50 | Sh "2" C 1.8 1.8 0 0 2700 51 | Dr 0.9 0 0 52 | At STD N 00C0FFFF 53 | .SolderMask 0 54 | Ne 0 "" 55 | Po -7.62 -15.24 56 | $EndPAD 57 | $PAD 58 | Sh "3" C 1.8 1.8 0 0 2700 59 | Dr 0.9 0 0 60 | At STD N 00C0FFFF 61 | .SolderMask 0 62 | Ne 0 "" 63 | Po -7.62 -12.7 64 | $EndPAD 65 | $PAD 66 | Sh "4" C 1.8 1.8 0 0 2700 67 | Dr 0.9 0 0 68 | At STD N 00C0FFFF 69 | .SolderMask 0 70 | Ne 0 "" 71 | Po -7.62 -10.16 72 | $EndPAD 73 | $PAD 74 | Sh "5" C 1.8 1.8 0 0 2700 75 | Dr 0.9 0 0 76 | At STD N 00C0FFFF 77 | .SolderMask 0 78 | Ne 0 "" 79 | Po -7.62 -7.62 80 | $EndPAD 81 | $PAD 82 | Sh "6" C 1.8 1.8 0 0 2700 83 | Dr 0.9 0 0 84 | At STD N 00C0FFFF 85 | .SolderMask 0 86 | Ne 0 "" 87 | Po -7.62 -5.08 88 | $EndPAD 89 | $PAD 90 | Sh "7" C 1.8 1.8 0 0 2700 91 | Dr 0.9 0 0 92 | At STD N 00C0FFFF 93 | .SolderMask 0 94 | Ne 0 "" 95 | Po -7.62 -2.54 96 | $EndPAD 97 | $PAD 98 | Sh "8" C 1.8 1.8 0 0 2700 99 | Dr 0.9 0 0 100 | At STD N 00C0FFFF 101 | .SolderMask 0 102 | Ne 0 "" 103 | Po -7.62 0 104 | $EndPAD 105 | $PAD 106 | Sh "9" C 1.8 1.8 0 0 2700 107 | Dr 0.9 0 0 108 | At STD N 00C0FFFF 109 | .SolderMask 0 110 | Ne 0 "" 111 | Po -7.62 2.54 112 | $EndPAD 113 | $PAD 114 | Sh "10" C 1.8 1.8 0 0 2700 115 | Dr 0.9 0 0 116 | At STD N 00C0FFFF 117 | .SolderMask 0 118 | Ne 0 "" 119 | Po -7.62 5.08 120 | $EndPAD 121 | $PAD 122 | Sh "11" C 1.8 1.8 0 0 2700 123 | Dr 0.9 0 0 124 | At STD N 00C0FFFF 125 | .SolderMask 0 126 | Ne 0 "" 127 | Po -7.62 7.62 128 | $EndPAD 129 | $PAD 130 | Sh "12" C 1.8 1.8 0 0 2700 131 | Dr 0.9 0 0 132 | At STD N 00C0FFFF 133 | .SolderMask 0 134 | Ne 0 "" 135 | Po -7.62 10.16 136 | $EndPAD 137 | $PAD 138 | Sh "13" C 1.8 1.8 0 0 2700 139 | Dr 0.9 0 0 140 | At STD N 00C0FFFF 141 | .SolderMask 0 142 | Ne 0 "" 143 | Po -7.62 12.7 144 | $EndPAD 145 | $PAD 146 | Sh "14" C 1.8 1.8 0 0 2700 147 | Dr 0.9 0 0 148 | At STD N 00C0FFFF 149 | .SolderMask 0 150 | Ne 0 "" 151 | Po -7.62 15.24 152 | $EndPAD 153 | $PAD 154 | Sh "15" C 1.8 1.8 0 0 2700 155 | Dr 0.9 0 0 156 | At STD N 00C0FFFF 157 | .SolderMask 0 158 | Ne 0 "" 159 | Po -7.62 17.78 160 | $EndPAD 161 | $PAD 162 | Sh "16" C 1.8 1.8 0 0 900 163 | Dr 0.9 0 0 164 | At STD N 00C0FFFF 165 | .SolderMask 0 166 | Ne 0 "" 167 | Po 7.62 17.78 168 | $EndPAD 169 | $PAD 170 | Sh "17" C 1.8 1.8 0 0 900 171 | Dr 0.9 0 0 172 | At STD N 00C0FFFF 173 | .SolderMask 0 174 | Ne 0 "" 175 | Po 7.62 15.24 176 | $EndPAD 177 | $PAD 178 | Sh "18" C 1.8 1.8 0 0 900 179 | Dr 0.9 0 0 180 | At STD N 00C0FFFF 181 | .SolderMask 0 182 | Ne 0 "" 183 | Po 7.62 12.7 184 | $EndPAD 185 | $PAD 186 | Sh "19" C 1.8 1.8 0 0 900 187 | Dr 0.9 0 0 188 | At STD N 00C0FFFF 189 | .SolderMask 0 190 | Ne 0 "" 191 | Po 7.62 10.16 192 | $EndPAD 193 | $PAD 194 | Sh "20" C 1.8 1.8 0 0 900 195 | Dr 0.9 0 0 196 | At STD N 00C0FFFF 197 | .SolderMask 0 198 | Ne 0 "" 199 | Po 7.62 7.62 200 | $EndPAD 201 | $PAD 202 | Sh "21" C 1.8 1.8 0 0 900 203 | Dr 0.9 0 0 204 | At STD N 00C0FFFF 205 | .SolderMask 0 206 | Ne 0 "" 207 | Po 7.62 5.08 208 | $EndPAD 209 | $PAD 210 | Sh "22" C 1.8 1.8 0 0 900 211 | Dr 0.9 0 0 212 | At STD N 00C0FFFF 213 | .SolderMask 0 214 | Ne 0 "" 215 | Po 7.62 2.54 216 | $EndPAD 217 | $PAD 218 | Sh "23" C 1.8 1.8 0 0 900 219 | Dr 0.9 0 0 220 | At STD N 00C0FFFF 221 | .SolderMask 0 222 | Ne 0 "" 223 | Po 7.62 0 224 | $EndPAD 225 | $PAD 226 | Sh "24" C 1.8 1.8 0 0 900 227 | Dr 0.9 0 0 228 | At STD N 00C0FFFF 229 | .SolderMask 0 230 | Ne 0 "" 231 | Po 7.62 -2.54 232 | $EndPAD 233 | $PAD 234 | Sh "25" C 1.8 1.8 0 0 900 235 | Dr 0.9 0 0 236 | At STD N 00C0FFFF 237 | .SolderMask 0 238 | Ne 0 "" 239 | Po 7.62 -5.08 240 | $EndPAD 241 | $PAD 242 | Sh "26" C 1.8 1.8 0 0 900 243 | Dr 0.9 0 0 244 | At STD N 00C0FFFF 245 | .SolderMask 0 246 | Ne 0 "" 247 | Po 7.62 -7.62 248 | $EndPAD 249 | $PAD 250 | Sh "27" C 1.8 1.8 0 0 900 251 | Dr 0.9 0 0 252 | At STD N 00C0FFFF 253 | .SolderMask 0 254 | Ne 0 "" 255 | Po 7.62 -10.16 256 | $EndPAD 257 | $PAD 258 | Sh "28" C 1.8 1.8 0 0 900 259 | Dr 0.9 0 0 260 | At STD N 00C0FFFF 261 | .SolderMask 0 262 | Ne 0 "" 263 | Po 7.62 -12.7 264 | $EndPAD 265 | $PAD 266 | Sh "29" C 1.8 1.8 0 0 900 267 | Dr 0.9 0 0 268 | At STD N 00C0FFFF 269 | .SolderMask 0 270 | Ne 0 "" 271 | Po 7.62 -15.24 272 | $EndPAD 273 | $PAD 274 | Sh "30" C 1.8 1.8 0 0 900 275 | Dr 0.9 0 0 276 | At STD N 00C0FFFF 277 | .SolderMask 0 278 | Ne 0 "" 279 | Po 7.62 -17.78 280 | $EndPAD 281 | $EndMODULE SHIELD_ARDUINO_NANO 282 | -------------------------------------------------------------------------------- /hw/Connector.dcm: -------------------------------------------------------------------------------- 1 | EESchema-DOCLIB Version 2.0 2 | # 3 | $CMP 4P2C 4 | D RJ connector, 4P2C (4 positions 2 connected) 5 | K 4P2C RJ female connector 6 | F ~ 7 | $ENDCMP 8 | # 9 | $CMP 4P2C_Shielded 10 | D RJ connector, 4P2C (4 positions 2 connected), Shielded 11 | K 4P2C RJ female connector 12 | F ~ 13 | $ENDCMP 14 | # 15 | $CMP 4P4C 16 | D RJ connector, 4P4C (4 positions 4 connected), RJ9/RJ10/RJ22 17 | K 4P4C RJ female connector 18 | F ~ 19 | $ENDCMP 20 | # 21 | $CMP 4P4C_Shielded 22 | D RJ connector, 4P4C (4 positions 4 connected), RJ9/RJ10/RJ22, Shielded 23 | K 4P4C RJ female connector 24 | F ~ 25 | $ENDCMP 26 | # 27 | $CMP 6P2C 28 | D RJ connector, 6P2C (6 positions 2 connected), RJ11 29 | K 6P2C RJ female connector 30 | F ~ 31 | $ENDCMP 32 | # 33 | $CMP 6P2C_Shielded 34 | D RJ connector, 6P2C (6 positions 2 connected), RJ11, Shielded 35 | K 6P2C RJ female connector 36 | F ~ 37 | $ENDCMP 38 | # 39 | $CMP 6P4C 40 | D RJ connector, 6P4C (6 positions 4 connected), RJ13/RJ14 41 | K 6P4C RJ female connector 42 | F ~ 43 | $ENDCMP 44 | # 45 | $CMP 6P4C_Shielded 46 | D RJ connector, 6P4C (6 positions 4 connected), RJ13/RJ14, Shielded 47 | K 6P4C RJ female connector 48 | F ~ 49 | $ENDCMP 50 | # 51 | $CMP 6P6C 52 | D RJ connector, 6P6C (6 positions 6 connected), RJ12/RJ18/RJ25 53 | K 6P6C RJ female connector 54 | F ~ 55 | $ENDCMP 56 | # 57 | $CMP 6P6C_Shielded 58 | D RJ connector, 6P6C (6 positions 6 connected), RJ12/RJ18/RJ25, Shielded 59 | K 6P6C RJ female connector 60 | F ~ 61 | $ENDCMP 62 | # 63 | $CMP 8P4C 64 | D RJ connector, 8P4C (8 positions 4 connected), RJ38/RJ48 65 | K 8P4C RJ female connector 66 | F ~ 67 | $ENDCMP 68 | # 69 | $CMP 8P4C_Shielded 70 | D RJ connector, 8P4C (8 positions 4 connected), RJ38/RJ48, Shielded 71 | K 8P4C RJ female connector 72 | F ~ 73 | $ENDCMP 74 | # 75 | $CMP 8P8C 76 | D RJ connector, 8P8C (8 positions 8 connected), RJ31/RJ32/RJ33/RJ34/RJ35/RJ41/RJ45/RJ49/RJ61 77 | K 8P8C RJ female connector 78 | F ~ 79 | $ENDCMP 80 | # 81 | $CMP 8P8C_LED 82 | D RJ connector, 8P8C (8 positions 8 connected), two LEDs, RJ45 83 | K 8P8C RJ female connector led 84 | F ~ 85 | $ENDCMP 86 | # 87 | $CMP 8P8C_LED_Shielded 88 | D RJ connector, 8P8C (8 positions 8 connected), two LEDs, RJ45, Shielded 89 | K 8P8C RJ female connector led 90 | F ~ 91 | $ENDCMP 92 | # 93 | $CMP 8P8C_Shielded 94 | D RJ connector, 8P8C (8 positions 8 connected), RJ31/RJ32/RJ33/RJ34/RJ35/RJ41/RJ45/RJ49/RJ61, Shielded 95 | K 8P8C RJ female connector 96 | F ~ 97 | $ENDCMP 98 | # 99 | $CMP AVR-ISP-10 100 | D Atmel 10-pin ISP connector 101 | K AVR ISP Connector 102 | F ~ 103 | $ENDCMP 104 | # 105 | $CMP AVR-ISP-6 106 | D Atmel 6-pin ISP connector 107 | K AVR ISP Connector 108 | F ~ 109 | $ENDCMP 110 | # 111 | $CMP AVR-JTAG-10 112 | D Atmel 10-pin JTAG connector 113 | K AVR JTAG Connector 114 | F ~ 115 | $ENDCMP 116 | # 117 | $CMP AVR-PDI-6 118 | D Atmel 10-pin PDI connector 119 | K AVR PDI Connector 120 | F ~ 121 | $ENDCMP 122 | # 123 | $CMP AVR-TPI-6 124 | D Atmel 6-pin TPI connector 125 | K AVR TPI Connector 126 | F ~ 127 | $ENDCMP 128 | # 129 | $CMP AudioJack2 130 | D Audio Jack, 2 Poles (Mono / TS) 131 | K audio jack receptacle mono phone headphone TS connector 132 | F ~ 133 | $ENDCMP 134 | # 135 | $CMP AudioJack2_Dual_Ground_Switch 136 | D Audio Jack, Dual, 2 Poles (Mono / TS), Grounded Sleeve, Switched Pole (Normalling) 137 | K audio jack dual receptacle mono headphones phone TS connector 138 | F ~ 139 | $ENDCMP 140 | # 141 | $CMP AudioJack2_Dual_Switch 142 | D Audio Jack, Dual, 2 Poles (Mono / TS), Switched Pole (Normalling) 143 | K audio jack dual receptacle mono headphones phone TS connector 144 | F ~ 145 | $ENDCMP 146 | # 147 | $CMP AudioJack2_Ground 148 | D Audio Jack, 2 Poles (Mono / TS), Grounded Sleeve 149 | K audio jack receptacle mono phone headphone TS connector 150 | F ~ 151 | $ENDCMP 152 | # 153 | $CMP AudioJack2_Ground_Switch 154 | D Audio Jack, 2 Poles (Mono / TS), Grounded Sleeve, Switched Pole (Normalling) 155 | K audio jack receptacle mono headphones phone TS connector 156 | F ~ 157 | $ENDCMP 158 | # 159 | $CMP AudioJack2_Ground_SwitchT 160 | D Audio Jack, 2 Poles (Mono / TS), Grounded Sleeve, Switched T Pole (Normalling) 161 | K audio jack receptacle mono headphones phone TS connector 162 | F ~ 163 | $ENDCMP 164 | # 165 | $CMP AudioJack2_Switch 166 | D Audio Jack, 2 Poles (Mono / TS), Switched Pole (Normalling) 167 | K audio jack receptacle mono headphones phone TS connector 168 | F ~ 169 | $ENDCMP 170 | # 171 | $CMP AudioJack2_SwitchT 172 | D Audio Jack, 2 Poles (Mono / TS), Switched T Pole (Normalling) 173 | K audio jack receptacle mono headphones phone TS connector 174 | F ~ 175 | $ENDCMP 176 | # 177 | $CMP AudioJack3 178 | D Audio Jack, 3 Poles (Stereo / TRS) 179 | K audio jack receptacle stereo headphones phones TRS connector 180 | F ~ 181 | $ENDCMP 182 | # 183 | $CMP AudioJack3_Dual_Ground_Switch 184 | D Audio Jack, Dual, 3 Poles (Stereo / TRS), Grounded Sleeve, Switched Poles (Normalling) 185 | K audio jack dual receptacle stereo headphones phones TRS connector 186 | F ~ 187 | $ENDCMP 188 | # 189 | $CMP AudioJack3_Dual_Switch 190 | D Audio Jack, Dual, 3 Poles (Stereo / TRS), Switched Poles (Normalling) 191 | K audio jack dual receptacle stereo headphones phones TRS connector 192 | F ~ 193 | $ENDCMP 194 | # 195 | $CMP AudioJack3_Ground 196 | D Audio Jack, 3 Poles (Stereo / TRS), Grounded Sleeve 197 | K audio jack receptacle stereo headphones phones TRS connector 198 | F ~ 199 | $ENDCMP 200 | # 201 | $CMP AudioJack3_Ground_Switch 202 | D Audio Jack, 3 Poles (Stereo / TRS), Grounded Sleeve, Switched Poles (Normalling) 203 | K audio jack receptacle stereo headphones phones TRS connector 204 | F ~ 205 | $ENDCMP 206 | # 207 | $CMP AudioJack3_Ground_SwitchTR 208 | D Audio Jack, 3 Poles (Stereo / TRS), Grounded Sleeve, Switched TR Poles (Normalling) 209 | K audio jack receptacle stereo headphones phones TRS connector 210 | F ~ 211 | $ENDCMP 212 | # 213 | $CMP AudioJack3_Switch 214 | D Audio Jack, 3 Poles (Stereo / TRS), Switched Poles (Normalling) 215 | K audio jack receptacle stereo headphones connector 216 | F ~ 217 | $ENDCMP 218 | # 219 | $CMP AudioJack3_SwitchTR 220 | D Audio Jack, 3 Poles (Stereo / TRS), Switched TR Poles (Normalling) 221 | K audio jack receptacle stereo headphones phones TRS connector 222 | F ~ 223 | $ENDCMP 224 | # 225 | $CMP AudioJack4 226 | D Audio Jack, 4 Poles (TRRS) 227 | K audio jack receptacle stereo headphones TRRS connector 228 | F ~ 229 | $ENDCMP 230 | # 231 | $CMP AudioJack4_Ground 232 | D Audio Jack, 4 Poles (TRRS), Grounded Sleeve 233 | K audio jack receptacle stereo headphones TRRS connector 234 | F ~ 235 | $ENDCMP 236 | # 237 | $CMP AudioJack4_Ground_SwitchTR1 238 | D Audio Jack, 4 Poles (Stereo / TRRS), Grounded Sleeve, Switched TR1 Poles (Normalling) 239 | K audio jack receptacle stereo headphones phones TRS connector 240 | F ~ 241 | $ENDCMP 242 | # 243 | $CMP AudioJack4_SwitchTR1 244 | D Audio Jack, 4 Poles (Stereo / TRRS), Switched TR1 Poles (Normalling) 245 | K audio jack receptacle stereo headphones phones TRS connector 246 | F ~ 247 | $ENDCMP 248 | # 249 | $CMP AudioJack5 250 | D Audio Jack, 5 Poles (TRRRS) 251 | K audio jack receptacle stereo headphones TRRRS connector 252 | F ~ 253 | $ENDCMP 254 | # 255 | $CMP AudioJack5_Ground 256 | D Audio Jack, 5 Poles (TRRRS), Grounded Sleeve 257 | K audio jack receptacle stereo headphones TRRRS connector 258 | F ~ 259 | $ENDCMP 260 | # 261 | $CMP Barrel_Jack 262 | D DC Barrel Jack 263 | K DC power barrel jack connector 264 | F ~ 265 | $ENDCMP 266 | # 267 | $CMP Barrel_Jack_MountingPin 268 | D DC Barrel Jack with a mounting pin 269 | K DC power barrel jack connector 270 | F ~ 271 | $ENDCMP 272 | # 273 | $CMP Barrel_Jack_Switch 274 | D DC Barrel Jack with an internal switch 275 | K DC power barrel jack connector 276 | F ~ 277 | $ENDCMP 278 | # 279 | $CMP Barrel_Jack_Switch_MountingPin 280 | D DC Barrel Jack with an internal switch and a mounting pin 281 | K DC power barrel jack connector 282 | F ~ 283 | $ENDCMP 284 | # 285 | $CMP Bus_ISA_16bit 286 | D 16-bit ISA-AT bus connector 287 | K ISA 288 | F https://en.wikipedia.org/wiki/Industry_Standard_Architecture 289 | $ENDCMP 290 | # 291 | $CMP Bus_ISA_8bit 292 | D 8-bit ISA-PC bus connector 293 | K ISA 294 | F https://en.wikipedia.org/wiki/Industry_Standard_Architecture 295 | $ENDCMP 296 | # 297 | $CMP Bus_PCI_32bit_5V 298 | D PCI bus connector for 5V cards 299 | K PCI 5V 300 | F http://pinouts.ru/Slots/PCI_pinout.shtml 301 | $ENDCMP 302 | # 303 | $CMP Bus_PCI_32bit_Universal 304 | D PCI bus connector for universal 5V/3.3V cards 305 | K PCI 5V 3.3V 3V3 306 | F http://pinouts.ru/Slots/PCI_pinout.shtml 307 | $ENDCMP 308 | # 309 | $CMP Bus_PCI_Express_Mini 310 | D Mini-PCI Express bus connector 311 | K mini pcie 312 | F ~ 313 | $ENDCMP 314 | # 315 | $CMP C64AB 316 | D Connector Europe 64 contacts ranges A,B 317 | K connector DIN 318 | F ~ 319 | $ENDCMP 320 | # 321 | $CMP C64AC 322 | D Connector Europe 64 contacts, ranges A,B,C 323 | K connector DIN 324 | F ~ 325 | $ENDCMP 326 | # 327 | $CMP C96ABC 328 | D Connector Europe, 96 contacts, ranges A,B,C 329 | K connector 330 | F ~ 331 | $ENDCMP 332 | # 333 | $CMP CUI_PD-30 334 | D 3 pin connector, PD-30 335 | K connector 3-pin PD-30 power DIN 336 | F http://www.cui.com/product/resource/pd-30.pdf 337 | $ENDCMP 338 | # 339 | $CMP Conn_01x01_Female 340 | D Generic connector, single row, 01x01, script generated (kicad-library-utils/schlib/autogen/connector/) 341 | K connector 342 | F ~ 343 | $ENDCMP 344 | # 345 | $CMP Conn_01x01_Male 346 | D Generic connector, single row, 01x01, script generated (kicad-library-utils/schlib/autogen/connector/) 347 | K connector 348 | F ~ 349 | $ENDCMP 350 | # 351 | $CMP Conn_01x02_Female 352 | D Generic connector, single row, 01x02, script generated (kicad-library-utils/schlib/autogen/connector/) 353 | K connector 354 | F ~ 355 | $ENDCMP 356 | # 357 | $CMP Conn_01x02_Male 358 | D Generic connector, single row, 01x02, script generated (kicad-library-utils/schlib/autogen/connector/) 359 | K connector 360 | F ~ 361 | $ENDCMP 362 | # 363 | $CMP Conn_01x03_Female 364 | D Generic connector, single row, 01x03, script generated (kicad-library-utils/schlib/autogen/connector/) 365 | K connector 366 | F ~ 367 | $ENDCMP 368 | # 369 | $CMP Conn_01x03_Male 370 | D Generic connector, single row, 01x03, script generated (kicad-library-utils/schlib/autogen/connector/) 371 | K connector 372 | F ~ 373 | $ENDCMP 374 | # 375 | $CMP Conn_01x04_Female 376 | D Generic connector, single row, 01x04, script generated (kicad-library-utils/schlib/autogen/connector/) 377 | K connector 378 | F ~ 379 | $ENDCMP 380 | # 381 | $CMP Conn_01x04_Male 382 | D Generic connector, single row, 01x04, script generated (kicad-library-utils/schlib/autogen/connector/) 383 | K connector 384 | F ~ 385 | $ENDCMP 386 | # 387 | $CMP Conn_01x05_Female 388 | D Generic connector, single row, 01x05, script generated (kicad-library-utils/schlib/autogen/connector/) 389 | K connector 390 | F ~ 391 | $ENDCMP 392 | # 393 | $CMP Conn_01x05_Male 394 | D Generic connector, single row, 01x05, script generated (kicad-library-utils/schlib/autogen/connector/) 395 | K connector 396 | F ~ 397 | $ENDCMP 398 | # 399 | $CMP Conn_01x06_Female 400 | D Generic connector, single row, 01x06, script generated (kicad-library-utils/schlib/autogen/connector/) 401 | K connector 402 | F ~ 403 | $ENDCMP 404 | # 405 | $CMP Conn_01x06_Male 406 | D Generic connector, single row, 01x06, script generated (kicad-library-utils/schlib/autogen/connector/) 407 | K connector 408 | F ~ 409 | $ENDCMP 410 | # 411 | $CMP Conn_01x07_Female 412 | D Generic connector, single row, 01x07, script generated (kicad-library-utils/schlib/autogen/connector/) 413 | K connector 414 | F ~ 415 | $ENDCMP 416 | # 417 | $CMP Conn_01x07_Male 418 | D Generic connector, single row, 01x07, script generated (kicad-library-utils/schlib/autogen/connector/) 419 | K connector 420 | F ~ 421 | $ENDCMP 422 | # 423 | $CMP Conn_01x08_Female 424 | D Generic connector, single row, 01x08, script generated (kicad-library-utils/schlib/autogen/connector/) 425 | K connector 426 | F ~ 427 | $ENDCMP 428 | # 429 | $CMP Conn_01x08_Male 430 | D Generic connector, single row, 01x08, script generated (kicad-library-utils/schlib/autogen/connector/) 431 | K connector 432 | F ~ 433 | $ENDCMP 434 | # 435 | $CMP Conn_01x09_Female 436 | D Generic connector, single row, 01x09, script generated (kicad-library-utils/schlib/autogen/connector/) 437 | K connector 438 | F ~ 439 | $ENDCMP 440 | # 441 | $CMP Conn_01x09_Male 442 | D Generic connector, single row, 01x09, script generated (kicad-library-utils/schlib/autogen/connector/) 443 | K connector 444 | F ~ 445 | $ENDCMP 446 | # 447 | $CMP Conn_01x10_Female 448 | D Generic connector, single row, 01x10, script generated (kicad-library-utils/schlib/autogen/connector/) 449 | K connector 450 | F ~ 451 | $ENDCMP 452 | # 453 | $CMP Conn_01x10_Male 454 | D Generic connector, single row, 01x10, script generated (kicad-library-utils/schlib/autogen/connector/) 455 | K connector 456 | F ~ 457 | $ENDCMP 458 | # 459 | $CMP Conn_01x11_Female 460 | D Generic connector, single row, 01x11, script generated (kicad-library-utils/schlib/autogen/connector/) 461 | K connector 462 | F ~ 463 | $ENDCMP 464 | # 465 | $CMP Conn_01x11_Male 466 | D Generic connector, single row, 01x11, script generated (kicad-library-utils/schlib/autogen/connector/) 467 | K connector 468 | F ~ 469 | $ENDCMP 470 | # 471 | $CMP Conn_01x12_Female 472 | D Generic connector, single row, 01x12, script generated (kicad-library-utils/schlib/autogen/connector/) 473 | K connector 474 | F ~ 475 | $ENDCMP 476 | # 477 | $CMP Conn_01x12_Male 478 | D Generic connector, single row, 01x12, script generated (kicad-library-utils/schlib/autogen/connector/) 479 | K connector 480 | F ~ 481 | $ENDCMP 482 | # 483 | $CMP Conn_01x13_Female 484 | D Generic connector, single row, 01x13, script generated (kicad-library-utils/schlib/autogen/connector/) 485 | K connector 486 | F ~ 487 | $ENDCMP 488 | # 489 | $CMP Conn_01x13_Male 490 | D Generic connector, single row, 01x13, script generated (kicad-library-utils/schlib/autogen/connector/) 491 | K connector 492 | F ~ 493 | $ENDCMP 494 | # 495 | $CMP Conn_01x14_Female 496 | D Generic connector, single row, 01x14, script generated (kicad-library-utils/schlib/autogen/connector/) 497 | K connector 498 | F ~ 499 | $ENDCMP 500 | # 501 | $CMP Conn_01x14_Male 502 | D Generic connector, single row, 01x14, script generated (kicad-library-utils/schlib/autogen/connector/) 503 | K connector 504 | F ~ 505 | $ENDCMP 506 | # 507 | $CMP Conn_01x15_Female 508 | D Generic connector, single row, 01x15, script generated (kicad-library-utils/schlib/autogen/connector/) 509 | K connector 510 | F ~ 511 | $ENDCMP 512 | # 513 | $CMP Conn_01x15_Male 514 | D Generic connector, single row, 01x15, script generated (kicad-library-utils/schlib/autogen/connector/) 515 | K connector 516 | F ~ 517 | $ENDCMP 518 | # 519 | $CMP Conn_01x16_Female 520 | D Generic connector, single row, 01x16, script generated (kicad-library-utils/schlib/autogen/connector/) 521 | K connector 522 | F ~ 523 | $ENDCMP 524 | # 525 | $CMP Conn_01x16_Male 526 | D Generic connector, single row, 01x16, script generated (kicad-library-utils/schlib/autogen/connector/) 527 | K connector 528 | F ~ 529 | $ENDCMP 530 | # 531 | $CMP Conn_01x17_Female 532 | D Generic connector, single row, 01x17, script generated (kicad-library-utils/schlib/autogen/connector/) 533 | K connector 534 | F ~ 535 | $ENDCMP 536 | # 537 | $CMP Conn_01x17_Male 538 | D Generic connector, single row, 01x17, script generated (kicad-library-utils/schlib/autogen/connector/) 539 | K connector 540 | F ~ 541 | $ENDCMP 542 | # 543 | $CMP Conn_01x18_Female 544 | D Generic connector, single row, 01x18, script generated (kicad-library-utils/schlib/autogen/connector/) 545 | K connector 546 | F ~ 547 | $ENDCMP 548 | # 549 | $CMP Conn_01x18_Male 550 | D Generic connector, single row, 01x18, script generated (kicad-library-utils/schlib/autogen/connector/) 551 | K connector 552 | F ~ 553 | $ENDCMP 554 | # 555 | $CMP Conn_01x19_Female 556 | D Generic connector, single row, 01x19, script generated (kicad-library-utils/schlib/autogen/connector/) 557 | K connector 558 | F ~ 559 | $ENDCMP 560 | # 561 | $CMP Conn_01x19_Male 562 | D Generic connector, single row, 01x19, script generated (kicad-library-utils/schlib/autogen/connector/) 563 | K connector 564 | F ~ 565 | $ENDCMP 566 | # 567 | $CMP Conn_01x20_Female 568 | D Generic connector, single row, 01x20, script generated (kicad-library-utils/schlib/autogen/connector/) 569 | K connector 570 | F ~ 571 | $ENDCMP 572 | # 573 | $CMP Conn_01x20_Male 574 | D Generic connector, single row, 01x20, script generated (kicad-library-utils/schlib/autogen/connector/) 575 | K connector 576 | F ~ 577 | $ENDCMP 578 | # 579 | $CMP Conn_01x21_Female 580 | D Generic connector, single row, 01x21, script generated (kicad-library-utils/schlib/autogen/connector/) 581 | K connector 582 | F ~ 583 | $ENDCMP 584 | # 585 | $CMP Conn_01x21_Male 586 | D Generic connector, single row, 01x21, script generated (kicad-library-utils/schlib/autogen/connector/) 587 | K connector 588 | F ~ 589 | $ENDCMP 590 | # 591 | $CMP Conn_01x22_Female 592 | D Generic connector, single row, 01x22, script generated (kicad-library-utils/schlib/autogen/connector/) 593 | K connector 594 | F ~ 595 | $ENDCMP 596 | # 597 | $CMP Conn_01x22_Male 598 | D Generic connector, single row, 01x22, script generated (kicad-library-utils/schlib/autogen/connector/) 599 | K connector 600 | F ~ 601 | $ENDCMP 602 | # 603 | $CMP Conn_01x23_Female 604 | D Generic connector, single row, 01x23, script generated (kicad-library-utils/schlib/autogen/connector/) 605 | K connector 606 | F ~ 607 | $ENDCMP 608 | # 609 | $CMP Conn_01x23_Male 610 | D Generic connector, single row, 01x23, script generated (kicad-library-utils/schlib/autogen/connector/) 611 | K connector 612 | F ~ 613 | $ENDCMP 614 | # 615 | $CMP Conn_01x24_Female 616 | D Generic connector, single row, 01x24, script generated (kicad-library-utils/schlib/autogen/connector/) 617 | K connector 618 | F ~ 619 | $ENDCMP 620 | # 621 | $CMP Conn_01x24_Male 622 | D Generic connector, single row, 01x24, script generated (kicad-library-utils/schlib/autogen/connector/) 623 | K connector 624 | F ~ 625 | $ENDCMP 626 | # 627 | $CMP Conn_01x25_Female 628 | D Generic connector, single row, 01x25, script generated (kicad-library-utils/schlib/autogen/connector/) 629 | K connector 630 | F ~ 631 | $ENDCMP 632 | # 633 | $CMP Conn_01x25_Male 634 | D Generic connector, single row, 01x25, script generated (kicad-library-utils/schlib/autogen/connector/) 635 | K connector 636 | F ~ 637 | $ENDCMP 638 | # 639 | $CMP Conn_01x26_Female 640 | D Generic connector, single row, 01x26, script generated (kicad-library-utils/schlib/autogen/connector/) 641 | K connector 642 | F ~ 643 | $ENDCMP 644 | # 645 | $CMP Conn_01x26_Male 646 | D Generic connector, single row, 01x26, script generated (kicad-library-utils/schlib/autogen/connector/) 647 | K connector 648 | F ~ 649 | $ENDCMP 650 | # 651 | $CMP Conn_01x27_Female 652 | D Generic connector, single row, 01x27, script generated (kicad-library-utils/schlib/autogen/connector/) 653 | K connector 654 | F ~ 655 | $ENDCMP 656 | # 657 | $CMP Conn_01x27_Male 658 | D Generic connector, single row, 01x27, script generated (kicad-library-utils/schlib/autogen/connector/) 659 | K connector 660 | F ~ 661 | $ENDCMP 662 | # 663 | $CMP Conn_01x28_Female 664 | D Generic connector, single row, 01x28, script generated (kicad-library-utils/schlib/autogen/connector/) 665 | K connector 666 | F ~ 667 | $ENDCMP 668 | # 669 | $CMP Conn_01x28_Male 670 | D Generic connector, single row, 01x28, script generated (kicad-library-utils/schlib/autogen/connector/) 671 | K connector 672 | F ~ 673 | $ENDCMP 674 | # 675 | $CMP Conn_01x29_Female 676 | D Generic connector, single row, 01x29, script generated (kicad-library-utils/schlib/autogen/connector/) 677 | K connector 678 | F ~ 679 | $ENDCMP 680 | # 681 | $CMP Conn_01x29_Male 682 | D Generic connector, single row, 01x29, script generated (kicad-library-utils/schlib/autogen/connector/) 683 | K connector 684 | F ~ 685 | $ENDCMP 686 | # 687 | $CMP Conn_01x30_Female 688 | D Generic connector, single row, 01x30, script generated (kicad-library-utils/schlib/autogen/connector/) 689 | K connector 690 | F ~ 691 | $ENDCMP 692 | # 693 | $CMP Conn_01x30_Male 694 | D Generic connector, single row, 01x30, script generated (kicad-library-utils/schlib/autogen/connector/) 695 | K connector 696 | F ~ 697 | $ENDCMP 698 | # 699 | $CMP Conn_01x31_Female 700 | D Generic connector, single row, 01x31, script generated (kicad-library-utils/schlib/autogen/connector/) 701 | K connector 702 | F ~ 703 | $ENDCMP 704 | # 705 | $CMP Conn_01x31_Male 706 | D Generic connector, single row, 01x31, script generated (kicad-library-utils/schlib/autogen/connector/) 707 | K connector 708 | F ~ 709 | $ENDCMP 710 | # 711 | $CMP Conn_01x32_Female 712 | D Generic connector, single row, 01x32, script generated (kicad-library-utils/schlib/autogen/connector/) 713 | K connector 714 | F ~ 715 | $ENDCMP 716 | # 717 | $CMP Conn_01x32_Male 718 | D Generic connector, single row, 01x32, script generated (kicad-library-utils/schlib/autogen/connector/) 719 | K connector 720 | F ~ 721 | $ENDCMP 722 | # 723 | $CMP Conn_01x33_Female 724 | D Generic connector, single row, 01x33, script generated (kicad-library-utils/schlib/autogen/connector/) 725 | K connector 726 | F ~ 727 | $ENDCMP 728 | # 729 | $CMP Conn_01x33_Male 730 | D Generic connector, single row, 01x33, script generated (kicad-library-utils/schlib/autogen/connector/) 731 | K connector 732 | F ~ 733 | $ENDCMP 734 | # 735 | $CMP Conn_01x34_Female 736 | D Generic connector, single row, 01x34, script generated (kicad-library-utils/schlib/autogen/connector/) 737 | K connector 738 | F ~ 739 | $ENDCMP 740 | # 741 | $CMP Conn_01x34_Male 742 | D Generic connector, single row, 01x34, script generated (kicad-library-utils/schlib/autogen/connector/) 743 | K connector 744 | F ~ 745 | $ENDCMP 746 | # 747 | $CMP Conn_01x35_Female 748 | D Generic connector, single row, 01x35, script generated (kicad-library-utils/schlib/autogen/connector/) 749 | K connector 750 | F ~ 751 | $ENDCMP 752 | # 753 | $CMP Conn_01x35_Male 754 | D Generic connector, single row, 01x35, script generated (kicad-library-utils/schlib/autogen/connector/) 755 | K connector 756 | F ~ 757 | $ENDCMP 758 | # 759 | $CMP Conn_01x36_Female 760 | D Generic connector, single row, 01x36, script generated (kicad-library-utils/schlib/autogen/connector/) 761 | K connector 762 | F ~ 763 | $ENDCMP 764 | # 765 | $CMP Conn_01x36_Male 766 | D Generic connector, single row, 01x36, script generated (kicad-library-utils/schlib/autogen/connector/) 767 | K connector 768 | F ~ 769 | $ENDCMP 770 | # 771 | $CMP Conn_01x37_Female 772 | D Generic connector, single row, 01x37, script generated (kicad-library-utils/schlib/autogen/connector/) 773 | K connector 774 | F ~ 775 | $ENDCMP 776 | # 777 | $CMP Conn_01x37_Male 778 | D Generic connector, single row, 01x37, script generated (kicad-library-utils/schlib/autogen/connector/) 779 | K connector 780 | F ~ 781 | $ENDCMP 782 | # 783 | $CMP Conn_01x38_Female 784 | D Generic connector, single row, 01x38, script generated (kicad-library-utils/schlib/autogen/connector/) 785 | K connector 786 | F ~ 787 | $ENDCMP 788 | # 789 | $CMP Conn_01x38_Male 790 | D Generic connector, single row, 01x38, script generated (kicad-library-utils/schlib/autogen/connector/) 791 | K connector 792 | F ~ 793 | $ENDCMP 794 | # 795 | $CMP Conn_01x39_Female 796 | D Generic connector, single row, 01x39, script generated (kicad-library-utils/schlib/autogen/connector/) 797 | K connector 798 | F ~ 799 | $ENDCMP 800 | # 801 | $CMP Conn_01x39_Male 802 | D Generic connector, single row, 01x39, script generated (kicad-library-utils/schlib/autogen/connector/) 803 | K connector 804 | F ~ 805 | $ENDCMP 806 | # 807 | $CMP Conn_01x40_Female 808 | D Generic connector, single row, 01x40, script generated (kicad-library-utils/schlib/autogen/connector/) 809 | K connector 810 | F ~ 811 | $ENDCMP 812 | # 813 | $CMP Conn_01x40_Male 814 | D Generic connector, single row, 01x40, script generated (kicad-library-utils/schlib/autogen/connector/) 815 | K connector 816 | F ~ 817 | $ENDCMP 818 | # 819 | $CMP Conn_15X4 820 | D Connector Europe, 60 contacts, ranges A,B,C,D 821 | K connector 822 | F ~ 823 | $ENDCMP 824 | # 825 | $CMP Conn_ARM_JTAG_SWD_10 826 | D Cortex Debug Connector, standard ARM Cortex-M SWD and JTAG interface 827 | K Cortex Debug Connector ARM SWD JTAG 828 | F http://infocenter.arm.com/help/topic/com.arm.doc.ddi0314h/DDI0314H_coresight_components_trm.pdf 829 | $ENDCMP 830 | # 831 | $CMP Conn_ARM_JTAG_SWD_20 832 | D Standard IDC20 Male Connector, ARM legacy JTAG and SWD interface 833 | K IDC20 Male Connector ARM JTAG SWD 834 | F http://infocenter.arm.com/help/topic/com.arm.doc.dui0499b/DUI0499B_system_design_reference.pdf 835 | $ENDCMP 836 | # 837 | $CMP Conn_Coaxial 838 | D coaxial connector (BNC, SMA, SMB, SMC, Cinch/RCA, ...) 839 | K BNC SMA SMB SMC coaxial connector CINCH RCA 840 | F ~ 841 | $ENDCMP 842 | # 843 | $CMP Conn_Coaxial_Power 844 | D coaxial connector (BNC, SMA, SMB, SMC, Cinch/RCA, ...) 845 | K BNC SMA SMB SMC coaxial connector CINCH RCA 846 | F ~ 847 | $ENDCMP 848 | # 849 | $CMP Conn_Coaxial_x2 850 | D double coaxial connector (BNC, SMA, SMB, SMC, Cinch/RCA, ...) 851 | K BNC SMA SMB SMC coaxial connector CINCH RCA 852 | F ~ 853 | $ENDCMP 854 | # 855 | $CMP Conn_Coaxial_x2_Isolated 856 | D coaxial connector (BNC, SMA, SMB, SMC, Cinch/RCA, ...) 857 | K BNC SMA SMB SMC coaxial connector CINCH RCA 858 | F ~ 859 | $ENDCMP 860 | # 861 | $CMP Conn_WallPlug 862 | D 3-pin general wall plug, no Earth wire (110VAC, 220VAC) 863 | K wall plug 110VAC 220VAC 864 | F ~ 865 | $ENDCMP 866 | # 867 | $CMP Conn_WallPlug_Earth 868 | D 3-pin general wall plug, with Earth wire (110VAC, 220VAC) 869 | K wall plug 110VAC 220VAC 870 | F ~ 871 | $ENDCMP 872 | # 873 | $CMP Conn_WallSocket 874 | D 3-pin german wall socket, no Earth wire (110VAC, 220VAC) 875 | K wall socket 110VAC 220VAC 876 | F ~ 877 | $ENDCMP 878 | # 879 | $CMP Conn_WallSocket_Earth 880 | D 3-pin german wall socket, with Earth wire (110VAC, 220VAC) 881 | K wall socket 110VAC 220VAC 882 | F ~ 883 | $ENDCMP 884 | # 885 | $CMP DB15_Female 886 | D 15-pin female D-SUB connector (low-density/2 columns) 887 | K female D-SUB connector 888 | F ~ 889 | $ENDCMP 890 | # 891 | $CMP DB15_Female_HighDensity 892 | D 15-pin female D-SUB connector, High density (3 columns), Triple Row, Generic, VGA-connector 893 | K connector db15 VGA female D-SUB 894 | F ~ 895 | $ENDCMP 896 | # 897 | $CMP DB15_Female_HighDensity_MountingHoles 898 | D 15-pin female D-SUB connector, High density (3 columns), Triple Row, Generic, VGA-connector, Mounting Hole 899 | K connector db15 female D-SUB VGA 900 | F ~ 901 | $ENDCMP 902 | # 903 | $CMP DB15_Female_MountingHoles 904 | D 15-pin female D-SUB connector (low-density/2 columns), Mounting Hole 905 | K female D-SUB connector 906 | F ~ 907 | $ENDCMP 908 | # 909 | $CMP DB15_Male 910 | D 15-pin male D-SUB connector (low-density/2 columns) 911 | K male D-SUB connector 912 | F ~ 913 | $ENDCMP 914 | # 915 | $CMP DB15_Male_HighDensity 916 | D 15-pin male D-SUB connector, High density (3 columns), Triple Row, Generic, VGA-connector 917 | K connector male VGA D-SUB 918 | F ~ 919 | $ENDCMP 920 | # 921 | $CMP DB15_Male_HighDensity_MountingHoles 922 | D 15-pin male D-SUB connector, High density (3 columns), Triple Row, Generic, VGA-connector, Mounting Hole 923 | K connector male D-SUB VGA 924 | F ~ 925 | $ENDCMP 926 | # 927 | $CMP DB15_Male_MountingHoles 928 | D 15-pin male D-SUB connector (low-density/2 columns), Mounting Hole 929 | K male D-SUB connector 930 | F ~ 931 | $ENDCMP 932 | # 933 | $CMP DB25_Female 934 | D 25-pin female D-SUB connector 935 | K female D-SUB connector 936 | F ~ 937 | $ENDCMP 938 | # 939 | $CMP DB25_Female_MountingHoles 940 | D 25-pin female D-SUB connector, Mounting Hole 941 | K female D-SUB connector 942 | F ~ 943 | $ENDCMP 944 | # 945 | $CMP DB25_Male 946 | D 25-pin male D-SUB connector 947 | K male D-SUB connector 948 | F ~ 949 | $ENDCMP 950 | # 951 | $CMP DB25_Male_MountingHoles 952 | D 25-pin male D-SUB connector, Mounting Hole 953 | K male D-SUB connector 954 | F ~ 955 | $ENDCMP 956 | # 957 | $CMP DB37_Female 958 | D 37-pin female D-SUB connector 959 | K female D-SUB connector 960 | F ~ 961 | $ENDCMP 962 | # 963 | $CMP DB37_Female_MountingHoles 964 | D 37-pin female D-SUB connector, Mounting Hole 965 | K female D-SUB connector 966 | F ~ 967 | $ENDCMP 968 | # 969 | $CMP DB37_Male 970 | D 37-pin male D-SUB connector 971 | K male D-SUB connector 972 | F ~ 973 | $ENDCMP 974 | # 975 | $CMP DB37_Male_MountingHoles 976 | D 37-pin male D-SUB connector, Mounting Hole 977 | K male D-SUB connector 978 | F ~ 979 | $ENDCMP 980 | # 981 | $CMP DB9_Female 982 | D 9-pin female D-SUB connector 983 | K connector female D-SUB 984 | F ~ 985 | $ENDCMP 986 | # 987 | $CMP DB9_Female_MountingHoles 988 | D 9-pin female D-SUB connector, Mounting Hole 989 | K connector female D-SUB 990 | F ~ 991 | $ENDCMP 992 | # 993 | $CMP DB9_Male 994 | D 9-pin male D-SUB connector 995 | K connector male D-SUB 996 | F ~ 997 | $ENDCMP 998 | # 999 | $CMP DB9_Male_MountingHoles 1000 | D 9-pin male D-SUB connector, Mounting Hole 1001 | K connector male D-SUB 1002 | F ~ 1003 | $ENDCMP 1004 | # 1005 | $CMP DIN-3 1006 | D 3-pin DIN connector 1007 | K circular DIN connector 1008 | F http://www.mouser.com/ds/2/18/40_c091_abd_e-75918.pdf 1009 | $ENDCMP 1010 | # 1011 | $CMP DIN-4 1012 | D 4-pin DIN connector 1013 | K circular DIN connector 1014 | F http://www.mouser.com/ds/2/18/40_c091_abd_e-75918.pdf 1015 | $ENDCMP 1016 | # 1017 | $CMP DIN-5 1018 | D 5-pin DIN connector 1019 | K circular DIN connector 1020 | F http://www.mouser.com/ds/2/18/40_c091_abd_e-75918.pdf 1021 | $ENDCMP 1022 | # 1023 | $CMP DIN-5_180degree 1024 | D 5-pin DIN connector (5-pin DIN-5 stereo) 1025 | K circular DIN connector stereo audio 1026 | F http://www.mouser.com/ds/2/18/40_c091_abd_e-75918.pdf 1027 | $ENDCMP 1028 | # 1029 | $CMP DIN-6 1030 | D 6-pin DIN connector 1031 | K circular DIN connector 1032 | F http://www.mouser.com/ds/2/18/40_c091_abd_e-75918.pdf 1033 | $ENDCMP 1034 | # 1035 | $CMP DIN-7 1036 | D 7-pin DIN connector 1037 | K circular DIN connector 1038 | F http://www.mouser.com/ds/2/18/40_c091_abd_e-75918.pdf 1039 | $ENDCMP 1040 | # 1041 | $CMP DIN-7_CenterPin7 1042 | D 7-pin DIN connector with pin 7 in center 1043 | K circular DIN connector 1044 | F http://www.mouser.com/ds/2/18/40_c091_abd_e-75918.pdf 1045 | $ENDCMP 1046 | # 1047 | $CMP DIN-8 1048 | D 8-pin DIN connector 1049 | K circular DIN connector 1050 | F http://www.mouser.com/ds/2/18/40_c091_abd_e-75918.pdf 1051 | $ENDCMP 1052 | # 1053 | $CMP ExpressCard 1054 | D ExpressCard connector 1055 | K expresscard pci express 1056 | F https://web.archive.org/web/20180809060653/http://www.usb.org/developers/expresscard/EC_specifications/ExpressCard_2_0_FINAL.pdf 1057 | $ENDCMP 1058 | # 1059 | $CMP HDMI_A 1060 | D HDMI type A connector 1061 | K hdmi conn 1062 | F https://en.wikipedia.org/wiki/HDMI 1063 | $ENDCMP 1064 | # 1065 | $CMP HDMI_A_1.4 1066 | D HDMI 1.4+ type A connector 1067 | K hdmi conn 1068 | F https://en.wikipedia.org/wiki/HDMI 1069 | $ENDCMP 1070 | # 1071 | $CMP HDMI_B 1072 | D HDMI type B connector 1073 | K hdmi conn 1074 | F http://pinouts.ru/Video/hdmi_pinout.shtml 1075 | $ENDCMP 1076 | # 1077 | $CMP HDMI_C_1.3 1078 | D HDMI 1.3+ type C connector 1079 | K hdmi conn 1080 | F http://pinoutguide.com/PortableDevices/mini_hdmi_pinout.shtml 1081 | $ENDCMP 1082 | # 1083 | $CMP HDMI_C_1.4 1084 | D HDMI 1.4+ type C connector 1085 | K hdmi conn 1086 | F http://pinoutguide.com/PortableDevices/mini_hdmi_pinout.shtml 1087 | $ENDCMP 1088 | # 1089 | $CMP HDMI_D_1.4 1090 | D HDMI 1.4+ type D connector 1091 | K hdmi conn 1092 | F http://pinoutguide.com/PortableDevices/micro_hdmi_type_d_pinout.shtml 1093 | $ENDCMP 1094 | # 1095 | $CMP HDMI_E 1096 | D HDMI type E connector 1097 | K hdmi conn 1098 | F https://www.hdmi.org/manufacturer/specification.aspx 1099 | $ENDCMP 1100 | # 1101 | $CMP IEEE1394a 1102 | D FireWire/IEEE1394a 6-pin connector 1103 | K connector IEEE1394a FireWire 1104 | F ~ 1105 | $ENDCMP 1106 | # 1107 | $CMP Jack-DC 1108 | D DC Barrel Jack 1109 | K DC power barrel jack connector 1110 | F ~ 1111 | $ENDCMP 1112 | # 1113 | $CMP LEMO2 1114 | D 2-pin LEMO connector 1115 | K LEMO connector 1116 | F ~ 1117 | $ENDCMP 1118 | # 1119 | $CMP LEMO4 1120 | D 4-pin LEMO connector 1121 | K LEMO connector 1122 | F ~ 1123 | $ENDCMP 1124 | # 1125 | $CMP LEMO5 1126 | D 5-pin LEMO connector 1127 | K LEMO connector 1128 | F ~ 1129 | $ENDCMP 1130 | # 1131 | $CMP LEMO6 1132 | D 6-pin LEMO connector 1133 | K LEMO connector 1134 | F ~ 1135 | $ENDCMP 1136 | # 1137 | $CMP MXM3.0 1138 | D MXM3.0 connector 1139 | K MXM connector 1140 | F ~ 1141 | $ENDCMP 1142 | # 1143 | $CMP Micro_SD_Card 1144 | D Micro SD Card Socket 1145 | K connector SD microsd 1146 | F http://katalog.we-online.de/em/datasheet/693072010801.pdf 1147 | $ENDCMP 1148 | # 1149 | $CMP Micro_SD_Card_Det 1150 | D Micro SD Card Socket with card detection pins 1151 | K connector SD microsd 1152 | F https://www.hirose.com/product/en/download_file/key_name/DM3/category/Catalog/doc_file_id/49662/?file_category_id=4&item_id=195&is_series=1 1153 | $ENDCMP 1154 | # 1155 | $CMP Micro_SD_Card_Det_Hirose_DM3AT 1156 | D Micro SD Card Socket with card detection pins 1157 | K connector SD microsd 1158 | F https://www.hirose.com/product/en/download_file/key_name/DM3/category/Catalog/doc_file_id/49662/?file_category_id=4&item_id=195&is_series=1 1159 | $ENDCMP 1160 | # 1161 | $CMP Microsemi_FlashPro-JTAG-10 1162 | D ACTEL FLASH PRO 3/4, JTAG, IDC10 Male Connector 1163 | K JTAG IDC10 Male Connector 1164 | F https://www.microsemi.com/document-portal/doc_view/129973-lpf-ac386-an 1165 | $ENDCMP 1166 | # 1167 | $CMP Mini-DIN-3 1168 | D 3-pin Mini-DIN connector 1169 | K Mini-DIN 1170 | F http://www.assmann-wsw.com/fileadmin/catalogue/10_MiniDIN_rev4-0.pdf 1171 | $ENDCMP 1172 | # 1173 | $CMP Mini-DIN-4 1174 | D 4-pin Mini-DIN connector 1175 | K Mini-DIN 1176 | F http://service.powerdynamics.com/ec/Catalog17/Section%2011.pdf 1177 | $ENDCMP 1178 | # 1179 | $CMP Mini-DIN-5 1180 | D 5-pin Mini-DIN connector 1181 | K Mini-DIN 1182 | F http://service.powerdynamics.com/ec/Catalog17/Section%2011.pdf 1183 | $ENDCMP 1184 | # 1185 | $CMP Mini-DIN-6 1186 | D 6-pin Mini-DIN connector 1187 | K Mini-DIN 1188 | F http://service.powerdynamics.com/ec/Catalog17/Section%2011.pdf 1189 | $ENDCMP 1190 | # 1191 | $CMP Mini-DIN-7 1192 | D 7-pin Mini-DIN connector 1193 | K Mini-DIN 1194 | F http://service.powerdynamics.com/ec/Catalog17/Section%2011.pdf 1195 | $ENDCMP 1196 | # 1197 | $CMP Mini-DIN-8 1198 | D 8-pin Mini-DIN connector 1199 | K Mini-DIN 1200 | F http://service.powerdynamics.com/ec/Catalog17/Section%2011.pdf 1201 | $ENDCMP 1202 | # 1203 | $CMP RJ10 1204 | D RJ connector, 4P4C (4 positions 4 connected) 1205 | K 4P4C RJ female connector 1206 | F ~ 1207 | $ENDCMP 1208 | # 1209 | $CMP RJ10_Shielded 1210 | D RJ connector, 4P4C (4 positions 4 connected), Shielded 1211 | K 4P4C RJ female connector 1212 | F ~ 1213 | $ENDCMP 1214 | # 1215 | $CMP RJ11 1216 | D RJ connector, 6P2C (6 positions 2 connected) 1217 | K 6P2C RJ female connector 1218 | F ~ 1219 | $ENDCMP 1220 | # 1221 | $CMP RJ11_Shielded 1222 | D RJ connector, 6P2C (6 positions 2 connected), Shielded 1223 | K 6P2C RJ female connector 1224 | F ~ 1225 | $ENDCMP 1226 | # 1227 | $CMP RJ12 1228 | D RJ connector, 6P6C (6 positions 6 connected) 1229 | K 6P6C RJ female connector 1230 | F ~ 1231 | $ENDCMP 1232 | # 1233 | $CMP RJ12_Shielded 1234 | D RJ connector, 6P6C (6 positions 6 connected), Shielded 1235 | K 6P6C RJ female connector 1236 | F ~ 1237 | $ENDCMP 1238 | # 1239 | $CMP RJ13 1240 | D RJ connector, 6P4C (6 positions 4 connected) 1241 | K 6P4C RJ female connector 1242 | F ~ 1243 | $ENDCMP 1244 | # 1245 | $CMP RJ13_Shielded 1246 | D RJ connector, 6P4C (6 positions 4 connected), Shielded 1247 | K 6P4C RJ female connector 1248 | F ~ 1249 | $ENDCMP 1250 | # 1251 | $CMP RJ14 1252 | D RJ connector, 6P4C (6 positions 4 connected) 1253 | K 6P4C RJ female connector 1254 | F ~ 1255 | $ENDCMP 1256 | # 1257 | $CMP RJ14_Shielded 1258 | D RJ connector, 6P4C (6 positions 4 connected), Shielded 1259 | K 6P4C RJ female connector 1260 | F ~ 1261 | $ENDCMP 1262 | # 1263 | $CMP RJ18 1264 | D RJ connector, 6P6C (6 positions 6 connected) 1265 | K 6P6C RJ female connector 1266 | F ~ 1267 | $ENDCMP 1268 | # 1269 | $CMP RJ18_Shielded 1270 | D RJ connector, 6P6C (6 positions 6 connected), Shielded 1271 | K 6P6C RJ female connector 1272 | F ~ 1273 | $ENDCMP 1274 | # 1275 | $CMP RJ22 1276 | D RJ connector, 4P4C (4 positions 4 connected) 1277 | K 4P4C RJ female connector 1278 | F ~ 1279 | $ENDCMP 1280 | # 1281 | $CMP RJ22_Shielded 1282 | D RJ connector, 4P4C (4 positions 4 connected), Shielded 1283 | K 4P4C RJ female connector 1284 | F ~ 1285 | $ENDCMP 1286 | # 1287 | $CMP RJ25 1288 | D RJ connector, 6P6C (6 positions 6 connected) 1289 | K 6P6C RJ female connector 1290 | F ~ 1291 | $ENDCMP 1292 | # 1293 | $CMP RJ25_Shielded 1294 | D RJ connector, 6P6C (6 positions 6 connected), Shielded 1295 | K 6P6C RJ female connector 1296 | F ~ 1297 | $ENDCMP 1298 | # 1299 | $CMP RJ31 1300 | D RJ connector, 8P8C (8 positions 8 connected) 1301 | K 8P8C RJ female connector 1302 | F ~ 1303 | $ENDCMP 1304 | # 1305 | $CMP RJ31_Shielded 1306 | D RJ connector, 8P8C (8 positions 8 connected), Shielded 1307 | K 8P8C RJ female connector 1308 | F ~ 1309 | $ENDCMP 1310 | # 1311 | $CMP RJ32 1312 | D RJ connector, 8P8C (8 positions 8 connected) 1313 | K 8P8C RJ female connector 1314 | F ~ 1315 | $ENDCMP 1316 | # 1317 | $CMP RJ32_Shielded 1318 | D RJ connector, 8P8C (8 positions 8 connected), Shielded 1319 | K 8P8C RJ female connector 1320 | F ~ 1321 | $ENDCMP 1322 | # 1323 | $CMP RJ33 1324 | D RJ connector, 8P8C (8 positions 8 connected) 1325 | K 8P8C RJ female connector 1326 | F ~ 1327 | $ENDCMP 1328 | # 1329 | $CMP RJ33_Shielded 1330 | D RJ connector, 8P8C (8 positions 8 connected), Shielded 1331 | K 8P8C RJ female connector 1332 | F ~ 1333 | $ENDCMP 1334 | # 1335 | $CMP RJ34 1336 | D RJ connector, 8P8C (8 positions 8 connected) 1337 | K 8P8C RJ female connector 1338 | F ~ 1339 | $ENDCMP 1340 | # 1341 | $CMP RJ34_Shielded 1342 | D RJ connector, 8P8C (8 positions 8 connected), Shielded 1343 | K 8P8C RJ female connector 1344 | F ~ 1345 | $ENDCMP 1346 | # 1347 | $CMP RJ35 1348 | D RJ connector, 8P8C (8 positions 8 connected) 1349 | K 8P8C RJ female connector 1350 | F ~ 1351 | $ENDCMP 1352 | # 1353 | $CMP RJ35_Shielded 1354 | D RJ connector, 8P8C (8 positions 8 connected), Shielded 1355 | K 8P8C RJ female connector 1356 | F ~ 1357 | $ENDCMP 1358 | # 1359 | $CMP RJ38 1360 | D RJ connector, 8P4C (8 positions 4 connected) 1361 | K 8P4C RJ female connector 1362 | F ~ 1363 | $ENDCMP 1364 | # 1365 | $CMP RJ38_Shielded 1366 | D RJ connector, 8P4C (8 positions 4 connected), Shielded 1367 | K 8P4C RJ female connector 1368 | F ~ 1369 | $ENDCMP 1370 | # 1371 | $CMP RJ41 1372 | D RJ connector, 8P8C (8 positions 8 connected) 1373 | K 8P8C RJ female connector 1374 | F ~ 1375 | $ENDCMP 1376 | # 1377 | $CMP RJ41_Shielded 1378 | D RJ connector, 8P8C (8 positions 8 connected), Shielded 1379 | K 8P8C RJ female connector 1380 | F ~ 1381 | $ENDCMP 1382 | # 1383 | $CMP RJ45 1384 | D RJ connector, 8P8C (8 positions 8 connected) 1385 | K 8P8C RJ female connector 1386 | F ~ 1387 | $ENDCMP 1388 | # 1389 | $CMP RJ45_Amphenol_RJMG1BD3B8K1ANR 1390 | D 1 Port RJ45 Magjack Connector Through Hole 10/100 Base-T, AutoMDIX 1391 | K RJ45 Magjack 1392 | F https://www.amphenolcanada.com/ProductSearch/Drawings/AC/RJMG1BD3B8K1ANR.PDF 1393 | $ENDCMP 1394 | # 1395 | $CMP RJ45_LED 1396 | D RJ connector, 8P8C (8 positions 8 connected), two LEDs 1397 | K 8P8C RJ female connector led 1398 | F ~ 1399 | $ENDCMP 1400 | # 1401 | $CMP RJ45_LED_Shielded 1402 | D RJ connector, 8P8C (8 positions 8 connected), two LEDs, Shielded 1403 | K 8P8C RJ female connector led 1404 | F ~ 1405 | $ENDCMP 1406 | # 1407 | $CMP RJ45_Shielded 1408 | D RJ connector, 8P8C (8 positions 8 connected), Shielded 1409 | K 8P8C RJ female connector 1410 | F ~ 1411 | $ENDCMP 1412 | # 1413 | $CMP RJ48 1414 | D RJ connector, 8P4C (8 positions 4 connected) 1415 | K 8P4C RJ female connector 1416 | F ~ 1417 | $ENDCMP 1418 | # 1419 | $CMP RJ48_Shielded 1420 | D RJ connector, 8P4C (8 positions 4 connected), Shielded 1421 | K 8P4C RJ female connector 1422 | F ~ 1423 | $ENDCMP 1424 | # 1425 | $CMP RJ49 1426 | D RJ connector, 8P8C (8 positions 8 connected) 1427 | K 8P8C RJ female connector 1428 | F ~ 1429 | $ENDCMP 1430 | # 1431 | $CMP RJ49_Shielded 1432 | D RJ connector, 8P8C (8 positions 8 connected), Shielded 1433 | K 8P8C RJ female connector 1434 | F ~ 1435 | $ENDCMP 1436 | # 1437 | $CMP RJ61 1438 | D RJ connector, 8P8C (8 positions 8 connected) 1439 | K 8P8C RJ female connector 1440 | F ~ 1441 | $ENDCMP 1442 | # 1443 | $CMP RJ61_Shielded 1444 | D RJ connector, 8P8C (8 positions 8 connected), Shielded 1445 | K 8P8C RJ female connector 1446 | F ~ 1447 | $ENDCMP 1448 | # 1449 | $CMP RJ9 1450 | D RJ connector, 4P4C (4 positions 4 connected) 1451 | K 4P4C RJ female connector 1452 | F ~ 1453 | $ENDCMP 1454 | # 1455 | $CMP RJ9_Shielded 1456 | D RJ connector, 4P4C (4 positions 4 connected), Shielded 1457 | K 4P4C RJ female connector 1458 | F ~ 1459 | $ENDCMP 1460 | # 1461 | $CMP Raspberry_Pi_2_3 1462 | D expansion header for Raspberry Pi 2 & 3 1463 | K raspberrypi gpio 1464 | F https://www.raspberrypi.org/documentation/hardware/raspberrypi/schematics/rpi_SCH_3bplus_1p0_reduced.pdf 1465 | $ENDCMP 1466 | # 1467 | $CMP SCART-F 1468 | D Prise Peritel 1469 | K connector 1470 | F ~ 1471 | $ENDCMP 1472 | # 1473 | $CMP SD_Card 1474 | D SD Card Reader 1475 | K connector SD 1476 | F http://portal.fciconnect.com/Comergent//fci/drawing/10067847.pdf 1477 | $ENDCMP 1478 | # 1479 | $CMP SIM_Card 1480 | D SIM Card 1481 | K SIM card UICC 1482 | F ~ 1483 | $ENDCMP 1484 | # 1485 | $CMP SODIMM-200 1486 | D SODIMM 200 Pin socket 1487 | K SODIMM SO-DIMM DDR1 DDR2 1488 | F ~ 1489 | $ENDCMP 1490 | # 1491 | $CMP Samtec_ASP-134602-01 1492 | D Connector array, 10x40, 1.27mm pitch, male pins, gold finish, VITA 57.1 FMC, SMD 1493 | K FPGA Mezzanine Card FMC Terminal Connector Header 1494 | F http://suddendocs.samtec.com/prints/asp-134602-01-mkt.pdf 1495 | $ENDCMP 1496 | # 1497 | $CMP Screw_Terminal_01x01 1498 | D Generic screw terminal, single row, 01x01, script generated (kicad-library-utils/schlib/autogen/connector/) 1499 | K screw terminal 1500 | F ~ 1501 | $ENDCMP 1502 | # 1503 | $CMP Screw_Terminal_01x02 1504 | D Generic screw terminal, single row, 01x02, script generated (kicad-library-utils/schlib/autogen/connector/) 1505 | K screw terminal 1506 | F ~ 1507 | $ENDCMP 1508 | # 1509 | $CMP Screw_Terminal_01x03 1510 | D Generic screw terminal, single row, 01x03, script generated (kicad-library-utils/schlib/autogen/connector/) 1511 | K screw terminal 1512 | F ~ 1513 | $ENDCMP 1514 | # 1515 | $CMP Screw_Terminal_01x04 1516 | D Generic screw terminal, single row, 01x04, script generated (kicad-library-utils/schlib/autogen/connector/) 1517 | K screw terminal 1518 | F ~ 1519 | $ENDCMP 1520 | # 1521 | $CMP Screw_Terminal_01x05 1522 | D Generic screw terminal, single row, 01x05, script generated (kicad-library-utils/schlib/autogen/connector/) 1523 | K screw terminal 1524 | F ~ 1525 | $ENDCMP 1526 | # 1527 | $CMP Screw_Terminal_01x06 1528 | D Generic screw terminal, single row, 01x06, script generated (kicad-library-utils/schlib/autogen/connector/) 1529 | K screw terminal 1530 | F ~ 1531 | $ENDCMP 1532 | # 1533 | $CMP Screw_Terminal_01x07 1534 | D Generic screw terminal, single row, 01x07, script generated (kicad-library-utils/schlib/autogen/connector/) 1535 | K screw terminal 1536 | F ~ 1537 | $ENDCMP 1538 | # 1539 | $CMP Screw_Terminal_01x08 1540 | D Generic screw terminal, single row, 01x08, script generated (kicad-library-utils/schlib/autogen/connector/) 1541 | K screw terminal 1542 | F ~ 1543 | $ENDCMP 1544 | # 1545 | $CMP Screw_Terminal_01x09 1546 | D Generic screw terminal, single row, 01x09, script generated (kicad-library-utils/schlib/autogen/connector/) 1547 | K screw terminal 1548 | F ~ 1549 | $ENDCMP 1550 | # 1551 | $CMP Screw_Terminal_01x10 1552 | D Generic screw terminal, single row, 01x10, script generated (kicad-library-utils/schlib/autogen/connector/) 1553 | K screw terminal 1554 | F ~ 1555 | $ENDCMP 1556 | # 1557 | $CMP Screw_Terminal_01x11 1558 | D Generic screw terminal, single row, 01x11, script generated (kicad-library-utils/schlib/autogen/connector/) 1559 | K screw terminal 1560 | F ~ 1561 | $ENDCMP 1562 | # 1563 | $CMP Screw_Terminal_01x12 1564 | D Generic screw terminal, single row, 01x12, script generated (kicad-library-utils/schlib/autogen/connector/) 1565 | K screw terminal 1566 | F ~ 1567 | $ENDCMP 1568 | # 1569 | $CMP Screw_Terminal_01x13 1570 | D Generic screw terminal, single row, 01x13, script generated (kicad-library-utils/schlib/autogen/connector/) 1571 | K screw terminal 1572 | F ~ 1573 | $ENDCMP 1574 | # 1575 | $CMP Screw_Terminal_01x14 1576 | D Generic screw terminal, single row, 01x14, script generated (kicad-library-utils/schlib/autogen/connector/) 1577 | K screw terminal 1578 | F ~ 1579 | $ENDCMP 1580 | # 1581 | $CMP Screw_Terminal_01x15 1582 | D Generic screw terminal, single row, 01x15, script generated (kicad-library-utils/schlib/autogen/connector/) 1583 | K screw terminal 1584 | F ~ 1585 | $ENDCMP 1586 | # 1587 | $CMP Screw_Terminal_01x16 1588 | D Generic screw terminal, single row, 01x16, script generated (kicad-library-utils/schlib/autogen/connector/) 1589 | K screw terminal 1590 | F ~ 1591 | $ENDCMP 1592 | # 1593 | $CMP Screw_Terminal_01x17 1594 | D Generic screw terminal, single row, 01x17, script generated (kicad-library-utils/schlib/autogen/connector/) 1595 | K screw terminal 1596 | F ~ 1597 | $ENDCMP 1598 | # 1599 | $CMP Screw_Terminal_01x18 1600 | D Generic screw terminal, single row, 01x18, script generated (kicad-library-utils/schlib/autogen/connector/) 1601 | K screw terminal 1602 | F ~ 1603 | $ENDCMP 1604 | # 1605 | $CMP Screw_Terminal_01x19 1606 | D Generic screw terminal, single row, 01x19, script generated (kicad-library-utils/schlib/autogen/connector/) 1607 | K screw terminal 1608 | F ~ 1609 | $ENDCMP 1610 | # 1611 | $CMP Screw_Terminal_01x20 1612 | D Generic screw terminal, single row, 01x20, script generated (kicad-library-utils/schlib/autogen/connector/) 1613 | K screw terminal 1614 | F ~ 1615 | $ENDCMP 1616 | # 1617 | $CMP SpeakON_NL2 1618 | D speakON Connector, Male or Female, NL2 1619 | K speakon connector 1620 | F http://www.neutrik.com/en/speakon/ 1621 | $ENDCMP 1622 | # 1623 | $CMP SpeakON_NL4 1624 | D speakON Connector, Male or Female, NL4 1625 | K speakon connector 1626 | F http://www.neutrik.com/en/speakon/ 1627 | $ENDCMP 1628 | # 1629 | $CMP SpeakON_NL4_Switch 1630 | D speakON Connector, Male or Female, NL4, Switched Pins 1631 | K speakon connector 1632 | F http://www.neutrik.com/en/speakon/ 1633 | $ENDCMP 1634 | # 1635 | $CMP SpeakON_NL8 1636 | D speakON Connector, Male or Female, NL8 1637 | K speakon connector 1638 | F http://www.neutrik.com/en/speakon/ 1639 | $ENDCMP 1640 | # 1641 | $CMP TestPoint 1642 | D test point 1643 | K test point tp 1644 | F ~ 1645 | $ENDCMP 1646 | # 1647 | $CMP TestPoint_2Pole 1648 | D 2-polar test point 1649 | K point tp 1650 | F ~ 1651 | $ENDCMP 1652 | # 1653 | $CMP TestPoint_Alt 1654 | D test point (alternative shape) 1655 | K test point tp 1656 | F ~ 1657 | $ENDCMP 1658 | # 1659 | $CMP TestPoint_Flag 1660 | D test point (alternative flag-style design) 1661 | K test point tp 1662 | F ~ 1663 | $ENDCMP 1664 | # 1665 | $CMP TestPoint_Probe 1666 | D test point (alternative probe-style design) 1667 | K test point tp 1668 | F ~ 1669 | $ENDCMP 1670 | # 1671 | $CMP USB3_A 1672 | D USB 3.0 A connector 1673 | K usb universal serial bus 1674 | F ~ 1675 | $ENDCMP 1676 | # 1677 | $CMP USB3_B 1678 | D USB 3.0 B connector 1679 | K usb universal serial bus 1680 | F ~ 1681 | $ENDCMP 1682 | # 1683 | $CMP USB_A 1684 | D USB Type A connector 1685 | K connector USB 1686 | F ~ 1687 | $ENDCMP 1688 | # 1689 | $CMP USB_B 1690 | D USB Type B connector 1691 | K connector USB 1692 | F ~ 1693 | $ENDCMP 1694 | # 1695 | $CMP USB_B_Micro 1696 | D USB Micro Type B connector 1697 | K connector USB micro 1698 | F ~ 1699 | $ENDCMP 1700 | # 1701 | $CMP USB_B_Mini 1702 | D USB Mini Type B connector 1703 | K connector USB mini 1704 | F ~ 1705 | $ENDCMP 1706 | # 1707 | $CMP USB_C_Plug 1708 | D USB Type-C Plug connector 1709 | K usb universal serial bus 1710 | F https://www.usb.org/sites/default/files/documents/usb_type-c.zip 1711 | $ENDCMP 1712 | # 1713 | $CMP USB_C_Plug_USB2.0 1714 | D USB 2.0-only Type-C Plug connector 1715 | K usb universal serial bus type-C USB2.0 1716 | F https://www.usb.org/sites/default/files/documents/usb_type-c.zip 1717 | $ENDCMP 1718 | # 1719 | $CMP USB_C_Receptacle 1720 | D USB Full-Featured Type-C Receptacle connector 1721 | K usb universal serial bus type-C full-featured 1722 | F https://www.usb.org/sites/default/files/documents/usb_type-c.zip 1723 | $ENDCMP 1724 | # 1725 | $CMP USB_C_Receptacle_USB2.0 1726 | D USB 2.0-only Type-C Receptacle connector 1727 | K usb universal serial bus type-C USB2.0 1728 | F https://www.usb.org/sites/default/files/documents/usb_type-c.zip 1729 | $ENDCMP 1730 | # 1731 | $CMP USB_OTG 1732 | D USB mini/micro connector 1733 | K connector USB 1734 | F ~ 1735 | $ENDCMP 1736 | # 1737 | $CMP Wuerth_7499010121A 1738 | D LAN Transformer Jack, RJ45, 10/100 BaseT 1739 | K lan jack transformer 1740 | F http://katalog.we-online.de/pbs/datasheet/7499010121A.pdf 1741 | $ENDCMP 1742 | # 1743 | $CMP Wuerth_7499151120 1744 | D Dual LAN Transformer Jack, RJ45, 10/100/1000 BaseT 1745 | K dual lan jack transformer 1746 | F http://katalog.we-online.de/pbs/datasheet/7499151120.pdf 1747 | $ENDCMP 1748 | # 1749 | $CMP XLR3 1750 | D XLR Connector, Male or Female, 3 Pins 1751 | K xlr connector 1752 | F ~ 1753 | $ENDCMP 1754 | # 1755 | $CMP XLR3_AudioJack2_Combo 1756 | D XLR (Male or Female) and Audio Jack (Mono / TS) Combo Connector, Discrete Ground Pin 1757 | K xlr connector 1758 | F ~ 1759 | $ENDCMP 1760 | # 1761 | $CMP XLR3_AudioJack2_Combo_Ground 1762 | D XLR (Male or Female) and Audio Jack (Mono / TS) Combo Connector, Discrete Ground Pin 1763 | K xlr connector 1764 | F ~ 1765 | $ENDCMP 1766 | # 1767 | $CMP XLR3_AudioJack3_Combo 1768 | D XLR (Male or Female) and Audio Jack (Stereo / TRS) Combo Connector, Discrete Ground Pin 1769 | K xlr connector 1770 | F ~ 1771 | $ENDCMP 1772 | # 1773 | $CMP XLR3_AudioJack3_Combo_Ground 1774 | D XLR (Male or Female) and Audio Jack (Stereo / TRS) Combo Connector, Discrete Ground Pin 1775 | K xlr connector 1776 | F ~ 1777 | $ENDCMP 1778 | # 1779 | $CMP XLR3_AudioJack3_Combo_GroundSwitch_Switch 1780 | D XLR (Male or Female) and Audio Jack (Stereo / TRS, Switched Poles (Normalling)) Combo Connector, Discrete Switched Ground Pin 1781 | K xlr connector 1782 | F ~ 1783 | $ENDCMP 1784 | # 1785 | $CMP XLR3_AudioJack3_Combo_Ground_Switch 1786 | D XLR (Male or Female) and Audio Jack (Stereo / TRS, Switched Poles (Normalling)) Combo Connector, Discrete Ground Pin 1787 | K xlr connector 1788 | F ~ 1789 | $ENDCMP 1790 | # 1791 | $CMP XLR3_AudioJack3_Combo_Switch 1792 | D XLR (Male or Female) and Audio Jack (Stereo / TRS, Switched Poles (Normalling)) Combo Connector 1793 | K xlr connector 1794 | F ~ 1795 | $ENDCMP 1796 | # 1797 | $CMP XLR3_Ground 1798 | D XLR Connector, Male or Female, 3 Pins, Discrete Ground Pin 1799 | K xlr connector 1800 | F ~ 1801 | $ENDCMP 1802 | # 1803 | $CMP XLR3_Ground_Switched 1804 | D XLR Connector, Male or Female, 3 Pins, Discrete Ground Pin, SPDT Switch 1805 | K xlr connector 1806 | F ~ 1807 | $ENDCMP 1808 | # 1809 | $CMP XLR3_Switched 1810 | D XLR Connector, Male or Female, 3 Pins, SPDT Switch 1811 | K xlr connector 1812 | F ~ 1813 | $ENDCMP 1814 | # 1815 | $CMP XLR4 1816 | D XLR Connector, Male or Female, 4 Pins 1817 | K xlr connector 1818 | F ~ 1819 | $ENDCMP 1820 | # 1821 | $CMP XLR5 1822 | D XLR Connector, Male or Female, 5 Pins 1823 | K xlr connector 1824 | F ~ 1825 | $ENDCMP 1826 | # 1827 | $CMP XLR6 1828 | D XLR Connector, Male or Female, 6 Pins 1829 | K xlr connector 1830 | F ~ 1831 | $ENDCMP 1832 | # 1833 | #End Doc Library 1834 | -------------------------------------------------------------------------------- /hw/eeprog-cache.lib: -------------------------------------------------------------------------------- 1 | EESchema-LIBRARY Version 2.4 2 | #encoding utf-8 3 | # 4 | # 74xx_74HC595 5 | # 6 | DEF 74xx_74HC595 U 0 20 Y Y 1 F N 7 | F0 "U" -300 550 50 H V C CNN 8 | F1 "74xx_74HC595" -300 -650 50 H V C CNN 9 | F2 "" 0 0 50 H I C CNN 10 | F3 "" 0 0 50 H I C CNN 11 | ALIAS 74LS595 74HCT595 12 | $FPLIST 13 | DIP*W7.62mm* 14 | SOIC*3.9x9.9mm*P1.27mm* 15 | TSSOP*4.4x5mm*P0.65mm* 16 | SOIC*5.3x10.2mm*P1.27mm* 17 | SOIC*7.5x10.3mm*P1.27mm* 18 | $ENDFPLIST 19 | DRAW 20 | S -300 500 300 -600 1 1 10 f 21 | X QB 1 400 300 100 L 50 50 1 0 T 22 | X ~SRCLR 10 -400 100 100 R 50 50 1 0 I 23 | X SRCLK 11 -400 200 100 R 50 50 1 0 I 24 | X RCLK 12 -400 -100 100 R 50 50 1 0 I 25 | X ~OE 13 -400 -200 100 R 50 50 1 0 I 26 | X SER 14 -400 400 100 R 50 50 1 0 I 27 | X QA 15 400 400 100 L 50 50 1 0 T 28 | X VCC 16 0 600 100 D 50 50 1 0 W 29 | X QC 2 400 200 100 L 50 50 1 0 T 30 | X QD 3 400 100 100 L 50 50 1 0 T 31 | X QE 4 400 0 100 L 50 50 1 0 T 32 | X QF 5 400 -100 100 L 50 50 1 0 T 33 | X QG 6 400 -200 100 L 50 50 1 0 T 34 | X QH 7 400 -300 100 L 50 50 1 0 T 35 | X GND 8 0 -700 100 U 50 50 1 0 W 36 | X QH' 9 400 -500 100 L 50 50 1 0 O 37 | ENDDRAW 38 | ENDDEF 39 | # 40 | # 74xx_74LS165 41 | # 42 | DEF 74xx_74LS165 U 0 40 Y Y 1 L N 43 | F0 "U" -300 750 50 H V C CNN 44 | F1 "74xx_74LS165" -300 -850 50 H V C CNN 45 | F2 "" 0 0 50 H I C CNN 46 | F3 "" 0 0 50 H I C CNN 47 | $FPLIST 48 | DIP?16* 49 | $ENDFPLIST 50 | DRAW 51 | S -300 700 300 -800 1 1 10 f 52 | X ~PL 1 -500 -400 200 R 50 50 1 0 I 53 | X DS 10 -500 600 200 R 50 50 1 0 I 54 | X D0 11 -500 500 200 R 50 50 1 0 I 55 | X D1 12 -500 400 200 R 50 50 1 0 I 56 | X D2 13 -500 300 200 R 50 50 1 0 I 57 | X D3 14 -500 200 200 R 50 50 1 0 I 58 | X ~CE 15 -500 -700 200 R 50 50 1 0 I 59 | X VCC 16 0 900 200 D 50 50 1 0 W 60 | X CP 2 -500 -600 200 R 50 50 1 0 I 61 | X D4 3 -500 100 200 R 50 50 1 0 I 62 | X D5 4 -500 0 200 R 50 50 1 0 I 63 | X D6 5 -500 -100 200 R 50 50 1 0 I 64 | X D7 6 -500 -200 200 R 50 50 1 0 I 65 | X ~Q7 7 500 500 200 L 50 50 1 0 O 66 | X GND 8 0 -1000 200 U 50 50 1 0 W 67 | X Q7 9 500 600 200 L 50 50 1 0 O 68 | ENDDRAW 69 | ENDDEF 70 | # 71 | # ARDUINO_NANO_ARDUINO_NANO 72 | # 73 | DEF ARDUINO_NANO_ARDUINO_NANO TB 0 40 Y Y 1 L N 74 | F0 "TB" -500 1400 50 H V L BNN 75 | F1 "ARDUINO_NANO_ARDUINO_NANO" -500 -1500 50 H V L BNN 76 | F2 "SHIELD_ARDUINO_NANO" 0 0 50 H I L BNN 77 | F3 "DFRobot" 0 0 50 H I L BNN 78 | F4 "Dev.kit: Arduino; UART; ICSP, USB B mini, pin strips" 0 0 50 H I L BNN 79 | F5 "None" 0 0 50 H I L BNN 80 | F6 "None" 0 0 50 H I L BNN 81 | F7 "ARDUINO NANO" 0 0 50 H I L BNN 82 | F8 "Unavailable" 0 0 50 H I L BNN 83 | DRAW 84 | P 2 0 0 10 -500 -1400 500 -1400 N 85 | P 2 0 0 10 -500 1400 -500 -1400 N 86 | P 2 0 0 10 500 -1400 500 1400 N 87 | P 2 0 0 10 500 1400 -500 1400 N 88 | X D1/TX 1 -700 -400 200 R 40 40 0 0 B 89 | X D7 10 700 -300 200 L 40 40 0 0 B 90 | X D8 11 700 -400 200 L 40 40 0 0 B 91 | X D9 12 700 -500 200 L 40 40 0 0 B 92 | X D10 13 700 -600 200 L 40 40 0 0 B 93 | X D11/MOSI 14 700 -700 200 L 40 40 0 0 B 94 | X D12/MISO 15 700 -800 200 L 40 40 0 0 B 95 | X D13/SCK 16 700 -900 200 L 40 40 0 0 B 96 | X 3V3 17 700 1200 200 L 40 40 0 0 W 97 | X AREF 18 700 1100 200 L 40 40 0 0 W 98 | X A0 19 -700 600 200 R 40 40 0 0 I 99 | X D0/RX 2 -700 -300 200 R 40 40 0 0 B 100 | X A1 20 -700 500 200 R 40 40 0 0 I 101 | X A2 21 -700 400 200 R 40 40 0 0 I 102 | X A3 22 -700 300 200 R 40 40 0 0 I 103 | X A4 23 -700 200 200 R 40 40 0 0 I 104 | X A5 24 -700 100 200 R 40 40 0 0 I 105 | X A6 25 -700 0 200 R 40 40 0 0 I 106 | X A7 26 -700 -100 200 R 40 40 0 0 I 107 | X +5V 27 700 1300 200 L 40 40 0 0 W 108 | X RESET 28 -700 800 200 R 40 40 0 0 I 109 | X COM/GND 29 700 -1300 200 L 40 40 0 0 W 110 | X RESET 3 -700 800 200 R 40 40 0 0 I 111 | X VIN 30 -700 900 200 R 40 40 0 0 I 112 | X COM/GND 4 700 -1300 200 L 40 40 0 0 W 113 | X D2 5 -700 -500 200 R 40 40 0 0 B 114 | X D3 6 -700 -600 200 R 40 40 0 0 B 115 | X D4 7 -700 -700 200 R 40 40 0 0 B 116 | X D5 8 -700 -800 200 R 40 40 0 0 B 117 | X D6 9 -700 -900 200 R 40 40 0 0 B 118 | ENDDRAW 119 | ENDDEF 120 | # 121 | # device_C 122 | # 123 | DEF device_C C 0 10 N Y 1 F N 124 | F0 "C" 25 100 50 H V L CNN 125 | F1 "device_C" 25 -100 50 H V L CNN 126 | F2 "" 38 -150 50 H I C CNN 127 | F3 "" 0 0 50 H I C CNN 128 | $FPLIST 129 | C_* 130 | $ENDFPLIST 131 | DRAW 132 | P 2 0 1 20 -80 -30 80 -30 N 133 | P 2 0 1 20 -80 30 80 30 N 134 | X ~ 1 0 150 110 D 50 50 1 1 P 135 | X ~ 2 0 -150 110 U 50 50 1 1 P 136 | ENDDRAW 137 | ENDDEF 138 | # 139 | # device_LED 140 | # 141 | DEF device_LED D 0 40 Y N 1 F N 142 | F0 "D" 0 100 50 H V C CNN 143 | F1 "device_LED" 0 -100 50 H V C CNN 144 | F2 "" 0 0 50 H I C CNN 145 | F3 "" 0 0 50 H I C CNN 146 | $FPLIST 147 | LED* 148 | $ENDFPLIST 149 | DRAW 150 | P 2 0 1 8 -50 -50 -50 50 N 151 | P 2 0 1 0 -50 0 50 0 N 152 | P 4 0 1 8 50 -50 50 50 -50 0 50 -50 N 153 | P 5 0 1 0 -120 -30 -180 -90 -150 -90 -180 -90 -180 -60 N 154 | P 5 0 1 0 -70 -30 -130 -90 -100 -90 -130 -90 -130 -60 N 155 | X K 1 -150 0 100 R 50 50 1 1 P 156 | X A 2 150 0 100 L 50 50 1 1 P 157 | ENDDRAW 158 | ENDDEF 159 | # 160 | # device_R 161 | # 162 | DEF device_R R 0 0 N Y 1 F N 163 | F0 "R" 80 0 50 V V C CNN 164 | F1 "device_R" 0 0 50 V V C CNN 165 | F2 "" -70 0 50 V I C CNN 166 | F3 "" 0 0 50 H I C CNN 167 | $FPLIST 168 | R_* 169 | R_* 170 | $ENDFPLIST 171 | DRAW 172 | S -40 -100 40 100 0 1 10 N 173 | X ~ 1 0 150 50 D 50 50 1 1 P 174 | X ~ 2 0 -150 50 U 50 50 1 1 P 175 | ENDDRAW 176 | ENDDEF 177 | # 178 | # device_R_Network08 179 | # 180 | DEF device_R_Network08 RN 0 0 N N 1 F N 181 | F0 "RN" -500 0 50 V V C CNN 182 | F1 "device_R_Network08" 400 0 50 V V C CNN 183 | F2 "Resistors_THT:R_Array_SIP9" 475 0 50 V I C CNN 184 | F3 "" 0 0 50 H I C CNN 185 | $FPLIST 186 | R?Array?SIP* 187 | $ENDFPLIST 188 | DRAW 189 | C -400 90 10 0 1 0 F 190 | C -300 90 10 0 1 0 F 191 | C -200 90 10 0 1 0 F 192 | C -100 90 10 0 1 0 F 193 | C 0 90 10 0 1 0 F 194 | C 100 90 10 0 1 0 F 195 | C 200 90 10 0 1 0 F 196 | S -450 -125 350 125 0 1 10 f 197 | S -430 60 -370 -100 0 1 10 N 198 | S -330 60 -270 -100 0 1 10 N 199 | S -230 60 -170 -100 0 1 10 N 200 | S -130 60 -70 -100 0 1 10 N 201 | S -30 60 30 -100 0 1 10 N 202 | S 70 60 130 -100 0 1 10 N 203 | S 170 60 230 -100 0 1 10 N 204 | S 270 60 330 -100 0 1 10 N 205 | P 2 0 1 0 -400 100 -400 60 N 206 | P 4 0 1 0 -400 60 -400 90 -300 90 -300 60 N 207 | P 4 0 1 0 -300 60 -300 90 -200 90 -200 60 N 208 | P 4 0 1 0 -200 60 -200 90 -100 90 -100 60 N 209 | P 4 0 1 0 -100 60 -100 90 0 90 0 60 N 210 | P 4 0 1 0 0 60 0 90 100 90 100 60 N 211 | P 4 0 1 0 100 60 100 90 200 90 200 60 N 212 | P 4 0 1 0 200 60 200 90 300 90 300 60 N 213 | X common 1 -400 200 100 D 50 50 1 1 P 214 | X R1 2 -400 -200 100 U 50 50 1 1 P 215 | X R2 3 -300 -200 100 U 50 50 1 1 P 216 | X R3 4 -200 -200 100 U 50 50 1 1 P 217 | X R4 5 -100 -200 100 U 50 50 1 1 P 218 | X R5 6 0 -200 100 U 50 50 1 1 P 219 | X R6 7 100 -200 100 U 50 50 1 1 P 220 | X R7 8 200 -200 100 U 50 50 1 1 P 221 | X R8 9 300 -200 100 U 50 50 1 1 P 222 | ENDDRAW 223 | ENDDEF 224 | # 225 | # memory_28C256 226 | # 227 | DEF memory_28C256 U 0 40 Y Y 1 F N 228 | F0 "U" 200 1000 50 H V C CNN 229 | F1 "memory_28C256" 300 -1000 50 H V C CNN 230 | F2 "" 0 0 50 H I C CNN 231 | F3 "" 0 0 50 H I C CNN 232 | DRAW 233 | S -400 950 400 -950 0 1 0 N 234 | X GND 14 0 -1000 50 U 50 50 0 0 W N 235 | X VCC 28 0 1000 50 D 50 50 0 0 W N 236 | X A14 1 -700 -500 300 R 50 50 1 1 I 237 | X A0 10 -700 900 300 R 50 50 1 1 I 238 | X D0 11 700 900 300 L 50 50 1 1 T 239 | X D1 12 700 800 300 L 50 50 1 1 T 240 | X D2 13 700 700 300 L 50 50 1 1 T 241 | X D3 15 700 600 300 L 50 50 1 1 T 242 | X D4 16 700 500 300 L 50 50 1 1 T 243 | X D5 17 700 400 300 L 50 50 1 1 T 244 | X D6 18 700 300 300 L 50 50 1 1 T 245 | X D7 19 700 200 300 L 50 50 1 1 T 246 | X A12 2 -700 -300 300 R 50 50 1 1 I 247 | X CS 20 -700 -900 300 R 50 50 1 1 I L 248 | X A10 21 -700 -100 300 R 50 50 1 1 I 249 | X OE 22 -700 -800 300 R 50 50 1 1 I L 250 | X A11 23 -700 -200 300 R 50 50 1 1 I 251 | X A9 24 -700 0 300 R 50 50 1 1 I 252 | X A8 25 -700 100 300 R 50 50 1 1 I 253 | X A13 26 -700 -400 300 R 50 50 1 1 I 254 | X WE 27 -700 -700 300 R 50 50 1 1 I L 255 | X A7 3 -700 200 300 R 50 50 1 1 I 256 | X A6 4 -700 300 300 R 50 50 1 1 I 257 | X A5 5 -700 400 300 R 50 50 1 1 I 258 | X A4 6 -700 500 300 R 50 50 1 1 I 259 | X A3 7 -700 600 300 R 50 50 1 1 I 260 | X A2 8 -700 700 300 R 50 50 1 1 I 261 | X A1 9 -700 800 300 R 50 50 1 1 I 262 | ENDDRAW 263 | ENDDEF 264 | # 265 | # power_GND 266 | # 267 | DEF power_GND #PWR 0 0 Y Y 1 F P 268 | F0 "#PWR" 0 -250 50 H I C CNN 269 | F1 "power_GND" 0 -150 50 H V C CNN 270 | F2 "" 0 0 50 H I C CNN 271 | F3 "" 0 0 50 H I C CNN 272 | DRAW 273 | P 6 0 1 0 0 0 0 -50 50 -50 0 -100 -50 -50 0 -50 N 274 | X GND 1 0 0 0 D 50 50 1 1 W N 275 | ENDDRAW 276 | ENDDEF 277 | # 278 | # power_VCC 279 | # 280 | DEF power_VCC #PWR 0 0 Y Y 1 F P 281 | F0 "#PWR" 0 -150 50 H I C CNN 282 | F1 "power_VCC" 0 150 50 H V C CNN 283 | F2 "" 0 0 50 H I C CNN 284 | F3 "" 0 0 50 H I C CNN 285 | DRAW 286 | C 0 75 25 0 1 0 N 287 | P 2 0 1 0 0 0 0 50 N 288 | X VCC 1 0 0 0 U 50 50 1 1 W N 289 | ENDDRAW 290 | ENDDEF 291 | # 292 | #End Library 293 | -------------------------------------------------------------------------------- /hw/eeprog.kicad_pcb: -------------------------------------------------------------------------------- 1 | (kicad_pcb (version 4) (host kicad "dummy file") ) 2 | -------------------------------------------------------------------------------- /hw/eeprog.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daveho/eeprog/b60f47066eb7b7525d71e3668a75c54e2f85552e/hw/eeprog.pdf -------------------------------------------------------------------------------- /hw/eeprog.pro: -------------------------------------------------------------------------------- 1 | update=Tue 04 Jun 2019 12:56:34 PM EDT 2 | version=1 3 | last_client=kicad 4 | [general] 5 | version=1 6 | RootSch= 7 | BoardNm= 8 | [pcbnew] 9 | version=1 10 | LastNetListRead= 11 | UseCmpFile=1 12 | PadDrill=0.600000000000 13 | PadDrillOvalY=0.600000000000 14 | PadSizeH=1.500000000000 15 | PadSizeV=1.500000000000 16 | PcbTextSizeV=1.500000000000 17 | PcbTextSizeH=1.500000000000 18 | PcbTextThickness=0.300000000000 19 | ModuleTextSizeV=1.000000000000 20 | ModuleTextSizeH=1.000000000000 21 | ModuleTextSizeThickness=0.150000000000 22 | SolderMaskClearance=0.000000000000 23 | SolderMaskMinWidth=0.000000000000 24 | DrawSegmentWidth=0.200000000000 25 | BoardOutlineThickness=0.100000000000 26 | ModuleOutlineThickness=0.150000000000 27 | [cvpcb] 28 | version=1 29 | NetIExt=net 30 | [eeschema] 31 | version=1 32 | LibDir= 33 | [eeschema/libraries] 34 | [schematic_editor] 35 | version=1 36 | PageLayoutDescrFile= 37 | PlotDirectoryName= 38 | SubpartIdSeparator=0 39 | SubpartFirstId=65 40 | NetFmtName= 41 | SpiceAjustPassiveValues=0 42 | LabSize=50 43 | ERC_TestSimilarLabels=1 44 | -------------------------------------------------------------------------------- /hw/eeprog.sch: -------------------------------------------------------------------------------- 1 | EESchema Schematic File Version 4 2 | LIBS:eeprog-cache 3 | EELAYER 26 0 4 | EELAYER END 5 | $Descr USLetter 11000 8500 6 | encoding utf-8 7 | Sheet 1 1 8 | Title "" 9 | Date "" 10 | Rev "" 11 | Comp "" 12 | Comment1 "" 13 | Comment2 "" 14 | Comment3 "" 15 | Comment4 "" 16 | $EndDescr 17 | $Comp 18 | L ARDUINO_NANO:ARDUINO_NANO TB1 19 | U 1 1 5CF67873 20 | P 2700 2800 21 | F 0 "TB1" H 2700 4367 50 0000 C CNN 22 | F 1 "ARDUINO_NANO" H 2700 4276 50 0000 C CNN 23 | F 2 "SHIELD_ARDUINO_NANO" H 2700 2800 50 0001 L BNN 24 | F 3 "DFRobot" H 2700 2800 50 0001 L BNN 25 | F 4 "Dev.kit: Arduino; UART; ICSP, USB B mini, pin strips" H 2700 2800 50 0001 L BNN "Field4" 26 | F 5 "None" H 2700 2800 50 0001 L BNN "Field5" 27 | F 6 "None" H 2700 2800 50 0001 L BNN "Field6" 28 | F 7 "ARDUINO NANO" H 2700 2800 50 0001 L BNN "Field7" 29 | F 8 "Unavailable" H 2700 2800 50 0001 L BNN "Field8" 30 | 1 2700 2800 31 | 1 0 0 -1 32 | $EndComp 33 | $Comp 34 | L power:VCC #PWR? 35 | U 1 1 5CF6793D 36 | P 3600 1250 37 | F 0 "#PWR?" H 3600 1100 50 0001 C CNN 38 | F 1 "VCC" H 3617 1423 50 0000 C CNN 39 | F 2 "" H 3600 1250 50 0001 C CNN 40 | F 3 "" H 3600 1250 50 0001 C CNN 41 | 1 3600 1250 42 | 1 0 0 -1 43 | $EndComp 44 | Wire Wire Line 45 | 3400 1700 3600 1700 46 | Wire Wire Line 47 | 3600 1700 3600 1500 48 | Wire Wire Line 49 | 3400 1500 3600 1500 50 | Connection ~ 3600 1500 51 | Wire Wire Line 52 | 3600 1500 3600 1250 53 | $Comp 54 | L 74xx:74HC595 U1 55 | U 1 1 5CF6A10C 56 | P 5200 1800 57 | F 0 "U1" H 5200 2578 50 0000 C CNN 58 | F 1 "74HC595" H 5200 2487 50 0000 C CNN 59 | F 2 "" H 5200 1800 50 0001 C CNN 60 | F 3 "" H 5200 1800 50 0001 C CNN 61 | 1 5200 1800 62 | 1 0 0 -1 63 | $EndComp 64 | Wire Wire Line 65 | 3400 4100 3600 4100 66 | Wire Wire Line 67 | 3600 4100 3600 4350 68 | $Comp 69 | L power:GND #PWR? 70 | U 1 1 5CF6A4DB 71 | P 3600 4350 72 | F 0 "#PWR?" H 3600 4100 50 0001 C CNN 73 | F 1 "GND" H 3605 4177 50 0000 C CNN 74 | F 2 "" H 3600 4350 50 0001 C CNN 75 | F 3 "" H 3600 4350 50 0001 C CNN 76 | 1 3600 4350 77 | 1 0 0 -1 78 | $EndComp 79 | Wire Wire Line 80 | 2000 3300 1650 3300 81 | Wire Wire Line 82 | 2000 3400 1650 3400 83 | Wire Wire Line 84 | 2000 3600 1650 3600 85 | Wire Wire Line 86 | 2000 3500 1650 3500 87 | Text Label 1700 3300 0 50 ~ 0 88 | SD0 89 | Text Label 1700 3400 0 50 ~ 0 90 | SCLK0 91 | Text Label 1700 3600 0 50 ~ 0 92 | RCLK0 93 | Text Label 1700 3500 0 50 ~ 0 94 | SCLR0 95 | Wire Wire Line 96 | 4800 1400 4400 1400 97 | Wire Wire Line 98 | 4800 1600 4400 1600 99 | Wire Wire Line 100 | 4800 1700 4400 1700 101 | Wire Wire Line 102 | 4800 1900 4400 1900 103 | Text Label 4450 1400 0 50 ~ 0 104 | SD0 105 | Text Label 4450 1600 0 50 ~ 0 106 | SCLK0 107 | Text Label 4450 1700 0 50 ~ 0 108 | SCLR0 109 | Text Label 4450 1900 0 50 ~ 0 110 | RCLK0 111 | Wire Wire Line 112 | 4800 3650 4400 3650 113 | Wire Wire Line 114 | 4800 3850 4400 3850 115 | Wire Wire Line 116 | 4800 3950 4400 3950 117 | Wire Wire Line 118 | 4800 4150 4400 4150 119 | Text Label 4450 3850 0 50 ~ 0 120 | SCLK0 121 | Text Label 4450 3950 0 50 ~ 0 122 | SCLR0 123 | Text Label 4450 4150 0 50 ~ 0 124 | RCLK0 125 | Wire Wire Line 126 | 4800 6150 4400 6150 127 | Wire Wire Line 128 | 4800 6350 4400 6350 129 | Wire Wire Line 130 | 4800 6450 4400 6450 131 | Wire Wire Line 132 | 4800 6650 4400 6650 133 | Text Label 4450 6150 0 50 ~ 0 134 | SD2 135 | Text Label 4450 6350 0 50 ~ 0 136 | SCLK2 137 | Text Label 4450 6450 0 50 ~ 0 138 | SCLR2 139 | Text Label 4450 6650 0 50 ~ 0 140 | RCLK2 141 | Wire Wire Line 142 | 3400 3100 3750 3100 143 | Wire Wire Line 144 | 3400 3200 3750 3200 145 | Wire Wire Line 146 | 3400 3300 3750 3300 147 | Text Label 3450 3100 0 50 ~ 0 148 | SCLK2 149 | Text Label 3450 3200 0 50 ~ 0 150 | SCLR2 151 | Text Label 3450 3300 0 50 ~ 0 152 | RCLK2 153 | Wire Wire Line 154 | 1650 3700 2000 3700 155 | Text Label 1700 3700 0 50 ~ 0 156 | SD2 157 | Wire Wire Line 158 | 5200 1200 5500 1200 159 | Wire Wire Line 160 | 5500 1200 5500 1000 161 | $Comp 162 | L power:VCC #PWR? 163 | U 1 1 5CF6CDFA 164 | P 5500 1000 165 | F 0 "#PWR?" H 5500 850 50 0001 C CNN 166 | F 1 "VCC" H 5517 1173 50 0000 C CNN 167 | F 2 "" H 5500 1000 50 0001 C CNN 168 | F 3 "" H 5500 1000 50 0001 C CNN 169 | 1 5500 1000 170 | 1 0 0 -1 171 | $EndComp 172 | Wire Wire Line 173 | 5200 2500 5200 2650 174 | $Comp 175 | L power:GND #PWR? 176 | U 1 1 5CF6D519 177 | P 5200 2650 178 | F 0 "#PWR?" H 5200 2400 50 0001 C CNN 179 | F 1 "GND" H 5205 2477 50 0000 C CNN 180 | F 2 "" H 5200 2650 50 0001 C CNN 181 | F 3 "" H 5200 2650 50 0001 C CNN 182 | 1 5200 2650 183 | 1 0 0 -1 184 | $EndComp 185 | $Comp 186 | L 74xx:74HC595 U2 187 | U 1 1 5CF6E302 188 | P 5200 4050 189 | F 0 "U2" H 5200 4828 50 0000 C CNN 190 | F 1 "74HC595" H 5200 4737 50 0000 C CNN 191 | F 2 "" H 5200 4050 50 0001 C CNN 192 | F 3 "" H 5200 4050 50 0001 C CNN 193 | 1 5200 4050 194 | 1 0 0 -1 195 | $EndComp 196 | Wire Wire Line 197 | 5200 3450 5500 3450 198 | Wire Wire Line 199 | 5500 3450 5500 3250 200 | $Comp 201 | L power:VCC #PWR? 202 | U 1 1 5CF6E30A 203 | P 5500 3250 204 | F 0 "#PWR?" H 5500 3100 50 0001 C CNN 205 | F 1 "VCC" H 5517 3423 50 0000 C CNN 206 | F 2 "" H 5500 3250 50 0001 C CNN 207 | F 3 "" H 5500 3250 50 0001 C CNN 208 | 1 5500 3250 209 | 1 0 0 -1 210 | $EndComp 211 | Wire Wire Line 212 | 5200 4750 5200 4900 213 | $Comp 214 | L power:GND #PWR? 215 | U 1 1 5CF6E311 216 | P 5200 4900 217 | F 0 "#PWR?" H 5200 4650 50 0001 C CNN 218 | F 1 "GND" H 5205 4727 50 0000 C CNN 219 | F 2 "" H 5200 4900 50 0001 C CNN 220 | F 3 "" H 5200 4900 50 0001 C CNN 221 | 1 5200 4900 222 | 1 0 0 -1 223 | $EndComp 224 | $Comp 225 | L 74xx:74HC595 U3 226 | U 1 1 5CF6F087 227 | P 5200 6550 228 | F 0 "U3" H 5200 7328 50 0000 C CNN 229 | F 1 "74HC595" H 5200 7237 50 0000 C CNN 230 | F 2 "" H 5200 6550 50 0001 C CNN 231 | F 3 "" H 5200 6550 50 0001 C CNN 232 | 1 5200 6550 233 | 1 0 0 -1 234 | $EndComp 235 | Wire Wire Line 236 | 5200 5950 5500 5950 237 | Wire Wire Line 238 | 5500 5950 5500 5750 239 | $Comp 240 | L power:VCC #PWR? 241 | U 1 1 5CF6F08F 242 | P 5500 5750 243 | F 0 "#PWR?" H 5500 5600 50 0001 C CNN 244 | F 1 "VCC" H 5517 5923 50 0000 C CNN 245 | F 2 "" H 5500 5750 50 0001 C CNN 246 | F 3 "" H 5500 5750 50 0001 C CNN 247 | 1 5500 5750 248 | 1 0 0 -1 249 | $EndComp 250 | Wire Wire Line 251 | 5200 7250 5200 7400 252 | $Comp 253 | L power:GND #PWR? 254 | U 1 1 5CF6F096 255 | P 5200 7400 256 | F 0 "#PWR?" H 5200 7150 50 0001 C CNN 257 | F 1 "GND" H 5205 7227 50 0000 C CNN 258 | F 2 "" H 5200 7400 50 0001 C CNN 259 | F 3 "" H 5200 7400 50 0001 C CNN 260 | 1 5200 7400 261 | 1 0 0 -1 262 | $EndComp 263 | Wire Wire Line 264 | 3750 3400 3400 3400 265 | Wire Wire Line 266 | 3750 3500 3400 3500 267 | Text Label 3450 3400 0 50 ~ 0 268 | ROM_CE 269 | Text Label 3450 3500 0 50 ~ 0 270 | ROM_WE 271 | Wire Wire Line 272 | 4800 2000 4400 2000 273 | Wire Wire Line 274 | 4800 6750 4400 6750 275 | Text Label 4450 6750 0 50 ~ 0 276 | DOE 277 | Text Notes 6450 6950 0 50 ~ 0 278 | Programmer for 28C64/28C256 EEPROMs 279 | $Comp 280 | L memory:28C256 U4 281 | U 1 1 5CF7FF77 282 | P 8300 2200 283 | F 0 "U4" H 8300 3378 50 0000 C CNN 284 | F 1 "28C256" H 8300 3287 50 0000 C CNN 285 | F 2 "" H 8300 2200 50 0001 C CNN 286 | F 3 "" H 8300 2200 50 0001 C CNN 287 | 1 8300 2200 288 | 1 0 0 -1 289 | $EndComp 290 | Wire Wire Line 291 | 7600 1300 7100 1300 292 | Wire Wire Line 293 | 7600 1400 7100 1400 294 | Wire Wire Line 295 | 7600 1500 7100 1500 296 | Wire Wire Line 297 | 7600 1600 7100 1600 298 | Wire Wire Line 299 | 7600 1700 7100 1700 300 | Wire Wire Line 301 | 7600 1800 7100 1800 302 | Wire Wire Line 303 | 7600 1900 7100 1900 304 | Wire Wire Line 305 | 7600 2000 7100 2000 306 | Wire Wire Line 307 | 7600 2100 7100 2100 308 | Wire Wire Line 309 | 7600 2200 7100 2200 310 | Wire Wire Line 311 | 7600 2300 7100 2300 312 | Wire Wire Line 313 | 7600 2400 7100 2400 314 | Wire Wire Line 315 | 7600 2500 7100 2500 316 | Wire Wire Line 317 | 7600 2600 7100 2600 318 | Wire Wire Line 319 | 7600 2700 7100 2700 320 | Text Label 7150 1300 0 50 ~ 0 321 | A0 322 | Text Label 7150 1400 0 50 ~ 0 323 | A1 324 | Text Label 7150 1500 0 50 ~ 0 325 | A2 326 | Text Label 7150 1600 0 50 ~ 0 327 | A3 328 | Text Label 7150 1700 0 50 ~ 0 329 | A4 330 | Text Label 7150 1800 0 50 ~ 0 331 | A5 332 | Text Label 7150 1900 0 50 ~ 0 333 | A6 334 | Text Label 7150 2000 0 50 ~ 0 335 | A7 336 | Text Label 7150 2100 0 50 ~ 0 337 | A8 338 | Text Label 7150 2200 0 50 ~ 0 339 | A9 340 | Text Label 7150 2300 0 50 ~ 0 341 | A10 342 | Text Label 7150 2400 0 50 ~ 0 343 | A11 344 | Text Label 7150 2500 0 50 ~ 0 345 | A12 346 | Text Label 7150 2600 0 50 ~ 0 347 | A13 348 | Text Label 7150 2700 0 50 ~ 0 349 | A14 350 | Wire Wire Line 351 | 7600 2900 7100 2900 352 | Wire Wire Line 353 | 7600 3000 7100 3000 354 | Wire Wire Line 355 | 7600 3100 7100 3100 356 | Text Label 7150 2900 0 50 ~ 0 357 | ROM_WE 358 | Text Label 7150 3100 0 50 ~ 0 359 | ROM_CE 360 | Wire Wire Line 361 | 3750 3700 3400 3700 362 | Text Label 3450 3700 0 50 ~ 0 363 | ROM_OE 364 | Text Label 7150 3000 0 50 ~ 0 365 | ROM_OE 366 | Wire Wire Line 367 | 9000 1300 9400 1300 368 | Wire Wire Line 369 | 9000 1400 9400 1400 370 | Wire Wire Line 371 | 9000 1500 9400 1500 372 | Wire Wire Line 373 | 9000 1600 9400 1600 374 | Wire Wire Line 375 | 9000 1700 9400 1700 376 | Wire Wire Line 377 | 9000 1800 9400 1800 378 | Wire Wire Line 379 | 9000 1900 9400 1900 380 | Wire Wire Line 381 | 9000 2000 9400 2000 382 | Text Label 9200 1300 0 50 ~ 0 383 | D0 384 | Text Label 9200 1400 0 50 ~ 0 385 | D1 386 | Text Label 9200 1500 0 50 ~ 0 387 | D2 388 | Text Label 9200 1600 0 50 ~ 0 389 | D3 390 | Text Label 9200 1700 0 50 ~ 0 391 | D4 392 | Text Label 9200 1800 0 50 ~ 0 393 | D5 394 | Text Label 9200 1900 0 50 ~ 0 395 | D6 396 | Text Label 9200 2000 0 50 ~ 0 397 | D7 398 | $Comp 399 | L 74xx:74LS165 U5 400 | U 1 1 5CF987FE 401 | P 8250 5100 402 | F 0 "U5" H 8250 6178 50 0000 C CNN 403 | F 1 "74HCT165" H 8250 6087 50 0000 C CNN 404 | F 2 "" H 8250 5100 50 0001 C CNN 405 | F 3 "" H 8250 5100 50 0001 C CNN 406 | 1 8250 5100 407 | 1 0 0 -1 408 | $EndComp 409 | Wire Wire Line 410 | 7750 4600 7550 4600 411 | Wire Wire Line 412 | 7750 4700 7550 4700 413 | Wire Wire Line 414 | 7750 4800 7550 4800 415 | Wire Wire Line 416 | 7750 4900 7550 4900 417 | Wire Wire Line 418 | 7750 5000 7550 5000 419 | Wire Wire Line 420 | 7750 5100 7550 5100 421 | Wire Wire Line 422 | 7750 5200 7550 5200 423 | Wire Wire Line 424 | 7750 5300 7550 5300 425 | Text Label 7600 4600 0 50 ~ 0 426 | D0 427 | Text Label 7600 4700 0 50 ~ 0 428 | D1 429 | Text Label 7600 4800 0 50 ~ 0 430 | D2 431 | Text Label 7600 4900 0 50 ~ 0 432 | D3 433 | Text Label 7600 5000 0 50 ~ 0 434 | D4 435 | Text Label 7600 5100 0 50 ~ 0 436 | D5 437 | Text Label 7600 5200 0 50 ~ 0 438 | D6 439 | Text Label 7600 5300 0 50 ~ 0 440 | D7 441 | Wire Wire Line 442 | 7750 5800 7650 5800 443 | Wire Wire Line 444 | 7650 5800 7650 6200 445 | $Comp 446 | L power:GND #PWR? 447 | U 1 1 5CFAEB9E 448 | P 7650 6300 449 | F 0 "#PWR?" H 7650 6050 50 0001 C CNN 450 | F 1 "GND" H 7655 6127 50 0000 C CNN 451 | F 2 "" H 7650 6300 50 0001 C CNN 452 | F 3 "" H 7650 6300 50 0001 C CNN 453 | 1 7650 6300 454 | 1 0 0 -1 455 | $EndComp 456 | Wire Wire Line 457 | 7750 5500 7450 5500 458 | Text Label 7500 5500 0 50 ~ 0 459 | RDPL 460 | Wire Wire Line 461 | 7750 5700 7450 5700 462 | Text Label 7500 5700 0 50 ~ 0 463 | RDCP 464 | Wire Wire Line 465 | 8250 6100 8250 6200 466 | Wire Wire Line 467 | 8250 6200 7650 6200 468 | Connection ~ 7650 6200 469 | Wire Wire Line 470 | 7650 6200 7650 6300 471 | Wire Wire Line 472 | 8750 4500 9100 4500 473 | Text Label 8850 4500 0 50 ~ 0 474 | RDIN 475 | Wire Wire Line 476 | 3750 3600 3400 3600 477 | Text Label 3450 3600 0 50 ~ 0 478 | DOE 479 | Wire Wire Line 480 | 2000 2200 1650 2200 481 | Wire Wire Line 482 | 2000 2300 1650 2300 483 | Wire Wire Line 484 | 2000 2400 1650 2400 485 | Text Label 1700 2200 0 50 ~ 0 486 | RDPL 487 | Text Label 1700 2300 0 50 ~ 0 488 | RDCP 489 | Text Label 1700 2400 0 50 ~ 0 490 | RDIN 491 | Wire Wire Line 492 | 8250 4200 8550 4200 493 | Wire Wire Line 494 | 8550 4200 8550 3900 495 | $Comp 496 | L power:VCC #PWR? 497 | U 1 1 5CFD9C61 498 | P 8550 3900 499 | F 0 "#PWR?" H 8550 3750 50 0001 C CNN 500 | F 1 "VCC" H 8567 4073 50 0000 C CNN 501 | F 2 "" H 8550 3900 50 0001 C CNN 502 | F 3 "" H 8550 3900 50 0001 C CNN 503 | 1 8550 3900 504 | 1 0 0 -1 505 | $EndComp 506 | Wire Wire Line 507 | 5600 2300 5900 2300 508 | Wire Wire Line 509 | 5900 2300 5900 2950 510 | Wire Wire Line 511 | 5900 2950 4400 2950 512 | Wire Wire Line 513 | 4400 2950 4400 3650 514 | Wire Wire Line 515 | 5600 1400 6000 1400 516 | Wire Wire Line 517 | 5600 1500 6000 1500 518 | Wire Wire Line 519 | 5600 1600 6000 1600 520 | Wire Wire Line 521 | 5600 1700 6000 1700 522 | Wire Wire Line 523 | 5600 1800 6000 1800 524 | Wire Wire Line 525 | 5600 1900 6000 1900 526 | Wire Wire Line 527 | 5600 2000 6000 2000 528 | Wire Wire Line 529 | 5600 2100 6000 2100 530 | Text Label 5800 1500 0 50 ~ 0 531 | A14 532 | Text Label 5800 1600 0 50 ~ 0 533 | A13 534 | Text Label 5800 1700 0 50 ~ 0 535 | A12 536 | Text Label 5800 1800 0 50 ~ 0 537 | A11 538 | Text Label 5800 1900 0 50 ~ 0 539 | A10 540 | Text Label 5800 2000 0 50 ~ 0 541 | A9 542 | Text Label 5800 2100 0 50 ~ 0 543 | A8 544 | Wire Wire Line 545 | 5600 3650 6000 3650 546 | Wire Wire Line 547 | 5600 3750 6000 3750 548 | Wire Wire Line 549 | 5600 3850 6000 3850 550 | Wire Wire Line 551 | 5600 3950 6000 3950 552 | Wire Wire Line 553 | 5600 4050 6000 4050 554 | Wire Wire Line 555 | 5600 4150 6000 4150 556 | Wire Wire Line 557 | 5600 4250 6000 4250 558 | Wire Wire Line 559 | 5600 4350 6000 4350 560 | Text Label 5800 3650 0 50 ~ 0 561 | A7 562 | Text Label 5800 3750 0 50 ~ 0 563 | A6 564 | Text Label 5800 3850 0 50 ~ 0 565 | A5 566 | Text Label 5800 3950 0 50 ~ 0 567 | A4 568 | Text Label 5800 4050 0 50 ~ 0 569 | A3 570 | Text Label 5800 4150 0 50 ~ 0 571 | A2 572 | Text Label 5800 4250 0 50 ~ 0 573 | A1 574 | Text Label 5800 4350 0 50 ~ 0 575 | A0 576 | NoConn ~ 6000 1400 577 | Wire Wire Line 578 | 5600 6150 6000 6150 579 | Wire Wire Line 580 | 5600 6250 6000 6250 581 | Wire Wire Line 582 | 5600 6350 6000 6350 583 | Wire Wire Line 584 | 5600 6450 6000 6450 585 | Wire Wire Line 586 | 5600 6550 6000 6550 587 | Wire Wire Line 588 | 5600 6650 6000 6650 589 | Wire Wire Line 590 | 5600 6750 6000 6750 591 | Wire Wire Line 592 | 5600 6850 6000 6850 593 | Text Label 5800 6150 0 50 ~ 0 594 | D7 595 | Text Label 5800 6250 0 50 ~ 0 596 | D6 597 | Text Label 5800 6350 0 50 ~ 0 598 | D5 599 | Text Label 5800 6450 0 50 ~ 0 600 | D4 601 | Text Label 5800 6550 0 50 ~ 0 602 | D3 603 | Text Label 5800 6650 0 50 ~ 0 604 | D2 605 | Text Label 5800 6750 0 50 ~ 0 606 | D1 607 | Text Label 5800 6850 0 50 ~ 0 608 | D0 609 | Text Notes 4250 950 0 50 ~ 0 610 | Serial to parallel shift\nregisters for address\ngeneration 611 | Wire Notes Line 612 | 4200 600 4200 5150 613 | Wire Notes Line 614 | 4200 5150 6100 5150 615 | Wire Notes Line 616 | 6100 5150 6100 600 617 | Wire Notes Line 618 | 6100 600 4200 600 619 | Text Notes 4400 5800 0 50 ~ 0 620 | Serial to parallel\nshift register for\nwriting data 621 | Wire Notes Line 622 | 4200 7700 6100 7700 623 | Wire Notes Line 624 | 6100 7700 6100 5400 625 | Wire Notes Line 626 | 6100 5400 4200 5400 627 | Wire Notes Line 628 | 4200 5400 4200 7700 629 | Text Notes 7850 900 0 50 ~ 0 630 | 28C64 or 28C256 EEPROM 631 | Wire Notes Line 632 | 6850 750 6850 3250 633 | Wire Notes Line 634 | 6850 3250 9500 3250 635 | Wire Notes Line 636 | 9500 3250 9500 750 637 | Wire Notes Line 638 | 9500 750 6850 750 639 | Text Notes 7450 3950 0 50 ~ 0 640 | Parallel to serial\nshift register to read\nback data 641 | Wire Notes Line 642 | 7150 3600 7150 6550 643 | Wire Notes Line 644 | 7150 6550 9250 6550 645 | Wire Notes Line 646 | 9250 6550 9250 3600 647 | Wire Notes Line 648 | 9250 3600 7150 3600 649 | Wire Wire Line 650 | 7750 4500 7300 4500 651 | Wire Wire Line 652 | 7300 4500 7300 4650 653 | $Comp 654 | L power:GND #PWR? 655 | U 1 1 5CFA4886 656 | P 7300 4650 657 | F 0 "#PWR?" H 7300 4400 50 0001 C CNN 658 | F 1 "GND" H 7305 4477 50 0000 C CNN 659 | F 2 "" H 7300 4650 50 0001 C CNN 660 | F 3 "" H 7300 4650 50 0001 C CNN 661 | 1 7300 4650 662 | 1 0 0 -1 663 | $EndComp 664 | Wire Wire Line 665 | 4400 2000 4400 2250 666 | $Comp 667 | L power:GND #PWR? 668 | U 1 1 5CF879D2 669 | P 4400 2250 670 | F 0 "#PWR?" H 4400 2000 50 0001 C CNN 671 | F 1 "GND" H 4405 2077 50 0000 C CNN 672 | F 2 "" H 4400 2250 50 0001 C CNN 673 | F 3 "" H 4400 2250 50 0001 C CNN 674 | 1 4400 2250 675 | 1 0 0 -1 676 | $EndComp 677 | Wire Wire Line 678 | 4800 4250 4400 4250 679 | Wire Wire Line 680 | 4400 4250 4400 4500 681 | $Comp 682 | L power:GND #PWR? 683 | U 1 1 5CF87A58 684 | P 4400 4500 685 | F 0 "#PWR?" H 4400 4250 50 0001 C CNN 686 | F 1 "GND" H 4405 4327 50 0000 C CNN 687 | F 2 "" H 4400 4500 50 0001 C CNN 688 | F 3 "" H 4400 4500 50 0001 C CNN 689 | 1 4400 4500 690 | 1 0 0 -1 691 | $EndComp 692 | $Comp 693 | L device:R_Network08 RN1 694 | U 1 1 5CFC8FF9 695 | P 2100 5350 696 | F 0 "RN1" V 1483 5350 50 0000 C CNN 697 | F 1 "10k" V 1574 5350 50 0000 C CNN 698 | F 2 "Resistors_THT:R_Array_SIP9" V 2575 5350 50 0001 C CNN 699 | F 3 "" H 2100 5350 50 0001 C CNN 700 | 1 2100 5350 701 | 0 1 1 0 702 | $EndComp 703 | Wire Wire Line 704 | 2300 4950 2500 4950 705 | Wire Wire Line 706 | 2500 4950 2500 4650 707 | $Comp 708 | L power:VCC #PWR? 709 | U 1 1 5CFD929D 710 | P 2500 4650 711 | F 0 "#PWR?" H 2500 4500 50 0001 C CNN 712 | F 1 "VCC" H 2517 4823 50 0000 C CNN 713 | F 2 "" H 2500 4650 50 0001 C CNN 714 | F 3 "" H 2500 4650 50 0001 C CNN 715 | 1 2500 4650 716 | 1 0 0 -1 717 | $EndComp 718 | Wire Wire Line 719 | 1900 4950 1550 4950 720 | Wire Wire Line 721 | 1900 5050 1550 5050 722 | Wire Wire Line 723 | 1900 5150 1550 5150 724 | Wire Wire Line 725 | 1900 5250 1550 5250 726 | Wire Wire Line 727 | 1900 5350 1550 5350 728 | Wire Wire Line 729 | 1900 5450 1550 5450 730 | Wire Wire Line 731 | 1900 5550 1550 5550 732 | Wire Wire Line 733 | 1900 5650 1550 5650 734 | Text Label 1650 4950 0 50 ~ 0 735 | D0 736 | Text Label 1650 5050 0 50 ~ 0 737 | D1 738 | Text Label 1650 5150 0 50 ~ 0 739 | D2 740 | Text Label 1650 5250 0 50 ~ 0 741 | D3 742 | Text Label 1650 5350 0 50 ~ 0 743 | D4 744 | Text Label 1650 5450 0 50 ~ 0 745 | D5 746 | Text Label 1650 5550 0 50 ~ 0 747 | D6 748 | Text Label 1650 5650 0 50 ~ 0 749 | D7 750 | Text Notes 1400 6200 0 50 ~ 0 751 | Pull-up resistors for data lines.\nShown as a resistor network,\nbut it could also be 10 individual\n10k resistors. 752 | $Comp 753 | L device:LED D1 754 | U 1 1 5CFDDDF2 755 | P 750 2850 756 | F 0 "D1" V 788 2733 50 0000 R CNN 757 | F 1 "LED" V 697 2733 50 0000 R CNN 758 | F 2 "" H 750 2850 50 0001 C CNN 759 | F 3 "" H 750 2850 50 0001 C CNN 760 | 1 750 2850 761 | 0 -1 -1 0 762 | $EndComp 763 | $Comp 764 | L device:LED D2 765 | U 1 1 5CFDDE71 766 | P 1150 2850 767 | F 0 "D2" V 1188 2733 50 0000 R CNN 768 | F 1 "LED" V 1097 2733 50 0000 R CNN 769 | F 2 "" H 1150 2850 50 0001 C CNN 770 | F 3 "" H 1150 2850 50 0001 C CNN 771 | 1 1150 2850 772 | 0 -1 -1 0 773 | $EndComp 774 | $Comp 775 | L device:R R1 776 | U 1 1 5D02782E 777 | P 750 3300 778 | F 0 "R1" H 820 3346 50 0000 L CNN 779 | F 1 "R" H 820 3255 50 0000 L CNN 780 | F 2 "" V 680 3300 50 0001 C CNN 781 | F 3 "" H 750 3300 50 0001 C CNN 782 | 1 750 3300 783 | 1 0 0 -1 784 | $EndComp 785 | $Comp 786 | L device:R R2 787 | U 1 1 5D02788B 788 | P 1150 3300 789 | F 0 "R2" H 1220 3346 50 0000 L CNN 790 | F 1 "R" H 1220 3255 50 0000 L CNN 791 | F 2 "" V 1080 3300 50 0001 C CNN 792 | F 3 "" H 1150 3300 50 0001 C CNN 793 | 1 1150 3300 794 | 1 0 0 -1 795 | $EndComp 796 | Wire Wire Line 797 | 2000 2500 750 2500 798 | Wire Wire Line 799 | 750 2500 750 2700 800 | Wire Wire Line 801 | 2000 2600 1150 2600 802 | Wire Wire Line 803 | 1150 2600 1150 2700 804 | Wire Wire Line 805 | 750 3000 750 3150 806 | Wire Wire Line 807 | 1150 3000 1150 3150 808 | Wire Wire Line 809 | 750 3450 750 3550 810 | $Comp 811 | L power:GND #PWR? 812 | U 1 1 5D04ADDB 813 | P 750 3550 814 | F 0 "#PWR?" H 750 3300 50 0001 C CNN 815 | F 1 "GND" H 755 3377 50 0000 C CNN 816 | F 2 "" H 750 3550 50 0001 C CNN 817 | F 3 "" H 750 3550 50 0001 C CNN 818 | 1 750 3550 819 | 1 0 0 -1 820 | $EndComp 821 | Wire Wire Line 822 | 1150 3450 1150 3550 823 | $Comp 824 | L power:GND #PWR? 825 | U 1 1 5D04AE04 826 | P 1150 3550 827 | F 0 "#PWR?" H 1150 3300 50 0001 C CNN 828 | F 1 "GND" H 1155 3377 50 0000 C CNN 829 | F 2 "" H 1150 3550 50 0001 C CNN 830 | F 3 "" H 1150 3550 50 0001 C CNN 831 | 1 1150 3550 832 | 1 0 0 -1 833 | $EndComp 834 | $Comp 835 | L device:C C1 836 | U 1 1 5D0596B2 837 | P 1050 7000 838 | F 0 "C1" H 1165 7046 50 0000 L CNN 839 | F 1 "0.1uF" H 1165 6955 50 0000 L CNN 840 | F 2 "" H 1088 6850 50 0001 C CNN 841 | F 3 "" H 1050 7000 50 0001 C CNN 842 | 1 1050 7000 843 | 1 0 0 -1 844 | $EndComp 845 | $Comp 846 | L device:C C2 847 | U 1 1 5D05977A 848 | P 1500 7000 849 | F 0 "C2" H 1615 7046 50 0000 L CNN 850 | F 1 "0.1uF" H 1615 6955 50 0000 L CNN 851 | F 2 "" H 1538 6850 50 0001 C CNN 852 | F 3 "" H 1500 7000 50 0001 C CNN 853 | 1 1500 7000 854 | 1 0 0 -1 855 | $EndComp 856 | $Comp 857 | L device:C C3 858 | U 1 1 5D060B77 859 | P 1950 7000 860 | F 0 "C3" H 2065 7046 50 0000 L CNN 861 | F 1 "0.1uF" H 2065 6955 50 0000 L CNN 862 | F 2 "" H 1988 6850 50 0001 C CNN 863 | F 3 "" H 1950 7000 50 0001 C CNN 864 | 1 1950 7000 865 | 1 0 0 -1 866 | $EndComp 867 | $Comp 868 | L device:C C4 869 | U 1 1 5D060B7D 870 | P 2400 7000 871 | F 0 "C4" H 2515 7046 50 0000 L CNN 872 | F 1 "0.1uF" H 2515 6955 50 0000 L CNN 873 | F 2 "" H 2438 6850 50 0001 C CNN 874 | F 3 "" H 2400 7000 50 0001 C CNN 875 | 1 2400 7000 876 | 1 0 0 -1 877 | $EndComp 878 | $Comp 879 | L device:C C5 880 | U 1 1 5D06F1C1 881 | P 2850 7000 882 | F 0 "C5" H 2965 7046 50 0000 L CNN 883 | F 1 "0.1uF" H 2965 6955 50 0000 L CNN 884 | F 2 "" H 2888 6850 50 0001 C CNN 885 | F 3 "" H 2850 7000 50 0001 C CNN 886 | 1 2850 7000 887 | 1 0 0 -1 888 | $EndComp 889 | $Comp 890 | L power:VCC #PWR? 891 | U 1 1 5D084D59 892 | P 1950 6650 893 | F 0 "#PWR?" H 1950 6500 50 0001 C CNN 894 | F 1 "VCC" H 1967 6823 50 0000 C CNN 895 | F 2 "" H 1950 6650 50 0001 C CNN 896 | F 3 "" H 1950 6650 50 0001 C CNN 897 | 1 1950 6650 898 | 1 0 0 -1 899 | $EndComp 900 | $Comp 901 | L power:GND #PWR? 902 | U 1 1 5D084DDA 903 | P 1950 7350 904 | F 0 "#PWR?" H 1950 7100 50 0001 C CNN 905 | F 1 "GND" H 1955 7177 50 0000 C CNN 906 | F 2 "" H 1950 7350 50 0001 C CNN 907 | F 3 "" H 1950 7350 50 0001 C CNN 908 | 1 1950 7350 909 | 1 0 0 -1 910 | $EndComp 911 | Wire Wire Line 912 | 1950 6650 1950 6750 913 | Wire Wire Line 914 | 1950 7150 1950 7250 915 | Wire Wire Line 916 | 1050 6850 1050 6750 917 | Wire Wire Line 918 | 1050 6750 1500 6750 919 | Connection ~ 1950 6750 920 | Wire Wire Line 921 | 1950 6750 1950 6850 922 | Wire Wire Line 923 | 1500 6850 1500 6750 924 | Connection ~ 1500 6750 925 | Wire Wire Line 926 | 1500 6750 1950 6750 927 | Wire Wire Line 928 | 2850 6850 2850 6750 929 | Wire Wire Line 930 | 2850 6750 2400 6750 931 | Wire Wire Line 932 | 2400 6850 2400 6750 933 | Connection ~ 2400 6750 934 | Wire Wire Line 935 | 2400 6750 1950 6750 936 | Wire Wire Line 937 | 1050 7150 1050 7250 938 | Wire Wire Line 939 | 1050 7250 1500 7250 940 | Connection ~ 1950 7250 941 | Wire Wire Line 942 | 1950 7250 1950 7350 943 | Wire Wire Line 944 | 2850 7150 2850 7250 945 | Wire Wire Line 946 | 2850 7250 2400 7250 947 | Wire Wire Line 948 | 1500 7150 1500 7250 949 | Connection ~ 1500 7250 950 | Wire Wire Line 951 | 1500 7250 1950 7250 952 | Wire Wire Line 953 | 2400 7150 2400 7250 954 | Connection ~ 2400 7250 955 | Wire Wire Line 956 | 2400 7250 1950 7250 957 | Text Notes 1350 7750 0 50 ~ 0 958 | Decoupling caps: place near power\npins of U1-U5. 959 | Text Notes 700 4000 0 50 ~ 0 960 | Data direction\nindicators. 961 | $EndSCHEMATC 962 | -------------------------------------------------------------------------------- /hw/power.lib: -------------------------------------------------------------------------------- 1 | EESchema-LIBRARY Version 2.4 2 | #encoding utf-8 3 | # 4 | # +10V 5 | # 6 | DEF +10V #PWR 0 0 Y Y 1 F P 7 | F0 "#PWR" 0 -150 50 H I C CNN 8 | F1 "+10V" 0 140 50 H V C CNN 9 | F2 "" 0 0 50 H I C CNN 10 | F3 "" 0 0 50 H I C CNN 11 | DRAW 12 | P 2 0 1 0 -30 50 0 100 N 13 | P 2 0 1 0 0 0 0 100 N 14 | P 2 0 1 0 0 100 30 50 N 15 | X +10V 1 0 0 0 U 50 50 1 1 W N 16 | ENDDRAW 17 | ENDDEF 18 | # 19 | # +12C 20 | # 21 | DEF +12C #PWR 0 0 Y Y 1 F P 22 | F0 "#PWR" 0 -150 50 H I C CNN 23 | F1 "+12C" 0 150 50 H V C CNN 24 | F2 "" 0 0 50 H I C CNN 25 | F3 "" 0 0 50 H I C CNN 26 | DRAW 27 | P 2 0 1 0 -30 50 0 100 N 28 | P 2 0 1 0 0 0 0 100 N 29 | P 2 0 1 0 0 100 30 50 N 30 | X +12C 1 0 0 0 U 50 50 1 1 W N 31 | ENDDRAW 32 | ENDDEF 33 | # 34 | # +12L 35 | # 36 | DEF +12L #PWR 0 0 Y Y 1 F P 37 | F0 "#PWR" 0 -150 50 H I C CNN 38 | F1 "+12L" 0 140 50 H V C CNN 39 | F2 "" 0 0 50 H I C CNN 40 | F3 "" 0 0 50 H I C CNN 41 | DRAW 42 | P 2 0 1 0 -30 50 0 100 N 43 | P 2 0 1 0 0 0 0 100 N 44 | P 2 0 1 0 0 100 30 50 N 45 | X +12L 1 0 0 0 U 50 50 1 1 W N 46 | ENDDRAW 47 | ENDDEF 48 | # 49 | # +12LF 50 | # 51 | DEF +12LF #PWR 0 0 Y Y 1 F P 52 | F0 "#PWR" 0 -150 50 H I C CNN 53 | F1 "+12LF" 0 140 50 H V C CNN 54 | F2 "" 0 0 50 H I C CNN 55 | F3 "" 0 0 50 H I C CNN 56 | DRAW 57 | P 2 0 1 0 -30 50 0 100 N 58 | P 2 0 1 0 0 0 0 100 N 59 | P 2 0 1 0 0 100 30 50 N 60 | X +12LF 1 0 0 0 U 50 50 1 1 W N 61 | ENDDRAW 62 | ENDDEF 63 | # 64 | # +12P 65 | # 66 | DEF +12P #PWR 0 0 Y Y 1 F P 67 | F0 "#PWR" 0 -150 50 H I C CNN 68 | F1 "+12P" 0 140 50 H V C CNN 69 | F2 "" 0 0 50 H I C CNN 70 | F3 "" 0 0 50 H I C CNN 71 | DRAW 72 | P 2 0 1 0 -30 50 0 100 N 73 | P 2 0 1 0 0 0 0 100 N 74 | P 2 0 1 0 0 100 30 50 N 75 | X +12P 1 0 0 0 U 50 50 1 1 W N 76 | ENDDRAW 77 | ENDDEF 78 | # 79 | # +12V 80 | # 81 | DEF +12V #PWR 0 0 Y Y 1 F P 82 | F0 "#PWR" 0 -150 50 H I C CNN 83 | F1 "+12V" 0 140 50 H V C CNN 84 | F2 "" 0 0 50 H I C CNN 85 | F3 "" 0 0 50 H I C CNN 86 | DRAW 87 | P 2 0 1 0 -30 50 0 100 N 88 | P 2 0 1 0 0 0 0 100 N 89 | P 2 0 1 0 0 100 30 50 N 90 | X +12V 1 0 0 0 U 50 50 1 1 W N 91 | ENDDRAW 92 | ENDDEF 93 | # 94 | # +12VA 95 | # 96 | DEF +12VA #PWR 0 0 Y Y 1 F P 97 | F0 "#PWR" 0 -150 50 H I C CNN 98 | F1 "+12VA" 0 140 50 H V C CNN 99 | F2 "" 0 0 50 H I C CNN 100 | F3 "" 0 0 50 H I C CNN 101 | DRAW 102 | P 2 0 1 0 -30 50 0 100 N 103 | P 2 0 1 0 0 0 0 100 N 104 | P 2 0 1 0 0 100 30 50 N 105 | X +12VA 1 0 0 0 U 50 50 1 1 W N 106 | ENDDRAW 107 | ENDDEF 108 | # 109 | # +15V 110 | # 111 | DEF +15V #PWR 0 0 Y Y 1 F P 112 | F0 "#PWR" 0 -150 50 H I C CNN 113 | F1 "+15V" 0 140 50 H V C CNN 114 | F2 "" 0 0 50 H I C CNN 115 | F3 "" 0 0 50 H I C CNN 116 | DRAW 117 | P 2 0 1 0 -30 50 0 100 N 118 | P 2 0 1 0 0 0 0 100 N 119 | P 2 0 1 0 0 100 30 50 N 120 | X +15V 1 0 0 0 U 50 50 1 1 W N 121 | ENDDRAW 122 | ENDDEF 123 | # 124 | # +1V0 125 | # 126 | DEF +1V0 #PWR 0 0 Y Y 1 F P 127 | F0 "#PWR" 0 -150 50 H I C CNN 128 | F1 "+1V0" 0 140 50 H V C CNN 129 | F2 "" 0 0 50 H I C CNN 130 | F3 "" 0 0 50 H I C CNN 131 | DRAW 132 | P 2 0 1 0 -30 50 0 100 N 133 | P 2 0 1 0 0 0 0 100 N 134 | P 2 0 1 0 0 100 30 50 N 135 | X +1V0 1 0 0 0 U 50 50 1 1 W N 136 | ENDDRAW 137 | ENDDEF 138 | # 139 | # +1V1 140 | # 141 | DEF +1V1 #PWR 0 0 Y Y 1 F P 142 | F0 "#PWR" 0 -150 50 H I C CNN 143 | F1 "+1V1" 0 140 50 H V C CNN 144 | F2 "" 0 0 50 H I C CNN 145 | F3 "" 0 0 50 H I C CNN 146 | DRAW 147 | P 2 0 1 0 -30 50 0 100 N 148 | P 2 0 1 0 0 0 0 100 N 149 | P 2 0 1 0 0 100 30 50 N 150 | X +1V1 1 0 0 0 U 50 50 1 1 W N 151 | ENDDRAW 152 | ENDDEF 153 | # 154 | # +1V2 155 | # 156 | DEF +1V2 #PWR 0 0 Y Y 1 F P 157 | F0 "#PWR" 0 -150 50 H I C CNN 158 | F1 "+1V2" 0 140 50 H V C CNN 159 | F2 "" 0 0 50 H I C CNN 160 | F3 "" 0 0 50 H I C CNN 161 | DRAW 162 | P 2 0 1 0 -30 50 0 100 N 163 | P 2 0 1 0 0 0 0 100 N 164 | P 2 0 1 0 0 100 30 50 N 165 | X +1V2 1 0 0 0 U 50 50 1 1 W N 166 | ENDDRAW 167 | ENDDEF 168 | # 169 | # +1V35 170 | # 171 | DEF +1V35 #PWR 0 0 Y Y 1 F P 172 | F0 "#PWR" 0 -150 50 H I C CNN 173 | F1 "+1V35" 0 140 50 H V C CNN 174 | F2 "" 0 0 50 H I C CNN 175 | F3 "" 0 0 50 H I C CNN 176 | DRAW 177 | P 2 0 1 0 -30 50 0 100 N 178 | P 2 0 1 0 0 0 0 100 N 179 | P 2 0 1 0 0 100 30 50 N 180 | X +1V35 1 0 0 0 U 50 50 1 1 W N 181 | ENDDRAW 182 | ENDDEF 183 | # 184 | # +1V5 185 | # 186 | DEF +1V5 #PWR 0 0 Y Y 1 F P 187 | F0 "#PWR" 0 -150 50 H I C CNN 188 | F1 "+1V5" 0 140 50 H V C CNN 189 | F2 "" 0 0 50 H I C CNN 190 | F3 "" 0 0 50 H I C CNN 191 | DRAW 192 | P 2 0 1 0 -30 50 0 100 N 193 | P 2 0 1 0 0 0 0 100 N 194 | P 2 0 1 0 0 100 30 50 N 195 | X +1V5 1 0 0 0 U 50 50 1 1 W N 196 | ENDDRAW 197 | ENDDEF 198 | # 199 | # +1V8 200 | # 201 | DEF +1V8 #PWR 0 0 Y Y 1 F P 202 | F0 "#PWR" 0 -150 50 H I C CNN 203 | F1 "+1V8" 0 140 50 H V C CNN 204 | F2 "" 0 0 50 H I C CNN 205 | F3 "" 0 0 50 H I C CNN 206 | DRAW 207 | P 2 0 1 0 -30 50 0 100 N 208 | P 2 0 1 0 0 0 0 100 N 209 | P 2 0 1 0 0 100 30 50 N 210 | X +1V8 1 0 0 0 U 50 50 1 1 W N 211 | ENDDRAW 212 | ENDDEF 213 | # 214 | # +24V 215 | # 216 | DEF +24V #PWR 0 0 Y Y 1 F P 217 | F0 "#PWR" 0 -150 50 H I C CNN 218 | F1 "+24V" 0 140 50 H V C CNN 219 | F2 "" 0 0 50 H I C CNN 220 | F3 "" 0 0 50 H I C CNN 221 | DRAW 222 | P 2 0 1 0 -30 50 0 100 N 223 | P 2 0 1 0 0 0 0 100 N 224 | P 2 0 1 0 0 100 30 50 N 225 | X +24V 1 0 0 0 U 50 50 1 1 W N 226 | ENDDRAW 227 | ENDDEF 228 | # 229 | # +28V 230 | # 231 | DEF +28V #PWR 0 0 Y Y 1 F P 232 | F0 "#PWR" 0 -150 50 H I C CNN 233 | F1 "+28V" 0 150 50 H V C CNN 234 | F2 "" 250 50 50 H I C CNN 235 | F3 "" 250 50 50 H I C CNN 236 | DRAW 237 | P 2 0 1 0 -30 50 0 100 N 238 | P 2 0 1 0 0 0 0 100 N 239 | P 2 0 1 0 0 100 30 50 N 240 | X +28V 1 0 0 0 U 50 50 1 1 W N 241 | ENDDRAW 242 | ENDDEF 243 | # 244 | # +2V5 245 | # 246 | DEF +2V5 #PWR 0 0 Y Y 1 F P 247 | F0 "#PWR" 0 -150 50 H I C CNN 248 | F1 "+2V5" 0 140 50 H V C CNN 249 | F2 "" 0 0 50 H I C CNN 250 | F3 "" 0 0 50 H I C CNN 251 | DRAW 252 | P 2 0 1 0 -30 50 0 100 N 253 | P 2 0 1 0 0 0 0 100 N 254 | P 2 0 1 0 0 100 30 50 N 255 | X +2V5 1 0 0 0 U 50 50 1 1 W N 256 | ENDDRAW 257 | ENDDEF 258 | # 259 | # +2V8 260 | # 261 | DEF +2V8 #PWR 0 0 Y Y 1 F P 262 | F0 "#PWR" 0 -150 50 H I C CNN 263 | F1 "+2V8" 0 140 50 H V C CNN 264 | F2 "" 0 0 50 H I C CNN 265 | F3 "" 0 0 50 H I C CNN 266 | DRAW 267 | P 2 0 1 0 -30 50 0 100 N 268 | P 2 0 1 0 0 0 0 100 N 269 | P 2 0 1 0 0 100 30 50 N 270 | X +2V8 1 0 0 0 U 50 50 1 1 W N 271 | ENDDRAW 272 | ENDDEF 273 | # 274 | # +3.3VA 275 | # 276 | DEF +3.3VA #PWR 0 0 Y Y 1 F P 277 | F0 "#PWR" 0 -150 50 H I C CNN 278 | F1 "+3.3VA" 0 140 50 H V C CNN 279 | F2 "" 0 0 50 H I C CNN 280 | F3 "" 0 0 50 H I C CNN 281 | DRAW 282 | P 2 0 1 0 -30 50 0 100 N 283 | P 2 0 1 0 0 0 0 100 N 284 | P 2 0 1 0 0 100 30 50 N 285 | X +3.3VA 1 0 0 0 U 50 50 1 1 W N 286 | ENDDRAW 287 | ENDDEF 288 | # 289 | # +3.3VADC 290 | # 291 | DEF +3.3VADC #PWR 0 0 Y Y 1 F P 292 | F0 "#PWR" 150 -50 50 H I C CNN 293 | F1 "+3.3VADC" 0 100 50 H V C CNN 294 | F2 "" 0 0 50 H I C CNN 295 | F3 "" 0 0 50 H I C CNN 296 | DRAW 297 | P 3 0 1 0 0 0 0 40 0 40 N 298 | P 6 0 1 0 0 40 20 20 0 70 -20 20 0 40 0 40 N 299 | X +3.3VADC 1 0 0 0 U 50 50 0 0 W N 300 | ENDDRAW 301 | ENDDEF 302 | # 303 | # +3.3VDAC 304 | # 305 | DEF +3.3VDAC #PWR 0 0 Y Y 1 F P 306 | F0 "#PWR" 150 -50 50 H I C CNN 307 | F1 "+3.3VDAC" 0 100 50 H V C CNN 308 | F2 "" 0 0 50 H I C CNN 309 | F3 "" 0 0 50 H I C CNN 310 | DRAW 311 | P 3 0 1 0 0 0 0 40 0 40 N 312 | P 6 0 1 0 0 40 20 20 0 70 -20 20 0 40 0 40 N 313 | X +3.3VDAC 1 0 0 0 U 50 50 0 0 W N 314 | ENDDRAW 315 | ENDDEF 316 | # 317 | # +3.3VP 318 | # 319 | DEF +3.3VP #PWR 0 0 Y Y 1 F P 320 | F0 "#PWR" 150 -50 50 H I C CNN 321 | F1 "+3.3VP" 0 100 50 H V C CNN 322 | F2 "" 0 0 50 H I C CNN 323 | F3 "" 0 0 50 H I C CNN 324 | DRAW 325 | P 3 0 1 0 0 0 0 40 0 40 N 326 | P 7 0 1 0 20 30 0 40 -20 30 -10 70 10 70 20 30 20 30 N 327 | X +3.3VP 1 0 0 0 U 50 50 0 0 W N 328 | ENDDRAW 329 | ENDDEF 330 | # 331 | # +36V 332 | # 333 | DEF +36V #PWR 0 0 Y Y 1 F P 334 | F0 "#PWR" 0 -150 50 H I C CNN 335 | F1 "+36V" 0 140 50 H V C CNN 336 | F2 "" 0 0 50 H I C CNN 337 | F3 "" 0 0 50 H I C CNN 338 | DRAW 339 | P 2 0 1 0 -30 50 0 100 N 340 | P 2 0 1 0 0 0 0 100 N 341 | P 2 0 1 0 0 100 30 50 N 342 | X +36V 1 0 0 0 U 50 50 1 1 W N 343 | ENDDRAW 344 | ENDDEF 345 | # 346 | # +3V3 347 | # 348 | DEF +3V3 #PWR 0 0 Y Y 1 F P 349 | F0 "#PWR" 0 -150 50 H I C CNN 350 | F1 "+3V3" 0 140 50 H V C CNN 351 | F2 "" 0 0 50 H I C CNN 352 | F3 "" 0 0 50 H I C CNN 353 | ALIAS +3.3V 354 | DRAW 355 | P 2 0 1 0 -30 50 0 100 N 356 | P 2 0 1 0 0 0 0 100 N 357 | P 2 0 1 0 0 100 30 50 N 358 | X +3V3 1 0 0 0 U 50 50 1 1 W N 359 | ENDDRAW 360 | ENDDEF 361 | # 362 | # +3V8 363 | # 364 | DEF +3V8 #PWR 0 0 Y Y 1 F P 365 | F0 "#PWR" 0 -150 50 H I C CNN 366 | F1 "+3V8" 0 140 50 H V C CNN 367 | F2 "" 0 0 50 H I C CNN 368 | F3 "" 0 0 50 H I C CNN 369 | DRAW 370 | P 2 0 1 0 -30 50 0 100 N 371 | P 2 0 1 0 0 0 0 100 N 372 | P 2 0 1 0 0 100 30 50 N 373 | X +3V8 1 0 0 0 U 50 50 1 1 W N 374 | ENDDRAW 375 | ENDDEF 376 | # 377 | # +48V 378 | # 379 | DEF +48V #PWR 0 0 Y Y 1 F P 380 | F0 "#PWR" 0 -150 50 H I C CNN 381 | F1 "+48V" 0 140 50 H V C CNN 382 | F2 "" 0 0 50 H I C CNN 383 | F3 "" 0 0 50 H I C CNN 384 | DRAW 385 | P 2 0 1 0 -30 50 0 100 N 386 | P 2 0 1 0 0 0 0 100 N 387 | P 2 0 1 0 0 100 30 50 N 388 | X +48V 1 0 0 0 U 50 50 1 1 W N 389 | ENDDRAW 390 | ENDDEF 391 | # 392 | # +4V 393 | # 394 | DEF +4V #PWR 0 0 Y Y 1 F P 395 | F0 "#PWR" 0 -150 50 H I C CNN 396 | F1 "+4V" 0 140 50 H V C CNN 397 | F2 "" 0 0 50 H I C CNN 398 | F3 "" 0 0 50 H I C CNN 399 | DRAW 400 | P 2 0 1 0 -30 50 0 100 N 401 | P 2 0 1 0 0 0 0 100 N 402 | P 2 0 1 0 0 100 30 50 N 403 | X +4V 1 0 0 0 U 50 50 1 1 W N 404 | ENDDRAW 405 | ENDDEF 406 | # 407 | # +5C 408 | # 409 | DEF +5C #PWR 0 0 Y Y 1 F P 410 | F0 "#PWR" 0 -150 50 H I C CNN 411 | F1 "+5C" 0 140 50 H V C CNN 412 | F2 "" 0 0 50 H I C CNN 413 | F3 "" 0 0 50 H I C CNN 414 | DRAW 415 | P 2 0 1 0 -30 50 0 100 N 416 | P 2 0 1 0 0 0 0 100 N 417 | P 2 0 1 0 0 100 30 50 N 418 | X +5C 1 0 0 0 U 50 50 1 1 W N 419 | ENDDRAW 420 | ENDDEF 421 | # 422 | # +5F 423 | # 424 | DEF +5F #PWR 0 0 Y Y 1 F P 425 | F0 "#PWR" 0 -150 50 H I C CNN 426 | F1 "+5F" 0 140 50 H V C CNN 427 | F2 "" 0 0 50 H I C CNN 428 | F3 "" 0 0 50 H I C CNN 429 | DRAW 430 | P 2 0 1 0 -30 50 0 100 N 431 | P 2 0 1 0 0 0 0 100 N 432 | P 2 0 1 0 0 100 30 50 N 433 | X +5F 1 0 0 0 U 50 50 1 1 W N 434 | ENDDRAW 435 | ENDDEF 436 | # 437 | # +5P 438 | # 439 | DEF +5P #PWR 0 0 Y Y 1 F P 440 | F0 "#PWR" 0 -150 50 H I C CNN 441 | F1 "+5P" 0 140 50 H V C CNN 442 | F2 "" 0 0 50 H I C CNN 443 | F3 "" 0 0 50 H I C CNN 444 | DRAW 445 | P 2 0 1 0 -30 50 0 100 N 446 | P 2 0 1 0 0 0 0 100 N 447 | P 2 0 1 0 0 100 30 50 N 448 | X +5P 1 0 0 0 U 50 50 1 1 W N 449 | ENDDRAW 450 | ENDDEF 451 | # 452 | # +5V 453 | # 454 | DEF +5V #PWR 0 0 Y Y 1 F P 455 | F0 "#PWR" 0 -150 50 H I C CNN 456 | F1 "+5V" 0 140 50 H V C CNN 457 | F2 "" 0 0 50 H I C CNN 458 | F3 "" 0 0 50 H I C CNN 459 | DRAW 460 | P 2 0 1 0 -30 50 0 100 N 461 | P 2 0 1 0 0 0 0 100 N 462 | P 2 0 1 0 0 100 30 50 N 463 | X +5V 1 0 0 0 U 50 50 1 1 W N 464 | ENDDRAW 465 | ENDDEF 466 | # 467 | # +5VA 468 | # 469 | DEF +5VA #PWR 0 0 Y Y 1 F P 470 | F0 "#PWR" 0 -150 50 H I C CNN 471 | F1 "+5VA" 0 140 50 H V C CNN 472 | F2 "" 0 0 50 H I C CNN 473 | F3 "" 0 0 50 H I C CNN 474 | DRAW 475 | P 2 0 1 0 -30 50 0 100 N 476 | P 2 0 1 0 0 0 0 100 N 477 | P 2 0 1 0 0 100 30 50 N 478 | X +5VA 1 0 0 0 U 50 50 1 1 W N 479 | ENDDRAW 480 | ENDDEF 481 | # 482 | # +5VD 483 | # 484 | DEF +5VD #PWR 0 0 Y Y 1 F P 485 | F0 "#PWR" 0 -150 50 H I C CNN 486 | F1 "+5VD" 0 140 50 H V C CNN 487 | F2 "" 0 0 50 H I C CNN 488 | F3 "" 0 0 50 H I C CNN 489 | DRAW 490 | P 2 0 1 0 -30 50 0 100 N 491 | P 2 0 1 0 0 0 0 100 N 492 | P 2 0 1 0 0 100 30 50 N 493 | X +5VD 1 0 0 0 U 50 50 1 1 W N 494 | ENDDRAW 495 | ENDDEF 496 | # 497 | # +5VL 498 | # 499 | DEF +5VL #PWR 0 0 Y Y 1 F P 500 | F0 "#PWR" 0 -150 50 H I C CNN 501 | F1 "+5VL" 0 140 50 H V C CNN 502 | F2 "" 0 0 50 H I C CNN 503 | F3 "" 0 0 50 H I C CNN 504 | DRAW 505 | P 2 0 1 0 -30 50 0 100 N 506 | P 2 0 1 0 0 0 0 100 N 507 | P 2 0 1 0 0 100 30 50 N 508 | X +5VL 1 0 0 0 U 50 50 1 1 W N 509 | ENDDRAW 510 | ENDDEF 511 | # 512 | # +5VP 513 | # 514 | DEF +5VP #PWR 0 0 Y Y 1 F P 515 | F0 "#PWR" 0 -150 50 H I C CNN 516 | F1 "+5VP" 0 140 50 H V C CNN 517 | F2 "" 0 0 50 H I C CNN 518 | F3 "" 0 0 50 H I C CNN 519 | DRAW 520 | P 2 0 1 0 -30 50 0 100 N 521 | P 2 0 1 0 0 0 0 100 N 522 | P 2 0 1 0 0 100 30 50 N 523 | X +5VP 1 0 0 0 U 50 50 1 1 W N 524 | ENDDRAW 525 | ENDDEF 526 | # 527 | # +6V 528 | # 529 | DEF +6V #PWR 0 0 Y Y 1 F P 530 | F0 "#PWR" 0 -150 50 H I C CNN 531 | F1 "+6V" 0 140 50 H V C CNN 532 | F2 "" 0 0 50 H I C CNN 533 | F3 "" 0 0 50 H I C CNN 534 | DRAW 535 | P 2 0 1 0 -30 50 0 100 N 536 | P 2 0 1 0 0 0 0 100 N 537 | P 2 0 1 0 0 100 30 50 N 538 | X +6V 1 0 0 0 U 50 50 1 1 W N 539 | ENDDRAW 540 | ENDDEF 541 | # 542 | # +7.5V 543 | # 544 | DEF +7.5V #PWR 0 0 Y Y 1 F P 545 | F0 "#PWR" 0 -150 50 H I C CNN 546 | F1 "+7.5V" 0 140 50 H V C CNN 547 | F2 "" 0 0 50 H I C CNN 548 | F3 "" 0 0 50 H I C CNN 549 | DRAW 550 | P 2 0 1 0 -30 50 0 100 N 551 | P 2 0 1 0 0 0 0 100 N 552 | P 2 0 1 0 0 100 30 50 N 553 | X +7.5V 1 0 0 0 U 50 50 1 1 W N 554 | ENDDRAW 555 | ENDDEF 556 | # 557 | # +8V 558 | # 559 | DEF +8V #PWR 0 0 Y Y 1 F P 560 | F0 "#PWR" 0 -150 50 H I C CNN 561 | F1 "+8V" 0 140 50 H V C CNN 562 | F2 "" 0 0 50 H I C CNN 563 | F3 "" 0 0 50 H I C CNN 564 | DRAW 565 | P 2 0 1 0 -30 50 0 100 N 566 | P 2 0 1 0 0 0 0 100 N 567 | P 2 0 1 0 0 100 30 50 N 568 | X +8V 1 0 0 0 U 50 50 1 1 W N 569 | ENDDRAW 570 | ENDDEF 571 | # 572 | # +9V 573 | # 574 | DEF +9V #PWR 0 0 Y Y 1 F P 575 | F0 "#PWR" 0 -150 50 H I C CNN 576 | F1 "+9V" 0 140 50 H V C CNN 577 | F2 "" 0 0 50 H I C CNN 578 | F3 "" 0 0 50 H I C CNN 579 | DRAW 580 | P 2 0 1 0 -30 50 0 100 N 581 | P 2 0 1 0 0 0 0 100 N 582 | P 2 0 1 0 0 100 30 50 N 583 | X +9V 1 0 0 0 U 50 50 1 1 W N 584 | ENDDRAW 585 | ENDDEF 586 | # 587 | # +9VA 588 | # 589 | DEF +9VA #PWR 0 0 Y Y 1 F P 590 | F0 "#PWR" 0 -125 50 H I C CNN 591 | F1 "+9VA" 0 150 50 H V C CNN 592 | F2 "" 0 0 50 H I C CNN 593 | F3 "" 0 0 50 H I C CNN 594 | DRAW 595 | P 2 0 1 0 -30 50 0 100 N 596 | P 2 0 1 0 0 0 0 100 N 597 | P 2 0 1 0 0 100 30 50 N 598 | X +9VA 1 0 0 0 U 50 50 1 1 W N 599 | ENDDRAW 600 | ENDDEF 601 | # 602 | # +BATT 603 | # 604 | DEF +BATT #PWR 0 0 Y Y 1 F P 605 | F0 "#PWR" 0 -150 50 H I C CNN 606 | F1 "+BATT" 0 140 50 H V C CNN 607 | F2 "" 0 0 50 H I C CNN 608 | F3 "" 0 0 50 H I C CNN 609 | DRAW 610 | P 2 0 1 0 -30 50 0 100 N 611 | P 2 0 1 0 0 0 0 100 N 612 | P 2 0 1 0 0 100 30 50 N 613 | X +BATT 1 0 0 0 U 50 50 1 1 W N 614 | ENDDRAW 615 | ENDDEF 616 | # 617 | # +VDC 618 | # 619 | DEF +VDC #PWR 0 0 Y Y 1 F P 620 | F0 "#PWR" 0 -100 50 H I C CNN 621 | F1 "+VDC" 0 250 50 H V C CNN 622 | F2 "" 0 0 50 H I C CNN 623 | F3 "" 0 0 50 H I C CNN 624 | DRAW 625 | C 0 125 75 0 1 10 N 626 | P 2 0 1 20 -45 125 45 125 N 627 | P 2 0 1 0 0 0 0 50 N 628 | P 2 0 1 20 0 80 0 170 N 629 | X +VDC 1 0 0 0 U 50 50 1 1 W N 630 | ENDDRAW 631 | ENDDEF 632 | # 633 | # +VSW 634 | # 635 | DEF +VSW #PWR 0 0 Y Y 1 F P 636 | F0 "#PWR" 0 -150 50 H I C CNN 637 | F1 "+VSW" 0 140 50 H V C CNN 638 | F2 "" 0 0 50 H I C CNN 639 | F3 "" 0 0 50 H I C CNN 640 | DRAW 641 | P 2 0 1 0 -30 50 0 100 N 642 | P 2 0 1 0 0 0 0 100 N 643 | P 2 0 1 0 0 100 30 50 N 644 | X +VSW 1 0 0 0 U 50 50 1 1 W N 645 | ENDDRAW 646 | ENDDEF 647 | # 648 | # -10V 649 | # 650 | DEF -10V #PWR 0 0 Y Y 1 F P 651 | F0 "#PWR" 0 100 50 H I C CNN 652 | F1 "-10V" 0 150 50 H V C CNN 653 | F2 "" 0 0 50 H I C CNN 654 | F3 "" 0 0 50 H I C CNN 655 | DRAW 656 | P 6 0 1 0 0 0 0 50 30 50 0 100 -30 50 0 50 F 657 | X -10V 1 0 0 0 U 50 50 0 0 W N 658 | ENDDRAW 659 | ENDDEF 660 | # 661 | # -12V 662 | # 663 | DEF -12V #PWR 0 0 Y Y 1 F P 664 | F0 "#PWR" 0 100 50 H I C CNN 665 | F1 "-12V" 0 150 50 H V C CNN 666 | F2 "" 0 0 50 H I C CNN 667 | F3 "" 0 0 50 H I C CNN 668 | DRAW 669 | P 6 0 1 0 0 0 0 50 30 50 0 100 -30 50 0 50 F 670 | X -12V 1 0 0 0 U 50 50 0 0 W N 671 | ENDDRAW 672 | ENDDEF 673 | # 674 | # -12VA 675 | # 676 | DEF -12VA #PWR 0 0 Y Y 1 F P 677 | F0 "#PWR" 0 -150 50 H I C CNN 678 | F1 "-12VA" 0 140 50 H V C CNN 679 | F2 "" 0 0 50 H I C CNN 680 | F3 "" 0 0 50 H I C CNN 681 | DRAW 682 | P 6 0 1 0 0 0 0 50 30 50 0 100 -30 50 0 50 F 683 | X -12VA 1 0 0 0 U 50 50 0 0 W N 684 | ENDDRAW 685 | ENDDEF 686 | # 687 | # -15V 688 | # 689 | DEF -15V #PWR 0 0 Y Y 1 F P 690 | F0 "#PWR" 0 100 50 H I C CNN 691 | F1 "-15V" 0 150 50 H V C CNN 692 | F2 "" 0 0 50 H I C CNN 693 | F3 "" 0 0 50 H I C CNN 694 | DRAW 695 | P 6 0 1 0 0 0 0 50 30 50 0 100 -30 50 0 50 F 696 | X -15V 1 0 0 0 U 50 50 0 0 W N 697 | ENDDRAW 698 | ENDDEF 699 | # 700 | # -24V 701 | # 702 | DEF -24V #PWR 0 0 Y Y 1 F P 703 | F0 "#PWR" 0 100 50 H I C CNN 704 | F1 "-24V" 0 150 50 H V C CNN 705 | F2 "" 0 0 50 H I C CNN 706 | F3 "" 0 0 50 H I C CNN 707 | DRAW 708 | P 6 0 1 0 0 0 0 50 30 50 0 100 -30 50 0 50 F 709 | X -24V 1 0 0 0 U 50 50 0 0 W N 710 | ENDDRAW 711 | ENDDEF 712 | # 713 | # -2V5 714 | # 715 | DEF -2V5 #PWR 0 0 Y Y 1 F P 716 | F0 "#PWR" 0 100 50 H I C CNN 717 | F1 "-2V5" 0 150 50 H V C CNN 718 | F2 "" 0 0 50 H I C CNN 719 | F3 "" 0 0 50 H I C CNN 720 | DRAW 721 | P 6 0 1 0 0 0 0 50 30 50 0 100 -30 50 0 50 F 722 | X -2V5 1 0 0 0 U 50 50 0 0 W N 723 | ENDDRAW 724 | ENDDEF 725 | # 726 | # -36V 727 | # 728 | DEF -36V #PWR 0 0 Y Y 1 F P 729 | F0 "#PWR" 0 100 50 H I C CNN 730 | F1 "-36V" 0 150 50 H V C CNN 731 | F2 "" 0 0 50 H I C CNN 732 | F3 "" 0 0 50 H I C CNN 733 | DRAW 734 | P 6 0 1 0 0 0 0 50 30 50 0 100 -30 50 0 50 F 735 | X -36V 1 0 0 0 U 50 50 0 0 W N 736 | ENDDRAW 737 | ENDDEF 738 | # 739 | # -3V3 740 | # 741 | DEF -3V3 #PWR 0 0 Y Y 1 F P 742 | F0 "#PWR" 0 100 50 H I C CNN 743 | F1 "-3V3" 0 150 50 H V C CNN 744 | F2 "" 0 0 50 H I C CNN 745 | F3 "" 0 0 50 H I C CNN 746 | DRAW 747 | P 6 0 1 0 0 0 0 50 30 50 0 100 -30 50 0 50 F 748 | X -3V3 1 0 0 0 U 50 50 0 0 W N 749 | ENDDRAW 750 | ENDDEF 751 | # 752 | # -48V 753 | # 754 | DEF -48V #PWR 0 0 Y Y 1 F P 755 | F0 "#PWR" 0 100 50 H I C CNN 756 | F1 "-48V" 0 150 50 H V C CNN 757 | F2 "" 0 0 50 H I C CNN 758 | F3 "" 0 0 50 H I C CNN 759 | DRAW 760 | P 6 0 1 0 0 0 0 50 30 50 0 100 -30 50 0 50 F 761 | X -48V 1 0 0 0 U 50 50 0 0 W N 762 | ENDDRAW 763 | ENDDEF 764 | # 765 | # -5V 766 | # 767 | DEF -5V #PWR 0 0 Y Y 1 F P 768 | F0 "#PWR" 0 100 50 H I C CNN 769 | F1 "-5V" 0 150 50 H V C CNN 770 | F2 "" 0 0 50 H I C CNN 771 | F3 "" 0 0 50 H I C CNN 772 | DRAW 773 | P 6 0 1 0 0 0 0 50 30 50 0 100 -30 50 0 50 F 774 | X -5V 1 0 0 0 U 50 50 0 0 W N 775 | ENDDRAW 776 | ENDDEF 777 | # 778 | # -5VA 779 | # 780 | DEF -5VA #PWR 0 0 Y Y 1 F P 781 | F0 "#PWR" 0 100 50 H I C CNN 782 | F1 "-5VA" 0 150 50 H V C CNN 783 | F2 "" 0 0 50 H I C CNN 784 | F3 "" 0 0 50 H I C CNN 785 | DRAW 786 | P 6 0 1 0 0 0 0 50 30 50 0 100 -30 50 0 50 F 787 | X -5VA 1 0 0 0 U 50 50 0 0 W N 788 | ENDDRAW 789 | ENDDEF 790 | # 791 | # -6V 792 | # 793 | DEF -6V #PWR 0 0 Y Y 1 F P 794 | F0 "#PWR" 0 100 50 H I C CNN 795 | F1 "-6V" 0 150 50 H V C CNN 796 | F2 "" 0 0 50 H I C CNN 797 | F3 "" 0 0 50 H I C CNN 798 | DRAW 799 | P 6 0 1 0 0 0 0 50 30 50 0 100 -30 50 0 50 F 800 | X -6V 1 0 0 0 U 50 50 0 0 W N 801 | ENDDRAW 802 | ENDDEF 803 | # 804 | # -8V 805 | # 806 | DEF -8V #PWR 0 0 Y Y 1 F P 807 | F0 "#PWR" 0 100 50 H I C CNN 808 | F1 "-8V" 0 150 50 H V C CNN 809 | F2 "" 0 0 50 H I C CNN 810 | F3 "" 0 0 50 H I C CNN 811 | DRAW 812 | P 6 0 1 0 0 0 0 50 30 50 0 100 -30 50 0 50 F 813 | X -8V 1 0 0 0 U 50 50 0 0 W N 814 | ENDDRAW 815 | ENDDEF 816 | # 817 | # -9V 818 | # 819 | DEF -9V #PWR 0 0 Y Y 1 F P 820 | F0 "#PWR" 0 -125 50 H I C CNN 821 | F1 "-9V" 0 150 50 H V C CNN 822 | F2 "" 0 0 50 H I C CNN 823 | F3 "" 0 0 50 H I C CNN 824 | DRAW 825 | P 2 0 1 0 0 0 0 100 N 826 | P 4 0 1 0 30 50 -30 50 0 100 30 50 F 827 | X -9V 1 0 0 0 U 50 50 1 1 W N 828 | ENDDRAW 829 | ENDDEF 830 | # 831 | # -9VA 832 | # 833 | DEF -9VA #PWR 0 0 Y Y 1 F P 834 | F0 "#PWR" 0 -125 50 H I C CNN 835 | F1 "-9VA" 0 150 50 H V C CNN 836 | F2 "" 0 0 50 H I C CNN 837 | F3 "" 0 0 50 H I C CNN 838 | DRAW 839 | P 2 0 1 0 0 0 0 100 N 840 | P 4 0 1 0 30 50 -30 50 0 100 30 50 F 841 | X -9VA 1 0 0 0 U 50 50 1 1 W N 842 | ENDDRAW 843 | ENDDEF 844 | # 845 | # -BATT 846 | # 847 | DEF -BATT #PWR 0 0 Y Y 1 F P 848 | F0 "#PWR" 0 -150 50 H I C CNN 849 | F1 "-BATT" 0 140 50 H V C CNN 850 | F2 "" 0 0 50 H I C CNN 851 | F3 "" 0 0 50 H I C CNN 852 | DRAW 853 | P 2 0 1 0 0 0 0 100 N 854 | P 4 0 1 0 30 50 -30 50 0 100 30 50 F 855 | X -BATT 1 0 0 0 U 50 50 1 1 W N 856 | ENDDRAW 857 | ENDDEF 858 | # 859 | # -VDC 860 | # 861 | DEF -VDC #PWR 0 0 Y Y 1 F P 862 | F0 "#PWR" 0 -100 50 H I C CNN 863 | F1 "-VDC" 0 250 50 H V C CNN 864 | F2 "" 0 0 50 H I C CNN 865 | F3 "" 0 0 50 H I C CNN 866 | DRAW 867 | C 0 125 75 0 1 10 N 868 | P 2 0 1 20 -45 125 45 125 N 869 | P 2 0 1 0 0 0 0 50 N 870 | X -VDC 1 0 0 0 U 50 50 1 1 W N 871 | ENDDRAW 872 | ENDDEF 873 | # 874 | # -VSW 875 | # 876 | DEF -VSW #PWR 0 0 Y Y 1 F P 877 | F0 "#PWR" 0 100 50 H I C CNN 878 | F1 "-VSW" 0 150 50 H V C CNN 879 | F2 "" 0 0 50 H I C CNN 880 | F3 "" 0 0 50 H I C CNN 881 | DRAW 882 | P 6 0 1 0 0 0 0 50 30 50 0 100 -30 50 0 50 F 883 | X -VSW 1 0 0 0 U 50 50 0 0 W N 884 | ENDDRAW 885 | ENDDEF 886 | # 887 | # AC 888 | # 889 | DEF AC #PWR 0 0 Y Y 1 F P 890 | F0 "#PWR" 0 -100 50 H I C CNN 891 | F1 "AC" 0 250 50 H V C CNN 892 | F2 "" 0 0 50 H I C CNN 893 | F3 "" 0 0 50 H I C CNN 894 | DRAW 895 | A -25 125 25 1 1799 0 1 10 N 0 125 -50 125 896 | A 25 125 25 -1799 -1 0 1 10 N 0 125 50 125 897 | C 0 125 75 0 1 10 N 898 | P 2 0 1 0 0 0 0 50 N 899 | X AC 1 0 0 0 U 50 50 1 1 W N 900 | ENDDRAW 901 | ENDDEF 902 | # 903 | # Earth 904 | # 905 | DEF ~Earth #PWR 0 0 Y Y 1 F P 906 | F0 "#PWR" 0 -250 50 H I C CNN 907 | F1 "Earth" 0 -150 50 H I C CNN 908 | F2 "" 0 0 50 H I C CNN 909 | F3 "" 0 0 50 H I C CNN 910 | DRAW 911 | P 2 0 1 0 -25 -75 25 -75 N 912 | P 2 0 1 0 -5 -100 5 -100 N 913 | P 2 0 1 0 0 -50 0 0 N 914 | P 2 0 1 0 50 -50 -50 -50 N 915 | X Earth 1 0 0 0 D 50 50 1 1 W N 916 | ENDDRAW 917 | ENDDEF 918 | # 919 | # Earth_Clean 920 | # 921 | DEF ~Earth_Clean #PWR 0 0 Y Y 1 F P 922 | F0 "#PWR" 250 0 50 H I C CNN 923 | F1 "Earth_Clean" 300 -150 50 H I C CNN 924 | F2 "" 0 -50 50 H I C CNN 925 | F3 "" 0 -50 50 H I C CNN 926 | DRAW 927 | A 0 -150 100 1 1799 0 1 0 N 100 -150 -100 -150 928 | P 2 0 1 0 -25 -125 25 -125 N 929 | P 2 0 1 0 -5 -150 5 -150 N 930 | P 2 0 1 0 0 -100 0 0 N 931 | P 2 0 1 0 50 -100 -50 -100 N 932 | X Earth_Clean 1 0 0 0 D 50 50 1 1 W N 933 | ENDDRAW 934 | ENDDEF 935 | # 936 | # Earth_Protective 937 | # 938 | DEF ~Earth_Protective #PWR 0 0 Y Y 1 F P 939 | F0 "#PWR" 250 -250 50 H I C CNN 940 | F1 "Earth_Protective" 450 -150 50 H I C CNN 941 | F2 "" 0 -100 50 H I C CNN 942 | F3 "" 0 -100 50 H I C CNN 943 | DRAW 944 | C 0 -150 100 0 1 0 N 945 | P 2 0 1 0 -25 -175 25 -175 N 946 | P 2 0 1 0 -5 -200 5 -200 N 947 | P 2 0 1 0 0 -150 0 0 N 948 | P 2 0 1 0 50 -150 -50 -150 N 949 | X Earth_Protective 1 0 0 0 D 50 50 1 1 W N 950 | ENDDRAW 951 | ENDDEF 952 | # 953 | # GND 954 | # 955 | DEF GND #PWR 0 0 Y Y 1 F P 956 | F0 "#PWR" 0 -250 50 H I C CNN 957 | F1 "GND" 0 -150 50 H V C CNN 958 | F2 "" 0 0 50 H I C CNN 959 | F3 "" 0 0 50 H I C CNN 960 | DRAW 961 | P 6 0 1 0 0 0 0 -50 50 -50 0 -100 -50 -50 0 -50 N 962 | X GND 1 0 0 0 D 50 50 1 1 W N 963 | ENDDRAW 964 | ENDDEF 965 | # 966 | # GNDA 967 | # 968 | DEF GNDA #PWR 0 0 Y Y 1 F P 969 | F0 "#PWR" 0 -250 50 H I C CNN 970 | F1 "GNDA" 0 -150 50 H V C CNN 971 | F2 "" 0 0 50 H I C CNN 972 | F3 "" 0 0 50 H I C CNN 973 | DRAW 974 | P 6 0 1 0 0 0 0 -50 50 -50 0 -100 -50 -50 0 -50 N 975 | X GNDA 1 0 0 0 D 50 50 1 1 W N 976 | ENDDRAW 977 | ENDDEF 978 | # 979 | # GNDD 980 | # 981 | DEF GNDD #PWR 0 0 Y Y 1 F P 982 | F0 "#PWR" 0 -250 50 H I C CNN 983 | F1 "GNDD" 0 -125 50 H V C CNN 984 | F2 "" 0 0 50 H I C CNN 985 | F3 "" 0 0 50 H I C CNN 986 | DRAW 987 | S -50 -60 50 -80 0 1 10 F 988 | P 2 0 1 0 0 0 0 -60 N 989 | X GNDD 1 0 0 0 D 50 50 1 1 W N 990 | ENDDRAW 991 | ENDDEF 992 | # 993 | # GNDPWR 994 | # 995 | DEF GNDPWR #PWR 0 0 Y Y 1 F P 996 | F0 "#PWR" 0 -200 50 H I C CNN 997 | F1 "GNDPWR" 0 -130 50 H V C CNN 998 | F2 "" 0 -50 50 H I C CNN 999 | F3 "" 0 -50 50 H I C CNN 1000 | DRAW 1001 | P 2 0 1 0 0 -50 0 0 N 1002 | P 3 0 1 8 -40 -50 -50 -80 -50 -80 N 1003 | P 3 0 1 8 -20 -50 -30 -80 -30 -80 N 1004 | P 3 0 1 8 0 -50 -10 -80 -10 -80 N 1005 | P 3 0 1 8 20 -50 10 -80 10 -80 N 1006 | P 3 0 1 8 40 -50 -40 -50 -40 -50 N 1007 | P 4 0 1 8 40 -50 30 -80 30 -80 30 -80 N 1008 | X GNDPWR 1 0 0 0 D 50 50 1 1 W N 1009 | ENDDRAW 1010 | ENDDEF 1011 | # 1012 | # GNDREF 1013 | # 1014 | DEF GNDREF #PWR 0 0 Y Y 1 F P 1015 | F0 "#PWR" 0 -250 50 H I C CNN 1016 | F1 "GNDREF" 0 -150 50 H V C CNN 1017 | F2 "" 0 0 50 H I C CNN 1018 | F3 "" 0 0 50 H I C CNN 1019 | DRAW 1020 | P 2 0 1 0 -25 -75 25 -75 N 1021 | P 2 0 1 0 -5 -100 5 -100 N 1022 | P 2 0 1 0 0 -50 0 0 N 1023 | P 2 0 1 0 50 -50 -50 -50 N 1024 | X GNDREF 1 0 0 0 D 50 50 1 1 W N 1025 | ENDDRAW 1026 | ENDDEF 1027 | # 1028 | # GNDS 1029 | # 1030 | DEF GNDS #PWR 0 0 Y Y 1 F P 1031 | F0 "#PWR" 0 -250 50 H I C CNN 1032 | F1 "GNDS" 0 -150 50 H V C CNN 1033 | F2 "" 0 0 50 H I C CNN 1034 | F3 "" 0 0 50 H I C CNN 1035 | DRAW 1036 | P 6 0 1 0 0 0 0 -50 50 -50 0 -100 -50 -50 0 -50 N 1037 | X GNDS 1 0 0 0 D 50 50 1 1 W N 1038 | ENDDRAW 1039 | ENDDEF 1040 | # 1041 | # HT 1042 | # 1043 | DEF HT #PWR 0 0 Y Y 1 F P 1044 | F0 "#PWR" 0 120 50 H I C CNN 1045 | F1 "HT" 0 90 50 H V C CNN 1046 | F2 "" 0 0 50 H I C CNN 1047 | F3 "" 0 0 50 H I C CNN 1048 | DRAW 1049 | P 3 0 1 0 0 0 0 40 0 40 N 1050 | P 6 0 1 0 0 40 20 20 0 70 -20 20 0 40 0 40 N 1051 | X HT 1 0 0 0 U 50 50 0 0 W N 1052 | ENDDRAW 1053 | ENDDEF 1054 | # 1055 | # LINE 1056 | # 1057 | DEF LINE #PWR 0 0 Y Y 1 F P 1058 | F0 "#PWR" 0 -150 50 H I C CNN 1059 | F1 "LINE" 0 150 50 H V C CNN 1060 | F2 "" 0 0 50 H I C CNN 1061 | F3 "" 0 0 50 H I C CNN 1062 | DRAW 1063 | C 0 75 25 0 1 0 N 1064 | P 2 0 1 0 0 0 0 50 N 1065 | X LINE 1 0 0 0 U 50 50 1 1 W N 1066 | ENDDRAW 1067 | ENDDEF 1068 | # 1069 | # NEUT 1070 | # 1071 | DEF NEUT #PWR 0 0 Y Y 1 F P 1072 | F0 "#PWR" 0 -150 50 H I C CNN 1073 | F1 "NEUT" 0 150 50 H V C CNN 1074 | F2 "" 0 0 50 H I C CNN 1075 | F3 "" 0 0 50 H I C CNN 1076 | DRAW 1077 | C 0 75 25 0 1 0 N 1078 | P 2 0 1 0 0 0 0 50 N 1079 | X NEUT 1 0 0 0 U 50 50 1 1 W N 1080 | ENDDRAW 1081 | ENDDEF 1082 | # 1083 | # PRI_HI 1084 | # 1085 | DEF PRI_HI #PWR 0 0 Y Y 1 F P 1086 | F0 "#PWR" 0 -150 50 H I C CNN 1087 | F1 "PRI_HI" 0 150 50 H V C CNN 1088 | F2 "" 0 0 50 H I C CNN 1089 | F3 "" 0 0 50 H I C CNN 1090 | DRAW 1091 | C 0 75 25 0 1 0 N 1092 | P 2 0 1 0 0 0 0 50 N 1093 | X PRI_HI 1 0 0 0 U 50 50 1 1 W N 1094 | ENDDRAW 1095 | ENDDEF 1096 | # 1097 | # PRI_LO 1098 | # 1099 | DEF PRI_LO #PWR 0 0 Y Y 1 F P 1100 | F0 "#PWR" 0 -150 50 H I C CNN 1101 | F1 "PRI_LO" 0 150 50 H V C CNN 1102 | F2 "" 0 0 50 H I C CNN 1103 | F3 "" 0 0 50 H I C CNN 1104 | DRAW 1105 | C 0 75 25 0 1 0 N 1106 | P 2 0 1 0 0 0 0 50 N 1107 | X PRI_LO 1 0 0 0 U 50 50 1 1 W N 1108 | ENDDRAW 1109 | ENDDEF 1110 | # 1111 | # PRI_MID 1112 | # 1113 | DEF PRI_MID #PWR 0 0 Y Y 1 F P 1114 | F0 "#PWR" 0 -150 50 H I C CNN 1115 | F1 "PRI_MID" 0 150 50 H V C CNN 1116 | F2 "" 0 0 50 H I C CNN 1117 | F3 "" 0 0 50 H I C CNN 1118 | DRAW 1119 | C 0 75 25 0 1 0 N 1120 | P 2 0 1 0 0 0 0 50 N 1121 | X PRI_MID 1 0 0 0 U 50 50 1 1 W N 1122 | ENDDRAW 1123 | ENDDEF 1124 | # 1125 | # PWR_FLAG 1126 | # 1127 | DEF PWR_FLAG #FLG 0 0 N N 1 F P 1128 | F0 "#FLG" 0 75 50 H I C CNN 1129 | F1 "PWR_FLAG" 0 150 50 H V C CNN 1130 | F2 "" 0 0 50 H I C CNN 1131 | F3 "" 0 0 50 H I C CNN 1132 | DRAW 1133 | P 6 0 1 0 0 0 0 50 -40 75 0 100 40 75 0 50 N 1134 | X pwr 1 0 0 0 U 50 50 0 0 w 1135 | ENDDRAW 1136 | ENDDEF 1137 | # 1138 | # VAA 1139 | # 1140 | DEF VAA #PWR 0 0 Y Y 1 F P 1141 | F0 "#PWR" 0 -150 50 H I C CNN 1142 | F1 "VAA" 0 150 50 H V C CNN 1143 | F2 "" 0 0 50 H I C CNN 1144 | F3 "" 0 0 50 H I C CNN 1145 | DRAW 1146 | C 0 75 25 0 1 0 N 1147 | P 2 0 1 0 0 0 0 50 N 1148 | X VAA 1 0 0 0 U 50 50 1 1 W N 1149 | ENDDRAW 1150 | ENDDEF 1151 | # 1152 | # VAC 1153 | # 1154 | DEF VAC #PWR 0 0 Y Y 1 F P 1155 | F0 "#PWR" 0 -100 50 H I C CNN 1156 | F1 "VAC" 0 250 50 H V C CNN 1157 | F2 "" 0 0 50 H I C CNN 1158 | F3 "" 0 0 50 H I C CNN 1159 | DRAW 1160 | A -25 125 25 1 1799 0 1 10 N 0 125 -50 125 1161 | A 25 125 25 -1799 -1 0 1 10 N 0 125 50 125 1162 | C 0 125 75 0 1 10 N 1163 | P 2 0 1 0 0 0 0 50 N 1164 | X VAC 1 0 0 0 U 50 50 1 1 W N 1165 | ENDDRAW 1166 | ENDDEF 1167 | # 1168 | # VBUS 1169 | # 1170 | DEF VBUS #PWR 0 0 Y Y 1 F P 1171 | F0 "#PWR" 0 -150 50 H I C CNN 1172 | F1 "VBUS" 0 150 50 H V C CNN 1173 | F2 "" 0 0 50 H I C CNN 1174 | F3 "" 0 0 50 H I C CNN 1175 | DRAW 1176 | P 2 0 1 0 -30 50 0 100 N 1177 | P 2 0 1 0 0 0 0 100 N 1178 | P 2 0 1 0 0 100 30 50 N 1179 | X VBUS 1 0 0 0 U 50 50 1 1 W N 1180 | ENDDRAW 1181 | ENDDEF 1182 | # 1183 | # VCC 1184 | # 1185 | DEF VCC #PWR 0 0 Y Y 1 F P 1186 | F0 "#PWR" 0 -150 50 H I C CNN 1187 | F1 "VCC" 0 150 50 H V C CNN 1188 | F2 "" 0 0 50 H I C CNN 1189 | F3 "" 0 0 50 H I C CNN 1190 | DRAW 1191 | C 0 75 25 0 1 0 N 1192 | P 2 0 1 0 0 0 0 50 N 1193 | X VCC 1 0 0 0 U 50 50 1 1 W N 1194 | ENDDRAW 1195 | ENDDEF 1196 | # 1197 | # VCCQ 1198 | # 1199 | DEF VCCQ #PWR 0 0 Y Y 1 F P 1200 | F0 "#PWR" 0 -150 50 H I C CNN 1201 | F1 "VCCQ" 0 150 50 H V C CNN 1202 | F2 "" 0 0 50 H I C CNN 1203 | F3 "" 0 0 50 H I C CNN 1204 | DRAW 1205 | C 0 75 25 0 1 0 N 1206 | P 2 0 1 0 0 0 0 50 N 1207 | X VCCQ 1 0 0 0 U 50 50 1 1 W N 1208 | ENDDRAW 1209 | ENDDEF 1210 | # 1211 | # VCOM 1212 | # 1213 | DEF VCOM #PWR 0 0 Y Y 1 F P 1214 | F0 "#PWR" 0 -150 50 H I C CNN 1215 | F1 "VCOM" 0 150 50 H V C CNN 1216 | F2 "" 0 0 50 H I C CNN 1217 | F3 "" 0 0 50 H I C CNN 1218 | DRAW 1219 | C 0 75 25 0 1 0 N 1220 | P 2 0 1 0 0 0 0 50 N 1221 | X VCOM 1 0 0 0 U 50 50 1 1 W N 1222 | ENDDRAW 1223 | ENDDEF 1224 | # 1225 | # VD 1226 | # 1227 | DEF VD #PWR 0 0 Y Y 1 F P 1228 | F0 "#PWR" 0 -150 50 H I C CNN 1229 | F1 "VD" 0 150 50 H V C CNN 1230 | F2 "" 0 0 50 H I C CNN 1231 | F3 "" 0 0 50 H I C CNN 1232 | DRAW 1233 | C 0 75 25 0 1 0 N 1234 | P 2 0 1 0 0 0 0 50 N 1235 | X VD 1 0 0 0 U 50 50 1 1 W N 1236 | ENDDRAW 1237 | ENDDEF 1238 | # 1239 | # VDC 1240 | # 1241 | DEF VDC #PWR 0 0 Y Y 1 F P 1242 | F0 "#PWR" 0 -100 50 H I C CNN 1243 | F1 "VDC" 0 250 50 H V C CNN 1244 | F2 "" 0 0 50 H I C CNN 1245 | F3 "" 0 0 50 H I C CNN 1246 | DRAW 1247 | C 0 125 75 0 1 10 N 1248 | P 2 0 1 20 -45 125 45 125 N 1249 | P 2 0 1 0 0 0 0 50 N 1250 | P 2 0 1 20 0 80 0 170 N 1251 | X VDC 1 0 0 0 U 50 50 1 1 W N 1252 | ENDDRAW 1253 | ENDDEF 1254 | # 1255 | # VDD 1256 | # 1257 | DEF VDD #PWR 0 0 Y Y 1 F P 1258 | F0 "#PWR" 0 -150 50 H I C CNN 1259 | F1 "VDD" 0 150 50 H V C CNN 1260 | F2 "" 0 0 50 H I C CNN 1261 | F3 "" 0 0 50 H I C CNN 1262 | DRAW 1263 | C 0 75 25 0 1 0 N 1264 | P 2 0 1 0 0 0 0 50 N 1265 | X VDD 1 0 0 0 U 50 50 1 1 W N 1266 | ENDDRAW 1267 | ENDDEF 1268 | # 1269 | # VDDA 1270 | # 1271 | DEF VDDA #PWR 0 0 Y Y 1 F P 1272 | F0 "#PWR" 0 -150 50 H I C CNN 1273 | F1 "VDDA" 0 150 50 H V C CNN 1274 | F2 "" 0 0 50 H I C CNN 1275 | F3 "" 0 0 50 H I C CNN 1276 | DRAW 1277 | C 0 75 25 0 1 0 N 1278 | P 2 0 1 0 0 0 0 50 N 1279 | X VDDA 1 0 0 0 U 50 50 1 1 W N 1280 | ENDDRAW 1281 | ENDDEF 1282 | # 1283 | # VDDF 1284 | # 1285 | DEF VDDF #PWR 0 0 Y Y 1 F P 1286 | F0 "#PWR" 0 -150 50 H I C CNN 1287 | F1 "VDDF" 0 150 50 H V C CNN 1288 | F2 "" 0 0 50 H I C CNN 1289 | F3 "" 0 0 50 H I C CNN 1290 | DRAW 1291 | C 0 75 25 0 1 0 N 1292 | P 2 0 1 0 0 0 0 50 N 1293 | X VDDF 1 0 0 0 U 50 50 1 1 W N 1294 | ENDDRAW 1295 | ENDDEF 1296 | # 1297 | # VEE 1298 | # 1299 | DEF VEE #PWR 0 0 Y Y 1 F P 1300 | F0 "#PWR" 0 -150 50 H I C CNN 1301 | F1 "VEE" 0 150 50 H V C CNN 1302 | F2 "" 0 0 50 H I C CNN 1303 | F3 "" 0 0 50 H I C CNN 1304 | DRAW 1305 | C 0 75 25 0 1 0 N 1306 | P 2 0 1 0 0 0 0 50 N 1307 | X VEE 1 0 0 0 U 50 50 1 1 W N 1308 | ENDDRAW 1309 | ENDDEF 1310 | # 1311 | # VMEM 1312 | # 1313 | DEF VMEM #PWR 0 0 Y Y 1 F P 1314 | F0 "#PWR" 0 -150 50 H I C CNN 1315 | F1 "VMEM" 0 150 50 H V C CNN 1316 | F2 "" 0 0 50 H I C CNN 1317 | F3 "" 0 0 50 H I C CNN 1318 | DRAW 1319 | P 2 0 1 0 -30 50 0 100 N 1320 | P 2 0 1 0 0 0 0 100 N 1321 | P 2 0 1 0 0 100 30 50 N 1322 | X VMEM 1 0 0 0 U 50 50 1 1 W N 1323 | ENDDRAW 1324 | ENDDEF 1325 | # 1326 | # VPP 1327 | # 1328 | DEF VPP #PWR 0 0 Y Y 1 F P 1329 | F0 "#PWR" 0 -150 50 H I C CNN 1330 | F1 "VPP" 0 150 50 H V C CNN 1331 | F2 "" 0 0 50 H I C CNN 1332 | F3 "" 0 0 50 H I C CNN 1333 | DRAW 1334 | P 2 0 1 0 -30 50 0 100 N 1335 | P 2 0 1 0 0 0 0 100 N 1336 | P 2 0 1 0 0 100 30 50 N 1337 | X VPP 1 0 0 0 U 50 50 1 1 W N 1338 | ENDDRAW 1339 | ENDDEF 1340 | # 1341 | # VSS 1342 | # 1343 | DEF VSS #PWR 0 0 Y Y 1 F P 1344 | F0 "#PWR" 0 -150 50 H I C CNN 1345 | F1 "VSS" 0 150 50 H V C CNN 1346 | F2 "" 0 0 50 H I C CNN 1347 | F3 "" 0 0 50 H I C CNN 1348 | DRAW 1349 | C 0 75 25 0 1 0 N 1350 | P 2 0 1 0 0 0 0 50 N 1351 | X VSS 1 0 0 0 U 50 50 1 1 W N 1352 | ENDDRAW 1353 | ENDDEF 1354 | # 1355 | # VSSA 1356 | # 1357 | DEF VSSA #PWR 0 0 Y Y 1 F P 1358 | F0 "#PWR" 0 -150 50 H I C CNN 1359 | F1 "VSSA" 0 150 50 H V C CNN 1360 | F2 "" 0 0 50 H I C CNN 1361 | F3 "" 0 0 50 H I C CNN 1362 | DRAW 1363 | C 0 75 25 0 1 0 N 1364 | P 2 0 1 0 0 0 0 50 N 1365 | X VSSA 1 0 0 0 U 50 50 1 1 W N 1366 | ENDDRAW 1367 | ENDDEF 1368 | # 1369 | #End Library 1370 | -------------------------------------------------------------------------------- /hw/sym-lib-table: -------------------------------------------------------------------------------- 1 | (sym_lib_table 2 | (lib (name 74xx)(type Legacy)(uri ${KIPRJMOD}/74xx.lib)(options "")(descr "")) 3 | (lib (name ARDUINO_NANO)(type Legacy)(uri ${KIPRJMOD}/ARDUINO_NANO.lib)(options "")(descr "")) 4 | (lib (name Connector)(type Legacy)(uri ${KIPRJMOD}/Connector.lib)(options "")(descr "")) 5 | (lib (name device)(type Legacy)(uri ${KIPRJMOD}/device.lib)(options "")(descr "")) 6 | (lib (name power)(type Legacy)(uri ${KIPRJMOD}/power.lib)(options "")(descr "")) 7 | (lib (name memory)(type Legacy)(uri ${KIPRJMOD}/memory.lib)(options "")(descr "")) 8 | ) 9 | -------------------------------------------------------------------------------- /img/eeprog-pic.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daveho/eeprog/b60f47066eb7b7525d71e3668a75c54e2f85552e/img/eeprog-pic.jpg --------------------------------------------------------------------------------