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