CAN

Aus LaborWiki
Wechseln zu: Navigation, Suche

Struktur des CAN-Identifiers

Hier mal eine Übersicht über die Struktur der CAN-Identifier. Im CAN-Protokoll wird die Priorität jeder Nachricht auf dem Bus über den Identifier festgelegt. Der niedrigste Identifier gewinnt. Es gibt 11-Bit-Identifier und 29-Bit-Identifier. Wir werden bei der Automatisierung des Labors nur die 29-Bit-Identifier nutzen. Bei diesen sind die 11 Bit des Standard-Identifiers die 11 höchstprioren Bits, und diese werden dann noch um 18 zusätzliche Bits erweitert.

SID = Standard-Identifier EID = Extended Identifier

Die Zuordnung der Identifier-Bits zu den folgenden Funktionen ist so bei unserem alten LAP-Protokoll. Bei unserem neuen wird alles schöner und besser werden :-)

SP = Source Port DP = Destination Port SA = Source Address DA = Destination Address

Die ersten 11 Bits
SID10 SID9 SID8 SID7 SID6 SID5 SID4 SID3 SID2 SID1 SID0
SP5 SP4 SP3 SP2 SP1 SP0 DP5 DP4 0 DP3 DP2
Die hinteren 18 Bits
EID17 EID16 EID15 EID14 EID13 EID12 EID11 EID10 EID9 EID8 EID7 EID6 EID5 EID4 EID3 EID2 EID1 EID0
DP1 DP0 SA7 SA6 SA5 SA4 SA3 SA2 SA1 SA0 DA7 DA6 DA5 DA4 DA3 DA2 DA1 DA0

Im MCP2515 sieht das dann so aus:

SIDH
7 6 5 4 3 2 1 0
SP5 SP4 SP3 SP2 SP1 SP0 DP5 DP4
SIDL
7 6 5 4 3 2 1 0
0 DP3 DP2 0 1 0 DP1 DP0
EIDH
7 6 5 4 3 2 1 0
SA7 SA6 SA5 SA4 SA3 SA2 SA1 SA0
EIDL
7 6 5 4 3 2 1 0
DA7 DA6 DA5 DA4 DA3 DA2 DA1 DA0