Zitat Hallo nochmals, ich hab ja noch den Arduino UNO kann ich da die Verteilerplatine auch anschliessen an den 6poligen stecker????? An 1 oder 2.
Gruß Rolf
Hallo Rolf
du hast von mir doch die zusätzliche Aufsteckplatine bekommen. Stecke diese auf den Uno auf und stecke den Verteiler an den Wannenstecker in der Mitte an.
ich bin gerade etwas ratlos. Ich habe nach einiger Zeit Pause (und einem Update der CS3 auf Version 2.2.0 (5) wieder die MobaLedLib-Platinen hervorgeholt und kann diese zwar per Prog-Generator 2.1.2B erfolgreich programmieren, aber sie reagieren nicht mehr auf DCC-Befehle am Gleisanschluss der CS3. Das DCC-Protokoll ist natürlich in der Zentrale eingeschaltet. Ich verwende MLL-Hauptplatinen in der Version vom 27.7.2019 (vermutlich Version 1.0?). Anbei ein Auszug meiner Library-Liste:
DCC-Anschluss geht von der Zentrale bis auf die Platine (Orientierung der beiden Kabel müsste ja egal sein, habe ich aber auch schon mehrmals getauscht). An Pin D2 des DCC-Arduino messe ich gegen GND wechselnde Spannungen zwischen 0 und 2,5Volt. Testweise hatte ich auch schon die alte NmraDcc-Library 1.2.1 installiert. Platine wird mal vom PC, mal von der CS3 über USB-Kabel zum LED-Arduino mit Strom versorgt.
Hat jemand eine Idee, was ich falsch gemacht habe oder was ich noch sinnvoll prüfen könnte?
ich bin gerade etwas ratlos. Ich habe nach einiger Zeit Pause (und einem Update der CS3 auf Version 2.2.0 (5) wieder die MobaLedLib-Platinen hervorgeholt und kann diese zwar per Prog-Generator 2.1.2B erfolgreich programmieren, aber sie reagieren nicht mehr auf DCC-Befehle am Gleisanschluss der CS3. Das DCC-Protokoll ist natürlich in der Zentrale eingeschaltet. Ich verwende MLL-Hauptplatinen in der Version vom 27.7.2019 (vermutlich Version 1.0?). Anbei ein Auszug meiner Library-Liste:
DCC-Anschluss geht von der Zentrale bis auf die Platine (Orientierung der beiden Kabel müsste ja egal sein, habe ich aber auch schon mehrmals getauscht). An Pin D2 des DCC-Arduino messe ich gegen GND wechselnde Spannungen zwischen 0 und 2,5Volt. Testweise hatte ich auch schon die alte NmraDcc-Library 1.2.1 installiert. Platine wird mal vom PC, mal von der CS3 über USB-Kabel zum LED-Arduino mit Strom versorgt.
Hat jemand eine Idee, was ich falsch gemacht habe oder was ich noch sinnvoll prüfen könnte?
LG Lorenz
Hallo Lorenz
kannst du deine Arduino IDE bitte auf die aktuelle Version 1.8.13 und auch das FastLed-Paket auf die Version 3.3.3 aktualisieren.
habe hier zwei Hauptplatinen wechselnd im Test und die Arduinos auch schon mehrmals in verschiedene Richtungen durchgetauscht. Aktuelle DCC-Version ist jeweils auf den rechten Arduinos drauf. Die Optokoppler stecken bis zum Anschlag im Sockel. Ich bin mir auch ziemlich sicher, dass zumindest eine von beiden Hauptplatinen noch vor einigen Monaten brav die DCC-Befehle der CS3 angenommen hat.
habe hier zwei Hauptplatinen wechselnd im Test und die Arduinos auch schon mehrmals in verschiedene Richtungen durchgetauscht. Aktuelle DCC-Version ist jeweils auf den rechten Arduinos drauf. Die Optokoppler stecken bis zum Anschlag im Sockel. Ich bin mir auch ziemlich sicher, dass zumindest eine von beiden Hauptplatinen noch vor einigen Monaten brav die DCC-Befehle der CS3 angenommen hat.
Liebe Grüße Lorenz
Hallo Lorenz
stecke bitte das USB-KAbel am DCC-Nano ein und öffne in der Arduino-IDE den Serielen Monitor. Die Geschwindigkeit dabei bitte auf "112000 Baud" stellen. Nun solltest du die Zeilen
1 2 3 4 5
12:07:11.247 -> 12:07:11.247 -> DCC_Rail_Decoder Serial Version 1.4 12:07:11.247 -> Init Done
sehen. Danach über deine Station bitte mal die Adressen der MobaLedLib ansteuern. Dabei müssten die Befehle auf dem Seriellen Monitor auftauchen wie im nachfolgenden Beispiel. Je nach Station können es auch nur 1 Zeile oder auch 10 Zeilen des selben Befehls sein. Zum Beispiel bei DCC++ schickt die Station automatisch 5x den gleichen Befehl raus.
stecke bitte das USB-KAbel am DCC-Nano ein und öffne in der Arduino-IDE den Serielen Monitor. Die Geschwindigkeit dabei bitte auf "112000 Baud" stellen. Nun solltest du die Zeilen
1 2 3 4 5
12:07:11.247 -> 12:07:11.247 -> DCC_Rail_Decoder Serial Version 1.4 12:07:11.247 -> Init Done
sehen. Danach über deine Station bitte mal die Adressen der MobaLedLib ansteuern.
Hallo Dominik,
das ist ja mal genial. Mir war nicht bewusst, dass man den Datenstrom so einfach über die Arduino-IDE sniffern kann. Die oben genannte Bereit-Meldung mit Versionsnummer 1.4 bekomme ich tatsächlich vom DCC-Arduino bei 115.200 Baud, allerdings erscheinen die DCC-Befehle der Station nicht darunter im Stream. Außer der obigen Einschaltmeldung erhalte ich gar nichts. Irgendwo auf beiden Boards muss ich also einen Fehler haben.
jetzt läuft es plötzlich beim zweiten Board! Der Datenstrom mit Schaltbefehlen kommt im Monitor an und die LED schalten um.
ICH DANKE DIR.
Keine Ahnung, was da los war. Ich habe auch mehrmals die Arduinos getauscht. Vielleicht war da etwas defekt? Jetzt muss ich noch das zweite Board wieder zum Laufen bringen.
stecke bitte das USB-KAbel am DCC-Nano ein und öffne in der Arduino-IDE den Serielen Monitor. Die Geschwindigkeit dabei bitte auf "112000 Baud" stellen. Nun solltest du die Zeilen
1 2 3 4 5
12:07:11.247 -> 12:07:11.247 -> DCC_Rail_Decoder Serial Version 1.4 12:07:11.247 -> Init Done
sehen. Danach über deine Station bitte mal die Adressen der MobaLedLib ansteuern.
Hallo Dominik,
das ist ja mal genial. Mir war nicht bewusst, dass man den Datenstrom so einfach über die Arduino-IDE sniffern kann. Die oben genannte Bereit-Meldung mit Versionsnummer 1.4 bekomme ich tatsächlich vom DCC-Arduino bei 115.200 Baud, allerdings erscheinen die DCC-Befehle der Station nicht darunter im Stream. Außer der obigen Einschaltmeldung erhalte ich gar nichts. Irgendwo auf beiden Boards muss ich also einen Fehler haben.
Liebe Grüße Lorenz
Hallo Lorenz
kannst du mal bitte die noch defekte Hauptplatine durchmessen, ob da evtl ein Fehler auffindbar ist. Eine kleine Anleitung dazu findest du hier. https://wiki.mobaledlib.de/anleitungen/f...chgangspruefung Dabei braucht du die beiden oberen Tabellen erst mal nicht prüfen, da diese für den LED-Nano sind. Los geht es bei der Tabelle "Pin Buchsenleisten DCC-Nano ". Vor allem die Diodenprüfung und die Widerstandsprüfung (die oberen 2 Zeilen der Tabelle) wären wichtig
jetzt läuft es plötzlich beim zweiten Board! Der Datenstrom mit Schaltbefehlen kommt im Monitor an und die LED schalten um.
ICH DANKE DIR.
Keine Ahnung, was da los war. Ich habe auch mehrmals die Arduinos getauscht. Vielleicht war da etwas defekt? Jetzt muss ich noch das zweite Board wieder zum Laufen bringen.
eigentlich hasse ich ja Fehler, die sich retrospektiv nicht genau eingrenzen lassen. Jetzt muss ich also noch rausfinden, warum auch das andere Board nicht wollte, obwohl es ja mal funktioniert hat. Vielleicht wirklich ein Problem der billigen Nachbau-Arduinos. Da hatte ich schon ein oder zwei Mal Ausfälle.
Das Mitlesen im Datenstrom ist genial. Sollte unbedingt noch im Wiki in die Fehlerbeseitigungshilfe. Wenn wir jetzt noch Hardi dazu bewegen können, einen Sniffer-Button der den Monitor aufruft und anzeigt in den Prog-Generator direkt einzubauen, wäre das bestimmt auch hilfreich.
Ich habe die Arduino nochmals draufgesteckt und einen anderen USB Port genommem keine Veränderung. Die grüne LED leuchten und die roten Led's blinken abwechselnd. Es kommt immer die gleiche Fehlermeldung wie im Beitrag #3817
Hallo, den Sniffer könnte man vielleicht auch im "Farbtest" - Programm unterbringen? Dann müsste es Hardi nicht machen und die Welt (Stepper) dreht sich weiter. Rolf
Zitat Hallo, den Sniffer könnte man vielleicht auch im "Farbtest" - Programm unterbringen? Dann müsste es Hardi nicht machen und die Welt (Stepper) dreht sich weiter. Rolf
Hallo Rolf, Das ist meiner Meinung nach schon möglich. Du kannst über das Farbtestprogramm bereits den seriellen Monitor aufrufen. Du musst dann nur das Kabel zum DCC Arduino umstecken. Viele Grüße Matthias
Hallo Lorenz, Schau bei deiner kaputten Hauptplatine mal nach, ob du die Diode B1 richtig herum eingelötet hast. Wenn diese falsch herum sitzt, könnte das der Grund dafür sein, dass keine DCC Signale ankommen. Schau auch mal, ob der Optokoppler evtl. falsch herum im Sockel steckt. Viele Grüße, Matthias
Nachdem ich wie von euch geschrieben eine 4.te Leitung gelegt habe funktioniert das mit dem 2.ten Haus So jetzt hab ich aber noch eine ganz komische Frage, kötte man das nicht irgend wie auch auf dem PC Bildschirm darstellen welches Haus und Zimmer gerade beleuchtet ist????
Moin, Rolf, Also, Gegenfrage - Woher soll der Computer wissen, welches Haus und dann noch welches Zimmer beleuchtet wird? Das Programm ist da 'dumm' und arbeitet stumpf den Strang der LED's nacheinander ab. Das GUI (Graphical User Interface) das du dir wünscht müsste für jede MoBa induviduell angelegt werden und man müsste dann noch dem Arduino sagen das er das doch bitte zurück Melden soll.
Hallo Rolf, Das würde vermutlich gehen, wäre aber sehr aufwändig. Das Programm auf dem Arduino arbeitet komplett autonom und zufallsgesteuert. Das heißt, dass der Arduino für jedes Zimmer individuell zurückmelden müsst, ob es ein- oder ausgeschaltet ist. Man könnte das zwar machen, aber es ist eigentlich nur zum Testen sinnvoll. Danach braucht man das ja sowieso nicht mehr. Es wäre natürlich ganz praktisch, aber Hardi hat ja auch so schon genug auf seiner ToDo Liste... Matthias