Nabend, habe einmal Intel-CPU und einmal Motorola-CPU am CAN-Bus. Wie ist Eure Erfahrung, was muss man tun?
Ich glaube interessanter ist eher, was du vor hast. Nehme mal an, das deine Frage sich auf die softwareseitige Payload abzieht. Da musst du dich halt für eine Bytefolge entscheiden, sofern unterschiedlich.
Genau das ist mein Problem...Woher weiss ich denn, dass die Bytefolge der Payload unterschiedlich ist?
Verkehrt herum gedacht. Du definierst eine bestimmte Bytereihenfolge an die sich alle zu halten haben. Ob das die von Intel (little endian), Motorola (big endian) oder DEC (irre Kombination aus beidem) ist kannst du dann selber festlegen. Und wenn du das auf die richtige Art programmierst, dann ist es dem Code schnurzpiepegal, wie herum die Maschine tickt.
Also hellsehen kann hier auch keiner. Hast du keine Infos oder den Quellcode der Steuergeräte ? Ansonsten mal einen Trace machen und eine Botschaft rauspicken in der ein 2 byte Nutzwert in den ersten beiden Bytes drinsteht, der sich auch zurückrechnen lässt z.B. Temperatur.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.