Gartenbahn-Lok-Fahrtregler für modifizierte RC-Funkfernsteuerung Planet T5 (2,4 GHz)
Es handelt sich hier um einen Fahrtregler, wie er für RC-Modelle nicht üblich ist. Dieser Fahrtregler führt neben der Steuerung eines Motors auch noch Steuerbefehle zum An/Abmelden des Modells aus. Damit ist Parallelbetrieb mehrerer (bis zu 100) Fahrzeuge möglich, von denen gleichzeitig 3 Fahrzeuge (bzw. Gruppen von Fahrzeugen) gesteuert werden können.
Die Hardware des Fahrtreglers
Die Platine
Die erste Prototyp-Platine ist 40 mm mal 60 mm groß und hat Anschlüsse für:
Stromversorgung (Akku 12 V)
Funkempfänger "Planet R6m"
Fahrmotor
4 Lichtstromkreise (vorn weiß, vorn rot, hinten wei0, hinten rot), gegen Akku-Plus
1 Funktionsausgang, gegen Akku-Plus
RS232-PC-Interface (Kabel mit Pegelwandler-Elektronik nötig)
Steuerausgang für Soundmodul (2 Schaltausgänge L-aktiv für Pfeife und Glocke, 1 PWM-Ausgang für Tempo)
Die Platine ist bestückt mit:
einem Mikrocontroller ATTiny2313 von ATMEL als Rechenknecht
einem Treiberbaustein ULN2003 zum Schalten von Licht und Schaltfunktion
einer H-Brücke mit 2 mal IRLU024N und 2 mal IRFD9024N zum Betreiben des Fahrmotors
einem Spannungsregler 78L05 zur Stromversorgung des Mikrocontrollers
einem Quarz 7,3728 MHz zum Takten des Mikrocontrollers
einer selbstrückstellenden Sicherung für den Laststromkreis
ein paar Widerständen, Kondensatoren, Steckverbindern
Die Anschlüsse
Zum Anschluss des Akkus dienen zwei Stifte (1,3 mm), auf die eine handelsübliche Steckbuchse aufgesteckt werden kann.
Zum Anschluss des Empfängers dient eine kleine Adapterplatine, die die Signale der 5 Kanäle zusammenfasst und per Dreidrahtleitung mit der Fahrtreglerplatine verbunden ist. Der Empfänger wird darüber auch mit Strom versorgt.
Zum Anschluss des Motors dient eine zweipolige Stiftleiste, die zwischen den Transistoren der H-Brücke angeordnet ist.
Zum Anschluss von Licht und Funktion dient eine 6-polige Stiftleiste. Sie hat folgende Pinbelegung:
Common, Akku-Plus
Licht vorn weiß
Licht vorn rot
Licht hinten weiß
Licht hinten rot
Funktion (z.B. Zuglicht oder Rauchgenerator bis max. 500 mA)
Die maximale Belastung dieser Ausgänge liegt bei 500 mA. Für höhere Lasten müssen geeignete Schaltverstärker (Relais, Leistungstransistoren) eingesetzt werden.
Zum Anschluss des PC-Interfacekabels dient eine 4-polige Buchsenleiste. Diese enthält die Anschlüsse für:
Plus 5 Volt (Stromversorgung des Pegelwandlers)
GND (Masse)
RXD (Empfangsleitung vom PC)
TXD (Sendeleitung zum PC)
Zum Anschluss des PCs muss ein spezielles Adapterkabel mit aktivem Pegelwandler (mit MAX232 bestückt) verwendet werden, bei direktem Anschluss des PCs funktioniert es nicht und es könnte der PC und auch der Fahrtregler beschädigt werden.
Hier noch ein paar Fotos der Platine:
Die Software des Fahrtreglers
Allgemeines
Die Software im Mikrocontroller wertet alle 5 Kanäle der (modifizierten) RC-Fernsteuerung Planet T5 aus. Dabei wird Kanal 1 als "Verwaltungskanal" interpretiert und dient dem An- und Abmelden einzelner Loks über die (nachgerüstete) Tastatur des Fernsteuersenders Planet T5. Die Kanäle 2, 3 und 4 dienen zum separaten Steuern dreier angemeldeter Loks. Kanal 5, der nur mit einem Kippschalter bedient werden kann, dient als eine Art Hauptschalter zum Abmelden aller angemeldeten Loks.
An- und Abmelden einer Lok
Jeder Fahrtregler hat eine individuelle Adresse, die aus zwei Ziffern (00 bis 99) besteht und per CV#1 und CV#2 eingestellt werden kann. Man gibt nun an der Tastatur der modifizierten Planet T5 zuerst die beiden Ziffern der Adresse (Loknummer) ein. Danach betätigt man eine der drei Anmeldetasten (A, B oder C), worauf die Lok über den entsprechenden Steuerkanal (Kanal 2, 3 oder 4) gesteuert werden kann. Betätigt man die Anmeldetaste zweimal kurz hintereinander, so wird die Fahrtrichtung der Lok umgekehrt. Dies dient zum zum gemeinsamen Steuern mehrerer gleichzeitig auf einen Fahrkanal angemeldeter Loks bei Mehrfachtraktion (Vorspannlok). Betätigt man nach Eingeben der Loknummer die Abmelde-Taste (X), dann wird die Lok wieder abgemeldet und ist bis zum erneuten Anmelden nicht steuerbar. Somit können bis zu 100 Loks gleichzeitig auf der Anlage stehen, von denen bis zu 3 Gruppen gleichzeitig gesteuert werden können.
Steuern einer angemeldeten Lok, Fahren:
Jeder Fahrkanal der modifizierten Planet T5 ist mit einem Potentiometer (mit Drehknopf) und einem Doppel-Kipptaster ausgestattet. Die Potentiometer wurden mit Rastung in Mittelstellung versehen. Zum Steuern des Fahrmotors wird der Drehknopf (wie beim guten alten Piko-Trafo ME002) je nach gewünschter Fahrtrichtung nach links oder rechts gedreht. Der Drehwinkel bestimmt die Geschwindigkeit. Abruptes Verändern von Geschwindigkeit und/oder Fahrtrichtung wird vom Fahrtregler abgefangen und gemäß (per CV) eingestellter Trägheit langsam nachgeführt.
Steuern der Zusatzfunktionen einer angemeldeten Lok:
Mit dem Doppel-Kipptaster (Kippschalter mit 3 Stellungen und Federrückstellung in Mittellage) können (auch während der Fahrt) Zusatzfunktionen geschaltet werden. Dabei können durch Mehrfachbedienung verschiedene Funktionen ausgelöst werden:
1 mal nach vorn: Sound 1 wird ausgelöst
2 mal nach vorn: Schaltfunktion wird umgeschaltet (ein -> aus oder aus -> ein)
1 mal nach hinten: Sound 2 wird ausgelöst
2 mal nach hinten: Lichtmodus 1 wird eingestellt (gemäß Bitmuster in CV 6)
3 mal nach hinten: Lichtmodus 2 wird eingestellt (gemäß Bitmuster in CV 7)
4 mal nach hinten: Lichtmodus 3 wird eingestellt (gemäß Bitmuster in CV 8)
5 mal nach hinten: Lichtmodus 4 wird eingestellt (gemäß Bitmuster in CV 9)
Das Auslösen der Sounds wurde bewusst nach vorn gelegt, da dies wohl eine der Hauptbeschäftigung eines Gartenbahn-Lokführers sein wird, falls die Lok mit einem Soundmodul ausgestattet ist. Ein Soundmodul für diesen Fahrtregler ist in Planung, aber noch nicht verfügbar.
PC-Interface zum Einstellen der Parameter
Zur Kommunikation mit dem Fahrtregler braucht man auf dem PC nur ein primitives Terminalprogramm, mit dem Text über die serielle Schnittstelle (auch über USB-Seriell-Adapter) gesendet und empfangen werden kann. Am PC ist dazu einzustellen: 9600 Baud, 8 Bit, keine Parität, 2 Stoppbits.
Der Fahrtregler reagiert auf folgende Steuerbefehle:
Leertaste oder leeres Enter: sendet Nummer und Inhalt der zuletzt bearbeiteten bzw. angesehenen CV noch einmal.
Plus-Taste (+): erhöht die CV-Nummer und sendet Nummer und Inhalt.
Minus-Taste (-): vermindert die CV-Nummer und sendet Nummer und Inhalt.
Eingabe einer dreistelligen Nummer (000 bis 127) und Enter gibt die CV mit der angegebenen Nummer aus.
Taste d: bereitet Änderung des CV-Wertes im Dezimalformat vor. Danach ist der neue CV-Wert dreistellig dezimal (000 bis 255) einzugeben und mit Enter (Return, Eingabeabschlusstaste) zu bestätigen.
Taste b: bereitet Änderung des CV-Wertes im Binärformat vor. Danach ist der neue CV-Wert achtstellig binär (00000000 bis 11111111) einzugeben und mit Enter (Return, Eingabeabschlusstaste) zu bestätigen.
Nach dem Ändern einer CV wird CV-Nummer und Inhalt erneut angezeigt.
Bei unkorrekter Eingabe wird ein Fehlertext angezeigt und darauf erneut CV-Nummer und Inhalt.
Der Fahrtregler kennt folgende CVs:
001: Loknummer, Einer, erlaubter Wert 000 bis 009
Der Einfachheit halber werden die beiden Ziffern der Loknummer (Adresse) separat behandelt.
002: Loknummer, Zehner, erlaubter Wert 000 bis 009
Der Einfachheit halber werden die beiden Ziffern der Loknummer (Adresse) separat behandelt.
003: Trägheit, empfohlener Wert 005 bis 030
Dieser Wert bestimmt die Trägheit der Lok, also die Anfahrbeschleunigung und Bremsverzögerung. Je größer der Wert, desto träger reagiert die Lok auf die Steuerung der Geschwindigkeit.
004: PWM-Frequenz für Motor: erlaubte Werte 001 bis 004
Die Werte entsprechen folgenden PWM-Frequenzen: 001=28,8kHz, 002=3,6kHz, 003=450Hz, 004=112Hz. Hiermit kann (leider nur in groben Schritten) die PWM-Frequenz an den Motor angepasst werden.
005: Voreinstellung Lichtmodus beim Anmelden der Lok: erlaubte Werte 001 bis 004
Bei Wert 001 wird das Bitmuster aus CV 006 genutzt, bei 002 das Bitmuster in CV 007, bei 003 das Bitmuster in CV 008 und bei 004 das Bitmuster in CV 009. Während des Betriebes kann der Lichtmodus per Funktionstaste umgeschaltet werden. Bei jeder Neuanmeldung wird aber wieder der hier eingetragene Lichtmodus eingestellt.
006 bis 009: Bitmuster Lichtmodus 1 bis 4: erlaubte Werte 001 bis 255 bzw. binär 00000000 bis 11111111
Die einzelnen Bits (von links nach rechts) haben folgende Bedeutung:
Bit 7: Licht Vorderseite weiß bei Vorwärtsfahrt
Bit 6: Licht Vorderseite rot bei Vorwärtsfahrt
Bit 5: Licht Hinterseite weiß bei Vorwärtsfahrt
Bit 4: Licht Hinterseite rot bei Vorwärtsfahrt
Bit 3: Licht Vorderseite weiß bei Rückwärtsfahrt
Bit 2: Licht Vorderseite rot bei Rückwärtsfahrt
Bit 1: Licht Hinterseite weiß bei Rückwärtsfahrt
Bit 0: Licht Hinterseite rot bei Rückwärtsfahrt
Dabei bedeutet eine "1", dass das betreffende Licht eingeschaltet ist und eine "0", dass das Licht ausgeschaltet ist.
064 bis 118: PWM-Werte der 55 Fahrstufen: erlaubte Werte 000 bis 255
Dabei entspricht 000 Stop und 255 maximale Geschwindigkeit. Hiermit kann die Geschwindigkeitskennlinie an den Motor angepasst werden.
Die restlichen CV-Nummern werden von diesem Lok-Fahrtregler nicht benutzt. Erweiterungen sind nicht geplant, da aufgrund des recht aufwendigen textbasierten PC-Interfaces der Programmspeicher des ATTiny2313 relativ voll ist.