Startseite · Forum · CAN Module · Shops · Katalog · Pressearchiv · Downloads · Videos · WebLinksDienstag, 21. Mai 2024
Thema ansehen
 Das CAN digital Bahn Projekt > M(ärklin)-CAN Module
 CC-Schnitte
Vorheriges Thema Nächstes Thema

Seite 2 von 3 < 1 2 3 >
search
Thread Startpost: Frage zum Can Format on
Autor RE: Frage zum Can Format   11 # 24 top
CAN_Fan
Amateur




Beiträge: 20

Ort: Berg
Eingetreten: 17.10.17
Status: Offline
Eingetragen am 04.04.2020 18:19  
Quote
Ulli9391 schrieb:
Hallo DB150,

Wie berechnest Du den Hash-Wert?

Ulli



Hallo Ulli,

der Hashwert wird nicht wie auf Seite 6 in der Märklin CAN-Protokoll Beschreibung beschrieben ermittelt.

Das folgende Beispiel zeigt Dir die korrekte Hashberechnung:

Beispiel: 32Bit-UID: 0x4743 0x99A

1. UID wird ge-XOR-ed 0x4743 XOR 0x999A = 0xD9DE

2. Byte-Reihenfolge ändern bzw. vertauschen: 0xD9DE

3. die Bits7,8, 9 auf "110" setzen ergibt den HASH 0xDB5E

Gruß Werner

 
Autor RE: Can Format   12 # 24 top
DB150
Noob


User Avatar



Beiträge: 8

Eingetreten: 15.10.14
Status: Offline
Eingetragen am 04.04.2020 22:09  

Hallo Werner und Ulli

jetzt ist mein Ehrgeiz geweckt auch den HASH Wert (also die 2 Bytes) richtig zu berechnen! Ich hatte ja ein Beispiel für die Ansteuerung einer Lok gezeigt:
00 08 -- HA SH 06 -- 00 00 40 06 -- 00 06 00 10

Alle Bytes in dem Telegramm sind in der Doku von Märklin beschrieben. Was ich jetzt noch nicht verstanden habe, wie rechne ich jetzt den korrekten HASH Wert aus?

Prio habe ich, Kennung, DLC, die MFX-Adresse, 2 Bytes mit der Geschwindigkeit und zum Schluss 2 Bytes die nicht beachtet werden. Also alle Bytes kann ich in dem Telegramm erklären, aber wie berechne ich hieraus den HASH Wert (die beiden Bytes)?

Freue mich auf die Antwort, kann ich doch dann die letzten Bits in dem Telegramm auch richtig setzen.

Eine weitere Frage habe ich auch noch, bisher habe ich den HASH Wert ja immer irgendwie gesetzt, ich meine ohne Auswirkungen. Wird dieser HASH Wert bei der seriellen Kommunikation über USB Port überhaupt genutzt?

Beste Grüße
Andreas

 
Autor RE: Frage zum Can Format   13 # 24 top
CAN_Fan
Amateur




Beiträge: 20

Ort: Berg
Eingetreten: 17.10.17
Status: Offline
Eingetragen am 05.04.2020 19:44  
Quote
DB150 schrieb:
Hallo Werner und Ulli

jetzt ist mein Ehrgeiz geweckt auch den HASH Wert (also die 2 Bytes) richtig zu berechnen! Ich hatte ja ein Beispiel für die Ansteuerung einer Lok gezeigt:
00 08 -- HA SH 06 -- 00 00 40 06 -- 00 06 00 10

Alle Bytes in dem Telegramm sind in der Doku von Märklin beschrieben. Was ich jetzt noch nicht verstanden habe, wie rechne ich jetzt den korrekten HASH Wert aus?


Beste Grüße
Andreas



Hallo Andreas,

Du musst grundsätzlich 2 Fälle unterscheiden:

1) Du bist Entwickler eines CAN-Busteinehmers z.B. eines Boosters, dann musst Du dem Booster eine 4-Byte UID zuweisen
aus der der Hash, wie oben beschrieben, berechnet wird. Der Booster meldet sich auf eine PING-Anfrage der Zentrale mit dem
berechneten Hash. Dabei gilt, innerhalb des CAN-Busystems darf es den Hashwert nur einmal geben.

