LIN-Protokolle
Dieser Abschnitt dokumentiert die LIN (Local Interconnect Network) Protokollspezifikationen für verschiedene Geräte, die häufig in Wohnmobilen und Reisemobilen zu finden sind.
LIN-Protokoll-Überblick
LIN (Local Interconnect Network) ist ein serielles Netzwerkprotokoll, das für die Kommunikation zwischen elektronischen Komponenten in Fahrzeugen und anderen Anwendungen verwendet wird. Es bietet eine kostengünstige Lösung für die Verbindung von Geräten, die nicht die volle Komplexität des CAN-Bus benötigen.
Technische Spezifikationen
- Baudrate: 19.200 bps (Standard für die meisten Automobilanwendungen)
- Bus-Architektur: Einzeldraht plus Masse
- Topologie: Master-Slave mit bis zu 16 Slave-Knoten
- Frame-Format: Header (Master) + Response (Slave)
- Datenlänge: 2, 4 oder 8 Bytes pro Frame
LIN Diagnose-Frames
Das LIN-Protokoll enthält standardisierte Diagnose-Frames für die Geräteerkennung und -identifikation. Diese Frames werden von CI-Geräten zur automatischen Geräteerkennung verwendet.
Frame-IDs
- 0x3C: Master-Request-Frame (Diagnoseanfragen vom Master an Slaves)
- 0x3D: Slave-Response-Frame (Diagnoseantworten von Slaves an Master)
Beide Frames enthalten immer 8 Datenbytes.
Read By Identifier (SID 0xB2)
Der häufigste Diagnosedienst für die Geräteerkennung. Der Master sendet eine Anfrage, um die Produktidentifikation von Slave-Knoten zu lesen.
Request-Frame (0x3C):
| Byte | Feld | Beschreibung |
|---|---|---|
| 0 | NAD | Node Address - Zielgeräteadresse |
| 1 | PCI | Protocol Control Information (0x06 für Single Frame, 6 Datenbytes) |
| 2 | SID | Service Identifier (0xB2 = Read By Identifier) |
| 3 | Identifier | 0x00 = Produktinfo, 0x01 = Seriennummer, 0x20-0x3F = Benutzerdefiniert |
| 4 | Data 1 | Supplier ID LSB (Little-Endian) |
| 5 | Data 2 | Supplier ID MSB |
| 6 | Data 3 | Function ID LSB (Little-Endian) |
| 7 | Data 4 | Function ID MSB |
Response-Frame (0x3D) für Produktinfo (Identifier 0x00):
| Byte | Feld | Beschreibung |
|---|---|---|
| 0 | NAD | Node Address - antwortendes Gerät |
| 1 | PCI | 0x06 (Single Frame, 6 Datenbytes) |
| 2 | RSID | Response SID (0xF2 = positive Antwort auf 0xB2) |
| 3 | Data 1 | Supplier ID LSB |
| 4 | Data 2 | Supplier ID MSB |
| 5 | Data 3 | Function ID LSB |
| 6 | Data 4 | Function ID MSB |
| 7 | Data 5 | Variant ID |
LIN-Produktidentifikationsfelder:
- Supplier ID (16-bit): Vom LIN-Konsortium jedem Hersteller zugewiesen
- Function ID (16-bit): Gerätetyp-Kennung (vom Lieferanten zugewiesen)
- Variant ID (8-bit): Produktvarianten-Kennung
Bekannte Supplier IDs
| Supplier ID | Hersteller |
|---|---|
| 0x1234 | Dometic |
| 0x1987 | Votronic |
| 0x41DE | Alde |
| 0x4617 | Truma |
| 0x55BE | Büttner |
| 0x7468 | Thetford |
Positive Antwort: RSID = SID + 0x40 (z.B. 0xB2 + 0x40 = 0xF2)
Prüfsumme: Diagnose-Frames (0x3C-0x3F) verwenden Classic Checksum (Summe nur der Datenbytes, PID ausgeschlossen).
Protokoll-Referenzen
- LIN-Standards ↗ - Offizielle LIN-Konsortium-Spezifikationen
- ISO 17987-Standards ↗ - Internationaler Standard für LIN-Kommunikation
