Hallo Leute, Ich sende folgende Nachrichten und empfange immer die richtige Daten aber mit falsche IDs: Opencore CAN IP(SJA 1000) gesendete IDs empfangene IDs 0 0 1 8 2 10 3 18 4 20 5 28 Um Hinweise würde ich mich freuen....
Ngii Rayan schrieb: > empfangene IDs Welches Zahlenformat ist das? Sieht irgendwie Hexadezimal aus... Und dann ists simpel. Sieh dir mal die Bits mit der Nummer 5..3 an: dez hex bin 0 0x00 = 0000 0000 1 0x08 = 0000 1000 2 0x10 = 0001 0000 3 0x18 = 0001 1000 4 0x20 = 0010 0000 5 0x28 = 0010 1000 BitNr 7654 3210
Lothar Miller schrieb: > Und dann ists simpel. Sieh dir mal die Bits mit der Nummer 5..3 an: > dez hex bin > 0 0x00 = 0000 0000 > 1 0x08 = 0000 1000 > 2 0x10 = 0001 0000 > 3 0x18 = 0001 1000 > 4 0x20 = 0010 0000 > 5 0x28 = 0010 1000 > BitNr 7654 3210 Dann wurde quasi die Zahl als Char gesendet und nicht als Binärwert.
Falsch. Wie gesagt: sieh dir mal nur die Bits 5..3 an. dez hex bin(5..3) 0 0x00 = 000 1 0x08 = 001 2 0x10 = 010 3 0x18 = 011 4 0x20 = 100 5 0x28 = 101 Deren Binärwert passt dann wie die Faust aufs Auge zum Identifier. Sieht also aus, wie wenn du nur richtig ausmaskieren und/oder schieben müstest... BTW: Wo hast du eigentlich diese Zahlen 0, 8, 10, ... 28 für den Identifier her?
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.