本荣数码网,分享日用电子产品资讯,数码科技电脑类测评。
您现在的位置是:首页 > 产品评测

手柄 电路(游戏手柄电路图)

vnshog9462 2024-04-25

游戏手柄电路图

本图为一个使用游戏手柄或者航模摇杆上的线性电位器(或线性霍尔元件)控制两个底盘驱动电机的PWM生成电路。J1是手柄的插座,123和456分别是x,y两个方向的电位器。U1B提供半电源电压,U1A是电压跟随。x,y分量经过合成成为控制左右轮两个电机转速的电压信号。在使用中,让L=(x+1)y/(x+1.4),R=(x-1)y/(x-0.6),经过试验有不错的效果(数字只是单位,不是电压值)。经过U1C和U1D组成的施密特振荡器把电压转换为相应的PWM信号,用来控制功率驱动电路。以U1D为例,R1,R2组成有回差的施密特电路,上下门限受输入电压影响,C1和R3组成延时回路,如此形成振荡的脉宽受输入电压控制。Q1,Q2是三极管,组成反相器,提供差分的控制信号。具体振荡过程参见数字电路教材上对555振荡器的分析。

wii手柄电路板上按键原理

wii手柄有两个功能:1、是电光枪的功能,2、是动作感应功能。

原来的电光枪是只能用在CRT电视上,就是原来的电子显像管的电视。其实电光枪是起到一种接收的作用,接收电视特定区域根据游戏程序发射的信号,而不是电光枪发射信号。电光枪的话就是像电视遥控那样,用定点红外线射击屏幕,产生感应。动作的话就是用立体信号感应手里遥控器的移动方位、速度等活动参数,连接回主机,产生动态感应。WII的收柄本身带有动作感应的模块,是通过接收一个外设的红外感应条来实现方向的定位的。有人做过试验,某些情况下用2个蜡烛也可以取代感应条的作用。

ps手柄是什么原理

PS手柄针脚输出

面对插头

-------------------------------

PIN 1->| o o o| o o o| o o o|

\_____________________________/

针脚#作用

DATA

COMMAND

N/C(9 Volts unused)

GND

VCC

ATT

CLOCK

N/C

ACK

DATA

信号流向从手柄到主机。

此信号是一个8 bit的串行数据,同步传送于时钟下降沿(输入输出信号在时钟信号由高到低时变化,所有信号的读取在时钟前沿到电平变化之前完成。)

COMMAND

信号流向从主机到手柄。

此信号和DATA相对,同样是一个8 bit的串行数据,同步传送于时钟下降沿。

VCC

电源电压从5V到3V原装的索尼手柄都可以工作。

主机主板上装有表面安装的750mA保险丝,用于防止外设过载(750mA是包括左右手柄和记忆卡)。

ATT

ATT用于提供手柄触发信号。

信号在通信期间处于低电平。又有人将此针脚叫做 Select, DTR和 Command。

CLOCK

信号流向从主机到手柄。

用于保持数据同步。

ACK

从手柄到主机的应答信号。

此信号在每个8 bits数据发送之后的最后一个时钟周期变低,并且ATT一直保低电平。如果ACK信号不变低约60微秒PS主机会试另一个外设。

PS手柄信号

所有通讯都是8 bit串行数据最低有效位先行。在PS手柄总线的所有时码在时钟下降沿都是同步的。传送一个字节的情况如下所示。

|BIT 0|BIT 1|BIT 2|BIT 3|BIT 4|BIT 5|BIT 6|BIT 7|

CLOCK-----___---___---___---___---___---___---___---___-----------

DATA-----000000111111222222333333444444555555666666777777--------

********

CMND-----000000111111222222333333444444555555666666777777--------

ACK----------------------------------------------------------__-

数据线的逻辑电平在时钟下降沿驱动下触发改变。数据的接收读取在时钟的前沿(在记号*处)到电平变化之前完成。在被选手柄接收每个COMMAND信号之后,手柄需拉低ACK电平在最后一个时钟。如果被选手柄没ACK应答主机将假定没手柄接入。

