- 4.8 Gesamtrang basierend auf 386+ Bewertungen
- Voraussetzungen: Windows, macOS, Linux, Android und Raspberry Pi.
- 10.76MB Größe.
- Version 7.0.15125. (der 3. Jun, 2024).
- Preise ab $14 pro Monat, jährliche Abrechnung
Moderne Fahrzeuge verlassen sich stark auf elektronische Systeme für einen effizienten Betrieb und Sicherheit. Im Zentrum dieser Systeme steht das Controller Area Network (CAN)-Bus-System, ein robustes und effizientes Kommunikationsnetzwerk. Dieser Artikel beleuchtet die Grundlagen der CAN-Bus-Systeme, deren Funktionsweise und deren Bedeutung in der Automobilindustrie.
Das Akronym CAN steht für Controller Area Network. CANs werden verwendet, um die Kommunikation zwischen Mikrocontrollern in einem Netzwerk oder Bus herzustellen. CANs sind vergleichbar mit Ethernet oder LANs, die eine standardisierte Methode für die Kommunikation zwischen Computern bieten.
Ein CAN bietet eine vereinfachte Methode zur Bereitstellung elektronischer Steuerungen über die zuvor verwendeten Systeme. Die Implementierung eines CAN-Bus ermöglicht es den Automobilherstellern, die Menge an Verkabelung in jedem Auto erheblich zu reduzieren.
Die Hauptleitung, die als „Backbone“ bezeichnet wird, bildet die Grundlage eines CAN-Bus-Systems. Das Backbone verbindet alle Mikrocontroller in einem Fahrzeug und liefert Informationen an einen zentralen Hauptcontroller, der für die Überwachung aller elektronischen Systeme verantwortlich ist. Diese Konfiguration vereinfacht die Identifizierung potenzieller Fehler und die Untersuchung und Behebung eines Fehlers, ohne mehrere Subsysteme im gesamten Fahrzeug abfragen zu müssen.
Ein CAN-Bus-System minimiert mögliche Fehlerquellen und konsolidiert die Kommunikation, indem Daten über eine einzige Leitung gesendet werden. Es beseitigt Bedenken hinsichtlich mehrerer Verbindungsfehler, die schwer zu identifizierende Probleme verursachen könnten. Die verbesserte Redundanz eines CAN-Bus erhöht die Zuverlässigkeit, indem das Hauptsystem auch dann betriebsbereit bleibt, wenn Subsysteme ausfallen. Diese Redundanz war mit diskreten Controllern nicht umsetzbar.
Eine CAN-Bus-Leitung wird aus einem verdrillten Drahtpaar konstruiert, das an jedem Ende einen 120 Ohm Abschlusswiderstand hat. Ein Draht wird als CAN High bezeichnet, der andere als CAN Low. Alle mit dem Bus verbundenen Geräte werden als elektronische Steuergeräte (ECUs) oder Knoten bezeichnet.
ECUs können in einem automobilen CAN-Bus-System verschiedene Rollen spielen. Knoten können als Steuergeräte für den Motor, die Scheinwerfer, die Klimaanlage, die Airbags und andere für den Betrieb des Fahrzeugs notwendige Systeme dienen. Moderne Autos können bis zu 70 ECUs haben, die Daten übertragen und mit anderen Knoten teilen müssen.
Jeder Knoten besteht mindestens aus einem CAN-Controller und einem eingebetteten Mikrocontroller. Digitale Daten werden vom CAN-Controller in Nachrichten auf dem Bus umgewandelt. Der CAN-Controller nimmt Informationen an, übersetzt sie und sendet sie an einen anderen CAN-Controller.
Der eingebettete Mikrocontroller verarbeitet die Daten und führt Aufgaben wie das Einschalten eines Lichts im Auto oder das Herunterfahren eines Fensters aus. Mikrocontroller können den Informationsfluss zum Armaturenbrett in Reaktion auf eine vom CAN-Controller erzeugte Nachricht steuern.
Diese beiden Diagramme veranschaulichen, wie Knoten miteinander kommunizieren und Daten mit und ohne das CAN-Protokoll und das CAN-Bus-System austauschen.
Bei Verwendung des CAN-Bus kann ein einziges ECU Daten an alle anderen mit dem System verbundenen ECUs übertragen. Diese ECUs können die Informationen überprüfen und entscheiden, ob sie sie empfangen oder ignorieren.
Ein CAN-Bus ermöglicht die Kommunikation über zwei Drähte: CAN Low (CAN L) und CAN High (CAN H). Die Datenschicht des CAN-Bus wird durch ISO 11898-1 beschrieben, die physikalische Schicht durch ISO 11898-2.
Die physikalische Schicht eines CAN-Bus besteht aus Kabeln, Kabelimpedanzen, elektrischen Signalpegeln, Knotenanbindungen und anderen für den Betrieb des Netzwerks erforderlichen Komponenten.
ISO 11898-2 beschreibt die Spezifikationen für Komponenten der physikalischen Schicht wie Kabellänge, Kabelabschlüsse und Baudrate. Hier sind einige Beispiele dieser Spezifikationen.
🔹 Jedes Ende des CAN-Bus muss mit einem 120 Ohm CAN-Bus-Widerstand abgeschlossen werden
🔹 CAN-Knoten benötigen Verbindungen mit zwei Drähten bei Baudraten bis zu 1 Mbit/s (CAN) oder 5 Mbit/s (CAN FD)
🔹 Die Kabellänge für einen CAN-Bus kann bei 1 Mbit/s 40 Meter oder bei 125 Kbit/s 500 Meter betragen
Es können verschiedene Netztypen mit einem CAN-Bus implementiert werden.
🔹 Low-Speed CAN-Bus wird auch als fehlertoleranter CAN bezeichnet.
🔹 Jeder Knoten hat eine CAN-Abschluss
🔹 Der Low-Speed CAN-Bus unterstützt Baudraten zwischen 40 und 125 Kbit/s
🔹 Die Kommunikation kann auch dann fortgesetzt werden, wenn ein Fehler in einem der Drähte vorliegt
🔹 Simple Calling ist eine Funktion eines High-Speed CAN-Bus
🔹 Dieser Netzwerktyp wird von den heutigen Automobilherstellern am häufigsten verwendet
🔹 Baudraten zwischen 40 Kbit/s und 1 Mbit/s werden unterstützt
🔹 Der High-Speed CAN-Bus bildet die Grundlage höherer Protokollschichten wie CANopen, j1939 und OBD2
🔹 Ein LIN-Bus ist eine kostengünstige Alternative, die weniger Verkabelungen erfordert
🔹 Günstigere Knoten werden in einem LIN-Bus verwendet
🔹 Das Netzwerk bietet Funktionen für Türschlösser und Klimaanlagen
🔹 Die Netzwerkkonfiguration besteht typischerweise aus einem LIN-Bus-Master, der als Gateway für bis zu 16 Slave-Knoten fungiert
🔹 CAN FDs werden in Hochleistungsfahrzeugen eingesetzt
🔹 Das CAN FD-Protokoll ist eine Erweiterung des ursprünglichen CAN-Protokolls und wurde 2012 von Bosch eingeführt, um den Bedarf an höheren Datenübertragungsraten zu decken
🔹 Automotive Ethernet unterstützt höhere Datenübertragungsraten als ein CAN-Bus
🔹 Dieses Netzwerk hat nicht die Sicherheitsmerkmale von CAN und CAN FD
🔹 Die Automobilindustrie übernimmt dieses Netzwerk und wird es in modernen Autos und Lastwagen implementieren
🔹 Automotive Ethernet unterstützt die erhöhte Bandbreite, die zur Implementierung von Systemen wie Bordkameras, Advanced Driver Assistance Systems (ADAS), ein Flottenmanagementsystem und anderen Funktionen erforderlich ist, die eine Hochgeschwindigkeits-Datenübertragung erfordern
Die Implementierung der CAN-Bus-Technologie ermöglicht es Automobilherstellern, On-Board-Diagnoseprotokolle einzusetzen. Diese Protokolle bieten standardisierte Fehlercodes, die Mechaniker leicht interpretieren können, um Probleme zu lösen. Datenports im CAN-Bus werden verwendet, um Software-Updates in die Bord-Systeme und Computer einzuführen.
Einige beliebte Protokolle, die zur Bereitstellung fortschrittlicher Automobilfunktionen verwendet werden, umfassen:
🔹 OBD-II On-Board-Diagnose (OBD, ISO 15765) bietet Mechanikern Diagnose- und Berichtsfunktionen, um Zeit bei der Identifizierung von Fahrzeugproblemen zu sparen
🔹 J1939 ist das Standardnetzwerk für schwere Nutzfahrzeuge wie Lkw und Busse
🔹 CAN FD erweitert die ursprüngliche CAN-Datenverbindungsschicht und ermöglicht eine erhöhte Nutzlast von 8 auf 64 Byte. Es kann auch höhere Bitraten basierend auf dem verwendeten CAN-Transceiver bieten
🔹 CANopen wird in Anwendungen implementiert, die eingebettete Steuerungen wie industrielle Automatisierungsanlagen umfassen
Das CAN-Bus-Protokoll wird auch in den kommenden Jahren wichtig bleiben. Die folgenden großen Trends werden jedoch direkt darauf einwirken:
🔹 Die zunehmende Nutzung autonomer Fahrzeuge / selbstfahrender Autos
🔹 Der wachsende Bedarf an fortschrittlicheren Fahrzeugfunktionen
🔹 Die Entwicklung fortschrittlicherer Cloud-Technologien wie cloudbasierter Flottenmanagementsysteme
🔹 Die zunehmende Integration des Internet der Dinge (IoT) und vernetzter Fahrzeuge
Es ist auch erwähnenswert, dass die Verbesserung der Fahrzeug-zu-Netzwerk-Technologie (V2N) und Cloud-Computing voraussichtlich zu einem schnellen Wachstum der Telematik führen wird. Dieses Wachstum umfasst auch IoT-Geräte wie CAN-IoT-Recorder.