2) Du willst den Hash eines Teilnehmers nachrechnen und überprüfen.

Beispiel: Die Zentrale sendet einen PING (CAN-ID 0x30) und eine angeschloosene Gleisbox antwortet mit der CAN_ID 0x31 und "ihrem"
Hash. Diesen 16Bit Hash kannst Du nachrechnen, indem die Du die ersten 4-Datenbytes als UID nimmst und wie erkärt daraus
den Hash berechnet.

Ich habe genau den Fall mit dem Logic-Analysor aufgezeichnet und erhalte folgendes CAN-Telegramm

0x0031 0xAF62 08 0x47 0x44 0x25 0xE8 0x01 0x27 0x00 0x10

Der Hash ist 0xAF62 , die 4 UID-Bytes sind 0x47 0x44 0x25 0xE8 aus diesen berechnest Du wie oben beschrieben den Hash
und Du wirst feststellen, dass als Ergebnis 0xAF62 herauskommt.
Viel Spass beim Rechnen.

Gruß Werner

 
Autor RE: CAN Format   14 # 24 top
DB150
Noob


User Avatar



Beiträge: 8

Eingetreten: 15.10.14
Status: Offline
Eingetragen am 05.04.2020 23:21  

Hallo Werner,
vielen Dank, jetzt werde ich mal "rechnen". Somit wird ein weiteres Geheimnis (HASH Wert) auch gelüftet.

Tschau bis dann
Andreas

 
Autor RE: Das Brett vorm Kopf   15 # 24 top
hlag
Spezialist


User Avatar


Threadstarter

Beiträge: 41

Eingetreten: 28.01.20
Status: Offline
Eingetragen am 06.04.2020 17:09  

Hi Leute und danke für die ausführlichen Beschreibungen.
Ich hab meinen Denkfehler gefunden:
Da ich üblicherweise nicht Bit-weise rechne, setz da bei mir der Tilt-Modus ein.
Deshalb habe ich gedanklich aus den 16 Bit hashwert 4 Byte gemacht. Und dann wird’s schwierig...
Lg klaus


TS12, DX7, Tyros, VL70-m, Polysix, i3, Microwave, blofeld, TG77, Versi II, Rockkordeon, Loverock, Telecaster, GPC-16E, Grand Royale, APX500 BL und noch so ein paar
Bearbeitet von hlag am 06.04.2020 22:00
 
Autor RE: Gleisbox ansprechen   16 # 24 top
hlag
Spezialist


User Avatar


Threadstarter

Beiträge: 41

Eingetreten: 28.01.20
Status: Offline
Eingetragen am 18.04.2020 00:12  

Nabend Leute,

mir fehlt gerade jede Möglichkeit, irgendwie zu verifizieren, was ich denn da so tue.

Gleisbox hat Strom, ist am Startpunkt angeschlossen.

Startpunkt an CC-Schnitte, CC-Schnitte an USB.
In die Schnitte komme ich rein, am Startpunkt hängt noch ein Weichenchef Servo, den kann ich per C# steuern.

Ich versuche die Gleisbox anzupingen, keine Reaktion

Hab sie folgendermaßen angepingt:

prio 0
command 0x30
Rest alles Nullen

Keine Antwort

prio 0
command 0x18
Rest alles Nullen

Keine Antwort

prio 0
command 30
Rest alles Nullen

Keine Antwort

prio 0
command 18
Rest alles Nullen

Keine Antwort

Hab versucht nen Go-Befehl zu senden, nichts. (hab mit nem Schraubenzieher am Gleis geschaut ob das ding Funken macht. Zugegeben, das ist die gefühllose Methode, aber 10 kHz schafft mein Multimeter nicht)

Wo kann ich da suchen?

lg Klaus


TS12, DX7, Tyros, VL70-m, Polysix, i3, Microwave, blofeld, TG77, Versi II, Rockkordeon, Loverock, Telecaster, GPC-16E, Grand Royale, APX500 BL und noch so ein paar
 
Autor RE: Frage zum Can Format   17 # 24 top
CAN_Fan
Amateur




Beiträge: 20

Ort: Berg
Eingetreten: 17.10.17
Status: Offline
Eingetragen am 18.04.2020 18:39  
Quote
hlag schrieb:

