Added a keyboard adapter between Sol-20, Apple 1, Apple 2

This commit is contained in:
Dave 2021-02-13 07:34:14 -06:00
parent fe4e12e86a
commit 4fadd82a5c
5 changed files with 3491 additions and 0 deletions

View File

@ -0,0 +1,16 @@
# Unified Keyboard Project Multi Adapter
This is a keyboard adapter to permit use of Apple 1, Apple 2, and Sol-20
compatible keyboards with any of these three computers.
## Notes
- Protoboard-style pad matrix permits flexible choice of on-board RESET and CLEAR (OR
LOCAL) switches.
- Pin header allows external RESET and CLEAR (or LOCAL) switches
- Note that the SOL and Apple keyboards have different strobe polarity. Make
sure the strobe polarity on the keyboard is properly configured.

Binary file not shown.

After

Width:  |  Height:  |  Size: 111 KiB

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,277 @@
update=Saturday, August 01, 2020 at 02:02:37 AM
version=1
last_client=kicad
[general]
version=1
RootSch=
BoardNm=
[cvpcb]
version=1
NetIExt=net
[eeschema]
version=1
LibDir=
[eeschema/libraries]
[pcbnew]
version=1
PageLayoutDescrFile=
LastNetListRead=unikbd.net
CopperLayerCount=2
BoardThickness=1.6
AllowMicroVias=0
AllowBlindVias=0
RequireCourtyardDefinitions=0
ProhibitOverlappingCourtyards=1
MinTrackWidth=0.2
MinViaDiameter=0.4
MinViaDrill=0.3
MinMicroViaDiameter=0.2
MinMicroViaDrill=0.09999999999999999
MinHoleToHole=0.25
TrackWidth1=0.254
TrackWidth2=0.254
TrackWidth3=0.508
TrackWidth4=1.27
ViaDiameter1=0.8128
ViaDrill1=0.4064
ViaDiameter2=1.27
ViaDrill2=0.7112
ViaDiameter3=1.5748
ViaDrill3=0.8128
dPairWidth1=0.2032
dPairGap1=0.254
dPairViaGap1=0.25
SilkLineWidth=0.12
SilkTextSizeV=1
SilkTextSizeH=1
SilkTextSizeThickness=0.15
SilkTextItalic=0
SilkTextUpright=1
CopperLineWidth=0.2
CopperTextSizeV=1.5
CopperTextSizeH=1.5
CopperTextThickness=0.3
CopperTextItalic=0
CopperTextUpright=1
EdgeCutLineWidth=0.05
CourtyardLineWidth=0.05
OthersLineWidth=0.15
OthersTextSizeV=1
OthersTextSizeH=1
OthersTextSizeThickness=0.15
OthersTextItalic=0
OthersTextUpright=1
SolderMaskClearance=0
SolderMaskMinWidth=0
SolderPasteClearance=0
SolderPasteRatio=-0
[pcbnew/Layer.F.Cu]
Name=F.Cu
Type=0
Enabled=1
[pcbnew/Layer.In1.Cu]
Name=In1.Cu
Type=0
Enabled=0
[pcbnew/Layer.In2.Cu]
Name=In2.Cu
Type=0
Enabled=0
[pcbnew/Layer.In3.Cu]
Name=In3.Cu
Type=0
Enabled=0
[pcbnew/Layer.In4.Cu]
Name=In4.Cu
Type=0
Enabled=0
[pcbnew/Layer.In5.Cu]
Name=In5.Cu
Type=0
Enabled=0
[pcbnew/Layer.In6.Cu]
Name=In6.Cu
Type=0
Enabled=0
[pcbnew/Layer.In7.Cu]
Name=In7.Cu
Type=0
Enabled=0
[pcbnew/Layer.In8.Cu]
Name=In8.Cu
Type=0
Enabled=0
[pcbnew/Layer.In9.Cu]
Name=In9.Cu
Type=0
Enabled=0
[pcbnew/Layer.In10.Cu]
Name=In10.Cu
Type=0
Enabled=0
[pcbnew/Layer.In11.Cu]
Name=In11.Cu
Type=0
Enabled=0
[pcbnew/Layer.In12.Cu]
Name=In12.Cu
Type=0
Enabled=0
[pcbnew/Layer.In13.Cu]
Name=In13.Cu
Type=0
Enabled=0
[pcbnew/Layer.In14.Cu]
Name=In14.Cu
Type=0
Enabled=0
[pcbnew/Layer.In15.Cu]
Name=In15.Cu
Type=0
Enabled=0
[pcbnew/Layer.In16.Cu]
Name=In16.Cu
Type=0
Enabled=0
[pcbnew/Layer.In17.Cu]
Name=In17.Cu
Type=0
Enabled=0
[pcbnew/Layer.In18.Cu]
Name=In18.Cu
Type=0
Enabled=0
[pcbnew/Layer.In19.Cu]
Name=In19.Cu
Type=0
Enabled=0
[pcbnew/Layer.In20.Cu]
Name=In20.Cu
Type=0
Enabled=0
[pcbnew/Layer.In21.Cu]
Name=In21.Cu
Type=0
Enabled=0
[pcbnew/Layer.In22.Cu]
Name=In22.Cu
Type=0
Enabled=0
[pcbnew/Layer.In23.Cu]
Name=In23.Cu
Type=0
Enabled=0
[pcbnew/Layer.In24.Cu]
Name=In24.Cu
Type=0
Enabled=0
[pcbnew/Layer.In25.Cu]
Name=In25.Cu
Type=0
Enabled=0
[pcbnew/Layer.In26.Cu]
Name=In26.Cu
Type=0
Enabled=0
[pcbnew/Layer.In27.Cu]
Name=In27.Cu
Type=0
Enabled=0
[pcbnew/Layer.In28.Cu]
Name=In28.Cu
Type=0
Enabled=0
[pcbnew/Layer.In29.Cu]
Name=In29.Cu
Type=0
Enabled=0
[pcbnew/Layer.In30.Cu]
Name=In30.Cu
Type=0
Enabled=0
[pcbnew/Layer.B.Cu]
Name=B.Cu
Type=0
Enabled=1
[pcbnew/Layer.B.Adhes]
Enabled=1
[pcbnew/Layer.F.Adhes]
Enabled=1
[pcbnew/Layer.B.Paste]
Enabled=1
[pcbnew/Layer.F.Paste]
Enabled=1
[pcbnew/Layer.B.SilkS]
Enabled=1
[pcbnew/Layer.F.SilkS]
Enabled=1
[pcbnew/Layer.B.Mask]
Enabled=1
[pcbnew/Layer.F.Mask]
Enabled=1
[pcbnew/Layer.Dwgs.User]
Enabled=1
[pcbnew/Layer.Cmts.User]
Enabled=1
[pcbnew/Layer.Eco1.User]
Enabled=1
[pcbnew/Layer.Eco2.User]
Enabled=1
[pcbnew/Layer.Edge.Cuts]
Enabled=1
[pcbnew/Layer.Margin]
Enabled=1
[pcbnew/Layer.B.CrtYd]
Enabled=1
[pcbnew/Layer.F.CrtYd]
Enabled=1
[pcbnew/Layer.B.Fab]
Enabled=1
[pcbnew/Layer.F.Fab]
Enabled=1
[pcbnew/Layer.Rescue]
Enabled=0
[pcbnew/Netclasses]
[pcbnew/Netclasses/Default]
Name=Default
Clearance=0.1524
TrackWidth=0.254
ViaDiameter=0.8128
ViaDrill=0.4064
uViaDiameter=0.3048
uViaDrill=0.1016
dPairWidth=0.2032
dPairGap=0.254
dPairViaGap=0.25
[pcbnew/Netclasses/1]
Name=power1
Clearance=0.1524
TrackWidth=1.27
ViaDiameter=1.27
ViaDrill=0.7112
uViaDiameter=0.3048
uViaDrill=0.1016
dPairWidth=0.2032
dPairGap=0.254
dPairViaGap=0.25
[pcbnew/Netclasses/2]
Name=signal
Clearance=0.1524
TrackWidth=0.254
ViaDiameter=0.8128
ViaDrill=0.4064
uViaDiameter=0.3048
uViaDrill=0.1016
dPairWidth=0.2032
dPairGap=0.254
dPairViaGap=0.25
[schematic_editor]
version=1
PageLayoutDescrFile=
PlotDirectoryName=
SubpartIdSeparator=0
SubpartFirstId=65
NetFmtName=Pcbnew
SpiceAjustPassiveValues=0
LabSize=50
ERC_TestSimilarLabels=1

