Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
anleitungen:bauanleitungen:locoturn_v10:150_locoturn_pc_steuerung [2023/02/08 13:02] – ↷ Seite von wiki:intern:anleitungen:bauanleitungen:locoturn_v10:150_locoturn_pc_steuerung nach anleitungen:bauanleitungen:locoturn_v10:150_locoturn_pc_steuerung verschoben admin_dominik | anleitungen:bauanleitungen:locoturn_v10:150_locoturn_pc_steuerung [2024/09/29 08:56] (aktuell) – [Übersicht der möglichen DCC-Befehle] domapi | ||
---|---|---|---|
Zeile 3: | Zeile 3: | ||
===== Übersicht der möglichen DCC-Befehle ===== | ===== Übersicht der möglichen DCC-Befehle ===== | ||
- | LocoTurn | + | LocoTurn |
- | Die DCC-Befehle ab # 225 umfassen im wesentlichen die Märklin-kompatiblen Kommandos. | + | |
- | Ab # 229 beginnen die Direktfahrbefehle zu bestimmten Ports. Wieviele | + | |
- | Über das #define **DCC_OFFSET** kann ein Offset eingestellt werden, damit LocoTurn auf andere | + | LocoTurn nutzt standardmäßig DCC-Befehle von Adresse |
+ | Die DCC-Befehle ab # 225 umfassen im wesentlichen die Märklin-kompatiblen Kommandos. | ||
+ | Ab # 229 beginnen die Direktfahrbefehle zu bestimmten Ports. Wieviele DCC-Adressen benötigt | ||
- | Sobald die Zentrale (oder ein PC-Steuerungsprogramm über die Zentrale) ein entsprechendes Kommando sendet, führt | + | Über das #define **DCC_OFFSET** kann ein Offset eingestellt werden, damit LocoTurn auf andere DCC-Adressbereiche reagiert. Der Offset wird auf die jeweiligen DCC-Adressen addiert. Bei manchen Zentralen muss z.B. der Roco-Offset von " |
+ | Sobald die Zentrale (oder ein PC-Steuerungsprogramm über die Zentrale) ein entsprechendes DCC-Kommando sendet, führt LocoTurn die jeweilige Funktion aus. Die Funktionen bestehen immer aus ein Adresse und einer Richtungsangabe (RED / GRN). RED und GRN stehen für rote/grüne Taste in manchen Zentralen. Tatsächlich wird jedoch für RED " | ||
^DCC-Adresse ^Funktion ^# | ^DCC-Adresse ^Funktion ^# | ||
Zeile 17: | Zeile 18: | ||
|212, RED | |212, RED | ||
|212, GRN | |212, GRN | ||
- | |213, RED | + | |213, RED |Warnlicht AUS: Disable flash on turntable house |DCC_DISABLE_FLASH_ADDR| |
- | |213, GRN | + | |213, GRN |Warnlicht EIN: Enable flash |DCC_ENABLE_FLASH_ADDR| |
- | |214, RED | + | |214, RED |Sound OFF: Disable the automatic generated sound if the turntable starts/ |
- | |214, GRN | + | |214, GRN |Sound ON: Enable the automatic generated sound if the turntable starts/ |
- | |215, RED | + | |215, RED |Leiser: |
- | |215, GRN | + | |215, GRN |Lauter: |
|216, RED |Set the sound volume to SOUND_VOLUME1 (10 by default) |DCC_VOLUME_1_ADDR| | |216, RED |Set the sound volume to SOUND_VOLUME1 (10 by default) |DCC_VOLUME_1_ADDR| | ||
|216, GRN |Set the sound volume to SOUND_VOLUME2 (20 by default) |DCC_VOLUME_2_ADDR| | |216, GRN |Set the sound volume to SOUND_VOLUME2 (20 by default) |DCC_VOLUME_2_ADDR| | ||
Zeile 33: | Zeile 34: | ||
|220, RED | |220, RED | ||
|220, GRN | |220, GRN | ||
- | |221, RED | + | |221, RED |Licht AUS: Disable the light in the machine house on the turntable |DCC_DISABLE_LIGHT_ADDR| |
- | |221, GRN | + | |221, GRN |Licht EIN: Enable the light |DCC_ENABLE_LIGHT_ADDR| |
|222, RED |Set the moving speed to MOVE_SPEED1 |DCC_SET_SPEED1_ADDR| | |222, RED |Set the moving speed to MOVE_SPEED1 |DCC_SET_SPEED1_ADDR| | ||
|222, GRN |Set the moving speed to MOVE_SPEED2 |DCC_SET_SPEED2_ADDR| | |222, GRN |Set the moving speed to MOVE_SPEED2 |DCC_SET_SPEED2_ADDR| | ||
|223, RED |Set the moving speed to MOVE_SPEED3 |DCC_SET_SPEED3_ADDR| | |223, RED |Set the moving speed to MOVE_SPEED3 |DCC_SET_SPEED3_ADDR| | ||
|223, GRN |Set the moving speed to MOVE_SPEED4 |DCC_SET_SPEED4_ADDR| | |223, GRN |Set the moving speed to MOVE_SPEED4 |DCC_SET_SPEED4_ADDR| | ||
- | |224, RED | + | |224, RED |
- | |224, GRN | + | |224, GRN |
|225, RED |Stop the turntable |DCC_STOPP_ADDR| | |225, RED |Stop the turntable |DCC_STOPP_ADDR| | ||
|225, GRN | |225, GRN | ||
Zeile 50: | Zeile 51: | ||
|228, GRN |Set movement direction to negative direction (CCW) |DCC_NEG_DIR_ADDR| | |228, GRN |Set movement direction to negative direction (CCW) |DCC_NEG_DIR_ADDR| | ||
|229, RED |Move to Port #1 in DCC direction |DCC_PORT_ADDR1| | |229, RED |Move to Port #1 in DCC direction |DCC_PORT_ADDR1| | ||
- | |229, GRN |Move to Port #2 in DCC direction |DCC_PORT_ADDR1| | + | |229, GRN |Move to Port #2 in DCC direction |DCC_PORT_ADDR2| |
|... |Direktfahrbefehle zu bestimmten Ports, Ergänzung je nach Anzahl|...| | |... |Direktfahrbefehle zu bestimmten Ports, Ergänzung je nach Anzahl|...| | ||
- | RED und GRN stehen für rote/grüne Taste in manchen Zentralen. Tatsächlich wird jedoch für RED " | ||
---- | ---- | ||
Zeile 69: | Zeile 69: | ||
| Kalibrierung | | Kalibrierung | ||
| - | 226, RED | nicht verwendet| | | - | 226, RED | nicht verwendet| | ||
- | | U-Turn | + | | U-Turn |
| Step + | 227, RED | Dreht die Bühne zum nächsten Port (im Uhrzeigersinn / CW)| | | Step + | 227, RED | Dreht die Bühne zum nächsten Port (im Uhrzeigersinn / CW)| | ||
| Step - | 227, GRN | Dreht die Bühne zum vorherigen Port (gegen den Uhrzeigersinn / CCW)| | | Step - | 227, GRN | Dreht die Bühne zum vorherigen Port (gegen den Uhrzeigersinn / CCW)| | ||
Zeile 82: | Zeile 82: | ||
Dieser Quasi-Standard wird von vielen PC-Steuerungsprogrammen eingesetzt, z.B. von Traincontroller (TC). Diese Steuerungsprogramme senden grundsätzlich nur Direkt-Befehle | Dieser Quasi-Standard wird von vielen PC-Steuerungsprogrammen eingesetzt, z.B. von Traincontroller (TC). Diese Steuerungsprogramme senden grundsätzlich nur Direkt-Befehle | ||
für die **Ports in der ersten Drehscheiben-Hälfte**. Über die Kombination aus der DCC-Drehrichtung und dem Fahrbefehl kann jede beliebige Position der Drehscheibe angefahren werden. Die Bühne dreht immer maximal 180°. Die Drehrichtung bestimmt, ob die Seite mit oder ohne Haus am Zielport hält. | für die **Ports in der ersten Drehscheiben-Hälfte**. Über die Kombination aus der DCC-Drehrichtung und dem Fahrbefehl kann jede beliebige Position der Drehscheibe angefahren werden. Die Bühne dreht immer maximal 180°. Die Drehrichtung bestimmt, ob die Seite mit oder ohne Haus am Zielport hält. | ||
+ | |||
+ | In der config.h reicht es, nur für die erste Drehscheibenhälfte die DCC-Adressen zu definieren. | ||
In TC muss man beim Einrichten der Drehscheibe die Einstellung „Märklin Digitale Drehscheibe 7686 und Kompatible“ nutzen, d.h., die Port-/ | In TC muss man beim Einrichten der Drehscheibe die Einstellung „Märklin Digitale Drehscheibe 7686 und Kompatible“ nutzen, d.h., die Port-/ | ||
Zeile 104: | Zeile 106: | ||
* Bei 24 verwendeten Ports sendet TC nur die DCC-Befehle für Port 1 - 12. | * Bei 24 verwendeten Ports sendet TC nur die DCC-Befehle für Port 1 - 12. | ||
* Port 13 - 24 werden nie gesendet, da für TC Port 1 = Port 13 ist (12 = 24 usw.). | * Port 13 - 24 werden nie gesendet, da für TC Port 1 = Port 13 ist (12 = 24 usw.). | ||
- | * Die DCC-Adressen # 229, RED - 234, GRN werden verwendet (1 - 12), 235, RED - 240, GRN (13 - 24) eben nicht. | + | * Die DCC-Adressen # 229, RED - 234, GRN werden verwendet (1 - 12). |
+ | * 235, RED - 240, GRN (13 - 24) werden | ||
</ | </ | ||
Zeile 110: | Zeile 113: | ||
{{ bilder: | {{ bilder: | ||
+ | Durch Auswahl von #define **DCC_MAERKLIN_7687_COMPATIBLE** 0 wird die Märklinlogik deaktiviert. | ||
+ | Dies empfiehlt sich nur, wenn die Drehscheibe __nicht__ über ein PC-Steuerungsprogramm gesteuert werden soll. | ||
+ | Stattdessen kann man nun auch DCC-Befehle von der Zentrale für die 2. Drehscheiben-Hälfte senden und LocoTurn wird zum gewünschten Port fahren. | ||
+ | In diesem Fall wird immer der kürzeste Weg gewählt und die DS dreht entsprechend links- oder rechtsherum. | ||
+ | Natürlich muss man in der config.h dann auch für alle Ports die DCC-Adressen hinterlegen. | ||
+ | |||
+ | Für U-Turns gibt es ab Software-Version 1.3 die DCC-Adresse 224; hiermit kann ein U-Turn in Uhrzeigerrichtung (RED) und gegen den Uhrzeiger (GRN) ausgelöst werden. | ||
---- | ---- | ||
- | |||
- | |||
===== Trennung von Empfang und Verarbeitung von DCC-Befehlen ===== | ===== Trennung von Empfang und Verarbeitung von DCC-Befehlen ===== | ||
Zeile 120: | Zeile 128: | ||
Daher werden die empfangenen DCC-Befehle zunächst in einer kleinen Tabelle gepuffert und erst kurze Zeit später von einer separaten Routine abgearbeitet. | Daher werden die empfangenen DCC-Befehle zunächst in einer kleinen Tabelle gepuffert und erst kurze Zeit später von einer separaten Routine abgearbeitet. | ||
- | Bei Ansteuerung von LocoTurn mit einer PC-Steuerungssoftware über eine Zentrale sendet die Software i.d.R. bei DS-Bewegungen 2 Befehle: 1. die Richtung, 2. den Zielport (oder die U-turn-Bewegung). | + | Bei Ansteuerung von LocoTurn mit einer PC-Steuerungssoftware über eine Zentrale sendet die Software i.d.R. bei DS-Bewegungen 2 Befehle: 1. die Richtung, 2. den Zielport (oder die U-Turn-Bewegung). |
Diese beiden Befehle müssen zwingend empfangen werden können, damit LocoTurn sauber arbeitet. | Diese beiden Befehle müssen zwingend empfangen werden können, damit LocoTurn sauber arbeitet. | ||
- | Bei der ESU-ECOS-Zentrale wird für jeden Befehl 4 x On und nach kurzer Pause 4 x Off gesendet und danach der nächste Befehl etc. Andere Programme/ | + | Bei der ESU-ECOS-Zentrale wird z.B. für jeden Befehl 4 x On und nach kurzer Pause 4 x Off gesendet und danach der nächste Befehl etc. Andere Programme/ |
LocoTurn muss sicherstellen, | LocoTurn muss sicherstellen, | ||