Anzeige:
THEMA: Kennt Ihr schon DCC++? (8)
https://www.1zu160.net/scripte/forum/forum_show.php?id=1442947
Zitat - Antwort-Nr.: | Name:
Aber am Motorshield gehen die Lampen trotz einschalten der Gleisspannung nicht an.
Im Debugfenster sollte <1> und dann so wie bei Uli zu sehen sein. Dann 2x2 = 4 LED an. Wenn nicht musst du en Fehler bei der Hardware suchen. ALSO bitte Rückmeldung dazu.
Wenn du den Fehler bei der Hardware nicht findest dann kannst du auch noch B zum Fahrgleis machen aber zuerst wollen wir Mal deine Hardware überprüfen. Bild schadet auch nicht.
Grüße,
Harald.
------------------------------------------------------------------------------------------------------------------------------------
Das wichtige LOG File über den Hardware- und Firmwarezustand findet man im DCC-EX Installer.
Anbei 2 Screenshots wo man das findet. Ich benutze wie Du auch Linux Mint.
Starte "DCC-EX Installer." "Arbeite" dich bis zum Bild 01 vor.
Bild 01: Klicke auf "View Device Monitor" und es wird ein weiteres Fenster geöffnet.
Bild 02: Es wurde ein neues Fenster geöffnet und das Protokoll geschrieben. Klicke im neuen Fenster auf "Save Log" und speichere die Datei auf deine Festplatte. Merke Dir den Pfad.
Du kannst jetzt wieder das Fentser mit "Close" und dann den DCC-EX Installer oben rechts über das "x" Symbol schliessen.
Öffne die gespeicherte Textdatei und kopiere den Inhalt einmal komplett hier in den Faden.
Das war's auch schon.
Danke.
Bild 1
ist nur für eingeloggte User sichtbar: Login
Bild 2
ist nur für eingeloggte User sichtbar: Login
Die von DCC-EX Freund zu diesem Beitrag angefügten Bilder können nur von registrierten Usern gesehen werden - Login
Webthrottle mit Debugfenster reicht schon.
Grüße,
Harald
YAT ( https://sourceforge.net/projects/y-a-terminal/ ). Das Programm hat aus meiner Sicht den Vorteil, dass man Kommandos vordefinieren kann. Dies erleichtert mir die Testphase.
Gruß Uli
Die von Uli_H zu diesem Beitrag angefügten Bilder können nur von registrierten Usern gesehen werden - Login
Zitat - Antwort-Nr.: | Name:
Ich steuere DCC-EX über WiFi mit EngineDriver, dabei kontrolliere ich die serielle Schnittstelle mit
YAT ( https://sourceforge.net/projects/y-a-terminal/ ). Das Programm hat aus meiner Sicht den Vorteil, dass man Kommandos vordefinieren kann. Dies erleichtert mir die Testphase.
Lass doch Franzl erst einmal laufen lernen bevor du das Fahrrad aus packst.
Franzl: es würde es uns erleichtern wenn du die Fragen beantworten würdest anstelle zu schreiben was du denkst was passiert.
Grüße,
Harald
ich hoffe das ist jetzt nicht zu lange was ich hier einfüge. Wenn ich programmiere gehen die beiden Lichter auf Kanal B an. Wenn ich fahren möchte gehen die Lichter bei Kanal A und B an, aber es bewegt sich nichts.
Ich hoffe ich habe verstanden was ihr meint und hänge das mal unten an
Gruß
Franzel
-----------------------------------------------------------------------------------------------------------
Starte webthrottle
[i] EX-WebThrottle - version: 1.3.39
[i] Web browser: Microsoft Edge (Chromium) - 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/137.0.0.0 Safari/537.36 Edg/137.0.0.0'
Connect ECS Button
[CONNECTION] Serial connected
[R] <* License GPLv3 fsf.org (c) dcc-ex.com *>
[S] <s>
[R] <* WARNING: Check I2C SCL line for short/pullup *>
[R] <* I2C Device found at 0x3F, ?? *>
[R] <* MCP23017 I2C:0x20 Device not detected *>
[R] <* MCP23017 I2C:0x21 Device not detected *>
[R] <* Found PORTB pin 13 *>
[R] <* Pin 55 Max 1497mA (501) *>
[R] <* Found PORTB pin 12 *>
[R] <* Pin 54 Max 1497mA (501) *>
[R] <* Timer 2 A=1 B=6 *>
[R] <= A MAIN>
[R] <p0 A>
[R] <p0 B>
[R] <p0>
[R] <@ 0 2 "Power Off">
[R] <= B PROG>
[R] <p0 A>
[R] <p0 B>
[R] <p0>
[R] <@ 0 2 "Power Off">
[R] <* I2C clock speed set to 100000 Hz *>
[R] <* LCD not found on I2C:0x27 *>
[R] <@ 0 0 "DCC-EX v5.4.10">
[R] <@ 0 1 "Lic GPLv3">
[R] <iDCC-EX V-5.4.10 / MEGA / STANDARD_MOTOR_SHIELD G-c389fe9>
[i] EX-CommandStation is READY
[S] <JR>
[R] <@ 0 3 "Ready">
[R] <p0 A>
[R] <p0 B>
[R] <p0>
[R] <@ 0 2 "Power Off">
[R] <iDCC-EX V-5.4.10 / MEGA / STANDARD_MOTOR_SHIELD G-c389fe9>
[i] Version:5.0401
[R] <p0 A>
[R] <p0 B>
[R] <p0>
[R] <@ 0 2 "Power Off">
[R] <@ 0 3 "Free RAM= 5019b">
[R] <jR>
[S] <JA>
[R] <jA>
[S] <JT>
[R] <jT>
Lokadresse eingeben
[i] Acquired Locomotive: 54
[S] <t 54>
[R] <l 54 -1 128 0>
[S] <t 54 0 1>
Trackpower ist on
[S] <1>
[R] <* Track A sensOffset=0 *>
[R] <* Track B sensOffset=0 *>
[R] <p1 A>
[R] <p1 B>
[R] <p1>
[R] <p1 MAIN>
[R] <p1 PROG>
[R] <@ 0 2 "Power On">
[R] <@ 0 3 "Free RAM= 5016b">
Schieber hochstellen
[S] <t 54 5 1>
[R] <l 54 0 134 0>
[S] <t 54 6 1>
[R] <l 54 0 135 0>
[S] <t 54 9 1>
[R] <l 54 0 138 0>
[S] <t 54 10 1>
[R] <l 54 0 139 0>
[S] <t 54 11 1>
[R] <l 54 0 140 0>
[S] <t 54 13 1>
[R] <l 54 0 142 0>
[S] <t 54 14 1>
[R] <l 54 0 143 0>
[S] <t 54 16 1>
[R] <l 54 0 145 0>
[S] <t 54 20 1>
[R] <l 54 0 149 0>
[S] <t 54 22 1>
[R] <l 54 0 151 0>
[S] <t 54 25 1>
[R] <l 54 0 154 0>
[S] <t 54 27 1>
[R] <l 54 0 156 0>
[S] <t 54 30 1>
[R] <l 54 0 159 0>
[S] <t 54 33 1>
[S] <t 54 35 1>
[R] <l 54 0 162 0>
[R] <l 54 0 164 0>
[S] <t 54 38 1>
[R] <l 54 0 167 0>
[S] <t 54 39 1>
[R] <l 54 0 168 0>
[S] <t 54 40 1>
[R] <l 54 0 169 0>
[S] <t 54 41 1>
[R] <l 54 0 170 0>
[S] <t 54 43 1>
[R] <l 54 0 172 0>
[S] <t 54 45 1>
[R] <l 54 0 174 0>
[S] <t 54 47 1>
[R] <l 54 0 176 0>
[S] <t 54 51 1>
[R] <l 54 0 180 0>
[S] <t 54 52 1>
[R] <l 54 0 181 0>
[S] <t 54 53 1>
[R] <l 54 0 182 0>
[S] <t 54 54 1>
[R] <l 54 0 183 0>
[S] <t 54 56 1>
[R] <l 54 0 185 0>
[S] <t 54 58 1>
[R] <l 54 0 187 0>
[S] <t 54 62 1>
[R] <l 54 0 191 0>
[S] <t 54 65 1>
[R] <l 54 0 194 0>
[S] <t 54 68 1>
[R] <l 54 0 197 0>
[S] <t 54 69 1>
[R] <l 54 0 198 0>
[S] <t 54 70 1>
[S] <t 54 71 1>
[R] <l 54 0 199 0>
[R] <l 54 0 200 0>
[S] <t 54 73 1>
[R] <l 54 0 202 0>
[S] <t 54 74 1>
[R] <l 54 0 203 0>
[S] <t 54 76 1>
[R] <l 54 0 205 0>
[S] <t 54 77 1>
[R] <l 54 0 206 0>
[S] <t 54 78 1>
[R] <l 54 0 207 0>
[S] <t 54 79 1>
[R] <l 54 0 208 0>
Richtung wechseln
[S] <t 54 79 0>
[R] <l 54 0 80 0>
Lok stoppen
[S] <t 54 0 0>
[S] <t 54 0 1>
[R] <l 54 0 0 0>
[R] <l 54 0 128 0>
das Netzteil habe ich jetzt durch ein 14,8V ersetzt.
Gruß
Franzel
a) von oben 1x
b) von linker und rechter Seite je 1x
c) von vorne 1x
d) von hinten 1x
Danke.
gibt es eigentlich auch ein eigenes Forum für Euch?
Nur mal so nachgefragt.
Grüsse
Udo
PS Ist ja inzwischen der 8te Thread
Ansonsten passt Hardware nicht zur Software (falsches Motorshield in Nutzung?). Das sieht man ja dann an den Bildern.
EDIT. banaler Fehler wäre man möge mal seine Anschlußdrähte prüfen, ob das sauber untergeklemmt / angeschlossen ist. Ist schon vorgekommen und Du suchts Dir an der falschen Stelle einen Wurm statt am banalsten Ort.
Discord. Siehe https://dcc-ex.com/support/index.html#preferred-option-discord&gsc.tab=0
Grüße,
Harald.
danke erstmal für euer Interesse mein Problem zu lösen.
Hier mal die Bilder. Die Spannung habe ich an beiden Gleisen gemessen. Es sind jeweils, wenn die Lichter an gehen 14,3 Volt (gemessen mit einem Multimeter). Wenn die Lichter aus sind 0 Volt,
Gruß
Franzel
Die von Franzel zu diesem Beitrag angefügten Bilder können nur von registrierten Usern gesehen werden - Login
Gruß
Franzel
Die von Franzel zu diesem Beitrag angefügten Bilder können nur von registrierten Usern gesehen werden - Login
2. Lok auf Gleis B.
3. <R 8>
Wird jetzt die Herstellernummer des Decoderherstellers angezeigt?
4. <R>
Wird jetzt die Loknummer angezeigt?
5. <1 JOIN>
Jetzt sollen 4 LED an sein und wenn man die Nummer eingibt die bei 4 ausgegeben wurde solle man fahren können, auf beiden Gleisen.
Bitte so kontrollieren und sagen ob alle Schritte so nachvollziehbar sind.
Kannst du auch mit einer anderen Lok versuchen?
Grüße,
Harald.
Kann auch mal am Arduino Mega selbst liegen. Ich sehe am Mega hängt noch ein weiteres Gerät. Ist das ein Display?
Hier muß Kollege Harald oder Kollegin Franzi als Spezialisten helfen.
Hab bisserl Geduld Haral wird sich melden.
lg
EDIT: Harald schon zur Stelle.^^
Zitat - Antwort-Nr.: 6 | Name: Franzel
[R] <@ 0 2 "Power Off">
[R] <@ 0 3 "Free RAM= 5019b">
Bei mir war Free RAM nie höher als 2573b. mit MotorShield und WifiShield. Vielleicht ein Hinweis.
Viel Erfolg bei der Fehlersuche Uli
Grüße,
Harald
anbei die Antworten zu den Fragen:
1. Webthrottle anschließen (wie oben)
2. Lok auf Gleis B.
3. <R 8>
Wird jetzt die Herstellernummer des Decoderherstellers angezeigt? Ja (157 Kuehn)
4. <R>
Wird jetzt die Loknummer angezeigt? Ja (3)
5. <1 JOIN>
Jetzt sollen 4 LED an sein und wenn man die Nummer eingibt die bei 4 ausgegeben wurde solle man fahren können, auf beiden Gleisen. Ja geht mit einem uneingebauten Kuehndecoder N045
Bei dem gleichen eingebauten Decoder in einer Lok, egal in welcher 4 Stück probiert, kommt ein Fehler das die Leseversuche fehl geschlagen sind und die Lok fährt auch nicht.
Bitte so kontrollieren und sagen ob alle Schritte so nachvollziehbar sind. Ja, super Anleitung.
Kannst du auch mit einer anderen Lok versuchen? Probiert, es geht nur mit dem Decoder im ESU Profi Prüfstand, sobald ich einen der Decoder alles Kuehn N045 in eine Lok einbaue geht es nicht mehr. Andere Loks mit bereits eingebauten Loks, zucken zwar wenn ich die Befehle eingebe, aber bringen alle diesen Lesefehler. Allerdings weiß ich hier nicht welche Decoder ich damals verbaut habe. Die Decoder sind aber sicherlich 15 Jahre alt. Ich glaube Tams LDG-5, LDG-15 und Kuehn N025. Andere habe ich nicht gekauft.
Gruß
Franzel
ja das ist ein 20x4 i2C Display, aber das zeigt nichts außer zwei weiße Balken an, ist aber ok, wenn ich es an eine UNO mit Display Programm anbaue. Zu den Versuchen habe ich es abgebaut, da ich erstmal die Grundfunktion testen möchte.
Gruß
Franzel
Wenn Decoder im Prüfstand läuft sollte er in Lok auch.
Grüße,
Harald
Gib in Webthrottle als Loco ID 3 ein und alles ist gut (hoffentlich).
Gruß Uli
das mit die Lokadresse ist nicht das Problem. Die Lok mit der Adresse 54 habe ich auf die Adresse 3 umprogrammiert. Programmieren auf dem Programmgleis geht ja ohne Probleme (lesen und schreiben). Nur das Fahren auf dem Programmiergleis oder Fahrgleis geht nur mit einem schachtelneuen Kuehndecoder N045-P im ESU Profi Prüfstand. Wenn ich diesen getesteten Decoder in eine Lok einbauen oder eine andere Lok benutze die auch ohne Probleme programmieren kann, fahren möchte, geht es nicht. Mit der Roco z1 geht es ohne Probleme zu Fahren.
Wie oben von euch geschrieben, liegt es nicht an der DCC-EX Zentrale selbst.
Ich werde mal ein neues Motorschield anderer Bauart und ein paar gerade Schienen bestellen und dann weiter probieren.
Danke erstmal für eure Hilfe. Ich melde mich mich wenn ich neue Versuche starte.
Gruß
Franzel
Für Decoder die über 15 Jahre alt sind und vielleicht 126 Fahrstufen nicht verstehen empfehle ich auf 28 umzustellen.
Grüße,
Harald.
ich bins nochmal. Irgendwie hab ich den Überblick verloren.
Auf dem ESU-Prüfstand funktioniert mit DCC-EX alles? Motor dreht in beide Richtungen? Licht geht an/aus (ist F0) ?
Nach Einbau des Decoders in Lok funktioniert auf dem Gleis mit DCC-EX nichts? Richtig?
Tauscht man DCC-EX gegen ROCO am Gleis, dann fährt die Lok vorwärts/rückwärts/Licht funktioniert? Richtig?
Welcher Kühn Decoder ist es? Den oben genannten N046-P finde ich auf der Internet-Seite von Kühn nicht.
Bild vom Decoder und Einbau wäre hilfreich.
Gruß Uli
das mit dem Decoder war mein Fehler. Es ist natürlich ein Kuehn N045-P. Ich habe es oben korrigiert.
Auf dem ESU-Prüfstand funktioniert mit DCC-EX alles? Motor dreht in beide Richtungen? Licht geht an/aus (ist F0) ? Genau so ist es.
Nach Einbau des Decoders in Lok funktioniert auf dem Gleis mit DCC-EX nichts? Richtig? Ja
Tauscht man DCC-EX gegen ROCO am Gleis, dann fährt die Lok vorwärts/rückwärts/Licht funktioniert? Richtig? Ja
Ich glaube ich habe den Fehler dank eurer Hilfe gefunden. Ich habe jetzt die DCC-EX nochmals über den Installer neu geladen und das Display und wifi dieses mal weggelassen. Allerdings habe ich die DCC-EX danach nicht auf Funktion getestet sondern das Motorshield gegen ein anderes getauscht. Jetzt gehen alle Loks mit den Kuehn und Trix Decodern so wie es soll.
Nun ist nur noch das Problem mit den alten Decodern, allerdings auch hier fahren die Loks jetzt, aber lassen sich nicht auslesen und auch nicht programmieren trotz Umstellung auf 28 Fahrstufen.
Ich denke das liegt an den alten Decodern Tams L-DG 5, Tams L-DG 15 und Kuehn 025.
Hier probiere ich einfach mal weiter. Das andere Motorshield werde ich nochmals aufbauen wenn ich Zeit dazu habe und mich dann nochmals melden ob hier ein Defekt vorlag.
Gruß
Franzel
Die von Franzel zu diesem Beitrag angefügten Bilder können nur von registrierten Usern gesehen werden - Login
das Auslesen und Programmieren hat nichts mit den Fahrstufen zu tun. Wenn es sich um ganz alte Arnold Decoder handelt, können diese nur mit Registerbefehlen ausgelesen und programmiert werden, nicht im Direct Mode (CV). Dann sollte man aber auch 14 Fahrstufen einstellen.
Kühn N-025 funktioniert mit Befehlen im Direct, Paged und Register Modus.
Die Tamsen kenne ich nicht, die neigen leider dazu, unauffällige Fehler zu machen, die auffallen, sobald man den Mainstream der 18-24 V Zentralen verlässt.
Grüße, Peter W
Vielleicht weiß Harald (haba) etwas zu den alten Decodern. Alle genannten Decoder können 128 Fahrstufen (CV29).
Viel Spass Uli
die Kühn N-025 Decoder habe ich mit deine Einstellung nun auch hinbekommen. Man benötig zwar immer mehrere Versuche (JMRI Rückmeldefehler 308) ab schlussendlich geht es. Danke für die Hilfe.
Die Tams Decoder LD-G-5 und LD-G-15 habe ich trotz der schrittweisen Erhöhung der Spannung auf 20V nicht hinbekommen. Die Lokomotiven zucken zwar, bringen aber immer den JMRI Rückmeldefehler 308.
Damit werde ich wohl leben müssen. Diese werde ich dann mit der Roco z21 auslesen und schreiben.
Was könnte den hier der Unterschied zwischen der DCC-EX und der Roco z21 sein?
Ich habe die Spannungen mit meinen Oszilloskop (Chinaware) am Gleis gemessen, da sehe ich keinen Unterschied.
Bin aber natürlich auch nicht der Fachmann
Gruß
Franzel
Die Dokumentation der Decoder sagt nicht ob die beiden Decoder ältere, gefühlt prähistorische, Programmiermethoden wie "Paged" brauchen. DCCEX macht CV Programmierung "nur" Direct Bytewiseund Bitwise (nicht "Register" und "Paged"). Direct gibt es gefühlt "ewig" (>10 Jahre, wenn nicht 20) als Standard. Ich meine die Tams sollten das können. Weiss jemand das genauer?
Grüße,
Harald.
Zitat aus der Anleitung des TAMS LD-G-5 von 2006(?)
"Der Decoder kann über die Einstellung der Konfigurationsvariablen individuell angepaßt werden. Die Einstellung aller
Konfigurationsvariablen ist mit Zentralen möglich, die die CV-Programmierung unterstützen. Bei Zentralen, die lediglich die sogenannte Register-Programmierung ermöglichen, ist die Anzahl der einzustellenden Konfigurationsvariablen beschränkt."
Die komplette Anleitung findest du hier: https://tams-online.de/WebRoot/Store11/Shops/6...er_alt/LD-G-5_DE.PDF Seite 9 ist auch interessant.
JMRI Fehler 308 bedeutet, dass ACK-Impuls nicht erkannt wird.
Gruß Uli
ich kann die Tams Decoder mit DCC-EX auch nicht programmieren. Ich dachte am Anfang, ob nur der ACK-Impuls nicht erkannt wird, aber auch eine Änderung der CV`s geht nicht.
Ich denke ist sollte die alten Decoder durch Neue ersetzen. Allerdings möchte ich hier nicht soviel Geld ausgeben.
Wäre der Lokdecoder von DM-Toys PD10MU eine Alternative oder lieber auf den Kuehn N045 gehen?
Alles anderen schließe ich aus, da ich hier einen Standartdecoder (ich werde auch immer älter) einsetzen möchte, bei dem ich weiß was ich tue
Gruß
Franzel
lg
lt. Datenblatt sollten die "alten" TAMS-Decoder eigentlich funktionieren.
Von den Decodern der Fa. Kühn gibt es nur noch Restbestände. Die Firma ist geschlossen, siehe https://www.kuehn-digital.de/
Der von dir genannte PD10MU ist von Doehler & Haass und für DM-Toys exklusiv entwickelt. Ich selber habe den PD18MU (ebenfalls exklusiv von D&H für DM-Toys) und bin sehr zufrieden damit. PD10MU und PD18MU unterscheiden sich nur durch die Schnittstelle.
Bei welchen Loks willst du den Decoder tauschen? Was haben Sie für eine Schnittstelle?
Gruß Uli
mit den TAMS Decodern könntest du noch einen Test machen (habe ich aus dem Discord-Forum):
Stell eine Lok auf das Programmiergleis. In EX-Webthrottle gibst du folgendes ein:
<0>
<1 PROG>
<D ACK ON>
<R 8>
Das Ergebnis kopierst du dann hier ins Forum.
Gruß Uli
Wenn aber ein Decoderhersteller sagt dass er für seine alten Schätzchen eine Änderung braucht dann sind wir nicht so und sehen uns an ob wir das anpassen können. Aber raten warum ein paar alte Decoder nicht wollen, das können wir nicht.
Also wenn es dir das wert ist, schreib an Tams.
Grüße,
Harald.
Grüße,
Harald
ich benötige Decoder mit Löt- Anschlüssen, da die Lokomotiven zwischen 15 und 30 Jahre alt sind, sehr wenig benutzt und noch sehr gut laufen. Auch hängt mein Herz daran, da es die Ersten waren die ich besaß.
z.B. Fleischmann BR210 oder Minitrix BE144.
Gruß
Franzel
anbei die Ausgabe der Debug Console. Ich hoffe das passt so?
[S] <0>
[R] <p0 A>
[R] <p0 B>
[R] <p0>
[R] <* LCD2:Power Off *>
[R] <* LCD3:Free RAM= 428b *>
[S] <1 PROG>
[R] <* Track B sensOffset=0 *>
[R] <p0 A>
[R] <p1 B>
[R] <p1 PROG>
[R] <* LCD2:Power SC *>
[R] <* TRACK B ALERT 319mA *>
[R] <* TRACK B NORMAL (after 20msec/20msec) 0mA *>
[S] <D ACK ON>
[R] <* Opcode=D params=2 *>
[R] <* p[0]=3113 (0xC29) *>
[R] <* p[1]=2657 (0xA61) *>
[R] <X>
[S] <R8>
[R] <* LCD0:Retry 8 2 Sum=1 *>
[R] <* LCD0:Retry 8 1 Sum=2 *>
[R] <v 8 -1>
[i] CV Read/Write Failed!
Gruß
Franzel
ich werde nächste Woche mal bei Tams anfragen und parallel Decoder PD10MU-3 bestellen.
Gruß
Franzel
Bei D&H Decoderhardware kannst nix falsch machen. PD10MU von dm-toys liefert guten Support für.
Grüße.
Grüße
Harald.
du hast recht die Daten kommen von einem Uno. Ich habe einen Mega und einen Uno als Zentrale gebaut.
Ich wusste nicht, dass es da einen unterschied in der Ausgabe gibt, Hier die Daten aus der Debug Console vom Mega.
[S] <0>
[R] <p0 A>
[R] <p0 B>
[R] <p0>
[R] <@ 0 2 "Power Off">
[R] <@ 0 3 "Free RAM= 5311b">
[S] <1 PROG>
[R] <* Track B sensOffset=0 *>
[R] <p0 A>
[R] <p1 B>
[R] <p1 PROG>
[R] <@ 0 2 "Power SC">
[R] <@ 0 3 "Free RAM= 5310b">
[R] <* TRACK B ALERT 248mA *>
[R] <* TRACK B NORMAL (after 20msec/20msec) 0mA *>
[S] <D ACK ON>
[R] <* Ack diag on *>
[S] <R 8>
[R] <* ACK baseline=0/0mA Threshold=16/47mA Duration between 2000us and 20000us *>
[R] <* VB cv=8 value=0 *>
[R] <* NO-ACK after 142mS max=188/561mA pulse=37700uS samples=67 gaps=0 *>
[R] <* V0 cv=8 bit=7 *>
[R] <* NO-ACK after 143mS max=176/525mA pulse=37816uS samples=66 gaps=0 *>
[R] <* V1 cv=8 bit=7 *>
[R] <* NO-ACK after 143mS max=0/0mA pulse=0uS samples=68 gaps=0 *>
[R] <@ 0 0 "Retry 8 2 Sum=1">
[R] <* ACK baseline=0/0mA Threshold=16/47mA Duration between 2000us and 20000us *>
[R] <* VB cv=8 value=0 *>
[R] <* NO-ACK after 146mS max=196/585mA pulse=37816uS samples=101 gaps=0 *>
[R] <* V0 cv=8 bit=7 *>
[R] <* NO-ACK after 143mS max=176/525mA pulse=37816uS samples=69 gaps=0 *>
[R] <* V1 cv=8 bit=7 *>
[R] <* NO-ACK after 143mS max=0/0mA pulse=0uS samples=68 gaps=0 *>
[R] <@ 0 0 "Retry 8 1 Sum=2">
[R] <* ACK baseline=0/0mA Threshold=16/47mA Duration between 2000us and 20000us *>
[R] <* VB cv=8 value=0 *>
[R] <* NO-ACK after 146mS max=193/576mA pulse=37816uS samples=100 gaps=0 *>
[R] <* V0 cv=8 bit=7 *>
[R] <* NO-ACK after 143mS max=179/534mA pulse=37816uS samples=68 gaps=0 *>
[R] <* V1 cv=8 bit=7 *>
[R] <* NO-ACK after 143mS max=0/0mA pulse=0uS samples=66 gaps=0 *>
[R] <* Callback(-1) *>
[R] <v 8 -1>
[i] CV Read/Write Failed!
Gruß
Franzel
Dein Mega sagt dir:
Zitat - Antwort-Nr.: | Name:
[R] <* V0 cv=8 bit=7 *>
[R] <* NO-ACK after 143mS max=176/525mA pulse=37816uS samples=66 gaps=0 *>
Beim Test ob CV8 bit 7 gleich 0 ist kam ein 38mSec langer Puls (aber ein so langer Puls ist kein ACK).
Zitat - Antwort-Nr.: | Name:
[R] <* V1 cv=8 bit=7 *>
[R]<* NO-ACK after 143mS max=0/0mA pulse=0uS samples=68 gaps=0 *>
Beim Test ob CV8 bit 7 gleich 1 ist kam kein Puls.
Ein Bit muss per Definition 0 oder 1 sein. Also raten wir mal das Bit ist eigentlich 0 und der Puls ist zu lang.
Nach DCC Standard: Ein Puls der 38mSec lang ist "gilt nicht". Der Standard sagt der Puls muss 5 bis 7 mSec lang sein. DCCEX ist tolerant und akzeptiert normal Pulse von 2 bis 20mSec. Aber 38mSec ist weit daneben.
Kann man aber umstellen. Probier mal (vor dem Auslesen von CVs):
<D ACK MAX 40 MS>
oder
<D ACK MAX 40000>
Grüße,
Harald.
ich wünsche euch viel Spass und Erfolg mit DCC-EX.
Aus persönlichen Gründen verabschiede ich mich aus dem Forum.
Gruß Uli
mit dem Befehl <D ACK MAX 40 MS> vor dem Auslesen geht es. Danke, das war die Lösung.
Damit gehen alle Tams- Lokdecoder die ich habe
Gruß
Franzel
sehr schade. Du hast mir echt weitergeholfen. Danke nochmals dafür.
Gruß
Franzel
Danke für deinen Support.
LG
Zitat - Antwort-Nr.: | Name:
mit dem Befehl <D ACK MAX 40 MS> vor dem Auslesen geht es. Danke, das war die Lösung.
Na, dann wissen wir jetzt wo der Hund begraben ist/war. Sonderlich erstaunt bin ich nicht.
Grüße,
Harald.
Wollte nur kurz mitteilen, dass eine neue Firmware (Sketch) für die DCC-EX CS erschienen ist. Die Versionsnummer lautet 5.4.14-Prod .
Das gepackte Sketchfile kann hier herunter geladen werden, wenn man die Arduino IDE 2.3.6 benutzt https://github.com/DCC-EX/CommandStation-EX/releases/tag/v5.4.14-Prod
Im hauseigenen DCC-EX-CS Installer dürfte sie ebenfalls wieder im Auswahlmenü implementiert sein.
Desweiteren hat auch die kostenfreie JMRI PC Software in den monatlichen Zwischenversionen "test release" eine Anpassung an die DCC-EX CS vorgenommen. Genaueres steht immer auf der Webseite wo auch der Download hinterlegt ist in einer Liste die unter dem Dowloadlink angefügt ist. Bei den "test release" ab und an reinschauen lohnt sich.
Dann wünsch ich mal weiterhin fohes basteln, experimentieren und / oder natürlich auch nur entspannt die Anlage damit betreiben.
lg
P.S.: Harald wird sicherlich noch seinen Senf dazu abgeben was das DCC-EX-CS Team im neuen Sketch geändert hat.
Dokumentation braucht viel Zeit und wir sind auch gerade dabei von Sphinx auf Mkdocs umzustellen. Mkdocs versprich einfacher zu sein damit mehr beitragen können. Das ist aber nicht meine Hauptbaustelle.
Was viel Zeit in Anspruch nimmt ist Hilfe für Anwender die meinen es wäre ein Fehler von DCC-EX aber dann hat es woanders gefehlt. Dokumentation nicht gelesen oder verstanden. Beispiele: Bei Selbstbauzentrale Fehlersuche wollen ohne Multimeter zu besitzen. Oder: Fehlerbeschreibung: "Alles nach Anleitung gemacht, Lok fährt nicht" (das war alles). Was soll man da antworten? Gleichzeitig wollen wir aber nicht Anwender vor den Kopf stoßen nur weil ein paar davon besser jemand anderem (Frau, Enkel?) die Technik überlassen sollten.
Grüße
Harald.
++ okay, man muss bei Tags nachschauen, nicht bei Releases ++
Ich habe aber auch keinen Hinweis auf der DCC-EX Webseite zu einer aktuellen Version gefunden.
Wäre die DCC-EX News section nicht das richtige dafür ?
Der Sprung erfolgt zuerst im GitHub:
habazut
bereitgestellt: Fr 18.07.2025 13:28
version entry for 5.4.14
Das bedeutet aber nicht, dass schon ein Release bereitsteht
jeder, der selber compilieren möchte kann sich das Git aktualisieren und sein eigenes Release erstellen.
sinnvoll und auch empfohlen:
vsCode benutzen
Viele Grüße, Franzi
https://github.com/DCC-EX/CommandStation-EX/com...b6837d3686f6134b8cce
Funktioniert. Doch für euch will man vor einem Release beschreiben wie.
Wenn ich aber monatelang keinen Tag setze dann bekomm ich niemand zum testen weil viele einfach nicht ein "git checkout 6511927" (weder command line noch graphisches UI) gebacken bekommen und dafür unseren Installer brauchen. In dem bieten wir nur Versionen an die einen Tag haben. Auch will ich nicht das Verkäufer der CSB-1 eine Version ohne Tag aufspielen nur weil da gerade eine Sache gefixt ist die sie für richtig halten. Das alles ist eigentlich Management und nichts was ich wirklich gern mache.
Grüße,
Harald.
Ein Problemchen habe ich noch mit der myAutomation.h. Wenn ich versuche 2 verschiedene Loks mit der gleichen Digital-Adresse anzulegen, kommt ein Compiler-Fehler. Ist das ein unlösbares Problem?
#
Einen kleinen Verbesserungswunsch habe ich noch:
Wenn ich über den Trackmanager A und B einschalte, kommt auf dem LCD-Display die Meldung "Power On"
Wenn jedoch nur A oder B eingeschaltet ist, erscheint die Meldung "Power SC". Hier wäre eine Anzeige ob A oder B an ist doch sehr hilfreich. z.b. "Power SCA" oder "SCB".
Soso. Siehe oben. Was ist "anlegen". Welche Fehlermeldung?
Zitat - Antwort-Nr.: | Name:
Wenn jedoch nur A oder B eingeschaltet ist, erscheint die Meldung "Power SC".
Du bist nicht der erste der "SC" nicht versteht. Mit bis zu 8 Gleisen ist es etwas schwierig den Status begreiflich darzustellen wenn manche an sind und manche aus.
Ich han schon überlegt den Text auf "MON" (Maybe ON) zu ändern.
Grüße,
Harald.
Ja, 8 Gleise anzuzeigen ist auch bei mir nicht möglich
Ich habe meine Anzeigen auf bis zu 4 Gleise begrenzt (ist für mich ausreichend)
und habe es im CommandDistributor.cpp in der Art geändert: (es sind noch andere Änderungen notwendig)
Zitat
if (trackcount > 2) {
LCD(2,F("%S %S %S %S %S"), \
trackPower[0]==1?F("A:1"):(trackPower[0]==0?F("A:0"):F("A:N")), \
trackPower[1]==1?F("B:1"):(trackPower[1]==0?F("B:0"):F("B:N")), \
join?F("J:1"):F("J:0"), \
trackPower[2]==1?F("C:1"):(trackPower[2]==0?F("C:0"):F("C:N")) \
,trackPower[3]==1?F("D:1"):(trackPower[3]==0?F("D:0"):F("D:N")) \
);
damit erreiche ich wie im angehängten Bild (ist nicht die aktuellste Version .. ) eine Anzeige für den Power Status und zusätzlich welche Funktion welchem Gleis zugeordnet ist.
Für das Umschalten per Taster habe ich auch die ExrailMacros erweitert um das in myAutomation abfragen zu können
ich führe das nur ein meinem Fork im Devel Branch
ich hatte festgestellt, dass es nicht sehr hilfreich ist solche Änderungen für die Allgemeinheit vorzuschlagen, weil es viele Kompatibilitätsprobleme gibt (Harald hat es schon oben angesprochen)
so merge ich alle ankommenden Änderungen, aber es ist nur nach meinem Gusto kompatibel
Viele Grüße, Franzi
Die von vbh zu diesem Beitrag angefügten Bilder können nur von registrierten Usern gesehen werden - Login
Alles aus:
Power OFF
A und C an:
Power A .C .
Power AbCd
Power A C
Zitat - Antwort-Nr.: | Name:
ich hatte festgestellt, dass es nicht sehr hilfreich ist solche Änderungen für die Allgemeinheit vorzuschlagen
Also wenn es irgendwo etwas auf deinem Github gibt dass ich mir ansehen kann dann guck ich schon. Auch wenn natürlich nicht alles passt.
Grüße,
Harald.
Zitat - Antwort-Nr.: | Name:
ROSTER(5,"Be 4/4 515","F0 - Licht/F1 - Sound/*F2 - Pfeife #1/*F3 - Pfeife #2/*F4 - Kurzpfiff/F5 - Vakuumpumpe/F6 - Rangierfahrt/F7 - Pantograph/F8 - Innenraum/F9 - Lüfterstufe 2/*F10 - Schaffnerpfiff/F11 - Pressluft ablassen/F12 - Sanden/F13 - Bremse anlegen - lösen/*F14 - Ansage 1/F15 - Soundfader/F16 - Falttür auf - zu/F17 - Schienenstöße/*F18 - Ansage 2/*F19 - Ansage 3/*F20 - Ansage 4/F21 - Kuppeln/F22 - Kurvenquietschen/F23 - Schütz/F24 - Kompressor/F25 - Bremsgeräusch deaktivieren/F26 - Parklicht/////F31/")
ROSTER(5,"Be 4/4 512","Licht/Sound/*Pfeife 1/*Pfeife 2/Kurzpfiff/Pumpe/RG/Panto//Lüfter 2/*Schaffnerpfiff/Luft ablassen/Sanden/Bremse/Ansage 1/Soundfader/Tür/Schienenstöße/*Ansage 2/*Ansage 3/*Ansage 4/Kuppeln/Kurvenquietschen/Schütz/Kompressor/Bremsgeräusch aus")
erzeugt folgende (eigentlich logische) Meldung:
C:/Users/Uli/ex-installerCommandStation-EX/myAutomation.h: In static member function 'static const FSH* RMFT2::getRosterName(int16_t)':
C:/Users/Uli/ex-installerCommandStation-EX/EXRAILMacros.h:410:39: error: duplicate case value
#define ROSTER(cabid,name,funcmap...) case cabid: return F(name);
Zitat - Antwort-Nr.: | Name:
Du bist nicht der erste der "SC" nicht versteht. Mit bis zu 8 Gleisen ist es etwas schwierig den Status begreiflich darzustellen wenn manche an sind und manche aus.
Das bedeutet 4 Motordriver mit je 2 Kanälen... Ich denke 4 Gleise A - D sollten in der Anzeige reichen. Mit 20 Zeichen in der Zeile kann man schon recht viel anzeigen.
z.B. Power A_C_ (aus deinem Beispiel), den Programmiergleismodus könnte man durch ein Sonderzeichen darstellen
Nicht alle Displays haben 20 Zeichen. Den Modus will ich nicht mit Power vermischen, es gibt 6 Modi und 2 Submodi.
Grüße,
Harald.
Was meint Ihr? Es gab in der Vergangenheit schon mal Entwicklungen, die in diese Richtung gingen. Vielleicht lassen sich diese wieder aktivieren.
VG Uli
Nette Idee man darf ja mal träumen.
Brauche ich z.B. nicht. Genauso wenig wie LocoNet. Auch RC ist nicht ganz oben angesiedelt. Dafür hab ich meine gute umgebaute ex Digikeijs DR5000 aka xyz7001 Nachfolger.
Außerdem benutze ich JMRI am PC und kleinem gebrauchten Laptop mit der DCC-EX CS zusammen. Genug Freiraum vorhanden. Soweit mein persönlicher Nutzungsplan.
Nun zu deiner Idee:
Du darfst auch nicht vergessen, dass die Hardware mitspielen muß und mal eben ein Sketch kreieren ist auch nicht drinn.
Hast Du Zeit, Ahnung und Lust? Dann schreib doch mal ein Sketch dafür. Das Team macht alles in seiner Freizeit.
Übrigens schon das LocoNet Projekt ist offenbar bereits verhungert. Jedenfalls hab ich Ansätze im Sketch gesehen.
LG
Frank
Zitat - Antwort-Nr.: | Name:
Wenn es dann auch noch möglich wäre die Fahrfunktionen von DCC-EX mit einer Roco WLAN-Maus zu steuern
Dann "Scratch your own itch" wie es so schön heisst. Also das meiste für xPressNet über UDP ist schon in einer Branch fertig. Wenn man das nicht selber findet und testen kann dann hat man auch nicht das Zeug dazu es weiterzuentwickeln. Also was jetzt gebraucht würde ist jemand der die Hardware hat und auch die Software unterhält und nicht nur darauf wartet dass es im TEAM (Toll, Ein Anderer Machts) fertiggestellt wird.
https://c.tenor.com/8URShWK3vnYAAAAd/tenor.gif
Grüße,
Harald.
Meine Frage hier sollte erst mal der Klärung dienen, ob überhaupt Interesse an so einer Lösung besteht...
Anzahl der Interessenten derzeit = 1
Wollte nur bekannt geben, dass das Team ein kleines update der FW wieder für die derzeite offizielle Version gemacht hat.
Rate aber noch eins zwei Tage zu warten. Wurde nämlich erst heute fertig gestellt. Harald wird sicher wieder darüber erst noch hier berichten.
Es wurde ein Bug beim ESP32 WiFi AP Modus behoben.
#define VERSION "5.4.16"
// 5.4.16 - Bugfix: ESP32 WIFI AP mode was not always selected when wanted
https://github.com/DCC-EX/CommandStation-EX (Vorschauseite)
Grüße.
EDIT: Link hinzugefügt
Frank
1. Zurest bekommt die Änderung eine Version. Hier könne alle installieren die sich mit git auskennen oder sich mit zip-Files und dem händischen Install rumschlagen wollen.
2. Dann bekommt sie einen "Tag" im Git und wird damit im EX-Installer sichtbar. Jetzt können eigentlich alle ein Upgrade durchklicken.
3. Wenn dann immer noch nix explodiert ist dann bekommt sie einen Eintrag auf der Webseite der "Releases" (für die man sich dann nicht schämen muss
5.4.16 ist noch in Stufe 1, 5.4.14 hat es nie bis Stufe 3 gebracht, da kam 5.4.15 zu schnell hinterher. Wie das mit 5.4.16 wird, mal sehen.
Grüße,
Harald.
Ich beschäftige mich gerade mit den EXRAIL Funktionen.
Habe dabei auch schon eine ganze Menge mit Erfolg ausprobiert.
Aber jetzt brauche ich mal ein bisschen Hilfe von den Spezialisten.
Immer wenn ich IF-Abfragen und Abfragen mit Event-Handler zusammen laufen lasse kommt es zu Problemen.
Habe mal meine myAutomation.h als Beispiel eingefügt:
ALIAS(Mainseq) // Symbolische Namen (Alias) zuweisen
AUTOSTART
SET_TRACK(A,MAIN)
SET_TRACK(B,PROG)
START(Mainseq)
DONE
SEQUENCE(Mainseq) // Hauptsequenz (Dauerschleife)
// Abschnitt 1: Test Analogeingang mit IF-Abfrage, Analogsignal mit Poti veränderbar
IFGTE(A8,500) // Analog Eingang >= 500 ?
SET(166) // ja: LED Pin 166 einschalten
ENDIF
IFLT(A8, 100) // Analog Eingang <= 100 ?
RESET(166) // ja: LED PIN 166 ausschalten
ENDIF
// Abschnitt 2: Test IR-Sensor mit IF-Abfrage
IF(168) // IR-sensor Pin 168 eingeschaltet?
SET(167) // ja: LED Pin 167 einschalten
ELSE // IR-Sensor aus?
RESET(167) // ja: LED Pin 167 ausschalten
ENDIF
// Abschnitt 3: Test ONBUTTON Abfrage mit event-haendler
ONBUTTON(164) // Taster Pin 164 gedrückt?
SET(170) // ja: LED Pin 170 einschalten
DONE
ONBUTTON(165) // Taster Pin 165 gedrückt?
RESET(170) // ja: LED Pin 170 ausschalten
DONE
FOLLOW(Mainseq) // von vorn
DONE // Ende myAutomation.h
In meiner myAutomation habe ich drei Abschnitte.
Abschnitt 1 und 2 sind mit IF-Anweisungen. Abschnitt 3 mit Event Haendler.
Wenn ich die myAutomation nur mit Abschnitt 1 und 2 laufen lasse, funktionieren die IF-Abfragen einwandfrei.
Die LEDs an den Ausgangspins werden abhängig von den Abfragen ein bzw. aus geschaltet.
Wenn ich dann aber den 3. Abschnitt mit der Abfrage über Event-Haendler hinzufüge (ONBUTTON) funktioniert nur der Abschnitt 3. Über die beiden Taster kann ich den Ausgang mit der LED ein und ausschalten. Aber die beiden Abschnitte mit den IF-Abfragen reagieren nicht mehr.
Auch wenn ich die Reihenfolge der Abschnitte tausche habe ich das gleiche Problem.
Event-Haendler läuft. IF-Abfrage geht nicht.
Das ganze läuft übrigens auf einem Arduino Mega von elegoo, einem MCP23017-Board und einem Standard-Motorshield.
Installiert mit EX-Installer. DCC-Loks laufen einwandfrei.
Habe das ganze auch schon ohne MCP23017 über die Onboardpins vom Arduino getestet. Gleiches Ergebnis.
Ich weiß nicht mehr weiter. Mache ich da was falsch oder gibt es da ein Problem mit EXRAIL?
Ich hoffe das mir jemand von euch weiter helfen kann.
Viele Grüße
Frank
In meinem Verständnis kann das nicht funktionieren:
Die Event Funktionen warten auf das Ereignis, bedeutet, es geht erst nach einem Tastendruck weiter
Ich habe für jede Taste eine neue Autostart Sequenz definiert:
Ich nutze nur nicht ONBUTTON, aber ich nutze auch den MCP23017
in meiner config definiere ich zB dies
Zitat
#define BUTTON_A 164
#define BUTTON_B 165
#define LED_PIN_A 170
-> man kann die Werte natürlich auch direkt angeben, ich mache es so, damit lässt sich der Code leichter lesen
Versuche es mal so: (oder die Werte direkt eintragen)
Zitat
AUTOSTART SEQUENCE(111)
IF(BUTTON_A)
AT(-BUTTON_A)
SET(LED_PIN_A) // ja: LED Pin 170 einschalten
ENDIF
FOLLOW(111)
DONE
AUTOSTART SEQUENCE(112)
IF(BUTTON_B)
AT(-BUTTON_B)
RESET(LED_PIN_A) // ja: LED Pin 170 ausschalten
ENDIF
FOLLOW(112)
DONE
Viele Grüße, Franzi
auch ich bin noch ein "Lernender" in DCC-EX/EXRAIL.
Ändere mal die Reihenfolge:
AUTOSTART
SET_TRACK(A,MAIN)
SET_TRACK(B,PROG)
START(Mainseq)
DONE
// Abschnitt 3: Test ONBUTTON Abfrage mit event-haendler
ONBUTTON(164) // Taster Pin 164 gedrückt?
SET(170) // ja: LED Pin 170 einschalten
DONE
ONBUTTON(165) // Taster Pin 165 gedrückt?
RESET(170) // ja: LED Pin 170 ausschalten
DONE
SEQUENCE(Mainseq) // Hauptsequenz (Dauerschleife)
// Abschnitt 1: Test Analogeingang mit IF-Abfrage, Analogsignal mit Poti veränderbar
IFGTE(A8,500) // Analog Eingang >= 500 ?
SET(166) // ja: LED Pin 166 einschalten
ENDIF
IFLT(A8, 100) // Analog Eingang <= 100 ?
RESET(166) // ja: LED PIN 166 ausschalten
ENDIF
// Abschnitt 2: Test IR-Sensor mit IF-Abfrage
IF(168) // IR-sensor Pin 168 eingeschaltet?
SET(167) // ja: LED Pin 167 einschalten
ELSE // IR-Sensor aus?
RESET(167) // ja: LED Pin 167 ausschalten
ENDIF
FOLLOW(Mainseq) // von vorn
DONE // Ende myAutomation.h
Bin mir nicht sicher, ob es so funktioniert.
Viel Erfolg Rainer
danke für die schnelle Antwort.
Werde das mal ausprobieren.
Viele Grüße, Frank
habe es jetzt gerafft. Ereignisbasierte Abfragen gehören da nicht hin. Hätte die Exrail Doku besser lesen sollen dann hätte ich es gleich gemerkt. Wieder was dazu gelernt.
Vielen Dank auch noch an Rainer.
Viele Grüße,
Frank
Alle ON** starten eine Sequenz die abgearbeitet wird sobald das Ereignis eintrifft.
SEQUENCE, ROUTE und AUTOMATION sind alles auch Startpunkte für Sequenzen die aufgerufen werden müssen damit da was startet. Der Unterschied ist ob damit eine Lok gefahren wird und ob sie in der App angezeigt werden.
Alles was gestartet wurde läuft bis zu einem FOLLOW was einem Sprung (also GOTO) gleichkommt oder einem DONE womit die Sequenz und auch eventuelle Decoder die unter de Sequenz gefahren werden stoppen.
AUTOSTART ist ein Startpunkt de beim Einschalten einmal die Sequenz an dem Punkt startet.
Man kann das auch mischen......Muss man aber nicht
Ein etwas mehr Hier haben wir ein Knöpfchen am Eingang 17. Wenn man den drückt geht bei Lok3 der Sound an. Von der App aus kann man allerdings die Automation direkt anrufen und ist da nicht auf die Lok 3 begrenzt.
ONBUTTON(17)
SETLOCO(3)
AUTOMATION(100, "Light and Sound on")
FON(0)
FON(1)
SETLOCO(0)
DONE
Was soll dann das SETLOCO(0) am Ende? Tja, wenn man das DONE erreicht wird die Lok die gerade aktiv ist gestoppt. Also muss man die erst "radieren" bevor man zum DONE kommt.
Hier nützt man also aus dass ONBUTTON dann in AUTOMATION übergeht.
Aber wahrscheinlich ist es besser das so zu schreiben:
ONBUTTON(17)
SENDLOCO(3, 100)
DONE
AUTOMATION(100, "Light and Sound on")
FON(0)
FON(1)
SETLOCO(0)
DONE
Ich empfehle allerdings sich am Discord anzumelden da dort der EXRAIL Meister Chris der das alles erfunden hat alle (un)möglichen Fragen beantwortet. Nur Wunder (neue EXRAIL Kommandos) dauern etwas länger.
Dann gibt es noch CALL aber dazu muss die aufgerufene Sequenz dann ein RETURN haben damit man dahin zurück kommt wo der CALL war.
Grüße,
Harald.
https://dcc-ex.com/exrail/getting-started.html#gsc.tab=0
Das Team hat eine neue Korrekturversion 5.4.18 veröffentlicht, wo einige BugFixes behoben wurden. Wer das Sketch (Firmware) noch nicht hat kann es sich einspielen. Die Änderungen kann in der Datei 'version.h' eingesehen werden.
Hier der Downloadbereich für die Arduino IDE 2.3 App Nutzer: https://github.com/DCC-EX/CommandStation-EX/tags
Beim hauseigenen DCC-EX Installer sollte die Version automatisch angezeigt werden. Außer sie wurde nicht freigeschaltet!?
Viel Spaß mit der sehr preiswerten aber trotzdem sehr vielseitigen Zentrale.
LG
Frank
vielen Dank für die Information.
Habe die neue Version gerade erfolgreich eingespielt.
Vielen Dank immer wieder für all die Arbeit und Mühe, die im Hintergrund geschieht, um dieses tolle und sehr preiswerte Projekt weiter zu entwickeln und zu pflegen.
Herzliche Grüße Thomas
Sagen wir mal ihr habt 5.4.16 und jetzt gibts 5.4.18. Dann schreibt man in seinen Webbrowser:
https://github.com/DCC-EX/CommandStation-EX/compare/v5.4.16-Prod...v5.4.18-Prod
Und dann bekommt man alle Änderungen angezeigt. Auch im File version.h schreiben wir einen Kommentar und meistens reicht es den zu lesen. Der wird in der obigen Webpage ganz am Schluss angezeigt. Also hier zum Beispiel:
Zitat - Antwort-Nr.: | Name: version.h
// 5.4.18 - Bugfix: EXRAIL failed TURNTABLE create commands (I2C off) can crash CS
// - Bugfix: EXRAIL be extra careful not to deref nullptr
// 5.4.17 - Replace the SC power status with something better
Grüße,
Harald.
Danke Harald für den Ergänzungestipp. Viel Erfolg und Spaß an der Sache weiterhin.
Zu Thomas Anmerkungen. So klein sie ist, so einfach ist ihre Handhabung. Und der Anschaffungspreis hält sich in Grenzen.
Besonders der Umstand, dass man parallel DC und DCC an den Ports A und B gleichzeitig nutzen kann, wenn man Port B nicht zum Programmieren auf dem Programmiergleis benötigt, ist ein Highlight. Sie kann auch POM am Hauptgleis. Dazu kommt EXRAIL (z.B. eine Pendelstrecke, (begrenzt) Fahrstraßen schalten, oder eine kleine Ringbahn automatisert betreiben). Die Smartphone App ist vollkommen ausreichend inkl. Programmieren von CV Adressen und Weichenschaltung. Und wenn dann doch noch mehr gewünscht wird hilft JMRI aus.
An den I2C Bus muss man sich aber doch erst gewöhnen können wollen. Und auf Rail Com muss man ebenso noch verzichten wollen können.
Die Erstinstallation wird mit dem hauseigenen Mehrsprachigen Installer einfach erledigt.
Gegenüber einer weißen z21 von Roco / Fleischmann ist sie technisch und preislich für Anfänger und Kleinanlagenbetreiber überlegen.
Mir gefällts.
Frank
ja, ich liebe auch. Auch die App hat viele Vorteile gegenüber der Z21 App, auch wenn ich da nicht so schöne Bildchen sehe. Mir reicht die Adresse völlig aus.
Nur manchmal habe ich Probleme, dass im W-LAN die DCCEX_1979ed angezeigt wird.
Da erscheint manchmal ESP_1979ed. Dann kann die App keine Verbindung herstellen.
Da hilft nur die RSETT Taste auf dem Bord. Irgendwann zeigt sie dann das richtige an.
Hab noch nicht herausgefunden, woran das liegt.
Herzliche Grüße Thomas
Die Vorteile der Z21App sehe ich beim Gleisplan mit dem Schalten von Weichen/Fahrstraßen und der Anzeige von Belegtmeldern.
Klingt nach einem Bug. Oder das Smartfone fällt zwischendrinn in den Energiesparmodus. Hast Du das schon mal geprüft?
Mal abwarten ob Harald noch was hier dazu schreibt.
Grüße.
das Smartphone als Fehlerquelle kann ich ausschließen, da es auf dem Tablet und einem weiteren Smartphone genau so ist.
Ich denke eher, dass ich mal beim einspielen eines Updates in der Vergangenheit einen Fehler gemacht habe.
Ich muss mal versuchen, den Arduino völlig zu löschen und das System komplett neu zu installieren.
Herzliche Grüße Thomas
Grüße,
Harald.
Die Devel Version kann auf dem Arduino Mega zusammen mit dem EX shield auf Ausgang Main A eine Lücke erzeugen. Auf dem ESP32 noch nicht.
Grüße,
Harald.
Hey habt ihr etwa die RailCom (Austatstlücke) in der Developmenet Version jetzt testhalber also "scharf" geschaltet? Vor paar Monaten hiess es noch dauert noch eine ganze Weile.....
Fragt sich dann nun so langsam wer bastelt 2026 einen ersten RC Sniffer Baustein für's Gleis der für den I2C Bus geeignet sein wird. Und dann bin ich mal gespannt ob Steve Todd auch die Engine-Driver App anpasst bzw. das JMRI Team später auch nachzieht.
Dickes Lob an Euch schon mal dafür, dass RC dann doch bald in einer fertigen Betriebssystemversion als Sketch rauskommt.^^
Grüße.
Frank,
der aus dem Staunen nicht mehr raus kommt
Zitat - Antwort-Nr.: | Name:
wer bastelt 2026 einen ersten RC Sniffer Baustein für's Gleis der für den I2C Bus geeignet sein wird
Ich bin kein HW-Bastler. Aber was man sich fragen sollte:
* Ist I2C der richtige "Eingang" für RailCom
* Wo sollen die RC Daten eigentlich hin
* Wieviel muss man die RailCom Daten "vorkauen" im Sniffer
* Wieviele Sniffer an einem uCPU (also der uns die Daten vorbehandelt
Sehn mer mal,
Harald.
Wie wird die RC Austastlücke denn eingeschaltet (Befehl)? Ich nutze die Arduino IDE 2.0. Insoweit brauch ich nur den Pfad, die Datei und was muss man in die Datei einfügen oder vielleicht einfach nur "//" vor einer Zeile entfernen, damit RC läuft?
Wenn man LocoNet hätte, wäre es ja dann einfach....da gibt es bereits einen RC Baustein.
Irgendein Bus muss halt schon dran glauben.^^
Erzähls uns ein anderes Mal. *gggggg*
Schönen Abend noch.
OT: Ich hab jetzt erst mal meine RhB GE 4/4 II Lok repariert....
Harald, du bist ein Genie!
Du hattest den Finger drauf.
[quote nr= Also wenn da ESP_xxxxxx steht dann hat das ESP8266 wifi shield gestartet ohne dass es beim Start des Arduino Mega eine DCCEX Konfiguration abbekommen hat.= ][/quote]
Ich hatte tatsächlich Kontaktprobleme.
Die Datenleitungen zwischen WiFi shield und Arduino war ziemlich wackelig, der Stift saß sehr locker in der Steckerleiste. Hab ihn ein bisschen auf Spannung gebogen. Jetzt klappt es wieder zuverlässig.
Vielen Dank!
Herzliche Grüße Thomas
<C RAILCOM ON>
Alle Runtime Konfiguration wird in Zukunft mit C gemacht.
Grüße,
Harald.
PS: Heute ist meine Arnold V65 mit 4 Loren bei einer Ausstellung durch EXRAIL gesteuert 6h ohne Unterbrechung gependelt.
Ihr nehmt das dann noch in die FAQ Bedienungsanleitung auf? Denke es kommt ncoh was zu RailCom in der Übersicht. Aber bis dahin ist noch ne Weile....
wie kann ich die aktuelle DCC-EX Version, auf einen Nucleo/STM32 F-429ZI laden?
Es werden nur die beiden F 411 RE + F 446 RE angezeigt.
Ist das mit dem EX-Installer möglich? Habe keinen Discord Account.
VG Peter
"myAutomation.h" <- so und nicht anders heisst die mit vollem Namen. Auch nicht myAutomation.h.TXT oder wie WINDOS das gerne automatisch machen will.
Zitat - Antwort-Nr.: | Name:
wie kann ich die aktuelle DCC-EX Version, auf einen Nucleo/STM32 F-429ZI laden?
Ich weiss jetzt nicht auswendig ob die Releaseversion vom Installer das schon kann.
Ich schreib halt immer auf meiner Linux Kommandozeile (also nachdem ich config.h editiert habe):
und dann wups geht das alles automatisch wenn der ZI angeschlossen ist. Bei Nucleo empfehle ich Versionen 5.5.x.
Tja 🤷
Grüße,
Harald.
im Discord hab ich zum F429ZI nichts passendes gefunden.
Ich nehme zum Laden/Kompilieren meines F411RE das Visual Studio Code mit platformio.
Die aktuelle Version (5.4.18) kann in Visual Studio Code für die STM32-Prozessoren F411RE und F446RE kompiliert werden. Dagegen kann die Entwicklerversion (devel V5.5.53) zusätzlich noch für den F429ZI kompiliert werden. Scheint aktuell in der Entwicklungsphase zu sein.
Und ein wichtiger Hinweis zu STM32-Prozessoren (Harald im Discord):
"Verwende bitte nur Pins außerhalb des STM32-Pin-Bereichs, um unerwartete Nebenwirkungen (side effects) zu vermeiden. Beginne mit einer geeigneten Zahl > 208 für alle vpins."
Ob die Zahl 208 für alle STM32-Prozessoren gleich ist, kann ich nicht beurteilen. Bei meinem F411RE hab ich bei 300 begonnen.
Zitat - Antwort-Nr.: | Name:
<* MCP23017 I2C:0x21 Configured on Vpins:300-315 *>
<* MCP23017 I2C:0x22 Configured on Vpins:316-331 *>
<* MCP23017 I2C:0x23 Configured on Vpins:332-347 *>
<* PCA9685 I2C:0x40 Configured on Vpins:412-427 *>
VG Rainer
vielen Dank für den Hinweis und die Rückmeldung.
Da ich gerade mit der ganzen Sache beginne, muss ich erstmal sehen wie ich mit dieser Entwicklerversion arbeiten kann/muss?
Da ist mit dem EX-Installer leider wohl nicht geht, muss ich sehen ich ich das mit der IDE schaffe.
Auf der Seite von DCC-EX, habe ich gelesen, das man sich per Discord an die Entwickler wenden soll, falls man die F429ZI verwenden möchte.
Problem dabei ich habe noch nie im/mit Discord gearbeitet.
VG Peter
wie du Zugang zum Discord-Server bekommst, steht hier:
https://dcc-ex.com/support/index.html#gsc.tab=0
Unter 4.) würde ich "Discuss the DCC-EX project" wählen.
Viel Erfolg Rainer
Der Installer sollte auch noch auf PIO umgestellt werden. Hat jemand Zeit?
Grüße,
Harald.
warum beginnst du mit dem F429ZI und nicht mit dem Arduino MEGA?
MotorShield und WIFIShield kannst du später für den F429ZI übernehmen.
Zumindest ich habe es so gemacht:
erste Erfahrungen mit: MEGA + DCC-EX EX-MotorShield8874 + EX-WiFiShield 8266
aktuell: F411RE + DCC-EX EX-MotorShield8874 + EX-WiFiShield 8266
Um unabhängig vom Prozessor und dessen I/O-Ports zu werden ist die gesamte Hardware für Ein-/Ausgabe (z.B. MCP23017, PCA9685, ... ) über I2C angeschlossen. Pegel beachten!
Viel Erfolg mit DCC-EX
Rainer
mit dem Mega 2560 klappt das ja, aber mit dem STM Z429ZI, eben nicht.
Auch mit PlatformIO klappt es weniger, da bin ich Anfänger.
Aktuell komme ich damit gar nicht zurecht.
VG Peter
Hier mal eine grobe Anleitung für vsCode/PlatformIO unter Windows
-> es funtkioniert auch unter MacOS, Debian, Ubuntu
allerdings muss man sich die Pakete und notwendigen Installationsschritte für vsCode und Git selber heraussuchen
es gibt dabei unterschiedliche Abhängigkeiten
Zitat
Windows vsCode/PlatformIO installieren
======================================
Dies ist kein vsCode Tutorial! Es soll nur helfen, die Grundeinrichtung mit DCC-EX hinzubekommen
# https://code.visualstudio.com/download -> System Installer herunterladen & installieren
# man kann natürlich auch den User Installer nutzen ...
# es wird immer nur noch ARM Download angeboten ....
# Korrekter Download 64 Bit
https://code.visualstudio.com/docs/?dv=win64
# je nach Vorliebe kann man es auch bei Englisch belassen ...
- nach dem ersten Start unter Erweiterungen "deutsch" installieren
-> unten rechts Change Language and Restart auswählen!
- jetzt die Erweiterung PlatformIO installieren
-> warten, bis alle Vorgänge abgeschlossen sind!
# git installieren (cmd / terminal)
# unter Win10 und Win11 ist winget enthalten, sonst muss man sich Git "per Hand herunterladen und installieren"
https://git-scm.com/install/windows
oder
winget install -e --id Git.Git
mkdir C:\GitHub
cd C:\GitHub
Repository Clonen
git clone https://github.com/DCC-EX/CommandStation-EX
in vsCode den Ordner
C:\GitHub\CommandStation-EX
öffnen ( Ich vertraue den Autoren ..)
-> PlatformIO konfiguriert das Projekt -> warten bis alles fertig ist!
-> um die Sache einfacher zu gestalten, kann man im vsCode ein Terminal öffnen und benutzen
ganz oben im Menü -> Terminal -> neues Terminal
jetzt die Datei config.example.h kopieren (oder umbenennen) nach config.h
-> eventuell wurde dies schon vom Setup erzeugt, dann kann der Inhalt hierher kopiert werden
-> auch alle anderen eigenen Einstellungen nach Bedarf befüllen
- myAutomation.h
- myEX-Turntable.h
- usw.
-> links auf das Symbol PlatformIO (dieser komische Kopf) klicken
Dort bekommt man unter Projekt Tasks eine große Auswahl an verfügbaren Boards angezeigt
-> das eigene Board auswählen ...
- zB mega2550
- es lädt etwas, danach noch einmal auswählen
- jetzt kann man zunächst Build auswählen
-> falls Fehler auftreten, nochmals Build auswählen - es passiert, dass nicht sofort alle
Abhängigkeiten geladen wurden
-> das Board anschließen -> es muss im Gerätemanager erkannt werden
-> den entsprechenden Port auswählen, wenn sonst keine Hardware angeschlossen ist, kann es auf Auto stehenbleiben
-> unten in der Statusleiste -> Auto
-> wenn man den Port "per Hand auswählt" -> unten klicken und Ganz Oben!! nachsehen und einstellen (ist etwas merkwürdig ..)
-> wenn jetzt alles Eingestellt ist, kann man den Menüpunkt Upload auswählen ... Die Firmware wird auf das Board geladen
das Repository updaten (es wurde neuer Code hochgeladen)
im Ordner C:\GitHub\CommandStation-EX
im Terminal
git pull
ausführen
Das ist nicht unbedingt vollständig, kann aber als Start für eigene Versuche dienen.
Viele Grüße, Franzi
Die von vbh zu diesem Beitrag angefügten Bilder können nur von registrierten Usern gesehen werden - Login
Nur registrierte und eingeloggte User können Antworten schreiben.
Einloggen ->
Noch nicht registriert? Hier können Sie Ihren kostenlosen Account anlegen: Neuer N-Liste Account
Zum Seitenanfang
© by 1zu160.net;
