mirror of
https://github.com/dekuNukem/USB4VC.git
synced 2025-10-31 11:26:46 -07:00
added TRS-80 Model II keyboard connector
This commit is contained in:
@@ -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">>NAME</text>
|
||||
<text x="-1.905" y="-9.525" size="0.6096" layer="27" font="vector" ratio="20">>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">>NAME</text>
|
||||
<text x="-3.556" y="-11.938" size="1.27" layer="96" font="vector">>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>
|
||||
|
||||
@@ -1,2 +0,0 @@
|
||||
PT1 2022-11-03
|
||||
|
||||
19
pcb/sirius1_victor9000_trs80_model_2/changelog.txt
Normal file
19
pcb/sirius1_victor9000_trs80_model_2/changelog.txt
Normal 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.
|
||||
1744
pcb/sirius1_victor9000_trs80_model_2/sirius1_trs80_model_2.brd
Normal file
1744
pcb/sirius1_victor9000_trs80_model_2/sirius1_trs80_model_2.brd
Normal file
File diff suppressed because it is too large
Load Diff
5940
pcb/sirius1_victor9000_trs80_model_2/sirius1_trs80_model_2.sch
Normal file
5940
pcb/sirius1_victor9000_trs80_model_2/sirius1_trs80_model_2.sch
Normal file
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user