-HOME

Google


try to translate this page in english
using google

Electronic
-Lavorare con le EPROM
-Bromografo
-WalPIC
-FMSUSB
-Regolatore di velocità con PIC
-VMixer con PIC

-Caricabatterie NiCd

Programming
-How to correctly free ADOX CatalogClass in C#
-Visual Basic migration tool bug

Modelism
-Zagi12
-Gaggioplano
-Subaru Impreza
-MicroJet

Robocup
-Golemteam Home


Pageloads:
Total 
93330
Last mounth 
2791
Last week 
2150
Last 24h 
178
resetted on 09/01/07




Scrivimi
(Attenzione: inserire la parola NOSPAM nell'oggetto. In caso contrario l'email sarà eliminata automaticamente!)

Write me
(Warning: insert the word NOSPAM in the subject otherwise the email will be automatically erased!)

Last updated
09-Gen-2007

Site statistics by:
http://bbclone.tuxfamily.org/
http://www.countmypage.com/

Subscribe to this sites newsletter to be informed on every project evolution.



Sito realizzato da:
Site realized by:


Walter Zanette

Se vi piace il mio sito e volete fare una donazione:

If you like my website and you want to make a donation:


FMSUSB

(please take a moment to visit my sponsors at the bottom of the page)

Introduction:

Searching the web for an RC(PPM) to FMS (Flying Model Simulator) USB interface i didn't find such a device for free and with interesting characteristics. For this reason i decided to start the developing of the FMSUSB. The name could be not so appropriate because this is an interface that converts the PPM signal coming out from the RC to a Windows Joystick, so it can be used not only with the famous FMS, but also with all the games that are allowing a joystick as an input. For example you can use your RC also to drive a car. Another interesting thing is that no extra driver is needed to allow this circuit to work on a Windows 2000 or XP system, really plug and play!!!

Features:

Interface type: USB
Interface drivers: No drivers (Windows 2000/XP)
PC input type: Two joysticks with 8 analog axes each
Number of analogue RC channels supported (axes): Up to 12
Number of digital RC channels supported (buttons): 0. I'm working on that feature
Resolution: 120 points for a full stick run
Works with RC type: All positive and negative PPM
Compatible Flight Simulators: All those that allow joysticks as input
Other games supported: All those that allow joysticks as input
Special features: Changeable RC channel to joystick axes mapping.
Cost (Euro €): 0 if you will build your own!

What you can have from me:
(email me for pricing requests)

  • Programmed chip (available)
  • PCB (no more available)
  • All components (available)
  • USB cable (available)
  • The interface ready to work
    (no more available)

(please take a moment to visit my sponsors at the bottom of the page)

 

Tested Games:

Flight simulators:

Name
Web site
Download FMSUSB configuration
Flight Model Simulator
Not needed
RCFSim
Not needed
Realflight G2
RealflightG2.rcs
(2782 downloads )

Others:

ReVolt

 

The Schematic:

In the following picture you can see the schematic drawing of the circuit. Click on the image to download the full size schematic in zipped PDF format.

26/12/2004: There was a mistake in the schematic: C4 had a value of 222pF... i was so tired... ;-) it's value is of 2200 pF! Now the revision 1.0.1 of the schematic with this little correction is out.
13/07/2005: Please note that the new and corrected schematic!

(please take a moment to visit my sponsors at the bottom of the page)

3354 downloads

(please take a moment to visit my sponsors at the bottom of the page)

 

Components description:

In this new PCB release only the 16C745 chip is supported. This is because 99% of people writing to me are asking why and how they have to install two chip on this circuit....!

The filtering capacitor C1 must be placed as near as possible to the power pins of the PIC chip.
The R1 resistor must have a maximum tolerance of +-5% and the capacitor C5 a maximum tolerance of +-20% because of the USB 1.1 specification. If you don't respect this requirements the device may not work properly.
Values for C2 and C3 capacitors must be between 15pF and 33pF, i used 22pF. Resistors R2, R3, R4, R5 and capacitor C4 are non critic, but try to use values as near as possible to the specified.

The PCB:

In the following picture you can see the PCB for the interface. Click on the image to download the 1:1 scale PCB in zipped PDF format.
13/07/2005: Please note that this is the new corrected PCB!

(please take a moment to visit my sponsors at the bottom of the page)

2092 downloads

(please take a moment to visit my sponsors at the bottom of the page)

BUG:

I discovered a big bug in my old schematic. To correct this on the old PCB please change the connection as shown in the following picture. Cut the red points and wire the green one.
The PDF files you will download with PCB and schematic are not yet corrected, please take care of modifying them before making your circuit!!!!

