onecontrol:anwendungen_onecontrol
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
onecontrol:anwendungen_onecontrol [2018/05/29 10:45] – [GPIO Ports] Michael | onecontrol:anwendungen_onecontrol [2018/05/29 12:55] (aktuell) – Michael | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== Anwendungsmöglichkeiten ====== | ====== Anwendungsmöglichkeiten ====== | ||
- | |||
- | <WRAP center round todo 65%> | ||
- | **Under construction!** | ||
- | </ | ||
**OneControl** und **OneDriveTurn** bieten wie ihr Vorbild LightControl einen großen Anwendungsbereich für den Einsatz rund um das Thema Modellbahnsteuerung. | **OneControl** und **OneDriveTurn** bieten wie ihr Vorbild LightControl einen großen Anwendungsbereich für den Einsatz rund um das Thema Modellbahnsteuerung. | ||
Zeile 31: | Zeile 27: | ||
------------------ | ------------------ | ||
+ | Funktionsweise und Konfigurationsmöglichkeiten der einzelnen Aktoren und Sensoren für OneControl und OneDriveTurn werden in den folgenden Kapiteln ausführlich beschrieben. | ||
* [[onecontrol: | * [[onecontrol: | ||
* [[onecontrol: | * [[onecontrol: | ||
Zeile 42: | Zeile 38: | ||
- | ==== Konfiguration (Feature-Reiter) ==== | ||
- | Alle Einstellungen der einzelnen Pins können komfortabel über ein geeignetes Programm, z.B. BiDiB-Monitor oder BiDiB-Wizard in so genannten Feature-Reitern konfiguriert werden. Änderungen über den CV-Reiter nicht mehr sinnvoll und deshalb ausgegraut. | ||
- | Bis zur Version 2.03.02 der OneControl und 1.03.06 des OneDriveTurns stehen für jeden Ausgang zwei Variablen zur Verfügung. Der CV-Bereich beginnt mit dem ersten Port (GPIO0) **CV437**, **CV438** und **CV439**. (Das CV439 ist nicht sichtbar und als Reserve für den ersten Pin (GPIO0) vorgesehen). GPIO1 belegt CV440, 441, (442), u.s.f. bis GPIO15 mit CV482, 483, (484). | ||
- | Ab den - gemeinsamen - Versionen 3 wurde der CV-Bereich vergrößert und verschoben. Er schließt sich direkt an den Bereich der Powerports bzw. Motorausgänge an und beginnt mit **640, ebenfalls in Schrittweite 8** und enden mit 760. | ||
- | <WRAP center round important 90%> | ||
- | In PC-Programme, | ||
- | </ | ||
- | Um den Speicherplatz nicht unnötig zu verschwenden, | ||
- | Werden Änderungen an diesen Eigenschaften gemacht, muss sich der Baustein u.U. neu am Bus anmelden, damit diese Änderungen wirksam werden! Das kann durch einen Neustart des Knotens aus einem der Konfigurationswerkzeuge heraus oder durch einen Spannungsreset des Bausteins erreicht werden. | ||
- | ----------- | ||
- | ==== Konfiguration (CV-Reiter) ==== | ||
- | Eine Konfiguration über den CV-Reiter ist nicht möglich, da alle Einstellungen über die Feature-Reiter vorgenommen werden können. | ||
- | |||
- | === Ein-, Ausgang === | ||
- | |Bit 0 = 0 Ausgang, **Bit 0 = 1** Eingang| | ||
- | Die so genannten GPIOs (General Purpose Input/ | ||
- | |||
- | **als Eingang** | Bit 0 = 1: | ||
- | |||
- | {{: | ||
- | {{: | ||
- | |||
- | |||
- | Diese Einstellung ist Default und ein Auslösen am Eingang der GPIO-Ports wird als Belegung erkannt. | ||
- | Im Register Schaltausgänge werden die betroffenen GPIO-Ports als nicht verfügbare Ausgänge angezeigt. Die betroffenen Ports sind ausgegraut. | ||
- | |||
- | |||
- | **als Ausgang** | Bit 0 = 0: | ||
- | |||
- | {{: | ||
- | |||
- | |||
- | {{: | ||
- | |||
- | Soll ein GPIO-Port als Ausgang konfiguriert werden, dann ändern Sie das betroffene Bit von **1** auf **0**. | ||
- | |||
- | Mit Klick auf Speichern wird die Änderung erfasst und mit CV-Schreiben auf die OneControl Baugruppe übertragen. | ||
- | |||
- | Die Änderung wird erst nach einen Reset der Baugruppe wirksam. | ||
- | |||
- | Das kann durch einen Spannungsreset erfolgen oder über den Softwareeintrag " | ||
- | |||
- | |||
- | {{: | ||
- | |||
- | {{: | ||
- | |||
- | Der betroffene Port ist jetzt im Register " | ||
- | Jetzt steht auch der neue GPIO-Port " | ||
- | |||
- | |||
- | === Aktivlage === | ||
- | |Bit 1 = 0 HIGH-, **Bit 1 = 1** LOW-aktiv| | ||
- | **Nur Eingang!** | ||
- | Die Eingänge des GPIO-Bausteins werden gegen Masse geschaltet. | ||
- | Mit der Konfiguration HIGH-Aktiv wird beim Schliessen des Eingangs eine " | ||
- | Mit der Konfiguration LOW-Aktiv wird beim Schliessen eine " | ||
- | |||
- | |||
- | === Impulsbetrieb ==== | ||
- | |**Bit 2 = 0** Dauer-, Bit 2 = 1 Impulsbetrieb| | ||
- | |||
- | **Nur Ausgang!** | ||
- | Im Dauerbetrieb wird ein Ausgang solange aktiv angesteuert, | ||
- | |||
- | ...................... | ||
- | |||
- | ==== Impuls-Ticks ==== | ||
- | |||
- | {{: | ||
- | {{ : | ||
- | |||
- | |Wert = 0...255, **(0)**| | ||
- | |||
- | Hier wird die Länge eines Impulses eingestellt. Die Zeit wird in so genannten Ticks gemessen, ein Tick beträgt 20 ms. | ||
- | |||
- | **Beachte: | ||
- | |||
- | Die Voraussetzung dieser Funktion ist, dass im CV-Register " | ||
- | ---- | ||
- | |||
- | |||
- | ===== Servo Ports ===== | ||
- | Die OneControl kann 8 bzw. 4*) Servomotoren gleichzeitig verwalten und bewegen. Die Servomotoren können in einem Makro eingebunden werden oder lokal über das Fenster " | ||
- | |||
- | (*) Beim Anschluss eines GBM16T-Bausteins stehen die Servos 5-8 nicht zur Verfügung! | ||
- | |||
- | ==== Einstellungen der Servoausgänge ==== | ||
- | |||
- | {{ : | ||
- | |||
- | === Stellgeschwindigkeit (4) === | ||
- | Die Wertigkeit dieses Feldes definiert die Umlaufgeschwindigkeit des Servos vom Startwert zum Zielwert. | ||
- | Mit einem größeren Wert, erhält man einen langsame Bewegungt. (Default = 4) | ||
- | |||
- | === Justierwert unten (20) / Justierwert oben (250) === | ||
- | |||
- | {{ : | ||
- | |||
- | Ein Servo hat einen grundsätzlichen Stellbereich von 0-250, dieser wurde in der Abbildung mit der Farbe grün markiert. Mit den Justierwerten unten / oben (blaue Markierung) definiert man fest den erlaubten Bereich, in dem der Servo sich bewegen darf. Ein klassischer Anwendungsfall wäre eine Weiche. Die Weiche darf sich zwischen den unteren und dem oberen Justierwert bewegen (Gerade / Abzweig der Weiche). | ||
- | |||
- | |||
- | === Zielwert in % === | ||
- | Der Zielwert ermöglich dem Servo die Fahrt zwischen den definierten Grenzen des unteren und oberen Justierwerts. | ||
- | |||
- | **Beispiel Weiche:** | ||
- | Mit den Justierwerten wurde die Weichenstellungen festgelegt, //Weiche gerade = Justierwert unten// und //Weiche ungerade = Justierwert oben//. Mit dem Zielwert wird die Weiche zwischen den beiden Stellungen bewegt. Soll die Weiche von gerade auf ungerade bewegt werden, dann ändert Sie den Zielwert von 0% auf 100%. Dieser Zielwert (0% und 100%) wird auch in den Makros eingetragen. | ||
- | |||
- | **Der Vorteil dieser beiden Werte?** | ||
- | Die Weiche hat sich aus thermischen Gründen in Ihrer Position verändert und der eingestellte Lagepunkt für die Servostellungen ist nicht mehr optimal und muss angepasst werden. In diesem Fall müssen Sie nicht in den Makros die einzelnen Zielwerte ändern, sondern es genügt an den oberen oder unteren Justierwerte diese Anpassungen durchzuführen. Alle Änderungen haben somit Auswirkung auf die konfigurierten Makros. | ||
- | ---- | ||
- | |||
- | ==== CVs der Servoausgänge ==== | ||
- | |||
- | {{ : | ||
- | |||
- | Das Verhalten von speziellen Eigenschaften von den Servoausgängen, | ||
- | |||
- | === Min Low / Min High und Max Low / Max High === | ||
- | |||
- | Diese vier Werte entsprechen den Einstellungen von // | ||
- | |||
- | === Modus === | ||
- | |||
- | Das ist ein Bitfeld, in dem Betriebsarten der Servosteuerung eingestellt werden. Für die OneControl relevant sind nur die **Bits 5, 6 und 7**, die anderen Bits **dürfen nicht verändert werden**. | ||
- | |||
- | {{ : | ||
- | |||
- | * **Bit 5: // | ||
- | Dieses Bit legt fest, ob auch nach Ende einer Bewegung, weiterhin Servopulse für die Ziellage ausgegeben werden. Das verhindert ein unerwünschtes Ruckeln beim Wiedereinschalten, | ||
- | |||
- | * **Bit 6: // | ||
- | Wenn dieses Bit gesetzt ist, wird auch die Stromversorgung der Servos an- und abgeschaltet. | ||
- | |||
- | * **Bit 7: // | ||
- | Servos haben einen genormten Verstellbereich der Pulsbreite von 1ms bis 2ms. Leider hat sich herausgestellt, | ||
- | |||
- | === Wiederholung === | ||
- | |||
- | Ist bei Knoten mit Makrofähigkeit (z.B. der OneControl) ohne Belang. | ||
- | |||
- | === Position === | ||
- | |||
- | Ist bei Knoten mit Makrofähigkeit (z.B. der OneControl) ohne Belang. | ||
- | |||
- | === Kurveneinstellung für A / B === | ||
- | |||
- | Ist bei Knoten mit Makrofähigkeit (z.B. der OneControl) ohne Belang. | ||
- | |||
- | === Kurvenverzögerung A / B === | ||
- | |||
- | Ist bei Knoten mit Makrofähigkeit (z.B. der OneControl) ohne Belang. | ||
- | |||
- | === Power OFF === | ||
- | |||
- | {{ : | ||
- | |||
- | Wenn auch die Stromversorgung eines Servos nach der Bewegung abgeschaltet wird, so kann mit dieser Einstellung diese Abschaltung verzögert werden. Einheit 20ms. | ||
- | |||
- | **Anwendung: | ||
- | |||
- | === Pre Power === | ||
- | |||
- | {{ : | ||
- | |||
- | Mit PrePower kann das Einschaltverhalten und Einschaltruckeln optimiert werden. Hier wird der zeitliche Vorlauf der Stromversorgung vor dem ersten Stellpuls angegegeben. Die optimale Einstellung hängt von Servotyp ab, die meisten Servos laufen recht gut an, wenn Sie sehr schnell nach der Power auch den ersten Stellpuls bekommen //(PrePower = 0 oder =1)//, manche Servos kommen besser zurecht, wenn die Zeit etwas größer ist //(PrePower =4)// | ||
- | ---- | ||
- | |||
- | ===== mit GBM16T Belegtmelder ===== | ||
- | |||
- | An der OneControl (GBM16T-Schnittstelle) J10 kann - ab der Firmware Version 1.03.04 - ein GBM16T Modul angeschlossen werden (GBM16T = 16fach Belegtmelder nach dem Strommessprinzip mit 16 RailCom-Detektoren). | ||
- | Die Verbindung von OneControl zum GBM16T wird über ein Flachbandkabel hergestellt. Über diese Verbindung findet die Datenkommunikation statt (Belegtzustände, | ||
- | Den DCC-Fahrstrom bekommt der Belegtmelder von einem benachbarten Booster (GBMboost), der zu diesem Boosterabschnitt passt! | ||
- | |||
- | |||
- | <WRAP center round important 99%> | ||
- | Die Verbindung (OneControl <-> GBM16T) ist nicht Hot-Plug fähig. Das bedeutet, dass beim Aufstecken des GBM16T-Moduls auf die GBM16T-Schnittstelle die OneControl-Baugruppe stromlos geschaltet werden muss. Der Belegtmelder wird erst nach dem Neustart der Baugruppe gefunden und im BiDiB-Wizard Tool (oder jedem anderem BiDiB-tauglichen Programm) angezeigt. | ||
- | </ | ||
- | |||
- | {{ : | ||
- | |||
- | Wenn ein Melder durch eine Lok oder einem anderen Verbraucher (Widerstandslack an der Achse) belegt ist, wird dies durch ein rotes Kästchen angezeigt. Unterstützt die Lokomotive RailCom so wird ggf. zusätzlich die vom Decoder gesendete Adressinformation nebst Aufgleisrichtung und aktueller Geschwindigkeit übertragen. Wird diese Adressmeldung nicht empfangen, bleibt die Klammer leer. | ||
- | |||
- | |||
- | |||
- | ===Aufgleisrichtung=== | ||
- | Man spricht zwar von einer Fahrtrichtungserkennung, | ||
- | |||
- | ===Confidence Meldung=== | ||
- | Der GBM16T übermittelt an die OneControl eine der Confidence Meldungen (eine Statusmeldung des GBM16T) | ||
- | „DCC anliegend“, | ||
- | |||
- | * **VOID [1, | ||
- | * **FREEZE [0, | ||
- | * **SIGNAL [0, | ||
- | * **GOOD [0,0,0]** Hier läuft alles rund! | ||
- | |||
- | ===Speed-Meldung=== | ||
- | In der eckigen Klammer wird die aktuelle Geschwindigkeit (Speed) in der umgerechneten km/h-Angabe angezeigt. | ||
- | |||
- | <WRAP center round important 99%> | ||
- | **Hinweis zur GBM16T-Funktion auf der OneControl** | ||
- | * Die GBM16T Schnittstelle kann nur mit einem BiDiBonePlus verwendet werden. Mit dem BiDiBone ohne dem Plus funktioniert diese Funktion nicht!! | ||
- | * Es wird die OneControl-Hardwareversion v1.3 für die Funktion benötigt. Ältere Hardwareversionen können nachgerüstet werden. Im Downloadbereich der OneControl finden Sie eine Umbauanleitung mit allen notwendigen Umbauschritten. | ||
- | * Mit der GBM16T-Funktion reduzieren sich die Servo-Ports von 8 Ausgänge auf 4 Ausgänge. | ||
- | * Die Firmware unterstützt die GBM16T Schnittstelle ab der Version 1.03.04. | ||
- | </ | ||
- | |||
- | ---- |
onecontrol/anwendungen_onecontrol.1527583507.txt.gz · Zuletzt geändert: 2018/05/29 10:45 von Michael