Startpunkt an CC-Schnitte, CC-Schnitte an USB.
In die Schnitte komme ich rein, am Startpunkt hängt noch ein Weichenchef Servo, den kann ich per C# steuern.

lg Klaus



Hallo Klaus,

wenn ich es richtig verstanden habe bildet Dein C#-Programm die Funktionen einer Zentrale nach und
kommuniziert mit der Gleisbox.
Damit das funktioniert muss die Gleisbox wie folgt "initialisiert" werden:

1. 0x36 xxxx 0 an Gleisbox senden (xxxx ist der HASH deiner Zentrale)
2. Gleisbox antwortet darauf mit 0x37 yyyy 8 4Byte UID 2Byte SW-Version 2Byte Gerätekennung ( 0x 0010 bei Gleisbox)
3.0x36 xxxx 5 0x00 0x00 0x00 0x00 0x11 an Gleisbox senden
Ab jetzt ist Gleisbox mit den Befehlen aus der Zentrale (Gleisprotokoll freischalten, System GO, PING usw.) ansprechbar und reagiert

Viel Erfolg.

Gruss Werner

 
Autor RE: Frage zum Can Format   18 # 24 top
hlag
Spezialist


User Avatar


Threadstarter

Beiträge: 41

Eingetreten: 28.01.20
Status: Offline
Eingetragen am 19.04.2020 13:13  

Hi Werner,
Danke, vermutlich liegt genau da der Hase im Pfeffer. Nach dem Frühstück wird das das erste sein, was ich mache.

Wo findet man solche Infos? Hab vorher überall gesucht, nix gefunden. Zwei Möglichkeiten: tatsächlich nix da oder zu doof zum suchen.

Lg klaus, ich lass hören, wenn’s klappt...


TS12, DX7, Tyros, VL70-m, Polysix, i3, Microwave, blofeld, TG77, Versi II, Rockkordeon, Loverock, Telecaster, GPC-16E, Grand Royale, APX500 BL und noch so ein paar
 
Autor RE: Frage zum Can Format   19 # 24 top
CAN_Fan
Amateur




Beiträge: 20

Ort: Berg
Eingetreten: 17.10.17
Status: Offline
Eingetragen am 19.04.2020 17:51  
Quote
hlag schrieb:

Wo findet man solche Infos? Hab vorher überall gesucht, nix gefunden. Zwei Möglichkeiten: tatsächlich nix da oder zu doof zum suchen.

Lg klaus, ich lass hören, wenn’s klappt...



Hallo Klaus,

die findet man leider nirgends, leider auch nicht in der Märklin-CAN-Protokollbeschreibung.
Intensives Beschäftigen mit der Materie und beobachten was auf dem Märklin-CAN-Bus "so alles passiert".

Gruß

Werner

 
Autor RE: Frage zum Can Format   20 # 24 top
hlag
Spezialist


User Avatar


Threadstarter

Beiträge: 41

Eingetreten: 28.01.20
Status: Offline
Eingetragen am 19.04.2020 18:58  

Hi Werner,

Tausend Dank.
Nachdem mich mein Weibchen nach dem Aufstehen erstmal zum Schrankbauen verdonnert hab, kam ich jetzt erst zum Testen.

Das Gerät antwortet! Ein guter Gerät!!!

>> can Bus beobachten:

Das erklärts: ich habe keine Central oder Mobile Station, die ich beobachten kann. Hab nur C#, die Schnitte und die Gleisbox. Aber ich denke, ich komme jetzt weiter. LG Klaus und nochmal herzlichen Dank



TS12, DX7, Tyros, VL70-m, Polysix, i3, Microwave, blofeld, TG77, Versi II, Rockkordeon, Loverock, Telecaster, GPC-16E, Grand Royale, APX500 BL und noch so ein paar
 
Seite 2 von 3 < 1 2 3 >
Springe zu Forum:
Ähnliche Themen wie "Frage zum Can Format" [1]
Thema Antworten Letzter Beitrag
Frage zum Can-Format
Allgemein
0
2671 Hits
05.03.2020 15:17
hlag
Copyright 2010 - 2023 by Sven Schapmann