CAN: Unterschied zwischen den Versionen

Aus LaborWiki
Wechseln zu: Navigation, Suche
Keine Bearbeitungszusammenfassung
 
Keine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
Can can do it!
==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
 
{| border="1" cellpadding="2"
|+ 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
|-
|}
 
{| border="1" cellpadding="2"
|+ 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:
{| border="1" cellpadding="2"
|+ SIDH
|-
|7||6||5||4||3||2||1||0
|-
|SP5||SP4||SP3||SP2||SP1||SP0||DP5||DP4
|-
|}
 
{| border="1" cellpadding="2"
|+ SIDL
|-
|7||6||5||4||3||2||1||0
|-
|0||DP3||DP2||0||1||0||DP1||DP0
|-
|}
 
{| border="1" cellpadding="2"
|+ EIDH
|-
|7||6||5||4||3||2||1||0
|-
|SA7||SA6||SA5||SA4||SA3||SA2||SA1||SA0
|-
|}
 
{| border="1" cellpadding="2"
|+ EIDL
|-
|7||6||5||4||3||2||1||0
|-
|DA7||DA6||DA5||DA4||DA3||DA2||DA1||DA0
|-
|}
 
 
[[Category: Microcontroller]]

Version vom 2. September 2006, 23:55 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

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