CAN: Unterschied zwischen den Versionen
Zeile 1: | Zeile 1: | ||
==Struktur des Can Identifiers== | ==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 | 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 | SID = Standard-Identifier | ||
EID = Extended 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 :-) | 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 | SP = Source Port | ||
Zeile 14: | Zeile 14: | ||
{| border="1" cellpadding="2" | {| border="1" cellpadding="2" | ||
|+ Die ersten 11 | |+ Die ersten 11 Bits | ||
|- | |- | ||
|SID10||SID9||SID8||SID7||SID6||SID5||SID4||SID3||SID2||SID1||SID0 | |SID10||SID9||SID8||SID7||SID6||SID5||SID4||SID3||SID2||SID1||SID0 | ||
Zeile 23: | Zeile 23: | ||
{| border="1" cellpadding="2" | {| border="1" cellpadding="2" | ||
|+ Die hinteren 18 | |+ Die hinteren 18 Bits | ||
|- | |- | ||
|EID17||EID16||EID15||EID14||EID13||EID12||EID11||EID10||EID9||EID8||EID7||EID6||EID5||EID4||EID3||EID2||EID1||EID0 | |EID17||EID16||EID15||EID14||EID13||EID12||EID11||EID10||EID9||EID8||EID7||EID6||EID5||EID4||EID3||EID2||EID1||EID0 |
Version vom 7. Januar 2009, 15:59 Uhr
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
SID10 | SID9 | SID8 | SID7 | SID6 | SID5 | SID4 | SID3 | SID2 | SID1 | SID0 |
SP5 | SP4 | SP3 | SP2 | SP1 | SP0 | DP5 | DP4 | 0 | DP3 | DP2 |
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:
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
SP5 | SP4 | SP3 | SP2 | SP1 | SP0 | DP5 | DP4 |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
0 | DP3 | DP2 | 0 | 1 | 0 | DP1 | DP0 |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
SA7 | SA6 | SA5 | SA4 | SA3 | SA2 | SA1 | SA0 |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
DA7 | DA6 | DA5 | DA4 | DA3 | DA2 | DA1 | DA0 |