mirror of
				https://github.com/dekuNukem/USB4VC.git
				synced 2025-10-24 11:20:50 -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