世嘉土星和世嘉MD手柄定义,如何自制土星和MD手柄

news/2024/11/8 18:02:57/

世嘉土星手柄定义,如何自制世嘉土星手柄

来源 Gamesx

土星手柄的控制板非常简单,两个74153芯片组合成一个定制的世嘉芯片,两条选择线用于轮询四组四个按钮,如果要制作自己的土星控制器,只需把两个74153芯片插入其中,并按照此图进行接线就可以了。
在这里插入图片描述
在这里插入图片描述

控制引脚定义
pin #NameFunction
1VCC+5v (Out)
2D1Data 1
3D0Data 0
4S0Select 0
5S1Select 1
65v+5v (Inp)
7D3Data 3
8D2Data 2
9GNDGround
数据位分配
S0S1D0d1d2d3
OffOffZYXR
OnOffBCASt
OffOnUpDnLtRt
OnOn---L


注意

  • 如果安装了非标准控制器,则下面的引脚排列可能不准确。

  • 此引脚排列仅适用于Saturn打击垫,格斗摇杆和双摇杆。

  • Saturn端口具有许多功能和用途而MegaDrive控制器(包括3-和6-每个端口上都可以使用按键板,鼠标和TeamTap(双格斗杆,以及土星板,键盘和枪。

  • SMPC(系统管理器和外围设备控制)芯片会自动处理这些设备的所有通信,但它会告诉软件哪种类型的设备已连接,即使硬件支持,它们也不能保证这些设备在游戏中能正常工作。

  • MegaDrive控制器连接到Saturn的引脚排列尚不清楚,但Sega的文档说此端口支持它们。

世嘉MD手柄定义

来源

Genesis(Mega Drive)控制器使用标准的9针连接器,并且它们的通信协议非常简单,因此我构建了一个小适配器,将我的Genesis控制器变成了可与任何仿真器一起使用的USB游戏手柄!
在这里插入图片描述
总费用约为10美元。

使用ATmega48,带有Objective Development的V-USB驱动程序。该电路基本上是以V-USB作为参考设计的,但做了一些小的修改。

我用了一个绿色的LED,因为每个人都喜欢LED灯。

Genesis控制器使用6条线(D0 … D5)进行数据通信,并使用第七条线(SELECT )来确定将哪些按钮的状态放在这些线路上。
在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述

在这里插入图片描述选择线(SEL)通常为高电平。要读取控制器的状态,第一步是读取SEL为高电平时候的数据线。数据线将指示D-pad(方向键)的状态以及B和C按钮:

引脚按钮(SEL = 5V)

引脚定义
D0方向键上
D1方向键下
D2方向键左
D3方向键右
D4B按钮
D5C按钮

如果D0-D5任意数据线为低电平,则说明此刻按下相应的按钮。

接下来,将SEL拉低并再次读取数据引脚,它们现在将指示A和开始按钮以及方向键上的上下状态。

此时按钮SELECT的引脚为0V

引脚定义
D0
D1
D2GND
D3GND
D4A按钮
D5START按钮

读取数据引脚后将SEL设置为高电平,如果您要读取只有3操作按钮的控制器,那么流程到这里就结束了。大多数Genesis以30至60 Hz的频率读取控制器的状态,并将SEL线拉低20微秒。

但是,如果您要读取6按钮控制器,则需要做更多的工作来获取其余按钮的状态。将SEL线再次拉低两次:(清除SEL;等待20µs;设置SEL;等待20μs;清除SEL;等待20μs;设置SEL。现在,在SEL为高电平时,在第三个低电平脉冲之后,控制器以X,Y,Z和模式按钮的状态做出响应。

引脚按钮(第三脉冲后SEL = 5V)

引脚定义
D0Z按钮
D1Y按钮
D2X按钮
D3模式按钮

最后,将SEL脉冲从低到高再次完成读操作。

基于这一资料制作的MD接口-USB转换器


http://www.ppmy.cn/news/505894.html

相关文章

USB线序用万用表如何测量

一、什么情况需要测USB线序? 1、USB是生活中常见接口之一,USB接口的形状有多种多样。最常见的有以下几种: (1) USB Type-A,这种接口类型是我们最常见的USB接口,主要用在电脑,充电器&#xff0…

常见CHERRY键盘PS2接头数据线定义 - Powered by Discuz!

常见CHERRY键盘PS2接头数据线定义 常见CHERRY键盘PS2接头数据线定义

键圈文化

键圈文化 文章目录 键圈文化入坑原因机械键盘键帽轴体其他 推荐客制化初级(大神)中级高级 总结 ​ 一转眼入坑键圈也快一年了,虽然充其量也还只是一个键圈小白,但也在算在键圈摸爬滚打了年。不继续的原因有很多,首先是…

基于最优化方法的XXX公司物流配送路线优化研究

摘要:本文以某电商平台XXX为实验对象,探讨了如何利用最优化方法建立物流配送路线的优化模型。首先,通过收集数据并分析物流配送的实际流程与规律,建立了基于网络流的物流配送路线问题的数学模型。接着,提出基于贪心算法…

使用Windows To Go工具制作你的U盘系统【含下载Windows10系统镜像】亲测已成功23.06.21

WinToGo是一款辅助工具:专为能够让你将系统装进U盘,移动硬盘里,让你在任意电脑都能运行U盘里装的系统! 一、下载,安装“Windows To Go”工具 1、下载Windows To Go工具 口袋系统WinToGo: 安装Win 10到U盘 2、双击Wi…

走进人工智能|机器学习 解码未来的科技革命

前言: 机器学习的发展为我们提供了更智能、高效和便捷的科技产品和服务,可以改善我们的生活和工作方式。 文章目录 序言背景解码未来的科技革命技术支持应用领域程序员如何学总结 序言 机器学习是一种人工智能领域的技术,它让计算机通过数据自动地学习和…

Java8 List集合如何指定打印分隔符

目录 背景方法一:String.join(推荐)方法二:Collectors.joining总结 背景 无论是在学习还是日常的应用开发过程中,我们经常会需要使用分隔符将 List 集合打印出来。 如下所示: import java.util.Arrays;pub…

C代码程序实现扫雷游戏纯代码版本

//test.c文件 #define _CRT_SECURE_NO_WARNINGS 1#include "game.h"void menu() {printf("***********************\n");printf("***** 1. play *****\n");printf("***** 0. exit *****\n");printf("*******************…