本帖最后由 孙大师 于 2011-9-9 22:05 编辑 # z/ H) y3 { ?
$ w1 g& ^$ N( e
技术实战(2)MD手柄信号读取。 8 y, J* F7 e$ w4 v% @% q% a
==================================================
( }* I+ i3 E9 f6 J. F0 n6 o" c A# C用51单片机读取MD手柄信号,将得到的按键情况通过视频字符,显示在屏幕上。
* i, B9 b. [, g8 o/ ///////////////////////////////// /////////////// , o$ ?$ X# p( b- E
MD主机确实是个经典机型,到现在玩家也很多,MD收藏家也多。6 D2 @0 L3 q8 G: i/ {" b a
///////////////////////////////////////////////////
{! [& P. a6 h5 e1 X _ jMD手柄分为 I 型 3键 II型 6键 两种,$ r) Z* C6 w, H0 \: U
我最喜欢6键的,用它玩格斗游戏手感还超过SS手柄,
7 r5 B9 N1 \7 ?% b5 F q确实是个神话了。
3 }3 H- U& B( i( }# F, `9 X0 ~8 U# f" q$ D7 i; Z
y% C4 i, r) a! T9 t三键的读取方式比较简单,用一片74HC157数字电路就搞定了。
5 i% Q) G/ e3 G# l! _ o& l6键的读取方式比较特殊,也是手柄界的传奇,当MD2型机发行的同时,MD2型, W; U5 h; g( c% M
手柄也亮相,增加了X,Y,Z,MODE,4个按键,电路也并非之前的74HC157了,是一个4 _# }' B/ v9 d/ }5 Y
世嘉定制的“智能”IC芯片,它能自动工作在3键/6键模式,而工作模式由游戏4 T/ N8 W9 p3 K1 ~) ~
来控制,手柄上的MODE模式切换键几乎就是一个摆设,很少有用,不过个别游戏/ q( Q" J8 w0 x1 O/ k$ C
确实用到了M键。
' u% d6 i0 R+ i( h, W& z7 U+ G为了解码MD6键手柄,我总共花了大约20个小时,(都是晚上加班研究),累啊!' w# {% a* Z& e5 z
网上查了一大圈,找到的几乎都是3键的资料,我没找对??无赖之下,决定追踪
& B# {4 m# e$ W6 }. K3 s z$ _手柄信号,动用了示波器,逻辑追踪器,数字频率,高低逻辑笔等多台仪器,加上2 C0 G* q& b& ]+ M& Y6 b# `
个人多年的经验,最后成功破解。) c, A* K+ X ?. i8 b% Z
哎,世嘉为何搞个这么麻烦的手柄??防盗??据说是为了向下兼容,确实也是
$ ?& o0 W0 j7 X% t \' f6 V9 ?向下兼容,所以,这个手柄确实难搞,也确实是个传奇。    
4 A; n8 [ k7 c7 o
& R, f; u& H/ G8 h4 X |