5iMX宗旨:分享遥控模型兴趣爱好

5iMX.com 我爱模型 玩家论坛 ——专业遥控模型和无人机玩家论坛(玩模型就上我爱模型,创始于2003年)
楼主: ckyo
打印 上一主题 下一主题

DIY 8 通道 PPM to USB 接口, 支持 USB摇杆 和 Reflex(2010.7.2增加phoneix rc支持)

[复制链接]
41
发表于 2008-1-21 08:18 | 只看该作者
FULL speed 是1.1的,HIGH SPEED才是2.0,Interrupt 方式的end point都可64字节一个包的

不一定要我说的芯片

欢迎继续阅读楼主其他信息

42
发表于 2008-1-21 12:03 | 只看该作者
确实,usb 2.0 full speed 就是原来的usb 1.1
但我这没有支持full speed的芯片和开发系统。。
43
 楼主| 发表于 2008-1-21 18:54 | 只看该作者
用专用的USB芯片性能是很好的,而且可以开发出很多的功能。缺点是成本高(也不是很高)、DIY困难,如果是做产品肯定使用这样的方案。


但是AVR-USB的方案很容易DIY,性能也是很稳定的,对于一个游戏杆的设备来说是绰绰有余的,而且AVR M8支持bootloader使得固件升级也很容易,这样的方案有这些特点已经很不错了。


AVR-USB只能支持低速设备,HID报告只有8个字节的限制,这个问题可以通过开发PC端软件来解决。开发出一套驱动程序和控制软件即可:
1.对于8个字节够用的情况,PC端控制软件可以设置游戏杆支持的轴的数量、按键的数量,然后向游戏杆发送自定义请求,游戏杆接收到请求后即可按照设置的方式工作。
2.对于8个字节不够的情况,比如需要8个轴,8个按键,每个轴用一个字节数据,这样就至少需要9个字节,如果每个轴用12位精度的数据那就更不够了,这个时候可以用8个字节其中一个字节作为数据包ID,就可以把数据分多次发出,主机驱动程序在根据数据包还原就可以了。
3.支持标准的USB摇杆功能,但是在启动PC软件后可以对其发送自定义请求,然后发送新的USB描述符和HID描述符,之后设备自动断开,再重新连接,使用新的描述符枚举,这样在不更新MCU固件的情况下就可以实现新的功能。(这种方式和CY68013差不多)。
3.PC端软件可以设置使游戏杆工作在各种模拟器软件中。
4.PC端软件支持固件升级。


如果能做到这样的目标就完美了,即使是商业的产品也很少这样功能强大的。
44
发表于 2008-1-21 23:10 | 只看该作者
3.支持标准的USB摇杆功能,但是在启动PC软件后可以对其发送自定义请求,然后发送新的USB描述符和HID描述符,之后设备自动断开,再重新连接,使用新的描述符枚举,这样在不更新MCU固件的情况下就可以实现新的功能。(这种方式和CY68013差不多)。

飞天模拟器应该就是这样做的,我也做了vendor request,因为不喜欢lib-usb,还自己写了驱动,去年整理硬盘时和微软ddk一起不幸被删除。。。教训,不要把工程放在开发工具的目录里。。。
45
发表于 2008-1-22 08:16 | 只看该作者
PIC 和 CYPRESS 同样功能的芯片都有,都是单片支持ISP/IAP,都可以bootloader刷写
46
发表于 2008-1-22 09:10 | 只看该作者
做个记号,留个脚印。此帖一定要顶!!!



坏消息:我经过数天艰苦的搜索,竟没有找到任何可用于G4的emu!:em25:



我以前的头像不能显示了:
47
发表于 2008-2-17 13:37 | 只看该作者

re

还有消息吗, 可以支持凤凰了吗
48
发表于 2008-2-18 18:03 | 只看该作者
我现在一个人玩魔域私服新开魔域私服呢,感觉没意思的时候就看看星辰变闯关东,有相同爱好的可以M我,咱们一起交流下
49
发表于 2008-2-24 00:35 | 只看该作者
:em26: :em26: :em26:
好东西,岂有不顶之理!
50
发表于 2008-2-24 13:20 | 只看该作者
感谢楼主!楼主可否发给我out_reflex.c 和 out_reflex.h的完整代码学习一下吗?
czclg@126.com
51
发表于 2008-2-25 20:24 | 只看该作者
楼主在吗?还在等啊
52
 楼主| 发表于 2008-3-2 15:27 | 只看该作者
已经发了
53
发表于 2008-3-3 19:50 | 只看该作者
感谢楼主!已经收到!不知最近有什么进展
54
发表于 2008-4-19 19:02 | 只看该作者
这是一个必须要顶的贴子。请原谅我翻他出来。
55
发表于 2008-4-25 08:38 | 只看该作者

想拿源代码研究一下

楼主,我下载程序到单片机试了,电脑提示不明USB设备,不能用呀,能发个源程序给我行吗?
00827@tom.com
56
发表于 2008-4-25 16:16 | 只看该作者
DIY SIM 的强贴 顶
57
发表于 2008-4-25 18:19 | 只看该作者
我终于把帖子的全部内容都看完了。这个对于我来说已经很不容易了
希望大侠们早日研究出来
58
 楼主| 发表于 2008-4-25 18:25 | 只看该作者

回复 #55 jackit 的帖子

注意熔丝选项,晶振要设置为高频晶振,一般是这个问题。
59
发表于 2008-4-28 11:38 | 只看该作者
楼主无私!赞
60
发表于 2008-6-3 08:20 | 只看该作者
好东东,感谢楼主无私提供
我想能不能在电路上增加一个拨动开关,然后在程序中做一个切换,这样就能做到reflex和其他sim在一个狗上运行了。
我的要求不高只要能同时跑reflex和G4就行。
我很想试一下,楼主能发个源程序给我行吗?
我的邮箱henrei@126.com,谢谢
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

关闭

【站内推荐】上一条 /2 下一条

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