This is the top view of the PCB, so if you are going to realize it by lithography you have to print it on a transparent sheet and then place it over the board carrying attention to the writing... they must be readable on the finished board!!! This is an help to avoid mistakes during PCB fabrication. Otherwise if you are going to realize your PCB with the blue sheets (the one you have to press on the board with an hot iron) you have simply to print this file over the blue sheet.

The following image shows components disposition over the new PCB revision 1.3.

 

You can see that the PCB have the place to mount two chips: the 28 pins 16C745 and the 40 pins 16C765. Ounce the PCB is ready you can make the holes only for the chip you need, the other will be unused.

If you will use a PIC 16C765 the resistor R1 must be mounted on the component side or under the chip if you mount a socket.

I also suggest you to use a socket because it will be simpler to replace the chip if there will be future firmware upgrade to fix bugs that could still exist or to add new features to the device.

 

On the PC side:

Ounce connected the interface is recognized as two joystick with 8 axes each as you can see on these images taken from the Game Controllers utility of the Windows Control Panel:

(please take a moment to visit my sponsors at the bottom of the page)

If you click on the Settings tab you can calibrate the related Joystick.

How the channel mapping works:

When the device is connected to the PC the RC channels to joystick axes mapping is setted as follows:

J1 Axes
RC Channel
1
1
2
2
3
3
4
4
5
5
6
6
7
7
8
8
J2 Axes
RC Channel
1
9
2
10
3
11
4
12
5
7
6
8
7
1
8
2

 

Using an application that i have developed you can map your RC channels into joystick1(Joy1) or joystick2(Joy2) as your needs. To do that you only need to connect the interface, start the setup application and choose the configuration you want. After that you have to click the Send button and in two seconds the configuration is sent to the device. You can also save and load all your configurations so you it's simpler to switch between flight simulators.

Click on the image to download the application.

(please take a moment to visit my sponsors at the bottom of the page)

2491 downloads

(please take a moment to visit my sponsors at the bottom of the page) The configuration can be saved, loaded and sended to the device Joystick1 mapping section Joystick2 mapping section This frog is big if the interface is connected to the PC

If the application will not work on your PC you have to download and install the Visual Basic 6 Runtime from the download page on this site.

From this snapshot you can see the simple way to map RC channels to Joy1 and Joy2 axes: simply select the desired channel in the X, Y, Z, Rx, Ry, Rz, Dial and Slider related combo boxes, and ounce you have finished press the "Send" button to send this configuration to the device. The important thing is that normally you don't have to do nothing to use FMS because the standard mapping is already good. But it's also important that you can change your mapping in a really easy way like said here over.

The Firmware:

If you will build this device and test it, please let me know if it works great also for you and on which transmitter!!!

(please take a moment to visit my sponsors at the bottom of the page)

File
Description
Size
Date
Downloads
FMSUSBPIC16C745-765-1_3_3.zip


Some minor bug fixing and increased stability under Win2K

5932.00 B
01/08/2005
5712
FMSUSBPIC16C745-765-1_3_2.zip
FMSUSB Firmware for PIC16C745 and PIC16C765 (V 1.3.2)
5510.00 B
11/07/2005
1122
FMSUSBPIC16C745-765-1_3_1.zip (No more available)
FMSUSB Firmware for PIC16C745 and PIC16C765 (V 1.3.1)
5208.00 B
09/01/2005
1546
FMSUSBPIC16C745-1_1_0.zip (No more available)
FMSUSB Firmware for PIC16C745 (V 1.1.0)
5163.00 B
23/12/2004
565
FMSUSBPIC16C765-1_1_0.zip (No more available)
FMSUSB Firmware for PIC16C765 (V 1.1.0)
5163.00 B
23/12/2004
539

(please take a moment to visit my sponsors at the bottom of the page)

Oscillator
H4
Power On Timer
ON
Watchdog
OFF
Codeprotect
OFF

 

Known issues:

- None

 

In this page you can find some feedback emails from who built the interface or buyed it from me. There is also a list of successfully tested transmitter. All the ones not jet reported are still untested (but 99% working) and i'm waiting for reports from those of you that are using FMSUSB with other transmitters! :-)

 

WARNING:

  1. I'm not responsible for any kind of damage to your PC or RC.
  2. If you realize this device you agree that you are doing it at your own risk.
  3. You can't use this material for commercial purposes without my authorization, so please build only your own interface!

 

If you want to stay informed about this project (and other main site updates) you can subscribe to my mailing list using the tool at the left of this page. Your email address will not be revealed to other people or used for spam. After subscription you will receive an email and you will need to reply to confirm your email address. You will be able to unsubscribe in any moment.

05-Jan-2006



<<< - by Modellismo Web Ring - >>>



This page was generated in 6.13974 seconds.