LIN-Bus-Technologie wird optimiert – Teil 1

Die neue LIN-Spezifikation 2.1

27. April 2007, 10:40 Uhr | Prof. Dr.-Ing. Andreas Grzemba
Diesen Artikel anhören

Fortsetzung des Artikels von Teil 5

Frame-Struktur

Die Frame-Struktur hat sich nicht ge-ändert, allerdings wurden die immer schon vorhandenen „Inter-byte Spaces“ nun auch in der Spezifikation berücksichtigt (Bild 3). Die „Inter-byte Spaces“ entstehen bei einer asynchronen Schnittstelle durch die Sendepausen zwischen zwei Bytes. Die Zeitdefinitionen für die minimale und die maximale Frame-Dauer haben sich dadurch nicht geändert.

  • Frame-Typen

Die Aufteilung der 64 „Protected Identifier“ (PID) hat sich nicht geändert. Die PIDs 0 bis 59 werden für die signaltragenden Frames (Unconditional, Event Triggered und Sporadic Frames) verwendet. Der PID 60 ist für den „Master Request Frame“ (MRF), der PID 61 für den „Slave Response Frame“ (SRF) reserviert. Neu ist, dass die PIDs 62 und 63 für zukünftige Erweiterungen der Spezifikation zur Verfügung stehen. In der Version 2.0 war der PID 62 noch für anwenderspezifische Erweiterungen nutzbar. Die Prüfsummenmodelle haben sich nicht geändert.

bild3_a3e65c_06.jpg
Bild 3. Frame-Struktur mit den Inter-byte Spaces.

Für den Event Triggered Frame wurde explizit das Verhalten beim Auftreten einer Kollision definiert. Mit diesem Frame können mehrere Knoten gleichzeitig nach einem Ereignis gefragt werden. Dazu muss in jedem Knoten, der mit dem Event Triggered Frame abgefragt wird, ein assoziierter Unconditional Frame mit folgenden Eigenschaften definiert werden:

  • gleiche Frame-Länge,
  • gleiches Prüfsummen-Modell,
  • im ersten Daten-Byte befindet sich seine eigene PID, damit der Empfänger feststellen kann, von wem der Response-Teil kommt.

bild4_d9e996_06.jpg
Bild 4. Prinzip eines Event-triggered Frame.

Frames {
 uFrame_Slave1: 11, Slave1, 2 {
  Event_Slave1, 8;
 }
 uFrame_Slave2: 12, Slave2, 2 {
  Event_Slave2, 8;

 }
}

Listing 1. Definition der assoziierten Unconditional Frames

Event_triggered_frames {
Event_Frame: Collision_resolver, 10, uFrame_Slave1,
           uFrame_Slave2;
}
 //Definition der Schedule-Tabellen
Schedule_tables {
 Normal {
  ...
  Event_Frame delay 20 ms;
  ...
 }
 Collision_resolver {
  uFrame_Slave1 delay 20 ms;
  uFrame_Slave2 delay 20 ms;
 }
}

Listing 2. Definition des Event Triggered Frame


  1. Die neue LIN-Spezifikation 2.1
  2. Zuweisung einer PID zu einem Frame
  3. Konfiguration und Identifikation der Knoten
  4. Netzwerk-Management
  5. Schedule-Tabelle
  6. Frame-Struktur

Jetzt kostenfreie Newsletter bestellen!