Autor |
RE: Dekoder-Programmierung? |
11 # 52 |
AndreasWB Spezialist
Threadstarter
Beiträge: 312
Eingetreten: 01.01.12 Status: Offline
|
Eingetragen am 25.04.2012 12:30 |
|
|
Hallo Michael,
Deine Hinweise sind sicher gut gemeint.
Aber lies bitte den Post #7, dann weißt Du, daß ich bereits einen Schritt weiter bin und es nur noch um die Anbindung ans Märklin-CAN (ggf. via CC-Schnitte) geht.
Gruß
Andreas
Märklin H0, Umbau auf Digital, Multiprotokoll- und MM(mfx)-Dekoder, PC-Steuerung ohne teure Zentrale,
Gleisbox mit CC-Schnitte
Steuerungsprogramm: WinDigipet 2015
Meine MoBa-Homerpage: http://andreaswb.bplaced.net/modell...ahn.html
Mein YouTube-Kanal: http://www.youtube.com/user/AndyWoBu |
|
Autor |
RE: Dekoder-Programmierung? |
12 # 52 |
Sandblech Spezialist
Beiträge: 438
Eingetreten: 12.04.11 Status: Offline
|
Eingetragen am 04.05.2012 18:04 |
|
|
Wer kann denn sowas kleines feines Programmieren?
Also ein kleines Programm für die CC-Schnitte 2.0 zum Programmieren von Decodern über die Gleisbox.
Nett wäre auch ne Möglichkeit eine Konfiguration von CV-Werten abspeichern zu können und dann
einem Rutsch nacheinander die CV Werte zu schreiben...
Und das ganz für Windows.. oder zumindestens JAVA.
Noch gibt es sowas jedenfalls wohl noch nicht.
Wäre auch bereit 10€ dafür zu bezahlen
Gruß
Sandblech |
|
Autor |
RE: Dekoder-Programmierung? |
13 # 52 |
Michael Spezialist
Beiträge: 56
Ort: Essen
Eingetreten: 11.12.11 Status: Offline
|
Eingetragen am 05.05.2012 18:40 |
|
|
Hallo Andreas,
jetzt habe ich mir deine Seite mit der Programmbeschreibung angesehen und dann auch das dahinter stehende SRCP-Konzept.
Das sieht viel versprechend aus .
Wenn ich das SRCP-Konzept richtig verstanden habe, benötigst du für deinen Test-Client einen SRCP-Server, der einen Rechner mit der CAN-digital-Bahn über die CC-Schnitte 2.0 verbindet. Ist das richtig so?
Wenn das so stimmt, würde der im Digitalprojekt der DER_MOBA genannte SRCP-Server: "srcpd" nicht die Anbindung deines Test-Clients mit der CAN-digital-Bahn machen können?
Viele Grüße
michael |
|
Autor |
RE: Dekoder-Programmierung? |
14 # 52 |
Michael Spezialist
Beiträge: 56
Ort: Essen
Eingetreten: 11.12.11 Status: Offline
|
Eingetragen am 05.05.2012 18:40 |
|
|
Hallo Sandblech,
wenn einer der im Digitalprojekt der DER_MOBA genannte SRCP-Server für die CAN-digital-Bahn geeignet ist, könnte es reichen, einen der dort aufgeführten SRCP-Clients für die Konfiguration zu verwenden. Oder auch den von Andreas programmierten Test-Client.
Kannst du das ausprobieren?
Viele Grüße
michael
Bearbeitet von Michael am 05.05.2012 18:41 |
|
Autor |
RE: Dekoder-Programmierung? |
15 # 52 |
AndreasWB Spezialist
Threadstarter
Beiträge: 312
Eingetreten: 01.01.12 Status: Offline
|
Eingetragen am 06.05.2012 00:08 |
|
|
Hallo Michael,
die Aufgabe der SRCP-Server ist es, die Digital-Signale für DCC und MM an der seriellen Schnittstelle des PC zu erzeugen. Diese werden dann direkt auf den Booster gegeben.
Im Falle der Anbindung an CdB müßten aber die Befehle für die CC-Schnitte oder PC-Schnitte erzeugt werden. Stellt sich die Frage, ob es dieselbe Syntax ist, wie beim Märklin-CAN Protokoll.
Momentan habe ich noch nicht die Zeit, mich näher damit zu befassen. Aber wenn, bräuchte ich nur die SRCP- gegen eine CdB-Schnittstelle in meinem Client-Programm zu tauschen. Dann bedarf es keines Servers.
Gruß
Andreas
Märklin H0, Umbau auf Digital, Multiprotokoll- und MM(mfx)-Dekoder, PC-Steuerung ohne teure Zentrale,
Gleisbox mit CC-Schnitte
Steuerungsprogramm: WinDigipet 2015
Meine MoBa-Homerpage: http://andreaswb.bplaced.net/modell...ahn.html
Mein YouTube-Kanal: http://www.youtube.com/user/AndyWoBu
Bearbeitet von AndreasWB am 06.05.2012 00:11 |
|
Autor |
RE: Dekoder-Programmierung? |
16 # 52 |
Michael Spezialist
Beiträge: 56
Ort: Essen
Eingetreten: 11.12.11 Status: Offline
|
Eingetragen am 06.05.2012 10:07 |
|
|
Quote | AndreasWB schrieb:... Aber wenn, bräuchte ich nur die SRCP- gegen eine CdB-Schnittstelle in meinem Client-Programm zu tauschen. Dann bedarf es keines Servers. |
Hallo Andreas,
so wie ich Sandblechs Hinweis auf das Märklin Protokoll von oben verstanden habe, sind in der Tat das Märklin- und das CAN-digital-Bahn-Protokoll identisch - was auch Thorstens Konzept entspräche.
Ein SRCP-Server kann sich lt. Doku in DER_MOBA (vierter Absatz) sowohl mit einem Booster direkt als auch via Interface mit der Modellbahn verbinden.
Wie ich dich jetzt verstanden habe, hast du in deinem Projekt sowohl den Client-Teil als auch den Server-Teil innerhalb einer Anwendung implementiert. Falls das so ist, wäre es vielleicht eine gute Idee, die beiden Funktionalitäten in zwei eigenständige Anwendungen zu teilen. Dann könntest du dich mit dem reinen Client-Teil eines der vorhandenen SRCP-Server bedienen, die das Märklin-Protokoll beherrschen. Dieser SRCP-Server (möglicherweise der oben genannte "srcpd" ) leitet die MM-Befehle dann via CC-Schnitte an die Modellbahn weiter.
Wäre das einen Versuch wert?
Viele Grüße
michael |
|
Autor |
RE: Dekoder-Programmierung? |
17 # 52 |
Sandblech Spezialist
Beiträge: 438
Eingetreten: 12.04.11 Status: Offline
|
Eingetragen am 06.05.2012 10:18 |
|
|
So einfach ist das wohl nicht... das srcpd kann (soweit ich das gelesen habe) noch
keine CAN Daten erzeugen.
Was nicht ist, kann aber ja vielleicht noch werden.
Ich habe mich gestern länger damit beschäftigt.. aber ich habe keine verwertbaren Infos da rausziehen können.
Ich hab auch verschiedene Sachen dort runtergeladen und getestet..
Schön wäre vielleicht auch, wenn das Programm "TrainProgrammer" mit der CC-Schnitte sprechen könnte.
Eine CS2 Unterstützung ist dort schon vorhanden.. leider kann man aber nicht eine Serielle Schnittstelle dafür auswählen sonder nur die CS2 Adresse übers Netzwerk.
Gruß
Sandblech |
|
Autor |
RE: Dekoder-Programmierung? |
18 # 52 |
Sandblech Spezialist
Beiträge: 438
Eingetreten: 12.04.11 Status: Offline
|
Eingetragen am 06.05.2012 10:40 |
|
|
PS:
Was vielleicht noch gehen würde... den ModulBooster mit Daten aus dem SRCP Projekt direkt über die Serielle Schnittstelle mit DCC zu versorgen (DLL Betrieb http://www.vogt-it.com/OpenSource/DDL/ bzw. für Windows DDW http://home.snafu.de/mgrafe/) ... dann würde auch das Programmieren funktioneren.
Hier noch ein Link mit erklärungen zum DLL Betrieb: http://www.strukto.de/tt/digital.html
http://www.tt-board.de/forum/showth...p?t=2289
http://www.tt-board.de/forum/showth...did=2325
http://www.tt-board.de/forum/showth...did=2334
Vielleicht kann Thorsten was dazu sagen, ob man den ModulBooster auch mit Daten über die Serielle Schnittstelle füttern könnte. Also wenn man über einen Umschalter statt des Gleissignals der Gleisbox ein Serielles Signal (erzeugt vom DDW) über den "StartPunkt" an den Booster weiter an ein Programmiergleis senden kann. Möglich aber, das der intilligente ModulBooster nicht ohne dem richtigen GleisSignal funktioniert.
Was man dann auch noch bräuchte, wäre das hier:
Quote | Programmiergleis zur Dekoderprogrammierung
Bei einigen Digitaldekodern lassen sich Einstellungen durch einen Programmiervorgang ändern. Der Dekoder verbleibt zu diesem Zweck in der Lok und wird mit speziellen Befehlen programmiert. NMRA-DCC kompatible Dekoder reagieren auf Programmierbefehle mit einer Quittierung. Diese Quittierungen müssen nun von der Software der Programmierzentrale erkannt werden. Dazu benötigt man ein Programmiergleis. Dieses Programmiergleis ist ein kurzes, vom Rest der Anlage getrenntes Gleisstück, das mit einer speziellen Schaltung sowohl an einem Booster, wie auch an der seriellen Schnittstelle des PC angeschlossen werden muß. Die benötigten Teile kann man für wenig Geld (unter Euro 5,-) im Elektronikhandel kaufen. An der seriellen Schnittstelle werden die Steuerleitungen RTS (Pin 4 (25-pol.)) und RI (Pin 22 (25-pol.)) benutzt.
Wird ein solches Programmiergleis verwendet, darf der Daemon nicht mit aktiviertem Ringindikatorcheck gestartet werden. Grundsätzlich funktioniert die Programmierung auch ohne diese Schaltung, jedoch ist die Software dann nicht in der Lage die Quittierungen des Dekoders auszuwerten.
Warnung: Das Programmiergleis darf nur zur Programmierung der Dekoder verwendet werden! Die oben angegebene Schaltung darf niemals in einem Fahrstromkreis benutzt werden. Es sei denn, die Bauteile werden für diese Belastung entsprechend dimensioniert. Benutzt man die im Handel üblichen Bauteile mit einer Belastbarkeit von 1/4 Watt, dann können einige Bauteile sehr heiß werden (Brandgefahr!).
|
Als Software könnte man dann z.B. DecoderPro von JMRI benutzen.
http://jmri.sourceforge.net/
|
|
Autor |
RE: Dekoder-Programmierung? |
19 # 52 |
Michael Spezialist
Beiträge: 56
Ort: Essen
Eingetreten: 11.12.11 Status: Offline
|
Eingetragen am 06.05.2012 10:58 |
|
|
Quote | Sandblech schrieb:
So einfach ist das wohl nicht... das srcpd kann (soweit ich das gelesen habe) noch keine CAN Daten erzeugen.
Was nicht ist, kann aber ja vielleicht noch werden... |
Hallo Sandblech,
mmh, dass es einfach ist, wäre auch zu schön gewesen .
Allerdings gefällt mir der Ansatz gut, den Andreas da aufgetan hat, weil das SRCP-Konzept offen ist und die Schnittstellen ausführlich beschrieben sind. Derweil der "TrainProgrammer" wohl ein geschlossenes System ist.
Aber wie du auch schon sagst: Vielleicht ergibt sich ja noch was .
Insgesamt halte ich den Ansatz, über die CC-/PC-Schnitte zu gehen besser als den Booster direkt anzusteuern. Damit würde aus meiner Sicht das CAN-digital-Bahn-Konzept unterlaufen werden.
EDIT: Sehe gerade die Schaltung für die serielle RS232-Schnittstelle. Das wäre aus meiner Sicht nur eine Testlösung, da die Schnittstelle schon jetzt nicht mehr überall vorhanden ist.
EDIT: Sehe gerade erst, dass "srcpd" ein Linux-System benötigt. Würde also für Windows-User ein separater Rechner anfallen .
Viele Grüße
michael
Bearbeitet von Michael am 06.05.2012 11:08 |
|
Autor |
RE: Dekoder-Programmierung? |
20 # 52 |
Michael Spezialist
Beiträge: 56
Ort: Essen
Eingetreten: 11.12.11 Status: Offline
|
Eingetragen am 06.05.2012 11:55 |
|
|
Oh, weh, je länger ich mich mit dem Thema beschäftige, desto mehr Fragen tauchen auf .
Ich lese gerade die Hinweise zum DDW-Server, den Andreas ja ansteuert(?) (siehe #7). Und der müsste lt. Beschreibung von Holger Seider (http://home.snafu.de/mgrafe/Anleitu...rver.htm) mindestens Märklin M1 und M2 können.
Andreas, gib bitte Bescheid, wenn du die Zeit zum Testen gefunden hast. Bin auf das Ergebnis gespannt wie ein Flitzebogen .
EDIT: URL zu Holger Seider separat.
Viele Grüße
michael
Bearbeitet von Michael am 06.05.2012 12:21 |
|