09 - LIN (Local Interconnect Network) Flashcards
Wofür steht LIN?
Local Interconnect Network.
Welche Eigenschaften hat LIN? (10)
- Single Master mit multiple Slaves
- Niedrige Datenraten (up to 20 kbps)
- UART Interface
- Delegated Token Method
- Deterministic Communication
- Message Distribution (Broadcast)
- kurze Messages (max. 8 data bytes)
- einfaches Transmission Checking (parity, checksum)
- Status Management
- Network Management
Was macht der LIN Master?
Er steuert die Kommunikation im LIN Netzwerk. Er tut dies, indem er Message Header mit den angegebenen Identifikatoren zu den angegebenen Sendezeiten auf den LIN-Bus setzt.
Was definiert der LIN Schedule?
Sendezeitpunkte und Identifier. Die Sendezeitpunkte müssen so gewählt werden, dass die Übertragung der LIN-Nachrichten gewährleistet ist.
Wie wird der LIN Schedule organisiert?
Der LIN Schedule wird in Mini Slots organisiert. Es muss eine ausreichende Anzahl von Minislots vorhanden sein, um die Übertragung einer LIN-Nachricht zu gewährleisten.
Welche Message Types gibt es (Frames)? (5)
- Unconditional Frames
- Sporadic Frames
- Event-triggered Frames
- Diagnostic Frames
- Other Frames
Was sind Sporadic Frames?
- Message Header wird nur gesendet, wenn der Master Daten senden will oder wenn der Master Daten von einem Slave benötigt
- der Bus bleibt während des entsprechenden Time Slots im Leerlauf, wenn keine Daten oder Anforderungen empfangen werden.
- Unterstützung für die gemeinsame Nutzung von Time Slots: Time Slots können für mehrere Nachrichten mit unterschiedlichen Identifikatoren reserviert werden, Auflösung von Konflikten durch statische Priorität zwischen Identifiern.
Was sind Event-Triggered Frames?
- Master adressiert mehrere Slaves mit dem Message Header.
- Jeder der Slaves kann antworten, wenn sich seine Daten geändert haben (entsprechende Ereignisinformationen). Im optimalen Fall antwortet nur ein Slave
- Kollisionen werden von den Slaves und dem Master erkannt.
- Antworten mehrere Slaves, kommt es zu Kollisionen auf dem Bus. Der LIN-Master erkennt dies und fragt dann mit gesonderten Botschaften die Slaves einzeln ab.
Wie funktioniert das Error Handling bei LIN?
- jeder LIN-Slave überwacht seinen Betriebszustand und erstellt einen Statusbericht
- der Statusbericht wird periodisch an den LIN Master gesendet
- Überwachung durch Fehlererkennungsmechanismen (Paritätsprüfung, Checksumme)
- als fehlerhaft erkannte LIN-Nachrichten werden verworfen
- die Fehlerbehandlung ist nicht Teil der LIN-Spezifikation und muss gesondert definiert werden
Was sind Unconditional Frames?
Ist die Standard-Botschaft auf dem LIN-Bus, zum Transport von Signalen. (Ist zyklisch)
Was sind Diagnostic Frames?
Sind Messages mit bestimmter ID, wird genutzt zur Übertragung des LIN-Transport-Protokolls. Über diese Message-IDs dürfen keine beliebigen Daten übertragen werden.