CAN vs CAN-FD: Kompatibilität

28 Mai 2020 um 22:00
Ixxat
Lesezeit: 2 Minuten
CAN vs CAN-FD: Kompatibilität
CAN-FD- und Standard-CAN-Netzwerke sind nicht vollständig kompatibel. Obwohl die Nachrichten-Frames ähnlich starten, beschleunigt CAN-FD die Datenübertragungsrate während der Übertragung, was dazu führt, dass Standard-CAN-Controller die Daten fehlinterpretieren und das Frame ablehnen.

Eine der wichtigsten Fragen bei CAN-FD ist, ob eine Verwendung zusammen mit einem Standard-CAN-System möglich ist. Die Antwort lautet: eher nein. Um dies zu klären, sollten wir zuerst einen Blick auf die Nachrichten-Frames werfen. Auf den ersten Blick sehen diese nahezu identisch aus.

 

CAN Nachrichten-Frame

CAN FD Nachrichten-Frame

 

Die Nachrichten beginnen mit einem Start-Bit und gehen dann in den Nachrichten-Header mit dem Arbitrierungsteil über. Nach Abschluss der Arbitrierung beginnt der Nutzdaten-Teil. Am Ende wird die Nachricht durch einen CRC-Bereich und eine End-of-Frame-Sequenz abgeschlossen.

Das Hauptproblem bei der CAN- und CAN-FD-Kompatibilität besteht darin, dass die Protokolle zwar sehr ähnlich sind, aber eben nicht gleich. Einer der wichtigsten Unterschiede ist, dass während der Datenübertragungsphase die Daten bei CAN-FD beschleunigt übertragen werden. Da die Nachricht zu Beginn wie eine gültige Standard-CAN-Nachricht aussieht, wird Sie auch von einem Standard-CAN-Controller empfangen. Beim Wechsel zur beschleunigten Übertragung der Nutzdaten wird der Standard-CAN-Controller jedoch keine Stuff-Bits erkennen und einen Fehler vermuten. Der Standard-CAN-Controller wird die Nachricht dann durch Senden eines Error-Frames verwerfen.

Andersherum ist ein CAN-FD-Controller in der Lage Standard-CAN-Nachrichten zu empfangen. In Zukunft wird es CAN-FD tolerante Standard-CAN-Controller geben. Sie werden eine CAN-FD-Nachricht erkennen und diese ignorieren, ohne einen Error-Frame zu senden. In der Zwischenzeit ist der Einsatz von CAN-FD-Geräten in Standard-CAN-Systemen jedoch keine gute Idee, da ein reibungsloser Betrieb nicht möglich ist.