RS-485 gegen CAN-Bus
RS-485 und CAN-Bus sind beide differentielle serielle Multi-Drop-Protokolle, die in Industrie- und Automobilanwendungen verwendet werden. Sie unterscheiden sich jedoch grundlegend in ihrer Protokollschicht. RS-485 ist nur ein Standard für physikalische Schichten — es gibt keine integrierte Adressierung oder Arbitrierung. CAN bietet zusätzlich Hardware-Arbitration, Fehlererkennung und ein vollständiges Nachrichtenprotokoll — allerdings auf Kosten einer höheren Komplexität.
RS-485
RS-485 ist ein differentieller elektrischer Standard, der bis zu 32 Knoten, 1200 m Kabel und Datenraten von 10 Mbit/s unterstützt (Geschwindigkeit × Entfernung, produktbegrenzt). Er definiert nur die physische Ebene — das Datenprotokoll (Modbus, DMX usw.) wird separat definiert.
Advantages
- Einfache Hardware — nur ein differentieller Treiber-/Empfänger-IC
- Hohe Geschwindigkeit: bis zu 10 Mbit/s bei kurzen Entfernungen
- Große Reichweite: 1200 m bei 100 kbps
- Funktioniert mit jedem Softwareprotokoll (Modbus, PROFIBUS, DMX512)
Disadvantages
- Keine Hardware-Arbitration — Kollisionen müssen per Software verwaltet werden
- Standardmäßig Halbduplex — erfordert Richtungssteuerung (DE/RE-Pins)
- Keine integrierte Fehlererkennung oder -bestätigung
- Typische Master-Slave-Topologie — komplexe Multi-Master benötigen eine höhere Protokollschicht
When to use
Verwenden Sie RS-485 für industrielle Sensornetzwerke (Modbus RTU), Lichtsteuerung (DMX512), Gebäudeautomation und alle Anwendungen, die eine serielle Übertragung mit großer Reichweite zu niedrigen Kosten benötigen.
CAN-Bus (Controller-Area-Netzwerk)
CAN ist ein differentieller Multi-Master-Bus mit Hardware-Nachrichtenarbitrierung, zyklischer Redundanzprüfung (CRC) und automatischer Fehlersignalisierung. Ursprünglich für den Einsatz in der Automobilindustrie entwickelt, gehört er heute zum Standard in der industriellen Automatisierung und in medizinischen Geräten.
Advantages
- Hardware-Arbitration — mehrere Knoten übertragen gleichzeitig ohne Kollision
- Integrierte CRC-Fehlererkennung und automatische Neuübertragung
- Multi-Master — jeder Knoten kann eine Nachricht initiieren
- Fehlerbegrenzung — fehlerhafte Knoten schalten automatisch den Bus aus
Disadvantages
- Höchstgeschwindigkeit 1 Mbit/s (klassisches CAN); CAN FD erweitert auf 8 Mbit/s
- Kürzere Reichweite als RS-485 (40 m bei 1 Mbit/s; 500 m bei 100 kbps)
- Komplexere Hardware — erfordert CAN-Controller (normalerweise in MCU)
- Der Frame-Overhead ist höher als RS-485
When to use
Verwenden Sie den CAN-Bus für Automobilnetzwerke (OBD-II, Karosseriesteuerung), industrielle Automatisierung (CANopen, DeviceNet), Robotik und jedes Multimaster-Netzwerk, das eine robuste Fehlerbehandlung erfordert.
Key Differences
- ▸RS-485 ist nur für die physische Schicht verfügbar; CAN beinhaltet ein vollständiges Protokoll mit Arbitrierung und Fehlerbehandlung
- ▸CAN verfügt über Hardware-Multi-Master-Arbitration (CSMA/CD-ähnlich); RS-485 erfordert eine Software-Master-Slave-Steuerung
- ▸RS-485: bis zu 10 Mbit/s, 1200 m; CAN: bis zu 1 Mbit/s, 40—500 m je nach Geschwindigkeit
- ▸CAN verfügt über integriertes CRC und Fehlerbegrenzung; RS-485 erfordert eine Fehlerbehandlung auf Anwendungsebene
- ▸RS-485 ist flexibler (protokollunabhängig); CAN ist robuster (Hardware-Fehlerbehandlung)
Summary
Verwenden Sie RS-485, wenn Sie eine einfache serielle Hochgeschwindigkeitskommunikation mit großer Reichweite und einer festen Master-Slave-Topologie benötigen — Modbus ist die häufigste Wahl. Verwenden Sie CAN, wenn Sie einen robusten Multimaster-Betrieb, Hardwarefehlererkennung und Fehlertoleranz benötigen — wie bei Steuergeräten für den Automobilbereich, industriellen SPSen und medizinischen Geräten.
Frequently Asked Questions
Kann RS-485 den CAN-Bus ersetzen?
RS-485 kann CAN-ähnliche Protokolle auf der Anwendungsebene übertragen, es fehlt jedoch an Hardware-Arbitration und Fehlerbegrenzung. In Automobilanwendungen ist CAN Pflicht (ISO 11898). Für einfache industrielle Sensornetzwerke ist RS-485 mit Modbus oft einfacher und billiger als CANopen.
Was ist CAN FD?
CAN FD (Flexible Data-Rate) erweitert klassisches CAN auf eine Datenrate von 8 Mbit/s und 64-Byte-Frames (gegenüber 8 Byte bei klassischem CAN). Es gewährleistet die Abwärtskompatibilität mit der klassischen CAN-Arbitrierungsphase (max. 1 Mbit/s). Wird in modernen Automobil-Steuergeräten und in der industriellen Automatisierung verwendet.
Wie viele Knoten kann RS-485 unterstützen?
Standard-RS-485-Transceiver (1/8 Lasteinheit, 12 kΩ Eingangsimpedanz) unterstützen bis zu 256 Knoten. Die ursprüngliche Spezifikation unterstützt 32 Knoten (jeweils 1 Ladeeinheit). In der Praxis begrenzen Netzwerklänge, Baudrate und Abschlusswiderstand die praktische Anzahl der Knoten.
Benötigt der CAN-Bus Abschlusswiderstände?
Ja. Der CAN-Bus benötigt 120 Ω-Abschlusswiderstände an jedem Ende des Busses (insgesamt 60 Ω Differenz). Der Abschluss entspricht der charakteristischen 120-Ω-Impedanz eines Twisted-Pair-CAN-Kabels. Unterminierte Busse verursachen Reflexionen und Bitfehler, insbesondere bei höheren Baudraten.