YFROBOT创客社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

楼主: aosini
打印 上一主题 下一主题

PS2无线手柄单片机应用,PS2解码,PS2控制舵机,PS2遥控小车stm32,arduino的PS2库

  [复制链接]

该用户从未签到

61#
发表于 2016-8-10 18:15:52 | 只看该作者
实验大致成功,就是有点小问题。
一是dat cmd sel clk分别接13 11 10 12,是不是可以改为任意的端口
二是pressures如果设置为true,error会返回3,但是后续的实验中,可以读出按键轻重
三是read_gamepad(false, 震动强度)中,前一个false有啥作用?
回复 支持 反对

使用道具 举报

签到天数: 63 天

[LV.6]常住居民II

62#
 楼主| 发表于 2016-8-13 11:01:20 | 只看该作者
pumpitup 发表于 2016-8-10 18:15
实验大致成功,就是有点小问题。
一是dat cmd sel clk分别接13 11 10 12,是不是可以改为任意的端口
二是 ...

您好
1、这个端口是可以自己随意定义的,在程序的开始部分,自己定义一下端口就可以。
2、可以看它的错误提示“可能不支持”,我估计是因为手柄的版本不同,怕手柄无这项功能,可以配置,但手柄如果无这项功能,就不会输出按键轻重值。
3、这个您需要看一下库文件,PS2X_lib.cpp,找到这函数,看一下程序就会明白的。它就是用来控制手柄中两个震动电机的函数,结合我们的《ps2解码通讯手册》中数据意义对照表。
在函数boolean PS2X::read_gamepad(boolean motor1, byte motor2) 中,有这样一条语句:char dword[9] = {0x01,0x42,0,motor1,motor2,0,0,0,0};,就是震动及震动幅度配置,可以看一下我们《ps2解码通讯手册》中第8页的内容,有助于您的理解。

评分

参与人数 1威望 +2 收起 理由
admin + 2

查看全部评分

回复 支持 反对

使用道具 举报

该用户从未签到

63#
发表于 2016-9-26 11:54:59 | 只看该作者
PS2配对成功了,但没有数据输出,请问接收器端输出的spi是主模式还是从模式,没有clk,cs也没反应!
回复 支持 反对

使用道具 举报

签到天数: 63 天

[LV.6]常住居民II

64#
 楼主| 发表于 2016-9-26 13:40:38 | 只看该作者
derek 发表于 2016-9-26 11:54
PS2配对成功了,但没有数据输出,请问接收器端输出的spi是主模式还是从模式,没有clk,cs也没反应!

接收器只接VCC和GND,手柄和接收器就能够配对成功。
CLK和CS信号是由单片机发出,单片机和接收器之间通讯,接收器接收手柄发来的信号,具体的内容请看《PS2解码通讯手册》
回复 支持 反对

使用道具 举报

该用户从未签到

65#
发表于 2016-9-26 17:26:55 | 只看该作者
请问STM32破解   配对成功 但是数据发送一直是固定值怎么办  我用的控制舵机的程序  发送接受值到USART1观察的
回复 支持 反对

使用道具 举报

该用户从未签到

66#
发表于 2016-9-28 14:23:28 | 只看该作者
aosini 发表于 2016-9-26 13:40
接收器只接VCC和GND,手柄和接收器就能够配对成功。
CLK和CS信号是由单片机发出,单片机和接收器之间通 ...

配对成功的了,按手册说明发命令,C:\Users\Derek\Desktop\PS2解码通讯及例程V1.7DI/DAT一直没有数据,请问可能是什么原因波形图如附件:黄色CLK,绿色CMD,蓝色DAT;
回复 支持 反对

使用道具 举报

签到天数: 63 天

[LV.6]常住居民II

67#
 楼主| 发表于 2016-9-29 08:05:42 | 只看该作者
as3323722 发表于 2016-9-26 17:26
请问STM32破解   配对成功 但是数据发送一直是固定值怎么办  我用的控制舵机的程序  发送接受值到USART1观 ...

您好,您直接使用“ps2震动实验(keil5)”,配对成功不能说明数据接收就正常,例程适用于stm32f103系列的单片机,线连接的时候注意一下信号线所对应的IO口。
回复 支持 反对

使用道具 举报

签到天数: 63 天

[LV.6]常住居民II

68#
 楼主| 发表于 2016-9-29 08:23:33 | 只看该作者
derek 发表于 2016-9-28 14:23
配对成功的了,按手册说明发命令,DI/DAT一直没有数据,请问可能是什么原因波形图如附件:黄色CLK,绿色CMD ...

配对成功不能说明数据接收就正常,例程适用于stm32f103系列的单片机,如果不是,需要根据自己的单片机而改动一下,线连接的时候注意一下信号线所对应的IO口。
回复 支持 反对

使用道具 举报

该用户从未签到

69#
发表于 2016-10-17 17:23:54 | 只看该作者
下载后 3、PS2解码通讯手册.pdf; 4、PS2解码通讯常见问题汇总.pdf。文件加密了,打不开,密码是什么?
回复 支持 反对

使用道具 举报

该用户从未签到

70#
发表于 2016-10-17 22:06:39 | 只看该作者
您好,请问手册里说的时钟频率250kHZ是由           
                   CLK_H;
                  delay_us(10);
                  CLK_L;
                  delay_us(10);  中间的延时函数 控制的么?
为什么我将延时增加十倍之后才能收到信号?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|联系我们|YFROBOT ( 苏ICP备20009901号-2  

GMT+8, 2024-11-23 16:07 , Processed in 0.051136 second(s), 22 queries .

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表