FC游戏机手柄作业原理 ?

时间: 2023-04-03 11:16:10 |   作者: 优游登陆

  FC手柄,甚至绝大多数游戏机手柄根本都是串行协议的。楼上说到的开关式并行协议按键一般在JAMMA规范的街机上最常见。至于为什么这样用,后面会解说一下。

  假如你能了解一点简略的时序的话,看下面时序图就能了解FC手柄是怎么作业的了。(为了便于了解,咱们只简略讲一下时序,不扩展讲硬件,用词会尽量简略化。~~~~= ̄ω ̄=)

  首要咱们看下FC手柄的几根线。正规的官方FC或许NES手柄都是5根线,有些拼装机手柄插口有9孔15孔等,其实手柄有用的就5个。

  DATA = 串行数据线 低电平有用。由手柄上4021这颗芯片编码输出(拼装手柄都集成封装在黑色牛屎块里了)

  先遍及个基础知识。日版美版FC主机均为NTSC制式,画面为60Hz。欧版以及我国的拷贝机为PAL-D制式,50Hz。港版正规机以及某些地区是PAL-60制式,60Hz。下面的阐明都是根据60Hz来解说,50Hz和60Hz时刻参数有点差异。

  当游戏机发动后,游戏时机每16.67ms(60Hz,1/60秒)读取一次手柄的状况。这个进程经过两个过程来完成。

  首要主机发送一个LATCH锁存信号脉冲,这个脉冲的宽度为12us。告知手柄开端查看按键状况。

  在LATCH的脉冲发送后距离6us,CLOCK(PULSE)线次。每次的脉冲的上升沿对DATA线采样,查看DATA线是否在该方位被拉低。按键被查看的次序是固定的(游戏机规划时分规划人员固定的),按键次序为A,B,SEL,START,上下左右。上图DATA线上标示的便是每个按键时序所在方位。假如按键被按下,那么关于方位的DATA是低电平。

  关于NTSC和PAL-60制式的主机,一秒会对手柄进行60次状况查看。PAL-50制式的则是50次。绝大多数的游戏机手柄,甚至现在的PS4,XBOX ONE,电脑USB手柄,其原理仍旧是经过时钟和指令来进行通讯,当然结构和协议要比FC的杂乱得多。

  或许看官会问,为什么不是经过每个按键的开关来操控。还是以FC手柄来看,操控指令的只要3根线。假如是经过开关来操控,那么每个按键都有一根线根IO操控线,翻了一倍多。用指令时序的方法很大程度上简化了这一部分的硬件规划。试想手柄按键再多一些,假如是现在PS3手柄那样多的按键,这个接口得多杂乱。

  不过,这种方法有一个缺陷,便是编码和译码之后会存在必定推迟,加上手柄一般运用的导电胶按键方法,会加大推迟。当然这种推迟关于绝大多数人和绝大多数游戏都是感觉不到的。不过关于90年代中期开端那些需求准确到1帧操作的搏斗和飞翔射击游戏来说的确十分重要的。

  在街机房,那些常见的机台都是遵从JAMMA规范的,SNK的NEOGEO家用机手柄也是,其所有按键和摇杆都是开关方法直接IO输入的,加之其运用的微动开关,最大程度将推迟减小了。即便是现在一些干流的搏斗游戏比方街霸或铁拳系列,那些真实的玩家都是去街机厅练手的,而很少会用PS3/XBOX360加一个USB摇杆去操练。国际性的竞赛也是如此。