CAN: Unterschied zwischen den Versionen
Keine Bearbeitungszusammenfassung |
Soeren (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
Zeile 70: | Zeile 70: | ||
[[Category: Microcontroller]] | [[Category: Microcontroller]] | ||
[[Kategorie:Infrastruktur]] |
Version vom 9. Juli 2008, 19:50 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 11Bit des Standard Identifiers die 11 höchstprioren Bits, und diese werden dann noch um 18 zusätzliche Bits erweitert.
SID = Standard Idetifier EID = Extended Idetifier
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 |