|
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 编辑 ] |
评分
-
查看全部评分
欢迎继续阅读楼主其他信息
|