硬件
硬件基于 PIC18F24K50,这是一款集成全速 USB 的微控制器。电路尽可能简单,同时试图提供最佳性能。
PIC 在端口 B 集成了上拉电阻。端口 A 和 C 需要外部上拉电阻。外部上拉由电阻网络 RN1 提供。上拉电阻值并不重要,所以如果你找不到 4k7 网络,你可以使用 1k 到 47k 之间的任何东西。电容器 C3 不是强制性的。它保护 PIC 复位输入免受虚假毛刺的影响,这可能导致 USB 连接在嘈杂的环境中复位,至少在理论上是这样。
我的目标是使用全速 USB,这通常需要 μC 的硬件 USB 支持。Atmel μC 的软件 USB 实现没有任何 USB 硬件。我发现这些实现非常令人印象深刻。然而,这些目前仅限于低速 USB。低速 USB 支持 100 Hz 的最大更新速率。实际上,这可能并不重要,大多数 HID 设备都是低速的。但我想获得尽可能低的延迟。
该板使用所有通孔组件,因此很容易为初学者构建。操纵杆、按钮和 LED 的所有连接都有用于连接的螺钉端子。对于 USB 连接,有两种选择。默认为标准 USB-B 连接器,可满足大多数需求。也可以使用 5 针接头,该接头用于某些电缆或面板安装连接器,例如 Bulgin Buccaneer 系列面板安装 USB 连接器。下面 J-ACE 的 Eagle 3D 再现显示了带有标准 USB B 连接器的板。
J-ACE 最常见的用途是街机摇杆或街机柜。我不会详细介绍如何构建街机摇杆,互联网上有很多可用的资源。我已经绘制了如何将操纵杆、按钮和 LED 连接到 J-ACE 的接线图,见下文。此示例接线图具有操纵杆、三个操作按钮、启动按钮、自动启动按钮和自动启动 LED。该图显示了一个单独的 LED,但通常您会使用发光的街机按钮作为自动开火按钮。然后 LED 接线将连接到发光按钮的 LED 端子。只需选择带 5V LED 的发光按钮即可。
要在键盘模式下测试 J-ACE 的操作,您可以使用文本编辑器,但它并不能说明全部真相。最好的方法是使用键盘测试应用程序。一个例子是Aqua 的按键测试。这种应用程序可以显示多个同时按键的正确操作(称为 N 键翻转或 NKRO)。它们还可以分离左右 ctrl、alt 和 shift 键。如果您知道适用于 Linux 或 Mac 的优秀键盘测试软件,请告诉我。
另一种可能性是在线键盘测试,例如key-test.ru或keyboardchecker.com。它们还可以同时显示按键,但不能将左右 ctrl、alt 和 shift 分开。
要在摇杆模式下测试 J-ACE 的操作,可以使用操作系统提供的工具。
在现代 Windows 版本上,无法从控制面板轻松找到操纵杆校准应用程序。但它仍然存在,您可以通过按 Win+R 并键入 joy.cpl 并按 Enter 来运行它。或者在 Windows 10 上,只需打开开始菜单并输入 joy.cpl。
在 Linux 系统上,您可以使用例如 jstest 命令行工具。
更新固件并在键盘和操纵杆模式之间切换
J-ACE 使用引导加载程序,因此不需要 PIC 编程器进行更新。引导加载程序还允许在键盘和操纵杆模式固件之间进行切换。您可以通过在连接 USB 电缆时按住自动启动按钮进入引导加载程序模式。然后,您可以使用我的USB HID 引导加载程序页面上建议的更新工具。
使用和配置 Autofire
80 年代的许多操纵杆都配备了自动开火功能,有时也称为快速开火。它以高频率反复按下开火按钮,从而消除了射击游戏中的手动按钮混搭。它可以减轻手指的压力,让您可以集中精力控制角色并避免敌人的子弹。
J-ACE 有一个专用的自动开火按钮。建议还连接一个自动发射 LED。
按下自动开火按钮可激活自动开火模式。自动发射 LED 亮起,表示自动发射已开启。现在,当您按住按钮时,J-ACE 会以预定义的速率反复按下和释放它。自动点火 LED 以相同的频率闪烁,以直观的方式显示火速。再次按下自动开火按钮将禁用自动开火模式。
按住自动开火按钮 1 秒以上可以进入自动开火设置模式。自动发射设置模式由自动发射 LED 指示,该 LED 以当前发射速率闪烁。您可以通过向上移动操纵杆来增加发射率,并通过向下移动操纵杆来降低发射率。有五种速度设置,分别是:4 cps、8 cps、16 cps、31 cps 和 63 cps。Cps 表示每秒点击次数。以最快的速度,您可能再也看不到自动开火 LED 正在闪烁,但它似乎一直亮着。
您还可以配置哪些按钮启用了自动触发。退出自动开火配置模式时,按住这些按钮,然后短按自动开火按钮。当您现在按下自动开火按钮时,这些按钮会激活自动开火功能。所有其他按钮的行为正常。
请注意,如果您使用 Aqua 的 Key Test 或 Windows 游戏杆测试应用程序,它们将无法正确显示最快的自动开火速率。但实际射速仍然是正确的。如果您在记事本上测试每秒可以获得多少个字符(当然是在键盘模式下),您可以看到这一点。
配置键盘模式键盘映射
J-ACE 的键盘模式有四个预配置的键盘映射。这使您可以同时连接四个基于 J-ACE 的控制器并允许四人游戏。连接 USB 电缆时,您可以通过按住按钮 1 来更改键盘映射。这将进入键盘映射选择模式。该模式通过闪烁所有连接的 LED 来指示。现在您可以通过操纵杆选择所需的键盘映射。保持操纵杆指向所需方向并按下按钮 1。