Add Sol-20 keyboard with integrated encoder

This commit is contained in:
Dave 2020-12-31 23:51:19 -06:00
parent 933c658f7c
commit a57f4cec0f
9 changed files with 21663 additions and 0 deletions

View File

@ -0,0 +1,29 @@
# SOL keyboard
This keyboard replicates the keyboard on the SOL-20.
The keyboard is designed using KiCad in order to be the most useful for anybody
wishing to modify the keyboard for more specific uses, or to add to the project.
The keyset for the SOL-20 keyboard consists of the Unified Keyboard Project
classic ASCII keyset, with a special SOL-20 add-on keyset.
## Differences from the original include:
1. The original keyboard is a capacitive keyboard. This keyboard uses standard
switches (either Cherry or Futaba).
1. The original keycaps have an 11 degree angled stem. It may be possible to
find such keycaps, but I was unable to find any. It also may be possible to
create 11 degree adapters. But this keyboard uses straight keycaps. I have
tried both styles, and do not find a difference in typing comfort or speed,
althought there is an aesthetic difference. There is s tiny bit of space
between keys using straight keycaps, so an 11 degree adapter may not require
any change to the layout.
1. The original uses UPPERCASE+REPEAT to reset the system. For technical
reasons, this version uses CTRL+MODE_SELECT to RESET the system.
<img alt="Sol 20 Keyboard" src="images/sol_20_kbd.jpg" width=90%>
<img alt="Sol 20 Keyboard" src="images/kbd_fit.jpg" width=90%>

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,8 @@
Comment,Designator,Footprint,LCSC
36pf,"C1,C2",Capacitor_SMD:C_0603_1608Metric,C134070
0.1 uF,"C3,C4,C5,C6,C7",Capacitor_SMD:C_0603_1608Metric,C14663
1N4148,"D1,D2,D3,D4,D5,D6,D7,D8,D9,D10,D11,D12,D13,D14,D15,D16,D17,D18,D19,D20,D21,D22,D23,D24,D25,D26,D27,D28,D29,D30,D31,D32,D33,D34,D35,D36,D37,D38,D39,D40,D41,D42,D43,D44,D45,D46,D47,D48,D49,D50,D51,D52,D53,D54,D55,D56,D57,D58,D59,D60,D61,D62,D63,D64,D65,D66,D67,D68,D69,D70,D71,D72,D73,D74,D75,D76,D77,D78,D79,D80,D81,D82,D83,D84,D85, D86,D87,D88,D89,D90,D91,D92,D93",unikbd:diode-combined,C118751
330,"R4,R5,R6",Resistor_SMD:R_0805_2012Metric,
10k,R7,Resistor_SMD:R_0603_1608Metric,C98220
ATmega2560-16AU,U1,Package_QFP:TQFP-100_14x14mm_P0.5mm,C22460
16.000 MHz,Y1,Crystal:Crystal_SMD_HC49-SD,C326544
1 Comment Designator Footprint LCSC
2 36pf C1,C2 Capacitor_SMD:C_0603_1608Metric C134070
3 0.1 uF C3,C4,C5,C6,C7 Capacitor_SMD:C_0603_1608Metric C14663
4 1N4148 D1,D2,D3,D4,D5,D6,D7,D8,D9,D10,D11,D12,D13,D14,D15,D16,D17,D18,D19,D20,D21,D22,D23,D24,D25,D26,D27,D28,D29,D30,D31,D32,D33,D34,D35,D36,D37,D38,D39,D40,D41,D42,D43,D44,D45,D46,D47,D48,D49,D50,D51,D52,D53,D54,D55,D56,D57,D58,D59,D60,D61,D62,D63,D64,D65,D66,D67,D68,D69,D70,D71,D72,D73,D74,D75,D76,D77,D78,D79,D80,D81,D82,D83,D84,D85, D86,D87,D88,D89,D90,D91,D92,D93 unikbd:diode-combined C118751
5 330 R4,R5,R6 Resistor_SMD:R_0805_2012Metric
6 10k R7 Resistor_SMD:R_0603_1608Metric C98220
7 ATmega2560-16AU U1 Package_QFP:TQFP-100_14x14mm_P0.5mm C22460
8 16.000 MHz Y1 Crystal:Crystal_SMD_HC49-SD C326544

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,43 @@
update=Tuesday, May 05, 2020 at 04:02:42 PM
version=1
last_client=kicad
[general]
version=1
RootSch=
BoardNm=
[pcbnew]
version=1
LastNetListRead=
UseCmpFile=1
PadDrill=0.600000000000
PadDrillOvalY=0.600000000000
PadSizeH=1.500000000000
PadSizeV=1.500000000000
PcbTextSizeV=1.500000000000
PcbTextSizeH=1.500000000000
PcbTextThickness=0.300000000000
ModuleTextSizeV=1.000000000000
ModuleTextSizeH=1.000000000000
ModuleTextSizeThickness=0.150000000000
SolderMaskClearance=0.000000000000
SolderMaskMinWidth=0.000000000000
DrawSegmentWidth=0.200000000000
BoardOutlineThickness=0.100000000000
ModuleOutlineThickness=0.150000000000
[cvpcb]
version=1
NetIExt=net
[eeschema]
version=1
LibDir=
[eeschema/libraries]
[schematic_editor]
version=1
PageLayoutDescrFile=
PlotDirectoryName=
SubpartIdSeparator=0
SubpartFirstId=65
NetFmtName=
SpiceAjustPassiveValues=0
LabSize=50
ERC_TestSimilarLabels=1

View File

@ -0,0 +1,643 @@
EESchema Schematic File Version 4
EELAYER 30 0
EELAYER END
$Descr USLetter 11000 8500
encoding utf-8
Sheet 1 5
Title "Sol-20 keyboard"
Date "2020-12-30"
Rev "2.0"
Comp "OSIWeb.org"
Comment1 "Main sheet with connector"
Comment2 ""
Comment3 ""
Comment4 ""
$EndDescr
Text Label 2725 4300 2 50 ~ 0
Col0
Text Label 2725 4200 2 50 ~ 0
Col1
Text Label 2725 4100 2 50 ~ 0
Col2
Text Label 2725 4000 2 50 ~ 0
Col3
Text Label 2725 3900 2 50 ~ 0
Col4
Text Label 2725 3800 2 50 ~ 0
Col5
Text Label 2725 3700 2 50 ~ 0
Col6
Text Label 2725 3600 2 50 ~ 0
Col7
Text Label 2725 1800 2 50 ~ 0
Col0
Text Label 2725 1700 2 50 ~ 0
Col1
Text Label 2725 1600 2 50 ~ 0
Col2
Text Label 2725 1500 2 50 ~ 0
Col3
Text Label 2725 1400 2 50 ~ 0
Col4
Text Label 2725 1300 2 50 ~ 0
Col5
Text Label 2725 1200 2 50 ~ 0
Col6
Text Label 2725 4800 2 50 ~ 0
Row0
Text Label 2725 4700 2 50 ~ 0
Row1
Text Label 2725 4600 2 50 ~ 0
Row2
Text Label 2725 4500 2 50 ~ 0
Row3
Text Label 2725 2350 2 50 ~ 0
Row4
Text Label 2725 2250 2 50 ~ 0
Row5
Text Label 2725 2150 2 50 ~ 0
Row6
Text Label 2725 2050 2 50 ~ 0
Row7
$Sheet
S 775 900 1700 1900
U 5BC3EA0A
F0 "keys2" 60
F1 "keys2.sch" 60
F2 "Col0" I R 2475 1800 50
F3 "Col1" I R 2475 1700 50
F4 "Col2" I R 2475 1600 50
F5 "Col3" I R 2475 1500 50
F6 "Col4" I R 2475 1400 50
F7 "Col5" I R 2475 1300 50
F8 "Col6" I R 2475 1200 50
F9 "Col7" I R 2475 1100 50
F10 "Row4" I R 2475 2350 50
F11 "Row5" I R 2475 2250 50
F12 "Row6" I R 2475 2150 50
F13 "Row7" I R 2475 2050 50
$EndSheet
$Sheet
S 775 3400 1700 1900
U 5BC3E99D
F0 "keys1" 60
F1 "keys1.sch" 60
F2 "Col0" I R 2475 4300 50
F3 "Col1" I R 2475 4200 50
F4 "Col2" I R 2475 4100 50
F5 "Col3" I R 2475 4000 50
F6 "Col4" I R 2475 3900 50
F7 "Col5" I R 2475 3800 50
F8 "Col6" I R 2475 3700 50
F9 "Col7" I R 2475 3600 50
F10 "Row0" I R 2475 4800 50
F11 "Row1" I R 2475 4700 50
F12 "Row2" I R 2475 4600 50
F13 "Row3" I R 2475 4500 50
$EndSheet
Text Notes 580 7070 0 79 ~ 0
For OSI keyboards:\n“@“ (AT symbol) maps to “Shift Lock”, R0 C0\n“[“ (left bracket) maps to “Rub Out”, R6 C2\n“\” maps to “Repeat”, R0 C7\n“Rubout” maps to “Break”, \nDNP: “]” (right bracket), “^”, “Here is”, “Break”, “Repeat”, “Clear”
Text Notes 600 7905 0 79 ~ 0
For Apple II keyboards:\n"@" (AT symbol) maps to "Left arrow"\n"\" maps to "Right Arrow"\n"[" (left bracket) maps to "Reset"\n\nDNP: "]" (right bracket), "^", "Here is", "Rub", "Break", "Repeat", "Clear"
Text Label 2725 1100 2 50 ~ 0
Col7
Entry Wire Line
2825 1800 2925 1700
Entry Wire Line
2825 1700 2925 1600
Entry Wire Line
2825 1600 2925 1500
Entry Wire Line
2825 1500 2925 1400
Entry Wire Line
2825 1400 2925 1300
Entry Wire Line
2825 1300 2925 1200
Entry Wire Line
2825 1200 2925 1100
Entry Wire Line
2825 1100 2925 1000
Entry Wire Line
2825 2350 2925 2250
Entry Wire Line
2825 2250 2925 2150
Entry Wire Line
2825 2150 2925 2050
Entry Wire Line
2825 2050 2925 1950
Entry Wire Line
2825 4300 2925 4200
Entry Wire Line
2825 4200 2925 4100
Entry Wire Line
2825 4100 2925 4000
Entry Wire Line
2825 4000 2925 3900
Entry Wire Line
2825 3900 2925 3800
Entry Wire Line
2825 3800 2925 3700
Entry Wire Line
2825 3700 2925 3600
Entry Wire Line
2825 3600 2925 3500
Entry Wire Line
2825 4800 2925 4700
Entry Wire Line
2825 4700 2925 4600
Entry Wire Line
2825 4600 2925 4500
Entry Wire Line
2825 4500 2925 4400
Wire Wire Line
2475 1100 2825 1100
Wire Wire Line
2825 1200 2475 1200
Wire Wire Line
2475 1300 2825 1300
Wire Wire Line
2825 1400 2475 1400
Wire Wire Line
2475 1500 2825 1500
Wire Wire Line
2825 1600 2475 1600
Wire Wire Line
2475 1700 2825 1700
Wire Wire Line
2825 1800 2475 1800
Wire Wire Line
2475 3600 2825 3600
Wire Wire Line
2825 3700 2475 3700
Wire Wire Line
2475 3800 2825 3800
Wire Wire Line
2825 3900 2475 3900
Wire Wire Line
2475 4000 2825 4000
Wire Wire Line
2825 4100 2475 4100
Wire Wire Line
2475 4200 2825 4200
Wire Wire Line
2825 4300 2475 4300
Wire Wire Line
2475 2050 2825 2050
Wire Wire Line
2825 2150 2475 2150
Wire Wire Line
2475 2250 2825 2250
Wire Wire Line
2825 2350 2475 2350
Wire Wire Line
2475 4500 2825 4500
Wire Wire Line
2825 4600 2475 4600
Wire Wire Line
2475 4700 2825 4700
Wire Wire Line
2825 4800 2475 4800
Wire Bus Line
2925 700 5820 700
Text Notes 580 6180 0 79 ~ 0
For Classic ASCII keyboards:\n“@“ (AT symbol) is mapped to R7 C0\n“Rubout” is mapped to R1 C0\n“Power Button” is mapped to R0 C0\n
$Sheet
S 3670 910 1700 1900
U 5E16AC8E
F0 "sheet5E16AC80" 60
F1 "keys3.sch" 60
F2 "Col0" I R 5370 1810 50
F3 "Col1" I R 5370 1710 50
F4 "Col2" I R 5370 1610 50
F5 "Col3" I R 5370 1510 50
F6 "Col4" I R 5370 1410 50
F7 "Col5" I R 5370 1310 50
F8 "Col6" I R 5370 1210 50
F9 "Col7" I R 5370 1110 50
F10 "Row9" I R 5370 2310 50
F11 "Row10" I R 5370 2210 50
F12 "Row11" I R 5370 2110 50
F13 "Row12" I R 5370 2010 50
$EndSheet
Text Label 5620 1810 2 50 ~ 0
Col0
Text Label 5620 1710 2 50 ~ 0
Col1
Text Label 5620 1610 2 50 ~ 0
Col2
Text Label 5620 1510 2 50 ~ 0
Col3
Text Label 5620 1410 2 50 ~ 0
Col4
Text Label 5620 1310 2 50 ~ 0
Col5
Text Label 5620 1210 2 50 ~ 0
Col6
Text Label 5610 2310 2 50 ~ 0
Row9
Text Label 5655 2210 2 50 ~ 0
Row10
Text Label 5660 2110 2 50 ~ 0
Row11
Text Label 5660 2010 2 50 ~ 0
Row12
Text Label 5620 1110 2 50 ~ 0
Col7
Entry Wire Line
5720 1810 5820 1710
Entry Wire Line
5720 1710 5820 1610
Entry Wire Line
5720 1610 5820 1510
Entry Wire Line
5720 1510 5820 1410
Entry Wire Line
5720 1410 5820 1310
Entry Wire Line
5720 1310 5820 1210
Entry Wire Line
5720 1210 5820 1110
Entry Wire Line
5720 1110 5820 1010
Entry Wire Line
5720 2310 5820 2210
Entry Wire Line
5720 2210 5820 2110
Entry Wire Line
5720 2110 5820 2010
Entry Wire Line
5720 2010 5820 1910
Wire Wire Line
5370 1110 5720 1110
Wire Wire Line
5720 1210 5370 1210
Wire Wire Line
5370 1310 5720 1310
Wire Wire Line
5720 1410 5370 1410
Wire Wire Line
5370 1510 5720 1510
Wire Wire Line
5720 1610 5370 1610
Wire Wire Line
5370 1710 5720 1710
Wire Wire Line
5720 1810 5370 1810
Wire Wire Line
5370 2010 5720 2010
Wire Wire Line
5720 2110 5370 2110
Wire Wire Line
5370 2210 5720 2210
Wire Wire Line
5720 2310 5370 2310
Connection ~ 5820 700
Text Label 7650 2250 0 50 ~ 0
Row9
Text Label 7650 2150 0 50 ~ 0
Row10
Text Label 7650 2050 0 50 ~ 0
Row11
$Comp
L Device:LED LED1
U 1 1 5E34C1C3
P 6980 4010
F 0 "LED1" H 6970 3890 50 0000 C CNN
F 1 "LED" H 6973 3846 50 0001 C CNN
F 2 "LED_THT:LED_D3.0mm" H 6980 4010 50 0001 C CNN
F 3 "~" H 6980 4010 50 0001 C CNN
1 6980 4010
-1 0 0 1
$EndComp
$Comp
L Device:LED LED2
U 1 1 5E34D862
P 6980 4410
F 0 "LED2" H 6950 4300 50 0000 C CNN
F 1 "LED" H 6973 4246 50 0001 C CNN
F 2 "LED_THT:LED_D3.0mm" H 6980 4410 50 0001 C CNN
F 3 "~" H 6980 4410 50 0001 C CNN
1 6980 4410
-1 0 0 1
$EndComp
$Comp
L Device:LED LED3
U 1 1 5E34E748
P 6980 4810
F 0 "LED3" H 6970 4700 50 0000 C CNN
F 1 "LED" H 6973 4646 50 0001 C CNN
F 2 "LED_THT:LED_D3.0mm" H 6980 4810 50 0001 C CNN
F 3 "~" H 6980 4810 50 0001 C CNN
1 6980 4810
-1 0 0 1
$EndComp
$Comp
L Device:R_US R3
U 1 1 5FE3FF66
P 7500 4810
F 0 "R3" V 7455 4645 50 0000 C CNN
F 1 "330" V 7450 4940 50 0001 C CNN
F 2 "Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal" V 7540 4800 50 0001 C CNN
F 3 "~" H 7500 4810 50 0001 C CNN
1 7500 4810
0 1 1 0
$EndComp
Wire Wire Line
7130 4010 7270 4010
Wire Wire Line
7650 4010 7690 4010
$Comp
L Device:R_US R4
U 1 1 5FD1B584
P 7500 3910
F 0 "R4" V 7460 3760 50 0000 C CNN
F 1 "330" V 7450 4060 50 0000 C CNN
F 2 "Resistor_SMD:R_0805_2012Metric" V 7540 3900 50 0001 C CNN
F 3 "~" H 7500 3910 50 0001 C CNN
1 7500 3910
0 1 1 0
$EndComp
$Comp
L Device:R_US R6
U 1 1 5FD3023D
P 7500 4710
F 0 "R6" V 7455 4545 50 0000 C CNN
F 1 "330" V 7450 4840 50 0000 C CNN
F 2 "Resistor_SMD:R_0805_2012Metric" V 7540 4700 50 0001 C CNN
F 3 "~" H 7500 4710 50 0001 C CNN
1 7500 4710
0 1 1 0
$EndComp
$Comp
L Device:R_US R5
U 1 1 5FD386C5
P 7500 4310
F 0 "R5" V 7460 4160 50 0000 C CNN
F 1 "330" V 7460 4460 50 0000 C CNN
F 2 "Resistor_SMD:R_0805_2012Metric" V 7540 4300 50 0001 C CNN
F 3 "~" H 7500 4310 50 0001 C CNN
1 7500 4310
0 1 1 0
$EndComp
Wire Wire Line
7650 3910 7690 3910
Wire Wire Line
7690 3910 7690 4010
Connection ~ 7690 4010
Wire Wire Line
7690 4010 7900 4010
Wire Wire Line
7350 3910 7270 3910
Wire Wire Line
7270 3910 7270 4010
Connection ~ 7270 4010
Wire Wire Line
7270 4010 7350 4010
Wire Wire Line
7130 4810 7260 4810
Wire Wire Line
7350 4710 7260 4710
Wire Wire Line
7260 4710 7260 4810
Connection ~ 7260 4810
Wire Wire Line
7260 4810 7350 4810
Wire Wire Line
7650 4810 7710 4810
Wire Wire Line
7650 4710 7710 4710
Wire Wire Line
7710 4710 7710 4810
Connection ~ 7710 4810
Wire Wire Line
7710 4810 7900 4810
Wire Wire Line
7130 4410 7280 4410
Wire Wire Line
7350 4310 7280 4310
Wire Wire Line
7280 4310 7280 4410
Connection ~ 7280 4410
Wire Wire Line
7280 4410 7350 4410
Wire Wire Line
7650 4410 7710 4410
Wire Wire Line
7710 4410 7710 4310
Wire Wire Line
7710 4310 7650 4310
Connection ~ 7710 4410
Wire Wire Line
7710 4410 7900 4410
NoConn ~ 7240 4100
Wire Wire Line
6750 3610 6750 4010
Wire Wire Line
6750 4810 6830 4810
Connection ~ 6750 4410
Wire Wire Line
6750 4410 6830 4410
Wire Wire Line
6750 4410 6750 4810
Connection ~ 6750 4010
Wire Wire Line
6750 4010 6830 4010
Wire Wire Line
6750 4010 6750 4410
Text Label 7650 1950 0 50 ~ 0
Row12
Wire Wire Line
7500 3040 7900 3040
Wire Wire Line
7500 2940 7900 2940
Wire Wire Line
7500 2840 7900 2840
Wire Wire Line
7900 2740 7500 2740
Wire Wire Line
7500 2640 7900 2640
Wire Wire Line
7900 2540 7500 2540
Wire Wire Line
7500 2440 7900 2440
Wire Wire Line
7900 2340 7500 2340
Wire Wire Line
7500 1660 7900 1660
Wire Wire Line
7900 1560 7500 1560
Wire Wire Line
7500 1460 7900 1460
Wire Wire Line
7900 1360 7500 1360
Wire Wire Line
7900 1260 7500 1260
Wire Wire Line
7900 1160 7500 1160
Wire Wire Line
7500 1060 7900 1060
Wire Wire Line
7900 960 7500 960
Entry Wire Line
7500 960 7400 860
Entry Wire Line
7500 1060 7400 960
Entry Wire Line
7500 1160 7400 1060
Entry Wire Line
7500 1260 7400 1160
Entry Wire Line
7500 1360 7400 1260
Entry Wire Line
7500 1460 7400 1360
Entry Wire Line
7500 1560 7400 1460
Entry Wire Line
7500 1660 7400 1560
Entry Wire Line
7500 2340 7400 2240
Entry Wire Line
7500 2440 7400 2340
Entry Wire Line
7500 2540 7400 2440
Entry Wire Line
7500 2640 7400 2540
Entry Wire Line
7500 2740 7400 2640
Entry Wire Line
7500 2840 7400 2740
Entry Wire Line
7500 2940 7400 2840
Entry Wire Line
7500 3040 7400 2940
Text Label 7850 3040 2 50 ~ 0
Row0
Text Label 7850 2940 2 50 ~ 0
Row1
Text Label 7850 2840 2 50 ~ 0
Row2
Text Label 7850 2740 2 50 ~ 0
Row3
Text Label 7850 2640 2 50 ~ 0
Row4
Text Label 7850 2540 2 50 ~ 0
Row5
Text Label 7850 2440 2 50 ~ 0
Row6
Text Label 7850 2340 2 50 ~ 0
Row7
Text Label 7850 1660 2 50 ~ 0
Col0
Text Label 7850 1560 2 50 ~ 0
Col1
Text Label 7850 1360 2 50 ~ 0
Col3
Text Label 7850 1460 2 50 ~ 0
Col2
Text Label 7850 1160 2 50 ~ 0
Col5
Text Label 7850 1260 2 50 ~ 0
Col4
Text Label 7850 1060 2 50 ~ 0
Col6
Text Label 7850 960 2 50 ~ 0
Col7
Entry Wire Line
7500 1950 7400 1850
Entry Wire Line
7500 2050 7400 1950
Entry Wire Line
7500 2150 7400 2050
Entry Wire Line
7500 2250 7400 2150
Wire Wire Line
7500 2250 7900 2250
Wire Wire Line
7900 2150 7500 2150
Wire Wire Line
7500 2050 7900 2050
Wire Wire Line
7900 1950 7500 1950
Wire Bus Line
5820 700 7400 700
$Sheet
S 7900 800 1670 4420
U 5FEDB7E2
F0 "encoder" 50
F1 "encoder-smt.sch" 50
F2 "Row0" O L 7900 3040 50
F3 "Row1" O L 7900 2940 50
F4 "Row2" O L 7900 2840 50
F5 "Row3" O L 7900 2740 50
F6 "Row4" O L 7900 2640 50
F7 "Row5" O L 7900 2540 50
F8 "Row6" O L 7900 2440 50
F9 "Row7" O L 7900 2340 50
F10 "Row9" O L 7900 2250 50
F11 "Row10" O L 7900 2150 50
F12 "Row11" O L 7900 2050 50
F13 "Row12" O L 7900 1950 50
F14 "Row13" O L 7900 3200 50
F15 "Row14" O L 7900 3290 50
F16 "Row15" O L 7900 3370 50
F17 "LED1" O L 7900 4010 50
F18 "LED2" O L 7900 4410 50
F19 "LED3" O L 7900 4810 50
F20 "Col0" I L 7900 1660 50
F21 "Col1" I L 7900 1560 50
F22 "Col2" I L 7900 1460 50
F23 "Col3" I L 7900 1360 50
F24 "Col4" I L 7900 1260 50
F25 "Col5" I L 7900 1160 50
F26 "Col6" I L 7900 1060 50
F27 "Col7" I L 7900 960 50
$EndSheet
Wire Wire Line
7900 3290 7790 3290
NoConn ~ 7790 3290
NoConn ~ 7790 3370
NoConn ~ 7790 3200
Wire Wire Line
7790 3200 7900 3200
Wire Wire Line
7790 3370 7900 3370
$Comp
L power:VCC #PWR0101
U 1 1 6043591C
P 6750 3610
F 0 "#PWR0101" H 6750 3460 50 0001 C CNN
F 1 "VCC" H 6765 3783 50 0000 C CNN
F 2 "" H 6750 3610 50 0001 C CNN
F 3 "" H 6750 3610 50 0001 C CNN
1 6750 3610
1 0 0 -1
$EndComp
$Comp
L Device:R_US R2
U 1 1 5FE42937
P 7500 4410
F 0 "R2" V 7460 4260 50 0000 C CNN
F 1 "330" V 7386 4410 50 0001 C CNN
F 2 "Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal" V 7540 4400 50 0001 C CNN
F 3 "~" H 7500 4410 50 0001 C CNN
1 7500 4410
0 1 1 0
$EndComp
$Comp
L Device:R_US R1
U 1 1 5FE4484A
P 7500 4010
F 0 "R1" V 7460 3860 50 0000 C CNN
F 1 "330" V 7386 4010 50 0001 C CNN
F 2 "Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal" V 7540 4000 50 0001 C CNN
F 3 "~" H 7500 4010 50 0001 C CNN
1 7500 4010
0 1 1 0
$EndComp
Wire Bus Line
5820 700 5820 2210
Wire Bus Line
7400 700 7400 2940
Wire Bus Line
2925 700 2925 4700
$EndSCHEMATC

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,898 @@
EESchema Schematic File Version 4
EELAYER 30 0
EELAYER END
$Descr A4 11693 8268
encoding utf-8
Sheet 4 5
Title "Sol-20 keyboard"
Date "2020-12-30"
Rev "2.0"
Comp "OSIWeb.org"
Comment1 "Key Matrix part 2"
Comment2 ""
Comment3 ""
Comment4 ""
$EndDescr
Text HLabel 1450 4500 0 60 Input ~ 0
Row10
Text HLabel 1450 5400 0 60 Input ~ 0
Row11
Text HLabel 1450 6300 0 60 Input ~ 0
Row12
Text HLabel 1450 3600 0 60 Input ~ 0
Row9
Text HLabel 1450 1100 0 60 Input ~ 0
Col7
Text HLabel 1450 1300 0 60 Input ~ 0
Col6
Text HLabel 1450 1500 0 60 Input ~ 0
Col5
Text HLabel 1450 1700 0 60 Input ~ 0
Col4
Text HLabel 1450 1900 0 60 Input ~ 0
Col3
Text HLabel 1450 2100 0 60 Input ~ 0
Col2
Text HLabel 1450 2300 0 60 Input ~ 0
Col1
Text HLabel 1450 2500 0 60 Input ~ 0
Col0
$Comp
L Switch:SW_Push SW?
U 1 1 5E1BE0F5
P 3800 3200
AR Path="/5BC3E99D/5E1BE0F5" Ref="SW?" Part="1"
AR Path="/5E163BE9/5E1BE0F5" Ref="SW?" Part="1"
AR Path="/5E16AC8E/5E1BE0F5" Ref="SW70" Part="1"
F 0 "SW70" H 3800 3485 50 0000 C CNN
F 1 "Up Arrow" H 3800 3394 50 0000 C CNN
F 2 "unikbd:Key_MX" H 3800 3400 50 0001 C CNN
F 3 "" H 3800 3400 50 0001 C CNN
1 3800 3200
1 0 0 -1
$EndComp
$Comp
L Switch:SW_Push SW?
U 1 1 5E1BE0F6
P 4600 3200
AR Path="/5BC3E99D/5E1BE0F6" Ref="SW?" Part="1"
AR Path="/5E163BE9/5E1BE0F6" Ref="SW?" Part="1"
AR Path="/5E16AC8E/5E1BE0F6" Ref="SW74" Part="1"
F 0 "SW74" H 4600 3485 50 0000 C CNN
F 1 "LT Arrow" H 4600 3394 50 0000 C CNN
F 2 "unikbd:Key_MX" H 4600 3400 50 0001 C CNN
F 3 "" H 4600 3400 50 0001 C CNN
1 4600 3200
1 0 0 -1
$EndComp
$Comp
L Switch:SW_Push SW?
U 1 1 5E1BE0F7
P 7000 3200
AR Path="/5BC3E99D/5E1BE0F7" Ref="SW?" Part="1"
AR Path="/5E163BE9/5E1BE0F7" Ref="SW?" Part="1"
AR Path="/5E16AC8E/5E1BE0F7" Ref="SW84" Part="1"
F 0 "SW84" H 7000 3485 50 0000 C CNN
F 1 "Down Arrow" H 7035 3405 50 0000 C CNN
F 2 "unikbd:Key_MX" H 7000 3400 50 0001 C CNN
F 3 "" H 7000 3400 50 0001 C CNN
1 7000 3200
1 0 0 -1
$EndComp
$Comp
L Switch:SW_Push SW?
U 1 1 5E1BE0F8
P 8600 3200
AR Path="/5BC3E99D/5E1BE0F8" Ref="SW?" Part="1"
AR Path="/5E163BE9/5E1BE0F8" Ref="SW?" Part="1"
AR Path="/5E16AC8E/5E1BE0F8" Ref="SW88" Part="1"
F 0 "SW88" H 8600 3485 50 0000 C CNN
F 1 "Clear" H 8600 3394 50 0000 C CNN
F 2 "unikbd:Key_MX" H 8600 3400 50 0001 C CNN
F 3 "" H 8600 3400 50 0001 C CNN
1 8600 3200
1 0 0 -1
$EndComp
$Comp
L Switch:SW_Push SW?
U 1 1 5E1BE0F9
P 7800 3200
AR Path="/5BC3E99D/5E1BE0F9" Ref="SW?" Part="1"
AR Path="/5E163BE9/5E1BE0F9" Ref="SW?" Part="1"
AR Path="/5E16AC8E/5E1BE0F9" Ref="SW87" Part="1"
F 0 "SW87" H 7800 3485 50 0000 C CNN
F 1 "Home" H 7800 3394 50 0000 C CNN
F 2 "unikbd:Key_MX" H 7800 3400 50 0001 C CNN
F 3 "" H 7800 3400 50 0001 C CNN
1 7800 3200
1 0 0 -1
$EndComp
$Comp
L Diode:1N4148 D?
U 1 1 5E1BE0FA
P 4000 3450
AR Path="/5BC3E99D/5E1BE0FA" Ref="D?" Part="1"
AR Path="/5E163BE9/5E1BE0FA" Ref="D?" Part="1"
AR Path="/5E16AC8E/5E1BE0FA" Ref="D67" Part="1"
F 0 "D67" V 4046 3371 50 0000 R CNN
F 1 "1N4148" V 3955 3371 50 0000 R CNN
F 2 "unikbd:diode-combined" H 4000 3275 50 0001 C CNN
F 3 "http://www.nxp.com/documents/data_sheet/1N4148_1N4448.pdf" H 4000 3450 50 0001 C CNN
1 4000 3450
0 -1 -1 0
$EndComp
$Comp
L Diode:1N4148 D?
U 1 1 5E1BE0FB
P 4800 3450
AR Path="/5BC3E99D/5E1BE0FB" Ref="D?" Part="1"
AR Path="/5E163BE9/5E1BE0FB" Ref="D?" Part="1"
AR Path="/5E16AC8E/5E1BE0FB" Ref="D71" Part="1"
F 0 "D71" V 4846 3371 50 0000 R CNN
F 1 "1N4148" V 4755 3371 50 0000 R CNN
F 2 "unikbd:diode-combined" H 4800 3275 50 0001 C CNN
F 3 "http://www.nxp.com/documents/data_sheet/1N4148_1N4448.pdf" H 4800 3450 50 0001 C CNN
1 4800 3450
0 -1 -1 0
$EndComp
$Comp
L Diode:1N4148 D?
U 1 1 5E1BE0FC
P 7200 3450
AR Path="/5BC3E99D/5E1BE0FC" Ref="D?" Part="1"
AR Path="/5E163BE9/5E1BE0FC" Ref="D?" Part="1"
AR Path="/5E16AC8E/5E1BE0FC" Ref="D81" Part="1"
F 0 "D81" V 7246 3371 50 0000 R CNN
F 1 "1N4148" V 7155 3371 50 0000 R CNN
F 2 "unikbd:diode-combined" H 7200 3275 50 0001 C CNN
F 3 "http://www.nxp.com/documents/data_sheet/1N4148_1N4448.pdf" H 7200 3450 50 0001 C CNN
1 7200 3450
0 -1 -1 0
$EndComp
$Comp
L Diode:1N4148 D?
U 1 1 5E1BE0FD
P 8000 3450
AR Path="/5BC3E99D/5E1BE0FD" Ref="D?" Part="1"
AR Path="/5E163BE9/5E1BE0FD" Ref="D?" Part="1"
AR Path="/5E16AC8E/5E1BE0FD" Ref="D84" Part="1"
F 0 "D84" V 8046 3371 50 0000 R CNN
F 1 "1N4148" V 7955 3371 50 0000 R CNN
F 2 "unikbd:diode-combined" H 8000 3275 50 0001 C CNN
F 3 "http://www.nxp.com/documents/data_sheet/1N4148_1N4448.pdf" H 8000 3450 50 0001 C CNN
1 8000 3450
0 -1 -1 0
$EndComp
$Comp
L Diode:1N4148 D?
U 1 1 5E1BE0FE
P 8800 3450
AR Path="/5BC3E99D/5E1BE0FE" Ref="D?" Part="1"
AR Path="/5E163BE9/5E1BE0FE" Ref="D?" Part="1"
AR Path="/5E16AC8E/5E1BE0FE" Ref="D85" Part="1"
F 0 "D85" V 8846 3371 50 0000 R CNN
F 1 "1N4148" V 8755 3371 50 0000 R CNN
F 2 "unikbd:diode-combined" H 8800 3275 50 0001 C CNN
F 3 "http://www.nxp.com/documents/data_sheet/1N4148_1N4448.pdf" H 8800 3450 50 0001 C CNN
1 8800 3450
0 -1 -1 0
$EndComp
$Comp
L Switch:SW_Push SW?
U 1 1 5E1BE0FF
P 3800 4100
AR Path="/5BC3E99D/5E1BE0FF" Ref="SW?" Part="1"
AR Path="/5E163BE9/5E1BE0FF" Ref="SW?" Part="1"
AR Path="/5E16AC8E/5E1BE0FF" Ref="SW71" Part="1"
F 0 "SW71" H 3800 4385 50 0000 C CNN
F 1 "NP 7" H 3840 4300 50 0000 C CNN
F 2 "unikbd:Key_MX" H 3800 4300 50 0001 C CNN
F 3 "" H 3800 4300 50 0001 C CNN
1 3800 4100
1 0 0 -1
$EndComp
$Comp
L Switch:SW_Push SW?
U 1 1 5E1BE100
P 5400 4100
AR Path="/5BC3E99D/5E1BE100" Ref="SW?" Part="1"
AR Path="/5E163BE9/5E1BE100" Ref="SW?" Part="1"
AR Path="/5E16AC8E/5E1BE100" Ref="SW79" Part="1"
F 0 "SW79" H 5400 4385 50 0000 C CNN
F 1 "NP 8" H 5400 4294 50 0000 C CNN
F 2 "unikbd:Key_MX" H 5400 4300 50 0001 C CNN
F 3 "" H 5400 4300 50 0001 C CNN
1 5400 4100
1 0 0 -1
$EndComp
$Comp
L Switch:SW_Push SW?
U 1 1 5E1BE101
P 4600 4100
AR Path="/5BC3E99D/5E1BE101" Ref="SW?" Part="1"
AR Path="/5E163BE9/5E1BE101" Ref="SW?" Part="1"
AR Path="/5E16AC8E/5E1BE101" Ref="SW75" Part="1"
F 0 "SW75" H 4600 4385 50 0000 C CNN
F 1 "NP asterisk" H 4635 4300 50 0000 C CNN
F 2 "unikbd:Key_MX" H 4600 4300 50 0001 C CNN
F 3 "" H 4600 4300 50 0001 C CNN
1 4600 4100
1 0 0 -1
$EndComp
$Comp
L Switch:SW_Push SW?
U 1 1 5E1BE102
P 6200 4100
AR Path="/5BC3E99D/5E1BE102" Ref="SW?" Part="1"
AR Path="/5E163BE9/5E1BE102" Ref="SW?" Part="1"
AR Path="/5E16AC8E/5E1BE102" Ref="SW82" Part="1"
F 0 "SW82" H 6200 4385 50 0000 C CNN
F 1 "NP divide" H 6200 4294 50 0000 C CNN
F 2 "unikbd:Key_MX" H 6200 4300 50 0001 C CNN
F 3 "" H 6200 4300 50 0001 C CNN
1 6200 4100
1 0 0 -1
$EndComp
$Comp
L Switch:SW_Push SW?
U 1 1 5E1BE103
P 7000 4100
AR Path="/5BC3E99D/5E1BE103" Ref="SW?" Part="1"
AR Path="/5E163BE9/5E1BE103" Ref="SW?" Part="1"
AR Path="/5E16AC8E/5E1BE103" Ref="SW85" Part="1"
F 0 "SW85" H 7000 4385 50 0000 C CNN
F 1 "NP 9" H 7000 4294 50 0000 C CNN
F 2 "unikbd:Key_MX" H 7000 4300 50 0001 C CNN
F 3 "" H 7000 4300 50 0001 C CNN
1 7000 4100
1 0 0 -1
$EndComp
$Comp
L Diode:1N4148 D?
U 1 1 5BC6CD8E
P 4000 4350
AR Path="/5BC3E99D/5BC6CD8E" Ref="D?" Part="1"
AR Path="/5E163BE9/5BC6CD8E" Ref="D?" Part="1"
AR Path="/5E16AC8E/5BC6CD8E" Ref="D68" Part="1"
F 0 "D68" V 4046 4271 50 0000 R CNN
F 1 "1N4148" V 3955 4271 50 0000 R CNN
F 2 "unikbd:diode-combined" H 4000 4175 50 0001 C CNN
F 3 "http://www.nxp.com/documents/data_sheet/1N4148_1N4448.pdf" H 4000 4350 50 0001 C CNN
1 4000 4350
0 -1 -1 0
$EndComp
$Comp
L Diode:1N4148 D?
U 1 1 5BC6CD9C
P 4800 4350
AR Path="/5BC3E99D/5BC6CD9C" Ref="D?" Part="1"
AR Path="/5E163BE9/5BC6CD9C" Ref="D?" Part="1"
AR Path="/5E16AC8E/5BC6CD9C" Ref="D72" Part="1"
F 0 "D72" V 4846 4271 50 0000 R CNN
F 1 "1N4148" V 4755 4271 50 0000 R CNN
F 2 "unikbd:diode-combined" H 4800 4175 50 0001 C CNN
F 3 "http://www.nxp.com/documents/data_sheet/1N4148_1N4448.pdf" H 4800 4350 50 0001 C CNN
1 4800 4350
0 -1 -1 0
$EndComp
$Comp
L Diode:1N4148 D?
U 1 1 5BC6CDA3
P 5600 4350
AR Path="/5BC3E99D/5BC6CDA3" Ref="D?" Part="1"
AR Path="/5E163BE9/5BC6CDA3" Ref="D?" Part="1"
AR Path="/5E16AC8E/5BC6CDA3" Ref="D76" Part="1"
F 0 "D76" V 5646 4271 50 0000 R CNN
F 1 "1N4148" V 5555 4271 50 0000 R CNN
F 2 "unikbd:diode-combined" H 5600 4175 50 0001 C CNN
F 3 "http://www.nxp.com/documents/data_sheet/1N4148_1N4448.pdf" H 5600 4350 50 0001 C CNN
1 5600 4350
0 -1 -1 0
$EndComp
$Comp
L Diode:1N4148 D?
U 1 1 5E1BE107
P 6400 4350
AR Path="/5BC3E99D/5E1BE107" Ref="D?" Part="1"
AR Path="/5E163BE9/5E1BE107" Ref="D?" Part="1"
AR Path="/5E16AC8E/5E1BE107" Ref="D79" Part="1"
F 0 "D79" V 6446 4271 50 0000 R CNN
F 1 "1N4148" V 6355 4271 50 0000 R CNN
F 2 "unikbd:diode-combined" H 6400 4175 50 0001 C CNN
F 3 "http://www.nxp.com/documents/data_sheet/1N4148_1N4448.pdf" H 6400 4350 50 0001 C CNN
1 6400 4350
0 -1 -1 0
$EndComp
$Comp
L Diode:1N4148 D?
U 1 1 5E1BE108
P 7200 4350
AR Path="/5BC3E99D/5E1BE108" Ref="D?" Part="1"
AR Path="/5E163BE9/5E1BE108" Ref="D?" Part="1"
AR Path="/5E16AC8E/5E1BE108" Ref="D82" Part="1"
F 0 "D82" V 7246 4271 50 0000 R CNN
F 1 "1N4148" V 7155 4271 50 0000 R CNN
F 2 "unikbd:diode-combined" H 7200 4175 50 0001 C CNN
F 3 "http://www.nxp.com/documents/data_sheet/1N4148_1N4448.pdf" H 7200 4350 50 0001 C CNN
1 7200 4350
0 -1 -1 0
$EndComp
$Comp
L Switch:SW_Push SW?
U 1 1 5E1BE109
P 3000 5000
AR Path="/5BC3E99D/5E1BE109" Ref="SW?" Part="1"
AR Path="/5E163BE9/5E1BE109" Ref="SW?" Part="1"
AR Path="/5E16AC8E/5E1BE109" Ref="SW68" Part="1"
F 0 "SW68" H 3000 5285 50 0000 C CNN
F 1 "NP 4" H 3030 5195 50 0000 C CNN
F 2 "unikbd:Key_MX" H 3000 5200 50 0001 C CNN
F 3 "" H 3000 5200 50 0001 C CNN
1 3000 5000
1 0 0 -1
$EndComp
$Comp
L Switch:SW_Push SW?
U 1 1 5E1BE10A
P 3800 5000
AR Path="/5BC3E99D/5E1BE10A" Ref="SW?" Part="1"
AR Path="/5E163BE9/5E1BE10A" Ref="SW?" Part="1"
AR Path="/5E16AC8E/5E1BE10A" Ref="SW72" Part="1"
F 0 "SW72" H 3800 5285 50 0000 C CNN
F 1 "NP 1" H 3800 5194 50 0000 C CNN
F 2 "unikbd:Key_MX" H 3800 5200 50 0001 C CNN
F 3 "" H 3800 5200 50 0001 C CNN
1 3800 5000
1 0 0 -1
$EndComp
$Comp
L Switch:SW_Push SW?
U 1 1 5E1BE10B
P 5400 5000
AR Path="/5BC3E99D/5E1BE10B" Ref="SW?" Part="1"
AR Path="/5E163BE9/5E1BE10B" Ref="SW?" Part="1"
AR Path="/5E16AC8E/5E1BE10B" Ref="SW80" Part="1"
F 0 "SW80" H 5400 5285 50 0000 C CNN
F 1 "NP 2" H 5400 5194 50 0000 C CNN
F 2 "unikbd:Key_MX" H 5400 5200 50 0001 C CNN
F 3 "" H 5400 5200 50 0001 C CNN
1 5400 5000
1 0 0 -1
$EndComp
$Comp
L Switch:SW_Push SW?
U 1 1 5E1BE10C
P 4600 5000
AR Path="/5BC3E99D/5E1BE10C" Ref="SW?" Part="1"
AR Path="/5E163BE9/5E1BE10C" Ref="SW?" Part="1"
AR Path="/5E16AC8E/5E1BE10C" Ref="SW76" Part="1"
F 0 "SW76" H 4600 5285 50 0000 C CNN
F 1 "NP 5" H 4600 5194 50 0000 C CNN
F 2 "unikbd:Key_MX" H 4600 5200 50 0001 C CNN
F 3 "" H 4600 5200 50 0001 C CNN
1 4600 5000
1 0 0 -1
$EndComp
$Comp
L Switch:SW_Push SW?
U 1 1 5E1BE10D
P 6200 5000
AR Path="/5BC3E99D/5E1BE10D" Ref="SW?" Part="1"
AR Path="/5E163BE9/5E1BE10D" Ref="SW?" Part="1"
AR Path="/5E16AC8E/5E1BE10D" Ref="SW83" Part="1"
F 0 "SW83" H 6200 5285 50 0000 C CNN
F 1 "NP 6" H 6200 5194 50 0000 C CNN
F 2 "unikbd:Key_MX" H 6200 5200 50 0001 C CNN
F 3 "" H 6200 5200 50 0001 C CNN
1 6200 5000
1 0 0 -1
$EndComp
$Comp
L Switch:SW_Push SW?
U 1 1 5E1BE10E
P 7000 5000
AR Path="/5BC3E99D/5E1BE10E" Ref="SW?" Part="1"
AR Path="/5E163BE9/5E1BE10E" Ref="SW?" Part="1"
AR Path="/5E16AC8E/5E1BE10E" Ref="SW86" Part="1"
F 0 "SW86" H 7000 5285 50 0000 C CNN
F 1 "NP 3" H 7000 5194 50 0000 C CNN
F 2 "unikbd:Key_MX" H 7000 5200 50 0001 C CNN
F 3 "" H 7000 5200 50 0001 C CNN
1 7000 5000
1 0 0 -1
$EndComp
$Comp
L Diode:1N4148 D?
U 1 1 5E1BE10F
P 4000 5250
AR Path="/5BC3E99D/5E1BE10F" Ref="D?" Part="1"
AR Path="/5E163BE9/5E1BE10F" Ref="D?" Part="1"
AR Path="/5E16AC8E/5E1BE10F" Ref="D69" Part="1"
F 0 "D69" V 4046 5171 50 0000 R CNN
F 1 "1N4148" V 3955 5171 50 0000 R CNN
F 2 "unikbd:diode-combined" H 4000 5075 50 0001 C CNN
F 3 "http://www.nxp.com/documents/data_sheet/1N4148_1N4448.pdf" H 4000 5250 50 0001 C CNN
1 4000 5250
0 -1 -1 0
$EndComp
$Comp
L Diode:1N4148 D?
U 1 1 5E1BE110
P 3200 5250
AR Path="/5BC3E99D/5E1BE110" Ref="D?" Part="1"
AR Path="/5E163BE9/5E1BE110" Ref="D?" Part="1"
AR Path="/5E16AC8E/5E1BE110" Ref="D65" Part="1"
F 0 "D65" V 3246 5171 50 0000 R CNN
F 1 "1N4148" V 3155 5171 50 0000 R CNN
F 2 "unikbd:diode-combined" H 3200 5075 50 0001 C CNN
F 3 "http://www.nxp.com/documents/data_sheet/1N4148_1N4448.pdf" H 3200 5250 50 0001 C CNN
1 3200 5250
0 -1 -1 0
$EndComp
$Comp
L Diode:1N4148 D?
U 1 1 5E1BE111
P 4800 5250
AR Path="/5BC3E99D/5E1BE111" Ref="D?" Part="1"
AR Path="/5E163BE9/5E1BE111" Ref="D?" Part="1"
AR Path="/5E16AC8E/5E1BE111" Ref="D73" Part="1"
F 0 "D73" V 4846 5171 50 0000 R CNN
F 1 "1N4148" V 4755 5171 50 0000 R CNN
F 2 "unikbd:diode-combined" H 4800 5075 50 0001 C CNN
F 3 "http://www.nxp.com/documents/data_sheet/1N4148_1N4448.pdf" H 4800 5250 50 0001 C CNN
1 4800 5250
0 -1 -1 0
$EndComp
$Comp
L Diode:1N4148 D?
U 1 1 5E1BE112
P 5600 5250
AR Path="/5BC3E99D/5E1BE112" Ref="D?" Part="1"
AR Path="/5E163BE9/5E1BE112" Ref="D?" Part="1"
AR Path="/5E16AC8E/5E1BE112" Ref="D77" Part="1"
F 0 "D77" V 5646 5171 50 0000 R CNN
F 1 "1N4148" V 5555 5171 50 0000 R CNN
F 2 "unikbd:diode-combined" H 5600 5075 50 0001 C CNN
F 3 "http://www.nxp.com/documents/data_sheet/1N4148_1N4448.pdf" H 5600 5250 50 0001 C CNN
1 5600 5250
0 -1 -1 0
$EndComp
$Comp
L Diode:1N4148 D?
U 1 1 5E1BE113
P 6400 5250
AR Path="/5BC3E99D/5E1BE113" Ref="D?" Part="1"
AR Path="/5E163BE9/5E1BE113" Ref="D?" Part="1"
AR Path="/5E16AC8E/5E1BE113" Ref="D80" Part="1"
F 0 "D80" V 6446 5171 50 0000 R CNN
F 1 "1N4148" V 6355 5171 50 0000 R CNN
F 2 "unikbd:diode-combined" H 6400 5075 50 0001 C CNN
F 3 "http://www.nxp.com/documents/data_sheet/1N4148_1N4448.pdf" H 6400 5250 50 0001 C CNN
1 6400 5250
0 -1 -1 0
$EndComp
$Comp
L Diode:1N4148 D?
U 1 1 5BC6CF31
P 7200 5250
AR Path="/5BC3E99D/5BC6CF31" Ref="D?" Part="1"
AR Path="/5E163BE9/5BC6CF31" Ref="D?" Part="1"
AR Path="/5E16AC8E/5BC6CF31" Ref="D83" Part="1"
F 0 "D83" V 7246 5171 50 0000 R CNN
F 1 "1N4148" V 7155 5171 50 0000 R CNN
F 2 "unikbd:diode-combined" H 7200 5075 50 0001 C CNN
F 3 "http://www.nxp.com/documents/data_sheet/1N4148_1N4448.pdf" H 7200 5250 50 0001 C CNN
1 7200 5250
0 -1 -1 0
$EndComp
$Comp
L Switch:SW_Push SW?
U 1 1 5BC6D0AD
P 3800 5900
AR Path="/5BC3E99D/5BC6D0AD" Ref="SW?" Part="1"
AR Path="/5E163BE9/5BC6D0AD" Ref="SW?" Part="1"
AR Path="/5E16AC8E/5BC6D0AD" Ref="SW73" Part="1"
F 0 "SW73" H 3800 6185 50 0000 C CNN
F 1 "NP period" H 3800 6094 50 0000 C CNN
F 2 "unikbd:Key_MX" H 3800 6100 50 0001 C CNN
F 3 "" H 3800 6100 50 0001 C CNN
1 3800 5900
1 0 0 -1
$EndComp
$Comp
L Switch:SW_Push SW?
U 1 1 5E1BE116
P 4600 5900
AR Path="/5BC3E99D/5E1BE116" Ref="SW?" Part="1"
AR Path="/5E163BE9/5E1BE116" Ref="SW?" Part="1"
AR Path="/5E16AC8E/5E1BE116" Ref="SW77" Part="1"
F 0 "SW77" H 4600 6185 50 0000 C CNN
F 1 "NP plus" H 4600 6094 50 0000 C CNN
F 2 "unikbd:Key_MX" H 4600 6100 50 0001 C CNN
F 3 "" H 4600 6100 50 0001 C CNN
1 4600 5900
1 0 0 -1
$EndComp
$Comp
L Diode:1N4148 D?
U 1 1 5E1BE117
P 4000 6150
AR Path="/5BC3E99D/5E1BE117" Ref="D?" Part="1"
AR Path="/5E163BE9/5E1BE117" Ref="D?" Part="1"
AR Path="/5E16AC8E/5E1BE117" Ref="D70" Part="1"
F 0 "D70" V 4046 6071 50 0000 R CNN
F 1 "1N4148" V 3955 6071 50 0000 R CNN
F 2 "unikbd:diode-combined" H 4000 5975 50 0001 C CNN
F 3 "http://www.nxp.com/documents/data_sheet/1N4148_1N4448.pdf" H 4000 6150 50 0001 C CNN
1 4000 6150
0 -1 -1 0
$EndComp
$Comp
L Diode:1N4148 D?
U 1 1 5BC6D0EC
P 4800 6150
AR Path="/5BC3E99D/5BC6D0EC" Ref="D?" Part="1"
AR Path="/5E163BE9/5BC6D0EC" Ref="D?" Part="1"
AR Path="/5E16AC8E/5BC6D0EC" Ref="D74" Part="1"
F 0 "D74" V 4846 6071 50 0000 R CNN
F 1 "1N4148" V 4755 6071 50 0000 R CNN
F 2 "unikbd:diode-combined" H 4800 5975 50 0001 C CNN
F 3 "http://www.nxp.com/documents/data_sheet/1N4148_1N4448.pdf" H 4800 6150 50 0001 C CNN
1 4800 6150
0 -1 -1 0
$EndComp
Connection ~ 4000 3600
Wire Wire Line
4000 3600 4800 3600
Connection ~ 4800 3600
Connection ~ 7200 3600
Wire Wire Line
7200 3600 8000 3600
Connection ~ 8000 3600
Wire Wire Line
8000 3600 8800 3600
Connection ~ 4000 4500
Wire Wire Line
4000 4500 4800 4500
Connection ~ 4800 4500
Wire Wire Line
4800 4500 5600 4500
Connection ~ 5600 4500
Wire Wire Line
5600 4500 6400 4500
Connection ~ 6400 4500
Wire Wire Line
6400 4500 7200 4500
Wire Wire Line
3200 5400 4000 5400
Connection ~ 4000 5400
Wire Wire Line
4000 5400 4800 5400
Connection ~ 4800 5400
Wire Wire Line
4800 5400 5600 5400
Connection ~ 5600 5400
Wire Wire Line
5600 5400 6400 5400
Connection ~ 6400 5400
Wire Wire Line
6400 5400 7200 5400
Connection ~ 4000 6300
Wire Wire Line
4000 6300 4800 6300
Wire Wire Line
4000 5900 4000 6000
Wire Wire Line
4800 5900 4800 6000
Wire Wire Line
7200 5000 7200 5100
Wire Wire Line
5600 5100 5600 5000
Wire Wire Line
6400 5100 6400 5000
Wire Wire Line
4800 5100 4800 5000
Wire Wire Line
4000 5100 4000 5000
Wire Wire Line
3200 5100 3200 5000
Wire Wire Line
4000 3200 4000 3300
Wire Wire Line
4000 4100 4000 4200
Wire Wire Line
4800 4100 4800 4200
Wire Wire Line
5600 4200 5600 4100
Wire Wire Line
6400 4200 6400 4100
Wire Wire Line
7200 4200 7200 4100
Wire Wire Line
4800 3300 4800 3200
Wire Wire Line
7200 3200 7200 3300
Wire Wire Line
8000 3200 8000 3300
Wire Wire Line
8800 3200 8800 3300
Wire Wire Line
1450 2500 2800 2500
Wire Wire Line
1450 2300 3600 2300
Wire Wire Line
3600 2300 3600 3200
Connection ~ 3600 3200
Wire Wire Line
3600 3200 3600 4100
Connection ~ 3600 4100
Wire Wire Line
3600 4100 3600 5000
Connection ~ 3600 5000
Wire Wire Line
3600 5000 3600 5900
Wire Wire Line
1450 2100 4400 2100
Connection ~ 4400 3200
Wire Wire Line
4400 3200 4400 4100
Connection ~ 4400 4100
Wire Wire Line
4400 4100 4400 5000
Connection ~ 4400 5000
Wire Wire Line
4400 5000 4400 5900
Wire Wire Line
1450 1900 5200 1900
Connection ~ 5200 4100
Wire Wire Line
5200 4100 5200 5000
Wire Wire Line
1450 1700 6000 1700
Connection ~ 6000 4100
Wire Wire Line
6000 4100 6000 5000
Wire Wire Line
1450 1500 6800 1500
Wire Wire Line
6800 1500 6800 3200
Connection ~ 6800 3200
Wire Wire Line
6800 3200 6800 4100
Connection ~ 6800 4100
Wire Wire Line
6800 4100 6800 5000
Wire Wire Line
1450 1300 7600 1300
Wire Wire Line
1450 1100 8400 1100
Wire Wire Line
8400 1100 8400 3200
Connection ~ 3200 5400
Text Notes 1100 7100 0 50 ~ 0
(Install either Row diodes or switch diodes. Jumper uninstalled diodes.
Text Label 2300 3600 0 50 ~ 0
Row9_keys
Text Label 2300 4500 0 50 ~ 0
Row10_keys
Text Label 2300 5400 0 50 ~ 0
Row11_keys
Wire Wire Line
6000 1700 6000 3200
Wire Wire Line
4800 3600 5600 3600
Text Label 2300 6300 0 50 ~ 0
Row12_keys
Wire Wire Line
1450 4500 3200 4500
Wire Wire Line
1450 5400 3200 5400
Wire Wire Line
2800 2500 2800 3200
Wire Wire Line
1450 3600 3200 3600
Wire Wire Line
1450 6300 3200 6300
$Comp
L Switch:SW_Push SW?
U 1 1 5E1BE119
P 6200 3200
AR Path="/5BC3E99D/5E1BE119" Ref="SW?" Part="1"
AR Path="/5E163BE9/5E1BE119" Ref="SW?" Part="1"
AR Path="/5E16AC8E/5E1BE119" Ref="SW81" Part="1"
F 0 "SW81" H 6200 3485 50 0000 C CNN
F 1 "RT Arrow" H 6200 3394 50 0000 C CNN
F 2 "unikbd:Key_MX" H 6200 3400 50 0001 C CNN
F 3 "" H 6200 3400 50 0001 C CNN
1 6200 3200
1 0 0 -1
$EndComp
$Comp
L Diode:1N4148 D?
U 1 1 5E1BE11A
P 6400 3450
AR Path="/5BC3E99D/5E1BE11A" Ref="D?" Part="1"
AR Path="/5E163BE9/5E1BE11A" Ref="D?" Part="1"
AR Path="/5E16AC8E/5E1BE11A" Ref="D78" Part="1"
F 0 "D78" V 6446 3371 50 0000 R CNN
F 1 "1N4148" V 6355 3371 50 0000 R CNN
F 2 "unikbd:diode-combined" H 6400 3275 50 0001 C CNN
F 3 "http://www.nxp.com/documents/data_sheet/1N4148_1N4448.pdf" H 6400 3450 50 0001 C CNN
1 6400 3450
0 -1 -1 0
$EndComp
Wire Wire Line
6400 3200 6400 3300
Connection ~ 6000 3200
Wire Wire Line
6000 3200 6000 4100
Connection ~ 6400 3600
Wire Wire Line
6400 3600 7200 3600
$Comp
L Switch:SW_Push SW?
U 1 1 5E12EFC1
P 3000 3200
AR Path="/5BC3E99D/5E12EFC1" Ref="SW?" Part="1"
AR Path="/5BC3EA0A/5E12EFC1" Ref="SW?" Part="1"
AR Path="/5E12EFC1" Ref="SW?" Part="1"
AR Path="/5E163BE9/5E12EFC1" Ref="SW?" Part="1"
AR Path="/5E16AC8E/5E12EFC1" Ref="SW66" Part="1"
F 0 "SW66" H 3000 3485 50 0000 C CNN
F 1 "Local" H 3000 3394 50 0000 C CNN
F 2 "unikbd:Key_MX" H 3000 3400 50 0001 C CNN
F 3 "" H 3000 3400 50 0001 C CNN
1 3000 3200
1 0 0 -1
$EndComp
$Comp
L Diode:1N4148 D?
U 1 1 5E12EFC7
P 3200 3450
AR Path="/5BC3E99D/5E12EFC7" Ref="D?" Part="1"
AR Path="/5BC3EA0A/5E12EFC7" Ref="D?" Part="1"
AR Path="/5E12EFC7" Ref="D?" Part="1"
AR Path="/5E163BE9/5E12EFC7" Ref="D?" Part="1"
AR Path="/5E16AC8E/5E12EFC7" Ref="D63" Part="1"
F 0 "D63" V 3246 3371 50 0000 R CNN
F 1 "1N4148" V 3155 3371 50 0000 R CNN
F 2 "unikbd:diode-combined" H 3200 3275 50 0001 C CNN
F 3 "http://www.nxp.com/documents/data_sheet/1N4148_1N4448.pdf" H 3200 3450 50 0001 C CNN
1 3200 3450
0 -1 -1 0
$EndComp
Wire Wire Line
3200 3200 3200 3300
Connection ~ 2800 3200
Wire Wire Line
2800 3200 2800 4100
Connection ~ 3200 3600
Wire Wire Line
3200 3600 4000 3600
$Comp
L Switch:SW_Push SW?
U 1 1 5E135ADC
P 5400 3200
AR Path="/5BC3E99D/5E135ADC" Ref="SW?" Part="1"
AR Path="/5BC3EA0A/5E135ADC" Ref="SW?" Part="1"
AR Path="/5E135ADC" Ref="SW?" Part="1"
AR Path="/5E163BE9/5E135ADC" Ref="SW?" Part="1"
AR Path="/5E16AC8E/5E135ADC" Ref="SW78" Part="1"
F 0 "SW78" H 5400 3485 50 0000 C CNN
F 1 "Spacebar" H 5400 3394 50 0000 C CNN
F 2 "unikbd:Key_MX" H 5400 3400 50 0001 C CNN
F 3 "" H 5400 3400 50 0001 C CNN
1 5400 3200
1 0 0 -1
$EndComp
Wire Wire Line
5600 3200 5600 3300
Connection ~ 5600 3600
Wire Wire Line
5600 3600 6400 3600
Connection ~ 5200 3200
Wire Wire Line
5200 3200 5200 4100
$Comp
L Switch:SW_Push SW?
U 1 1 5E13E76B
P 3000 4100
AR Path="/5BC3E99D/5E13E76B" Ref="SW?" Part="1"
AR Path="/5BC3EA0A/5E13E76B" Ref="SW?" Part="1"
AR Path="/5E13E76B" Ref="SW?" Part="1"
AR Path="/5E163BE9/5E13E76B" Ref="SW?" Part="1"
AR Path="/5E16AC8E/5E13E76B" Ref="SW67" Part="1"
F 0 "SW67" H 3000 4385 50 0000 C CNN
F 1 "NP Dash" H 3000 4294 50 0000 C CNN
F 2 "unikbd:Key_MX" H 3000 4300 50 0001 C CNN
F 3 "" H 3000 4300 50 0001 C CNN
1 3000 4100
1 0 0 -1
$EndComp
$Comp
L Diode:1N4148 D?
U 1 1 5E13E771
P 3200 4350
AR Path="/5BC3E99D/5E13E771" Ref="D?" Part="1"
AR Path="/5BC3EA0A/5E13E771" Ref="D?" Part="1"
AR Path="/5E13E771" Ref="D?" Part="1"
AR Path="/5E163BE9/5E13E771" Ref="D?" Part="1"
AR Path="/5E16AC8E/5E13E771" Ref="D64" Part="1"
F 0 "D64" V 3246 4271 50 0000 R CNN
F 1 "1N4148" V 3155 4271 50 0000 R CNN
F 2 "unikbd:diode-combined" H 3200 4175 50 0001 C CNN
F 3 "http://www.nxp.com/documents/data_sheet/1N4148_1N4448.pdf" H 3200 4350 50 0001 C CNN
1 3200 4350
0 -1 -1 0
$EndComp
Wire Wire Line
3200 4100 3200 4200
Connection ~ 2800 4100
Wire Wire Line
2800 4100 2800 5000
Connection ~ 3200 4500
Wire Wire Line
3200 4500 4000 4500
$Comp
L Switch:SW_Push SW?
U 1 1 5E149AE2
P 3000 5900
AR Path="/5BC3E99D/5E149AE2" Ref="SW?" Part="1"
AR Path="/5BC3EA0A/5E149AE2" Ref="SW?" Part="1"
AR Path="/5E149AE2" Ref="SW?" Part="1"
AR Path="/5E163BE9/5E149AE2" Ref="SW?" Part="1"
AR Path="/5E16AC8E/5E149AE2" Ref="SW69" Part="1"
F 0 "SW69" H 3000 6185 50 0000 C CNN
F 1 "NP Zero" H 3000 6094 50 0000 C CNN
F 2 "unikbd:Key_MX" H 3000 6100 50 0001 C CNN
F 3 "" H 3000 6100 50 0001 C CNN
1 3000 5900
1 0 0 -1
$EndComp
$Comp
L Diode:1N4148 D?
U 1 1 5E149AE8
P 3200 6150
AR Path="/5BC3E99D/5E149AE8" Ref="D?" Part="1"
AR Path="/5BC3EA0A/5E149AE8" Ref="D?" Part="1"
AR Path="/5E149AE8" Ref="D?" Part="1"
AR Path="/5E163BE9/5E149AE8" Ref="D?" Part="1"
AR Path="/5E16AC8E/5E149AE8" Ref="D66" Part="1"
F 0 "D66" V 3246 6071 50 0000 R CNN
F 1 "1N4148" V 3155 6071 50 0000 R CNN
F 2 "unikbd:diode-combined" H 3200 5975 50 0001 C CNN
F 3 "http://www.nxp.com/documents/data_sheet/1N4148_1N4448.pdf" H 3200 6150 50 0001 C CNN
1 3200 6150
0 -1 -1 0
$EndComp
Wire Wire Line
3200 5900 3200 6000
Connection ~ 3200 6300
Wire Wire Line
3200 6300 4000 6300
Wire Wire Line
2800 5000 2800 5900
Connection ~ 2800 5000
Wire Wire Line
7600 3200 7600 1300
$Comp
L Diode:1N4148 D?
U 1 1 5E135AE2
P 5600 3450
AR Path="/5BC3E99D/5E135AE2" Ref="D?" Part="1"
AR Path="/5BC3EA0A/5E135AE2" Ref="D?" Part="1"
AR Path="/5E135AE2" Ref="D?" Part="1"
AR Path="/5E163BE9/5E135AE2" Ref="D?" Part="1"
AR Path="/5E16AC8E/5E135AE2" Ref="D75" Part="1"
F 0 "D75" V 5646 3371 50 0000 R CNN
F 1 "1N4148" V 5555 3371 50 0000 R CNN
F 2 "unikbd:diode-combined" H 5600 3275 50 0001 C CNN
F 3 "http://www.nxp.com/documents/data_sheet/1N4148_1N4448.pdf" H 5600 3450 50 0001 C CNN
1 5600 3450
0 -1 -1 0
$EndComp
Wire Wire Line
5200 1900 5200 3200
Wire Wire Line
4400 2100 4400 3200
$EndSCHEMATC