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
Gast
#3138995
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?
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.