dccpp:dccpp-de
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
dccpp:dccpp-de [2020/04/03 00:20] – [Optionen] rainerk | dccpp:dccpp-de [2021/02/02 00:17] – rainerk | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ======Arduino | + | ======DCC++ |
[[: | [[: | ||
- | [[: | + | [[: |
- | * **[[:dccpp: | + | * [[[: |
- | * [[[: | + | * [[: |
- | * [[: | + | |
- | // \\ // \\ | + | |
- | |[[https:// | + | |
- | |[[https:// | + | |
- | \\ | + | |
=====Einführung===== | =====Einführung===== | ||
Line 19: | Line 15: | ||
* DCC-Zubehördekoder-Unterstützung. | * DCC-Zubehördekoder-Unterstützung. | ||
* 2A-Booster-Gleisstrom. | * 2A-Booster-Gleisstrom. | ||
- | |||
- | \\ | ||
- | ====DCC++ Konfiguration==== | ||
- | | {{: | ||
- | \\ | ||
- | - **[[# | ||
- | - Verdrahten des Motor-Shield: | ||
\\ | \\ | ||
Line 48: | Line 37: | ||
Eine TCP/ | Eine TCP/ | ||
Der TCP/IP-Port ist fest auf **2560** einzustellen.\\ | Der TCP/IP-Port ist fest auf **2560** einzustellen.\\ | ||
- | |||
- | |||
- | Die **Config.h**-Quelle muss modifiziert und neu kompiliert werden, um das Ethernet-Shield zu verwenden: | ||
- | <code c> | ||
- | ///////////////////////////////////////////////////////////////////////////////////// | ||
- | // | ||
- | // DEFINE COMMUNICATIONS INTERFACE TYPE | ||
- | // | ||
- | // 0 = Built-in Serial Port | ||
- | // 1 = Arduino Ethernet/SD Card Shield | ||
- | |||
- | #define COMM_TYPE | ||
- | </ | ||
- | Beispiel für eine Verbindungsreaktion mit Ethernet: | ||
- | < | ||
- | 20160315.083459.796 r9999I dccpprea ODCCPP | ||
- | 20160315.083459.806 r9999I dccpprea ODCCPP | ||
- | </ | ||
- | |||
====Optionen==== | ====Optionen==== | ||
Line 75: | Line 45: | ||
Die Anzahl der Slots((Slots = Anzahl der Zeitschlitze)) ist standardmäßig 12. Wenn ein MEGA verwendet wird, kann sie in den DCC++-Quellen erhöht werden.\\ | Die Anzahl der Slots((Slots = Anzahl der Zeitschlitze)) ist standardmäßig 12. Wenn ein MEGA verwendet wird, kann sie in den DCC++-Quellen erhöht werden.\\ | ||
__Die Anzahl der Slots muss kleiner oder gleich der eingestellten Anzahl der Register in den DCC++-Quellen sein.__\\ | __Die Anzahl der Slots muss kleiner oder gleich der eingestellten Anzahl der Register in den DCC++-Quellen sein.__\\ | ||
- | | [[https:// | ||
- | Die Anzahl der Slots / Register, kann in der **Config.h Zeile 24** geändert werden : | ||
- | <code C> | ||
- | // DEFINE NUMBER OF MAIN TRACK REGISTER | ||
- | |||
- | #define MAX_MAIN_REGISTERS 12 | ||
- | </ | ||
===Slot-Freigabe-Zeit=== | ===Slot-Freigabe-Zeit=== | ||
Line 145: | Line 108: | ||
| Pull-up | 0 | 1 = Internen pull-up-Widerstand für den Stift verwenden \\ 0 = Internen pull-up-Widerstand für den Stift __nicht__ verwenden | | | Pull-up | 0 | 1 = Internen pull-up-Widerstand für den Stift verwenden \\ 0 = Internen pull-up-Widerstand für den Stift __nicht__ verwenden | | ||
- | In der Regel sind hier keinen | + | In der Regel sind hier keine manuellen Einstellungen erforderlich. Rocrail definiert Arduino-Stifte automatisch als Eingangs- oder Ausgangsstifte, sobald die Stifte einer solchen DCC++-Zentrale für das Auslösen von Rückmeldern und das Schalten von Weichen oder Signalen verwendet werden. Bei Eingangsstiften wird hierbei standardmäßig die Option " |
- | Nur in dem Fall, dass beim Start andere, als die standardmäßig vorgegebenen Optionen verwendet werden sollen, muss hier manuell eingegriffen werden. Grundsätzlich empfiehlt es sich dabei, erst einmal alle Objekte im Plan mit den gewünschten Stiften anzulegen und dann alle Befehle | + | Nur in dem Fall, dass beim Start andere, als die standardmäßig vorgegebenen Optionen verwendet werden sollen, muss hier manuell eingegriffen werden. Grundsätzlich empfiehlt es sich dabei, erst einmal alle Objekte im Plan mit den gewünschten Stiften anzulegen. Dann sollte Rocrail neu gestartet |
- | Bei Änderung der Option " | + | Bei Änderung der Option " |
=====Adressierung===== | =====Adressierung===== | ||
Line 170: | Line 133: | ||
====Rückmelder==== | ====Rückmelder==== | ||
- | Freie Arduino-Stifte können als Rückmelder-Ports verwendet werden.\\ | + | Freie Arduino-Stifte können als Rückmelder-Ports verwendet werden.\\ |
+ | Je nach Hardware stehen dafür nur folgende Stifte zur Verfügung: | ||
+ | |< >| | ||
+ | | **UNO** | 4, 6, 7, 16...19 | | ||
+ | | **MEGA** | 5...7, 16...19, 22...53 | | ||
====Ausgänge==== | ====Ausgänge==== | ||
Line 177: | Line 144: | ||
===Nicht Zubehör=== | ===Nicht Zubehör=== | ||
Freie Arduino-Stifte können als Ausgangs-Ports verwendet werden.\\ | Freie Arduino-Stifte können als Ausgangs-Ports verwendet werden.\\ | ||
+ | Je nach Hardware stehen dafür nur folgende Stifte zur Verfügung: | ||
+ | |< >| | ||
+ | | **UNO** | 4, 6, 7, 16...19 | | ||
+ | | **MEGA** | 5...7, 16...19, 22...53 | | ||
+ | |||
Um die Ausgänge für DCC zuzuordnen, muss die Ausgangs-Option __**[[: | Um die Ausgänge für DCC zuzuordnen, muss die Ausgangs-Option __**[[: | ||
Line 223: | Line 195: | ||
* {{: | * {{: | ||
* {{: | * {{: | ||
- | \\ | ||
\\ | \\ | ||
Line 231: | Line 202: | ||
Nicht vergessen, die erforderliche Drahtbrücke auf dem Motor-Shield hinzuzufügen.\\ | Nicht vergessen, die erforderliche Drahtbrücke auf dem Motor-Shield hinzuzufügen.\\ | ||
- | \\ | ||
- | =====Installation der Firmware===== | ||
- | {{ : | ||
- | - Installieren der Arduino-Software (IDE) | ||
- | * https:// | ||
- | - Herunterladen der letzten **DCC++ Base Station**-Ausgabe und Entpacken der Quellen: | ||
- | * https:// | ||
- | - Mit der Arduino-IDE die folgende Datei öffnen, die sich im Ordner DCCpp_Uno findet: | ||
- | * **DCCpp_Uno.ino** | ||
- | - In der Arduino-IDE das verwendete Arduino-Ziel auswählen: | ||
- | * Werkzeuge -> Board -> " | ||
- | - Den USB-Port auswählen: | ||
- | * Werkzeuge -> Port -> COMx oder /dev/tty* oder /dev/cu* | ||
- | - Die DCC++-Firmware in den Arduino schreiben: | ||
- | * Sketch -> Hochladen | ||
- | |||
- | ====HEX-Datei==== | ||
- | * https:// | ||
\\ | \\ | ||
Line 255: | Line 208: | ||
Die Anzahl der __**[[: | Die Anzahl der __**[[: | ||
- | ====Ethernet-Compiler-Fehler==== | ||
- | Wenn der folgende Compiler-Fehler auftritt: | ||
- | < | ||
- | In file included from / | ||
- | sketch/ | ||
- | # | ||
- | ^ | ||
- | compilation terminated. | ||
- | exit status 1 | ||
- | Error compiling. | ||
- | </ | ||
- | Zeile 11 in **Comm.h** ändern:\\ | ||
- | von | ||
- | <code C> | ||
- | #include ETHERNET_LIBRARY | ||
- | </ | ||
- | in | ||
- | <code C> | ||
- | #include < | ||
- | </ | ||
- | |||
- | \\ | ||
- | |||
- | ====Windows-Absturz nach Rocrailstart==== | ||
- | Einige Windows-Konfigurationen stürzen während des Rocrail-Server-Starts ab, wenn der Arduino über USB angeschlossen ist und die folgende Option __nicht__ aktiviert ist: | ||
- | * __**[[: | ||
- | |||
- | \\ | ||
- | |||
- | =====Max. Strom===== | ||
- | In Zeile 16 der Datei **[[https:// | ||
- | # | ||
- | |||
- | ^ lt. \\ Trainboard.com ^^ math. \\ korrekt ^ | ||
- | ^ Wert ^ Max. Strom ^ Wert ^ | ||
- | | 300 | 800 mA | 270 | | ||
- | | 600 | 1600 mA | 540 | | ||
- | | 750 | 2000 mA | 675 | | ||
- | Diese Werte gelten für den __**[[https:// | ||
- | Die Stromerfassung anderer Motor-Shield-Typen kann davon abweichen, insbesondere, | ||
- | Mehr Informationen finden sich in diesem engl. Forum: __**[[http:// | ||
- | {{ http:// | ||
- | | :!: **Wichtiger Hinweis:** Es gibt Motor-Shields mit Treiber-IC LM298, die nicht in wärmeschlüssigem Kontakt zur Platine montiert sind.\\ Das Bild rechts zeigt, dass bei dieser Montage ggf. ein Papierstreifen unter dem IC durchgeschoben werden kann. \\ Die bei voller Belastung ( 2 A ) entstehende Wärme kann bei diesem Mangel nicht abgeführt werden und das IC wird unweigerlich zu heiß und zerstört. \\ Siehe: **[[http:// | ||
- | \\ | ||
- | |||
- | =====Links===== | ||
- | * **[[https:// | ||
- | * **[[https:// | ||
- | * **[[https:// | ||
- | * **[[https:// | ||
- | * **[[https:// |
dccpp/dccpp-de.txt · Last modified: 2023/09/06 00:18 by rainerk