Hallo zusammen,
trotz des schönen Wetters konnte ich die Finger nicht von der MoBA lassen. Ich habe es nun soweit geschafft, den LinkS88 an der Gleisbox-2 mittels der CC-Schnitte-2 zu betreiben und darf dazu mal kurz ein paar Links posten:
Präludium:
Anfrage bei Thorsten am 11. April 2015: http://www.can-digital-bahn.com/forum/vi...p?thread_id=715
Weitere Ideen von Stephan Krauß auf seiner Homepage, 25. April 2015: http://www.skrauss.de/modellbahn/gbox_ideen.html
Material:
Ohne Kabel geht es nicht. In diesem Fall Buchse 7-polig auf Stecker 10-polig. Mit 4 Kabeln verbunden. Fotos im folgenden anbei. Für die Steckbelegung Dank an Volker für seine tolle Homepage und die Stecker/Buchsenliste, an Thorsten Dank für den 10-pol-Stecker (und die Stromlaufplan-PDFs), den ich vor 4 Jahren bei ihm kaufen konnte, Dank an SMDV für den Rabattgutschein und die schnelle Lieferung für die 7-pol Buchse "732109" und auch Dank an die Autoren der Bogobit-Homepage für die Pinbelegung:
http://www.volkersmobakeller.de/modellba...eisten-buchsen/
http://www.can-digital-bahn.com/infusion...load.php?did=59
http://www.bogobit.de/mosta/
Gehostet bei http://www.bilder-hochladen.net/
Verwendete Geräte:
- Märklin Gleisbox-2 mit Netzteil 66361, MS-2, LinkS88 mit Netzteil 66201,
- CC-Schnitte-2 mit Netzteil 12V, 1500mA, verbunden mit der Gleisbox-2 via Kabel von Thorsten 10-polig auf RJ45,
- Sternpunkt03 mit 10-poliger Buchse verbunden via Netztwerkkabel mit Startpunkt-1,
- selbst gebautes Kabel mit 4 Adern (CAN_high, CAN_low, Masse, VCC+), Buchse 7-polig auf Stecker 10-polig.
- USB-Drucker-Kabel CC-Schnitte-2 zu Mac/PC.
Ergebnis: in meinem Szenario bekommt der CAN-Bus, der an dem Startpunkt hängt, den Strom vom Netzteil des Startpunktes, da Thorstens Kabel VCC+ nicht verbindet zwischen Gleisbox-2 und Startpunkt (3-polige Verbindung). Der Betrieb des LinkS88 setzt aber eine 4-polige Verbindung voraus. In meinem Fall bekommt der LinkS88 seinen Strom vom Startpunkt. Funktioniert. Aber nur, wenn man dem LinkS88 beim ersten Mal einen Schubs gibt. Mein LinkS88 hing vorher an der CS2. Er kannte also die MS2/GB2-Kombination noch nicht. Stöpselt man also alles zusammen, passiert zunächst gar nichts. Funkstille. Man muss den LinkS88 wecken (mit 4 Befehlen):
Erstes Wecken:
1
2
out: 00360300 0 00000000 00 00 00 00 // CAN Bootloader request mit DLC=0
in: 00375F20 8 53383898 01 00 00 40 // Antwort vom LinkS88
In meinem Fall kam dabei keine Antwort von der Gleisbox oder der MS2.
Nun wissen wir die Geräte-UID des LinkS88, hier 0x53383898.
Zweites Wecken:
1
2
out: 00360300 5 53383898 E4 00 00 00 // CAN Bootloader request mit DLC=5, Parameter 0xE4
out: 00360300 5 53383898 11 00 00 00 // CAN Bootloader request mit DLC=5, Parameter 0x11
Kein Reply!
Ich habe dann nochmals alle Geräte angepingt:
1
2
3
4
5
Dann den alle Geräte, u.a. auvch den LinkS88 anpingen:
out: 00300300 0 00000000 00 00 00 00 // Ping an alle von meiner Software
in: 00314779 8 4D53C5AA 02 05 00 32 // Ping reply MS2
in: 00315F20 8 53383898 01 00 00 40 // Ping reply LinkS88
in: 00315779 8 4742BE17 01 27 00 10 // Ping reply Gleisbox2 GFP
Ab da kommen dann laufend Daten vom LinkS88
1
2
3
4
5
6
7
8
9
10
in: 00005F20 5 53383898 0C 6E 20 32 // System-Cmd Gerätekenner mit DLC=5
in: 00005F20 5 53383898 0C 04 20 53
in: 00304779 0 53383898 0C 6E 20 32 // Ping an alle von der MS2
in: 00315779 8 4742BE17 01 27 00 10 // Ping reply Gleisbox2 GFP
in: 00315F20 8 53383898 01 00 00 40 // Ping reply LinkS88
in: 00005F20 5 53383898 0C 27 00 10
in: 00005F20 5 53383898 0C 00 00 40
in: 00005F20 5 53383898 0C 27 00 10
in: 00005F20 5 53383898 0C 00 00 40
in: 00005F20 5 53383898 0C 27 00 10 // und so weiter und so weiter...
Wie Thorsten mal so schön formulierte: "er schreit nach Mama!". Oder wie in der Märklin-Protokollbeschreibung angegeben: "Wird der Befehl mit fehlendem Gerätekenner gesendet, so wird nach einer gültigen Kennung gefragt."
Nur weist die MS2 keinen Gerätekenner zu. War auch nicht zu erwarten. Also muss dies meine/eine Software selber machen, in diesem Fall zu Testzwecken halt mache ich das jetzt mal manuell und wähle dazu wieder den Gerätekenner "152". Da es aber eine "Antwort" auf die Frage nach Zuweisung einer gültigen Kennung ist, muss mit gesetztem Response-Bit der Gerätekenner gesetzt werden, sonst ignoriert der LinkS88 diesen Befehl:
1
out: 00010300 7 53383898 0C 00 98 00 // setzen des Gerätekenners auf 152
Kein Reply!
Anschließend Abfrage des Gerätekenners zu Testzwecken:
1
out: 00000300 7 53383898 0C 00 98 00
Kein Reply!
D.h.: die Zentrale (hier meine Software) muss die Gerätekenner verwalten, der LinkS88 berichtet sie nicht. Meine Schlussfolgerung für die CS2: der Bericht über den Gerätekenner kommt von der CS2 selber und nicht vom LinkS88.
Aber sonst funktioniert es dann mit den Rückmeldungen wie gedacht auch an der Gleisbox-2 mit dem LinkS88:
1
2
3
4
in: 0023AF50 8 00980005 00 01 FF FF // Kontakt 5 ein, Gerätekenner 152
in: 0023AF50 8 00980005 01 00 00 46 // Kontakt 5 aus, Gerätekenner 152
in: 0023AF50 8 00980005 00 01 00 46 // Kontakt 5 ein, Gerätekenner 152
in: 0023AF50 8 00980005 01 00 00 32 // Kontakt 5 aus, Gerätekenner 152
Nebeneffekt: nun wissen wir, wie man alte und neue S88-Module mittels CC-Schnitte-2 in das CAN-Digital-Bahn-Projekt einhängen kann. Wer also von bestehenden Modulen weiter Gebrauch machen will, muss beim Wechsel zum CdB-Projekt die alten Rückmelder nicht mehr austauschen, sofern er eine entsprechende Software PC-seitig zur Verfügung hat. Ohne eine solche Softwareerweiterung/-Kompatibilität ist der LinkS88 an einer CC-Schnitte-2 nicht nutzbar. Und: die Konfiguration muss durch externe Software ebenfalls vorgenommen werden, um angehängte S88-Module auch erkennen zu können.
Zusammenfassung:
Diese vier Befehle sind nötig, um einen LinkS88 mit der Geräte-UID 0x 53383898 zu initialisieren:
1
2
3
4
00360300 0 00000000 00 00 00 00
00360300 5 53383898 E4 00 00 00
00360300 5 53383898 11 00 00 00
00010300 7 53383898 0C 00 98 00
Schönen Feiertag und viele Grüße
Euer Diego