当PS主机想读一个手柄的数据时,将会拉低ATT线电平并发出一个开始命令(0x01)。手柄将会回复它的ID(0x41=数字, 0x23=NegCon, 0x73=模拟红灯, 0x53=模拟绿灯).在手柄发送ID字节的同时主机将传送0x42请求数据。随后命令线将空闲和手柄送出 0x5A意思说:“数据来了”。

下面是一个数字手柄的时钟信号

ATT-______________________________________________________________

| Byte 1|| Byte 2|| Byte 3|

CLOCK---_-_-_-_-_-_-_-_-----_-_-_-_-_-_-_-_-----_-_-_-_-_-_-_-_-----

0xFF 0x41 0x5A

DATA-------------------------__________--__----__--__----__--__----

0x01 0x42

CMND-----_____________-----__--________--__------------------------

ACK--------------------__-------------------__-----------------__-

在手柄执行初始化命令之后将发送它所有的数据字节(数字手柄只有两个字节)。在最后字节发送之后使ATT高电平,手柄无需ACK应答。

数字手柄的数据传送如下所示(这里A0,A1,A2...B6,B7是两个字节的数据比特)。

ATT _______________________________________-------

| Byte 4|| Byte 5|

CLOCK---_-_-_-_-_-_-_-_-----_-_-_-_-_-_-_-_--------

DATA---D0D1D2D3D4D5D6D7----E0E1E2E3E4E5E6E7-------

CMND----------------------------------------------

***

ACK--------------------__------------------------

注意:没ACK.

PS手柄数据

下面五个表显示手柄的实际发送字节

标准数字手柄

BYTE CMND DATA

01 0x01 idle

02 0x42 0x41

03 idle 0x5A Bit0 Bit1 Bit2 Bit3 Bit4 Bit5 Bit6 Bit7

04 idle data SLCT STRT UP RGHT DOWN LEFT

05 idle data L2 R2 L1 R1/\ O X|_|

所有按键按下有效。

NegCon

BYTE CMND DATA

01 0x01 idle

02 0x42 0x23

03 idle 0x5A Bit0 Bit1 Bit2 Bit3 Bit4 Bit5 Bit6 Bit7

04 idle data STRT UP RGHT DOWN LEFT

05 idle data R1 A B

06 idle data Steering 0x00= Right 0xFF= Left

07 idle data I Button 0x00= Out 0xFF= In

08 idle data II Button 0x00= Out 0xFF= In

09 idle data L1 Button 0x00= Out 0xFF= In

所有按键按下有效。

模拟手柄绿灯模式

BYTE CMND DATA

01 0x01 idle

02 0x42 0x53

03 idle 0x5A Bit0 Bit1 Bit2 Bit3 Bit4 Bit5 Bit6 Bit7

04 idle data STRT UP RGHT DOWN LEFT

05 idle data L2 L1|_|/\ R1 O X R2

06 idle data Right Joy 0x00= Left 0xFF= Right

07 idle data Right Joy 0x00= Up 0xFF= Down

08 idle data Left Joy 0x00= Left 0xFF= Right

09 idle data Left Joy 0x00= Up 0xFF= Down

所有按键按下有效。

PS鼠标

(credit to T.Fujita)

BYTE CMND DATA

01 0x01 idle

02 0x42 0x12

03 idle 0x5A Bit0 Bit1 Bit2 Bit3 Bit4 Bit5 Bit6 Bit7

04 idle 0xFF

05 idle data L R

06 idle data Delta Vertical

07 idle data Delta Horizontal

所有按键按下有效。

用74XX逻辑电路仿真PS手柄

这个电路能设置到仿真一个数字手柄,一个模拟手柄(两种模式)或一个NegCon。本电路使用了六块74XX IC仿真一个数字手柄,如仿真一个模拟手柄要多四块74XX IC'和四块A/D转换器,同样仿真一个NegCon手柄一样要多四块74XX IC'和四块 A/D转换器

文章版权声明:除非注明,否则均为本荣数码网原创文章,转载或复制请以超链接形式并注明出处。