Hallo,
der eine oder andere kennt vielleicht meinen Thread zu den MobaTools. Dort habe ich einige Demo's vorgestellt, wie man diese Library einsetzen kann. U.a. auch einen DCC-Zubehördecoder.
Dieser Decoder hat inzwischen ein Stadium erreicht, das über eine Demo zur Anwendung der MobaTools doch deutlich hinausgeht. Wer gerne etwas Elektronik-Bastelei betreibt und Grundkenntnisse im Arduino-System hat sollte ihn zum Laufen bringen. Wirklich Programmieren muss man nicht, um ihn einsetzen zu können. Deshalb möchte ich ihn hier im Digital-Forum vorstellen. Vielleicht interessiert sich doch der eine oder andere dafür.
Eigenschaften (Version 7.1):
- DCC Zubehördecoder für bis zu 12 aufeinanderfolgende Adressen (abhängig von den verfügbaren Digitalausgängen)
- CV-programmierbare Parameter
- Ab V7.0: neue Aufteilung der CV's / 10 CV je Funktion
- Ansteuerung von Servos ( optional auch mit Relaisansteuerung zur Polarisierung )
Die Endlagen der Servos können mit einem Drehencoder justiert werden. - logische Kopplung von 2 Servos für 3-begriffige Formsignale
- 1 Servo über 2 Adressen um 4 Positionen anzusteuern
- 2 Servo über 1 Adresse mit getrennter Endlagen und Geschwindigkeitseinstellung ( neu ab V7.0 )
- Impuls-Funktion für Servos ( automatische Rückkehr in die Ruhelage )
- Ansteuerung von Doppelspulenantrieben
- einfaches Schalten von Ausgängen (z.B. für Beleuchtungen)
- Funktionen zur Lichtsignalansteuerung
- Signalbilder mit blinkenden Led's ( neu ab V7.0 )
- Funktionen für Vorsignale
- Vorsignale am gleichen Mast wie das Hauptsignal können dunkelgeschaltet werden, wenn das Hauptsignal Hp0 oder Hp00 zeigt.
- Vorsignalen kann eine alternative Adresse zugewiesen werden. Damit können sie parallel mit dem zugehörigen Hauptsignal geschaltet werden.
- Der Zubehördecoder läuft auch auf den STM32F1 Prozessoren ( Mit dem core von Roger Clark )
- Der Decoder kann auch mit LocoNet betrieben werden. Die Umschaltung DCC/LocoNet wird über ein #define in der Datei 'interface.h' festgelegt.
- Der Decoder kann wahlweise ( parallel zu DCC/LocoNet ) auch über die serielle Schnittstele gesteuert werden ( neu ab V7.0 )
- Ab V7.1: Neue Funktionalität bei FCOIL, um die Ausgänge komplett unabhängig über DCC steuern zu können ( keine Verriegelung)
- Ab V7.1: neu FSTATIC3 - bis zu 3 Ausgänge können individuell angesteuert werden ( statisch/blinken, hart/soft, invertiert, Blinkfrequenz )
Die verwendeten Funktionen und die Zuordnung zu den Digitalausgängen des Arduino werden in einer Parameterdatei festgelegt. Dort werden auch die Initialwerte für die CV'S definiert.
Ein Decoder kann eine beliebige Kombination der unterstützten Funktionen enthalten. Die Begrenzung liegt in der Zahl der verfügbaren Digitalausgänge.
Weitere Details können dem Manual und den Release-Notes entnommen werden. Das Manual enthält auch Beispielschaltbilder und die Beschreibung des Lichtsignaldecoders.
V7.1.1 enthält 'nur' einen Bugfix in der DCC_Zubehoerdecoder.h, der dazu führte, dass standardmäßig immer eine Beispieldatei statt der konfiguration in der DCC_Zubehoerdecoder.h geladen wurde.
Neueste Version 7.1.1
Version 6 ( mit alter CV-Aufteilung ) V6.3.0
- für den Decoder mit DCC-Interface ist die NmraDCC Lib ab Version 1.1.4 notwendig
Um den Sketch übersetzen zu können, werden noch 2 Libraries benötigt: die MobaTools, und die nmraDCC-Library. Beide Bibliotheken lassen sich über den Bibliotheksverwalter installieren ( was sich grundsätzlich empfiehlt, da die Masterversionen auf GitHub noch vorab Entwicklungsstände sein können).
Wer Fragen oder Anregungen zu dem Decoder, oder Probleme damit hat, kann sich gerne hier melden ;)
Wer Fehler findet, kann sie ebenfalls hier oder direkt in GitHub melden
