Forum: FPGA, VHDL & Co. CAN_BUS: Falscher ID empfagen


von Keller T. (fabito)


Lesenswert?

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....

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

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

von Arkan (Gast)


Lesenswert?

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.

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

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
Noch kein Account? Hier anmelden.