×

将USB操纵杆连接到Commodore C64

消耗积分:0 | 格式:zip | 大小:0.05 MB | 2022-12-09

h1654155275.0032

分享资料个

描述

介绍

我拥有一台带有 Quickshot II Turbo 操纵杆的 C64。不幸的是,操纵杆已经磨损了。一种是微动开关的一个弹簧坏了,微动开关是分立的,也就是说两极之间有一个弹簧。如果没有完全匹配的弹簧,则无法修复。多年来,将操纵杆带回中间位置的橡胶圈也已经干涸。那么,再买一对已经使用了几十年的旧操纵杆,还是另谋出路?

想法:使用两个 Competition Pro 操纵杆,它们今天仍然可以作为老式重建使用,但带有 USB。重要提示:有两种变体可供选择。一种是较慢的 USB 轮询率,另一种是高轮询率 (125 Hz)。在某些论坛中,您可以阅读有关缓慢轮询速度太慢的投诉。因此,请确保获得轮询率高的那个。

选项 1:连接操纵杆中的微动开关并安装 C64 兼容连接器。

选项2:使用Arduino将USB端口转换为C64控制端口数字信号-->这里有描述。

它是如何工作的

硬件是一个 Arduino Uno 和一个 USB 主机扩展板此外,带有开关晶体管和 C64 控制端口连接的面包板 PCB。

 
pYYBAGOSol6AKJgLAAzj6l4sVe8684.jpg
 
1 / 3打开外壳。USB 集线器粘在侧壁上。侧壁上的插槽允许连接两个 USB 连接器。
 

软件使用 USB Host Shield 库。详细地说,库的 PS3USB 实现。Competition Pro 被检测为 PS3 兼容设备。然而,点火按钮被解释为十字、三角形、圆形、正方形。

USB 集线器用于将多个操纵杆连接到 USB Host Shield。根据连接顺序,第一个操纵杆被检测为joystick1 ,第二个被检测为joystick2

要为两个 C64 控制端口交换操纵杆,使用一个按钮。n LED 指示操纵杆1 的位置作为按钮输入输入,USB Host Shield In0 的 GPIO 输入被使用。为了控制 LED,使用了 USB 主机屏蔽输出 2、3 的 GPIO 输出。

C64 控制端口需要一个接地开关来进行任何激活。为了将控制端口引脚切换为接地,使用了简单的晶体管开关。为了控制晶体管,使用了 Arduino 数字输出 D2-D7,并使用了 USB 主机屏蔽 Out0、1、4、5 的 GPIO 输出。

 
 
 
pYYBAGOSoouAeAEwAAxyMfanw7Q247.jpg
 
1 / 2
 

作为电源,我使用连接到 Arduino 的 Vin 的外部电源(7、5V)。我不想使用 C64 控制端口的 5V 输出,以免给 C64 电源增加任何额外负载。


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !