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

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

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

[复制链接]
跳转到指定楼层
楼主
发表于 2008-1-7 19:37 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式
AVR单片机 Atmega8 做的,支持8通道的USB摇杆功能,电路很简单,只要单片机写入程序就可以了,下面是原始资料下 载地址:


http://www.obdev.at/ftp/pub/Products/avrusb/rcu_20060811.zip





资料里面包含电路和源代码,源代码编译器为IAR AVR,源代码在编译时可以选择输入信号为“8通道PPM输入”或“8通道ADC输入”,输出可以选择8轴USB摇杆、8轴8按键的USB摇杆、Reflex的USB接口的程序。注意,只能在编译时选择其中的一种生成代码,并不能同时支持所有。







编译选择通过修改文件 options.h ,下面几行即选择输入信号为PPM,输出为 Reflex RC USB接口 :

// Input interfaces (select one)
#define IN_PPM              0       // standard RC PPM decoder
#define IN_PPM_ADV          1       // advanced RC PPM decoder
#define IN_ADC              0       // internal ADC interface

// Output interfaces (select one)
#define OUT_JOYSTICK        0       // standard USB HID-compatible game controller (joystick)
#define OUT_JOYSTICK_BTN    0       // standard USB HID-compatible game controller (joystick)  with buttons
#define OUT_REFLEX          1       // Reflex RC USB device




下面几行定义USB接口的引脚:

#define USB_CFG_IOPORTNAME          D
#define USB_CFG_DMINUS_BIT          0
#define USB_CFG_DPLUS_BIT           1







Reflex 接口由 out_reflex.c 和 out_reflex.h这两个文件支持的,但是里面的代码不全,文件里的描述如下:

//=============================================================================
// Reflex RC USB device.
//
// PLEASE DO NOT ASK FOR REFLEX INTERFACE SOURCE OR BINARY CODE!
// This code will NEVER be released due to copyright issues.
// Support the author of Reflex - buy the original product.
//
// This module is left here as a sample how to replace
// the output interface using conditional compilation.
//
// $Id: out_reflex.c,v 1.3.2.4 2006/08/10 13:20:51 SOY Exp $
//=============================================================================


所以如果选择Reflex 进行编译时不能通过的,不过我根据本论坛“荒野村夫”公布的“Carolbox 模拟器V3.1的电路图和PCB”里面的程序已经

完成了这部分功能。







... ...







上面的资料对于大部分人来说可能无从下手。





简单点来说,下面是我修改的电路图和代码,主要是修改了USB接口的管脚。


代码有两个:
rcu_joystick.a90 为标准USB摇杆,可以支持G2、G3、AeroFly等能支持摇杆的软件。
rcu_reflex.a90 为 reflex 的USB接口,支持 reflex。




注意:下面的电路和代码是对应的,和原始的电路和代码接口不同!!!





程序:
http://www.5irc.com/upload/2008/20080107223638172.zip


电路图:


PCB图:
用万能板按图焊接就行了,非常简单,找一个坏的USB鼠标把插头带线焊在这个板子上就可以了:







使用下面的编程器电路和软件写芯片,这个编程软件不支持.r90的扩张名,所以打开文件时文件类型要选择所有文件,或干脆把扩展名改成.hex


编程软件下 载地址:
http://downloads.sourceforge.net/ponyprog/PonyProg_V207c.zip


编程器电路图,用一个并口插头来做,只要把下面这5根线接到电路板上单片机对应的引脚,然后插入并口,再那电路板插入USB接口用来供电:




如有不明白我会再说明.

这样你就可以玩大部分的 RC Sim 软件了,成本只要10元钱!!!





2010.7.2增加内容:
增加Phoneix RC的支持,只能支持破解版。Phoneix RC 软件可以在下面地址下 载,已测试(2.5v正式版:2010-04-03)这个版本没问题。
http://bbs.5imx.com/bbs/viewthread.php?tid=291467&extra=page%3D2

[ 本帖最后由 ckyo 于 2010-7-2 08:56 编辑 ]

rcu_phoenix.hex

7.05 KB, 下载次数: 3648

支持 Phoenix RC 破解版。

rcu_joystick.hex

6.84 KB, 下载次数: 1652

标准游戏杆,G2、G3、AeroFly等能支持摇杆的软件。

rcu_reflex.hex

7.28 KB, 下载次数: 1835

支持 reflex。

评分

参与人数 1威望 +2 收起 理由
论坛老模友 + 2 精品文章,感谢分享!

查看全部评分

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

142
发表于 2022-7-24 21:15 | 只看该作者
请问一下这程序是不是等于一个标准的HID游戏杆,都没有加密狗的代码的?
141
发表于 2022-1-20 01:07 | 只看该作者
864070922@qq.com把资料发给我
来自安卓客户端来自安卓客户端
140
发表于 2021-12-28 18:20 | 只看该作者
我想用一個USB,8通道的模擬搖桿玩模擬 但是模擬的硬體鎖是連接搖控器的PPM訊號 用USB搖桿來玩模擬 這個構想不知是否可以實現
139
发表于 2021-12-24 10:33 | 只看该作者
Upload file hexadecimal Interlink Elite RealFlight g5-7

interlink-elite-controller.jpg (40.48 KB, 下载次数: 13)

interlink-elite-controller.jpg
138
发表于 2021-7-2 08:50 | 只看该作者
ckyo 发表于 2008-1-13 20:35
找到了一个可以玩Phoenix的方法了!

只要把游戏杆设备的VID和PID改了Phoenix就可以识别了,但是只能用一分 ...

这个解决办法好新颖,有点意思
137
发表于 2018-3-14 09:45 | 只看该作者
ckyo 发表于 2008-1-9 21:57
能提供更多的信息吗?最终资料均会共享,造福魔友.
qq:16781492

这是群?还是个人扣扣
我搜搜
来自苹果客户端来自苹果客户端
136
发表于 2012-5-5 21:41 | 只看该作者
很不错
135
发表于 2012-4-8 10:12 | 只看该作者

能否发源程序学习研究

你好!最近学习单片机,能不能把程序代码发给我研究学习。谢谢!我的邮箱 bmw_x7@qq.com
134
发表于 2012-3-29 18:46 | 只看该作者
楼主!你好!我想要程序代码研究学习。请发给我好吗? 1359205761@qq.com 谢谢!
133
发表于 2012-2-24 10:25 | 只看该作者
厉害
132
发表于 2012-2-23 11:45 | 只看该作者
源代码地址打不开了,谁能上传个附件啊?
131
发表于 2011-12-1 01:45 | 只看该作者
非常感谢楼主
130
发表于 2011-11-25 17:34 | 只看该作者
没想到这么多年,还有人用我当年发布的代码。

楼主是个细心的人!
129
发表于 2011-9-19 15:28 | 只看该作者
太专业了,完全是天书
128
发表于 2011-9-16 18:56 | 只看该作者
請教下 我在玩直昇機時 第3及6通道混控 玩飛機時 第6通道 襟翼需要有2段的控制 配合2段式的撥桿開關 是要在那裡設置修改或映射?
謝謝~
在 RealFlight G2 ~ G5.5 /  AerpFly /  AeroFly 5 ~ 5.5 /  XTR / Phoenix RC... 都可以執行 ~

[ 本帖最后由 技嘉 于 2011-9-16 19:01 编辑 ]
127
发表于 2011-7-23 18:41 | 只看该作者
支持楼主的精神:em00:
126
发表于 2011-7-19 21:35 | 只看该作者
:em07: :em07: :em07:
125
发表于 2011-7-9 11:49 | 只看该作者
楼主,能不能公开代码啊?我想做个支持G4的USB线

QQ:455742690
124
发表于 2011-6-2 17:03 | 只看该作者
强悍技术帖,楼主能否发个源码给偶,jckchj@hotmail.com, 学习一下
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

关闭

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

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