View File

@ -0,0 +1,452 @@
EESchema Schematic File Version 4
EELAYER 30 0
EELAYER END
$Descr USLedger 17000 11000
encoding utf-8
Sheet 1 1
Title "Unified Retro Keyboard multi-adapter"
Date "2021-02-13"
Rev "1.0"
Comp "OSIWeb.org"
Comment1 ""
Comment2 ""
Comment3 ""
Comment4 ""
$EndDescr
$Comp
L Connector_Generic:Conn_01x16 J2
U 1 1 5BCB9E1D
P 5330 8420
F 0 "J2" H 5340 9230 50 0000 C CNN
F 1 "Apple 1" H 5545 8395 50 0000 C CNN
F 2 "Package_DIP:DIP-16_W7.62mm_Socket" H 5330 8420 50 0001 C CNN
F 3 "~" H 5330 8420 50 0001 C CNN
F 4 "YES" H 5330 8420 50 0001 C CNN "Substitution OK"
F 5 "NO" H 5330 8420 50 0001 C CNN "Fitted"
F 6 "16-pin DIP socket" H 5330 8420 50 0001 C CNN "Parameters"
F 7 "TH" H 5330 8420 50 0001 C CNN "Mount Style"
F 8 "16-pin DIP socket" H 5330 8420 50 0001 C CNN "Package"
1 5330 8420
-1 0 0 -1
$EndComp
$Comp
L Connector_Generic:Conn_01x16 J1
U 1 1 5D9AB54A
P 5330 6220
F 0 "J1" H 5330 7030 50 0000 C CNN
F 1 "Apple 2" H 5555 6175 50 0000 C CNN
F 2 "Package_DIP:DIP-16_W7.62mm_Socket" H 5330 6220 50 0001 C CNN
F 3 "~" H 5330 6220 50 0001 C CNN
F 4 "YES" H 5330 6220 50 0001 C CNN "Substitution OK"
F 5 "NO" H 5330 6220 50 0001 C CNN "Fitted"
F 6 "16-pin DIP socket" H 5330 6220 50 0001 C CNN "Parameters"
F 7 "TH" H 5330 6220 50 0001 C CNN "Mount Style"
F 8 "16-pin DIP socket" H 5330 6220 50 0001 C CNN "Package"
1 5330 6220
-1 0 0 -1
$EndComp
Text Label 5630 6620 0 50 ~ 0
D0
Text Label 5630 9020 0 50 ~ 0
~STROBE
Text Label 5630 6520 0 50 ~ 0
D3
Text Label 5630 8120 0 50 ~ 0
D0
Text Label 5630 7720 0 50 ~ 0
~RESET
Text Label 5630 6420 0 50 ~ 0
D2
Text Label 5630 5620 0 50 ~ 0
~STROBE
Text Label 5630 5720 0 50 ~ 0
~RESET
Text Label 5630 7820 0 50 ~ 0
D3
Text Label 5630 8420 0 50 ~ 0
D6
Text Label 5630 8320 0 50 ~ 0
D5
Text Label 5630 6020 0 50 ~ 0
D4
Text Label 5630 5920 0 50 ~ 0
D5
Text Label 5630 8220 0 50 ~ 0
D4
Text Label 5630 6720 0 50 ~ 0
D1
Text Label 5630 8020 0 50 ~ 0
D1
Text Label 5630 6120 0 50 ~ 0
D6
Text Label 5630 7920 0 50 ~ 0
D2
Wire Wire Line
5530 9220 6230 9220
Wire Wire Line
6230 9220 6230 9120
Wire Wire Line
5530 9120 6230 9120
Text Label 5630 8820 0 50 ~ 0
CLR-LOCAL
Text Notes 5515 9115 0 50 ~ 0
(D7 to +5V)
NoConn ~ 5530 8920
NoConn ~ 5530 8620
NoConn ~ 5530 8720
NoConn ~ 5530 5820
NoConn ~ 5530 6320
NoConn ~ 5530 6820
NoConn ~ 5530 6920
NoConn ~ 5530 7020
$Comp
L Connector_Generic:Conn_01x20 J5
U 1 1 5E5FA80F
P 5320 3520
F 0 "J5" H 5238 4637 50 0000 C CNN
F 1 "SOL-20" H 5555 3500 50 0000 C CNN
F 2 "unikbd:SOL20-header-vertical" H 5320 3520 50 0001 C CNN
F 3 "~" H 5320 3520 50 0001 C CNN
F 4 "YES" H 5320 3520 50 0001 C CNN "Substitution OK"
F 5 "YES" H 5320 3520 50 0001 C CNN "Fitted"
F 6 "2x10 0.1\" right angle pin header" H 5320 3520 50 0001 C CNN "Parameters"
F 7 "TH" H 5320 3520 50 0001 C CNN "Mount Style"
1 5320 3520
-1 0 0 -1
$EndComp
Text Label 5660 3020 0 50 ~ 0
D0
Text Label 5660 3120 0 50 ~ 0
D1
Text Label 5660 3220 0 50 ~ 0
D2
Text Label 5660 3320 0 50 ~ 0
D3
Text Label 5670 4020 0 50 ~ 0
D4
Text Label 5670 4120 0 50 ~ 0
D5
Text Label 5670 4220 0 50 ~ 0
D6
Text Label 5670 4320 0 50 ~ 0
D7
Text Label 5660 2820 0 50 ~ 0
~STROBE
Text Label 5670 3820 0 50 ~ 0
~RESET
Text Label 5670 3920 0 50 ~ 0
CLR-LOCAL
Text Label 5840 1820 0 50 ~ 0
~RESET
Text Label 5845 1620 0 50 ~ 0
CLR-LOCAL
$Comp
L Connector_Generic:Conn_01x05 J4
U 1 1 5E83DEBE
P 5430 1720
F 0 "J4" H 5348 1295 50 0000 C CNN
F 1 "Outputs" H 5348 1386 50 0000 C CNN
F 2 "Connector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_Horizontal" H 5430 1720 50 0001 C CNN
F 3 "~" H 5430 1720 50 0001 C CNN
F 4 "YES" H 5430 1720 50 0001 C CNN "Substitution OK"
F 5 "NO" H 5430 1720 50 0001 C CNN "Fitted"
F 6 "1x5 0.1\" right angle header" H 5430 1720 50 0001 C CNN "Parameters"
F 7 "TH" H 5430 1720 50 0001 C CNN "Mount Style"
1 5430 1720
-1 0 0 1
$EndComp
Text Label 5845 1720 0 50 ~ 0
BREAK
$Comp
L power:GND #PWR04
U 1 1 5F6EFA9F
P 6100 9390
F 0 "#PWR04" H 6100 9140 50 0001 C CNN
F 1 "GND" H 6105 9217 50 0000 C CNN
F 2 "" H 6100 9390 50 0001 C CNN
F 3 "" H 6100 9390 50 0001 C CNN
1 6100 9390
1 0 0 -1
$EndComp
Wire Wire Line
5530 8520 6100 8520
Wire Wire Line
6100 8520 6100 9390
Wire Wire Line
5520 2620 6130 2620
Wire Wire Line
6130 2620 6130 3520
$Comp
L power:GND #PWR06
U 1 1 5F8830B3
P 6130 4720
F 0 "#PWR06" H 6130 4470 50 0001 C CNN
F 1 "GND" H 6135 4547 50 0000 C CNN
F 2 "" H 6130 4720 50 0001 C CNN
F 3 "" H 6130 4720 50 0001 C CNN
1 6130 4720
1 0 0 -1
$EndComp
Wire Wire Line
5520 4520 6130 4520
Connection ~ 6130 4520
Wire Wire Line
6130 4520 6130 4720
Wire Wire Line
5520 3520 6130 3520
Connection ~ 6130 3520
Wire Wire Line
6130 3520 6130 3620
Wire Wire Line
6130 3620 5520 3620
Connection ~ 6130 3620
Wire Wire Line
6130 3620 6130 4520
Wire Wire Line
5520 4420 6330 4420
Wire Wire Line
6330 4420 6330 3720
Wire Wire Line
5520 3420 6330 3420
Connection ~ 6330 3420
Wire Wire Line
6330 3420 6330 2720
Wire Wire Line
5520 2720 6330 2720
Connection ~ 6330 2720
Wire Wire Line
6330 2720 6330 2520
Wire Wire Line
5520 3720 6330 3720
Connection ~ 6330 3720
Wire Wire Line
6330 3720 6330 3420
Wire Wire Line
5520 2820 6530 2820
Wire Wire Line
5520 2920 6530 2920
Text Label 5660 2920 0 50 ~ 0
BREAK
Wire Wire Line
5630 1520 6330 1520
Wire Wire Line
6330 1520 6330 1320
Wire Wire Line
5630 1920 6130 1920
Wire Wire Line
6130 1920 6130 2020
$Comp
L power:GND #PWR05
U 1 1 5F9FA5EE
P 6130 2020
F 0 "#PWR05" H 6130 1770 50 0001 C CNN
F 1 "GND" H 6135 1847 50 0000 C CNN
F 2 "" H 6130 2020 50 0001 C CNN
F 3 "" H 6130 2020 50 0001 C CNN
1 6130 2020
1 0 0 -1
$EndComp
Wire Wire Line
6530 1620 5630 1620
Wire Wire Line
6530 1720 5630 1720
Wire Wire Line
6530 1820 5630 1820
Wire Wire Line
6530 3020 5520 3020
Wire Wire Line
6530 3120 5520 3120
Wire Wire Line
6530 3220 5520 3220
Wire Wire Line
6530 3820 5520 3820
Wire Wire Line
6530 3920 5520 3920
Wire Wire Line
6530 4020 5520 4020
Wire Wire Line
6530 4120 5520 4120
Wire Wire Line
6530 4220 5520 4220
Wire Wire Line
6530 4320 5520 4320
Wire Wire Line
6530 3320 5520 3320
Wire Wire Line
5530 5520 6230 5520
Wire Wire Line
6230 5320 6230 5520
Wire Wire Line
5530 6220 6030 6220
Wire Wire Line
6530 7720 5530 7720
Wire Wire Line
6530 7820 5530 7820
Wire Wire Line
6530 7920 5530 7920
Wire Wire Line
6530 8020 5530 8020
Wire Wire Line
6530 8120 5530 8120
Wire Wire Line
6530 8220 5530 8220
Wire Wire Line
6530 5920 5530 5920
Wire Wire Line
6530 6020 5530 6020
Wire Wire Line
6530 6120 5530 6120
Wire Wire Line
6530 5620 5530 5620
Wire Wire Line
6530 5720 5530 5720
Wire Wire Line
6530 8320 5530 8320
Wire Wire Line
6530 8420 5530 8420
Wire Wire Line
6530 8820 5530 8820
Wire Wire Line
5530 9020 6530 9020
Wire Wire Line
6230 9120 6230 7620
Connection ~ 6230 9120
Wire Wire Line
6530 6420 5530 6420
Wire Wire Line
6530 6520 5530 6520
Wire Wire Line
6530 6620 5530 6620
Wire Wire Line
6530 6720 5530 6720
Entry Wire Line
6530 2820 6630 2920
Entry Wire Line
6530 2920 6630 3020
Entry Wire Line
6530 3020 6630 3120
Entry Wire Line
6530 3120 6630 3220
Entry Wire Line
6530 3220 6630 3320
Entry Wire Line
6530 3320 6630 3420
Entry Wire Line
6530 1620 6630 1720
Entry Wire Line
6530 1720 6630 1820
Entry Wire Line
6530 1820 6630 1920
Entry Wire Line
6530 3820 6630 3920
Entry Wire Line
6530 3920 6630 4020
Entry Wire Line
6530 4020 6630 4120
Entry Wire Line
6530 4120 6630 4220
Entry Wire Line
6530 4220 6630 4320
Entry Wire Line
6530 4320 6630 4420
Entry Wire Line
6530 7720 6630 7620
Entry Wire Line
6530 7820 6630 7720
Entry Wire Line
6530 7920 6630 7820
Entry Wire Line
6530 8020 6630 7920
Entry Wire Line
6530 8120 6630 8020
Entry Wire Line
6530 8220 6630 8120
Entry Wire Line
6530 8320 6630 8220
Entry Wire Line
6530 8420 6630 8320
Entry Wire Line
6530 8820 6630 8720
Entry Wire Line
6530 9020 6630 8920
Entry Wire Line
6530 5620 6630 5520
Entry Wire Line
6530 5720 6630 5620
Entry Wire Line
6530 5920 6630 5820
Entry Wire Line
6530 6020 6630 5920
Entry Wire Line
6530 6120 6630 6020
Entry Wire Line
6530 6420 6630 6320
Entry Wire Line
6530 6520 6630 6420
Entry Wire Line
6530 6620 6630 6520
Entry Wire Line
6530 6720 6630 6620
NoConn ~ 6130 9420
$Comp
L power:GND #PWR03
U 1 1 5F4E6EA5
P 6030 7020
F 0 "#PWR03" H 6030 6770 50 0001 C CNN
F 1 "GND" H 6035 6847 50 0000 C CNN
F 2 "" H 6030 7020 50 0001 C CNN
F 3 "" H 6030 7020 50 0001 C CNN
1 6030 7020
1 0 0 -1
$EndComp
Wire Wire Line
6030 6220 6030 7020
$Comp
L power:VCC #PWR09
U 1 1 5F6991B1
P 6330 1320
F 0 "#PWR09" H 6330 1170 50 0001 C CNN
F 1 "VCC" H 6347 1493 50 0000 C CNN
F 2 "" H 6330 1320 50 0001 C CNN
F 3 "" H 6330 1320 50 0001 C CNN
1 6330 1320
1 0 0 -1
$EndComp
$Comp
L power:VCC #PWR010
U 1 1 5F70BC32
P 6330 2520
F 0 "#PWR010" H 6330 2370 50 0001 C CNN
F 1 "VCC" H 6347 2693 50 0000 C CNN
F 2 "" H 6330 2520 50 0001 C CNN
F 3 "" H 6330 2520 50 0001 C CNN
1 6330 2520
1 0 0 -1
$EndComp
$Comp
L power:VCC #PWR07
U 1 1 5F727A3A
P 6230 5320
F 0 "#PWR07" H 6230 5170 50 0001 C CNN
F 1 "VCC" H 6247 5493 50 0000 C CNN
F 2 "" H 6230 5320 50 0001 C CNN
F 3 "" H 6230 5320 50 0001 C CNN
1 6230 5320
1 0 0 -1
$EndComp
$Comp
L power:VCC #PWR08
U 1 1 5F7602B8
P 6230 7620
F 0 "#PWR08" H 6230 7470 50 0001 C CNN
F 1 "VCC" H 6247 7793 50 0000 C CNN
F 2 "" H 6230 7620 50 0001 C CNN
F 3 "" H 6230 7620 50 0001 C CNN
1 6230 7620
1 0 0 -1
$EndComp
Text Notes 8115 7790 0 50 ~ 0
Notes:\n\nSOL-20:\n~STROBE~ = PIN 3\n~RESET~ = PIN 13\nBREAK = PIN 4\nLOCAL = PIN 14\n\n\nApple 1:\nD7 on socket is tied high\n~STROBE~ = PIN 14\n~RESET~ = PIN 1\nCLRSCR = PIN 12\n\nApple 2:\n~STROBE~ = PIN 2\n~RESET~ = PIN 3\n\n
Wire Bus Line
6630 1720 6630 8920
$EndSCHEMATC