Sendet CAN zuerst das MSB oder das LSB Byte

#754823
Lesenswert?

@ ich bekomm das kotzen

Geht mir auch so - ich habe mangels CAN-knowhows immer noch nicht 
verstanden, was die Leute für ein Problem mit der Frage haben.

Außerdem war die Frage ob zuerst das High- oder das Low-Byte gesendet 
wird - was bringt es dann 0x10 oder 0x08 zu senden? Das erzählt dir 
eigentlich nur was über die Bit-Order.

Kann sich vielleicht ein Wissender mal dazu durchringen die Frage in 
einem ganzen Satz zu beantworten?

Hier gibt's nur einen halbwegs gescheiten Beitrag zu dem Problem!
Gast #754826
Lesenswert?

Dann in ganzen Sätzen:
Das Datenframe des CANs kann aus bis zu 8 Bytes bestehen. Das MSB jedes 
Datenbytes wird zuerst gesendet.

Ganz ehrlich, ich fand die Frage zunächst auch komisch. Da die 
Reihenfolge für den Anwender ja ziemlich egal ist. Aber wenn man den CAN 
genau analysieren will, macht es schon Sinn.

Der Vorschlag von edson ist aber schon sinnvoll. Es heißt ja nicht 
umsonst Probieren geht über studieren!
Gast #754833
Lesenswert?

Hmm...
Stimmt, um die Zeit ist man hoffentlich nimmer auf der Maloche!
Habe gerade Kai's Beitrag nochmal genauer gelesen.
Lautet Deine Frage, welches Byte zuerst gesendet wird, wenn ein Wert 
mehr als 8 bit umfasst?
Dann kann ich Dir nämlich keine verbindliche Antwort geben. Allerdings 
läuft es bei dem Interceptor, den ich verwende so, dass da das 
niederwertigste Byte zuerst kommt. Würde daher mal vermuten, dass es 
immer so ist. Aber wie gesagt, keine Garantie.
#754836
Lesenswert?

@Behilflicher
Danke für deine Antwort soweit!

Wenn das Protokoll generell Byte-orientiert arbeitet, wird's keine Regel 
für die Reihenfolge geben. Sender und Empfänger müssen dann dasselbe 
"Protokoll" verwenden - CAN dürfte dafür nicht mehr zuständig sein.

ps: Ich kann's übrigens auch nicht mal eben ausprobieren - habe 
keinerlei Equipment - war aber dennoch an der Antwort interessiert.
Gast #754839
Lesenswert?

also wenn ich zwei fertig programmierte can stationen habe
wo alles perfekt funktioniert

dann braucht man keinen oscar zum analysieren
und die frage ob das msb oder lsb zuerst kommt stellt sich dann auch 
nicht

das ist auch mir klar.

es geht hier allerdings um den Aufbau und um die programmierung
Gast #754840
Lesenswert?

was ist das für ne antwort mal eben 80h oder 01h
schon mal was von stuffingbit gehört
wenn zb ein fehler im programm vorliegt kann ich schicken was ich
will und ich erhalte immer noch datesnchrott
Gast #754846
Lesenswert?

@Kai
Es ist schon spät heute. Bei Werten, die z.B. 2 Byte umfassen, wie bei 
meinem Interceptor, der Identifier, wird das LSB zuerst gesendet.
Ansonsten, also bei den Datenbytes, muss der Anwender definieren wie's 
gesendet wird.

@und nu
Führe Dir das Datenblatt von Deinen CAN-Controllern gut zu Gemüte, 
verkabel das ganze einfach mal, und probiere drauf los. Meist ist das 
der Weg, der am schnellsten zu was führt.
Wünsche viel Erfolg!
Gast #754876
Lesenswert?

Also nochmal zum Mitschreiben:
Dem CAN ist es sch...egal, welche Daten in welcher Reihenfolge im 
DATENbereich gesendet werden, lediglich die ZAHL der übertragenen Byte 
muss stimmen, die steht ja im Vorspann. Lesen des Datenblatts eines 
x-beliebigen Controllers hätte schon geholfen.
Hätte man aber auch ohne zu lesen drauf kommen können, vor allem nach 
den ersten Antworten, oder?
Gast #754911
Lesenswert?

Es zeigt sich einfach das man hier im Forum
keine Fragen mehr stellen
kann. Wenn ich mir mit den Oscar
das Paket anschauen und auswerten will
dann spielt es für mich schon eine Rolle welches Bit
zuerst über den Bildschirm flackert
aber naja

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren