CAN: Unterschied zwischen den Versionen

Aus LaborWiki
Wechseln zu: Navigation, Suche
Keine Bearbeitungszusammenfassung
 
(7 dazwischenliegende Versionen von 3 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
==Struktur des Can Identifiers==
== Netzaufbau ==
{{CANstructure}}


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.
== Struktur des CAN-Identifiers ==


SID = Standard Identifier
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.
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 :-)
* '''SID''' = Standard-Identifier
* '''EID''' = Extended Identifier


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


{| border="1" cellpadding="2"
=== Zuordnung der Identifier-Bits (LAP 1.0)===
|+ Die ersten 11 bits
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
 
 
{| {{prettytable}} width="800"
!colspan=12|Die ersten 11 Bits
|-
|-
|SID10||SID9||SID8||SID7||SID6||SID5||SID4||SID3||SID2||SID1||SID0
|'''Identifier-Bit'''||SID10 || SID9 || SID8 || SID7 || SID6 || SID5 || SID4 || SID3 || SID2 || SID1 || SID0
|-
|-
|SP5||SP4||SP3||SP2||SP1||SP0||DP5||DP4||0||DP3||DP2
|'''[[LAP]]-Bit'''||SP5 || SP4 || SP3 || SP2 || SP1 || SP0 || DP5 || DP4 || 0 || DP3 || DP2
|-
|-
|}
|}


{| border="1" cellpadding="2"
{| {{prettytable}} width="800"
|+ Die hinteren 18 bits
!colspan="10"|Die hinteren 18 Bits
|-
|'''Identifier-Bit'''||EID17 || EID16 || EID15 || EID14 || EID13 || EID12 || EID11 || EID10 || EID9
|-
|'''[[LAP]]-Bit'''||DP1 || DP0 || SA7 || SA6 || SA5 || SA4 || SA3 || SA2 || SA1
|-
|-
|EID17||EID16||EID15||EID14||EID13||EID12||EID11||EID10||EID9||EID8||EID7||EID6||EID5||EID4||EID3||EID2||EID1||EID0
|colspan="10"| 
|-
|-
|DP1||DP0||SA7||SA6||SA5||SA4||SA3||SA2||SA1||SA0||DA7||DA6||DA5||DA4||DA3||DA2||DA1||DA0
|'''Identifier-Bit'''||EID8 || EID7 || EID6 || EID5 || EID4 || EID3 || EID2 || EID1 || EID0
|-
|-
|'''[[LAP]]-Bit'''||SA0 || DA7 || DA6 || DA5 || DA4 || DA3 || DA2 || DA1 || DA0
|}
|}


=== Repräsentation im MCP2515 ===
Im MCP2515 sieht das dann so aus:
Im MCP2515 sieht das dann so aus:
{| border="1" cellpadding="2"
 
|+ SIDH
{| {{prettytable}} width="400"
!colspan = "9" | SIDH
|-
|-
|7||6||5||4||3||2||1||0
|'''Register-Bit'''||7||6||5||4||3||2||1||0
|-
|-
|SP5||SP4||SP3||SP2||SP1||SP0||DP5||DP4
|'''[[LAP]]-Bit'''||SP5||SP4||SP3||SP2||SP1||SP0||DP5||DP4
|-
|-
|}
!colspan = "9" | SIDL
 
{| border="1" cellpadding="2"
|+ SIDL
|-
|-
|7||6||5||4||3||2||1||0
|'''Register-Bit'''||7||6||5||4||3||2||1||0
|-
|-
|0||DP3||DP2||0||1||0||DP1||DP0
|'''[[LAP]]-Bit'''||0||DP3||DP2||0||1||0||DP1||DP0
|-
|-
|}
!colspan = "9" | EIDH
 
{| border="1" cellpadding="2"
|+ EIDH
|-
|-
|7||6||5||4||3||2||1||0
|'''Register-Bit'''||7||6||5||4||3||2||1||0
|-
|-
|SA7||SA6||SA5||SA4||SA3||SA2||SA1||SA0
|'''[[LAP]]-Bit'''||SA7||SA6||SA5||SA4||SA3||SA2||SA1||SA0
|-
|-
|}
!colspan = "9" | EIDL
 
{| border="1" cellpadding="2"
|+ EIDL
|-
|-
|7||6||5||4||3||2||1||0
|'''Register-Bit'''||7||6||5||4||3||2||1||0
|-
|-
|DA7||DA6||DA5||DA4||DA3||DA2||DA1||DA0
|'''[[LAP]]-Bit'''||DA7||DA6||DA5||DA4||DA3||DA2||DA1||DA0
|-
|-
|}
|}
Zeile 71: Zeile 76:
[[Category: Microcontroller]]
[[Category: Microcontroller]]
[[Kategorie:Infrastruktur]]
[[Kategorie:Infrastruktur]]
=== Pinbelegung neuer Canbus Stecker ===
Draufsicht Wannenstecker: sicht von der Steckseite auf die Pins
    9  7  5    3  1
+--------[  ]---------+
| 15V 15V GND CANH GND |
| 15V 15V GND CANL GND |
+----------------------+
    10  8  6    4  2
Draufsicht RJ-13 6-6: sicht auf stecker
              ---
+----------[    ]----------+
|                          |
|                          |
|                          |
|                          |
| 15V 15V CANH CANL GND GND |
+---------------------------+
    1  2  3    4    5  6
{{Navigationsleiste_Automatisierung}}

Aktuelle Version vom 24. Mai 2015, 21:04 Uhr

Netzaufbau[Bearbeiten | Quelltext bearbeiten]

+----------------+             +-------------------+                 +------------+              +---------------------+
|  CAN-Device  <-|-> CAN-Bus <-|->  CAN-Gateway  <-|->  EIA-232  <-|->  Cand  <-|->  tcp/ip  <-|->  lapcontrol + UI  | 
+----------------+             +-------------------+                 +------------+              +---------------------+

Struktur des CAN-Identifiers[Bearbeiten | Quelltext bearbeiten]

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


Zuordnung der Identifier-Bits (LAP 1.0)[Bearbeiten | Quelltext bearbeiten]

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


Repräsentation im MCP2515[Bearbeiten | Quelltext bearbeiten]

Im MCP2515 sieht das dann so aus:

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

Pinbelegung neuer Canbus Stecker[Bearbeiten | Quelltext bearbeiten]

Draufsicht Wannenstecker: sicht von der Steckseite auf die Pins

   9   7   5    3   1
+--------[   ]---------+
| 15V 15V GND CANH GND |
| 15V 15V GND CANL GND |
+----------------------+
   10  8   6    4   2


Draufsicht RJ-13 6-6: sicht auf stecker

             ---
+----------[     ]----------+
|                           |
|                           |
|                           |
|                           |
| 15V 15V CANH CANL GND GND |
+---------------------------+
   1   2   3    4    5   6