From 39eeead0d4b5fc898210df64b855e4d05482cb48 Mon Sep 17 00:00:00 2001 From: Tor-Eirik Bakke Lunde Date: Tue, 21 Jan 2020 12:53:52 +0100 Subject: [PATCH] Assigned footprints --- RC6502 Terminal/RC6502 Terminal-cache.lib | 7 +- RC6502 Terminal/RC6502 Terminal.net | 1008 +++++++++++++++++ RC6502 Terminal/RC6502 Terminal.pro | 13 +- RC6502 Terminal/RC6502 Terminal.sch | 125 +- RC6502 Terminal/export/RC6502 Terminal.pdf | Bin 0 -> 102312 bytes RC6502 Terminal/fp-lib-table | 4 + RC6502 Terminal/library/ps2_connector.dcm | 9 + RC6502 Terminal/library/ps2_connector.lib | 44 + .../MINI-DIN-6-FULL-SHIELD.kicad_mod | 25 + .../modules/rca.pretty/rca_yellow.kicad_mod | 41 + 10 files changed, 1210 insertions(+), 66 deletions(-) create mode 100644 RC6502 Terminal/RC6502 Terminal.net create mode 100644 RC6502 Terminal/export/RC6502 Terminal.pdf create mode 100644 RC6502 Terminal/fp-lib-table create mode 100644 RC6502 Terminal/library/ps2_connector.dcm create mode 100644 RC6502 Terminal/library/ps2_connector.lib create mode 100644 RC6502 Terminal/modules/PS2_mini_din_6.pretty/MINI-DIN-6-FULL-SHIELD.kicad_mod create mode 100644 common/modules/rca.pretty/rca_yellow.kicad_mod diff --git a/RC6502 Terminal/RC6502 Terminal-cache.lib b/RC6502 Terminal/RC6502 Terminal-cache.lib index f99b158..43d919a 100644 --- a/RC6502 Terminal/RC6502 Terminal-cache.lib +++ b/RC6502 Terminal/RC6502 Terminal-cache.lib @@ -348,11 +348,11 @@ X CA2 39 650 150 300 L 50 50 1 1 B ENDDRAW ENDDEF # -# Mini-DIN-6 +# PS/2_Connector # -DEF Mini-DIN-6 J 0 40 Y Y 1 F N +DEF PS/2_Connector J 0 40 Y Y 1 F N F0 "J" 0 250 50 H V C CNN -F1 "Mini-DIN-6" 0 -250 50 H V C CNN +F1 "PS/2_Connector" 0 -250 50 H V C CNN F2 "" 0 0 50 H I C CNN F3 "" 0 0 50 H I C CNN $FPLIST @@ -378,6 +378,7 @@ P 3 0 1 0 170 -100 120 -100 120 -160 N P 4 0 1 0 -80 -120 -80 -140 -200 -140 -200 -100 N P 4 0 1 0 -40 200 -40 160 40 160 40 200 N P 4 0 1 0 80 -120 80 -140 200 -140 200 -100 N +X ~ 7 0 -250 40 U 50 50 0 1 N N X ~ 1 300 -100 100 L 50 50 1 1 P X ~ 2 -300 -100 100 R 50 50 1 1 P X ~ 3 300 0 100 L 50 50 1 1 P diff --git a/RC6502 Terminal/RC6502 Terminal.net b/RC6502 Terminal/RC6502 Terminal.net new file mode 100644 index 0000000..11d0c4d --- /dev/null +++ b/RC6502 Terminal/RC6502 Terminal.net @@ -0,0 +1,1008 @@ +(export (version D) + (design + (source "D:\\owncloud\\Documents\\Projects\\RC6502\\RC6502 Terminal\\RC6502 Terminal.sch") + (date "21/01/2020 12:51:39") + (tool "Eeschema 4.0.7") + (sheet (number 1) (name /) (tstamps /) + (title_block + (title) + (company) + (rev) + (date) + (source "RC6502 Terminal.sch") + (comment (number 1) (value "")) + (comment (number 2) (value "")) + (comment (number 3) (value "")) + (comment (number 4) (value ""))))) + (components + (comp (ref J1) + (value RC6502_Backplane) + (footprint Pin_Headers:Pin_Header_Angled_1x39_Pitch2.54mm) + (libsource (lib rc6502_backplane) (part RC6502_Backplane)) + (sheetpath (names /) (tstamps /)) + (tstamp 5E248C66)) + (comp (ref U1) + (value MC6821) + (footprint Housings_DIP:DIP-40_W15.24mm_Socket_LongPads) + (libsource (lib mc6821) (part MC6821)) + (sheetpath (names /) (tstamps /)) + (tstamp 5E249286)) + (comp (ref U2) + (value 74LS138) + (footprint Housings_DIP:DIP-16_W7.62mm_Socket_LongPads) + (libsource (lib 74xx) (part 74LS138)) + (sheetpath (names /) (tstamps /)) + (tstamp 5E249EB5)) + (comp (ref JP1) + (value KBD_PWR) + (footprint Pin_Headers:Pin_Header_Straight_1x02_Pitch2.54mm) + (libsource (lib link_power) (part Link_Power)) + (sheetpath (names /) (tstamps /)) + (tstamp 5E25AF74)) + (comp (ref J2) + (value KBD_SER) + (footprint Pin_Headers:Pin_Header_Angled_1x06_Pitch2.54mm) + (libsource (lib conn) (part Conn_01x06)) + (sheetpath (names /) (tstamps /)) + (tstamp 5E25B19C)) + (comp (ref U4) + (value ATMEGA328_MCU) + (footprint Housings_DIP:DIP-28_W7.62mm_Socket_LongPads) + (libsource (lib atmega328_mcu) (part ATMEGA328_MCU)) + (sheetpath (names /) (tstamps /)) + (tstamp 5E25B941)) + (comp (ref Y1) + (value 16Mhz) + (footprint Crystals:Crystal_HC49-4H_Vertical) + (libsource (lib device) (part Crystal_Small)) + (sheetpath (names /) (tstamps /)) + (tstamp 5E25BD20)) + (comp (ref C6) + (value 22pF) + (footprint Capacitors_THT:C_Disc_D4.7mm_W2.5mm_P5.00mm) + (libsource (lib device) (part C_Small)) + (sheetpath (names /) (tstamps /)) + (tstamp 5E25C0EA)) + (comp (ref C10) + (value 22pF) + (footprint Capacitors_THT:C_Disc_D4.7mm_W2.5mm_P5.00mm) + (libsource (lib device) (part C_Small)) + (sheetpath (names /) (tstamps /)) + (tstamp 5E25C2E6)) + (comp (ref R1) + (value 10k) + (footprint Resistors_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal) + (libsource (lib device) (part R)) + (sheetpath (names /) (tstamps /)) + (tstamp 5E25D3E9)) + (comp (ref C4) + (value 100nF) + (footprint Capacitors_THT:C_Disc_D4.7mm_W2.5mm_P5.00mm) + (libsource (lib device) (part C_Small)) + (sheetpath (names /) (tstamps /)) + (tstamp 5E25D964)) + (comp (ref C7) + (value 100nF) + (footprint Capacitors_THT:C_Disc_D4.7mm_W2.5mm_P5.00mm) + (libsource (lib device) (part C_Small)) + (sheetpath (names /) (tstamps /)) + (tstamp 5E25F695)) + (comp (ref SW1) + (value KBD_RES) + (footprint Buttons_Switches_THT:SW_PUSH_6mm) + (libsource (lib switches) (part SW_Push)) + (sheetpath (names /) (tstamps /)) + (tstamp 5E260A4C)) + (comp (ref U3) + (value 74LS00) + (footprint Housings_DIP:DIP-14_W7.62mm_Socket_LongPads) + (libsource (lib 74xx) (part 74LS00)) + (sheetpath (names /) (tstamps /)) + (tstamp 5E268866)) + (comp (ref C9) + (value 10nF) + (footprint Capacitors_THT:C_Disc_D4.7mm_W2.5mm_P5.00mm) + (libsource (lib device) (part C_Small)) + (sheetpath (names /) (tstamps /)) + (tstamp 5E26983F)) + (comp (ref J4) + (value KBD_ICSP) + (footprint Pin_Headers:Pin_Header_Straight_2x03_Pitch2.54mm) + (libsource (lib conn) (part Conn_02x03_Odd_Even)) + (sheetpath (names /) (tstamps /)) + (tstamp 5E26FA0A)) + (comp (ref JP2) + (value VID_PWR) + (footprint Pin_Headers:Pin_Header_Straight_1x02_Pitch2.54mm) + (libsource (lib link_power) (part Link_Power)) + (sheetpath (names /) (tstamps /)) + (tstamp 5E27D879)) + (comp (ref J3) + (value VID_SER) + (footprint Pin_Headers:Pin_Header_Angled_1x06_Pitch2.54mm) + (libsource (lib conn) (part Conn_01x06)) + (sheetpath (names /) (tstamps /)) + (tstamp 5E27D87F)) + (comp (ref U5) + (value ATMEGA328_MCU) + (footprint Housings_DIP:DIP-28_W7.62mm_Socket_LongPads) + (libsource (lib atmega328_mcu) (part ATMEGA328_MCU)) + (sheetpath (names /) (tstamps /)) + (tstamp 5E27D88F)) + (comp (ref Y2) + (value 16Mhz) + (footprint Crystals:Crystal_HC49-4H_Vertical) + (libsource (lib device) (part Crystal_Small)) + (sheetpath (names /) (tstamps /)) + (tstamp 5E27D895)) + (comp (ref C11) + (value 22pF) + (footprint Capacitors_THT:C_Disc_D4.7mm_W2.5mm_P5.00mm) + (libsource (lib device) (part C_Small)) + (sheetpath (names /) (tstamps /)) + (tstamp 5E27D89B)) + (comp (ref C12) + (value 22pF) + (footprint Capacitors_THT:C_Disc_D4.7mm_W2.5mm_P5.00mm) + (libsource (lib device) (part C_Small)) + (sheetpath (names /) (tstamps /)) + (tstamp 5E27D8A5)) + (comp (ref R2) + (value 10k) + (footprint Resistors_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal) + (libsource (lib device) (part R)) + (sheetpath (names /) (tstamps /)) + (tstamp 5E27D8C7)) + (comp (ref C5) + (value 100nF) + (footprint Capacitors_THT:C_Disc_D4.7mm_W2.5mm_P5.00mm) + (libsource (lib device) (part C_Small)) + (sheetpath (names /) (tstamps /)) + (tstamp 5E27D8D2)) + (comp (ref C8) + (value 100nF) + (footprint Capacitors_THT:C_Disc_D4.7mm_W2.5mm_P5.00mm) + (libsource (lib device) (part C_Small)) + (sheetpath (names /) (tstamps /)) + (tstamp 5E27D8E5)) + (comp (ref SW2) + (value VID_RES) + (footprint Buttons_Switches_THT:SW_PUSH_6mm) + (libsource (lib switches) (part SW_Push)) + (sheetpath (names /) (tstamps /)) + (tstamp 5E27D8FC)) + (comp (ref J6) + (value AUDIO) + (footprint rca:rca_yellow) + (libsource (lib rca_plug) (part RCA_PLUG)) + (sheetpath (names /) (tstamps /)) + (tstamp 5E27D90D)) + (comp (ref D2) + (value 1n4148) + (footprint Diodes_THT:D_DO-35_SOD27_P7.62mm_Horizontal) + (libsource (lib device) (part D_Small)) + (sheetpath (names /) (tstamps /)) + (tstamp 5E27D91B)) + (comp (ref D1) + (value 1n4148) + (footprint Diodes_THT:D_DO-35_SOD27_P7.62mm_Horizontal) + (libsource (lib device) (part D_Small)) + (sheetpath (names /) (tstamps /)) + (tstamp 5E27D921)) + (comp (ref R3) + (value 1k) + (footprint Resistors_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal) + (libsource (lib device) (part R)) + (sheetpath (names /) (tstamps /)) + (tstamp 5E27D928)) + (comp (ref R4) + (value 330) + (footprint Resistors_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal) + (libsource (lib device) (part R)) + (sheetpath (names /) (tstamps /)) + (tstamp 5E27D92F)) + (comp (ref J7) + (value VIDEO) + (footprint rca:rca_yellow) + (libsource (lib rca_plug) (part RCA_PLUG)) + (sheetpath (names /) (tstamps /)) + (tstamp 5E27D936)) + (comp (ref R5) + (value 75) + (footprint Resistors_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal) + (libsource (lib device) (part R)) + (sheetpath (names /) (tstamps /)) + (tstamp 5E27D945)) + (comp (ref J5) + (value VID_ICSP) + (footprint Pin_Headers:Pin_Header_Straight_2x03_Pitch2.54mm) + (libsource (lib conn) (part Conn_02x03_Odd_Even)) + (sheetpath (names /) (tstamps /)) + (tstamp 5E27D96B)) + (comp (ref C1) + (value 100nF) + (footprint Capacitors_THT:C_Disc_D4.7mm_W2.5mm_P5.00mm) + (libsource (lib device) (part C_Small)) + (sheetpath (names /) (tstamps /)) + (tstamp 5E295578)) + (comp (ref C2) + (value 100nF) + (footprint Capacitors_THT:C_Disc_D4.7mm_W2.5mm_P5.00mm) + (libsource (lib device) (part C_Small)) + (sheetpath (names /) (tstamps /)) + (tstamp 5E295920)) + (comp (ref C3) + (value 100nF) + (footprint Capacitors_THT:C_Disc_D4.7mm_W2.5mm_P5.00mm) + (libsource (lib device) (part C_Small)) + (sheetpath (names /) (tstamps /)) + (tstamp 5E296960)) + (comp (ref J8) + (value Keyboard) + (footprint ps2:MINI-DIN-6-FULL-SHIELD) + (libsource (lib ps2_connector) (part PS/2_Connector)) + (sheetpath (names /) (tstamps /)) + (tstamp 5E29DBB0)) + (comp (ref R8) + (value 10k) + (footprint Resistors_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal) + (libsource (lib device) (part R)) + (sheetpath (names /) (tstamps /)) + (tstamp 5E2B081B)) + (comp (ref R9) + (value 10k) + (footprint Resistors_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal) + (libsource (lib device) (part R)) + (sheetpath (names /) (tstamps /)) + (tstamp 5E2B0EDB)) + (comp (ref D3) + (value VID) + (footprint LEDs:LED_D5.0mm) + (libsource (lib device) (part LED)) + (sheetpath (names /) (tstamps /)) + (tstamp 5E2B88B6)) + (comp (ref R6) + (value 220) + (footprint Resistors_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal) + (libsource (lib device) (part R)) + (sheetpath (names /) (tstamps /)) + (tstamp 5E2B8CE9)) + (comp (ref D4) + (value KBD) + (footprint LEDs:LED_D5.0mm) + (libsource (lib device) (part LED)) + (sheetpath (names /) (tstamps /)) + (tstamp 5E2BB703)) + (comp (ref R7) + (value 220) + (footprint Resistors_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal) + (libsource (lib device) (part R)) + (sheetpath (names /) (tstamps /)) + (tstamp 5E2BB709))) + (libparts + (libpart (lib 74xx) (part 74LS00) + (aliases + (alias 74LS37) + (alias 7400) + (alias 74HCT00) + (alias 74HC00)) + (description "Quad nand2") + (footprints + (fp 14DIP300*) + (fp SO14*)) + (fields + (field (name Reference) U) + (field (name Value) 74LS00)) + (pins + (pin (num 1) (name ~) (type input)) + (pin (num 2) (name ~) (type input)) + (pin (num 3) (name ~) (type output)) + (pin (num 4) (name ~) (type input)) + (pin (num 5) (name ~) (type input)) + (pin (num 6) (name ~) (type output)) + (pin (num 7) (name GND) (type power_in)) + (pin (num 8) (name ~) (type output)) + (pin (num 9) (name ~) (type input)) + (pin (num 10) (name ~) (type input)) + (pin (num 11) (name ~) (type output)) + (pin (num 12) (name ~) (type input)) + (pin (num 13) (name ~) (type input)) + (pin (num 14) (name VCC) (type power_in)))) + (libpart (lib 74xx) (part 74LS138) + (description "Decoder 3 to 8 (active low outputs)") + (fields + (field (name Reference) U) + (field (name Value) 74LS138)) + (pins + (pin (num 1) (name A0) (type input)) + (pin (num 2) (name A1) (type input)) + (pin (num 3) (name A2) (type input)) + (pin (num 4) (name E1) (type input)) + (pin (num 5) (name E2) (type input)) + (pin (num 6) (name E3) (type input)) + (pin (num 7) (name O7) (type output)) + (pin (num 8) (name GND) (type power_in)) + (pin (num 9) (name O6) (type output)) + (pin (num 10) (name O5) (type output)) + (pin (num 11) (name O4) (type output)) + (pin (num 12) (name O3) (type output)) + (pin (num 13) (name O2) (type output)) + (pin (num 14) (name O1) (type output)) + (pin (num 15) (name O0) (type output)) + (pin (num 16) (name VCC) (type power_in)))) + (libpart (lib atmega328_mcu) (part ATMEGA328_MCU) + (description "PDIP28 Narrow, 16k Flash, 1kB SRAM, 512B EEPROM") + (docs http://www.atmel.com/images/atmel-8271-8-bit-avr-microcontroller-atmega48a-48pa-88a-88pa-168a-168pa-328-328p_datasheet.pdf) + (footprints + (fp 28DIP-ELL600) + (fp 28dip600)) + (fields + (field (name Reference) U) + (field (name Value) ATMEGA328_MCU) + (field (name Footprint) DIL28)) + (pins + (pin (num 1) (name ~RESET) (type BiDi)) + (pin (num 2) (name RXD) (type BiDi)) + (pin (num 3) (name TXD) (type BiDi)) + (pin (num 4) (name "(PCINT18/INT0)PD2") (type BiDi)) + (pin (num 5) (name "(PCINT19/OC2B/INT1)PD3") (type BiDi)) + (pin (num 6) (name "(PCINT20/XCK/T0)PD4") (type BiDi)) + (pin (num 7) (name VCC) (type power_in)) + (pin (num 8) (name GND) (type power_in)) + (pin (num 9) (name XTAL1) (type BiDi)) + (pin (num 10) (name XTAL2) (type BiDi)) + (pin (num 11) (name "(PCINT21/OC0B/T1)PD5") (type BiDi)) + (pin (num 12) (name "(PCINT22/OC0A/AIN0)PD6") (type BiDi)) + (pin (num 13) (name "(PCINT23/AIN1)PD7") (type BiDi)) + (pin (num 14) (name "(PCINT0/CLKO/ICP1)PB0") (type BiDi)) + (pin (num 15) (name "(PCINT1/OC1A)PB1") (type BiDi)) + (pin (num 16) (name "(PCINT2/OC1B/~SS~)PB2") (type BiDi)) + (pin (num 17) (name "(PCINT3/OC2A/MOSI)PB3") (type BiDi)) + (pin (num 18) (name "(PCINT4/MISO)PB4") (type BiDi)) + (pin (num 19) (name "(PCINT5/SCK)PB5") (type BiDi)) + (pin (num 20) (name AVCC) (type power_in)) + (pin (num 21) (name AREF) (type BiDi)) + (pin (num 22) (name GND) (type power_in)) + (pin (num 23) (name "(PCINT8/ADC0)PC0") (type BiDi)) + (pin (num 24) (name "(PCINT9/ADC1)PC1") (type BiDi)) + (pin (num 25) (name "(PCINT10/ADC2)PC2") (type BiDi)) + (pin (num 26) (name "(PCINT11/ADC3)PC3") (type BiDi)) + (pin (num 27) (name "(PCINT12/SDA/ADC4)PC4") (type BiDi)) + (pin (num 28) (name "(PCINT13/SCL/ADC5)PC5") (type BiDi)))) + (libpart (lib device) (part C_Small) + (description "Unpolarized capacitor") + (footprints + (fp C_*)) + (fields + (field (name Reference) C) + (field (name Value) C_Small)) + (pins + (pin (num 1) (name ~) (type passive)) + (pin (num 2) (name ~) (type passive)))) + (libpart (lib conn) (part Conn_01x06) + (description "Generic connector, single row, 01x06") + (docs ~) + (footprints + (fp Connector*:*_??x*mm*) + (fp Connector*:*1x??x*mm*) + (fp Pin?Header?Straight?1X*) + (fp Pin?Header?Angled?1X*) + (fp Socket?Strip?Straight?1X*) + (fp Socket?Strip?Angled?1X*)) + (fields + (field (name Reference) J) + (field (name Value) Conn_01x06)) + (pins + (pin (num 1) (name Pin_1) (type passive)) + (pin (num 2) (name Pin_2) (type passive)) + (pin (num 3) (name Pin_3) (type passive)) + (pin (num 4) (name Pin_4) (type passive)) + (pin (num 5) (name Pin_5) (type passive)) + (pin (num 6) (name Pin_6) (type passive)))) + (libpart (lib conn) (part Conn_02x03_Odd_Even) + (description "Generic connector, double row, 02x03, odd/even pin numbering scheme (row 1 odd numbers, row 2 even numbers)") + (docs ~) + (footprints + (fp Connector*:*2x??x*mm*) + (fp Connector*:*2x???Pitch*) + (fp Pin_Header_Straight_2X*) + (fp Pin_Header_Angled_2X*) + (fp Socket_Strip_Straight_2X*) + (fp Socket_Strip_Angled_2X*)) + (fields + (field (name Reference) J) + (field (name Value) Conn_02x03_Odd_Even)) + (pins + (pin (num 1) (name Pin_1) (type passive)) + (pin (num 2) (name Pin_2) (type passive)) + (pin (num 3) (name Pin_3) (type passive)) + (pin (num 4) (name Pin_4) (type passive)) + (pin (num 5) (name Pin_5) (type passive)) + (pin (num 6) (name Pin_6) (type passive)))) + (libpart (lib device) (part Crystal_Small) + (description "Two pin crystal, small symbol") + (footprints + (fp Crystal*)) + (fields + (field (name Reference) Y) + (field (name Value) Crystal_Small)) + (pins + (pin (num 1) (name 1) (type passive)) + (pin (num 2) (name 2) (type passive)))) + (libpart (lib device) (part D_Small) + (description "Diode, small symbol") + (footprints + (fp TO-???*) + (fp *SingleDiode) + (fp *_Diode_*) + (fp *SingleDiode*) + (fp D_*)) + (fields + (field (name Reference) D) + (field (name Value) D_Small)) + (pins + (pin (num 1) (name K) (type passive)) + (pin (num 2) (name A) (type passive)))) + (libpart (lib device) (part LED) + (description "LED generic") + (footprints + (fp LED*)) + (fields + (field (name Reference) D) + (field (name Value) LED)) + (pins + (pin (num 1) (name K) (type passive)) + (pin (num 2) (name A) (type passive)))) + (libpart (lib link_power) (part Link_Power) + (description "Jumper, normally closed") + (fields + (field (name Reference) JP) + (field (name Value) Link_Power)) + (pins + (pin (num 1) (name 1) (type power_out)) + (pin (num 2) (name 2) (type passive)))) + (libpart (lib mc6821) (part MC6821) + (description "Interface parallele 2 x 8 bits") + (fields + (field (name Reference) U) + (field (name Value) MC6821)) + (pins + (pin (num 1) (name GND) (type power_in)) + (pin (num 2) (name PA0) (type input)) + (pin (num 3) (name PA1) (type input)) + (pin (num 4) (name PA2) (type input)) + (pin (num 5) (name PA3) (type input)) + (pin (num 6) (name PA4) (type input)) + (pin (num 7) (name PA5) (type input)) + (pin (num 8) (name PA6) (type input)) + (pin (num 9) (name PA7) (type input)) + (pin (num 10) (name PB0) (type input)) + (pin (num 11) (name PB1) (type input)) + (pin (num 12) (name PB2) (type input)) + (pin (num 13) (name PB3) (type input)) + (pin (num 14) (name PB4) (type input)) + (pin (num 15) (name PB5) (type input)) + (pin (num 16) (name PB6) (type input)) + (pin (num 17) (name PB7) (type input)) + (pin (num 18) (name CB1) (type BiDi)) + (pin (num 19) (name CB2) (type BiDi)) + (pin (num 20) (name VCC) (type power_in)) + (pin (num 21) (name R/W) (type input)) + (pin (num 22) (name CS0) (type input)) + (pin (num 23) (name ~CS2) (type input)) + (pin (num 24) (name CS1) (type input)) + (pin (num 25) (name E) (type input)) + (pin (num 26) (name D7) (type input)) + (pin (num 27) (name D6) (type input)) + (pin (num 28) (name D5) (type input)) + (pin (num 29) (name D4) (type input)) + (pin (num 30) (name D3) (type input)) + (pin (num 31) (name D2) (type input)) + (pin (num 32) (name D1) (type input)) + (pin (num 33) (name D0) (type input)) + (pin (num 34) (name ~RESET) (type input)) + (pin (num 35) (name RS1) (type input)) + (pin (num 36) (name RS0) (type input)) + (pin (num 37) (name IRQB) (type openCol)) + (pin (num 38) (name IRQA) (type openCol)) + (pin (num 39) (name CA2) (type BiDi)) + (pin (num 40) (name CA1) (type BiDi)))) + (libpart (lib ps2_connector) (part PS/2_Connector) + (description "6-pin Mini-DIN connector") + (docs http://service.powerdynamics.com/ec/Catalog17/Section%2011.pdf) + (footprints + (fp MINI?DIN*)) + (fields + (field (name Reference) J) + (field (name Value) PS/2_Connector)) + (pins + (pin (num 1) (name ~) (type passive)) + (pin (num 2) (name ~) (type passive)) + (pin (num 3) (name ~) (type passive)) + (pin (num 4) (name ~) (type passive)) + (pin (num 5) (name ~) (type passive)) + (pin (num 6) (name ~) (type passive)) + (pin (num 7) (name ~) (type NotConnected)))) + (libpart (lib device) (part R) + (description Resistor) + (footprints + (fp R_*) + (fp R_*)) + (fields + (field (name Reference) R) + (field (name Value) R)) + (pins + (pin (num 1) (name ~) (type passive)) + (pin (num 2) (name ~) (type passive)))) + (libpart (lib rc6502_backplane) (part RC6502_Backplane) + (footprints + (fp Pin_Header_Straight_1X*) + (fp Pin_Header_Angled_1X*) + (fp Socket_Strip_Straight_1X*) + (fp Socket_Strip_Angled_1X*)) + (fields + (field (name Reference) J) + (field (name Value) RC6502_Backplane)) + (pins + (pin (num 1) (name A15) (type BiDi)) + (pin (num 2) (name A14) (type BiDi)) + (pin (num 3) (name A13) (type BiDi)) + (pin (num 4) (name A12) (type BiDi)) + (pin (num 5) (name A11) (type BiDi)) + (pin (num 6) (name A10) (type BiDi)) + (pin (num 7) (name A9) (type BiDi)) + (pin (num 8) (name A8) (type BiDi)) + (pin (num 9) (name A7) (type BiDi)) + (pin (num 10) (name A6) (type BiDi)) + (pin (num 11) (name A5) (type BiDi)) + (pin (num 12) (name A4) (type BiDi)) + (pin (num 13) (name A3) (type BiDi)) + (pin (num 14) (name A2) (type BiDi)) + (pin (num 15) (name A1) (type BiDi)) + (pin (num 16) (name A0) (type BiDi)) + (pin (num 17) (name P17) (type power_out)) + (pin (num 18) (name P18) (type power_out)) + (pin (num 19) (name PHI2) (type BiDi)) + (pin (num 20) (name RESET) (type BiDi)) + (pin (num 21) (name PHI0) (type BiDi)) + (pin (num 22) (name IRQ) (type BiDi)) + (pin (num 23) (name PHI1) (type BiDi)) + (pin (num 24) (name RW) (type BiDi)) + (pin (num 25) (name READY) (type BiDi)) + (pin (num 26) (name SYNC) (type BiDi)) + (pin (num 27) (name D0) (type BiDi)) + (pin (num 28) (name D1) (type BiDi)) + (pin (num 29) (name D2) (type BiDi)) + (pin (num 30) (name D3) (type BiDi)) + (pin (num 31) (name D4) (type BiDi)) + (pin (num 32) (name D5) (type BiDi)) + (pin (num 33) (name D6) (type BiDi)) + (pin (num 34) (name D7) (type BiDi)) + (pin (num 35) (name TX) (type BiDi)) + (pin (num 36) (name RX) (type BiDi)) + (pin (num 37) (name NMI) (type BiDi)) + (pin (num 38) (name P38) (type NotConnected)) + (pin (num 39) (name P39) (type NotConnected)))) + (libpart (lib rca_plug) (part RCA_PLUG) + (description "coaxial connector (BNC, SMA, SMB, SMC, Cinch/RCA, ...)") + (footprints + (fp *BNC*) + (fp *SMA*) + (fp *SMB*) + (fp *SMC*) + (fp *Cinch*)) + (fields + (field (name Reference) J) + (field (name Value) RCA_PLUG)) + (pins + (pin (num 1) (name Ext) (type passive)) + (pin (num 2) (name In) (type passive)))) + (libpart (lib switches) (part SW_Push) + (description "Push button switch, generic, two pins") + (fields + (field (name Reference) SW) + (field (name Value) SW_Push)) + (pins + (pin (num 1) (name 1) (type passive)) + (pin (num 2) (name 2) (type passive))))) + (libraries + (library (logical 74xx) + (uri "C:\\Program Files\\KiCad\\share\\kicad\\library\\74xx.lib")) + (library (logical switches) + (uri "C:\\Program Files\\KiCad\\share\\kicad\\library\\switches.lib")) + (library (logical device) + (uri "C:\\Program Files\\KiCad\\share\\kicad\\library\\device.lib")) + (library (logical conn) + (uri "C:\\Program Files\\KiCad\\share\\kicad\\library\\conn.lib")) + (library (logical rc6502_backplane) + (uri D:\owncloud\Documents\Projects\RC6502\Templates\rc6502_backplane.lib)) + (library (logical mc6821) + (uri D:\owncloud\Documents\Projects\RC6502\common\library\mc6821.lib)) + (library (logical atmega328_mcu) + (uri D:\owncloud\Documents\Projects\RC6502\common\library\atmega328_mcu.lib)) + (library (logical rca_plug) + (uri D:\owncloud\Documents\Projects\RC6502\Templates\rca_plug.lib)) + (library (logical link_power) + (uri D:\owncloud\Documents\Projects\RC6502\common\library\link_power.lib)) + (library (logical ps2_connector) + (uri "D:\\owncloud\\Documents\\Projects\\RC6502\\RC6502 Terminal\\library\\ps2_connector.lib"))) + (nets + (net (code 1) (name "Net-(C10-Pad1)") + (node (ref U4) (pin 10)) + (node (ref Y1) (pin 2)) + (node (ref C10) (pin 1))) + (net (code 2) (name "Net-(C6-Pad1)") + (node (ref U4) (pin 9)) + (node (ref Y1) (pin 1)) + (node (ref C6) (pin 1))) + (net (code 3) (name "Net-(C4-Pad1)") + (node (ref C4) (pin 1)) + (node (ref J2) (pin 1))) + (net (code 4) (name "Net-(U1-Pad23)") + (node (ref U2) (pin 10)) + (node (ref U1) (pin 23))) + (net (code 5) (name "Net-(U1-Pad19)") + (node (ref U3) (pin 2)) + (node (ref U3) (pin 1)) + (node (ref U1) (pin 19))) + (net (code 6) (name "Net-(C9-Pad2)") + (node (ref U3) (pin 3)) + (node (ref C9) (pin 2))) + (net (code 7) (name "Net-(C4-Pad2)") + (node (ref J4) (pin 5)) + (node (ref U4) (pin 1)) + (node (ref R1) (pin 1)) + (node (ref C4) (pin 2)) + (node (ref SW1) (pin 2))) + (net (code 8) (name "Net-(J2-Pad3)") + (node (ref U4) (pin 2)) + (node (ref J2) (pin 3))) + (net (code 9) (name "Net-(J2-Pad2)") + (node (ref U4) (pin 3)) + (node (ref J2) (pin 2))) + (net (code 10) (name VCC) + (node (ref U5) (pin 20)) + (node (ref U2) (pin 16)) + (node (ref J1) (pin 18)) + (node (ref C3) (pin 2)) + (node (ref C2) (pin 2)) + (node (ref U3) (pin 14)) + (node (ref C1) (pin 2)) + (node (ref JP2) (pin 2)) + (node (ref U4) (pin 20)) + (node (ref U1) (pin 9)) + (node (ref U1) (pin 20)) + (node (ref U1) (pin 24)) + (node (ref JP1) (pin 2))) + (net (code 11) (name "Net-(U3-Pad11)") + (node (ref U3) (pin 11))) + (net (code 12) (name "Net-(U3-Pad6)") + (node (ref U3) (pin 6))) + (net (code 13) (name "Net-(U3-Pad8)") + (node (ref U3) (pin 8))) + (net (code 14) (name "Net-(U4-Pad13)") + (node (ref U4) (pin 13))) + (net (code 15) (name "Net-(J8-Pad7)") + (node (ref J8) (pin 7))) + (net (code 16) (name /PS2_DATA) + (node (ref U4) (pin 5)) + (node (ref R9) (pin 1)) + (node (ref J8) (pin 1))) + (net (code 17) (name "Net-(J8-Pad2)") + (node (ref J8) (pin 2))) + (net (code 18) (name /KBD1) + (node (ref U4) (pin 24)) + (node (ref U1) (pin 3))) + (net (code 19) (name /KBD2) + (node (ref U4) (pin 25)) + (node (ref U1) (pin 4))) + (net (code 20) (name /KBD3) + (node (ref U4) (pin 26)) + (node (ref U1) (pin 5))) + (net (code 21) (name /KBD4) + (node (ref U4) (pin 27)) + (node (ref U1) (pin 6))) + (net (code 22) (name /KBD5) + (node (ref U1) (pin 7)) + (node (ref U4) (pin 28))) + (net (code 23) (name /KBD6) + (node (ref U4) (pin 11)) + (node (ref U1) (pin 8))) + (net (code 24) (name GND) + (node (ref J7) (pin 1)) + (node (ref C7) (pin 2)) + (node (ref C10) (pin 2)) + (node (ref U2) (pin 8)) + (node (ref C12) (pin 2)) + (node (ref C11) (pin 2)) + (node (ref U2) (pin 4)) + (node (ref U2) (pin 5)) + (node (ref U1) (pin 1)) + (node (ref J1) (pin 17)) + (node (ref U4) (pin 8)) + (node (ref J2) (pin 6)) + (node (ref J6) (pin 1)) + (node (ref SW2) (pin 1)) + (node (ref J5) (pin 6)) + (node (ref R5) (pin 2)) + (node (ref U5) (pin 22)) + (node (ref U5) (pin 8)) + (node (ref C8) (pin 2)) + (node (ref U4) (pin 22)) + (node (ref J4) (pin 6)) + (node (ref C6) (pin 2)) + (node (ref U3) (pin 13)) + (node (ref U3) (pin 7)) + (node (ref J3) (pin 6)) + (node (ref C2) (pin 1)) + (node (ref U3) (pin 12)) + (node (ref C1) (pin 1)) + (node (ref C3) (pin 1)) + (node (ref U3) (pin 4)) + (node (ref J8) (pin 3)) + (node (ref U3) (pin 5)) + (node (ref U3) (pin 9)) + (node (ref U3) (pin 10)) + (node (ref SW1) (pin 1)) + (node (ref R6) (pin 2)) + (node (ref R7) (pin 2))) + (net (code 25) (name "Net-(J8-Pad6)") + (node (ref J8) (pin 6))) + (net (code 26) (name /PS2_CLK) + (node (ref U4) (pin 4)) + (node (ref J8) (pin 5)) + (node (ref R8) (pin 1))) + (net (code 27) (name "Net-(D3-Pad1)") + (node (ref R6) (pin 1)) + (node (ref D3) (pin 1))) + (net (code 28) (name "Net-(D3-Pad2)") + (node (ref D3) (pin 2)) + (node (ref U5) (pin 16))) + (net (code 29) (name "Net-(D4-Pad1)") + (node (ref R7) (pin 1)) + (node (ref D4) (pin 1))) + (net (code 30) (name "Net-(D4-Pad2)") + (node (ref D4) (pin 2)) + (node (ref U4) (pin 16))) + (net (code 31) (name "Net-(U4-Pad15)") + (node (ref U4) (pin 15))) + (net (code 32) (name "Net-(J1-Pad21)") + (node (ref J1) (pin 21))) + (net (code 33) (name "Net-(C5-Pad1)") + (node (ref C5) (pin 1)) + (node (ref J3) (pin 1))) + (net (code 34) (name "Net-(C8-Pad1)") + (node (ref U5) (pin 7)) + (node (ref J3) (pin 4)) + (node (ref J5) (pin 2)) + (node (ref R2) (pin 2)) + (node (ref JP2) (pin 1)) + (node (ref C8) (pin 1))) + (net (code 35) (name "Net-(J3-Pad3)") + (node (ref U5) (pin 2)) + (node (ref J3) (pin 3))) + (net (code 36) (name "Net-(J3-Pad2)") + (node (ref U5) (pin 3)) + (node (ref J3) (pin 2))) + (net (code 37) (name "Net-(J4-Pad1)") + (node (ref U4) (pin 18)) + (node (ref J4) (pin 1))) + (net (code 38) (name "Net-(J4-Pad3)") + (node (ref U4) (pin 19)) + (node (ref J4) (pin 3))) + (net (code 39) (name "Net-(J4-Pad4)") + (node (ref J4) (pin 4)) + (node (ref U4) (pin 17))) + (net (code 40) (name "Net-(C7-Pad1)") + (node (ref U4) (pin 7)) + (node (ref R1) (pin 2)) + (node (ref J2) (pin 4)) + (node (ref J4) (pin 2)) + (node (ref JP1) (pin 1)) + (node (ref C7) (pin 1)) + (node (ref R8) (pin 2)) + (node (ref J8) (pin 4)) + (node (ref R9) (pin 2))) + (net (code 41) (name "Net-(C11-Pad1)") + (node (ref Y2) (pin 1)) + (node (ref C11) (pin 1)) + (node (ref U5) (pin 9))) + (net (code 42) (name "Net-(C12-Pad1)") + (node (ref U5) (pin 10)) + (node (ref C12) (pin 1)) + (node (ref Y2) (pin 2))) + (net (code 43) (name RDA) + (node (ref U5) (pin 5)) + (node (ref U1) (pin 18))) + (net (code 44) (name DA) + (node (ref C9) (pin 1)) + (node (ref U5) (pin 4)) + (node (ref U1) (pin 17))) + (net (code 45) (name "Net-(J5-Pad1)") + (node (ref J5) (pin 1)) + (node (ref U5) (pin 18))) + (net (code 46) (name "Net-(J5-Pad3)") + (node (ref J5) (pin 3)) + (node (ref U5) (pin 19))) + (net (code 47) (name "Net-(J5-Pad4)") + (node (ref J5) (pin 4)) + (node (ref U5) (pin 17)) + (node (ref J6) (pin 2))) + (net (code 48) (name "Net-(D1-Pad1)") + (node (ref D1) (pin 1)) + (node (ref R3) (pin 1))) + (net (code 49) (name "Net-(C5-Pad2)") + (node (ref R2) (pin 1)) + (node (ref SW2) (pin 2)) + (node (ref J5) (pin 5)) + (node (ref C5) (pin 2)) + (node (ref U5) (pin 1))) + (net (code 50) (name "Net-(D2-Pad2)") + (node (ref U5) (pin 13)) + (node (ref D2) (pin 2))) + (net (code 51) (name "Net-(D1-Pad2)") + (node (ref U5) (pin 15)) + (node (ref D1) (pin 2))) + (net (code 52) (name /KBD0) + (node (ref U1) (pin 2)) + (node (ref U4) (pin 23))) + (net (code 53) (name "Net-(D2-Pad1)") + (node (ref D2) (pin 1)) + (node (ref R4) (pin 1))) + (net (code 54) (name "Net-(J7-Pad2)") + (node (ref R5) (pin 1)) + (node (ref J7) (pin 2)) + (node (ref R4) (pin 2)) + (node (ref R3) (pin 2))) + (net (code 55) (name "Net-(U1-Pad37)") + (node (ref U1) (pin 37))) + (net (code 56) (name "Net-(U2-Pad7)") + (node (ref U2) (pin 7))) + (net (code 57) (name "Net-(U2-Pad9)") + (node (ref U2) (pin 9))) + (net (code 58) (name "Net-(U1-Pad38)") + (node (ref U1) (pin 38))) + (net (code 59) (name "Net-(U2-Pad11)") + (node (ref U2) (pin 11))) + (net (code 60) (name "Net-(U2-Pad12)") + (node (ref U2) (pin 12))) + (net (code 61) (name "Net-(U2-Pad13)") + (node (ref U2) (pin 13))) + (net (code 62) (name "Net-(U2-Pad14)") + (node (ref U2) (pin 14))) + (net (code 63) (name "Net-(U2-Pad15)") + (node (ref U2) (pin 15))) + (net (code 64) (name /A12) + (node (ref U2) (pin 1)) + (node (ref J1) (pin 4))) + (net (code 65) (name /A13) + (node (ref J1) (pin 3)) + (node (ref U2) (pin 2))) + (net (code 66) (name /A14) + (node (ref J1) (pin 2)) + (node (ref U2) (pin 3))) + (net (code 67) (name /A15) + (node (ref U2) (pin 6)) + (node (ref J1) (pin 1))) + (net (code 68) (name /A0) + (node (ref J1) (pin 16)) + (node (ref U1) (pin 36))) + (net (code 69) (name /D2) + (node (ref J1) (pin 29)) + (node (ref U1) (pin 31))) + (net (code 70) (name /D3) + (node (ref J1) (pin 30)) + (node (ref U1) (pin 30))) + (net (code 71) (name /D4) + (node (ref U1) (pin 29)) + (node (ref J1) (pin 31))) + (net (code 72) (name /D5) + (node (ref U1) (pin 28)) + (node (ref J1) (pin 32))) + (net (code 73) (name /D6) + (node (ref J1) (pin 33)) + (node (ref U1) (pin 27))) + (net (code 74) (name /D7) + (node (ref J1) (pin 34)) + (node (ref U1) (pin 26))) + (net (code 75) (name /R/~W) + (node (ref J1) (pin 24)) + (node (ref U1) (pin 21))) + (net (code 76) (name /PHI2) + (node (ref U1) (pin 25)) + (node (ref J1) (pin 19))) + (net (code 77) (name /~RESET) + (node (ref J1) (pin 20)) + (node (ref U1) (pin 34))) + (net (code 78) (name /A1) + (node (ref J1) (pin 15)) + (node (ref U1) (pin 35))) + (net (code 79) (name /A4) + (node (ref U1) (pin 22)) + (node (ref J1) (pin 12))) + (net (code 80) (name "Net-(J1-Pad35)") + (node (ref J1) (pin 35))) + (net (code 81) (name "Net-(J1-Pad36)") + (node (ref J1) (pin 36))) + (net (code 82) (name "Net-(J1-Pad37)") + (node (ref J1) (pin 37))) + (net (code 83) (name "Net-(J2-Pad5)") + (node (ref J2) (pin 5))) + (net (code 84) (name "Net-(J1-Pad26)") + (node (ref J1) (pin 26))) + (net (code 85) (name "Net-(U4-Pad6)") + (node (ref U4) (pin 6))) + (net (code 86) (name "Net-(J1-Pad6)") + (node (ref J1) (pin 6))) + (net (code 87) (name "Net-(J1-Pad5)") + (node (ref J1) (pin 5))) + (net (code 88) (name /D1) + (node (ref U1) (pin 32)) + (node (ref J1) (pin 28))) + (net (code 89) (name "Net-(J1-Pad7)") + (node (ref J1) (pin 7))) + (net (code 90) (name "Net-(J1-Pad8)") + (node (ref J1) (pin 8))) + (net (code 91) (name "Net-(J1-Pad9)") + (node (ref J1) (pin 9))) + (net (code 92) (name "Net-(J1-Pad10)") + (node (ref J1) (pin 10))) + (net (code 93) (name "Net-(J1-Pad11)") + (node (ref J1) (pin 11))) + (net (code 94) (name "Net-(J1-Pad13)") + (node (ref J1) (pin 13))) + (net (code 95) (name "Net-(J1-Pad14)") + (node (ref J1) (pin 14))) + (net (code 96) (name "Net-(J1-Pad23)") + (node (ref J1) (pin 23))) + (net (code 97) (name "Net-(J1-Pad22)") + (node (ref J1) (pin 22))) + (net (code 98) (name "Net-(J1-Pad25)") + (node (ref J1) (pin 25))) + (net (code 99) (name "Net-(J1-Pad38)") + (node (ref J1) (pin 38))) + (net (code 100) (name "Net-(J1-Pad39)") + (node (ref J1) (pin 39))) + (net (code 101) (name /D0) + (node (ref J1) (pin 27)) + (node (ref U1) (pin 33))) + (net (code 102) (name "Net-(U1-Pad39)") + (node (ref U1) (pin 39))) + (net (code 103) (name "Net-(J3-Pad5)") + (node (ref J3) (pin 5))) + (net (code 104) (name "Net-(U5-Pad6)") + (node (ref U5) (pin 6))) + (net (code 105) (name "Net-(U5-Pad21)") + (node (ref U5) (pin 21))) + (net (code 106) (name "Net-(U5-Pad12)") + (node (ref U5) (pin 12))) + (net (code 107) (name "Net-(U5-Pad14)") + (node (ref U5) (pin 14))) + (net (code 108) (name /VID6) + (node (ref U5) (pin 11)) + (node (ref U1) (pin 16))) + (net (code 109) (name /VID0) + (node (ref U5) (pin 23)) + (node (ref U1) (pin 10))) + (net (code 110) (name /VID1) + (node (ref U1) (pin 11)) + (node (ref U5) (pin 24))) + (net (code 111) (name /VID2) + (node (ref U5) (pin 25)) + (node (ref U1) (pin 12))) + (net (code 112) (name /VID3) + (node (ref U5) (pin 26)) + (node (ref U1) (pin 13))) + (net (code 113) (name /VID4) + (node (ref U1) (pin 14)) + (node (ref U5) (pin 27))) + (net (code 114) (name /VID5) + (node (ref U1) (pin 15)) + (node (ref U5) (pin 28))) + (net (code 115) (name "Net-(U4-Pad21)") + (node (ref U4) (pin 21))) + (net (code 116) (name STROBE) + (node (ref U4) (pin 12)) + (node (ref U1) (pin 40))) + (net (code 117) (name "Net-(U4-Pad14)") + (node (ref U4) (pin 14))))) \ No newline at end of file diff --git a/RC6502 Terminal/RC6502 Terminal.pro b/RC6502 Terminal/RC6502 Terminal.pro index 85e65d6..e1ce096 100644 --- a/RC6502 Terminal/RC6502 Terminal.pro +++ b/RC6502 Terminal/RC6502 Terminal.pro @@ -1,4 +1,4 @@ -update=20/01/2020 20:34:57 +update=21/01/2020 12:52:18 version=1 last_client=kicad [pcbnew] @@ -67,3 +67,14 @@ LibName35=atmega328_mcu LibName36=C:/Program Files/KiCad/share/kicad/library/switches LibName37=rca_plug LibName38=link_power +LibName39=library/ps2_connector +[schematic_editor] +version=1 +PageLayoutDescrFile= +PlotDirectoryName=export/ +SubpartIdSeparator=0 +SubpartFirstId=65 +NetFmtName=Pcbnew +SpiceForceRefPrefix=0 +SpiceUseNetNumbers=0 +LabSize=60 diff --git a/RC6502 Terminal/RC6502 Terminal.sch b/RC6502 Terminal/RC6502 Terminal.sch index c5bbcc2..fd6a756 100644 --- a/RC6502 Terminal/RC6502 Terminal.sch +++ b/RC6502 Terminal/RC6502 Terminal.sch @@ -36,6 +36,7 @@ LIBS:mc6821 LIBS:atmega328_mcu LIBS:rca_plug LIBS:link_power +LIBS:ps2_connector LIBS:RC6502 Terminal-cache EELAYER 25 0 EELAYER END @@ -57,7 +58,7 @@ U 1 1 5E248C66 P 14975 6400 F 0 "J1" H 14975 8400 50 0000 C CNN F 1 "RC6502_Backplane" V 15425 6350 50 0000 C CNN -F 2 "" H 14975 6400 50 0001 C CNN +F 2 "Pin_Headers:Pin_Header_Angled_1x39_Pitch2.54mm" H 14975 6400 50 0001 C CNN F 3 "" H 14975 6400 50 0001 C CNN 1 14975 6400 1 0 0 1 @@ -118,7 +119,7 @@ U 1 1 5E249286 P 12200 6675 F 0 "U1" H 12200 6775 50 0000 C CNN F 1 "MC6821" H 12200 6575 50 0000 C CNN -F 2 "" H 12200 6675 50 0001 C CNN +F 2 "Housings_DIP:DIP-40_W15.24mm_Socket_LongPads" H 12200 6675 50 0001 C CNN F 3 "" H 12200 6675 50 0001 C CNN 1 12200 6675 -1 0 0 -1 @@ -253,7 +254,7 @@ U 1 1 5E249EB5 P 12200 4500 F 0 "U2" H 12300 5000 50 0000 C CNN F 1 "74LS138" H 12200 4000 50 0000 C CNN -F 2 "" H 12200 4500 50 0001 C CNN +F 2 "Housings_DIP:DIP-16_W7.62mm_Socket_LongPads" H 12200 4500 50 0001 C CNN F 3 "" H 12200 4500 50 0001 C CNN 1 12200 4500 1 0 0 -1 @@ -325,7 +326,7 @@ U 1 1 5E25AF74 P 2575 1400 F 0 "JP1" H 2575 1480 50 0000 C CNN F 1 "KBD_PWR" H 2585 1340 50 0000 C CNN -F 2 "" H 2575 1400 50 0001 C CNN +F 2 "Pin_Headers:Pin_Header_Straight_1x02_Pitch2.54mm" H 2575 1400 50 0001 C CNN F 3 "" H 2575 1400 50 0001 C CNN 1 2575 1400 0 -1 -1 0 @@ -336,7 +337,7 @@ U 1 1 5E25B19C P 1400 2300 F 0 "J2" H 1400 2600 50 0000 C CNN F 1 "KBD_SER" V 1500 2300 50 0000 C CNN -F 2 "" H 1400 2300 50 0001 C CNN +F 2 "Pin_Headers:Pin_Header_Angled_1x06_Pitch2.54mm" H 1400 2300 50 0001 C CNN F 3 "" H 1400 2300 50 0001 C CNN 1 1400 2300 -1 0 0 -1 @@ -358,7 +359,7 @@ U 1 1 5E25B941 P 3550 3775 F 0 "U4" H 2800 5025 50 0000 L BNN F 1 "ATMEGA328_MCU" H 3950 2375 50 0000 L BNN -F 2 "DIL28" H 3550 3775 50 0001 C CIN +F 2 "Housings_DIP:DIP-28_W7.62mm_Socket_LongPads" H 3550 3775 50 0001 C CIN F 3 "" H 3550 3775 50 0001 C CNN 1 3550 3775 1 0 0 -1 @@ -369,7 +370,7 @@ U 1 1 5E25BD20 P 2575 3125 F 0 "Y1" H 2575 3250 50 0000 C CNN F 1 "16Mhz" H 2575 3025 50 0000 C CNN -F 2 "" H 2575 3125 50 0001 C CNN +F 2 "Crystals:Crystal_HC49-4H_Vertical" H 2575 3125 50 0001 C CNN F 3 "" H 2575 3125 50 0001 C CNN 1 2575 3125 0 1 1 0 @@ -380,7 +381,7 @@ U 1 1 5E25C0EA P 2225 2975 F 0 "C6" V 2275 3025 50 0000 L CNN F 1 "22pF" V 2100 2875 50 0000 L CNN -F 2 "" H 2225 2975 50 0001 C CNN +F 2 "Capacitors_THT:C_Disc_D4.7mm_W2.5mm_P5.00mm" H 2225 2975 50 0001 C CNN F 3 "" H 2225 2975 50 0001 C CNN 1 2225 2975 0 1 1 0 @@ -391,7 +392,7 @@ U 1 1 5E25C2E6 P 2225 3275 F 0 "C10" V 2275 3325 50 0000 L CNN F 1 "22pF" V 2100 3200 50 0000 L CNN -F 2 "" H 2225 3275 50 0001 C CNN +F 2 "Capacitors_THT:C_Disc_D4.7mm_W2.5mm_P5.00mm" H 2225 3275 50 0001 C CNN F 3 "" H 2225 3275 50 0001 C CNN 1 2225 3275 0 1 1 0 @@ -436,7 +437,7 @@ U 1 1 5E25D3E9 P 2475 1875 F 0 "R1" V 2555 1875 50 0000 C CNN F 1 "10k" V 2475 1875 50 0000 C CNN -F 2 "" V 2405 1875 50 0001 C CNN +F 2 "Resistors_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal" V 2405 1875 50 0001 C CNN F 3 "" H 2475 1875 50 0001 C CNN 1 2475 1875 -1 0 0 1 @@ -447,7 +448,7 @@ U 1 1 5E25D964 P 2075 2100 F 0 "C4" V 2175 2075 50 0000 L CNN F 1 "100nF" V 1950 2000 50 0000 L CNN -F 2 "" H 2075 2100 50 0001 C CNN +F 2 "Capacitors_THT:C_Disc_D4.7mm_W2.5mm_P5.00mm" H 2075 2100 50 0001 C CNN F 3 "" H 2075 2100 50 0001 C CNN 1 2075 2100 0 -1 -1 0 @@ -458,7 +459,7 @@ U 1 1 5E25F695 P 2850 1800 F 0 "C7" V 2950 1775 50 0000 L CNN F 1 "100nF" V 2725 1700 50 0000 L CNN -F 2 "" H 2850 1800 50 0001 C CNN +F 2 "Capacitors_THT:C_Disc_D4.7mm_W2.5mm_P5.00mm" H 2850 1800 50 0001 C CNN F 3 "" H 2850 1800 50 0001 C CNN 1 2850 1800 0 -1 -1 0 @@ -492,7 +493,7 @@ U 1 1 5E260A4C P 2025 1650 F 0 "SW1" H 2075 1750 50 0000 L CNN F 1 "KBD_RES" H 2025 1590 50 0000 C CNN -F 2 "" H 2025 1850 50 0001 C CNN +F 2 "Buttons_Switches_THT:SW_PUSH_6mm" H 2025 1850 50 0001 C CNN F 3 "" H 2025 1850 50 0001 C CNN 1 2025 1650 1 0 0 -1 @@ -584,7 +585,7 @@ U 1 1 5E268866 P 10425 7825 F 0 "U3" H 10425 7875 50 0000 C CNN F 1 "74LS00" H 10425 7725 50 0000 C CNN -F 2 "" H 10425 7825 50 0001 C CNN +F 2 "Housings_DIP:DIP-14_W7.62mm_Socket_LongPads" H 10425 7825 50 0001 C CNN F 3 "" H 10425 7825 50 0001 C CNN 1 10425 7825 -1 0 0 1 @@ -597,7 +598,7 @@ U 1 1 5E26983F P 9650 7825 F 0 "C9" V 9750 7800 50 0000 L CNN F 1 "10nF" V 9525 7725 50 0000 L CNN -F 2 "" H 9650 7825 50 0001 C CNN +F 2 "Capacitors_THT:C_Disc_D4.7mm_W2.5mm_P5.00mm" H 9650 7825 50 0001 C CNN F 3 "" H 9650 7825 50 0001 C CNN 1 9650 7825 0 -1 -1 0 @@ -610,7 +611,7 @@ U 1 1 5E26FA0A P 4975 2000 F 0 "J4" H 5025 2200 50 0000 C CNN F 1 "KBD_ICSP" H 5025 1800 50 0000 C CNN -F 2 "" H 4975 2000 50 0001 C CNN +F 2 "Pin_Headers:Pin_Header_Straight_2x03_Pitch2.54mm" H 4975 2000 50 0001 C CNN F 3 "" H 4975 2000 50 0001 C CNN 1 4975 2000 1 0 0 -1 @@ -634,7 +635,7 @@ U 1 1 5E27D879 P 2575 6350 F 0 "JP2" H 2575 6430 50 0000 C CNN F 1 "VID_PWR" H 2585 6290 50 0000 C CNN -F 2 "" H 2575 6350 50 0001 C CNN +F 2 "Pin_Headers:Pin_Header_Straight_1x02_Pitch2.54mm" H 2575 6350 50 0001 C CNN F 3 "" H 2575 6350 50 0001 C CNN 1 2575 6350 0 -1 -1 0 @@ -645,7 +646,7 @@ U 1 1 5E27D87F P 1400 7250 F 0 "J3" H 1400 7550 50 0000 C CNN F 1 "VID_SER" V 1500 7250 50 0000 C CNN -F 2 "" H 1400 7250 50 0001 C CNN +F 2 "Pin_Headers:Pin_Header_Angled_1x06_Pitch2.54mm" H 1400 7250 50 0001 C CNN F 3 "" H 1400 7250 50 0001 C CNN 1 1400 7250 -1 0 0 -1 @@ -667,7 +668,7 @@ U 1 1 5E27D88F P 3550 8725 F 0 "U5" H 2800 9975 50 0000 L BNN F 1 "ATMEGA328_MCU" H 3950 7325 50 0000 L BNN -F 2 "DIL28" H 3550 8725 50 0001 C CIN +F 2 "Housings_DIP:DIP-28_W7.62mm_Socket_LongPads" H 3550 8725 50 0001 C CIN F 3 "" H 3550 8725 50 0001 C CNN 1 3550 8725 1 0 0 -1 @@ -678,7 +679,7 @@ U 1 1 5E27D895 P 2575 8075 F 0 "Y2" H 2575 8200 50 0000 C CNN F 1 "16Mhz" H 2575 7975 50 0000 C CNN -F 2 "" H 2575 8075 50 0001 C CNN +F 2 "Crystals:Crystal_HC49-4H_Vertical" H 2575 8075 50 0001 C CNN F 3 "" H 2575 8075 50 0001 C CNN 1 2575 8075 0 1 1 0 @@ -689,7 +690,7 @@ U 1 1 5E27D89B P 2225 7925 F 0 "C11" V 2275 7975 50 0000 L CNN F 1 "22pF" V 2100 7825 50 0000 L CNN -F 2 "" H 2225 7925 50 0001 C CNN +F 2 "Capacitors_THT:C_Disc_D4.7mm_W2.5mm_P5.00mm" H 2225 7925 50 0001 C CNN F 3 "" H 2225 7925 50 0001 C CNN 1 2225 7925 0 1 1 0 @@ -700,7 +701,7 @@ U 1 1 5E27D8A5 P 2225 8225 F 0 "C12" V 2275 8275 50 0000 L CNN F 1 "22pF" V 2100 8150 50 0000 L CNN -F 2 "" H 2225 8225 50 0001 C CNN +F 2 "Capacitors_THT:C_Disc_D4.7mm_W2.5mm_P5.00mm" H 2225 8225 50 0001 C CNN F 3 "" H 2225 8225 50 0001 C CNN 1 2225 8225 0 1 1 0 @@ -745,7 +746,7 @@ U 1 1 5E27D8C7 P 2475 6825 F 0 "R2" V 2555 6825 50 0000 C CNN F 1 "10k" V 2475 6825 50 0000 C CNN -F 2 "" V 2405 6825 50 0001 C CNN +F 2 "Resistors_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal" V 2405 6825 50 0001 C CNN F 3 "" H 2475 6825 50 0001 C CNN 1 2475 6825 -1 0 0 1 @@ -756,7 +757,7 @@ U 1 1 5E27D8D2 P 2075 7050 F 0 "C5" V 2175 7025 50 0000 L CNN F 1 "100nF" V 1950 6950 50 0000 L CNN -F 2 "" H 2075 7050 50 0001 C CNN +F 2 "Capacitors_THT:C_Disc_D4.7mm_W2.5mm_P5.00mm" H 2075 7050 50 0001 C CNN F 3 "" H 2075 7050 50 0001 C CNN 1 2075 7050 0 -1 -1 0 @@ -767,7 +768,7 @@ U 1 1 5E27D8E5 P 2850 6750 F 0 "C8" V 2950 6725 50 0000 L CNN F 1 "100nF" V 2725 6650 50 0000 L CNN -F 2 "" H 2850 6750 50 0001 C CNN +F 2 "Capacitors_THT:C_Disc_D4.7mm_W2.5mm_P5.00mm" H 2850 6750 50 0001 C CNN F 3 "" H 2850 6750 50 0001 C CNN 1 2850 6750 0 -1 -1 0 @@ -801,7 +802,7 @@ U 1 1 5E27D8FC P 2025 6600 F 0 "SW2" H 2075 6700 50 0000 L CNN F 1 "VID_RES" H 2025 6540 50 0000 C CNN -F 2 "" H 2025 6800 50 0001 C CNN +F 2 "Buttons_Switches_THT:SW_PUSH_6mm" H 2025 6800 50 0001 C CNN F 3 "" H 2025 6800 50 0001 C CNN 1 2025 6600 1 0 0 -1 @@ -823,7 +824,7 @@ U 1 1 5E27D90D P 5675 8200 F 0 "J6" H 5685 8320 50 0000 C CNN F 1 "AUDIO" V 5790 8200 50 0000 C CNN -F 2 "" H 5675 8200 50 0001 C CNN +F 2 "rca:rca_yellow" H 5675 8200 50 0001 C CNN F 3 "" H 5675 8200 50 0001 C CNN 1 5675 8200 1 0 0 -1 @@ -845,7 +846,7 @@ U 1 1 5E27D91B P 5825 9925 F 0 "D2" H 5775 10025 50 0000 L CNN F 1 "1n4148" H 5675 9845 50 0000 L CNN -F 2 "" V 5825 9925 50 0001 C CNN +F 2 "Diodes_THT:D_DO-35_SOD27_P7.62mm_Horizontal" V 5825 9925 50 0001 C CNN F 3 "" V 5825 9925 50 0001 C CNN 1 5825 9925 -1 0 0 -1 @@ -856,7 +857,7 @@ U 1 1 5E27D921 P 5825 7725 F 0 "D1" H 5775 7825 50 0000 L CNN F 1 "1n4148" H 5675 7645 50 0000 L CNN -F 2 "" V 5825 7725 50 0001 C CNN +F 2 "Diodes_THT:D_DO-35_SOD27_P7.62mm_Horizontal" V 5825 7725 50 0001 C CNN F 3 "" V 5825 7725 50 0001 C CNN 1 5825 7725 -1 0 0 -1 @@ -867,7 +868,7 @@ U 1 1 5E27D928 P 6150 7725 F 0 "R3" V 6230 7725 50 0000 C CNN F 1 "1k" V 6150 7725 50 0000 C CNN -F 2 "" V 6080 7725 50 0001 C CNN +F 2 "Resistors_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal" V 6080 7725 50 0001 C CNN F 3 "" H 6150 7725 50 0001 C CNN 1 6150 7725 0 -1 -1 0 @@ -878,7 +879,7 @@ U 1 1 5E27D92F P 6150 9925 F 0 "R4" V 6230 9925 50 0000 C CNN F 1 "330" V 6150 9925 50 0000 C CNN -F 2 "" V 6080 9925 50 0001 C CNN +F 2 "Resistors_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal" V 6080 9925 50 0001 C CNN F 3 "" H 6150 9925 50 0001 C CNN 1 6150 9925 0 -1 -1 0 @@ -889,7 +890,7 @@ U 1 1 5E27D936 P 6825 7725 F 0 "J7" H 6835 7845 50 0000 C CNN F 1 "VIDEO" V 6940 7725 50 0000 C CNN -F 2 "" H 6825 7725 50 0001 C CNN +F 2 "rca:rca_yellow" H 6825 7725 50 0001 C CNN F 3 "" H 6825 7725 50 0001 C CNN 1 6825 7725 1 0 0 -1 @@ -911,7 +912,7 @@ U 1 1 5E27D945 P 6600 8000 F 0 "R5" V 6680 8000 50 0000 C CNN F 1 "75" V 6600 8000 50 0000 C CNN -F 2 "" V 6530 8000 50 0001 C CNN +F 2 "Resistors_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal" V 6530 8000 50 0001 C CNN F 3 "" H 6600 8000 50 0001 C CNN 1 6600 8000 0 -1 -1 0 @@ -954,7 +955,7 @@ U 1 1 5E27D96B P 4975 6950 F 0 "J5" H 5025 7150 50 0000 C CNN F 1 "VID_ICSP" H 5025 6750 50 0000 C CNN -F 2 "" H 4975 6950 50 0001 C CNN +F 2 "Pin_Headers:Pin_Header_Straight_2x03_Pitch2.54mm" H 4975 6950 50 0001 C CNN F 3 "" H 4975 6950 50 0001 C CNN 1 4975 6950 1 0 0 -1 @@ -1009,7 +1010,7 @@ U 2 1 5E292967 P 9325 10225 F 0 "U3" H 9325 10275 50 0000 C CNN F 1 "74LS00" H 9325 10125 50 0000 C CNN -F 2 "" H 9325 10225 50 0001 C CNN +F 2 "Housings_DIP:DIP-14_W7.62mm_Socket_LongPads" H 9325 10225 50 0001 C CNN F 3 "" H 9325 10225 50 0001 C CNN 2 9325 10225 0 -1 -1 0 @@ -1020,7 +1021,7 @@ U 3 1 5E2929EC P 9750 10225 F 0 "U3" H 9750 10275 50 0000 C CNN F 1 "74LS00" H 9750 10125 50 0000 C CNN -F 2 "" H 9750 10225 50 0001 C CNN +F 2 "Housings_DIP:DIP-14_W7.62mm_Socket_LongPads" H 9750 10225 50 0001 C CNN F 3 "" H 9750 10225 50 0001 C CNN 3 9750 10225 0 -1 -1 0 @@ -1031,7 +1032,7 @@ U 4 1 5E292B70 P 10175 10225 F 0 "U3" H 10175 10275 50 0000 C CNN F 1 "74LS00" H 10175 10125 50 0000 C CNN -F 2 "" H 10175 10225 50 0001 C CNN +F 2 "Housings_DIP:DIP-14_W7.62mm_Socket_LongPads" H 10175 10225 50 0001 C CNN F 3 "" H 10175 10225 50 0001 C CNN 4 10175 10225 0 -1 -1 0 @@ -1056,7 +1057,7 @@ U 1 1 5E295578 P 10850 10750 F 0 "C1" V 10950 10725 50 0000 L CNN F 1 "100nF" V 10725 10650 50 0000 L CNN -F 2 "" H 10850 10750 50 0001 C CNN +F 2 "Capacitors_THT:C_Disc_D4.7mm_W2.5mm_P5.00mm" H 10850 10750 50 0001 C CNN F 3 "" H 10850 10750 50 0001 C CNN 1 10850 10750 -1 0 0 1 @@ -1067,7 +1068,7 @@ U 1 1 5E295920 P 11150 10750 F 0 "C2" V 11250 10725 50 0000 L CNN F 1 "100nF" V 11025 10650 50 0000 L CNN -F 2 "" H 11150 10750 50 0001 C CNN +F 2 "Capacitors_THT:C_Disc_D4.7mm_W2.5mm_P5.00mm" H 11150 10750 50 0001 C CNN F 3 "" H 11150 10750 50 0001 C CNN 1 11150 10750 -1 0 0 1 @@ -1078,7 +1079,7 @@ U 1 1 5E296960 P 11450 10750 F 0 "C3" V 11550 10725 50 0000 L CNN F 1 "100nF" V 11325 10650 50 0000 L CNN -F 2 "" H 11450 10750 50 0001 C CNN +F 2 "Capacitors_THT:C_Disc_D4.7mm_W2.5mm_P5.00mm" H 11450 10750 50 0001 C CNN F 3 "" H 11450 10750 50 0001 C CNN 1 11450 10750 -1 0 0 1 @@ -1107,12 +1108,12 @@ F 3 "" H 11450 11000 50 0001 C CNN $EndComp NoConn ~ 4550 4975 $Comp -L Mini-DIN-6 J8 +L PS/2_Connector J8 U 1 1 5E29DBB0 P 6325 4975 F 0 "J8" H 6325 5225 50 0000 C CNN F 1 "Keyboard" H 6325 4725 50 0000 C CNN -F 2 "" H 6325 4975 50 0001 C CNN +F 2 "ps2:MINI-DIN-6-FULL-SHIELD" H 6325 4975 50 0001 C CNN F 3 "" H 6325 4975 50 0001 C CNN 1 6325 4975 1 0 0 -1 @@ -1675,23 +1676,23 @@ RC6502 Terminal Text Notes 11825 10250 0 60 ~ 0 Implements the Apple1 video and keyboard input section, but uses two Atmega328s in\nplace of the original hardware while working somewhat like two separate Arduino on\nthe board. $Comp -L R R? +L R R8 U 1 1 5E2B081B P 6900 4650 -F 0 "R?" V 6980 4650 50 0000 C CNN +F 0 "R8" V 6980 4650 50 0000 C CNN F 1 "10k" V 6900 4650 50 0000 C CNN -F 2 "" V 6830 4650 50 0001 C CNN +F 2 "Resistors_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal" V 6830 4650 50 0001 C CNN F 3 "" H 6900 4650 50 0001 C CNN 1 6900 4650 -1 0 0 1 $EndComp $Comp -L R R? +L R R9 U 1 1 5E2B0EDB P 7100 4650 -F 0 "R?" V 7180 4650 50 0000 C CNN +F 0 "R9" V 7180 4650 50 0000 C CNN F 1 "10k" V 7100 4650 50 0000 C CNN -F 2 "" V 7030 4650 50 0001 C CNN +F 2 "Resistors_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal" V 7030 4650 50 0001 C CNN F 3 "" H 7100 4650 50 0001 C CNN 1 7100 4650 -1 0 0 1 @@ -1712,23 +1713,23 @@ Wire Wire Line Connection ~ 6900 4300 NoConn ~ 6025 5075 $Comp -L LED D? +L LED D3 U 1 1 5E2B88B6 P 4925 8125 -F 0 "D?" H 4925 8225 50 0000 C CNN +F 0 "D3" H 4925 8225 50 0000 C CNN F 1 "VID" H 4925 8025 50 0000 C CNN -F 2 "" H 4925 8125 50 0001 C CNN +F 2 "LEDs:LED_D5.0mm" H 4925 8125 50 0001 C CNN F 3 "" H 4925 8125 50 0001 C CNN 1 4925 8125 -1 0 0 -1 $EndComp $Comp -L R R? +L R R6 U 1 1 5E2B8CE9 P 5225 8125 -F 0 "R?" V 5305 8125 50 0000 C CNN +F 0 "R6" V 5305 8125 50 0000 C CNN F 1 "220" V 5225 8125 50 0000 C CNN -F 2 "" V 5155 8125 50 0001 C CNN +F 2 "Resistors_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal" V 5155 8125 50 0001 C CNN F 3 "" H 5225 8125 50 0001 C CNN 1 5225 8125 0 -1 -1 0 @@ -1745,23 +1746,23 @@ Wire Wire Line 5375 8475 5675 8475 Connection ~ 5675 8475 $Comp -L LED D? +L LED D4 U 1 1 5E2BB703 P 5225 3175 -F 0 "D?" H 5225 3275 50 0000 C CNN +F 0 "D4" H 5225 3275 50 0000 C CNN F 1 "KBD" H 5225 3075 50 0000 C CNN -F 2 "" H 5225 3175 50 0001 C CNN +F 2 "LEDs:LED_D5.0mm" H 5225 3175 50 0001 C CNN F 3 "" H 5225 3175 50 0001 C CNN 1 5225 3175 -1 0 0 -1 $EndComp $Comp -L R R? +L R R7 U 1 1 5E2BB709 P 5525 3175 -F 0 "R?" V 5605 3175 50 0000 C CNN +F 0 "R7" V 5605 3175 50 0000 C CNN F 1 "220" V 5525 3175 50 0000 C CNN -F 2 "" V 5455 3175 50 0001 C CNN +F 2 "Resistors_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal" V 5455 3175 50 0001 C CNN F 3 "" H 5525 3175 50 0001 C CNN 1 5525 3175 0 -1 -1 0 @@ -1777,10 +1778,10 @@ Wire Wire Line Wire Wire Line 5750 3175 5750 3250 $Comp -L GND #PWR? +L GND #PWR030 U 1 1 5E2BC015 P 5750 3250 -F 0 "#PWR?" H 5750 3000 50 0001 C CNN +F 0 "#PWR030" H 5750 3000 50 0001 C CNN F 1 "GND" H 5750 3100 50 0000 C CNN F 2 "" H 5750 3250 50 0001 C CNN F 3 "" H 5750 3250 50 0001 C CNN diff --git a/RC6502 Terminal/export/RC6502 Terminal.pdf b/RC6502 Terminal/export/RC6502 Terminal.pdf new file mode 100644 index 0000000000000000000000000000000000000000..b122625734723508329ac942ec0d897996fc984c GIT binary patch literal 102312 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 z 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¨)w?oN_p`p}H>pZM_;6uw#( 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 literal 0 HcmV?d00001 diff --git a/RC6502 Terminal/fp-lib-table b/RC6502 Terminal/fp-lib-table new file mode 100644 index 0000000..76faf0b --- /dev/null +++ b/RC6502 Terminal/fp-lib-table @@ -0,0 +1,4 @@ +(fp_lib_table + (lib (name rca)(type KiCad)(uri $KIPRJMOD/../common/modules/rca.pretty)(options "")(descr "")) + (lib (name ps2)(type KiCad)(uri $KIPRJMOD/modules/PS2_mini_din_6.pretty)(options "")(descr "")) +) diff --git a/RC6502 Terminal/library/ps2_connector.dcm b/RC6502 Terminal/library/ps2_connector.dcm new file mode 100644 index 0000000..58d3da2 --- /dev/null +++ b/RC6502 Terminal/library/ps2_connector.dcm @@ -0,0 +1,9 @@ +EESchema-DOCLIB Version 2.0 +# +$CMP PS/2_Connector +D 6-pin Mini-DIN connector +K Mini-DIN +F http://service.powerdynamics.com/ec/Catalog17/Section%2011.pdf +$ENDCMP +# +#End Doc Library diff --git a/RC6502 Terminal/library/ps2_connector.lib b/RC6502 Terminal/library/ps2_connector.lib new file mode 100644 index 0000000..7a79ef9 --- /dev/null +++ b/RC6502 Terminal/library/ps2_connector.lib @@ -0,0 +1,44 @@ +EESchema-LIBRARY Version 2.3 +#encoding utf-8 +# +# PS/2_Connector +# +DEF PS/2_Connector J 0 40 Y Y 1 F N +F0 "J" 0 250 50 H V C CNN +F1 "PS/2_Connector" 0 -250 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + MINI?DIN* +$ENDFPLIST +DRAW +A 0 0 200 -1269 -531 0 1 0 N -120 -160 120 -160 +A 2 4 200 1021 -1488 0 1 0 N -40 200 -170 -100 +A 2 5 198 -320 790 0 1 0 N 170 -100 40 200 +C -130 0 20 0 1 0 N +C -80 -100 20 0 1 0 N +C -80 100 20 0 1 0 N +C 80 -100 20 0 1 0 N +C 90 100 20 0 1 0 N +C 130 0 20 0 1 0 N +S -30 100 30 0 0 1 0 F +P 2 0 1 0 -150 0 -200 0 N +P 2 0 1 0 -100 100 -200 100 N +P 2 0 1 0 110 100 200 100 N +P 2 0 1 0 200 0 150 0 N +P 3 0 1 0 -170 -100 -120 -100 -120 -160 N +P 3 0 1 0 170 -100 120 -100 120 -160 N +P 4 0 1 0 -80 -120 -80 -140 -200 -140 -200 -100 N +P 4 0 1 0 -40 200 -40 160 40 160 40 200 N +P 4 0 1 0 80 -120 80 -140 200 -140 200 -100 N +X ~ 7 0 -250 40 U 50 50 0 1 N N +X ~ 1 300 -100 100 L 50 50 1 1 P +X ~ 2 -300 -100 100 R 50 50 1 1 P +X ~ 3 300 0 100 L 50 50 1 1 P +X ~ 4 -300 0 100 R 50 50 1 1 P +X ~ 5 300 100 100 L 50 50 1 1 P +X ~ 6 -300 100 100 R 50 50 1 1 P +ENDDRAW +ENDDEF +# +#End Library diff --git a/RC6502 Terminal/modules/PS2_mini_din_6.pretty/MINI-DIN-6-FULL-SHIELD.kicad_mod b/RC6502 Terminal/modules/PS2_mini_din_6.pretty/MINI-DIN-6-FULL-SHIELD.kicad_mod new file mode 100644 index 0000000..0f60139 --- /dev/null +++ b/RC6502 Terminal/modules/PS2_mini_din_6.pretty/MINI-DIN-6-FULL-SHIELD.kicad_mod @@ -0,0 +1,25 @@ +(module MINI-DIN-6-FULL-SHIELD (layer F.Cu) (tedit 5D93B244) + (fp_text reference J1 (at -8.255 13.97) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value PS2-MINIDIN6-FEMALE (at 0.15 1.325) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 9.25 0) (end 9.25 13.2) (layer F.CrtYd) (width 0.15)) + (fp_line (start -8.8 13) (end -8.8 2.5) (layer F.SilkS) (width 0.15)) + (fp_line (start 8.8 13) (end -8.8 13) (layer F.SilkS) (width 0.15)) + (fp_line (start 8.8 2.5) (end 8.8 13) (layer F.SilkS) (width 0.15)) + (fp_line (start -8.8 2.5) (end 8.8 2.5) (layer F.SilkS) (width 0.15)) + (fp_line (start 9.25 13.2) (end -9 13.2) (layer F.CrtYd) (width 0.15)) + (fp_line (start -9 0) (end 9.25 0) (layer F.CrtYd) (width 0.15)) + (fp_line (start -9 13.2) (end -9 0) (layer F.CrtYd) (width 0.15)) + (pad 7 thru_hole circle (at -6.75 5.5) (size 3.3 3.3) (drill 2.3) (layers *.Cu *.Mask)) + (pad 7 thru_hole circle (at 6.75 5.5) (size 3.3 3.3) (drill 2.3) (layers *.Cu *.Mask)) + (pad 4 thru_hole circle (at 3.4 8.5) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask)) + (pad 6 thru_hole circle (at 3.4 11) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask)) + (pad 3 thru_hole circle (at -3.4 8.5) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask)) + (pad 5 thru_hole circle (at -3.4 11) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask)) + (pad 2 thru_hole circle (at 1.3 8.5) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask)) + (pad 1 thru_hole circle (at -1.3 8.5) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask)) + (pad 7 thru_hole circle (at 0 4.7) (size 3.3 3.3) (drill 2.3) (layers *.Cu *.Mask)) +) diff --git a/common/modules/rca.pretty/rca_yellow.kicad_mod b/common/modules/rca.pretty/rca_yellow.kicad_mod new file mode 100644 index 0000000..9aa43dd --- /dev/null +++ b/common/modules/rca.pretty/rca_yellow.kicad_mod @@ -0,0 +1,41 @@ +(module w_conn_av:rca_yellow (layer F.Cu) (tedit 593D80CA) + (descr "RCA Audio connector, yellow, Pro Signal p/n PSG01547") + (tags "rca, audio") + (fp_text reference J3 (at 0 15.7988) (layer F.SilkS) + (effects (font (thickness 0.3048))) + ) + (fp_text value Video (at 0 -8.89) (layer F.SilkS) + (effects (font (thickness 0.3048))) + ) + (fp_circle (center -3.2512 -5.79882) (end -3.79984 -5.79882) (layer F.SilkS) (width 0.381)) + (fp_circle (center 3.2512 -5.79882) (end 2.70002 -5.84962) (layer F.SilkS) (width 0.381)) + (fp_circle (center 3.2512 4.0005) (end 2.70002 4.04876) (layer F.SilkS) (width 0.381)) + (fp_circle (center -3.2512 4.0005) (end -3.79984 3.9497) (layer F.SilkS) (width 0.381)) + (fp_circle (center -3.2512 0) (end -3.79984 0) (layer F.SilkS) (width 0.381)) + (fp_circle (center 3.2512 0) (end 2.70002 -0.0508) (layer F.SilkS) (width 0.381)) + (fp_line (start -4.30022 5.00126) (end -4.30022 14.00048) (layer F.SilkS) (width 0.381)) + (fp_line (start -4.30022 14.00048) (end 4.30022 14.00048) (layer F.SilkS) (width 0.381)) + (fp_line (start 4.30022 14.00048) (end 4.30022 5.00126) (layer F.SilkS) (width 0.381)) + (fp_line (start 4.8006 -4.89966) (end 5.40004 -4.89966) (layer F.SilkS) (width 0.381)) + (fp_line (start 5.40004 -4.89966) (end 5.40004 -3.0988) (layer F.SilkS) (width 0.381)) + (fp_line (start 5.40004 -3.0988) (end 4.8006 -3.0988) (layer F.SilkS) (width 0.381)) + (fp_line (start -5.40004 -4.89966) (end -4.8006 -4.89966) (layer F.SilkS) (width 0.381)) + (fp_line (start -4.8006 -3.0988) (end -5.40004 -3.0988) (layer F.SilkS) (width 0.381)) + (fp_line (start -5.40004 -3.0988) (end -5.40004 -4.89966) (layer F.SilkS) (width 0.381)) + (fp_line (start -4.8006 -6.79958) (end -1.80086 -6.79958) (layer F.SilkS) (width 0.381)) + (fp_line (start -1.80086 -6.79958) (end -1.80086 -5.99948) (layer F.SilkS) (width 0.381)) + (fp_line (start -1.80086 -5.99948) (end 1.80086 -5.99948) (layer F.SilkS) (width 0.381)) + (fp_line (start 1.80086 -5.99948) (end 1.80086 -6.79958) (layer F.SilkS) (width 0.381)) + (fp_line (start 1.80086 -6.79958) (end 4.8006 -6.79958) (layer F.SilkS) (width 0.381)) + (fp_line (start 4.8006 5.00126) (end -4.8006 5.00126) (layer F.SilkS) (width 0.381)) + (fp_line (start -4.8006 4.99872) (end -4.8006 -6.80212) (layer F.SilkS) (width 0.381)) + (fp_line (start 4.8006 -6.79958) (end 4.8006 5.00126) (layer F.SilkS) (width 0.381)) + (pad 2 thru_hole oval (at 3.81 -3.81) (size 1.99898 3.19786) (drill oval 0.99568 2.1971) (layers *.Cu *.Mask F.SilkS)) + (pad 1 thru_hole oval (at 0 -1.27) (size 3.19786 1.99898) (drill oval 2.1971 0.99568) (layers *.Cu *.Mask F.SilkS)) + (pad 2 thru_hole oval (at -3.81 -3.81) (size 1.99898 3.19786) (drill oval 0.99568 2.1971) (layers *.Cu *.Mask F.SilkS)) + (model walter/conn_av/rca_yellow.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) +)