added TRS-80 Model II keyboard connector

This commit is contained in:
dekunukem
2022-12-14 20:45:01 +00:00
parent def74b6cc3
commit 20ea52acfd
12 changed files with 7746 additions and 3 deletions

View File

@@ -6,7 +6,7 @@
<setting alwaysvectorfont="no"/>
<setting verticaltext="up"/>
</settings>
<grid distance="50" unitdist="mil" unit="mm" style="lines" multiple="1" display="no" altdistance="5" altunitdist="mil" altunit="mil"/>
<grid distance="50" unitdist="mil" unit="mil" style="lines" multiple="1" display="no" altdistance="5" altunitdist="mil" altunit="mil"/>
<layers>
<layer number="1" name="Top" color="4" fill="1" visible="yes" active="yes"/>
<layer number="16" name="Bottom" color="1" fill="1" visible="yes" active="yes"/>
@@ -417,6 +417,16 @@ by exp-lbrs.ulp</description>
<text x="-1.27" y="2.54" size="0.6096" layer="25" font="vector" ratio="20">&gt;NAME</text>
<text x="-1.905" y="-9.525" size="0.6096" layer="27" font="vector" ratio="20">&gt;VALUE</text>
</package>
<package name="DIN5">
<pad name="P$1" x="7.5" y="0" drill="1.5"/>
<pad name="P$2" x="0" y="0" drill="1.5"/>
<pad name="P$3" x="-7.5" y="0" drill="1.5"/>
<pad name="P$4" x="5" y="2.3" drill="1.5"/>
<pad name="P$5" x="-5" y="2.3" drill="1.5"/>
<pad name="P$6" x="-5" y="-9.6" drill="1.5"/>
<pad name="P$7" x="5" y="-9.6" drill="1.5"/>
<wire x1="-10" y1="-15.6" x2="10" y2="-15.6" width="0.1524" layer="21"/>
</package>
</packages>
<symbols>
<symbol name="DIN6_PS2">
@@ -469,6 +479,18 @@ Through-hole MiniDIN 7 connector. Commonly used with Roomba products. Don't conf
<text x="-2.794" y="10.668" size="1.27" layer="95" font="vector">&gt;NAME</text>
<text x="-3.556" y="-11.938" size="1.27" layer="96" font="vector">&gt;VALUE</text>
</symbol>
<symbol name="DIN5">
<wire x1="-7.62" y1="15.24" x2="7.62" y2="15.24" width="0.1524" layer="94"/>
<wire x1="7.62" y1="15.24" x2="7.62" y2="-15.24" width="0.1524" layer="94"/>
<wire x1="7.62" y1="-15.24" x2="-7.62" y2="-15.24" width="0.1524" layer="94"/>
<wire x1="-7.62" y1="-15.24" x2="-7.62" y2="15.24" width="0.1524" layer="94"/>
<pin name="P$1" x="-12.7" y="10.16" length="middle"/>
<pin name="P$2" x="-12.7" y="5.08" length="middle"/>
<pin name="P$3" x="-12.7" y="0" length="middle"/>
<pin name="P$4" x="-12.7" y="-5.08" length="middle"/>
<pin name="P$5" x="-12.7" y="-10.16" length="middle"/>
<pin name="SHIELD" x="0" y="-20.32" length="middle" rot="R90"/>
</symbol>
</symbols>
<devicesets>
<deviceset name="DIN6_PS2" prefix="J" uservalue="yes">
@@ -548,6 +570,26 @@ Super Speed pins not available on the 16-pin purely SMD connector so this part i
</device>
</devices>
</deviceset>
<deviceset name="DIN5">
<gates>
<gate name="G$1" symbol="DIN5" x="2.54" y="0"/>
</gates>
<devices>
<device name="" package="DIN5">
<connects>
<connect gate="G$1" pin="P$1" pad="P$1"/>
<connect gate="G$1" pin="P$2" pad="P$2"/>
<connect gate="G$1" pin="P$3" pad="P$3"/>
<connect gate="G$1" pin="P$4" pad="P$4"/>
<connect gate="G$1" pin="P$5" pad="P$5"/>
<connect gate="G$1" pin="SHIELD" pad="P$6 P$7"/>
</connects>
<technologies>
<technology name=""/>
</technologies>
</device>
</devices>
</deviceset>
</devicesets>
</library>
</drawing>

View File

@@ -1,2 +0,0 @@
PT1 2022-11-03

View File

@@ -0,0 +1,19 @@
PT1 2022-11-03
First prototype
PT2 ????
Hooked up eithernet port properly
PT3 2022-12-14
Added and hooked up connector for TRS-80 Model II
Although worlds apart in hardware architecture, the keyboard protocol of Sirius 1 and TRS-80 Model II is surprisingly similar.
Both uses keytronics foam and foil keyboard, which is why none of them works today.
Both uses serial communication, with DATA and CLK from KB to computer, and BUSY/ACK from computer to KB.
TRS-80 Model II can't seem to distinguish keydown and keyup events, it only sends data on keydown, and the data is the ASCII code.
Sirius 1 sends on both keyup and keydown, the MSB reflects that.

View File

File diff suppressed because it is too large Load Diff

View File

File diff suppressed because it is too large Load Diff