FMSIF


Seit Windows 2000 hat es mit der direkten Hardware-Steuerung der parallelen und seriellen Schnittstellen des PCs ein Ende. Um seine Modellbau-Funkfernsteuerung an den PC anzuschliessen, braucht man nun ein relativ aufwendiges Interface. Ein solches Interface wird in der Dokumentation von FMS, dem kostenlosen RC-Flugsimulator, beschrieben. Leider braucht man zur Herstellung aber einen programmierten PIC Microkontroller, oder einen auch recht aufwendigen PIC-Brenner.

Da ich PICs nicht so toll finde, und mehr zu den AVR-Microkontrollern der Fa. Atmel tendiere, habe ich mir kurzerhand ein solches Interface mit einem AVR AT90S2313 gebaut. Der Kontroller ist bei www.reichelt.de fuer ca. 2 Euro zu bekommen und der benoetigte Brenner besteht ggf. aus ein paar Draehten. Die gesamte Schaltung sollte sich fuer unter 5 Euro basteln lassen.

Durch die Verwendung eines AVR ATtiny2313 laesst sich der Quarz und der Reset-Pullup noch einsparen, es kann also R1, Q1, C1 und C2 entfallen (die linke Seite der Schaltung ;-)
Sehr wichtig ist es beim Tiny2313 die LFUSE auf den Wert 0xE4 (volle 8 Mhz) zu setzen, da sonst das Timing nicht stimmt!

Hier die Schaltung:



An JP1/Pin 2 wird das Ausgangssignal der Fernsteuerung (Lehrer/Schueler-Kabel) angeschlossen.  Die Stromversorgung bleibt jedem selbst ueberlassen, ich beziehe den Strom ueber einen kleinen Stabi aus dem Sender.

Das Programm ist in Assembler geschrieben und man braucht AVR-GCC bzw. die AVR-Binutils zum uebersetzen. Deshalb liefere ich auch eine fertig compilierte intelHEX-Datei mit.

Assembler: fmsif.s
HEX-Datei fuer AT90S2313: AT90S2313_fmsif.hex
HEX-Datei fuer ATtiny2313: ATtiny2313_fmsif.hex Wichtig: Beim Brennen LFUSE auf 0xE4 setzen!
Makefile fuer GCC
Eagle Light Schaltplan