├── README.md ├── .gitignore ├── LICENSE ├── src ├── VGA_output_color │ ├── VGA_output_color.ino │ ├── TimerHelpers.h │ └── screenFont.h └── VGA_output │ ├── TimerHelpers.h │ ├── VGA_output.ino │ └── screenFont.h ├── arduino_uno.brd └── arduino_pro_mini.brd /README.md: -------------------------------------------------------------------------------- 1 | # 15khzvgatester 2 | 3 | It's free. 4 | 5 | Based on Nick Gammons work: http://www.gammon.com.au/forum/?id=11608 6 | 7 | 8 | # Notes 9 | 10 | Make sure your vias are covered othervise you'll probably connect them to the battery's GND. 11 | 12 | 13 | 14 | 15 | ![image](/img/IMG_0036.jpg){:height="50%" width="50%"} 16 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | 2 | # Ignore list for Eagle, a PCB layout tool 3 | 4 | # Backup files 5 | *.s#? 6 | *.b#? 7 | *.l#? 8 | 9 | # Eagle project file 10 | # It contains a serial number and references to the file structure 11 | # on your computer. 12 | # comment the following line if you want to have your project file included. 13 | eagle.epf 14 | 15 | # Autorouter files 16 | *.pro 17 | *.job 18 | 19 | # CAM files 20 | *.b$$ 21 | *.$$$ 22 | *.cmp 23 | *.ly2 24 | *.l15 25 | *.sol 26 | *.plc 27 | *.stc 28 | *.sts 29 | *.crc 30 | *.crs 31 | 32 | *.dri 33 | *.drl 34 | *.gpi 35 | *.pls 36 | 37 | *.drd 38 | *.drd.* 39 | 40 | *.info 41 | 42 | *.eps 43 | 44 | # file locks introduced since 7.x 45 | *.lck 46 | 47 | .DS_Store 48 | eagle.epf 49 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | This is free and unencumbered software released into the public domain. 2 | 3 | Anyone is free to copy, modify, publish, use, compile, sell, or 4 | distribute this software, either in source code form or as a compiled 5 | binary, for any purpose, commercial or non-commercial, and by any 6 | means. 7 | 8 | In jurisdictions that recognize copyright laws, the author or authors 9 | of this software dedicate any and all copyright interest in the 10 | software to the public domain. We make this dedication for the benefit 11 | of the public at large and to the detriment of our heirs and 12 | successors. We intend this dedication to be an overt act of 13 | relinquishment in perpetuity of all present and future rights to this 14 | software under copyright law. 15 | 16 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 17 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 18 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 19 | IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR 20 | OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, 21 | ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 22 | OTHER DEALINGS IN THE SOFTWARE. 23 | 24 | For more information, please refer to 25 | -------------------------------------------------------------------------------- /src/VGA_output_color/VGA_output_color.ino: -------------------------------------------------------------------------------- 1 | /* 2 | VGA colour video generation 3 | 4 | Author: Nick Gammon 5 | Date: 22nd April 2012 6 | Version: 1.0 7 | 8 | Version 1.0: initial release 9 | 10 | Connections: 11 | 12 | D3 : Horizontal Sync (68 ohms in series) --> Pin 13 on DB15 socket 13 | D5 : Red pixel output (470 ohms in series) --> Pin 1 on DB15 socket 14 | D6 : Green pixel output (470 ohms in series) --> Pin 2 on DB15 socket 15 | D7 : Blue pixel output (470 ohms in series) --> Pin 3 on DB15 socket 16 | D10 : Vertical Sync (68 ohms in series) --> Pin 14 on DB15 socket 17 | 18 | Gnd : --> Pins 5, 6, 7, 8, 10 on DB15 socket 19 | 20 | 21 | Note: As written, this sketch has 34 bytes of free SRAM memory. 22 | 23 | PERMISSION TO DISTRIBUTE 24 | 25 | Permission is hereby granted, free of charge, to any person obtaining a copy of this software 26 | and associated documentation files (the "Software"), to deal in the Software without restriction, 27 | including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, 28 | and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, 29 | subject to the following conditions: 30 | 31 | The above copyright notice and this permission notice shall be included in 32 | all copies or substantial portions of the Software. 33 | 34 | 35 | LIMITATION OF LIABILITY 36 | 37 | The software is provided "as is", without warranty of any kind, express or implied, 38 | including but not limited to the warranties of merchantability, fitness for a particular 39 | purpose and noninfringement. In no event shall the authors or copyright holders be liable 40 | for any claim, damages or other liability, whether in an action of contract, 41 | tort or otherwise, arising from, out of or in connection with the software 42 | or the use or other dealings in the software. 43 | 44 | */ 45 | 46 | #include "TimerHelpers.h" 47 | #include 48 | #include 49 | 50 | const byte hSyncPin = 3; // <------- HSYNC 51 | 52 | const byte redPin = 5; // <------- Red pixel data 53 | const byte greenPin = 6; // <------- Green pixel data 54 | const byte bluePin = 7; // <------- Blue pixel data 55 | 56 | const byte vSyncPin = 10; // <------- VSYNC 57 | 58 | const int horizontalBytes = 128; // 480 pixels wide 59 | const int verticalPixels = 240; // 480 pixels high 60 | 61 | // Timer 1 - Vertical sync 62 | 63 | // output OC1B pin 16 (D10) <------- VSYNC 64 | 65 | // Period: 16.64 mS (60 Hz) 66 | // 1/60 * 1e6 = 16666.66 uS 67 | // Pulse for 64 uS (2 x HSync width of 32 uS) 68 | // Sync pulse: 2 lines 69 | // Back porch: 33 lines 70 | // Active video: 480 lines 71 | // Front porch: 10 lines 72 | // Total: 525 lines 73 | 74 | // Timer 2 - Horizontal sync 75 | 76 | // output OC2B pin 5 (D3) <------- HSYNC 77 | 78 | // Period: 32 uS (31.25 kHz) 79 | // (1/60) / 525 * 1e6 = 31.74 uS 80 | // Pulse for 4 uS (96 times 39.68 nS) 81 | // Sync pulse: 96 pixels 82 | // Back porch: 48 pixels 83 | // Active video: 640 pixels 84 | // Front porch: 16 pixels 85 | // Total: 800 pixels 86 | 87 | // Pixel time = ((1/60) / 525 * 1e9) / 800 = 39.68 nS 88 | // frequency = 1 / (((1/60) / 525 * 1e6) / 800) = 25.2 MHz 89 | 90 | // However in practice, it we can only pump out pixels at 375 nS each because it 91 | // takes 6 clock cycles to read one in from RAM and send it out the port. 92 | 93 | const int verticalLines = verticalPixels / 16; 94 | const int horizontalPixels = horizontalBytes * 8; 95 | 96 | const byte verticalBackPorchLines = 35; // includes sync pulse? 97 | const int verticalFrontPorchLines = 525 - verticalBackPorchLines; 98 | 99 | volatile int vLine; 100 | volatile int messageLine; 101 | volatile byte backPorchLinesToGo; 102 | 103 | #define nop asm volatile ("nop\n\t") 104 | 105 | // bitmap - gets sent to PORTD 106 | // For D5/D6/D7 bits need to be shifted left 5 bits 107 | // ie. 00BGR0000 108 | 109 | char message [verticalLines] [horizontalBytes]; 110 | 111 | 112 | // ISR: Vsync pulse 113 | ISR (TIMER1_OVF_vect) 114 | { 115 | vLine = 0; 116 | messageLine = 0; 117 | backPorchLinesToGo = verticalBackPorchLines; 118 | } // end of TIMER1_OVF_vect 119 | 120 | // ISR: Hsync pulse ... this interrupt merely wakes us up 121 | ISR (TIMER2_OVF_vect) 122 | { 123 | } // end of TIMER2_OVF_vect 124 | 125 | 126 | void setup() 127 | { 128 | 129 | // initial bitmap ... change to suit 130 | for (int y = 0; y < verticalLines; y++) 131 | for (int x = 0; x < horizontalBytes; x++) 132 | message [y] [x] = (x + y) << 5; 133 | 134 | 135 | // disable Timer 0 136 | TIMSK0 = 0; // no interrupts on Timer 0 137 | OCR0A = 0; // and turn it off 138 | OCR0B = 0; 139 | 140 | // Timer 1 - vertical sync pulses 141 | pinMode (vSyncPin, OUTPUT); 142 | Timer1::setMode (15, Timer1::PRESCALE_1024, Timer1::CLEAR_B_ON_COMPARE); 143 | OCR1A = 259; // 16666 / 64 uS = 260 (less one) 144 | OCR1B = 0; // 64 / 64 uS = 1 (less one) 145 | TIFR1 = bit (TOV1); // clear overflow flag 146 | TIMSK1 = bit (TOIE1); // interrupt on overflow on timer 1 147 | 148 | // Timer 2 - horizontal sync pulses 149 | pinMode (hSyncPin, OUTPUT); 150 | Timer2::setMode (7, Timer2::PRESCALE_8, Timer2::CLEAR_B_ON_COMPARE); 151 | OCR2A = 127; // 32 / 0.5 uS = 64 (less one) 152 | OCR2B = 7; // 4 / 0.5 uS = 8 (less one) 153 | TIFR2 = bit (TOV2); // clear overflow flag 154 | TIMSK2 = bit (TOIE2); // interrupt on overflow on timer 2 155 | 156 | // prepare to sleep between horizontal sync pulses 157 | set_sleep_mode (SLEEP_MODE_IDLE); 158 | 159 | // pins for outputting the colour information 160 | pinMode (redPin, OUTPUT); 161 | pinMode (greenPin, OUTPUT); 162 | pinMode (bluePin, OUTPUT); 163 | pinMode (PB4, INPUT_PULLUP); 164 | 165 | } // end of setup 166 | 167 | // draw a single scan line 168 | void doOneScanLine () 169 | { 170 | 171 | // after vsync we do the back porch 172 | if (backPorchLinesToGo) 173 | { 174 | backPorchLinesToGo--; 175 | return; 176 | } // end still doing back porch 177 | 178 | // if all lines done, do the front porch 179 | if (vLine >= verticalPixels) 180 | return; 181 | 182 | // pre-load pointer for speed 183 | register char * messagePtr = & (message [messageLine] [0] ); 184 | 185 | delayMicroseconds (1); 186 | 187 | // how many pixels to send 188 | register byte i = horizontalBytes; 189 | 190 | // blit pixel data to screen 191 | while (i--) 192 | PORTD = * messagePtr++; 193 | // stretch final pixel 194 | nop; nop; nop; 195 | 196 | PORTD = 0; // back to black 197 | // finished this line 198 | vLine++; 199 | 200 | // every 16 pixels it is time to move to a new line in our text 201 | if ((vLine & 0xF) == 0) 202 | messageLine++; 203 | 204 | } // end of doOneScanLine 205 | 206 | void loop() 207 | { 208 | // sleep to ensure we start up in a predictable way 209 | sleep_mode (); 210 | doOneScanLine (); 211 | } // end of loop 212 | -------------------------------------------------------------------------------- /src/VGA_output/TimerHelpers.h: -------------------------------------------------------------------------------- 1 | /* 2 | Timer Helpers library. 3 | 4 | Devised and written by Nick Gammon. 5 | Date: 21 March 2012 6 | Version: 1.0 7 | 8 | Licence: Released for public use. 9 | 10 | See: http://www.gammon.com.au/forum/?id=11504 11 | 12 | Example: 13 | 14 | // set up Timer 1 15 | TCNT1 = 0; // reset counter 16 | OCR1A = 999; // compare A register value (1000 * clock speed) 17 | 18 | // Mode 4: CTC, top = OCR1A 19 | Timer1::setMode (4, Timer1::PRESCALE_1, Timer1::CLEAR_A_ON_COMPARE); 20 | 21 | TIFR1 |= _BV (OCF1A); // clear interrupt flag 22 | TIMSK1 = _BV (OCIE1A); // interrupt on Compare A Match 23 | 24 | */ 25 | 26 | #ifndef _TimerHelpers_h 27 | #define _TimerHelpers_h 28 | 29 | #if defined(ARDUINO) && ARDUINO >= 100 30 | #include "Arduino.h" 31 | #else 32 | #include "WProgram.h" 33 | #endif 34 | 35 | /* --------------------------------------------------------------- 36 | Timer 0 setup 37 | --------------------------------------------------------------- */ 38 | 39 | namespace Timer0 40 | { 41 | // TCCR0A, TCCR0B 42 | const byte Modes [8] [2] = 43 | { 44 | 45 | { 0, 0 }, // 0: Normal, top = 0xFF 46 | { _BV (WGM00), 0 }, // 1: PWM, Phase-correct, top = 0xFF 47 | { _BV (WGM01), 0 }, // 2: CTC, top = OCR0A 48 | { _BV (WGM00) | _BV (WGM01), 0 }, // 3: Fast PWM, top = 0xFF 49 | { 0, _BV (WGM02) }, // 4: Reserved 50 | { _BV (WGM00), _BV (WGM02) }, // 5: PWM, Phase-correct, top = OCR0A 51 | { _BV (WGM01), _BV (WGM02) }, // 6: Reserved 52 | { _BV (WGM00) | _BV (WGM01), _BV (WGM02) }, // 7: Fast PWM, top = OCR0A 53 | 54 | }; // end of Timer0::Modes 55 | 56 | // Activation 57 | // Note: T0 is pin 6, Arduino port: D4 58 | enum { NO_CLOCK, PRESCALE_1, PRESCALE_8, PRESCALE_64, PRESCALE_256, PRESCALE_1024, T0_FALLING, T0_RISING }; 59 | 60 | // what ports to toggle on timer fire 61 | enum { NO_PORT = 0, 62 | 63 | // pin 12, Arduino port: D6 64 | TOGGLE_A_ON_COMPARE = _BV (COM0A0), 65 | CLEAR_A_ON_COMPARE = _BV (COM0A1), 66 | SET_A_ON_COMPARE = _BV (COM0A0) | _BV (COM0A1), 67 | 68 | // pin 11, Arduino port: D5 69 | TOGGLE_B_ON_COMPARE = _BV (COM0B0), 70 | CLEAR_B_ON_COMPARE = _BV (COM0B1), 71 | SET_B_ON_COMPARE = _BV (COM0B0) | _BV (COM0B1), 72 | }; 73 | 74 | 75 | // choose a timer mode, set which clock speed, and which port to toggle 76 | void setMode (const byte mode, const byte clock, const byte port) 77 | { 78 | if (mode < 0 || mode > 7) // sanity check 79 | return; 80 | 81 | // reset existing flags 82 | TCCR0A = 0; 83 | TCCR0B = 0; 84 | 85 | TCCR0A |= (Modes [mode] [0]) | port; 86 | TCCR0B |= (Modes [mode] [1]) | clock; 87 | } // end of Timer0::setMode 88 | 89 | } // end of namespace Timer0 90 | 91 | /* --------------------------------------------------------------- 92 | Timer 1 setup 93 | --------------------------------------------------------------- */ 94 | 95 | namespace Timer1 96 | { 97 | // TCCR1A, TCCR1B 98 | const byte Modes [16] [2] = 99 | { 100 | 101 | { 0, 0 }, // 0: Normal, top = 0xFFFF 102 | { _BV (WGM10), 0 }, // 1: PWM, Phase-correct, 8 bit, top = 0xFF 103 | { _BV (WGM11), 0 }, // 2: PWM, Phase-correct, 9 bit, top = 0x1FF 104 | { _BV (WGM10) | _BV (WGM11), 0 }, // 3: PWM, Phase-correct, 10 bit, top = 0x3FF 105 | { 0, _BV (WGM12) }, // 4: CTC, top = OCR1A 106 | { _BV (WGM10), _BV (WGM12) }, // 5: Fast PWM, 8 bit, top = 0xFF 107 | { _BV (WGM11), _BV (WGM12) }, // 6: Fast PWM, 9 bit, top = 0x1FF 108 | { _BV (WGM10) | _BV (WGM11), _BV (WGM12) }, // 7: Fast PWM, 10 bit, top = 0x3FF 109 | { 0, _BV (WGM13) }, // 8: PWM, phase and frequency correct, top = ICR1 110 | { _BV (WGM10), _BV (WGM13) }, // 9: PWM, phase and frequency correct, top = OCR1A 111 | { _BV (WGM11), _BV (WGM13) }, // 10: PWM, phase correct, top = ICR1A 112 | { _BV (WGM10) | _BV (WGM11), _BV (WGM13) }, // 11: PWM, phase correct, top = OCR1A 113 | { 0, _BV (WGM12) | _BV (WGM13) }, // 12: CTC, top = ICR1 114 | { _BV (WGM10), _BV (WGM12) | _BV (WGM13) }, // 13: reserved 115 | { _BV (WGM11), _BV (WGM12) | _BV (WGM13) }, // 14: Fast PWM, TOP = ICR1 116 | { _BV (WGM10) | _BV (WGM11), _BV (WGM12) | _BV (WGM13) }, // 15: Fast PWM, TOP = OCR1A 117 | 118 | }; // end of Timer1::Modes 119 | 120 | // Activation 121 | // Note: T1 is pin 11, Arduino port: D5 122 | enum { NO_CLOCK, PRESCALE_1, PRESCALE_8, PRESCALE_64, PRESCALE_256, PRESCALE_1024, T1_FALLING, T1_RISING }; 123 | 124 | // what ports to toggle on timer fire 125 | enum { NO_PORT = 0, 126 | 127 | // pin 15, Arduino port: D9 128 | TOGGLE_A_ON_COMPARE = _BV (COM1A0), 129 | CLEAR_A_ON_COMPARE = _BV (COM1A1), 130 | SET_A_ON_COMPARE = _BV (COM1A0) | _BV (COM1A1), 131 | 132 | // pin 16, Arduino port: D10 133 | TOGGLE_B_ON_COMPARE = _BV (COM1B0), 134 | CLEAR_B_ON_COMPARE = _BV (COM1B1), 135 | SET_B_ON_COMPARE = _BV (COM1B0) | _BV (COM1B1), 136 | }; 137 | 138 | // choose a timer mode, set which clock speed, and which port to toggle 139 | void setMode (const byte mode, const byte clock, const byte port) 140 | { 141 | if (mode < 0 || mode > 15) // sanity check 142 | return; 143 | 144 | // reset existing flags 145 | TCCR1A = 0; 146 | TCCR1B = 0; 147 | 148 | TCCR1A |= (Modes [mode] [0]) | port; 149 | TCCR1B |= (Modes [mode] [1]) | clock; 150 | } // end of Timer1::setMode 151 | 152 | } // end of namespace Timer1 153 | 154 | /* --------------------------------------------------------------- 155 | Timer 2 setup 156 | --------------------------------------------------------------- */ 157 | 158 | namespace Timer2 159 | { 160 | // TCCR2A, TCCR2B 161 | const byte Modes [8] [2] = 162 | { 163 | 164 | { 0, 0 }, // 0: Normal, top = 0xFF 165 | { _BV (WGM20), 0 }, // 1: PWM, Phase-correct, top = 0xFF 166 | { _BV (WGM21), 0 }, // 2: CTC, top = OCR2A 167 | { _BV (WGM20) | _BV (WGM21), 0 }, // 3: Fast PWM, top = 0xFF 168 | { 0, _BV (WGM22) }, // 4: Reserved 169 | { _BV (WGM20), _BV (WGM22) }, // 5: PWM, Phase-correct, top = OCR2A 170 | { _BV (WGM21), _BV (WGM22) }, // 6: Reserved 171 | { _BV (WGM20) | _BV (WGM21), _BV (WGM22) }, // 7: Fast PWM, top = OCR2A 172 | 173 | }; // end of Timer2::Modes 174 | 175 | // Activation 176 | enum { NO_CLOCK, PRESCALE_1, PRESCALE_8, PRESCALE_32, PRESCALE_64, PRESCALE_128, PRESCALE_256, PRESCALE_1024 }; 177 | 178 | // what ports to toggle on timer fire 179 | enum { NO_PORT = 0, 180 | 181 | // pin 17, Arduino port: D11 182 | TOGGLE_A_ON_COMPARE = _BV (COM2A0), 183 | CLEAR_A_ON_COMPARE = _BV (COM2A1), 184 | SET_A_ON_COMPARE = _BV (COM2A0) | _BV (COM2A1), 185 | 186 | // pin 5, Arduino port: D3 187 | TOGGLE_B_ON_COMPARE = _BV (COM2B0), 188 | CLEAR_B_ON_COMPARE = _BV (COM2B1), 189 | SET_B_ON_COMPARE = _BV (COM2B0) | _BV (COM2B1), 190 | }; 191 | 192 | 193 | // choose a timer mode, set which clock speed, and which port to toggle 194 | void setMode (const byte mode, const byte clock, const byte port) 195 | { 196 | if (mode < 0 || mode > 7) // sanity check 197 | return; 198 | 199 | // reset existing flags 200 | TCCR2A = 0; 201 | TCCR2B = 0; 202 | 203 | TCCR2A |= (Modes [mode] [0]) | port; 204 | TCCR2B |= (Modes [mode] [1]) | clock; 205 | } // end of Timer2::setMode 206 | 207 | } // end of namespace Timer2 208 | 209 | #endif 210 | -------------------------------------------------------------------------------- /src/VGA_output_color/TimerHelpers.h: -------------------------------------------------------------------------------- 1 | /* 2 | Timer Helpers library. 3 | 4 | Devised and written by Nick Gammon. 5 | Date: 21 March 2012 6 | Version: 1.0 7 | 8 | Licence: Released for public use. 9 | 10 | See: http://www.gammon.com.au/forum/?id=11504 11 | 12 | Example: 13 | 14 | // set up Timer 1 15 | TCNT1 = 0; // reset counter 16 | OCR1A = 999; // compare A register value (1000 * clock speed) 17 | 18 | // Mode 4: CTC, top = OCR1A 19 | Timer1::setMode (4, Timer1::PRESCALE_1, Timer1::CLEAR_A_ON_COMPARE); 20 | 21 | TIFR1 |= _BV (OCF1A); // clear interrupt flag 22 | TIMSK1 = _BV (OCIE1A); // interrupt on Compare A Match 23 | 24 | */ 25 | 26 | #ifndef _TimerHelpers_h 27 | #define _TimerHelpers_h 28 | 29 | #if defined(ARDUINO) && ARDUINO >= 100 30 | #include "Arduino.h" 31 | #else 32 | #include "WProgram.h" 33 | #endif 34 | 35 | /* --------------------------------------------------------------- 36 | Timer 0 setup 37 | --------------------------------------------------------------- */ 38 | 39 | namespace Timer0 40 | { 41 | // TCCR0A, TCCR0B 42 | const byte Modes [8] [2] = 43 | { 44 | 45 | { 0, 0 }, // 0: Normal, top = 0xFF 46 | { _BV (WGM00), 0 }, // 1: PWM, Phase-correct, top = 0xFF 47 | { _BV (WGM01), 0 }, // 2: CTC, top = OCR0A 48 | { _BV (WGM00) | _BV (WGM01), 0 }, // 3: Fast PWM, top = 0xFF 49 | { 0, _BV (WGM02) }, // 4: Reserved 50 | { _BV (WGM00), _BV (WGM02) }, // 5: PWM, Phase-correct, top = OCR0A 51 | { _BV (WGM01), _BV (WGM02) }, // 6: Reserved 52 | { _BV (WGM00) | _BV (WGM01), _BV (WGM02) }, // 7: Fast PWM, top = OCR0A 53 | 54 | }; // end of Timer0::Modes 55 | 56 | // Activation 57 | // Note: T0 is pin 6, Arduino port: D4 58 | enum { NO_CLOCK, PRESCALE_1, PRESCALE_8, PRESCALE_64, PRESCALE_256, PRESCALE_1024, T0_FALLING, T0_RISING }; 59 | 60 | // what ports to toggle on timer fire 61 | enum { NO_PORT = 0, 62 | 63 | // pin 12, Arduino port: D6 64 | TOGGLE_A_ON_COMPARE = _BV (COM0A0), 65 | CLEAR_A_ON_COMPARE = _BV (COM0A1), 66 | SET_A_ON_COMPARE = _BV (COM0A0) | _BV (COM0A1), 67 | 68 | // pin 11, Arduino port: D5 69 | TOGGLE_B_ON_COMPARE = _BV (COM0B0), 70 | CLEAR_B_ON_COMPARE = _BV (COM0B1), 71 | SET_B_ON_COMPARE = _BV (COM0B0) | _BV (COM0B1), 72 | }; 73 | 74 | 75 | // choose a timer mode, set which clock speed, and which port to toggle 76 | void setMode (const byte mode, const byte clock, const byte port) 77 | { 78 | if (mode < 0 || mode > 7) // sanity check 79 | return; 80 | 81 | // reset existing flags 82 | TCCR0A = 0; 83 | TCCR0B = 0; 84 | 85 | TCCR0A |= (Modes [mode] [0]) | port; 86 | TCCR0B |= (Modes [mode] [1]) | clock; 87 | } // end of Timer0::setMode 88 | 89 | } // end of namespace Timer0 90 | 91 | /* --------------------------------------------------------------- 92 | Timer 1 setup 93 | --------------------------------------------------------------- */ 94 | 95 | namespace Timer1 96 | { 97 | // TCCR1A, TCCR1B 98 | const byte Modes [16] [2] = 99 | { 100 | 101 | { 0, 0 }, // 0: Normal, top = 0xFFFF 102 | { _BV (WGM10), 0 }, // 1: PWM, Phase-correct, 8 bit, top = 0xFF 103 | { _BV (WGM11), 0 }, // 2: PWM, Phase-correct, 9 bit, top = 0x1FF 104 | { _BV (WGM10) | _BV (WGM11), 0 }, // 3: PWM, Phase-correct, 10 bit, top = 0x3FF 105 | { 0, _BV (WGM12) }, // 4: CTC, top = OCR1A 106 | { _BV (WGM10), _BV (WGM12) }, // 5: Fast PWM, 8 bit, top = 0xFF 107 | { _BV (WGM11), _BV (WGM12) }, // 6: Fast PWM, 9 bit, top = 0x1FF 108 | { _BV (WGM10) | _BV (WGM11), _BV (WGM12) }, // 7: Fast PWM, 10 bit, top = 0x3FF 109 | { 0, _BV (WGM13) }, // 8: PWM, phase and frequency correct, top = ICR1 110 | { _BV (WGM10), _BV (WGM13) }, // 9: PWM, phase and frequency correct, top = OCR1A 111 | { _BV (WGM11), _BV (WGM13) }, // 10: PWM, phase correct, top = ICR1A 112 | { _BV (WGM10) | _BV (WGM11), _BV (WGM13) }, // 11: PWM, phase correct, top = OCR1A 113 | { 0, _BV (WGM12) | _BV (WGM13) }, // 12: CTC, top = ICR1 114 | { _BV (WGM10), _BV (WGM12) | _BV (WGM13) }, // 13: reserved 115 | { _BV (WGM11), _BV (WGM12) | _BV (WGM13) }, // 14: Fast PWM, TOP = ICR1 116 | { _BV (WGM10) | _BV (WGM11), _BV (WGM12) | _BV (WGM13) }, // 15: Fast PWM, TOP = OCR1A 117 | 118 | }; // end of Timer1::Modes 119 | 120 | // Activation 121 | // Note: T1 is pin 11, Arduino port: D5 122 | enum { NO_CLOCK, PRESCALE_1, PRESCALE_8, PRESCALE_64, PRESCALE_256, PRESCALE_1024, T1_FALLING, T1_RISING }; 123 | 124 | // what ports to toggle on timer fire 125 | enum { NO_PORT = 0, 126 | 127 | // pin 15, Arduino port: D9 128 | TOGGLE_A_ON_COMPARE = _BV (COM1A0), 129 | CLEAR_A_ON_COMPARE = _BV (COM1A1), 130 | SET_A_ON_COMPARE = _BV (COM1A0) | _BV (COM1A1), 131 | 132 | // pin 16, Arduino port: D10 133 | TOGGLE_B_ON_COMPARE = _BV (COM1B0), 134 | CLEAR_B_ON_COMPARE = _BV (COM1B1), 135 | SET_B_ON_COMPARE = _BV (COM1B0) | _BV (COM1B1), 136 | }; 137 | 138 | // choose a timer mode, set which clock speed, and which port to toggle 139 | void setMode (const byte mode, const byte clock, const byte port) 140 | { 141 | if (mode < 0 || mode > 15) // sanity check 142 | return; 143 | 144 | // reset existing flags 145 | TCCR1A = 0; 146 | TCCR1B = 0; 147 | 148 | TCCR1A |= (Modes [mode] [0]) | port; 149 | TCCR1B |= (Modes [mode] [1]) | clock; 150 | } // end of Timer1::setMode 151 | 152 | } // end of namespace Timer1 153 | 154 | /* --------------------------------------------------------------- 155 | Timer 2 setup 156 | --------------------------------------------------------------- */ 157 | 158 | namespace Timer2 159 | { 160 | // TCCR2A, TCCR2B 161 | const byte Modes [8] [2] = 162 | { 163 | 164 | { 0, 0 }, // 0: Normal, top = 0xFF 165 | { _BV (WGM20), 0 }, // 1: PWM, Phase-correct, top = 0xFF 166 | { _BV (WGM21), 0 }, // 2: CTC, top = OCR2A 167 | { _BV (WGM20) | _BV (WGM21), 0 }, // 3: Fast PWM, top = 0xFF 168 | { 0, _BV (WGM22) }, // 4: Reserved 169 | { _BV (WGM20), _BV (WGM22) }, // 5: PWM, Phase-correct, top = OCR2A 170 | { _BV (WGM21), _BV (WGM22) }, // 6: Reserved 171 | { _BV (WGM20) | _BV (WGM21), _BV (WGM22) }, // 7: Fast PWM, top = OCR2A 172 | 173 | }; // end of Timer2::Modes 174 | 175 | // Activation 176 | enum { NO_CLOCK, PRESCALE_1, PRESCALE_8, PRESCALE_32, PRESCALE_64, PRESCALE_128, PRESCALE_256, PRESCALE_1024 }; 177 | 178 | // what ports to toggle on timer fire 179 | enum { NO_PORT = 0, 180 | 181 | // pin 17, Arduino port: D11 182 | TOGGLE_A_ON_COMPARE = _BV (COM2A0), 183 | CLEAR_A_ON_COMPARE = _BV (COM2A1), 184 | SET_A_ON_COMPARE = _BV (COM2A0) | _BV (COM2A1), 185 | 186 | // pin 5, Arduino port: D3 187 | TOGGLE_B_ON_COMPARE = _BV (COM2B0), 188 | CLEAR_B_ON_COMPARE = _BV (COM2B1), 189 | SET_B_ON_COMPARE = _BV (COM2B0) | _BV (COM2B1), 190 | }; 191 | 192 | 193 | // choose a timer mode, set which clock speed, and which port to toggle 194 | void setMode (const byte mode, const byte clock, const byte port) 195 | { 196 | if (mode < 0 || mode > 7) // sanity check 197 | return; 198 | 199 | // reset existing flags 200 | TCCR2A = 0; 201 | TCCR2B = 0; 202 | 203 | TCCR2A |= (Modes [mode] [0]) | port; 204 | TCCR2B |= (Modes [mode] [1]) | clock; 205 | } // end of Timer2::setMode 206 | 207 | } // end of namespace Timer2 208 | 209 | #endif 210 | -------------------------------------------------------------------------------- /src/VGA_output/VGA_output.ino: -------------------------------------------------------------------------------- 1 | /* 2 | VGA video generation 3 | 4 | Author: Nick Gammon 5 | Date: 20th April 2012 6 | Version: 1.2 7 | 8 | Version 1.0: initial release 9 | Version 1.1: code cleanups 10 | Version 1.2: more cleanups, added clear screen (0x0C), added scrolling 11 | 12 | 13 | Connections: 14 | 15 | D1 : Pixel output (470 ohms in series to each one of R, G, B) --> Pins 1, 2, 3 on DB15 socket 16 | D3 : Horizontal Sync (68 ohms in series) --> Pin 13 on DB15 socket 17 | D10 : Vertical Sync (68 ohms in series) --> Pin 14 on DB15 socket 18 | 19 | Gnd : --> Pins 5, 6, 7, 8, 10 on DB15 socket 20 | 21 | PERMISSION TO DISTRIBUTE 22 | 23 | Permission is hereby granted, free of charge, to any person obtaining a copy of this software 24 | and associated documentation files (the "Software"), to deal in the Software without restriction, 25 | including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, 26 | and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, 27 | subject to the following conditions: 28 | 29 | The above copyright notice and this permission notice shall be included in 30 | all copies or substantial portions of the Software. 31 | 32 | 33 | LIMITATION OF LIABILITY 34 | 35 | The software is provided "as is", without warranty of any kind, express or implied, 36 | including but not limited to the warranties of merchantability, fitness for a particular 37 | purpose and noninfringement. In no event shall the authors or copyright holders be liable 38 | for any claim, damages or other liability, whether in an action of contract, 39 | tort or otherwise, arising from, out of or in connection with the software 40 | or the use or other dealings in the software. 41 | 42 | */ 43 | 44 | #include "TimerHelpers.h" 45 | #include 46 | #include "screenFont.h" 47 | #include 48 | #include 49 | 50 | #define BETA_ARDUINO ARDUINO < 100 51 | 52 | const byte pixelPin = 1; // <------- Pixel data 53 | const byte hSyncPin = 3; // <------- HSYNC 54 | const byte MSPIM_SCK = 4; // <-- we aren't using it directly 55 | const byte vSyncPin = 10; // <------- VSYNC 56 | 57 | const int horizontalBytes = 44; // 160 pixels wide 58 | const int verticalPixels = 480; // 480 pixels high 59 | 60 | const byte i2cAddress = 42; 61 | 62 | // Timer 1 - Vertical sync 63 | 64 | // output OC1B pin 16 (D10) <------- VSYNC 65 | 66 | // Period: 16.64 mS (60 Hz) 67 | // 1/60 * 1e6 = 16666.66 uS 68 | // Period: 20 mS (50 Hz) 69 | // 1/50 * 1e6 = 20000 uS 70 | 71 | // Pulse for 64 uS (2 x HSync width of 32 uS) 72 | // Sync pulse: 2 lines 73 | // Back porch: 33 lines 74 | // Active video: 480 lines 75 | // Front porch: 10 lines 76 | // Total: 525 lines 77 | 78 | // Timer 2 - Horizontal sync 79 | 80 | // output OC2B pin 5 (D3) <------- HSYNC 81 | 82 | // Period: 32 uS (31.25 kHz) 83 | // (1/60) / 525 * 1e6 = 31.74 uS 84 | // Pulse for 4 uS (96 times 39.68 nS) 85 | // Sync pulse: 96 pixels 86 | // Back porch: 48 pixels 87 | // Active video: 640 pixels 88 | // Front porch: 16 pixels 89 | // Total: 800 pixels 90 | 91 | // Pixel time = ((1/60) / 525 * 1e9) / 800 = 39.68 nS 92 | // frequency = 1 / (((1/60) / 525 * 1e6) / 800) = 25.2 MHz 93 | 94 | // However in practice, it is the SPI speed, namely a period of 125 nS 95 | // (that is 2 x system clock speed) 96 | // giving an 8 MHz pixel frequency. Thus the characters are about 3 times too wide. 97 | // Thus we fit 160 of "our" pixels on the screen in what usually takes 3 x 160 = 480 98 | 99 | const byte screenFontHeight = 8; 100 | const byte screenFontWidth = 8; 101 | 102 | const int verticalLines = verticalPixels / screenFontHeight / 2; // double-height characters 103 | const int horizontalPixels = horizontalBytes * screenFontWidth; 104 | 105 | const byte verticalBackPorchLines = 35; // includes sync pulse? 106 | const byte verticalFrontPorchLines = 525 - verticalBackPorchLines; 107 | 108 | volatile int vLine; 109 | volatile int messageLine; 110 | volatile byte backPorchLinesToGo; 111 | 112 | enum SEND_COMMANDS { CLRSCR = 1, CLREOL, GOTOXY, ESC = 27 }; 113 | enum STATES { NORMAL, GOT_ESCAPE, GOT_GOTOXY, GOT_X }; 114 | 115 | char message [verticalLines] [horizontalBytes]; 116 | byte column, line; 117 | STATES state = NORMAL; 118 | byte x, y; // for gotoxy 119 | 120 | 121 | // ISR: Vsync pulse 122 | ISR (TIMER1_OVF_vect) 123 | { 124 | vLine = 0; 125 | messageLine = 0; 126 | backPorchLinesToGo = verticalBackPorchLines; 127 | } // end of TIMER1_OVF_vect 128 | 129 | // ISR: Hsync pulse ... this interrupt merely wakes us up 130 | ISR (TIMER2_OVF_vect) 131 | { 132 | } // end of TIMER2_OVF_vect 133 | 134 | // called by interrupt service routine when incoming data arrives 135 | 136 | /* 137 | Expected formats are: 138 | * ordinary text: gets displayed 139 | * carriage-return (0x0D): returns cursor to start of current line 140 | * newline (0x0A): drops down a line and also goes to the start of the line 141 | * clear screen (0x0C): clear screen, return cursor to 1,1 142 | * ESC (0x1B) followed by: 143 | * 1 : clear screen, return cursor to 1,1 144 | * 2 : clear to end of current line 145 | * 3 : go to x,y ... next two bytes are X and then Y: one-relative 146 | 147 | All writing wraps, eg. text wraps at end of line, then end of screen back to line 1, column 1. 148 | A gotoxy out of range is ignored. 149 | */ 150 | 151 | void receiveEvent (int howMany) 152 | { 153 | while (Wire.available () > 0) 154 | { 155 | byte c; 156 | #if BETA_ARDUINO 157 | c = Wire.receive (); 158 | #else 159 | c = Wire.read (); 160 | #endif 161 | 162 | // first check state ... see if we are expecting a command or an x/y position 163 | switch (state) 164 | { 165 | // normal is, well, normal unless we get an ESC character 166 | case NORMAL: 167 | switch (c) 168 | { 169 | case ESC: 170 | state = GOT_ESCAPE; 171 | break; 172 | 173 | // otherwise just display the character 174 | default: 175 | message [line] [column] = c; 176 | if (++column >= horizontalBytes) 177 | { 178 | column = 0; 179 | line++; 180 | } // end wrapped line 181 | 182 | if (line < verticalLines) 183 | break; 184 | // if wrapped past end of buffer, fall through to do a newline which will scroll up 185 | 186 | // newline starts a new line, and drops down to do a carriage-return as well 187 | case '\n': 188 | // end end? scroll 189 | if (++line >= verticalLines) 190 | { 191 | // move line 2 to line 1 and so on ... 192 | memmove (& message [0] [0], & message [1] [0], sizeof message - horizontalBytes); 193 | // clear last line 194 | memset (&message [verticalLines - 1] [0], ' ', horizontalBytes); 195 | // put cursor on last line 196 | line = verticalLines - 1; // back to last line 197 | } 198 | // fall through ... 199 | 200 | // carriage-return returns to start of line 201 | case '\r': 202 | column = 0; 203 | break; 204 | 205 | // clear screen 206 | case '\f': 207 | memset (message, ' ', sizeof message); 208 | line = column = 0; 209 | break; 210 | 211 | } // end of switch on incoming character 212 | 213 | break; // end of NORMAL 214 | 215 | // got ESC previously 216 | case GOT_ESCAPE: 217 | switch (c) 218 | { 219 | // clear screen ... just do it 220 | case CLRSCR: 221 | memset (message, ' ', sizeof message); 222 | line = column = 0; 223 | state = NORMAL; 224 | break; 225 | 226 | // clear to end of line 227 | case CLREOL: 228 | memset (&message [line] [column], ' ', horizontalBytes - column); 229 | state = NORMAL; 230 | break; 231 | 232 | // gotoxy expects two more bytes (x and y) 233 | case GOTOXY: 234 | state = GOT_GOTOXY; 235 | break; 236 | 237 | // unexpected ... not recognized command 238 | default: 239 | state = NORMAL; 240 | break; 241 | } // end of switch on command type 242 | break; // end of GOT_ESCAPE 243 | 244 | // we got x, now we want y 245 | case GOT_GOTOXY: 246 | x = c - 1; // make zero-relative 247 | state = GOT_X; 248 | break; 249 | 250 | // we now have x and y, we can move the cursor 251 | case GOT_X: 252 | y = c - 1; // make zero-relative 253 | 254 | // if possible that is 255 | if (x < horizontalBytes && y < verticalLines) 256 | { 257 | column = x; 258 | line = y; 259 | } 260 | state = NORMAL; 261 | break; 262 | 263 | // unexpected ... not recognized state 264 | default: 265 | state = NORMAL; 266 | break; 267 | } // end of switch on state 268 | 269 | } // end of while available 270 | } // end of receiveEvent 271 | 272 | void setup() 273 | { 274 | pinMode(A0, OUTPUT); 275 | digitalWrite(A0, HIGH); 276 | // initial message ... change to suit 277 | for (int i = 0; i < verticalLines; i++) 278 | sprintf (message [i], "Glad retrojul!"); 279 | // sprintf (message [i], "Line %03i - hello!", i); 280 | 281 | // disable Timer 0 282 | TIMSK0 = 0; // no interrupts on Timer 0 283 | OCR0A = 0; // and turn it off 284 | OCR0B = 0; 285 | 286 | // Timer 1 - vertical sync pulses 287 | pinMode (vSyncPin, OUTPUT); 288 | Timer1::setMode (15, Timer1::PRESCALE_1024, Timer1::CLEAR_B_ON_COMPARE); 289 | OCR1A = 259; // 16666 / 64 uS = 260 (less one) 290 | OCR1B = 0; // 64 / 64 uS = 1 (less one) 291 | TIFR1 = _BV (TOV1); // clear overflow flag 292 | TIMSK1 = _BV (TOIE1); // interrupt on overflow on timer 1 293 | 294 | // Timer 2 - horizontal sync pulses 295 | pinMode (hSyncPin, OUTPUT); 296 | Timer2::setMode (7, Timer2::PRESCALE_8, Timer2::CLEAR_B_ON_COMPARE); 297 | OCR2A = 127; // 32 / 0.5 uS = 64 (less one) 298 | // OCR2A = 64; // 32 / 0.5 uS = 64 (less one) 299 | 300 | OCR2B = 7; // 4 / 0.5 uS = 8 (less one) 301 | TIFR2 = _BV (TOV2); // clear overflow flag 302 | TIMSK2 = _BV (TOIE2); // interrupt on overflow on timer 2 303 | 304 | // Set up USART in SPI mode (MSPIM) 305 | 306 | // baud rate must be zero before enabling the transmitter 307 | UBRR0 = 0; // USART Baud Rate Register 308 | // pinMode (MSPIM_SCK, OUTPUT); // set XCK pin as output to enable master mode 309 | UCSR0B = 0; 310 | UCSR0C = _BV (UMSEL00) | _BV (UMSEL01) | _BV (UCPHA0) | _BV (UCPOL0); // Master SPI mode 311 | 312 | // prepare to sleep between horizontal sync pulses 313 | set_sleep_mode (SLEEP_MODE_IDLE); 314 | 315 | // for incoming data to display from I2C 316 | // Wire.begin (i2cAddress); 317 | // Wire.onReceive (receiveEvent); 318 | digitalWrite(A0, LOW); 319 | } // end of setup 320 | 321 | // draw a single scan line 322 | void doOneScanLine () 323 | { 324 | 325 | // after vsync we do the back porch 326 | if (backPorchLinesToGo) 327 | { 328 | backPorchLinesToGo--; 329 | return; 330 | } // end still doing back porch 331 | 332 | // if all lines done, do the front porch 333 | if (vLine >= verticalPixels) 334 | return; 335 | 336 | // pre-load pointer for speed 337 | const register byte * linePtr = &screen_font [ (vLine >> 1) & 0x07 ] [0]; 338 | register char * messagePtr = & (message [messageLine] [0] ); 339 | 340 | // how many pixels to send 341 | register byte i = horizontalBytes; 342 | 343 | // turn transmitter on 344 | UCSR0B = _BV (TXEN0); // transmit enable (starts transmitting white) 345 | 346 | // blit pixel data to screen 347 | while (i--) 348 | UDR0 = pgm_read_byte (linePtr + (* messagePtr++)); 349 | 350 | // wait till done 351 | while (!(UCSR0A & _BV(TXC0))) 352 | {} 353 | 354 | // disable transmit 355 | UCSR0B = 0; // drop back to black 356 | 357 | // finished this line 358 | vLine++; 359 | 360 | // every 16 pixels it is time to move to a new line in our text 361 | // (because we double up the characters vertically) 362 | if ((vLine & 0xF) == 0) 363 | messageLine++; 364 | 365 | } // end of doOneScanLine 366 | 367 | void loop() 368 | { 369 | // sleep to ensure we start up in a predictable way 370 | sleep_mode (); 371 | doOneScanLine (); 372 | } // end of loop 373 | 374 | -------------------------------------------------------------------------------- /src/VGA_output/screenFont.h: -------------------------------------------------------------------------------- 1 | 2 | // bit patterns for the CP437 font, ROTATED, INVERTED 3 | 4 | // To save rendering time, they are ordered by line (ie. line 1, line 2) and then 5 | // indexed by character. 6 | 7 | const byte screen_font [8] [256] PROGMEM = { 8 | // Row 1 9 | { 10 | 0xFF, 0xC0, 0xC0, 0xC9, 0xF7, 0xE3, 0xF7, 0xFF, 0x80, 0xFF, 0x80, 0xF8, 0xE1, 0xE0, 0xC0, 0xB3, 11 | 0xBF, 0xFE, 0xF3, 0xCC, 0xC0, 0xE0, 0xFF, 0xF3, 0xF3, 0xF3, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 12 | 0xFF, 0xE7, 0xC9, 0xC9, 0xE7, 0xFF, 0xE3, 0xCF, 0xF3, 0xCF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 13 | 0xC1, 0xE7, 0xC3, 0xC3, 0xF1, 0x81, 0xE3, 0x81, 0xC3, 0xC3, 0xFF, 0xFF, 0xF3, 0xFF, 0xCF, 0xC3, 14 | 0xC1, 0xE7, 0x81, 0xE1, 0x83, 0x80, 0x80, 0xE1, 0x99, 0xC3, 0xF0, 0x8C, 0x87, 0x9C, 0x9C, 0xE3, 15 | 0x81, 0xC3, 0x81, 0xC3, 0x81, 0x99, 0x99, 0x9C, 0x9C, 0x99, 0x80, 0xC3, 0x9F, 0xC3, 0xF7, 0xFF, 16 | 0xE7, 0xFF, 0x8F, 0xFF, 0xF1, 0xFF, 0xE3, 0xFF, 0x8F, 0xE7, 0xF9, 0x8F, 0xC7, 0xFF, 0xFF, 0xFF, 17 | 0xFF, 0xFF, 0xFF, 0xFF, 0xF7, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF1, 0xF3, 0x8F, 0xC4, 0xFF, 18 | 0xC3, 0xFF, 0xF1, 0xC0, 0x99, 0x8F, 0xE7, 0xFF, 0xC0, 0x99, 0x8F, 0x99, 0xC1, 0x8F, 0x9C, 0xE7, 19 | 0xF1, 0xFF, 0xE0, 0xC3, 0xFF, 0xFF, 0xC3, 0xFF, 0xFF, 0x9E, 0x99, 0xF3, 0xE3, 0x99, 0x83, 0xF8, 20 | 0xF1, 0xE3, 0xFF, 0xFF, 0xFF, 0x81, 0xE1, 0xE3, 0xE7, 0xFF, 0xFF, 0x9E, 0x9E, 0xF3, 0xFF, 0xFF, 21 | 0xEE, 0xD5, 0x92, 0xF3, 0xF3, 0xF3, 0xE4, 0xFF, 0xFF, 0xE4, 0xE4, 0xFF, 0xE4, 0xE4, 0xF3, 0xFF, 22 | 0xF3, 0xF3, 0xFF, 0xF3, 0xFF, 0xF3, 0xF3, 0xE4, 0xE4, 0xFF, 0xE4, 0xFF, 0xE4, 0xFF, 0xE4, 0xF3, 23 | 0xE4, 0xFF, 0xFF, 0xE4, 0xF3, 0xFF, 0xFF, 0xE4, 0xF3, 0xF3, 0xFF, 0x80, 0xFF, 0x87, 0xF8, 0x80, 24 | 0xFF, 0xFF, 0xFF, 0xFF, 0x81, 0xFF, 0xFF, 0xFF, 0x81, 0xE3, 0xE3, 0xF1, 0xFF, 0xFC, 0xE3, 0xC3, 25 | 0xFF, 0xE7, 0xCF, 0xF3, 0xF8, 0xF3, 0xE7, 0xFF, 0xE3, 0xFF, 0xFF, 0xF8, 0xC3, 0xC7, 0xFF, 0xFF, 26 | }, 27 | // Row 2 28 | { 29 | 0xFF, 0xBF, 0x80, 0x80, 0xE3, 0xC1, 0xF7, 0xFF, 0x80, 0xE1, 0x9E, 0xFC, 0xCC, 0xE6, 0xCE, 0xD2, 30 | 0x8F, 0xF8, 0xE1, 0xCC, 0x92, 0xCE, 0xFF, 0xE1, 0xE1, 0xF3, 0xF3, 0xE7, 0xFF, 0xED, 0xF3, 0x80, 31 | 0xFF, 0xC3, 0xC9, 0xC9, 0xC1, 0x9C, 0xC9, 0xCF, 0xE7, 0xE7, 0xCC, 0xE7, 0xFF, 0xFF, 0xFF, 0xF9, 32 | 0x9C, 0xC7, 0x99, 0x99, 0xE1, 0x9F, 0xCF, 0x99, 0x99, 0x99, 0xE7, 0xE7, 0xE7, 0xFF, 0xE7, 0x99, 33 | 0x9C, 0xC3, 0xCC, 0xCC, 0xC9, 0xCE, 0xCE, 0xCC, 0x99, 0xE7, 0xF9, 0xCC, 0xCF, 0x88, 0x8C, 0xC9, 34 | 0xCC, 0x99, 0xCC, 0x99, 0xA5, 0x99, 0x99, 0x9C, 0x9C, 0x99, 0x9C, 0xCF, 0xCF, 0xF3, 0xE3, 0xFF, 35 | 0xE7, 0xFF, 0xCF, 0xFF, 0xF9, 0xFF, 0xC9, 0xFF, 0xCF, 0xFF, 0xFF, 0xCF, 0xE7, 0xFF, 0xFF, 0xFF, 36 | 0xFF, 0xFF, 0xFF, 0xFF, 0xE7, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xE7, 0xF3, 0xE7, 0x91, 0xF7, 37 | 0x99, 0x99, 0xFF, 0x9E, 0xFF, 0xFF, 0xE7, 0xFF, 0x9E, 0xFF, 0xFF, 0xFF, 0x9C, 0xFF, 0xE3, 0xE7, 38 | 0xFF, 0xFF, 0xC9, 0x99, 0x99, 0x8F, 0x99, 0x8F, 0x99, 0xF3, 0xFF, 0xF3, 0xC9, 0x99, 0x99, 0xF2, 39 | 0xFF, 0xFF, 0xF1, 0xF1, 0x83, 0xFF, 0xC9, 0xC9, 0xFF, 0xFF, 0xFF, 0x9C, 0x9C, 0xF3, 0xE6, 0x99, 40 | 0xBB, 0xAA, 0xC4, 0xF3, 0xF3, 0xF3, 0xE4, 0xFF, 0xFF, 0xE4, 0xE4, 0xFF, 0xE4, 0xE4, 0xF3, 0xFF, 41 | 0xF3, 0xF3, 0xFF, 0xF3, 0xFF, 0xF3, 0xF3, 0xE4, 0xE4, 0xFF, 0xE4, 0xFF, 0xE4, 0xFF, 0xE4, 0xF3, 42 | 0xE4, 0xFF, 0xFF, 0xE4, 0xF3, 0xFF, 0xFF, 0xE4, 0xF3, 0xF3, 0xFF, 0x80, 0xFF, 0x87, 0xF8, 0x80, 43 | 0xFF, 0xC3, 0x81, 0x80, 0x99, 0xFF, 0xCC, 0xC4, 0xE7, 0xC9, 0xC9, 0xE7, 0xFF, 0xF9, 0xCF, 0x99, 44 | 0x81, 0xE7, 0xE7, 0xE7, 0xF2, 0xF3, 0xE7, 0xC4, 0xC9, 0xFF, 0xFF, 0xF9, 0xC9, 0xF3, 0xFF, 0xFF, 45 | }, 46 | // Row 3 47 | { 48 | 0xFF, 0xAD, 0x92, 0x80, 0xC1, 0xE3, 0xE3, 0xF3, 0x8C, 0xCC, 0xB3, 0xF8, 0xCC, 0xE0, 0xC0, 0xE1, 49 | 0x83, 0xE0, 0xC0, 0xCC, 0x92, 0xE3, 0xFF, 0xC0, 0xC0, 0xF3, 0xF9, 0xCF, 0x9F, 0xCC, 0xE1, 0x80, 50 | 0xFF, 0xC3, 0xC9, 0x80, 0x9F, 0x99, 0xE3, 0x9F, 0xCF, 0xF3, 0xE1, 0xE7, 0xFF, 0xFF, 0xFF, 0xF3, 51 | 0x98, 0xE7, 0xF9, 0xF9, 0xC9, 0x83, 0x9F, 0xF9, 0x99, 0x99, 0xE7, 0xE7, 0xCF, 0x81, 0xF3, 0xF9, 52 | 0x90, 0x99, 0xCC, 0x9F, 0xCC, 0xCB, 0xCB, 0x9F, 0x99, 0xE7, 0xF9, 0xC9, 0xCF, 0x80, 0x84, 0x9C, 53 | 0xCC, 0x99, 0xCC, 0x8F, 0xE7, 0x99, 0x99, 0x9C, 0xC9, 0x99, 0xB9, 0xCF, 0xE7, 0xF3, 0xC9, 0xFF, 54 | 0xF3, 0xC3, 0xCF, 0xC3, 0xF9, 0xC3, 0xCF, 0xC4, 0xC9, 0xC7, 0xF9, 0xCC, 0xE7, 0x99, 0x83, 0xC3, 55 | 0x91, 0xC4, 0x91, 0xC1, 0xC1, 0x99, 0x99, 0x9C, 0x9C, 0x99, 0x81, 0xE7, 0xF3, 0xE7, 0xFF, 0xE3, 56 | 0x9F, 0xFF, 0xC3, 0xE1, 0xC3, 0xC3, 0xC3, 0xC3, 0xE1, 0xC3, 0xC3, 0xC7, 0xE3, 0xC7, 0xC9, 0xFF, 57 | 0x81, 0xC0, 0x99, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xE1, 0x99, 0xC0, 0xCD, 0xC3, 0x99, 0xF3, 58 | 0xC3, 0xC7, 0xFF, 0xFF, 0xFF, 0x99, 0xC9, 0xC9, 0xE7, 0xFF, 0xFF, 0x99, 0x99, 0xFF, 0xCC, 0xCC, 59 | 0xEE, 0xD5, 0x92, 0xF3, 0xF3, 0x83, 0xE4, 0xFF, 0x83, 0x84, 0xE4, 0x80, 0x84, 0xE4, 0x83, 0xFF, 60 | 0xF3, 0xF3, 0xFF, 0xF3, 0xFF, 0xF3, 0xF0, 0xE4, 0xE4, 0xE0, 0x84, 0x80, 0xE4, 0x80, 0x84, 0x80, 61 | 0xE4, 0x80, 0xFF, 0xE4, 0xF0, 0xF0, 0xFF, 0xE4, 0x80, 0xF3, 0xFF, 0x80, 0xFF, 0x87, 0xF8, 0x80, 62 | 0xC4, 0x99, 0x99, 0xC9, 0xCF, 0xC0, 0xCC, 0x91, 0xC3, 0x9C, 0x9C, 0xF3, 0xC0, 0xC0, 0x9F, 0x99, 63 | 0xFF, 0x81, 0xF3, 0xCF, 0xF2, 0xF3, 0xFF, 0x91, 0xC9, 0xFF, 0xFF, 0xF9, 0xC9, 0xE7, 0xE1, 0xFF, 64 | }, 65 | // Row 4 66 | { 67 | 0xFF, 0xBF, 0x80, 0x80, 0x80, 0x80, 0xC1, 0xE1, 0x9E, 0xDE, 0xA1, 0xC1, 0xCC, 0xE7, 0xCE, 0x8C, 68 | 0x80, 0x80, 0xF3, 0xCC, 0xC2, 0xC9, 0xFF, 0xF3, 0xF3, 0xF3, 0x80, 0x80, 0x9F, 0x80, 0xC0, 0xC0, 69 | 0xFF, 0xE7, 0xFF, 0xC9, 0xC3, 0xF3, 0xC4, 0xFF, 0xCF, 0xF3, 0x80, 0x81, 0xFF, 0x81, 0xFF, 0xE7, 70 | 0x90, 0xE7, 0xE3, 0xE3, 0x99, 0xF9, 0x83, 0xF3, 0xC3, 0xC1, 0xFF, 0xFF, 0x9F, 0xFF, 0xF9, 0xF3, 71 | 0x90, 0x99, 0xC1, 0x9F, 0xCC, 0xC3, 0xC3, 0x9F, 0x81, 0xE7, 0xF9, 0xC3, 0xCF, 0x80, 0x90, 0x9C, 72 | 0xC1, 0x99, 0xC1, 0xC7, 0xE7, 0x99, 0x99, 0x94, 0xE3, 0xC3, 0xF3, 0xCF, 0xF3, 0xF3, 0x9C, 0xFF, 73 | 0xFF, 0xF9, 0xC1, 0x99, 0xC1, 0x99, 0x87, 0x99, 0xC4, 0xE7, 0xF9, 0xC9, 0xE7, 0x80, 0x99, 0x99, 74 | 0xCC, 0x99, 0xC4, 0x9F, 0xE7, 0x99, 0x99, 0x94, 0xC9, 0x99, 0xB3, 0x8F, 0xFF, 0xF1, 0xFF, 0xC9, 75 | 0x99, 0x99, 0x99, 0xFC, 0xF9, 0xF9, 0xF9, 0x9F, 0xCC, 0x99, 0x99, 0xE7, 0xF3, 0xE7, 0x9C, 0xC3, 76 | 0xCF, 0xF9, 0x80, 0xC3, 0xC3, 0xC3, 0x99, 0x99, 0x99, 0xCC, 0x99, 0x9F, 0x87, 0x81, 0x82, 0xE1, 77 | 0xF9, 0xE7, 0xC3, 0x99, 0x83, 0x89, 0xE0, 0xE3, 0xCF, 0x81, 0x81, 0x90, 0x92, 0xF3, 0x99, 0xE6, 78 | 0xBB, 0xAA, 0x88, 0xF3, 0xF3, 0xF3, 0xE4, 0xFF, 0xF3, 0xFC, 0xE4, 0xFC, 0xFC, 0xE4, 0xF3, 0xFF, 79 | 0xF3, 0xF3, 0xFF, 0xF3, 0xFF, 0xF3, 0xF3, 0xE4, 0xE7, 0xE7, 0xFF, 0xFF, 0xE7, 0xFF, 0xFF, 0xFF, 80 | 0xE4, 0xFF, 0xFF, 0xE4, 0xF3, 0xF3, 0xFF, 0xE4, 0xF3, 0xF3, 0xFF, 0x80, 0xFF, 0x87, 0xF8, 0x80, 81 | 0x91, 0x83, 0x9F, 0xC9, 0xE7, 0x93, 0xCC, 0xF3, 0x99, 0x80, 0x9C, 0xC1, 0x92, 0x92, 0x83, 0x99, 82 | 0x81, 0xE7, 0xE7, 0xE7, 0xF3, 0xF3, 0x81, 0xFF, 0xE3, 0xF3, 0xFF, 0xF9, 0xC9, 0xCF, 0xE1, 0xFF, 83 | }, 84 | // Row 5 85 | { 86 | 0xFF, 0xA1, 0x9E, 0xC1, 0xC1, 0x80, 0x80, 0xE1, 0x9E, 0xDE, 0xA1, 0x99, 0xE1, 0xE7, 0xCE, 0x8C, 87 | 0x83, 0xE0, 0xF3, 0xCC, 0xF2, 0xC9, 0xC0, 0xC0, 0xF3, 0xC0, 0xF9, 0xCF, 0x9F, 0xCC, 0x80, 0xE1, 88 | 0xFF, 0xE7, 0xFF, 0x80, 0xF9, 0xE7, 0x91, 0xFF, 0xCF, 0xF3, 0xE1, 0xE7, 0xFF, 0xFF, 0xFF, 0xCF, 89 | 0x84, 0xE7, 0xCF, 0xF9, 0x80, 0xF9, 0x99, 0xE7, 0x99, 0xF9, 0xFF, 0xFF, 0xCF, 0xFF, 0xF3, 0xE7, 90 | 0x90, 0x81, 0xCC, 0x9F, 0xCC, 0xCB, 0xCB, 0x98, 0x99, 0xE7, 0x99, 0xC9, 0xCE, 0x94, 0x98, 0x9C, 91 | 0xCF, 0x91, 0xC9, 0xF1, 0xE7, 0x99, 0x99, 0x80, 0xE3, 0xE7, 0xE6, 0xCF, 0xF9, 0xF3, 0xFF, 0xFF, 92 | 0xFF, 0xC1, 0xCC, 0x9F, 0x99, 0x81, 0xCF, 0x99, 0xCC, 0xE7, 0xF9, 0xC3, 0xE7, 0x80, 0x99, 0x99, 93 | 0xCC, 0x99, 0xCC, 0xC3, 0xE7, 0x99, 0x99, 0x80, 0xE3, 0x99, 0xE7, 0xE7, 0xF3, 0xE7, 0xFF, 0x9C, 94 | 0xC3, 0x99, 0x81, 0xE0, 0xC1, 0xC1, 0xC1, 0x9F, 0xC0, 0x81, 0x81, 0xE7, 0xF3, 0xE7, 0x80, 0x99, 95 | 0xC3, 0xC0, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0xCC, 0x99, 0x9F, 0xCF, 0xE7, 0x9C, 0xF3, 96 | 0xC1, 0xE7, 0x99, 0x99, 0x99, 0x81, 0xFF, 0xFF, 0x9F, 0x9F, 0xF9, 0xE6, 0xE4, 0xF3, 0xCC, 0xCC, 97 | 0xEE, 0xD5, 0x92, 0xF3, 0x83, 0x83, 0x84, 0x80, 0x83, 0x84, 0xE4, 0x84, 0x80, 0x80, 0x83, 0x83, 98 | 0xF0, 0x80, 0x80, 0xF0, 0x80, 0x80, 0xF0, 0xE4, 0xE0, 0xE4, 0x80, 0x84, 0xE4, 0x80, 0x84, 0x80, 99 | 0x80, 0x80, 0x80, 0xE0, 0xF0, 0xF0, 0xE0, 0x80, 0x80, 0x83, 0xF0, 0x80, 0x80, 0x87, 0xF8, 0xFF, 100 | 0x9B, 0x99, 0x9F, 0xC9, 0xCF, 0x93, 0xCC, 0xF3, 0x99, 0x9C, 0xC9, 0x99, 0x92, 0x92, 0x9F, 0x99, 101 | 0xFF, 0xE7, 0xCF, 0xF3, 0xF3, 0xF3, 0xFF, 0xC4, 0xFF, 0xF3, 0xF3, 0x89, 0xC9, 0xC3, 0xE1, 0xFF, 102 | }, 103 | // Row 6 104 | { 105 | 0xFF, 0xB3, 0x8C, 0xE3, 0xE3, 0xC1, 0xC1, 0xF3, 0x8C, 0xCC, 0xB3, 0x99, 0xF3, 0xC7, 0xCC, 0xE1, 106 | 0x8F, 0xF8, 0xC0, 0xFF, 0xF2, 0xE3, 0xC0, 0xE1, 0xF3, 0xE1, 0xF3, 0xE7, 0x80, 0xED, 0x80, 0xF3, 107 | 0xFF, 0xFF, 0xFF, 0xC9, 0x83, 0xCC, 0x99, 0xFF, 0xE7, 0xE7, 0xCC, 0xE7, 0xE7, 0xFF, 0xE7, 0x9F, 108 | 0x8C, 0xE7, 0x99, 0x99, 0xF9, 0x99, 0x99, 0xE7, 0x99, 0xF3, 0xE7, 0xE7, 0xE7, 0x81, 0xE7, 0xFF, 109 | 0x9F, 0x99, 0xCC, 0xCC, 0xC9, 0xCE, 0xCF, 0xCC, 0x99, 0xE7, 0x99, 0xCC, 0xCC, 0x9C, 0x9C, 0xC9, 110 | 0xCF, 0xC3, 0xCC, 0x99, 0xE7, 0x99, 0xC3, 0x88, 0xC9, 0xE7, 0xCC, 0xCF, 0xFC, 0xF3, 0xFF, 0xFF, 111 | 0xFF, 0x99, 0xCC, 0x99, 0x99, 0x9F, 0xCF, 0xC1, 0xCC, 0xE7, 0x99, 0xC9, 0xE7, 0x94, 0x99, 0x99, 112 | 0xC1, 0xC1, 0xCF, 0xF9, 0xE5, 0x99, 0xC3, 0x80, 0xC9, 0xC1, 0xCD, 0xE7, 0xF3, 0xE7, 0xFF, 0x9C, 113 | 0xF3, 0x99, 0x9F, 0xCC, 0x99, 0x99, 0x99, 0xC3, 0xCF, 0x9F, 0x9F, 0xE7, 0xF3, 0xE7, 0x9C, 0x81, 114 | 0xCF, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0xC1, 0xE1, 0x99, 0xC0, 0x8C, 0x81, 0x98, 0xF3, 115 | 0x99, 0xE7, 0x99, 0x99, 0x99, 0x91, 0xC0, 0xC1, 0x99, 0x9F, 0xF9, 0xCC, 0xC8, 0xF3, 0xE6, 0x99, 116 | 0xBB, 0xAA, 0xC4, 0xF3, 0xF3, 0xF3, 0xE4, 0xE4, 0xF3, 0xE4, 0xE4, 0xE4, 0xFF, 0xFF, 0xFF, 0xF3, 117 | 0xFF, 0xFF, 0xF3, 0xF3, 0xFF, 0xF3, 0xF3, 0xE4, 0xFF, 0xE4, 0xFF, 0xE4, 0xE4, 0xFF, 0xE4, 0xFF, 118 | 0xFF, 0xF3, 0xE4, 0xFF, 0xFF, 0xF3, 0xE4, 0xE4, 0xF3, 0xFF, 0xF3, 0x80, 0x80, 0x87, 0xF8, 0xFF, 119 | 0x91, 0x83, 0x9F, 0xC9, 0x99, 0x93, 0xC1, 0xF3, 0xC3, 0xC9, 0xC9, 0x99, 0xC0, 0xC0, 0xCF, 0x99, 120 | 0x81, 0xFF, 0xFF, 0xFF, 0xF3, 0x93, 0xE7, 0x91, 0xFF, 0xFF, 0xFF, 0xC9, 0xFF, 0xFF, 0xE1, 0xFF, 121 | }, 122 | // Row 7 123 | { 124 | 0xFF, 0xBF, 0x80, 0xF7, 0xF7, 0xE3, 0xE3, 0xFF, 0x80, 0xE1, 0x9E, 0x99, 0xC0, 0x87, 0x8C, 0xD2, 125 | 0xBF, 0xFE, 0xE1, 0xCC, 0xF2, 0x99, 0xC0, 0xF3, 0xF3, 0xF3, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 126 | 0xFF, 0xE7, 0xFF, 0xC9, 0xE7, 0x9C, 0xC4, 0xFF, 0xF3, 0xCF, 0xFF, 0xFF, 0xE7, 0xFF, 0xE7, 0xBF, 127 | 0xC1, 0x81, 0x81, 0xC3, 0xF0, 0xC3, 0xC3, 0xE7, 0xC3, 0xC7, 0xE7, 0xE7, 0xF3, 0xFF, 0xCF, 0xE7, 128 | 0xC3, 0x99, 0x81, 0xE1, 0x83, 0x80, 0x87, 0xE0, 0x99, 0xC3, 0xC3, 0x8C, 0x80, 0x9C, 0x9C, 0xE3, 129 | 0x87, 0xF1, 0x8C, 0xC3, 0xC3, 0x81, 0xE7, 0x9C, 0x9C, 0xC3, 0x80, 0xC3, 0xFE, 0xC3, 0xFF, 0xFF, 130 | 0xFF, 0xC4, 0x91, 0xC3, 0xC4, 0xC3, 0x87, 0xF9, 0x8C, 0xC3, 0x99, 0x8C, 0xC3, 0x9C, 0x99, 0xC3, 131 | 0xCF, 0xF9, 0x87, 0x83, 0xF3, 0xC4, 0xE7, 0xC9, 0x9C, 0xF9, 0x81, 0xF1, 0xF3, 0x8F, 0xFF, 0x80, 132 | 0xF9, 0xC0, 0xC3, 0xE0, 0xC0, 0xC0, 0xC0, 0xF9, 0xE1, 0xC3, 0xC3, 0xC3, 0xE1, 0xC3, 0x9C, 0x99, 133 | 0x81, 0xC0, 0x98, 0xC3, 0xC3, 0xC3, 0xC0, 0xC0, 0xF9, 0xF3, 0xC3, 0xF3, 0x81, 0xE7, 0x9C, 0x93, 134 | 0xC0, 0xC3, 0xC3, 0xC0, 0x99, 0x99, 0xFF, 0xFF, 0xC3, 0xFF, 0xFF, 0x99, 0x98, 0xF3, 0xFF, 0xFF, 135 | 0xEE, 0xD5, 0x92, 0xF3, 0xF3, 0xF3, 0xE4, 0xE4, 0xF3, 0xE4, 0xE4, 0xE4, 0xFF, 0xFF, 0xFF, 0xF3, 136 | 0xFF, 0xFF, 0xF3, 0xF3, 0xFF, 0xF3, 0xF3, 0xE4, 0xFF, 0xE4, 0xFF, 0xE4, 0xE4, 0xFF, 0xE4, 0xFF, 137 | 0xFF, 0xF3, 0xE4, 0xFF, 0xFF, 0xF3, 0xE4, 0xE4, 0xF3, 0xFF, 0xF3, 0x80, 0x80, 0x87, 0xF8, 0xFF, 138 | 0xC4, 0x9F, 0x9F, 0xC9, 0x81, 0xC7, 0xCF, 0xF3, 0xE7, 0xE3, 0x88, 0xC3, 0xFF, 0xCF, 0xE3, 0x99, 139 | 0xFF, 0x81, 0x81, 0x81, 0xF3, 0x93, 0xE7, 0xFF, 0xFF, 0xFF, 0xFF, 0xE1, 0xFF, 0xFF, 0xFF, 0xFF, 140 | }, 141 | // Row 8 142 | { 143 | 0xFF, 0xC0, 0xC0, 0xFF, 0xFF, 0xC1, 0xC1, 0xFF, 0x80, 0xFF, 0x80, 0xC3, 0xF3, 0x8F, 0x9F, 0xB3, 144 | 0xFF, 0xFF, 0xF3, 0xFF, 0xFF, 0xC3, 0xFF, 0x80, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 145 | 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xCF, 0xFF, 0xFF, 0xFF, 146 | 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xCF, 0xFF, 0xFF, 0xFF, 0xFF, 147 | 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 148 | 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x80, 149 | 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x83, 0xFF, 0xFF, 0xC3, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 150 | 0x87, 0xF0, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x83, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 151 | 0xC3, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xE3, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 152 | 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x83, 0xFF, 0xFF, 0xF3, 0xFF, 0xE7, 0x9C, 0xC7, 153 | 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF8, 0xFE, 0xFF, 0xFF, 0xFF, 154 | 0xBB, 0xAA, 0x88, 0xF3, 0xF3, 0xF3, 0xE4, 0xE4, 0xF3, 0xE4, 0xE4, 0xE4, 0xFF, 0xFF, 0xFF, 0xF3, 155 | 0xFF, 0xFF, 0xF3, 0xF3, 0xFF, 0xF3, 0xF3, 0xE4, 0xFF, 0xE4, 0xFF, 0xE4, 0xE4, 0xFF, 0xE4, 0xFF, 156 | 0xFF, 0xF3, 0xE4, 0xFF, 0xFF, 0xF3, 0xE4, 0xE4, 0xF3, 0xFF, 0xF3, 0x80, 0x80, 0x87, 0xF8, 0xFF, 157 | 0xFF, 0x9F, 0xFF, 0xFF, 0xFF, 0xFF, 0x9F, 0xFF, 0x81, 0xFF, 0xFF, 0xFF, 0xFF, 0x9F, 0xFF, 0xFF, 158 | 0xFF, 0xFF, 0xFF, 0xFF, 0xF3, 0xC7, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF1, 0xFF, 0xFF, 0xFF, 0xFF, 159 | }, 160 | 161 | }; // end of screen_font 162 | 163 | -------------------------------------------------------------------------------- /src/VGA_output_color/screenFont.h: -------------------------------------------------------------------------------- 1 | 2 | // bit patterns for the CP437 font, ROTATED, INVERTED 3 | 4 | // To save rendering time, they are ordered by line (ie. line 1, line 2) and then 5 | // indexed by character. 6 | 7 | const byte screen_font [8] [256] PROGMEM = { 8 | // Row 1 9 | { 10 | 0xFF, 0xC0, 0xC0, 0xC9, 0xF7, 0xE3, 0xF7, 0xFF, 0x80, 0xFF, 0x80, 0xF8, 0xE1, 0xE0, 0xC0, 0xB3, 11 | 0xBF, 0xFE, 0xF3, 0xCC, 0xC0, 0xE0, 0xFF, 0xF3, 0xF3, 0xF3, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 12 | 0xFF, 0xE7, 0xC9, 0xC9, 0xE7, 0xFF, 0xE3, 0xCF, 0xF3, 0xCF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 13 | 0xC1, 0xE7, 0xC3, 0xC3, 0xF1, 0x81, 0xE3, 0x81, 0xC3, 0xC3, 0xFF, 0xFF, 0xF3, 0xFF, 0xCF, 0xC3, 14 | 0xC1, 0xE7, 0x81, 0xE1, 0x83, 0x80, 0x80, 0xE1, 0x99, 0xC3, 0xF0, 0x8C, 0x87, 0x9C, 0x9C, 0xE3, 15 | 0x81, 0xC3, 0x81, 0xC3, 0x81, 0x99, 0x99, 0x9C, 0x9C, 0x99, 0x80, 0xC3, 0x9F, 0xC3, 0xF7, 0xFF, 16 | 0xE7, 0xFF, 0x8F, 0xFF, 0xF1, 0xFF, 0xE3, 0xFF, 0x8F, 0xE7, 0xF9, 0x8F, 0xC7, 0xFF, 0xFF, 0xFF, 17 | 0xFF, 0xFF, 0xFF, 0xFF, 0xF7, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF1, 0xF3, 0x8F, 0xC4, 0xFF, 18 | 0xC3, 0xFF, 0xF1, 0xC0, 0x99, 0x8F, 0xE7, 0xFF, 0xC0, 0x99, 0x8F, 0x99, 0xC1, 0x8F, 0x9C, 0xE7, 19 | 0xF1, 0xFF, 0xE0, 0xC3, 0xFF, 0xFF, 0xC3, 0xFF, 0xFF, 0x9E, 0x99, 0xF3, 0xE3, 0x99, 0x83, 0xF8, 20 | 0xF1, 0xE3, 0xFF, 0xFF, 0xFF, 0x81, 0xE1, 0xE3, 0xE7, 0xFF, 0xFF, 0x9E, 0x9E, 0xF3, 0xFF, 0xFF, 21 | 0xEE, 0xD5, 0x92, 0xF3, 0xF3, 0xF3, 0xE4, 0xFF, 0xFF, 0xE4, 0xE4, 0xFF, 0xE4, 0xE4, 0xF3, 0xFF, 22 | 0xF3, 0xF3, 0xFF, 0xF3, 0xFF, 0xF3, 0xF3, 0xE4, 0xE4, 0xFF, 0xE4, 0xFF, 0xE4, 0xFF, 0xE4, 0xF3, 23 | 0xE4, 0xFF, 0xFF, 0xE4, 0xF3, 0xFF, 0xFF, 0xE4, 0xF3, 0xF3, 0xFF, 0x80, 0xFF, 0x87, 0xF8, 0x80, 24 | 0xFF, 0xFF, 0xFF, 0xFF, 0x81, 0xFF, 0xFF, 0xFF, 0x81, 0xE3, 0xE3, 0xF1, 0xFF, 0xFC, 0xE3, 0xC3, 25 | 0xFF, 0xE7, 0xCF, 0xF3, 0xF8, 0xF3, 0xE7, 0xFF, 0xE3, 0xFF, 0xFF, 0xF8, 0xC3, 0xC7, 0xFF, 0xFF, 26 | }, 27 | // Row 2 28 | { 29 | 0xFF, 0xBF, 0x80, 0x80, 0xE3, 0xC1, 0xF7, 0xFF, 0x80, 0xE1, 0x9E, 0xFC, 0xCC, 0xE6, 0xCE, 0xD2, 30 | 0x8F, 0xF8, 0xE1, 0xCC, 0x92, 0xCE, 0xFF, 0xE1, 0xE1, 0xF3, 0xF3, 0xE7, 0xFF, 0xED, 0xF3, 0x80, 31 | 0xFF, 0xC3, 0xC9, 0xC9, 0xC1, 0x9C, 0xC9, 0xCF, 0xE7, 0xE7, 0xCC, 0xE7, 0xFF, 0xFF, 0xFF, 0xF9, 32 | 0x9C, 0xC7, 0x99, 0x99, 0xE1, 0x9F, 0xCF, 0x99, 0x99, 0x99, 0xE7, 0xE7, 0xE7, 0xFF, 0xE7, 0x99, 33 | 0x9C, 0xC3, 0xCC, 0xCC, 0xC9, 0xCE, 0xCE, 0xCC, 0x99, 0xE7, 0xF9, 0xCC, 0xCF, 0x88, 0x8C, 0xC9, 34 | 0xCC, 0x99, 0xCC, 0x99, 0xA5, 0x99, 0x99, 0x9C, 0x9C, 0x99, 0x9C, 0xCF, 0xCF, 0xF3, 0xE3, 0xFF, 35 | 0xE7, 0xFF, 0xCF, 0xFF, 0xF9, 0xFF, 0xC9, 0xFF, 0xCF, 0xFF, 0xFF, 0xCF, 0xE7, 0xFF, 0xFF, 0xFF, 36 | 0xFF, 0xFF, 0xFF, 0xFF, 0xE7, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xE7, 0xF3, 0xE7, 0x91, 0xF7, 37 | 0x99, 0x99, 0xFF, 0x9E, 0xFF, 0xFF, 0xE7, 0xFF, 0x9E, 0xFF, 0xFF, 0xFF, 0x9C, 0xFF, 0xE3, 0xE7, 38 | 0xFF, 0xFF, 0xC9, 0x99, 0x99, 0x8F, 0x99, 0x8F, 0x99, 0xF3, 0xFF, 0xF3, 0xC9, 0x99, 0x99, 0xF2, 39 | 0xFF, 0xFF, 0xF1, 0xF1, 0x83, 0xFF, 0xC9, 0xC9, 0xFF, 0xFF, 0xFF, 0x9C, 0x9C, 0xF3, 0xE6, 0x99, 40 | 0xBB, 0xAA, 0xC4, 0xF3, 0xF3, 0xF3, 0xE4, 0xFF, 0xFF, 0xE4, 0xE4, 0xFF, 0xE4, 0xE4, 0xF3, 0xFF, 41 | 0xF3, 0xF3, 0xFF, 0xF3, 0xFF, 0xF3, 0xF3, 0xE4, 0xE4, 0xFF, 0xE4, 0xFF, 0xE4, 0xFF, 0xE4, 0xF3, 42 | 0xE4, 0xFF, 0xFF, 0xE4, 0xF3, 0xFF, 0xFF, 0xE4, 0xF3, 0xF3, 0xFF, 0x80, 0xFF, 0x87, 0xF8, 0x80, 43 | 0xFF, 0xC3, 0x81, 0x80, 0x99, 0xFF, 0xCC, 0xC4, 0xE7, 0xC9, 0xC9, 0xE7, 0xFF, 0xF9, 0xCF, 0x99, 44 | 0x81, 0xE7, 0xE7, 0xE7, 0xF2, 0xF3, 0xE7, 0xC4, 0xC9, 0xFF, 0xFF, 0xF9, 0xC9, 0xF3, 0xFF, 0xFF, 45 | }, 46 | // Row 3 47 | { 48 | 0xFF, 0xAD, 0x92, 0x80, 0xC1, 0xE3, 0xE3, 0xF3, 0x8C, 0xCC, 0xB3, 0xF8, 0xCC, 0xE0, 0xC0, 0xE1, 49 | 0x83, 0xE0, 0xC0, 0xCC, 0x92, 0xE3, 0xFF, 0xC0, 0xC0, 0xF3, 0xF9, 0xCF, 0x9F, 0xCC, 0xE1, 0x80, 50 | 0xFF, 0xC3, 0xC9, 0x80, 0x9F, 0x99, 0xE3, 0x9F, 0xCF, 0xF3, 0xE1, 0xE7, 0xFF, 0xFF, 0xFF, 0xF3, 51 | 0x98, 0xE7, 0xF9, 0xF9, 0xC9, 0x83, 0x9F, 0xF9, 0x99, 0x99, 0xE7, 0xE7, 0xCF, 0x81, 0xF3, 0xF9, 52 | 0x90, 0x99, 0xCC, 0x9F, 0xCC, 0xCB, 0xCB, 0x9F, 0x99, 0xE7, 0xF9, 0xC9, 0xCF, 0x80, 0x84, 0x9C, 53 | 0xCC, 0x99, 0xCC, 0x8F, 0xE7, 0x99, 0x99, 0x9C, 0xC9, 0x99, 0xB9, 0xCF, 0xE7, 0xF3, 0xC9, 0xFF, 54 | 0xF3, 0xC3, 0xCF, 0xC3, 0xF9, 0xC3, 0xCF, 0xC4, 0xC9, 0xC7, 0xF9, 0xCC, 0xE7, 0x99, 0x83, 0xC3, 55 | 0x91, 0xC4, 0x91, 0xC1, 0xC1, 0x99, 0x99, 0x9C, 0x9C, 0x99, 0x81, 0xE7, 0xF3, 0xE7, 0xFF, 0xE3, 56 | 0x9F, 0xFF, 0xC3, 0xE1, 0xC3, 0xC3, 0xC3, 0xC3, 0xE1, 0xC3, 0xC3, 0xC7, 0xE3, 0xC7, 0xC9, 0xFF, 57 | 0x81, 0xC0, 0x99, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xE1, 0x99, 0xC0, 0xCD, 0xC3, 0x99, 0xF3, 58 | 0xC3, 0xC7, 0xFF, 0xFF, 0xFF, 0x99, 0xC9, 0xC9, 0xE7, 0xFF, 0xFF, 0x99, 0x99, 0xFF, 0xCC, 0xCC, 59 | 0xEE, 0xD5, 0x92, 0xF3, 0xF3, 0x83, 0xE4, 0xFF, 0x83, 0x84, 0xE4, 0x80, 0x84, 0xE4, 0x83, 0xFF, 60 | 0xF3, 0xF3, 0xFF, 0xF3, 0xFF, 0xF3, 0xF0, 0xE4, 0xE4, 0xE0, 0x84, 0x80, 0xE4, 0x80, 0x84, 0x80, 61 | 0xE4, 0x80, 0xFF, 0xE4, 0xF0, 0xF0, 0xFF, 0xE4, 0x80, 0xF3, 0xFF, 0x80, 0xFF, 0x87, 0xF8, 0x80, 62 | 0xC4, 0x99, 0x99, 0xC9, 0xCF, 0xC0, 0xCC, 0x91, 0xC3, 0x9C, 0x9C, 0xF3, 0xC0, 0xC0, 0x9F, 0x99, 63 | 0xFF, 0x81, 0xF3, 0xCF, 0xF2, 0xF3, 0xFF, 0x91, 0xC9, 0xFF, 0xFF, 0xF9, 0xC9, 0xE7, 0xE1, 0xFF, 64 | }, 65 | // Row 4 66 | { 67 | 0xFF, 0xBF, 0x80, 0x80, 0x80, 0x80, 0xC1, 0xE1, 0x9E, 0xDE, 0xA1, 0xC1, 0xCC, 0xE7, 0xCE, 0x8C, 68 | 0x80, 0x80, 0xF3, 0xCC, 0xC2, 0xC9, 0xFF, 0xF3, 0xF3, 0xF3, 0x80, 0x80, 0x9F, 0x80, 0xC0, 0xC0, 69 | 0xFF, 0xE7, 0xFF, 0xC9, 0xC3, 0xF3, 0xC4, 0xFF, 0xCF, 0xF3, 0x80, 0x81, 0xFF, 0x81, 0xFF, 0xE7, 70 | 0x90, 0xE7, 0xE3, 0xE3, 0x99, 0xF9, 0x83, 0xF3, 0xC3, 0xC1, 0xFF, 0xFF, 0x9F, 0xFF, 0xF9, 0xF3, 71 | 0x90, 0x99, 0xC1, 0x9F, 0xCC, 0xC3, 0xC3, 0x9F, 0x81, 0xE7, 0xF9, 0xC3, 0xCF, 0x80, 0x90, 0x9C, 72 | 0xC1, 0x99, 0xC1, 0xC7, 0xE7, 0x99, 0x99, 0x94, 0xE3, 0xC3, 0xF3, 0xCF, 0xF3, 0xF3, 0x9C, 0xFF, 73 | 0xFF, 0xF9, 0xC1, 0x99, 0xC1, 0x99, 0x87, 0x99, 0xC4, 0xE7, 0xF9, 0xC9, 0xE7, 0x80, 0x99, 0x99, 74 | 0xCC, 0x99, 0xC4, 0x9F, 0xE7, 0x99, 0x99, 0x94, 0xC9, 0x99, 0xB3, 0x8F, 0xFF, 0xF1, 0xFF, 0xC9, 75 | 0x99, 0x99, 0x99, 0xFC, 0xF9, 0xF9, 0xF9, 0x9F, 0xCC, 0x99, 0x99, 0xE7, 0xF3, 0xE7, 0x9C, 0xC3, 76 | 0xCF, 0xF9, 0x80, 0xC3, 0xC3, 0xC3, 0x99, 0x99, 0x99, 0xCC, 0x99, 0x9F, 0x87, 0x81, 0x82, 0xE1, 77 | 0xF9, 0xE7, 0xC3, 0x99, 0x83, 0x89, 0xE0, 0xE3, 0xCF, 0x81, 0x81, 0x90, 0x92, 0xF3, 0x99, 0xE6, 78 | 0xBB, 0xAA, 0x88, 0xF3, 0xF3, 0xF3, 0xE4, 0xFF, 0xF3, 0xFC, 0xE4, 0xFC, 0xFC, 0xE4, 0xF3, 0xFF, 79 | 0xF3, 0xF3, 0xFF, 0xF3, 0xFF, 0xF3, 0xF3, 0xE4, 0xE7, 0xE7, 0xFF, 0xFF, 0xE7, 0xFF, 0xFF, 0xFF, 80 | 0xE4, 0xFF, 0xFF, 0xE4, 0xF3, 0xF3, 0xFF, 0xE4, 0xF3, 0xF3, 0xFF, 0x80, 0xFF, 0x87, 0xF8, 0x80, 81 | 0x91, 0x83, 0x9F, 0xC9, 0xE7, 0x93, 0xCC, 0xF3, 0x99, 0x80, 0x9C, 0xC1, 0x92, 0x92, 0x83, 0x99, 82 | 0x81, 0xE7, 0xE7, 0xE7, 0xF3, 0xF3, 0x81, 0xFF, 0xE3, 0xF3, 0xFF, 0xF9, 0xC9, 0xCF, 0xE1, 0xFF, 83 | }, 84 | // Row 5 85 | { 86 | 0xFF, 0xA1, 0x9E, 0xC1, 0xC1, 0x80, 0x80, 0xE1, 0x9E, 0xDE, 0xA1, 0x99, 0xE1, 0xE7, 0xCE, 0x8C, 87 | 0x83, 0xE0, 0xF3, 0xCC, 0xF2, 0xC9, 0xC0, 0xC0, 0xF3, 0xC0, 0xF9, 0xCF, 0x9F, 0xCC, 0x80, 0xE1, 88 | 0xFF, 0xE7, 0xFF, 0x80, 0xF9, 0xE7, 0x91, 0xFF, 0xCF, 0xF3, 0xE1, 0xE7, 0xFF, 0xFF, 0xFF, 0xCF, 89 | 0x84, 0xE7, 0xCF, 0xF9, 0x80, 0xF9, 0x99, 0xE7, 0x99, 0xF9, 0xFF, 0xFF, 0xCF, 0xFF, 0xF3, 0xE7, 90 | 0x90, 0x81, 0xCC, 0x9F, 0xCC, 0xCB, 0xCB, 0x98, 0x99, 0xE7, 0x99, 0xC9, 0xCE, 0x94, 0x98, 0x9C, 91 | 0xCF, 0x91, 0xC9, 0xF1, 0xE7, 0x99, 0x99, 0x80, 0xE3, 0xE7, 0xE6, 0xCF, 0xF9, 0xF3, 0xFF, 0xFF, 92 | 0xFF, 0xC1, 0xCC, 0x9F, 0x99, 0x81, 0xCF, 0x99, 0xCC, 0xE7, 0xF9, 0xC3, 0xE7, 0x80, 0x99, 0x99, 93 | 0xCC, 0x99, 0xCC, 0xC3, 0xE7, 0x99, 0x99, 0x80, 0xE3, 0x99, 0xE7, 0xE7, 0xF3, 0xE7, 0xFF, 0x9C, 94 | 0xC3, 0x99, 0x81, 0xE0, 0xC1, 0xC1, 0xC1, 0x9F, 0xC0, 0x81, 0x81, 0xE7, 0xF3, 0xE7, 0x80, 0x99, 95 | 0xC3, 0xC0, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0xCC, 0x99, 0x9F, 0xCF, 0xE7, 0x9C, 0xF3, 96 | 0xC1, 0xE7, 0x99, 0x99, 0x99, 0x81, 0xFF, 0xFF, 0x9F, 0x9F, 0xF9, 0xE6, 0xE4, 0xF3, 0xCC, 0xCC, 97 | 0xEE, 0xD5, 0x92, 0xF3, 0x83, 0x83, 0x84, 0x80, 0x83, 0x84, 0xE4, 0x84, 0x80, 0x80, 0x83, 0x83, 98 | 0xF0, 0x80, 0x80, 0xF0, 0x80, 0x80, 0xF0, 0xE4, 0xE0, 0xE4, 0x80, 0x84, 0xE4, 0x80, 0x84, 0x80, 99 | 0x80, 0x80, 0x80, 0xE0, 0xF0, 0xF0, 0xE0, 0x80, 0x80, 0x83, 0xF0, 0x80, 0x80, 0x87, 0xF8, 0xFF, 100 | 0x9B, 0x99, 0x9F, 0xC9, 0xCF, 0x93, 0xCC, 0xF3, 0x99, 0x9C, 0xC9, 0x99, 0x92, 0x92, 0x9F, 0x99, 101 | 0xFF, 0xE7, 0xCF, 0xF3, 0xF3, 0xF3, 0xFF, 0xC4, 0xFF, 0xF3, 0xF3, 0x89, 0xC9, 0xC3, 0xE1, 0xFF, 102 | }, 103 | // Row 6 104 | { 105 | 0xFF, 0xB3, 0x8C, 0xE3, 0xE3, 0xC1, 0xC1, 0xF3, 0x8C, 0xCC, 0xB3, 0x99, 0xF3, 0xC7, 0xCC, 0xE1, 106 | 0x8F, 0xF8, 0xC0, 0xFF, 0xF2, 0xE3, 0xC0, 0xE1, 0xF3, 0xE1, 0xF3, 0xE7, 0x80, 0xED, 0x80, 0xF3, 107 | 0xFF, 0xFF, 0xFF, 0xC9, 0x83, 0xCC, 0x99, 0xFF, 0xE7, 0xE7, 0xCC, 0xE7, 0xE7, 0xFF, 0xE7, 0x9F, 108 | 0x8C, 0xE7, 0x99, 0x99, 0xF9, 0x99, 0x99, 0xE7, 0x99, 0xF3, 0xE7, 0xE7, 0xE7, 0x81, 0xE7, 0xFF, 109 | 0x9F, 0x99, 0xCC, 0xCC, 0xC9, 0xCE, 0xCF, 0xCC, 0x99, 0xE7, 0x99, 0xCC, 0xCC, 0x9C, 0x9C, 0xC9, 110 | 0xCF, 0xC3, 0xCC, 0x99, 0xE7, 0x99, 0xC3, 0x88, 0xC9, 0xE7, 0xCC, 0xCF, 0xFC, 0xF3, 0xFF, 0xFF, 111 | 0xFF, 0x99, 0xCC, 0x99, 0x99, 0x9F, 0xCF, 0xC1, 0xCC, 0xE7, 0x99, 0xC9, 0xE7, 0x94, 0x99, 0x99, 112 | 0xC1, 0xC1, 0xCF, 0xF9, 0xE5, 0x99, 0xC3, 0x80, 0xC9, 0xC1, 0xCD, 0xE7, 0xF3, 0xE7, 0xFF, 0x9C, 113 | 0xF3, 0x99, 0x9F, 0xCC, 0x99, 0x99, 0x99, 0xC3, 0xCF, 0x9F, 0x9F, 0xE7, 0xF3, 0xE7, 0x9C, 0x81, 114 | 0xCF, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0xC1, 0xE1, 0x99, 0xC0, 0x8C, 0x81, 0x98, 0xF3, 115 | 0x99, 0xE7, 0x99, 0x99, 0x99, 0x91, 0xC0, 0xC1, 0x99, 0x9F, 0xF9, 0xCC, 0xC8, 0xF3, 0xE6, 0x99, 116 | 0xBB, 0xAA, 0xC4, 0xF3, 0xF3, 0xF3, 0xE4, 0xE4, 0xF3, 0xE4, 0xE4, 0xE4, 0xFF, 0xFF, 0xFF, 0xF3, 117 | 0xFF, 0xFF, 0xF3, 0xF3, 0xFF, 0xF3, 0xF3, 0xE4, 0xFF, 0xE4, 0xFF, 0xE4, 0xE4, 0xFF, 0xE4, 0xFF, 118 | 0xFF, 0xF3, 0xE4, 0xFF, 0xFF, 0xF3, 0xE4, 0xE4, 0xF3, 0xFF, 0xF3, 0x80, 0x80, 0x87, 0xF8, 0xFF, 119 | 0x91, 0x83, 0x9F, 0xC9, 0x99, 0x93, 0xC1, 0xF3, 0xC3, 0xC9, 0xC9, 0x99, 0xC0, 0xC0, 0xCF, 0x99, 120 | 0x81, 0xFF, 0xFF, 0xFF, 0xF3, 0x93, 0xE7, 0x91, 0xFF, 0xFF, 0xFF, 0xC9, 0xFF, 0xFF, 0xE1, 0xFF, 121 | }, 122 | // Row 7 123 | { 124 | 0xFF, 0xBF, 0x80, 0xF7, 0xF7, 0xE3, 0xE3, 0xFF, 0x80, 0xE1, 0x9E, 0x99, 0xC0, 0x87, 0x8C, 0xD2, 125 | 0xBF, 0xFE, 0xE1, 0xCC, 0xF2, 0x99, 0xC0, 0xF3, 0xF3, 0xF3, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 126 | 0xFF, 0xE7, 0xFF, 0xC9, 0xE7, 0x9C, 0xC4, 0xFF, 0xF3, 0xCF, 0xFF, 0xFF, 0xE7, 0xFF, 0xE7, 0xBF, 127 | 0xC1, 0x81, 0x81, 0xC3, 0xF0, 0xC3, 0xC3, 0xE7, 0xC3, 0xC7, 0xE7, 0xE7, 0xF3, 0xFF, 0xCF, 0xE7, 128 | 0xC3, 0x99, 0x81, 0xE1, 0x83, 0x80, 0x87, 0xE0, 0x99, 0xC3, 0xC3, 0x8C, 0x80, 0x9C, 0x9C, 0xE3, 129 | 0x87, 0xF1, 0x8C, 0xC3, 0xC3, 0x81, 0xE7, 0x9C, 0x9C, 0xC3, 0x80, 0xC3, 0xFE, 0xC3, 0xFF, 0xFF, 130 | 0xFF, 0xC4, 0x91, 0xC3, 0xC4, 0xC3, 0x87, 0xF9, 0x8C, 0xC3, 0x99, 0x8C, 0xC3, 0x9C, 0x99, 0xC3, 131 | 0xCF, 0xF9, 0x87, 0x83, 0xF3, 0xC4, 0xE7, 0xC9, 0x9C, 0xF9, 0x81, 0xF1, 0xF3, 0x8F, 0xFF, 0x80, 132 | 0xF9, 0xC0, 0xC3, 0xE0, 0xC0, 0xC0, 0xC0, 0xF9, 0xE1, 0xC3, 0xC3, 0xC3, 0xE1, 0xC3, 0x9C, 0x99, 133 | 0x81, 0xC0, 0x98, 0xC3, 0xC3, 0xC3, 0xC0, 0xC0, 0xF9, 0xF3, 0xC3, 0xF3, 0x81, 0xE7, 0x9C, 0x93, 134 | 0xC0, 0xC3, 0xC3, 0xC0, 0x99, 0x99, 0xFF, 0xFF, 0xC3, 0xFF, 0xFF, 0x99, 0x98, 0xF3, 0xFF, 0xFF, 135 | 0xEE, 0xD5, 0x92, 0xF3, 0xF3, 0xF3, 0xE4, 0xE4, 0xF3, 0xE4, 0xE4, 0xE4, 0xFF, 0xFF, 0xFF, 0xF3, 136 | 0xFF, 0xFF, 0xF3, 0xF3, 0xFF, 0xF3, 0xF3, 0xE4, 0xFF, 0xE4, 0xFF, 0xE4, 0xE4, 0xFF, 0xE4, 0xFF, 137 | 0xFF, 0xF3, 0xE4, 0xFF, 0xFF, 0xF3, 0xE4, 0xE4, 0xF3, 0xFF, 0xF3, 0x80, 0x80, 0x87, 0xF8, 0xFF, 138 | 0xC4, 0x9F, 0x9F, 0xC9, 0x81, 0xC7, 0xCF, 0xF3, 0xE7, 0xE3, 0x88, 0xC3, 0xFF, 0xCF, 0xE3, 0x99, 139 | 0xFF, 0x81, 0x81, 0x81, 0xF3, 0x93, 0xE7, 0xFF, 0xFF, 0xFF, 0xFF, 0xE1, 0xFF, 0xFF, 0xFF, 0xFF, 140 | }, 141 | // Row 8 142 | { 143 | 0xFF, 0xC0, 0xC0, 0xFF, 0xFF, 0xC1, 0xC1, 0xFF, 0x80, 0xFF, 0x80, 0xC3, 0xF3, 0x8F, 0x9F, 0xB3, 144 | 0xFF, 0xFF, 0xF3, 0xFF, 0xFF, 0xC3, 0xFF, 0x80, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 145 | 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xCF, 0xFF, 0xFF, 0xFF, 146 | 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xCF, 0xFF, 0xFF, 0xFF, 0xFF, 147 | 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 148 | 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x80, 149 | 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x83, 0xFF, 0xFF, 0xC3, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 150 | 0x87, 0xF0, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x83, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 151 | 0xC3, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xE3, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 152 | 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x83, 0xFF, 0xFF, 0xF3, 0xFF, 0xE7, 0x9C, 0xC7, 153 | 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF8, 0xFE, 0xFF, 0xFF, 0xFF, 154 | 0xBB, 0xAA, 0x88, 0xF3, 0xF3, 0xF3, 0xE4, 0xE4, 0xF3, 0xE4, 0xE4, 0xE4, 0xFF, 0xFF, 0xFF, 0xF3, 155 | 0xFF, 0xFF, 0xF3, 0xF3, 0xFF, 0xF3, 0xF3, 0xE4, 0xFF, 0xE4, 0xFF, 0xE4, 0xE4, 0xFF, 0xE4, 0xFF, 156 | 0xFF, 0xF3, 0xE4, 0xFF, 0xFF, 0xF3, 0xE4, 0xE4, 0xF3, 0xFF, 0xF3, 0x80, 0x80, 0x87, 0xF8, 0xFF, 157 | 0xFF, 0x9F, 0xFF, 0xFF, 0xFF, 0xFF, 0x9F, 0xFF, 0x81, 0xFF, 0xFF, 0xFF, 0xFF, 0x9F, 0xFF, 0xFF, 158 | 0xFF, 0xFF, 0xFF, 0xFF, 0xF3, 0xC7, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF1, 0xFF, 0xFF, 0xFF, 0xFF, 159 | }, 160 | 161 | }; // end of screen_font 162 | 163 | -------------------------------------------------------------------------------- /arduino_uno.brd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 130 | 131 | 132 | 133 | 134 | 135 | 136 | 137 | 138 | 139 | 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | 148 | 149 | 150 | <b>Resistors, Capacitors, Inductors</b><p> 151 | Based on the previous libraries: 152 | <ul> 153 | <li>r.lbr 154 | <li>cap.lbr 155 | <li>cap-fe.lbr 156 | <li>captant.lbr 157 | <li>polcap.lbr 158 | <li>ipc-smd.lbr 159 | </ul> 160 | All SMD packages are defined according to the IPC specifications and CECC<p> 161 | <author>Created by librarian@cadsoft.de</author><p> 162 | <p> 163 | for Electrolyt Capacitors see also :<p> 164 | www.bccomponents.com <p> 165 | www.panasonic.com<p> 166 | www.kemet.com<p> 167 | <p> 168 | for trimmer refence see : <u>www.electrospec-inc.com/cross_references/trimpotcrossref.asp</u><p> 169 | 170 | <map name="nav_main"> 171 | <area shape="rect" coords="0,1,140,23" href="../military_specs.asp" title=""> 172 | <area shape="rect" coords="0,24,140,51" href="../about.asp" title=""> 173 | <area shape="rect" coords="1,52,140,77" href="../rfq.asp" title=""> 174 | <area shape="rect" coords="0,78,139,103" href="../products.asp" title=""> 175 | <area shape="rect" coords="1,102,138,128" href="../excess_inventory.asp" title=""> 176 | <area shape="rect" coords="1,129,138,150" href="../edge.asp" title=""> 177 | <area shape="rect" coords="1,151,139,178" href="../industry_links.asp" title=""> 178 | <area shape="rect" coords="0,179,139,201" href="../comments.asp" title=""> 179 | <area shape="rect" coords="1,203,138,231" href="../directory.asp" title=""> 180 | <area shape="default" nohref> 181 | </map> 182 | 183 | <html> 184 | 185 | <title></title> 186 | 187 | <LINK REL="StyleSheet" TYPE="text/css" HREF="style-sheet.css"> 188 | 189 | <body bgcolor="#ffffff" text="#000000" marginwidth="0" marginheight="0" topmargin="0" leftmargin="0"> 190 | <table border=0 cellspacing=0 cellpadding=0 width="100%" cellpaddding=0 height="55%"> 191 | <tr valign="top"> 192 | 193 | </td> 194 | <! <td width="10">&nbsp;</td> 195 | <td width="90%"> 196 | 197 | <b><font color="#0000FF" size="4">TRIM-POT CROSS REFERENCE</font></b> 198 | <P> 199 | <TABLE BORDER=0 CELLSPACING=1 CELLPADDING=2> 200 | <TR> 201 | <TD COLSPAN=8> 202 | <FONT SIZE=3 FACE=ARIAL><B>RECTANGULAR MULTI-TURN</B></FONT> 203 | </TD> 204 | </TR> 205 | <TR> 206 | <TD ALIGN=CENTER> 207 | <B> 208 | <FONT SIZE=3 FACE=ARIAL color="#FF0000">BOURNS</FONT> 209 | </B> 210 | </TD> 211 | <TD ALIGN=CENTER> 212 | <B> 213 | <FONT SIZE=3 FACE=ARIAL color="#FF0000">BI&nbsp;TECH</FONT> 214 | </B> 215 | </TD> 216 | <TD ALIGN=CENTER> 217 | <B> 218 | <FONT SIZE=3 FACE=ARIAL color="#FF0000">DALE-VISHAY</FONT> 219 | </B> 220 | </TD> 221 | <TD ALIGN=CENTER> 222 | <B> 223 | <FONT SIZE=3 FACE=ARIAL color="#FF0000">PHILIPS/MEPCO</FONT> 224 | </B> 225 | </TD> 226 | <TD ALIGN=CENTER> 227 | <B> 228 | <FONT SIZE=3 FACE=ARIAL color="#FF0000">MURATA</FONT> 229 | </B> 230 | </TD> 231 | <TD ALIGN=CENTER> 232 | <B> 233 | <FONT SIZE=3 FACE=ARIAL color="#FF0000">PANASONIC</FONT> 234 | </B> 235 | </TD> 236 | <TD ALIGN=CENTER> 237 | <B> 238 | <FONT SIZE=3 FACE=ARIAL color="#FF0000">SPECTROL</FONT> 239 | </B> 240 | </TD> 241 | <TD ALIGN=CENTER> 242 | <B> 243 | <FONT SIZE=3 FACE=ARIAL color="#FF0000">MILSPEC</FONT> 244 | </B> 245 | </TD><TD>&nbsp;</TD> 246 | </TR> 247 | <TR> 248 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3 > 249 | 3005P<BR> 250 | 3006P<BR> 251 | 3006W<BR> 252 | 3006Y<BR> 253 | 3009P<BR> 254 | 3009W<BR> 255 | 3009Y<BR> 256 | 3057J<BR> 257 | 3057L<BR> 258 | 3057P<BR> 259 | 3057Y<BR> 260 | 3059J<BR> 261 | 3059L<BR> 262 | 3059P<BR> 263 | 3059Y<BR></FONT> 264 | </TD> 265 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> 266 | -<BR> 267 | 89P<BR> 268 | 89W<BR> 269 | 89X<BR> 270 | 89PH<BR> 271 | 76P<BR> 272 | 89XH<BR> 273 | 78SLT<BR> 274 | 78L&nbsp;ALT<BR> 275 | 56P&nbsp;ALT<BR> 276 | 78P&nbsp;ALT<BR> 277 | T8S<BR> 278 | 78L<BR> 279 | 56P<BR> 280 | 78P<BR></FONT> 281 | </TD> 282 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> 283 | -<BR> 284 | T18/784<BR> 285 | 783<BR> 286 | 781<BR> 287 | -<BR> 288 | -<BR> 289 | -<BR> 290 | 2199<BR> 291 | 1697/1897<BR> 292 | 1680/1880<BR> 293 | 2187<BR> 294 | -<BR> 295 | -<BR> 296 | -<BR> 297 | -<BR></FONT> 298 | </TD> 299 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> 300 | -<BR> 301 | 8035EKP/CT20/RJ-20P<BR> 302 | -<BR> 303 | RJ-20X<BR> 304 | -<BR> 305 | -<BR> 306 | -<BR> 307 | 1211L<BR> 308 | 8012EKQ&nbsp;ALT<BR> 309 | 8012EKR&nbsp;ALT<BR> 310 | 1211P<BR> 311 | 8012EKJ<BR> 312 | 8012EKL<BR> 313 | 8012EKQ<BR> 314 | 8012EKR<BR></FONT> 315 | </TD> 316 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> 317 | -<BR> 318 | 2101P<BR> 319 | 2101W<BR> 320 | 2101Y<BR> 321 | -<BR> 322 | -<BR> 323 | -<BR> 324 | -<BR> 325 | -<BR> 326 | -<BR> 327 | -<BR> 328 | -<BR> 329 | 2102L<BR> 330 | 2102S<BR> 331 | 2102Y<BR></FONT> 332 | </TD> 333 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> 334 | -<BR> 335 | EVMCOG<BR> 336 | -<BR> 337 | -<BR> 338 | -<BR> 339 | -<BR> 340 | -<BR> 341 | -<BR> 342 | -<BR> 343 | -<BR> 344 | -<BR> 345 | -<BR> 346 | -<BR> 347 | -<BR> 348 | -<BR></FONT> 349 | </TD> 350 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> 351 | -<BR> 352 | 43P<BR> 353 | 43W<BR> 354 | 43Y<BR> 355 | -<BR> 356 | -<BR> 357 | -<BR> 358 | -<BR> 359 | 40L<BR> 360 | 40P<BR> 361 | 40Y<BR> 362 | 70Y-T602<BR> 363 | 70L<BR> 364 | 70P<BR> 365 | 70Y<BR></FONT> 366 | </TD> 367 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> 368 | -<BR> 369 | -<BR> 370 | -<BR> 371 | -<BR> 372 | -<BR> 373 | -<BR> 374 | -<BR> 375 | -<BR> 376 | RT/RTR12<BR> 377 | RT/RTR12<BR> 378 | RT/RTR12<BR> 379 | -<BR> 380 | RJ/RJR12<BR> 381 | RJ/RJR12<BR> 382 | RJ/RJR12<BR></FONT> 383 | </TD> 384 | </TR> 385 | <TR> 386 | <TD COLSPAN=8>&nbsp; 387 | </TD> 388 | </TR> 389 | <TR> 390 | <TD COLSPAN=8> 391 | <FONT SIZE=4 FACE=ARIAL><B>SQUARE MULTI-TURN</B></FONT> 392 | </TD> 393 | </TR> 394 | <TR> 395 | <TD ALIGN=CENTER> 396 | <FONT SIZE=3 FACE=ARIAL><B>BOURN</B></FONT> 397 | </TD> 398 | <TD ALIGN=CENTER> 399 | <FONT SIZE=3 FACE=ARIAL><B>BI&nbsp;TECH</B></FONT> 400 | </TD> 401 | <TD ALIGN=CENTER> 402 | <FONT SIZE=3 FACE=ARIAL><B>DALE-VISHAY</B></FONT> 403 | </TD> 404 | <TD ALIGN=CENTER> 405 | <FONT SIZE=3 FACE=ARIAL><B>PHILIPS/MEPCO</B></FONT> 406 | </TD> 407 | <TD ALIGN=CENTER> 408 | <FONT SIZE=3 FACE=ARIAL><B>MURATA</B></FONT> 409 | </TD> 410 | <TD ALIGN=CENTER> 411 | <FONT SIZE=3 FACE=ARIAL><B>PANASONIC</B></FONT> 412 | </TD> 413 | <TD ALIGN=CENTER> 414 | <FONT SIZE=3 FACE=ARIAL><B>SPECTROL</B></FONT> 415 | </TD> 416 | <TD ALIGN=CENTER> 417 | <FONT SIZE=3 FACE=ARIAL><B>MILSPEC</B></FONT> 418 | </TD> 419 | </TR> 420 | <TR> 421 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> 422 | 3250L<BR> 423 | 3250P<BR> 424 | 3250W<BR> 425 | 3250X<BR> 426 | 3252P<BR> 427 | 3252W<BR> 428 | 3252X<BR> 429 | 3260P<BR> 430 | 3260W<BR> 431 | 3260X<BR> 432 | 3262P<BR> 433 | 3262W<BR> 434 | 3262X<BR> 435 | 3266P<BR> 436 | 3266W<BR> 437 | 3266X<BR> 438 | 3290H<BR> 439 | 3290P<BR> 440 | 3290W<BR> 441 | 3292P<BR> 442 | 3292W<BR> 443 | 3292X<BR> 444 | 3296P<BR> 445 | 3296W<BR> 446 | 3296X<BR> 447 | 3296Y<BR> 448 | 3296Z<BR> 449 | 3299P<BR> 450 | 3299W<BR> 451 | 3299X<BR> 452 | 3299Y<BR> 453 | 3299Z<BR></FONT> 454 | </TD> 455 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> 456 | -<BR> 457 | 66P&nbsp;ALT<BR> 458 | 66W&nbsp;ALT<BR> 459 | 66X&nbsp;ALT<BR> 460 | 66P&nbsp;ALT<BR> 461 | 66W&nbsp;ALT<BR> 462 | 66X&nbsp;ALT<BR> 463 | -<BR> 464 | 64W&nbsp;ALT<BR> 465 | -<BR> 466 | 64P&nbsp;ALT<BR> 467 | 64W&nbsp;ALT<BR> 468 | 64X&nbsp;ALT<BR> 469 | 64P<BR> 470 | 64W<BR> 471 | 64X<BR> 472 | 66X&nbsp;ALT<BR> 473 | 66P&nbsp;ALT<BR> 474 | 66W&nbsp;ALT<BR> 475 | 66P<BR> 476 | 66W<BR> 477 | 66X<BR> 478 | 67P<BR> 479 | 67W<BR> 480 | 67X<BR> 481 | 67Y<BR> 482 | 67Z<BR> 483 | 68P<BR> 484 | 68W<BR> 485 | 68X<BR> 486 | 67Y&nbsp;ALT<BR> 487 | 67Z&nbsp;ALT<BR></FONT> 488 | </TD> 489 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> 490 | 5050<BR> 491 | 5091<BR> 492 | 5080<BR> 493 | 5087<BR> 494 | -<BR> 495 | -<BR> 496 | -<BR> 497 | -<BR> 498 | -<BR> 499 | -<BR> 500 | -<BR> 501 | T63YB<BR> 502 | T63XB<BR> 503 | -<BR> 504 | -<BR> 505 | -<BR> 506 | 5887<BR> 507 | 5891<BR> 508 | 5880<BR> 509 | -<BR> 510 | -<BR> 511 | -<BR> 512 | T93Z<BR> 513 | T93YA<BR> 514 | T93XA<BR> 515 | T93YB<BR> 516 | T93XB<BR> 517 | -<BR> 518 | -<BR> 519 | -<BR> 520 | -<BR> 521 | -<BR></FONT> 522 | </TD> 523 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> 524 | -<BR> 525 | -<BR> 526 | -<BR> 527 | -<BR> 528 | -<BR> 529 | -<BR> 530 | -<BR> 531 | -<BR> 532 | -<BR> 533 | -<BR> 534 | 8026EKP<BR> 535 | 8026EKW<BR> 536 | 8026EKM<BR> 537 | 8026EKP<BR> 538 | 8026EKB<BR> 539 | 8026EKM<BR> 540 | 1309X<BR> 541 | 1309P<BR> 542 | 1309W<BR> 543 | 8024EKP<BR> 544 | 8024EKW<BR> 545 | 8024EKN<BR> 546 | RJ-9P/CT9P<BR> 547 | RJ-9W<BR> 548 | RJ-9X<BR> 549 | -<BR> 550 | -<BR> 551 | -<BR> 552 | -<BR> 553 | -<BR> 554 | -<BR> 555 | -<BR></FONT> 556 | </TD> 557 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> 558 | -<BR> 559 | -<BR> 560 | -<BR> 561 | -<BR> 562 | -<BR> 563 | -<BR> 564 | -<BR> 565 | -<BR> 566 | -<BR> 567 | -<BR> 568 | 3103P<BR> 569 | 3103Y<BR> 570 | 3103Z<BR> 571 | 3103P<BR> 572 | 3103Y<BR> 573 | 3103Z<BR> 574 | -<BR> 575 | -<BR> 576 | -<BR> 577 | -<BR> 578 | -<BR> 579 | -<BR> 580 | 3105P/3106P<BR> 581 | 3105W/3106W<BR> 582 | 3105X/3106X<BR> 583 | 3105Y/3106Y<BR> 584 | 3105Z/3105Z<BR> 585 | 3102P<BR> 586 | 3102W<BR> 587 | 3102X<BR> 588 | 3102Y<BR> 589 | 3102Z<BR></FONT> 590 | </TD> 591 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> 592 | -<BR> 593 | -<BR> 594 | -<BR> 595 | -<BR> 596 | -<BR> 597 | -<BR> 598 | -<BR> 599 | -<BR> 600 | -<BR> 601 | -<BR> 602 | -<BR> 603 | -<BR> 604 | -<BR> 605 | -<BR> 606 | -<BR> 607 | -<BR> 608 | -<BR> 609 | -<BR> 610 | -<BR> 611 | -<BR> 612 | -<BR> 613 | -<BR> 614 | EVMCBG<BR> 615 | EVMCCG<BR> 616 | -<BR> 617 | -<BR> 618 | -<BR> 619 | -<BR> 620 | -<BR> 621 | -<BR> 622 | -<BR> 623 | -<BR></FONT> 624 | </TD> 625 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> 626 | 55-1-X<BR> 627 | 55-4-X<BR> 628 | 55-3-X<BR> 629 | 55-2-X<BR> 630 | -<BR> 631 | -<BR> 632 | -<BR> 633 | -<BR> 634 | -<BR> 635 | -<BR> 636 | -<BR> 637 | -<BR> 638 | -<BR> 639 | -<BR> 640 | -<BR> 641 | -<BR> 642 | 50-2-X<BR> 643 | 50-4-X<BR> 644 | 50-3-X<BR> 645 | -<BR> 646 | -<BR> 647 | -<BR> 648 | 64P<BR> 649 | 64W<BR> 650 | 64X<BR> 651 | 64Y<BR> 652 | 64Z<BR> 653 | -<BR> 654 | -<BR> 655 | -<BR> 656 | -<BR> 657 | -<BR></FONT> 658 | </TD> 659 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> 660 | RT/RTR22<BR> 661 | RT/RTR22<BR> 662 | RT/RTR22<BR> 663 | RT/RTR22<BR> 664 | RJ/RJR22<BR> 665 | RJ/RJR22<BR> 666 | RJ/RJR22<BR> 667 | RT/RTR26<BR> 668 | RT/RTR26<BR> 669 | RT/RTR26<BR> 670 | RJ/RJR26<BR> 671 | RJ/RJR26<BR> 672 | RJ/RJR26<BR> 673 | RJ/RJR26<BR> 674 | RJ/RJR26<BR> 675 | RJ/RJR26<BR> 676 | RT/RTR24<BR> 677 | RT/RTR24<BR> 678 | RT/RTR24<BR> 679 | RJ/RJR24<BR> 680 | RJ/RJR24<BR> 681 | RJ/RJR24<BR> 682 | RJ/RJR24<BR> 683 | RJ/RJR24<BR> 684 | RJ/RJR24<BR> 685 | -<BR> 686 | -<BR> 687 | -<BR> 688 | -<BR> 689 | -<BR> 690 | -<BR> 691 | -<BR></FONT> 692 | </TD> 693 | </TR> 694 | <TR> 695 | <TD COLSPAN=8>&nbsp; 696 | </TD> 697 | </TR> 698 | <TR> 699 | <TD COLSPAN=8> 700 | <FONT SIZE=4 FACE=ARIAL><B>SINGLE TURN</B></FONT> 701 | </TD> 702 | </TR> 703 | <TR> 704 | <TD ALIGN=CENTER> 705 | <FONT SIZE=3 FACE=ARIAL><B>BOURN</B></FONT> 706 | </TD> 707 | <TD ALIGN=CENTER> 708 | <FONT SIZE=3 FACE=ARIAL><B>BI&nbsp;TECH</B></FONT> 709 | </TD> 710 | <TD ALIGN=CENTER> 711 | <FONT SIZE=3 FACE=ARIAL><B>DALE-VISHAY</B></FONT> 712 | </TD> 713 | <TD ALIGN=CENTER> 714 | <FONT SIZE=3 FACE=ARIAL><B>PHILIPS/MEPCO</B></FONT> 715 | </TD> 716 | <TD ALIGN=CENTER> 717 | <FONT SIZE=3 FACE=ARIAL><B>MURATA</B></FONT> 718 | </TD> 719 | <TD ALIGN=CENTER> 720 | <FONT SIZE=3 FACE=ARIAL><B>PANASONIC</B></FONT> 721 | </TD> 722 | <TD ALIGN=CENTER> 723 | <FONT SIZE=3 FACE=ARIAL><B>SPECTROL</B></FONT> 724 | </TD> 725 | <TD ALIGN=CENTER> 726 | <FONT SIZE=3 FACE=ARIAL><B>MILSPEC</B></FONT> 727 | </TD> 728 | </TR> 729 | <TR> 730 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> 731 | 3323P<BR> 732 | 3323S<BR> 733 | 3323W<BR> 734 | 3329H<BR> 735 | 3329P<BR> 736 | 3329W<BR> 737 | 3339H<BR> 738 | 3339P<BR> 739 | 3339W<BR> 740 | 3352E<BR> 741 | 3352H<BR> 742 | 3352K<BR> 743 | 3352P<BR> 744 | 3352T<BR> 745 | 3352V<BR> 746 | 3352W<BR> 747 | 3362H<BR> 748 | 3362M<BR> 749 | 3362P<BR> 750 | 3362R<BR> 751 | 3362S<BR> 752 | 3362U<BR> 753 | 3362W<BR> 754 | 3362X<BR> 755 | 3386B<BR> 756 | 3386C<BR> 757 | 3386F<BR> 758 | 3386H<BR> 759 | 3386K<BR> 760 | 3386M<BR> 761 | 3386P<BR> 762 | 3386S<BR> 763 | 3386W<BR> 764 | 3386X<BR></FONT> 765 | </TD> 766 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> 767 | 25P<BR> 768 | 25S<BR> 769 | 25RX<BR> 770 | 82P<BR> 771 | 82M<BR> 772 | 82PA<BR> 773 | -<BR> 774 | -<BR> 775 | -<BR> 776 | 91E<BR> 777 | 91X<BR> 778 | 91T<BR> 779 | 91B<BR> 780 | 91A<BR> 781 | 91V<BR> 782 | 91W<BR> 783 | 25W<BR> 784 | 25V<BR> 785 | 25P<BR> 786 | -<BR> 787 | 25S<BR> 788 | 25U<BR> 789 | 25RX<BR> 790 | 25X<BR> 791 | 72XW<BR> 792 | 72XL<BR> 793 | 72PM<BR> 794 | 72RX<BR> 795 | -<BR> 796 | 72PX<BR> 797 | 72P<BR> 798 | 72RXW<BR> 799 | 72RXL<BR> 800 | 72X<BR></FONT> 801 | </TD> 802 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> 803 | -<BR> 804 | -<BR> 805 | -<BR> 806 | T7YB<BR> 807 | T7YA<BR> 808 | -<BR> 809 | -<BR> 810 | -<BR> 811 | -<BR> 812 | -<BR> 813 | -<BR> 814 | -<BR> 815 | -<BR> 816 | -<BR> 817 | -<BR> 818 | -<BR> 819 | -<BR> 820 | TXD<BR> 821 | TYA<BR> 822 | TYP<BR> 823 | -<BR> 824 | TYD<BR> 825 | TX<BR> 826 | -<BR> 827 | 150SX<BR> 828 | 100SX<BR> 829 | 102T<BR> 830 | 101S<BR> 831 | 190T<BR> 832 | 150TX<BR> 833 | 101<BR> 834 | -<BR> 835 | -<BR> 836 | 101SX<BR></FONT> 837 | </TD> 838 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> 839 | ET6P<BR> 840 | ET6S<BR> 841 | ET6X<BR> 842 | RJ-6W/8014EMW<BR> 843 | RJ-6P/8014EMP<BR> 844 | RJ-6X/8014EMX<BR> 845 | TM7W<BR> 846 | TM7P<BR> 847 | TM7X<BR> 848 | -<BR> 849 | 8017SMS<BR> 850 | -<BR> 851 | 8017SMB<BR> 852 | 8017SMA<BR> 853 | -<BR> 854 | -<BR> 855 | CT-6W<BR> 856 | CT-6H<BR> 857 | CT-6P<BR> 858 | CT-6R<BR> 859 | -<BR> 860 | CT-6V<BR> 861 | CT-6X<BR> 862 | -<BR> 863 | -<BR> 864 | 8038EKV<BR> 865 | -<BR> 866 | 8038EKX<BR> 867 | -<BR> 868 | -<BR> 869 | 8038EKP<BR> 870 | 8038EKZ<BR> 871 | 8038EKW<BR> 872 | -<BR></FONT> 873 | </TD> 874 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> 875 | -<BR> 876 | -<BR> 877 | -<BR> 878 | 3321H<BR> 879 | 3321P<BR> 880 | 3321N<BR> 881 | 1102H<BR> 882 | 1102P<BR> 883 | 1102T<BR> 884 | RVA0911V304A<BR> 885 | -<BR> 886 | RVA0911H413A<BR> 887 | RVG0707V100A<BR> 888 | RVA0607V(H)306A<BR> 889 | RVA1214H213A<BR> 890 | -<BR> 891 | -<BR> 892 | -<BR> 893 | -<BR> 894 | -<BR> 895 | -<BR> 896 | -<BR> 897 | -<BR> 898 | -<BR> 899 | 3104B<BR> 900 | 3104C<BR> 901 | 3104F<BR> 902 | 3104H<BR> 903 | -<BR> 904 | 3104M<BR> 905 | 3104P<BR> 906 | 3104S<BR> 907 | 3104W<BR> 908 | 3104X<BR></FONT> 909 | </TD> 910 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> 911 | EVMQ0G<BR> 912 | EVMQIG<BR> 913 | EVMQ3G<BR> 914 | EVMS0G<BR> 915 | EVMQ0G<BR> 916 | EVMG0G<BR> 917 | -<BR> 918 | -<BR> 919 | -<BR> 920 | EVMK4GA00B<BR> 921 | EVM30GA00B<BR> 922 | EVMK0GA00B<BR> 923 | EVM38GA00B<BR> 924 | EVMB6<BR> 925 | EVLQ0<BR> 926 | -<BR> 927 | EVMMSG<BR> 928 | EVMMBG<BR> 929 | EVMMAG<BR> 930 | -<BR> 931 | -<BR> 932 | EVMMCS<BR> 933 | -<BR> 934 | -<BR> 935 | -<BR> 936 | -<BR> 937 | -<BR> 938 | EVMM1<BR> 939 | -<BR> 940 | -<BR> 941 | EVMM0<BR> 942 | -<BR> 943 | -<BR> 944 | EVMM3<BR></FONT> 945 | </TD> 946 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> 947 | -<BR> 948 | -<BR> 949 | -<BR> 950 | 62-3-1<BR> 951 | 62-1-2<BR> 952 | -<BR> 953 | -<BR> 954 | -<BR> 955 | -<BR> 956 | -<BR> 957 | -<BR> 958 | -<BR> 959 | -<BR> 960 | -<BR> 961 | -<BR> 962 | -<BR> 963 | 67R<BR> 964 | -<BR> 965 | 67P<BR> 966 | -<BR> 967 | -<BR> 968 | -<BR> 969 | -<BR> 970 | 67X<BR> 971 | 63V<BR> 972 | 63S<BR> 973 | 63M<BR> 974 | -<BR> 975 | -<BR> 976 | 63H<BR> 977 | 63P<BR> 978 | -<BR> 979 | -<BR> 980 | 63X<BR></FONT> 981 | </TD> 982 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> 983 | -<BR> 984 | -<BR> 985 | -<BR> 986 | RJ/RJR50<BR> 987 | RJ/RJR50<BR> 988 | RJ/RJR50<BR> 989 | -<BR> 990 | -<BR> 991 | -<BR> 992 | -<BR> 993 | -<BR> 994 | -<BR> 995 | -<BR> 996 | -<BR> 997 | -<BR> 998 | -<BR> 999 | -<BR> 1000 | -<BR> 1001 | -<BR> 1002 | -<BR> 1003 | -<BR> 1004 | -<BR> 1005 | -<BR> 1006 | -<BR> 1007 | -<BR> 1008 | -<BR> 1009 | -<BR> 1010 | -<BR> 1011 | -<BR> 1012 | -<BR> 1013 | -<BR> 1014 | -<BR> 1015 | -<BR> 1016 | -<BR></FONT> 1017 | </TD> 1018 | </TR> 1019 | </TABLE> 1020 | <P>&nbsp;<P> 1021 | <TABLE BORDER=0 CELLSPACING=1 CELLPADDING=3> 1022 | <TR> 1023 | <TD COLSPAN=7> 1024 | <FONT color="#0000FF" SIZE=4 FACE=ARIAL><B>SMD TRIM-POT CROSS REFERENCE</B></FONT> 1025 | <P> 1026 | <FONT SIZE=4 FACE=ARIAL><B>MULTI-TURN</B></FONT> 1027 | </TD> 1028 | </TR> 1029 | <TR> 1030 | <TD> 1031 | <FONT SIZE=3 FACE=ARIAL><B>BOURNS</B></FONT> 1032 | </TD> 1033 | <TD> 1034 | <FONT SIZE=3 FACE=ARIAL><B>BI&nbsp;TECH</B></FONT> 1035 | </TD> 1036 | <TD> 1037 | <FONT SIZE=3 FACE=ARIAL><B>DALE-VISHAY</B></FONT> 1038 | </TD> 1039 | <TD> 1040 | <FONT SIZE=3 FACE=ARIAL><B>PHILIPS/MEPCO</B></FONT> 1041 | </TD> 1042 | <TD> 1043 | <FONT SIZE=3 FACE=ARIAL><B>PANASONIC</B></FONT> 1044 | </TD> 1045 | <TD> 1046 | <FONT SIZE=3 FACE=ARIAL><B>TOCOS</B></FONT> 1047 | </TD> 1048 | <TD> 1049 | <FONT SIZE=3 FACE=ARIAL><B>AUX/KYOCERA</B></FONT> 1050 | </TD> 1051 | </TR> 1052 | <TR> 1053 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> 1054 | 3224G<BR> 1055 | 3224J<BR> 1056 | 3224W<BR> 1057 | 3269P<BR> 1058 | 3269W<BR> 1059 | 3269X<BR></FONT> 1060 | </TD> 1061 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> 1062 | 44G<BR> 1063 | 44J<BR> 1064 | 44W<BR> 1065 | 84P<BR> 1066 | 84W<BR> 1067 | 84X<BR></FONT> 1068 | </TD> 1069 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> 1070 | -<BR> 1071 | -<BR> 1072 | -<BR> 1073 | ST63Z<BR> 1074 | ST63Y<BR> 1075 | -<BR></FONT> 1076 | </TD> 1077 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> 1078 | -<BR> 1079 | -<BR> 1080 | -<BR> 1081 | ST5P<BR> 1082 | ST5W<BR> 1083 | ST5X<BR></FONT> 1084 | </TD> 1085 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> 1086 | -<BR> 1087 | -<BR> 1088 | -<BR> 1089 | -<BR> 1090 | -<BR> 1091 | -<BR></FONT> 1092 | </TD> 1093 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> 1094 | -<BR> 1095 | -<BR> 1096 | -<BR> 1097 | -<BR> 1098 | -<BR> 1099 | -<BR></FONT> 1100 | </TD> 1101 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> 1102 | -<BR> 1103 | -<BR> 1104 | -<BR> 1105 | -<BR> 1106 | -<BR> 1107 | -<BR></FONT> 1108 | </TD> 1109 | </TR> 1110 | <TR> 1111 | <TD COLSPAN=7>&nbsp; 1112 | </TD> 1113 | </TR> 1114 | <TR> 1115 | <TD COLSPAN=7> 1116 | <FONT SIZE=4 FACE=ARIAL><B>SINGLE TURN</B></FONT> 1117 | </TD> 1118 | </TR> 1119 | <TR> 1120 | <TD> 1121 | <FONT SIZE=3 FACE=ARIAL><B>BOURNS</B></FONT> 1122 | </TD> 1123 | <TD> 1124 | <FONT SIZE=3 FACE=ARIAL><B>BI&nbsp;TECH</B></FONT> 1125 | </TD> 1126 | <TD> 1127 | <FONT SIZE=3 FACE=ARIAL><B>DALE-VISHAY</B></FONT> 1128 | </TD> 1129 | <TD> 1130 | <FONT SIZE=3 FACE=ARIAL><B>PHILIPS/MEPCO</B></FONT> 1131 | </TD> 1132 | <TD> 1133 | <FONT SIZE=3 FACE=ARIAL><B>PANASONIC</B></FONT> 1134 | </TD> 1135 | <TD> 1136 | <FONT SIZE=3 FACE=ARIAL><B>TOCOS</B></FONT> 1137 | </TD> 1138 | <TD> 1139 | <FONT SIZE=3 FACE=ARIAL><B>AUX/KYOCERA</B></FONT> 1140 | </TD> 1141 | </TR> 1142 | <TR> 1143 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> 1144 | 3314G<BR> 1145 | 3314J<BR> 1146 | 3364A/B<BR> 1147 | 3364C/D<BR> 1148 | 3364W/X<BR> 1149 | 3313G<BR> 1150 | 3313J<BR></FONT> 1151 | </TD> 1152 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> 1153 | 23B<BR> 1154 | 23A<BR> 1155 | 21X<BR> 1156 | 21W<BR> 1157 | -<BR> 1158 | 22B<BR> 1159 | 22A<BR></FONT> 1160 | </TD> 1161 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> 1162 | ST5YL/ST53YL<BR> 1163 | ST5YJ/5T53YJ<BR> 1164 | ST-23A<BR> 1165 | ST-22B<BR> 1166 | ST-22<BR> 1167 | -<BR> 1168 | -<BR></FONT> 1169 | </TD> 1170 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> 1171 | ST-4B<BR> 1172 | ST-4A<BR> 1173 | -<BR> 1174 | -<BR> 1175 | -<BR> 1176 | ST-3B<BR> 1177 | ST-3A<BR></FONT> 1178 | </TD> 1179 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> 1180 | -<BR> 1181 | EVM-6YS<BR> 1182 | EVM-1E<BR> 1183 | EVM-1G<BR> 1184 | EVM-1D<BR> 1185 | -<BR> 1186 | -<BR></FONT> 1187 | </TD> 1188 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> 1189 | G4B<BR> 1190 | G4A<BR> 1191 | TR04-3S1<BR> 1192 | TRG04-2S1<BR> 1193 | -<BR> 1194 | -<BR> 1195 | -<BR></FONT> 1196 | </TD> 1197 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> 1198 | -<BR> 1199 | -<BR> 1200 | DVR-43A<BR> 1201 | CVR-42C<BR> 1202 | CVR-42A/C<BR> 1203 | -<BR> 1204 | -<BR></FONT> 1205 | </TD> 1206 | </TR> 1207 | </TABLE> 1208 | <P> 1209 | <FONT SIZE=4 FACE=ARIAL><B>ALT =&nbsp;ALTERNATE</B></FONT> 1210 | <P> 1211 | 1212 | &nbsp; 1213 | <P> 1214 | </td> 1215 | </tr> 1216 | </table> 1217 | </BODY></HTML> 1218 | 1219 | 1220 | <b>RESISTOR</b><p> 1221 | type 0207, grid 10 mm 1222 | 1223 | 1224 | 1225 | 1226 | 1227 | 1228 | 1229 | 1230 | 1231 | 1232 | 1233 | 1234 | 1235 | 1236 | 1237 | 1238 | 1239 | 1240 | 1241 | 1242 | >NAME 1243 | >VALUE 1244 | 1245 | 1246 | 1247 | 1248 | 1249 | 1250 | RESISTOR 1251 | type 0207, grid 10 mm 1252 | 1253 | 1254 | 1255 | 1256 | 1257 | 1258 | <b>Arduino Uno</b> 1259 | <p> 1260 | Make a shield with ease, this package has all the named pins as well as the two mounting drill holes and an outline of the USB and DC power connector. The outline is on the DIMENSION layer, so if your board house uses it they will cut the outline to match. 1261 | 1262 | 1263 | 1264 | 1265 | 1266 | 1267 | gnd 1268 | 1269 | 1270 | 1271 | 1272 | 1273 | 1274 | <b>SUB-D</b> 1275 | 1276 | 1277 | 1278 | 1279 | 1280 | 1281 | 1282 | 1283 | 1284 | 1285 | 1286 | 1287 | 1288 | 1289 | 1290 | 1291 | 1292 | 1293 | 1294 | 1295 | 1296 | 1297 | 1298 | 1299 | 1300 | 1301 | 1302 | 1303 | 1304 | 1305 | 1306 | 1307 | 1308 | 1309 | 1310 | 1311 | 1312 | >NAME 1313 | >VALUE 1314 | 1 1315 | 5 1316 | 6 1317 | 10 1318 | 15 1319 | 11 1320 | HDF15 CONEC 1321 | Female 1322 | 1323 | 1324 | 1325 | 1326 | 1327 | 1328 | 1329 | 1330 | 1331 | 1332 | 1333 | 1334 | 1335 | 1336 | 1337 | <b>Dirty Cheap Dirty Board Design Rules</b> 1338 | <br> 1339 | <br>Min width/Spacing: 5/5mil 1340 | <br>Min diameter of finished hole 12mil 1341 | 1342 | 1343 | 1344 | 1345 | 1346 | 1347 | 1348 | 1349 | 1350 | 1351 | 1352 | 1353 | 1354 | 1355 | 1356 | 1357 | 1358 | 1359 | 1360 | 1361 | 1362 | 1363 | 1364 | 1365 | 1366 | 1367 | 1368 | 1369 | 1370 | 1371 | 1372 | 1373 | 1374 | 1375 | 1376 | 1377 | 1378 | 1379 | 1380 | 1381 | 1382 | 1383 | 1384 | 1385 | 1386 | 1387 | 1388 | 1389 | 1390 | 1391 | 1392 | 1393 | 1394 | 1395 | 1396 | 1397 | 1398 | 1399 | 1400 | 1401 | 1402 | 1403 | 1404 | 1405 | 1406 | 1407 | 1408 | 1409 | 1410 | 1411 | 1412 | 1413 | 1414 | 1415 | 1416 | 1417 | 1418 | 1419 | 1420 | 1421 | 1422 | 1423 | 1424 | 1425 | 1426 | 1427 | 1428 | 1429 | 1430 | 1431 | 1432 | 1433 | 1434 | 1435 | 1436 | 1437 | 1438 | 1439 | 1440 | 1441 | 1442 | 1443 | 1444 | 1445 | 1446 | 1447 | 1448 | 1449 | 1450 | 1451 | 1452 | 1453 | 1454 | 1455 | 1456 | 1457 | 1458 | 1459 | 1460 | 1461 | 1462 | 1463 | 1464 | 1465 | 1466 | 1467 | 1468 | 1469 | 1470 | 1471 | 1472 | 1473 | 1474 | 1475 | 1476 | 1477 | 1478 | 1479 | 1480 | 1481 | 1482 | 1483 | 1484 | 1485 | 1486 | 1487 | 1488 | 1489 | 1490 | 1491 | 1492 | 1493 | 1494 | 1495 | 1496 | 1497 | 1498 | 1499 | 1500 | 1501 | 1502 | 1503 | 1504 | 1505 | 1506 | 1507 | 1508 | 1509 | 1510 | 1511 | 1512 | 1513 | 1514 | 1515 | 1516 | 1517 | 1518 | 1519 | 1520 | 1521 | 1522 | 1523 | 1524 | 1525 | 1526 | 1527 | 1528 | 1529 | 1530 | 1531 | 1532 | 1533 | 1534 | 1535 | 1536 | 1537 | 1538 | 1539 | 1540 | 1541 | 1542 | 1543 | 1544 | 1545 | 1546 | 1547 | 1548 | 1549 | 1550 | 1551 | 1552 | 1553 | 1554 | 1555 | 1556 | 1557 | 1558 | 1559 | 1560 | 1561 | 1562 | 1563 | 1564 | 1565 | 1566 | 1567 | 1568 | 1569 | 1570 | 1571 | 1572 | 1573 | 1574 | 1575 | 1576 | 1577 | 1578 | 1579 | 1580 | 1581 | 1582 | 1583 | 1584 | 1585 | 1586 | 1587 | 1588 | 1589 | 1590 | 1591 | 1592 | 1593 | 1594 | 1595 | 1596 | 1597 | 1598 | 1599 | 1600 | 1601 | 1602 | 1603 | 1604 | 1605 | 1606 | 1607 | 1608 | 1609 | 1610 | 1611 | 1612 | 1613 | 1614 | 1615 | 1616 | 1617 | 1618 | 1619 | 1620 | 1621 | 1622 | 1623 | 1624 | 1625 | 1626 | 1627 | 1628 | 1629 | 1630 | 1631 | 1632 | 1633 | 1634 | 1635 | 1636 | 1637 | 1638 | 1639 | 1640 | 1641 | 1642 | 1643 | 1644 | 1645 | 1646 | 1647 | Since Version 8.2, EAGLE supports online libraries. The ids 1648 | of those online libraries will not be understood (or retained) 1649 | with this version. 1650 | 1651 | 1652 | Since Version 8.3, EAGLE supports URNs for individual library 1653 | assets (packages, symbols, and devices). The URNs of those assets 1654 | will not be understood (or retained) with this version. 1655 | 1656 | 1657 | Since Version 8.3, EAGLE supports the association of 3D packages 1658 | with devices in libraries, schematics, and board files. Those 3D 1659 | packages will not be understood (or retained) with this version. 1660 | 1661 | 1662 | 1663 | -------------------------------------------------------------------------------- /arduino_pro_mini.brd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 130 | 131 | 132 | 133 | 134 | 135 | 136 | 137 | 138 | 139 | 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | 148 | 149 | RAW 150 | VCC 151 | 152 | 153 | 154 | <b>Pin Header Connectors</b><p> 155 | <author>Created by librarian@cadsoft.de</author> 156 | 157 | 158 | <b>PIN HEADER</b> 159 | 160 | 161 | 162 | 163 | 164 | 165 | 166 | 167 | 168 | 169 | 170 | 171 | 172 | 173 | 174 | 175 | >NAME 176 | >VALUE 177 | 178 | 179 | 180 | 181 | 182 | 183 | 184 | 185 | <b>PIN HEADER</b> 186 | 187 | 188 | 189 | 190 | 191 | 192 | 193 | 194 | 195 | 196 | 197 | 198 | 199 | 200 | 201 | 202 | 203 | >NAME 204 | >VALUE 205 | 206 | 207 | 208 | 209 | 210 | 211 | PIN HEADER 212 | 213 | 214 | PIN HEADER 215 | 216 | 217 | PIN HEADER 218 | 219 | 220 | 221 | 222 | <b>DIY Modules for Arduino, Raspberry Pi, CubieBoard etc.</b> 223 | <br><br> 224 | The library contains a list of symbols and footprints for popular, cheap and easy-to-use electronic modules.<br> 225 | The modules are intend to work with microprocessor-based platforms such as <a href="http://arduino.cc">Arduino</a>, <a href="http://raspberrypi.org/">Raspberry Pi</a>, <a href="http://cubieboard.org/">CubieBoard</a>, <a href="http://beagleboard.org/">BeagleBone</a> and many others. There are many manufacturers of the modules in the world. Almost all of them can be bought on <a href="ebay.com">ebay.com</a>.<br> 226 | <br> 227 | By using this library, you can design a PCB for devices created with usage of modules. Even if you do not need to create PCB design, you can also use the library to quickly document your work by drawing schematics of devices built by you.<br> 228 | <br> 229 | The latest version, examples, photos and much more can be found at: <b><a href="http://diymodules.org/eagle">diymodules.org/eagle</a></b><br><br> 230 | Comments, suggestions and bug reports please send to: <b><a href="mailto:eagle@diymodules.org">eagle@diymodules.org</b></a><br><br> 231 | <i>Version: 1.0.1 (2015-Apr-26)</i><br> 232 | <i>Created by: Miroslaw Brudnowski</i><br><br> 233 | <i>Released under the Creative Commons Attribution 4.0 International License: <a href="http://creativecommons.org/licenses/by/4.0">http://creativecommons.org/licenses/by/4.0</a></i> 234 | <br><br> 235 | <center><a href="http://diymodules.org/eagle"><img src="http://diymodules.org/img/diymodules-lbr-image.php?v=1.0.1" alt="DIYmodules.org"></a></center> 236 | 237 | 238 | <b>Arduino Pro Mini</b><br> 239 | Footprint without programming pads 240 | 241 | 242 | 243 | 244 | 245 | 246 | 247 | 248 | 249 | 250 | 251 | 252 | 253 | 254 | 255 | 256 | 257 | 258 | 259 | 260 | 261 | 262 | 263 | 264 | 265 | 266 | 267 | 268 | 269 | 270 | 271 | 272 | 273 | 274 | 275 | 276 | 277 | 278 | 279 | 280 | 281 | 282 | 283 | 284 | 285 | 286 | 287 | 288 | 289 | 290 | 291 | 292 | 293 | 294 | 295 | 296 | 297 | 298 | 299 | 300 | 301 | 302 | 303 | 304 | 305 | 306 | 307 | 308 | 309 | 310 | 311 | 312 | 313 | 314 | 315 | 316 | 317 | 318 | 319 | 320 | 321 | 322 | 323 | 324 | 325 | 326 | 327 | 328 | 329 | 330 | 331 | 332 | 333 | 334 | 335 | 336 | 337 | 338 | 339 | 340 | 341 | 342 | 343 | 344 | 345 | 346 | 347 | 348 | 349 | 350 | 351 | 352 | 353 | 354 | 355 | 356 | 357 | 358 | 359 | 360 | 361 | 362 | 363 | 364 | 365 | 366 | 367 | 368 | 369 | 370 | 371 | 372 | 373 | 374 | 375 | 376 | 377 | 378 | 379 | 380 | 381 | 382 | 383 | 384 | 385 | 386 | 387 | 388 | 389 | 390 | 391 | 392 | 393 | 394 | 395 | 396 | 397 | 398 | 399 | 400 | 401 | 402 | 403 | 404 | 405 | 406 | 407 | 408 | 409 | 410 | 411 | 412 | 413 | 414 | 415 | 416 | 417 | 418 | 419 | 420 | 421 | 422 | 423 | 424 | 425 | 426 | 427 | 428 | 429 | 430 | 431 | 432 | 433 | 434 | 435 | 436 | 437 | 438 | 439 | 440 | 441 | 442 | 443 | 444 | 445 | 446 | 447 | 448 | 449 | 450 | 451 | 452 | 453 | 454 | >NAME 455 | >VALUE 456 | 457 | 458 | 459 | 460 | <b>Resistors, Capacitors, Inductors</b><p> 461 | Based on the previous libraries: 462 | <ul> 463 | <li>r.lbr 464 | <li>cap.lbr 465 | <li>cap-fe.lbr 466 | <li>captant.lbr 467 | <li>polcap.lbr 468 | <li>ipc-smd.lbr 469 | </ul> 470 | All SMD packages are defined according to the IPC specifications and CECC<p> 471 | <author>Created by librarian@cadsoft.de</author><p> 472 | <p> 473 | for Electrolyt Capacitors see also :<p> 474 | www.bccomponents.com <p> 475 | www.panasonic.com<p> 476 | www.kemet.com<p> 477 | <p> 478 | for trimmer refence see : <u>www.electrospec-inc.com/cross_references/trimpotcrossref.asp</u><p> 479 | 480 | <map name="nav_main"> 481 | <area shape="rect" coords="0,1,140,23" href="../military_specs.asp" title=""> 482 | <area shape="rect" coords="0,24,140,51" href="../about.asp" title=""> 483 | <area shape="rect" coords="1,52,140,77" href="../rfq.asp" title=""> 484 | <area shape="rect" coords="0,78,139,103" href="../products.asp" title=""> 485 | <area shape="rect" coords="1,102,138,128" href="../excess_inventory.asp" title=""> 486 | <area shape="rect" coords="1,129,138,150" href="../edge.asp" title=""> 487 | <area shape="rect" coords="1,151,139,178" href="../industry_links.asp" title=""> 488 | <area shape="rect" coords="0,179,139,201" href="../comments.asp" title=""> 489 | <area shape="rect" coords="1,203,138,231" href="../directory.asp" title=""> 490 | <area shape="default" nohref> 491 | </map> 492 | 493 | <html> 494 | 495 | <title></title> 496 | 497 | <LINK REL="StyleSheet" TYPE="text/css" HREF="style-sheet.css"> 498 | 499 | <body bgcolor="#ffffff" text="#000000" marginwidth="0" marginheight="0" topmargin="0" leftmargin="0"> 500 | <table border=0 cellspacing=0 cellpadding=0 width="100%" cellpaddding=0 height="55%"> 501 | <tr valign="top"> 502 | 503 | </td> 504 | <! <td width="10">&nbsp;</td> 505 | <td width="90%"> 506 | 507 | <b><font color="#0000FF" size="4">TRIM-POT CROSS REFERENCE</font></b> 508 | <P> 509 | <TABLE BORDER=0 CELLSPACING=1 CELLPADDING=2> 510 | <TR> 511 | <TD COLSPAN=8> 512 | <FONT SIZE=3 FACE=ARIAL><B>RECTANGULAR MULTI-TURN</B></FONT> 513 | </TD> 514 | </TR> 515 | <TR> 516 | <TD ALIGN=CENTER> 517 | <B> 518 | <FONT SIZE=3 FACE=ARIAL color="#FF0000">BOURNS</FONT> 519 | </B> 520 | </TD> 521 | <TD ALIGN=CENTER> 522 | <B> 523 | <FONT SIZE=3 FACE=ARIAL color="#FF0000">BI&nbsp;TECH</FONT> 524 | </B> 525 | </TD> 526 | <TD ALIGN=CENTER> 527 | <B> 528 | <FONT SIZE=3 FACE=ARIAL color="#FF0000">DALE-VISHAY</FONT> 529 | </B> 530 | </TD> 531 | <TD ALIGN=CENTER> 532 | <B> 533 | <FONT SIZE=3 FACE=ARIAL color="#FF0000">PHILIPS/MEPCO</FONT> 534 | </B> 535 | </TD> 536 | <TD ALIGN=CENTER> 537 | <B> 538 | <FONT SIZE=3 FACE=ARIAL color="#FF0000">MURATA</FONT> 539 | </B> 540 | </TD> 541 | <TD ALIGN=CENTER> 542 | <B> 543 | <FONT SIZE=3 FACE=ARIAL color="#FF0000">PANASONIC</FONT> 544 | </B> 545 | </TD> 546 | <TD ALIGN=CENTER> 547 | <B> 548 | <FONT SIZE=3 FACE=ARIAL color="#FF0000">SPECTROL</FONT> 549 | </B> 550 | </TD> 551 | <TD ALIGN=CENTER> 552 | <B> 553 | <FONT SIZE=3 FACE=ARIAL color="#FF0000">MILSPEC</FONT> 554 | </B> 555 | </TD><TD>&nbsp;</TD> 556 | </TR> 557 | <TR> 558 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3 > 559 | 3005P<BR> 560 | 3006P<BR> 561 | 3006W<BR> 562 | 3006Y<BR> 563 | 3009P<BR> 564 | 3009W<BR> 565 | 3009Y<BR> 566 | 3057J<BR> 567 | 3057L<BR> 568 | 3057P<BR> 569 | 3057Y<BR> 570 | 3059J<BR> 571 | 3059L<BR> 572 | 3059P<BR> 573 | 3059Y<BR></FONT> 574 | </TD> 575 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> 576 | -<BR> 577 | 89P<BR> 578 | 89W<BR> 579 | 89X<BR> 580 | 89PH<BR> 581 | 76P<BR> 582 | 89XH<BR> 583 | 78SLT<BR> 584 | 78L&nbsp;ALT<BR> 585 | 56P&nbsp;ALT<BR> 586 | 78P&nbsp;ALT<BR> 587 | T8S<BR> 588 | 78L<BR> 589 | 56P<BR> 590 | 78P<BR></FONT> 591 | </TD> 592 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> 593 | -<BR> 594 | T18/784<BR> 595 | 783<BR> 596 | 781<BR> 597 | -<BR> 598 | -<BR> 599 | -<BR> 600 | 2199<BR> 601 | 1697/1897<BR> 602 | 1680/1880<BR> 603 | 2187<BR> 604 | -<BR> 605 | -<BR> 606 | -<BR> 607 | -<BR></FONT> 608 | </TD> 609 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> 610 | -<BR> 611 | 8035EKP/CT20/RJ-20P<BR> 612 | -<BR> 613 | RJ-20X<BR> 614 | -<BR> 615 | -<BR> 616 | -<BR> 617 | 1211L<BR> 618 | 8012EKQ&nbsp;ALT<BR> 619 | 8012EKR&nbsp;ALT<BR> 620 | 1211P<BR> 621 | 8012EKJ<BR> 622 | 8012EKL<BR> 623 | 8012EKQ<BR> 624 | 8012EKR<BR></FONT> 625 | </TD> 626 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> 627 | -<BR> 628 | 2101P<BR> 629 | 2101W<BR> 630 | 2101Y<BR> 631 | -<BR> 632 | -<BR> 633 | -<BR> 634 | -<BR> 635 | -<BR> 636 | -<BR> 637 | -<BR> 638 | -<BR> 639 | 2102L<BR> 640 | 2102S<BR> 641 | 2102Y<BR></FONT> 642 | </TD> 643 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> 644 | -<BR> 645 | EVMCOG<BR> 646 | -<BR> 647 | -<BR> 648 | -<BR> 649 | -<BR> 650 | -<BR> 651 | -<BR> 652 | -<BR> 653 | -<BR> 654 | -<BR> 655 | -<BR> 656 | -<BR> 657 | -<BR> 658 | -<BR></FONT> 659 | </TD> 660 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> 661 | -<BR> 662 | 43P<BR> 663 | 43W<BR> 664 | 43Y<BR> 665 | -<BR> 666 | -<BR> 667 | -<BR> 668 | -<BR> 669 | 40L<BR> 670 | 40P<BR> 671 | 40Y<BR> 672 | 70Y-T602<BR> 673 | 70L<BR> 674 | 70P<BR> 675 | 70Y<BR></FONT> 676 | </TD> 677 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> 678 | -<BR> 679 | -<BR> 680 | -<BR> 681 | -<BR> 682 | -<BR> 683 | -<BR> 684 | -<BR> 685 | -<BR> 686 | RT/RTR12<BR> 687 | RT/RTR12<BR> 688 | RT/RTR12<BR> 689 | -<BR> 690 | RJ/RJR12<BR> 691 | RJ/RJR12<BR> 692 | RJ/RJR12<BR></FONT> 693 | </TD> 694 | </TR> 695 | <TR> 696 | <TD COLSPAN=8>&nbsp; 697 | </TD> 698 | </TR> 699 | <TR> 700 | <TD COLSPAN=8> 701 | <FONT SIZE=4 FACE=ARIAL><B>SQUARE MULTI-TURN</B></FONT> 702 | </TD> 703 | </TR> 704 | <TR> 705 | <TD ALIGN=CENTER> 706 | <FONT SIZE=3 FACE=ARIAL><B>BOURN</B></FONT> 707 | </TD> 708 | <TD ALIGN=CENTER> 709 | <FONT SIZE=3 FACE=ARIAL><B>BI&nbsp;TECH</B></FONT> 710 | </TD> 711 | <TD ALIGN=CENTER> 712 | <FONT SIZE=3 FACE=ARIAL><B>DALE-VISHAY</B></FONT> 713 | </TD> 714 | <TD ALIGN=CENTER> 715 | <FONT SIZE=3 FACE=ARIAL><B>PHILIPS/MEPCO</B></FONT> 716 | </TD> 717 | <TD ALIGN=CENTER> 718 | <FONT SIZE=3 FACE=ARIAL><B>MURATA</B></FONT> 719 | </TD> 720 | <TD ALIGN=CENTER> 721 | <FONT SIZE=3 FACE=ARIAL><B>PANASONIC</B></FONT> 722 | </TD> 723 | <TD ALIGN=CENTER> 724 | <FONT SIZE=3 FACE=ARIAL><B>SPECTROL</B></FONT> 725 | </TD> 726 | <TD ALIGN=CENTER> 727 | <FONT SIZE=3 FACE=ARIAL><B>MILSPEC</B></FONT> 728 | </TD> 729 | </TR> 730 | <TR> 731 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> 732 | 3250L<BR> 733 | 3250P<BR> 734 | 3250W<BR> 735 | 3250X<BR> 736 | 3252P<BR> 737 | 3252W<BR> 738 | 3252X<BR> 739 | 3260P<BR> 740 | 3260W<BR> 741 | 3260X<BR> 742 | 3262P<BR> 743 | 3262W<BR> 744 | 3262X<BR> 745 | 3266P<BR> 746 | 3266W<BR> 747 | 3266X<BR> 748 | 3290H<BR> 749 | 3290P<BR> 750 | 3290W<BR> 751 | 3292P<BR> 752 | 3292W<BR> 753 | 3292X<BR> 754 | 3296P<BR> 755 | 3296W<BR> 756 | 3296X<BR> 757 | 3296Y<BR> 758 | 3296Z<BR> 759 | 3299P<BR> 760 | 3299W<BR> 761 | 3299X<BR> 762 | 3299Y<BR> 763 | 3299Z<BR></FONT> 764 | </TD> 765 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> 766 | -<BR> 767 | 66P&nbsp;ALT<BR> 768 | 66W&nbsp;ALT<BR> 769 | 66X&nbsp;ALT<BR> 770 | 66P&nbsp;ALT<BR> 771 | 66W&nbsp;ALT<BR> 772 | 66X&nbsp;ALT<BR> 773 | -<BR> 774 | 64W&nbsp;ALT<BR> 775 | -<BR> 776 | 64P&nbsp;ALT<BR> 777 | 64W&nbsp;ALT<BR> 778 | 64X&nbsp;ALT<BR> 779 | 64P<BR> 780 | 64W<BR> 781 | 64X<BR> 782 | 66X&nbsp;ALT<BR> 783 | 66P&nbsp;ALT<BR> 784 | 66W&nbsp;ALT<BR> 785 | 66P<BR> 786 | 66W<BR> 787 | 66X<BR> 788 | 67P<BR> 789 | 67W<BR> 790 | 67X<BR> 791 | 67Y<BR> 792 | 67Z<BR> 793 | 68P<BR> 794 | 68W<BR> 795 | 68X<BR> 796 | 67Y&nbsp;ALT<BR> 797 | 67Z&nbsp;ALT<BR></FONT> 798 | </TD> 799 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> 800 | 5050<BR> 801 | 5091<BR> 802 | 5080<BR> 803 | 5087<BR> 804 | -<BR> 805 | -<BR> 806 | -<BR> 807 | -<BR> 808 | -<BR> 809 | -<BR> 810 | -<BR> 811 | T63YB<BR> 812 | T63XB<BR> 813 | -<BR> 814 | -<BR> 815 | -<BR> 816 | 5887<BR> 817 | 5891<BR> 818 | 5880<BR> 819 | -<BR> 820 | -<BR> 821 | -<BR> 822 | T93Z<BR> 823 | T93YA<BR> 824 | T93XA<BR> 825 | T93YB<BR> 826 | T93XB<BR> 827 | -<BR> 828 | -<BR> 829 | -<BR> 830 | -<BR> 831 | -<BR></FONT> 832 | </TD> 833 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> 834 | -<BR> 835 | -<BR> 836 | -<BR> 837 | -<BR> 838 | -<BR> 839 | -<BR> 840 | -<BR> 841 | -<BR> 842 | -<BR> 843 | -<BR> 844 | 8026EKP<BR> 845 | 8026EKW<BR> 846 | 8026EKM<BR> 847 | 8026EKP<BR> 848 | 8026EKB<BR> 849 | 8026EKM<BR> 850 | 1309X<BR> 851 | 1309P<BR> 852 | 1309W<BR> 853 | 8024EKP<BR> 854 | 8024EKW<BR> 855 | 8024EKN<BR> 856 | RJ-9P/CT9P<BR> 857 | RJ-9W<BR> 858 | RJ-9X<BR> 859 | -<BR> 860 | -<BR> 861 | -<BR> 862 | -<BR> 863 | -<BR> 864 | -<BR> 865 | -<BR></FONT> 866 | </TD> 867 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> 868 | -<BR> 869 | -<BR> 870 | -<BR> 871 | -<BR> 872 | -<BR> 873 | -<BR> 874 | -<BR> 875 | -<BR> 876 | -<BR> 877 | -<BR> 878 | 3103P<BR> 879 | 3103Y<BR> 880 | 3103Z<BR> 881 | 3103P<BR> 882 | 3103Y<BR> 883 | 3103Z<BR> 884 | -<BR> 885 | -<BR> 886 | -<BR> 887 | -<BR> 888 | -<BR> 889 | -<BR> 890 | 3105P/3106P<BR> 891 | 3105W/3106W<BR> 892 | 3105X/3106X<BR> 893 | 3105Y/3106Y<BR> 894 | 3105Z/3105Z<BR> 895 | 3102P<BR> 896 | 3102W<BR> 897 | 3102X<BR> 898 | 3102Y<BR> 899 | 3102Z<BR></FONT> 900 | </TD> 901 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> 902 | -<BR> 903 | -<BR> 904 | -<BR> 905 | -<BR> 906 | -<BR> 907 | -<BR> 908 | -<BR> 909 | -<BR> 910 | -<BR> 911 | -<BR> 912 | -<BR> 913 | -<BR> 914 | -<BR> 915 | -<BR> 916 | -<BR> 917 | -<BR> 918 | -<BR> 919 | -<BR> 920 | -<BR> 921 | -<BR> 922 | -<BR> 923 | -<BR> 924 | EVMCBG<BR> 925 | EVMCCG<BR> 926 | -<BR> 927 | -<BR> 928 | -<BR> 929 | -<BR> 930 | -<BR> 931 | -<BR> 932 | -<BR> 933 | -<BR></FONT> 934 | </TD> 935 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> 936 | 55-1-X<BR> 937 | 55-4-X<BR> 938 | 55-3-X<BR> 939 | 55-2-X<BR> 940 | -<BR> 941 | -<BR> 942 | -<BR> 943 | -<BR> 944 | -<BR> 945 | -<BR> 946 | -<BR> 947 | -<BR> 948 | -<BR> 949 | -<BR> 950 | -<BR> 951 | -<BR> 952 | 50-2-X<BR> 953 | 50-4-X<BR> 954 | 50-3-X<BR> 955 | -<BR> 956 | -<BR> 957 | -<BR> 958 | 64P<BR> 959 | 64W<BR> 960 | 64X<BR> 961 | 64Y<BR> 962 | 64Z<BR> 963 | -<BR> 964 | -<BR> 965 | -<BR> 966 | -<BR> 967 | -<BR></FONT> 968 | </TD> 969 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> 970 | RT/RTR22<BR> 971 | RT/RTR22<BR> 972 | RT/RTR22<BR> 973 | RT/RTR22<BR> 974 | RJ/RJR22<BR> 975 | RJ/RJR22<BR> 976 | RJ/RJR22<BR> 977 | RT/RTR26<BR> 978 | RT/RTR26<BR> 979 | RT/RTR26<BR> 980 | RJ/RJR26<BR> 981 | RJ/RJR26<BR> 982 | RJ/RJR26<BR> 983 | RJ/RJR26<BR> 984 | RJ/RJR26<BR> 985 | RJ/RJR26<BR> 986 | RT/RTR24<BR> 987 | RT/RTR24<BR> 988 | RT/RTR24<BR> 989 | RJ/RJR24<BR> 990 | RJ/RJR24<BR> 991 | RJ/RJR24<BR> 992 | RJ/RJR24<BR> 993 | RJ/RJR24<BR> 994 | RJ/RJR24<BR> 995 | -<BR> 996 | -<BR> 997 | -<BR> 998 | -<BR> 999 | -<BR> 1000 | -<BR> 1001 | -<BR></FONT> 1002 | </TD> 1003 | </TR> 1004 | <TR> 1005 | <TD COLSPAN=8>&nbsp; 1006 | </TD> 1007 | </TR> 1008 | <TR> 1009 | <TD COLSPAN=8> 1010 | <FONT SIZE=4 FACE=ARIAL><B>SINGLE TURN</B></FONT> 1011 | </TD> 1012 | </TR> 1013 | <TR> 1014 | <TD ALIGN=CENTER> 1015 | <FONT SIZE=3 FACE=ARIAL><B>BOURN</B></FONT> 1016 | </TD> 1017 | <TD ALIGN=CENTER> 1018 | <FONT SIZE=3 FACE=ARIAL><B>BI&nbsp;TECH</B></FONT> 1019 | </TD> 1020 | <TD ALIGN=CENTER> 1021 | <FONT SIZE=3 FACE=ARIAL><B>DALE-VISHAY</B></FONT> 1022 | </TD> 1023 | <TD ALIGN=CENTER> 1024 | <FONT SIZE=3 FACE=ARIAL><B>PHILIPS/MEPCO</B></FONT> 1025 | </TD> 1026 | <TD ALIGN=CENTER> 1027 | <FONT SIZE=3 FACE=ARIAL><B>MURATA</B></FONT> 1028 | </TD> 1029 | <TD ALIGN=CENTER> 1030 | <FONT SIZE=3 FACE=ARIAL><B>PANASONIC</B></FONT> 1031 | </TD> 1032 | <TD ALIGN=CENTER> 1033 | <FONT SIZE=3 FACE=ARIAL><B>SPECTROL</B></FONT> 1034 | </TD> 1035 | <TD ALIGN=CENTER> 1036 | <FONT SIZE=3 FACE=ARIAL><B>MILSPEC</B></FONT> 1037 | </TD> 1038 | </TR> 1039 | <TR> 1040 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> 1041 | 3323P<BR> 1042 | 3323S<BR> 1043 | 3323W<BR> 1044 | 3329H<BR> 1045 | 3329P<BR> 1046 | 3329W<BR> 1047 | 3339H<BR> 1048 | 3339P<BR> 1049 | 3339W<BR> 1050 | 3352E<BR> 1051 | 3352H<BR> 1052 | 3352K<BR> 1053 | 3352P<BR> 1054 | 3352T<BR> 1055 | 3352V<BR> 1056 | 3352W<BR> 1057 | 3362H<BR> 1058 | 3362M<BR> 1059 | 3362P<BR> 1060 | 3362R<BR> 1061 | 3362S<BR> 1062 | 3362U<BR> 1063 | 3362W<BR> 1064 | 3362X<BR> 1065 | 3386B<BR> 1066 | 3386C<BR> 1067 | 3386F<BR> 1068 | 3386H<BR> 1069 | 3386K<BR> 1070 | 3386M<BR> 1071 | 3386P<BR> 1072 | 3386S<BR> 1073 | 3386W<BR> 1074 | 3386X<BR></FONT> 1075 | </TD> 1076 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> 1077 | 25P<BR> 1078 | 25S<BR> 1079 | 25RX<BR> 1080 | 82P<BR> 1081 | 82M<BR> 1082 | 82PA<BR> 1083 | -<BR> 1084 | -<BR> 1085 | -<BR> 1086 | 91E<BR> 1087 | 91X<BR> 1088 | 91T<BR> 1089 | 91B<BR> 1090 | 91A<BR> 1091 | 91V<BR> 1092 | 91W<BR> 1093 | 25W<BR> 1094 | 25V<BR> 1095 | 25P<BR> 1096 | -<BR> 1097 | 25S<BR> 1098 | 25U<BR> 1099 | 25RX<BR> 1100 | 25X<BR> 1101 | 72XW<BR> 1102 | 72XL<BR> 1103 | 72PM<BR> 1104 | 72RX<BR> 1105 | -<BR> 1106 | 72PX<BR> 1107 | 72P<BR> 1108 | 72RXW<BR> 1109 | 72RXL<BR> 1110 | 72X<BR></FONT> 1111 | </TD> 1112 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> 1113 | -<BR> 1114 | -<BR> 1115 | -<BR> 1116 | T7YB<BR> 1117 | T7YA<BR> 1118 | -<BR> 1119 | -<BR> 1120 | -<BR> 1121 | -<BR> 1122 | -<BR> 1123 | -<BR> 1124 | -<BR> 1125 | -<BR> 1126 | -<BR> 1127 | -<BR> 1128 | -<BR> 1129 | -<BR> 1130 | TXD<BR> 1131 | TYA<BR> 1132 | TYP<BR> 1133 | -<BR> 1134 | TYD<BR> 1135 | TX<BR> 1136 | -<BR> 1137 | 150SX<BR> 1138 | 100SX<BR> 1139 | 102T<BR> 1140 | 101S<BR> 1141 | 190T<BR> 1142 | 150TX<BR> 1143 | 101<BR> 1144 | -<BR> 1145 | -<BR> 1146 | 101SX<BR></FONT> 1147 | </TD> 1148 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> 1149 | ET6P<BR> 1150 | ET6S<BR> 1151 | ET6X<BR> 1152 | RJ-6W/8014EMW<BR> 1153 | RJ-6P/8014EMP<BR> 1154 | RJ-6X/8014EMX<BR> 1155 | TM7W<BR> 1156 | TM7P<BR> 1157 | TM7X<BR> 1158 | -<BR> 1159 | 8017SMS<BR> 1160 | -<BR> 1161 | 8017SMB<BR> 1162 | 8017SMA<BR> 1163 | -<BR> 1164 | -<BR> 1165 | CT-6W<BR> 1166 | CT-6H<BR> 1167 | CT-6P<BR> 1168 | CT-6R<BR> 1169 | -<BR> 1170 | CT-6V<BR> 1171 | CT-6X<BR> 1172 | -<BR> 1173 | -<BR> 1174 | 8038EKV<BR> 1175 | -<BR> 1176 | 8038EKX<BR> 1177 | -<BR> 1178 | -<BR> 1179 | 8038EKP<BR> 1180 | 8038EKZ<BR> 1181 | 8038EKW<BR> 1182 | -<BR></FONT> 1183 | </TD> 1184 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> 1185 | -<BR> 1186 | -<BR> 1187 | -<BR> 1188 | 3321H<BR> 1189 | 3321P<BR> 1190 | 3321N<BR> 1191 | 1102H<BR> 1192 | 1102P<BR> 1193 | 1102T<BR> 1194 | RVA0911V304A<BR> 1195 | -<BR> 1196 | RVA0911H413A<BR> 1197 | RVG0707V100A<BR> 1198 | RVA0607V(H)306A<BR> 1199 | RVA1214H213A<BR> 1200 | -<BR> 1201 | -<BR> 1202 | -<BR> 1203 | -<BR> 1204 | -<BR> 1205 | -<BR> 1206 | -<BR> 1207 | -<BR> 1208 | -<BR> 1209 | 3104B<BR> 1210 | 3104C<BR> 1211 | 3104F<BR> 1212 | 3104H<BR> 1213 | -<BR> 1214 | 3104M<BR> 1215 | 3104P<BR> 1216 | 3104S<BR> 1217 | 3104W<BR> 1218 | 3104X<BR></FONT> 1219 | </TD> 1220 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> 1221 | EVMQ0G<BR> 1222 | EVMQIG<BR> 1223 | EVMQ3G<BR> 1224 | EVMS0G<BR> 1225 | EVMQ0G<BR> 1226 | EVMG0G<BR> 1227 | -<BR> 1228 | -<BR> 1229 | -<BR> 1230 | EVMK4GA00B<BR> 1231 | EVM30GA00B<BR> 1232 | EVMK0GA00B<BR> 1233 | EVM38GA00B<BR> 1234 | EVMB6<BR> 1235 | EVLQ0<BR> 1236 | -<BR> 1237 | EVMMSG<BR> 1238 | EVMMBG<BR> 1239 | EVMMAG<BR> 1240 | -<BR> 1241 | -<BR> 1242 | EVMMCS<BR> 1243 | -<BR> 1244 | -<BR> 1245 | -<BR> 1246 | -<BR> 1247 | -<BR> 1248 | EVMM1<BR> 1249 | -<BR> 1250 | -<BR> 1251 | EVMM0<BR> 1252 | -<BR> 1253 | -<BR> 1254 | EVMM3<BR></FONT> 1255 | </TD> 1256 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> 1257 | -<BR> 1258 | -<BR> 1259 | -<BR> 1260 | 62-3-1<BR> 1261 | 62-1-2<BR> 1262 | -<BR> 1263 | -<BR> 1264 | -<BR> 1265 | -<BR> 1266 | -<BR> 1267 | -<BR> 1268 | -<BR> 1269 | -<BR> 1270 | -<BR> 1271 | -<BR> 1272 | -<BR> 1273 | 67R<BR> 1274 | -<BR> 1275 | 67P<BR> 1276 | -<BR> 1277 | -<BR> 1278 | -<BR> 1279 | -<BR> 1280 | 67X<BR> 1281 | 63V<BR> 1282 | 63S<BR> 1283 | 63M<BR> 1284 | -<BR> 1285 | -<BR> 1286 | 63H<BR> 1287 | 63P<BR> 1288 | -<BR> 1289 | -<BR> 1290 | 63X<BR></FONT> 1291 | </TD> 1292 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> 1293 | -<BR> 1294 | -<BR> 1295 | -<BR> 1296 | RJ/RJR50<BR> 1297 | RJ/RJR50<BR> 1298 | RJ/RJR50<BR> 1299 | -<BR> 1300 | -<BR> 1301 | -<BR> 1302 | -<BR> 1303 | -<BR> 1304 | -<BR> 1305 | -<BR> 1306 | -<BR> 1307 | -<BR> 1308 | -<BR> 1309 | -<BR> 1310 | -<BR> 1311 | -<BR> 1312 | -<BR> 1313 | -<BR> 1314 | -<BR> 1315 | -<BR> 1316 | -<BR> 1317 | -<BR> 1318 | -<BR> 1319 | -<BR> 1320 | -<BR> 1321 | -<BR> 1322 | -<BR> 1323 | -<BR> 1324 | -<BR> 1325 | -<BR> 1326 | -<BR></FONT> 1327 | </TD> 1328 | </TR> 1329 | </TABLE> 1330 | <P>&nbsp;<P> 1331 | <TABLE BORDER=0 CELLSPACING=1 CELLPADDING=3> 1332 | <TR> 1333 | <TD COLSPAN=7> 1334 | <FONT color="#0000FF" SIZE=4 FACE=ARIAL><B>SMD TRIM-POT CROSS REFERENCE</B></FONT> 1335 | <P> 1336 | <FONT SIZE=4 FACE=ARIAL><B>MULTI-TURN</B></FONT> 1337 | </TD> 1338 | </TR> 1339 | <TR> 1340 | <TD> 1341 | <FONT SIZE=3 FACE=ARIAL><B>BOURNS</B></FONT> 1342 | </TD> 1343 | <TD> 1344 | <FONT SIZE=3 FACE=ARIAL><B>BI&nbsp;TECH</B></FONT> 1345 | </TD> 1346 | <TD> 1347 | <FONT SIZE=3 FACE=ARIAL><B>DALE-VISHAY</B></FONT> 1348 | </TD> 1349 | <TD> 1350 | <FONT SIZE=3 FACE=ARIAL><B>PHILIPS/MEPCO</B></FONT> 1351 | </TD> 1352 | <TD> 1353 | <FONT SIZE=3 FACE=ARIAL><B>PANASONIC</B></FONT> 1354 | </TD> 1355 | <TD> 1356 | <FONT SIZE=3 FACE=ARIAL><B>TOCOS</B></FONT> 1357 | </TD> 1358 | <TD> 1359 | <FONT SIZE=3 FACE=ARIAL><B>AUX/KYOCERA</B></FONT> 1360 | </TD> 1361 | </TR> 1362 | <TR> 1363 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> 1364 | 3224G<BR> 1365 | 3224J<BR> 1366 | 3224W<BR> 1367 | 3269P<BR> 1368 | 3269W<BR> 1369 | 3269X<BR></FONT> 1370 | </TD> 1371 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> 1372 | 44G<BR> 1373 | 44J<BR> 1374 | 44W<BR> 1375 | 84P<BR> 1376 | 84W<BR> 1377 | 84X<BR></FONT> 1378 | </TD> 1379 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> 1380 | -<BR> 1381 | -<BR> 1382 | -<BR> 1383 | ST63Z<BR> 1384 | ST63Y<BR> 1385 | -<BR></FONT> 1386 | </TD> 1387 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> 1388 | -<BR> 1389 | -<BR> 1390 | -<BR> 1391 | ST5P<BR> 1392 | ST5W<BR> 1393 | ST5X<BR></FONT> 1394 | </TD> 1395 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> 1396 | -<BR> 1397 | -<BR> 1398 | -<BR> 1399 | -<BR> 1400 | -<BR> 1401 | -<BR></FONT> 1402 | </TD> 1403 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> 1404 | -<BR> 1405 | -<BR> 1406 | -<BR> 1407 | -<BR> 1408 | -<BR> 1409 | -<BR></FONT> 1410 | </TD> 1411 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> 1412 | -<BR> 1413 | -<BR> 1414 | -<BR> 1415 | -<BR> 1416 | -<BR> 1417 | -<BR></FONT> 1418 | </TD> 1419 | </TR> 1420 | <TR> 1421 | <TD COLSPAN=7>&nbsp; 1422 | </TD> 1423 | </TR> 1424 | <TR> 1425 | <TD COLSPAN=7> 1426 | <FONT SIZE=4 FACE=ARIAL><B>SINGLE TURN</B></FONT> 1427 | </TD> 1428 | </TR> 1429 | <TR> 1430 | <TD> 1431 | <FONT SIZE=3 FACE=ARIAL><B>BOURNS</B></FONT> 1432 | </TD> 1433 | <TD> 1434 | <FONT SIZE=3 FACE=ARIAL><B>BI&nbsp;TECH</B></FONT> 1435 | </TD> 1436 | <TD> 1437 | <FONT SIZE=3 FACE=ARIAL><B>DALE-VISHAY</B></FONT> 1438 | </TD> 1439 | <TD> 1440 | <FONT SIZE=3 FACE=ARIAL><B>PHILIPS/MEPCO</B></FONT> 1441 | </TD> 1442 | <TD> 1443 | <FONT SIZE=3 FACE=ARIAL><B>PANASONIC</B></FONT> 1444 | </TD> 1445 | <TD> 1446 | <FONT SIZE=3 FACE=ARIAL><B>TOCOS</B></FONT> 1447 | </TD> 1448 | <TD> 1449 | <FONT SIZE=3 FACE=ARIAL><B>AUX/KYOCERA</B></FONT> 1450 | </TD> 1451 | </TR> 1452 | <TR> 1453 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> 1454 | 3314G<BR> 1455 | 3314J<BR> 1456 | 3364A/B<BR> 1457 | 3364C/D<BR> 1458 | 3364W/X<BR> 1459 | 3313G<BR> 1460 | 3313J<BR></FONT> 1461 | </TD> 1462 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> 1463 | 23B<BR> 1464 | 23A<BR> 1465 | 21X<BR> 1466 | 21W<BR> 1467 | -<BR> 1468 | 22B<BR> 1469 | 22A<BR></FONT> 1470 | </TD> 1471 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> 1472 | ST5YL/ST53YL<BR> 1473 | ST5YJ/5T53YJ<BR> 1474 | ST-23A<BR> 1475 | ST-22B<BR> 1476 | ST-22<BR> 1477 | -<BR> 1478 | -<BR></FONT> 1479 | </TD> 1480 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> 1481 | ST-4B<BR> 1482 | ST-4A<BR> 1483 | -<BR> 1484 | -<BR> 1485 | -<BR> 1486 | ST-3B<BR> 1487 | ST-3A<BR></FONT> 1488 | </TD> 1489 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> 1490 | -<BR> 1491 | EVM-6YS<BR> 1492 | EVM-1E<BR> 1493 | EVM-1G<BR> 1494 | EVM-1D<BR> 1495 | -<BR> 1496 | -<BR></FONT> 1497 | </TD> 1498 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> 1499 | G4B<BR> 1500 | G4A<BR> 1501 | TR04-3S1<BR> 1502 | TRG04-2S1<BR> 1503 | -<BR> 1504 | -<BR> 1505 | -<BR></FONT> 1506 | </TD> 1507 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> 1508 | -<BR> 1509 | -<BR> 1510 | DVR-43A<BR> 1511 | CVR-42C<BR> 1512 | CVR-42A/C<BR> 1513 | -<BR> 1514 | -<BR></FONT> 1515 | </TD> 1516 | </TR> 1517 | </TABLE> 1518 | <P> 1519 | <FONT SIZE=4 FACE=ARIAL><B>ALT =&nbsp;ALTERNATE</B></FONT> 1520 | <P> 1521 | 1522 | &nbsp; 1523 | <P> 1524 | </td> 1525 | </tr> 1526 | </table> 1527 | </BODY></HTML> 1528 | 1529 | 1530 | <b>RESISTOR</b><p> 1531 | type 0207, grid 10 mm 1532 | 1533 | 1534 | 1535 | 1536 | 1537 | 1538 | 1539 | 1540 | 1541 | 1542 | 1543 | 1544 | 1545 | 1546 | 1547 | 1548 | 1549 | 1550 | 1551 | 1552 | >NAME 1553 | >VALUE 1554 | 1555 | 1556 | 1557 | 1558 | 1559 | 1560 | RESISTOR 1561 | type 0207, grid 10 mm 1562 | 1563 | 1564 | 1565 | 1566 | <h3>SparkFun Electronics' preferred foot prints</h3> 1567 | In this library you'll find connectors and sockets- basically anything that can be plugged into or onto.<br><br> 1568 | We've spent an enormous amount of time creating and checking these footprints and parts, but it is the end user's responsibility to ensure correctness and suitablity for a given componet or application. If you enjoy using this library, please buy one of our products at www.sparkfun.com. 1569 | <br><br> 1570 | <b>Licensing:</b> Creative Commons ShareAlike 4.0 International - https://creativecommons.org/licenses/by-sa/4.0/ 1571 | <br><br> 1572 | You are welcome to use this library for commercial purposes. For attribution, we ask that when you begin to sell your device using our footprint, you email us with a link to the product being sold. We want bragging rights that we helped (in a very small part) to create your 8th world wonder. We would like the opportunity to feature your device on our homepage. 1573 | 1574 | 1575 | 1576 | 1577 | 1578 | 1579 | 1580 | 1581 | 1582 | 1583 | 1584 | 1585 | 1586 | 1587 | 1588 | 1589 | 1590 | 1591 | 1592 | 1593 | 1594 | 1595 | 1596 | 1597 | 1598 | >NAME 1599 | >VALUE 1600 | 1601 | 1602 | 1603 | 1604 | 1605 | 1606 | 1607 | 1608 | 1609 | 1610 | 1611 | 1612 | 1613 | 1614 | 1615 | 1616 | 1617 | 1618 | 1619 | 1620 | <b>Dirty Cheap Dirty Board Design Rules</b> 1621 | <br> 1622 | <br>Min width/Spacing: 5/5mil 1623 | <br>Min diameter of finished hole 12mil 1624 | 1625 | 1626 | 1627 | 1628 | 1629 | 1630 | 1631 | 1632 | 1633 | 1634 | 1635 | 1636 | 1637 | 1638 | 1639 | 1640 | 1641 | 1642 | 1643 | 1644 | 1645 | 1646 | 1647 | 1648 | 1649 | 1650 | 1651 | 1652 | 1653 | 1654 | 1655 | 1656 | 1657 | 1658 | 1659 | 1660 | 1661 | 1662 | 1663 | 1664 | 1665 | 1666 | 1667 | 1668 | 1669 | 1670 | 1671 | 1672 | 1673 | 1674 | 1675 | 1676 | 1677 | 1678 | 1679 | 1680 | 1681 | 1682 | 1683 | 1684 | 1685 | 1686 | 1687 | 1688 | 1689 | 1690 | 1691 | 1692 | 1693 | 1694 | 1695 | 1696 | 1697 | 1698 | 1699 | 1700 | 1701 | 1702 | 1703 | 1704 | 1705 | 1706 | 1707 | 1708 | 1709 | 1710 | 1711 | 1712 | 1713 | 1714 | 1715 | 1716 | 1717 | 1718 | 1719 | 1720 | 1721 | 1722 | 1723 | 1724 | 1725 | 1726 | 1727 | 1728 | 1729 | 1730 | 1731 | 1732 | 1733 | 1734 | 1735 | 1736 | 1737 | 1738 | 1739 | 1740 | 1741 | 1742 | 1743 | 1744 | 1745 | 1746 | 1747 | 1748 | 1749 | 1750 | 1751 | 1752 | 1753 | 1754 | 1755 | 1756 | 1757 | 1758 | 1759 | 1760 | 1761 | 1762 | 1763 | 1764 | 1765 | 1766 | 1767 | 1768 | 1769 | 1770 | 1771 | 1772 | 1773 | 1774 | 1775 | 1776 | 1777 | 1778 | 1779 | 1780 | 1781 | 1782 | 1783 | 1784 | 1785 | 1786 | 1787 | 1788 | 1789 | 1790 | 1791 | 1792 | 1793 | 1794 | 1795 | 1796 | 1797 | 1798 | 1799 | 1800 | 1801 | 1802 | 1803 | 1804 | 1805 | 1806 | 1807 | 1808 | 1809 | 1810 | 1811 | 1812 | 1813 | 1814 | 1815 | 1816 | 1817 | 1818 | 1819 | 1820 | 1821 | 1822 | 1823 | 1824 | 1825 | 1826 | 1827 | 1828 | 1829 | 1830 | 1831 | 1832 | 1833 | 1834 | 1835 | 1836 | 1837 | 1838 | 1839 | 1840 | 1841 | 1842 | 1843 | 1844 | 1845 | 1846 | 1847 | 1848 | 1849 | 1850 | 1851 | 1852 | 1853 | 1854 | 1855 | 1856 | 1857 | 1858 | 1859 | 1860 | 1861 | 1862 | 1863 | 1864 | 1865 | 1866 | 1867 | 1868 | 1869 | 1870 | 1871 | 1872 | 1873 | 1874 | 1875 | 1876 | 1877 | 1878 | 1879 | 1880 | 1881 | 1882 | 1883 | 1884 | 1885 | 1886 | 1887 | 1888 | 1889 | 1890 | 1891 | 1892 | 1893 | 1894 | 1895 | 1896 | 1897 | 1898 | 1899 | 1900 | 1901 | 1902 | 1903 | 1904 | 1905 | 1906 | 1907 | 1908 | 1909 | 1910 | 1911 | 1912 | 1913 | 1914 | 1915 | 1916 | 1917 | 1918 | 1919 | 1920 | 1921 | 1922 | 1923 | 1924 | 1925 | 1926 | 1927 | 1928 | 1929 | 1930 | 1931 | 1932 | 1933 | 1934 | 1935 | 1936 | 1937 | 1938 | 1939 | 1940 | 1941 | 1942 | 1943 | 1944 | 1945 | 1946 | 1947 | 1948 | Since Version 8.2, EAGLE supports online libraries. The ids 1949 | of those online libraries will not be understood (or retained) 1950 | with this version. 1951 | 1952 | 1953 | Since Version 8.3, EAGLE supports URNs for individual library 1954 | assets (packages, symbols, and devices). The URNs of those assets 1955 | will not be understood (or retained) with this version. 1956 | 1957 | 1958 | Since Version 8.3, EAGLE supports the association of 3D packages 1959 | with devices in libraries, schematics, and board files. Those 3D 1960 | packages will not be understood (or retained) with this version. 1961 | 1962 | 1963 | 1964 | --------------------------------------------------------------------------------